pushtype/push_type

View on GitHub
admin/app/webpack/javascripts/components/wysiwyg-field.es6

Summary

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

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

  data: function() {
    return {
      uid: `wysiwyg-${ Math.uid() }`,
      $editor: null
    }
  },

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

  methods: {
    selectAsset: function(asset) {
      let $current_image = this.$editor.$current_image;
      if (asset['image?']) {
        this.$editor.image.insert(asset.url, false, {}, $current_image);
      } else {
        this.$editor.file.insert(asset.url, asset.description_or_file_name);
      }
    },
  },

  components: {
    'asset-modal': AssetModal
  }
})