quasar-framework
Version:
Build responsive SPA, SSR, PWA, Hybrid Mobile Apps and Electron apps, all simultaneously using the same codebase
34 lines (28 loc) • 560 B
JavaScript
import { $q, queues } from './install.js'
const mixin = {
mounted () {
queues.takeover.forEach(run => {
run(this.$q)
})
}
}
export default function (ctx) {
if (ctx.ssr) {
const q = Object.assign({}, $q)
Object.assign(ctx.ssr, {
Q_HEAD_TAGS: '',
Q_BODY_ATTRS: '',
Q_BODY_TAGS: ''
})
queues.server.forEach(run => {
run(q, ctx)
})
ctx.app.$q = q
}
else {
const mixins = ctx.app.mixins || []
if (!mixins.includes(mixin)) {
ctx.app.mixins = mixins.concat(mixin)
}
}
}