UNPKG

node-atlas

Version:

Progressive realtime web framework config-driven or API-driven for building easily serverless files, websites and webapps component-based and service-oriented.

1 lines 1.51 kB
var ua=document.body.getAttribute("data-ua"),lang=document.getElementsByTagName("html")[0].getAttribute("lang"),routes=require("routes.json!json"),mixin={beforeRouteEnter:function(e,o,t){t(function(e){document.title=e.meta.title})}},vmHome=Vue.component("home",function(e){var o=require("views-models/home.htm!text"),t=require("variations/home.json!json");e(require("views-models/home.js")(t,o,mixin))}),vmProjects=Vue.component("projects",function(e){var o=require("views-models/projects.htm!text"),t=require("variations/projects.json!json");e(require("views-models/projects.js")(t,o,mixin))}),vmContact=Vue.component("contact",function(e){var o=require("views-models/contact.htm!text"),t=require("variations/contact.json!json");e(require("views-models/contact.js")(t,o,mixin))}),vmError=Vue.component("error",function(e){var o=require("views-models/error.htm!text"),t=require("variations/error.json!json");e(require("views-models/error.js")(t,o,mixin))}),vm;vm=new Vue({router:new VueRouter({mode:"history",base:"/",routes:[{path:routes["home_"+lang].url,component:vmHome,props:["common"]},{path:routes["projects_"+lang].url,component:vmProjects,props:["common"]},{path:routes["contact_"+lang].url,component:vmContact,props:["common"]},{path:"/*",component:vmError,props:["common"]}]}),template:require("views-models/app.htm!text"),data:{common:require("variations/common.json!json"),webconfig:{routes:routes}}}),vm.$mount(".layout"),NA.socket.emit("init-app"),NA.socket.on("init-app",function(e){vm.me=e});