index.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import Vue from 'vue'
  2. import App from '@/App'
  3. import VueModal from 'vue-js-modal'
  4. import store from '@/store'
  5. Vue.use(VueModal)
  6. Vue.config.productionTip = false
  7. Vue.config.silent = true
  8. Vue.config.devTools = false
  9. openerp.eiru_purchases = (instance, local) => {
  10. local.PurchasesWidget = instance.Widget.extend({
  11. start() {
  12. this.sidebarFold()
  13. this.vm = new Vue({
  14. store,
  15. el: this.el,
  16. template: '<App />',
  17. components: {
  18. App
  19. }
  20. })
  21. },
  22. destroy() {
  23. this.vm.$destroy()
  24. $(this.vm.$el).remove()
  25. this.vm = null
  26. this.sidebarUnfold()
  27. this._super.apply(this, arguments)
  28. },
  29. sidebarFold() {
  30. if (!instance.eiru_sidebar_toggler) return
  31. instance.eiru_sidebar_toggler.sidebar_fold()
  32. },
  33. sidebarUnfold() {
  34. instance.eiru_sidebar_toggler.sidebar_unfold()
  35. }
  36. })
  37. instance.web.client_actions.add('eiru_purchases.action_launch', 'instance.eiru_purchases.PurchasesWidget')
  38. }