%PDF- %PDF-
Direktori : /home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/ |
Current File : //home/forge/takeaseat.eco-n-tech.co.uk/.nuxt/index.js |
import Vue from 'vue' import Vuex from 'vuex' import Meta from 'vue-meta' import ClientOnly from 'vue-client-only' import NoSsr from 'vue-no-ssr' import { createRouter } from './router.js' import NuxtChild from './components/nuxt-child.js' import NuxtError from '../layouts/error.vue' import Nuxt from './components/nuxt.js' import App from './App.js' import { setContext, getLocation, getRouteData, normalizeError } from './utils' import { createStore } from './store.js' /* Plugins */ import nuxt_plugin_plugin_29f8d5cf from 'nuxt_plugin_plugin_29f8d5cf' // Source: ./components/plugin.js (mode: 'all') import nuxt_plugin_cookieuniversalnuxt_19ea350d from 'nuxt_plugin_cookieuniversalnuxt_19ea350d' // Source: ./cookie-universal-nuxt.js (mode: 'all') import nuxt_plugin_templatesplugin4dcde494_20427bfa from 'nuxt_plugin_templatesplugin4dcde494_20427bfa' // Source: ./templates.plugin.4dcde494.js (mode: 'client') import nuxt_plugin_recaptcha_258e5354 from 'nuxt_plugin_recaptcha_258e5354' // Source: ./recaptcha.js (mode: 'all') import nuxt_plugin_gtm_bec5490a from 'nuxt_plugin_gtm_bec5490a' // Source: ./gtm.js (mode: 'all') import nuxt_plugin_moment_8fbd025a from 'nuxt_plugin_moment_8fbd025a' // Source: ./moment.js (mode: 'all') import nuxt_plugin_axios_4fc9ff65 from 'nuxt_plugin_axios_4fc9ff65' // Source: ./axios.js (mode: 'all') import nuxt_plugin_toast_1bfa4c14 from 'nuxt_plugin_toast_1bfa4c14' // Source: ./toast.js (mode: 'client') import nuxt_plugin_veevalidate_1a0c1998 from 'nuxt_plugin_veevalidate_1a0c1998' // Source: ../plugins/vee-validate.js (mode: 'all') import nuxt_plugin_vuetailwind_5c4b8aa2 from 'nuxt_plugin_vuetailwind_5c4b8aa2' // Source: ../plugins/vue-tailwind.js (mode: 'all') import nuxt_plugin_vuemoney_58048c14 from 'nuxt_plugin_vuemoney_58048c14' // Source: ../plugins/vue-money.js (mode: 'all') import nuxt_plugin_passwordstrengthindicator_364be250 from 'nuxt_plugin_passwordstrengthindicator_364be250' // Source: ../plugins/password-strength-indicator.js (mode: 'all') import nuxt_plugin_facebookevents_7f903ded from 'nuxt_plugin_facebookevents_7f903ded' // Source: ../plugins/facebook-events.js (mode: 'all') import nuxt_plugin_vuecroppie_3ca70318 from 'nuxt_plugin_vuecroppie_3ca70318' // Source: ../plugins/vue-croppie.js (mode: 'client') import nuxt_plugin_vuecalendar_796f99fc from 'nuxt_plugin_vuecalendar_796f99fc' // Source: ../plugins/vue-calendar.js (mode: 'client') import nuxt_plugin_vue2editor_65d66bc8 from 'nuxt_plugin_vue2editor_65d66bc8' // Source: ../plugins/vue2editor.js (mode: 'client') import nuxt_plugin_vuesmoothscroll_a9e1b6c2 from 'nuxt_plugin_vuesmoothscroll_a9e1b6c2' // Source: ../plugins/vue-smoothscroll.js (mode: 'client') import nuxt_plugin_auth_37d9a92b from 'nuxt_plugin_auth_37d9a92b' // Source: ./auth.js (mode: 'all') // Component: <ClientOnly> Vue.component(ClientOnly.name, ClientOnly) // TODO: Remove in Nuxt 3: <NoSsr> Vue.component(NoSsr.name, { ...NoSsr, render (h, ctx) { if (process.client && !NoSsr._warned) { NoSsr._warned = true console.warn('<no-ssr> has been deprecated and will be removed in Nuxt 3, please use <client-only> instead') } return NoSsr.render(h, ctx) } }) // Component: <NuxtChild> Vue.component(NuxtChild.name, NuxtChild) Vue.component('NChild', NuxtChild) // Component NuxtLink is imported in server.js or client.js // Component: <Nuxt> Vue.component(Nuxt.name, Nuxt) Object.defineProperty(Vue.prototype, '$nuxt', { get() { const globalNuxt = this.$root.$options.$nuxt if (process.client && !globalNuxt && typeof window !== 'undefined') { return window.$nuxt } return globalNuxt }, configurable: true }) Vue.use(Meta, {"keyName":"head","attribute":"data-n-head","ssrAttribute":"data-n-head-ssr","tagIDKeyName":"hid"}) const defaultTransition = {"name":"page","mode":"out-in","appear":false,"appearClass":"appear","appearActiveClass":"appear-active","appearToClass":"appear-to"} const originalRegisterModule = Vuex.Store.prototype.registerModule function registerModule (path, rawModule, options = {}) { const preserveState = process.client && ( Array.isArray(path) ? !!path.reduce((namespacedState, path) => namespacedState && namespacedState[path], this.state) : path in this.state ) return originalRegisterModule.call(this, path, rawModule, { preserveState, ...options }) } async function createApp(ssrContext, config = {}) { const router = await createRouter(ssrContext, config) const store = createStore(ssrContext) // Add this.$router into store actions/mutations store.$router = router // Fix SSR caveat https://github.com/nuxt/nuxt.js/issues/3757#issuecomment-414689141 store.registerModule = registerModule // Create Root instance // here we inject the router and store to all child components, // making them available everywhere as `this.$router` and `this.$store`. const app = { head: {"title":"Takeaseat","htmlAttrs":{"lang":"en"},"meta":[{"charset":"utf-8"},{"name":"viewport","content":"width=device-width, initial-scale=1"},{"name":"msapplication-TileColor","content":"#2d89ef"},{"name":"theme-color","content":"#ffffff"},{"hid":"description","name":"description","content":"Providing a safe space for you to talk more and live a better life"}],"link":[{"rel":"apple-touch-icon","sizes":"180x180","href":"\u002Fapple-touch-icon.png"},{"rel":"icon","type":"image\u002Fpng","sizes":"32x32","href":"\u002Ffavicon-32x32.png"},{"rel":"icon","type":"image\u002Fpng","sizes":"16x16","href":"\u002Ffavicon-16x16.png"},{"rel":"manifest","href":"\u002Fsite.webmanifest"}],"script":[{"src":"https:\u002F\u002Funpkg.com\u002Farray-flat-polyfill","body":true},{"hid":"gtm-script","innerHTML":"if(!window._gtm_init){window._gtm_init=1;(function(w,n,d,m,e,p){w[d]=(w[d]==1||n[d]=='yes'||n[d]==1||n[m]==1||(w[e]&&w[e][p]&&w[e][p]()))?1:0})(window,navigator,'doNotTrack','msDoNotTrack','external','msTrackingProtectionEnabled');(function(w,d,s,l,x,y){w[x]={};w._gtm_inject=function(i){if(w.doNotTrack||w[x][i])return;w[x][i]=1;w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=true;j.src='https:\u002F\u002Fwww.googletagmanager.com\u002Fgtm.js?id='+i;f.parentNode.insertBefore(j,f);};w[y]('GTM-TGWNJCS')})(window,document,'script','dataLayer','_gtm_ids','_gtm_inject')}"}],"style":[],"noscript":[{"hid":"gtm-noscript","pbody":true,"innerHTML":"\u003Ciframe src=\"https:\u002F\u002Fwww.googletagmanager.com\u002Fns.html?id=GTM-TGWNJCS&\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\" title=\"gtm\"\u003E\u003C\u002Fiframe\u003E"}],"__dangerouslyDisableSanitizersByTagID":{"gtm-script":["innerHTML"],"gtm-noscript":["innerHTML"]}}, store, router, nuxt: { defaultTransition, transitions: [defaultTransition], setTransitions (transitions) { if (!Array.isArray(transitions)) { transitions = [transitions] } transitions = transitions.map((transition) => { if (!transition) { transition = defaultTransition } else if (typeof transition === 'string') { transition = Object.assign({}, defaultTransition, { name: transition }) } else { transition = Object.assign({}, defaultTransition, transition) } return transition }) this.$options.nuxt.transitions = transitions return transitions }, err: null, dateErr: null, error (err) { err = err || null app.context._errored = Boolean(err) err = err ? normalizeError(err) : null let nuxt = app.nuxt // to work with @vue/composition-api, see https://github.com/nuxt/nuxt.js/issues/6517#issuecomment-573280207 if (this) { nuxt = this.nuxt || this.$options.nuxt } nuxt.dateErr = Date.now() nuxt.err = err // Used in src/server.js if (ssrContext) { ssrContext.nuxt.error = err } return err } }, ...App } // Make app available into store via this.app store.app = app const next = ssrContext ? ssrContext.next : location => app.router.push(location) // Resolve route let route if (ssrContext) { route = router.resolve(ssrContext.url).route } else { const path = getLocation(router.options.base, router.options.mode) route = router.resolve(path).route } // Set context to app.context await setContext(app, { store, route, next, error: app.nuxt.error.bind(app), payload: ssrContext ? ssrContext.payload : undefined, req: ssrContext ? ssrContext.req : undefined, res: ssrContext ? ssrContext.res : undefined, beforeRenderFns: ssrContext ? ssrContext.beforeRenderFns : undefined, ssrContext }) function inject(key, value) { if (!key) { throw new Error('inject(key, value) has no key provided') } if (value === undefined) { throw new Error(`inject('${key}', value) has no value provided`) } key = '$' + key // Add into app app[key] = value // Add into context if (!app.context[key]) { app.context[key] = value } // Add into store store[key] = app[key] // Check if plugin not already installed const installKey = '__nuxt_' + key + '_installed__' if (Vue[installKey]) { return } Vue[installKey] = true // Call Vue.use() to install the plugin into vm Vue.use(() => { if (!Object.prototype.hasOwnProperty.call(Vue.prototype, key)) { Object.defineProperty(Vue.prototype, key, { get () { return this.$root.$options[key] } }) } }) } // Inject runtime config as $config inject('config', config) if (process.client) { // Replace store state before plugins execution if (window.__NUXT__ && window.__NUXT__.state) { store.replaceState(window.__NUXT__.state) } } // Add enablePreview(previewData = {}) in context for plugins if (process.static && process.client) { app.context.enablePreview = function (previewData = {}) { app.previewData = Object.assign({}, previewData) inject('preview', previewData) } } // Plugin execution if (typeof nuxt_plugin_plugin_29f8d5cf === 'function') { await nuxt_plugin_plugin_29f8d5cf(app.context, inject) } if (typeof nuxt_plugin_cookieuniversalnuxt_19ea350d === 'function') { await nuxt_plugin_cookieuniversalnuxt_19ea350d(app.context, inject) } if (process.client && typeof nuxt_plugin_templatesplugin4dcde494_20427bfa === 'function') { await nuxt_plugin_templatesplugin4dcde494_20427bfa(app.context, inject) } if (typeof nuxt_plugin_recaptcha_258e5354 === 'function') { await nuxt_plugin_recaptcha_258e5354(app.context, inject) } if (typeof nuxt_plugin_gtm_bec5490a === 'function') { await nuxt_plugin_gtm_bec5490a(app.context, inject) } if (typeof nuxt_plugin_moment_8fbd025a === 'function') { await nuxt_plugin_moment_8fbd025a(app.context, inject) } if (typeof nuxt_plugin_axios_4fc9ff65 === 'function') { await nuxt_plugin_axios_4fc9ff65(app.context, inject) } if (process.client && typeof nuxt_plugin_toast_1bfa4c14 === 'function') { await nuxt_plugin_toast_1bfa4c14(app.context, inject) } if (typeof nuxt_plugin_veevalidate_1a0c1998 === 'function') { await nuxt_plugin_veevalidate_1a0c1998(app.context, inject) } if (typeof nuxt_plugin_vuetailwind_5c4b8aa2 === 'function') { await nuxt_plugin_vuetailwind_5c4b8aa2(app.context, inject) } if (typeof nuxt_plugin_vuemoney_58048c14 === 'function') { await nuxt_plugin_vuemoney_58048c14(app.context, inject) } if (typeof nuxt_plugin_passwordstrengthindicator_364be250 === 'function') { await nuxt_plugin_passwordstrengthindicator_364be250(app.context, inject) } if (typeof nuxt_plugin_facebookevents_7f903ded === 'function') { await nuxt_plugin_facebookevents_7f903ded(app.context, inject) } if (process.client && typeof nuxt_plugin_vuecroppie_3ca70318 === 'function') { await nuxt_plugin_vuecroppie_3ca70318(app.context, inject) } if (process.client && typeof nuxt_plugin_vuecalendar_796f99fc === 'function') { await nuxt_plugin_vuecalendar_796f99fc(app.context, inject) } if (process.client && typeof nuxt_plugin_vue2editor_65d66bc8 === 'function') { await nuxt_plugin_vue2editor_65d66bc8(app.context, inject) } if (process.client && typeof nuxt_plugin_vuesmoothscroll_a9e1b6c2 === 'function') { await nuxt_plugin_vuesmoothscroll_a9e1b6c2(app.context, inject) } if (typeof nuxt_plugin_auth_37d9a92b === 'function') { await nuxt_plugin_auth_37d9a92b(app.context, inject) } // Lock enablePreview in context if (process.static && process.client) { app.context.enablePreview = function () { console.warn('You cannot call enablePreview() outside a plugin.') } } // Wait for async component to be resolved first await new Promise((resolve, reject) => { router.push(app.context.route.fullPath, resolve, (err) => { // https://github.com/vuejs/vue-router/blob/v3.4.3/src/util/errors.js if (!err._isRouter) return reject(err) if (err.type !== 2 /* NavigationFailureType.redirected */) return resolve() // navigated to a different route in router guard const unregister = router.afterEach(async (to, from) => { if (process.server && ssrContext && ssrContext.url) { ssrContext.url = to.fullPath } app.context.route = await getRouteData(to) app.context.params = to.params || {} app.context.query = to.query || {} unregister() resolve() }) }) }) return { store, app, router } } export { createApp, NuxtError }