Sha256: 15697fc1cf5ca47515f3e431bc78d48d1d5537b5568e0e55e1a4cc055bc9905a

Contents?: true

Size: 1.48 KB

Versions: 83

Compression:

Stored size: 1.48 KB

Contents

Tenon.features.fileSelectWidget = {
  init: function () {
    var self = Tenon.features.fileSelectWidget;
    $(document)
      .on('click', 'a.select-asset',  self.selectAsset)
      .on('click', 'a.upload-file', self.uploadFile)
      .on('click', 'a.attach-to-object', self.attachToObject);
  },

  selectAsset: function (event) {
    event.preventDefault();
    var self = Tenon.features.fileSelectWidget,
        $this = $(this);

    Tenon.assetDrawer.asset_id_container = $this.closest('div').find('.file-widget-asset-id').attr('id')
    Tenon.assetDrawer.asset_url_container = $this.closest('div').find('.file-widget-asset-url').attr('id')
    Tenon.assetDrawer.load(null, '/tenon/assets/drawer?single=true');
  },

  uploadFile: function (event) {
    event.preventDefault();
    var self = Tenon.features.fileSelectWidget,
        $this = $(this);

    Tenon.assetDrawer.asset_id_container = $this.closest('div').find('.file-widget-asset-id').attr('id');
    Tenon.assetDrawer.asset_url_container = $this.closest('div').find('.file-widget-asset-url').attr('id');
    Tenon.features.assets.dialog.showNew('#new-asset-dialog', '/tenon/assets/new?single=true&for_model=true');
  },

  attachToObject: function (event) {
    event.preventDefault();
    var self = Tenon.features.fileSelectWidget,
        $this = $(this);

    var id =  $(this).closest('li').attr('id').replace('asset_', ''),
        url = $(this).closest('li').find('img').attr('src');
    Tenon.assetDrawer.attachToObject(id, url);
  },
};

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
tenon-1.1.8 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.1.7 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.1.6 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.1.5 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.1.4 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.1.3 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.1.2 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.1.1 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.76 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.75 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.74 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.73 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.72 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.71 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.70 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.69 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.68 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.67 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.66 app/assets/javascripts/tenon/features/file_select_widget.js.erb
tenon-1.0.65 app/assets/javascripts/tenon/features/file_select_widget.js.erb