/* Plugins */

/* WEBPACK VAR INJECTION */

/* async nuxtServerInit({ dispatch, commit }, { req }) {
    // const { body } = await fetch('https://jsonplaceholder.typicode.com/posts/1').then(response => response.json());
    // console.log('SERVER INIT', body);
    // commit('AUTH', true);
  }, */

/* binding */

/* harmony default export */

/* harmony export (binding) */

/* harmony import */

/* import() | pages/_slug */

/* import() | pages/blog/_id */

/* import() | pages/blog/index */

/* import() | pages/blog/test/index */

/* import() | pages/certificado/index */

/* import() | pages/cursos/_curso/_tema */

/* import() | pages/cursos/_curso/_tema/index */

/* import() | pages/cursos/_curso/_tema/recursos */

/* import() | pages/cursos/_slug */

/* import() | pages/cursos/index */

/* import() | pages/index */

/* import() | pages/login */

/* import() | pages/perfil */

/* import() | pages/perfil/busca-empleo */

/* import() | pages/perfil/index */

/* import() | pages/perfil/mi-password */

/* import() | pages/perfil/mis-certificados */

/* import() | pages/perfil/mis-cursos */

/* import() | pages/perfil/redes-sociales */

/* import() | pages/test/index */

/* import() | pages/ui/index */

/* normalize component */

/* nuxt-component-imports */

/* reexport */

/* skip cache */

/* this.$cookies.remove('token');
                this.$store.dispatch('login', false);
                this.isActive = false;
                this.$router.push('/'); */

/* unused harmony export empty */

/* unused harmony export stripTrailingSlash */

/* unused harmony export urlJoin */

/*#__PURE__*/

/**
         * When reversing direction skip one timers
         * so 0, 100 are displayed for two iterations
         * also disable css width transitioning
         * which otherwise interferes and shows
         * a jojo effect
         */

/**
 * Compile a string to a template function for the path.
 *
 * @param  {string}             str
 * @param  {Object=}            options
 * @return {!function(Object=, Object=)}
 */

/**
 * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.
 *
 * @param  {string}
 * @return {string}
 */

/**
 * Escape a regular expression string.
 *
 * @param  {string} str
 * @return {string}
 */

/**
 * Escape the capturing group by escaping special characters and meaning.
 *
 * @param  {string} group
 * @return {string}
 */

/**
 * Expose a method for transforming tokens into the path function.
 */

/**
 * Format given url, append query to url query string
 *
 * @param  {string} url
 * @param  {string} query
 * @return {string}
 */

/**
 * Get the flags for a regexp from the options.
 *
 * @param  {Object} options
 * @return {string}
 */

/**
 * Parse a string for the raw tokens.
 *
 * @param  {string}  str
 * @param  {Object=} options
 * @return {!Array}
 */

/**
 * Prettier encoding of URI path segments.
 *
 * @param  {string}
 * @return {string}
 */

/**
 * The main path matching regexp utility.
 *
 * @type {RegExp}
 */

/**
 * Transform data object to query string
 *
 * @param  {object} query
 * @return {string}
 */

/***/

//

//   animation: 'scaleIn',

//   backgroundColor: '#000',

//   component: Login,

//   opacity: '0.7',

// "/*"            => ["/", undefined, undefined, undefined, undefined, "*"]

// "/:test(\\d+)?" => ["/", "test", "\d+", undefined, "?", undefined]

// "/absolute/route", "./relative/route" or "../relative/route"

// "/route(\\d+)"  => [undefined, undefined, undefined, "\d+", undefined, undefined]

// ...If .validate() threw an error

// A noop loading inteterface for when $nuxt is not yet ready

// Active schemes

// Add $nuxt.context

// Add $nuxt.error()

// Add a one-time afterEach hook to

// Add afterEach router hooks

// Add beforeEach router hooks

// Add into app

// Add into context

// Add into store

// Add router hooks

// Add this.$nuxt in child instances

// Add this.$router into store actions/mutations

// Add to observer

// Add triggerScroll event on beforeEnter (fix #1376)

// Allow access to the provider in the context

// Apply transitions

// Avoid TypeError: setting a property that has only a getter when overwriting top level keys

// Axios.prototype cannot be modified

// CONCATENATED MODULE: ./.nuxt/App.js

// CONCATENATED MODULE: ./.nuxt/apollo-module.js

// CONCATENATED MODULE: ./.nuxt/auth.js

// CONCATENATED MODULE: ./.nuxt/color-mode/color-scheme.js

// CONCATENATED MODULE: ./.nuxt/color-mode/plugin.client.js

// CONCATENATED MODULE: ./.nuxt/components/nuxt-child.js

// CONCATENATED MODULE: ./.nuxt/components/plugin.js

// CONCATENATED MODULE: ./.nuxt/index.js

// CONCATENATED MODULE: ./.nuxt/router.js

// CONCATENATED MODULE: ./.nuxt/store.js

// CONCATENATED MODULE: ./.nuxt/vue-social-sharing-plugin.js

// CONCATENATED MODULE: ./components/FormContact/index.vue?vue&type=script&lang=js&

// CONCATENATED MODULE: ./components/Login/index.vue?vue&type=script&lang=js&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/FormContact/index.vue?vue&type=script&lang=js&

// CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Login/index.vue?vue&type=script&lang=js&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/FormContact/index.vue?vue&type=template&id=6ff3269e&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Login/index.vue?vue&type=template&id=8c1581f4&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SVGIcons/ErrorIcon.vue?vue&type=template&id=63002c2c&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/templates/ButtonWhatsapp.vue?vue&type=template&id=1dca1468&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/templates/DarkMode.vue?vue&type=template&id=99605d40&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/templates/DarkModeTop.vue?vue&type=template&id=84352606&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/templates/Footer.vue?vue&type=template&id=bc3d671a&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/templates/SideBar.vue?vue&type=template&id=296d9460&

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/profile.vue?vue&type=template&id=f4b1817a&

// CONCATENATED MODULE: ./plugins/vue-formulate.js

// CONCATENATED MODULE: ./plugins/vue-js-modal.js

// CONCATENATED MODULE: ./plugins/vue-particles.client.js

// CONCATENATED MODULE: ./plugins/vue-plyr.js

// CONCATENATED MODULE: ./plugins/vue-splide.js

// CONCATENATED MODULE: ./plugins/vuesax.js

// CONCATENATED MODULE: ./plugins/xmodal-vue.js

// CSS.escape() is not supported with IE and Edge.

// Call .validate()

// Call Vue.use() to install the plugin into vm

// Call asyncData(context)

// Call fetch(context)

// Call next()

// Call window.{{globals.readyCallback}} callbacks

// Check disabled page loading

// Check if only children route changed

// Check if plugin not already installed

// Check if route changed (this._routeChanged), only if the page is not an error (for validate())

// Clone original objects to prevent overrides

// Combine transitions & prefer `leave` properties of "from" route

// Compile all the patterns before compilation.

// Compile all the tokens into regexps.

// Component NuxtLink is imported in server.js or client.js

// Component: <ClientOnly>

// Component: <Nuxt>

// Component: <NuxtChild>

// Component: <NuxtLink>

// Cookies for SSR

// Create Root instance

// Create Vue instance

// Create a new Auth instance

// Create and mount App

// Create apollo client

// Create new axios instance

// Don't call fixPrepatch.call(_app, router.currentRoute, router.currentRoute) since it's first render

// Dynamic keys

// ESM COMPAT FLAG

// EXPORTS

// EXTERNAL MODULE: ./.nuxt/middleware.js

// EXTERNAL MODULE: ./node_modules/@braid/vue-formulate-i18n/dist/locales.esm.js

// EXTERNAL MODULE: ./node_modules/@braid/vue-formulate/dist/formulate.esm.js + 1 modules

// EXTERNAL MODULE: ./node_modules/@nuxtjs/auth-next/dist/runtime.mjs

// EXTERNAL MODULE: ./node_modules/@splidejs/vue-splide/src/js/index.js + 11 modules

// EXTERNAL MODULE: ./node_modules/cookie-universal/dist/cookie-universal-common.js

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.date.to-string.js

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.split.js

// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.to-string.js

// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js

// EXTERNAL MODULE: ./node_modules/cross-fetch/dist/browser-polyfill.js

// EXTERNAL MODULE: ./node_modules/markdown-it/index.js

// EXTERNAL MODULE: ./node_modules/regenerator-runtime/runtime.js

// EXTERNAL MODULE: ./node_modules/vue-apollo/dist/vue-apollo.esm.js

// EXTERNAL MODULE: ./node_modules/vue-js-modal/dist/ssr.nocss.js

// EXTERNAL MODULE: ./node_modules/vue-particles/src/vue-particles/index.js + 5 modules

// EXTERNAL MODULE: ./node_modules/xmodal-vue/dist/xmodal.esm.js

// Enable transitions

// Enforce store modules

// Ensure to trigger scroll event after calling scrollBehavior

// Exclude global middleware if layout defined (already called before)

// Extend axios proto

// Fallback for tokenExpires param

// Fetch mixin

// First render on client-side

// Fix SSR caveat https://github.com/nuxt/nuxt.js/issues/3757#issuecomment-414689141

// Fix components format in matched, it's due to code-splitting of vue-router

// Fix in static: remove trailing slash to force hydration

// For SPA mode or fallback

// For SSR, we once all this function without second param to just apply asyncData

// Full static, if server-rendered: hydrate, to allow custom redirect to generated page

// Get all component instance to call $fetch

// Get matched components

// Get route's matched components

// Global shared references

// Handle chunk loading errors

// Handle first render on SPA mode

// Hide error component if no error

// Hydrate component

// If Component already sanitized

// If context not defined, create it

// If fetch error

// If layout is undefined, only call global middleware

// If no Components matched, generate 404

// If no IntersectionObserver, avoid prefetching

// If no component name defined, set file path as name, (also fixes #5703)

// If not redirected

// If nuxtChildKey prop is given or current route has children

// If store is an exported method = classic mode (deprecated)

// If the browser doesn't support connection status reports

// If the path exists, push it onto the end.

// If the returned position is falsy or an empty object, will retain current scroll position

// Ignore already escaped sequences.

// Imported from path-to-regexp

// Imported from vue-router

// Initial load (vuejs/vue-router#3199)

// Initialize VueSocialSharing and set custom sharing networks if specified

// Initialize auth

// Initialize error handler

// Inject axios to the context as $axios

// Inject it to nuxt context as $auth

// Inject runtime config as $config

// Listen for first Vue update

// Load error layout

// Load layout

// Load layout for error page

// Local storage to sync with other tabs

// Make app available into store via this.app

// Match Express-style parameters and un-named parameters with a prefix

// Match any characters still remaining.

// Match escaped characters that would otherwise appear in future matches.

// Merge data

// Mounts Vue app to DOM element

// Old fetch

// One of the children set `scrollToTop`

// Only set once

// Options

// Or route param changed part includes current component and watchParam is not `false`

// Or route query is changed and watchQuery returns `true`

// Prepend partial segment prefixes.

// Prevent doing this for each SSR request

// Push the current path onto the tokens.

// Push the path and let route to be resolved

// Refresh component (call asyncData & fetch) when:

// Register strategies

// Replace store state before plugins execution

// Request helpers ($get, $post, ...)

// Resolve route

// Resolve route components

// Route hash changes

// Route path changed part includes current component

// Sanitize it and save it

// Scroll to the top of the page if...

// Set context to app.context

// Set global variables

// Set layout

// Setting scrollRestoration to manual again when returning to this page.

// Setup interceptors

// Setup the listeners

// Show error page

// Source: ..\\plugins\\utils (mode: 'all')

// Source: ..\\plugins\\vue-formulate (mode: 'all')

// Source: ..\\plugins\\vue-js-modal (mode: 'all')

// Source: ..\\plugins\\vue-particles.client (mode: 'client')

// Source: ..\\plugins\\vue-plyr (mode: 'all')

// Source: ..\\plugins\\vue-splide (mode: 'client')

// Source: ..\\plugins\\vuesax (mode: 'all')

// Source: ..\\plugins\\xmodal-vue (mode: 'client')

// Source: .\\apollo-module.js (mode: 'all')

// Source: .\\auth.js (mode: 'all')

// Source: .\\axios.js (mode: 'all')

// Source: .\\color-mode\\plugin.client.js (mode: 'client')

// Source: .\\color-mode\\plugin.server.js (mode: 'server')

// Source: .\\components\\plugin.js (mode: 'all')

// Source: .\\cookie-universal-nuxt.js (mode: 'all')

// Source: .\\markdown-it.js (mode: 'all')

// Source: .\\vue-social-sharing-plugin.js (mode: 'all')

// Special JSDOM

// Stop observing this link (in case of internet connection changes)

// TODO: Remove in Nuxt 3: <NoSsr>

// The second argument is optional and sets the default config values for every player.

// This allows the user to escape special characters that won't transform.

// This file is intentionally left empty for noop aliases

// This may be due to a new deployment or a network problem

// Throw a redirect error

// To avoid error while _app.$nuxt does not exist

// To get matched with sanitized router.base add trailing slash

// Update ._data and other properties if hot reloaded

// Update context

// Updated via vue-router resolveAsyncComponents()

// Used in src/server.js

// Useful for jsdom testing or plugins (https://github.com/tmpvar/jsdom#dealing-with-asynchronous-script-loading)

// Wait for fixPrepatch + $data updates

// When navigating on a different route but the same component is used, Vue.js

// Will be available in the components as this.$i18n

// Will not update the instance data, so we have to update $data ourselves

// add to window so we can listen when ready

// and back-navigation from other pages to use the browser to restore the

// and optional suffixes. Matches appear as:

// assume that we are online because most apps' only react

// baseURL

// capture the error and force an immediate update so we re-render

// const token = app.$cookies.get('token');

// coords will be used if no selector is provided,

// createStore

// error message instead to prevent looping

// extracted by extract-css-chunks-webpack-plugin

// facebook

// fix issue #6

// fix: force next tick to avoid having same timestamp when an error happen on spa fallback

// fn(context, callback)

// google

// here we inject the router and store to all child components,

// https://developer.mozilla.org/en-US/docs/Web/API/Location/replace

// if an error occurred within NuxtError show a simple

// if only 1 or 2 arguments: redirect('/') or redirect('/', { foo: 'bar' })

// if there is no error

// if we receive and error while showing the NuxtError component

// local

// make sure that leave is called asynchronous (fix #5703)

// making them available everywhere as `this.$router` and `this.$store`.

// mount the app wait for redirect and route gets resolved

// nextCalled is true when redirected

// only add leave listener when user didnt provide one

// or if the selector didn't match any element.

// or when it misses the done argument

// prettier-ignore

// reset scrollRestoration to auto when leaving page, allowing page reload

// return this.$store.state.auth_vuex;

// runtimeConfig

// savedPosition is only available for popstate navigations (back button)

// scroll to anchor by returning the selector

// scrollToTop set in only page without children

// scrolling position.

// should be included after ./index.js

// store.dispatch('login', !!token);

// this.$cookies.remove('token');

// this.$xmodal.open({

// to work with @vue/composition-api, see https://github.com/nuxt/nuxt.js/issues/6517#issuecomment-573280207

// track if we are showing the NuxtError component

// transform props for <client-only>

// wait for the out transition to complete (if necessary)

// when they now that the connection has been interrupted

// window.removeEventListener('scroll', this.scroll);

// window.{{globals.loadedCallback}} hook

// without the NuxtError component

// });
