environment_item.js.es6 676 Bytes
Newer Older
Filipa Lacerda's avatar
Filipa Lacerda committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
(() => {
  const Store = gl.environmentsList.EnvironmentsStore;

  window.gl = window.gl || {};
  window.gl.environmentsList = window.gl.environmentsList || {};
  
  gl.environmentsList.EnvironmentItem = Vue.extend({

    props: {
      model: Object
    },

    data: function () {
      return {
        open: false
      };
    },
    
    computed: {
Filipa Lacerda's avatar
Filipa Lacerda committed
20
      isFolder: function () {
Filipa Lacerda's avatar
Filipa Lacerda committed
21
        return this.model.children && this.model.children.length
Filipa Lacerda's avatar
Filipa Lacerda committed
22 23 24 25
      },
      
      isOpen: function () {
        return this.open;
Filipa Lacerda's avatar
Filipa Lacerda committed
26 27 28 29 30 31 32 33 34 35 36 37
      }
    },

    methods: {
      toggle: function () {
        if (this.isFolder) {
          this.open = !this.open;
        }
      }
    }
  })
})();