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.54 kB
var lang=document.getElementsByTagName("html")[0].getAttribute("lang"),routes=require("routes.json!json"),common=require("variations/common.json!json"),model=require("views-models/app.js"),template=require("views-models/app.htm!text"),webconfig={routes:routes},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))}),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"]}]}),vm;vm=new Vue(model(common,template,router,webconfig)),vm.$mount(".layout"),NA.socket.emit("init-app"),NA.socket.on("init-app",function(e){vm.me=e});