temp.coffee 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. globalThis.renderFns = require 'pug.json'
  2. globalThis.stylFns = require 'styl.json'
  3. debug.log "000"
  4. document.head.insertAdjacentHTML 'beforeend','<meta charset="UTF-8">'
  5. document.head.insertAdjacentHTML 'beforeend','<meta name="viewport" content="width=device-width, initial-scale=1.0">'
  6. document.head.insertAdjacentHTML('beforeend','<style>'+stylFns['main.css']+'</style>')
  7. document.head.insertAdjacentHTML('beforeend','<style type="text/tailwindcss" page="root">'+stylFns['app/temp.styl']+'</style>')
  8. document.head.insertAdjacentHTML('beforeend','<title> Кохи Борбад - Концертный зал Душанбе</title>')
  9. debug.log "001"
  10. # Маршруты
  11. routes = [
  12. { path: '/', component: require 'app/pages/Home' }
  13. { path: '/events', component: require 'app/pages/Events' }
  14. { path: '/about', component: require 'app/pages/About' }
  15. #{ path: '/contacts', component: require 'app/pages/Contacts' }
  16. ]
  17. tailwind.config = require 'tailwind.config.js'
  18. debug.log "002"
  19. # Глобальное состояние темы
  20. app = Vue.createApp
  21. name: 'app'
  22. data: ()->
  23. return {}
  24. beforeMount: ()->
  25. debug.log "start beforeMount"
  26. globalThis._ = @
  27. render: (new Function '_ctx', '_cache', renderFns['app/temp.pug'])()
  28. mounted: ->{}
  29. methods: {}
  30. components:
  31. 'themetoggle': require 'app/shared/ThemeToggle'
  32. 'multilevelmenu': require 'app/shared/MultiLevelMenu'
  33. 'imageslider': require 'app/shared/ImageSlider'
  34. app.use(VueRouter.createRouter({
  35. routes: routes
  36. history: VueRouter.createWebHistory()
  37. scrollBehavior: (to, from, savedPosition) ->
  38. if savedPosition
  39. return savedPosition
  40. else
  41. return { x: 0, y: 0 }
  42. }))
  43. app.mount('body')