Sha256: c8eea3705e3d4061d39df819112fd5c3b532a3a25ed6ce9de346fdab409ea0e3

Contents?: true

Size: 664 Bytes

Versions: 5

Compression:

Stored size: 664 Bytes

Contents

import Vue from 'vue';
import AssetModal from './asset-modal.vue';

export default Vue.component('asset-field', {

  props: {
    asset: {
      coerce: (val) => JSON.parse(val)
    }
  },

  data: function() {
    return {
      uid: `asset-${ Math.uid() }`
    }
  },

  ready: function() {
    setTimeout(() => $(this.$el).trigger('init.fndtn'), 100);
  },

  computed: {
    assetId: function() {
      return this.asset ? this.asset.id : null;
    }
  },

  methods: {
    selectAsset: function(asset) {
      this.asset = asset;
    },
    deselectAsset: function() {
      this.asset = null;
    }
  },

  components: {
    'asset-modal': AssetModal
  }

})

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
push_type_admin-0.8.1 app/webpack/javascripts/components/asset-field.es6
push_type_admin-0.8.0 app/webpack/javascripts/components/asset-field.es6
push_type_admin-0.8.0.beta.3 app/webpack/javascripts/components/asset-field.es6
push_type_admin-0.8.0.beta.2 app/webpack/javascripts/components/asset-field.es6
push_type_admin-0.8.0.beta.1 app/webpack/javascripts/components/asset-field.es6