Sha256: fbb1bb20759af27f5eff06afdadfe67a196baf9c6cdf78490e573765aa959334
Contents?: true
Size: 1.2 KB
Versions: 28
Compression:
Stored size: 1.2 KB
Contents
class Tenon.features.AssetAttachment constructor: (@$browseButton, @$container) -> @$assetField = @_getAssetField() @_setupAssetList() @_setupAssetUploading() _setupAssetList: => @$list = @$container.find('ul.asset-list') new Tenon.features.RecordList(@$list) @$list.on('click', 'li.asset a', @_pickAsset) _setupAssetUploading: => @uploader = new Tenon.features.AssetUploader(@_uploadComplete) @uploader.initialize('#new_asset') _pickAsset: (e) => e.preventDefault() e.stopPropagation() $li = $(e.currentTarget).closest('li.asset') @_setFields($li) @$container.closest('.modal').modal('hide') _uploadComplete: (e, data) => li = JST["tenon/templates/assets/asset_row"](asset : data.result) @_setFields($(li)) @$container.closest('.modal').modal('hide') _setFields: ($li) => @$assetField.find('.asset-id-field').val($li.data('record-id')) @$assetField.find('.thumbnail').html($li.find('.thumbnail').html()) @$assetField.find('.asset-info').html($li.find('.record-title a').html()) _getAssetField: => if @$browseButton.data('asset-field') $(@$browseButton.data('asset-field')) else @$browseButton.closest('.asset-field')
Version data entries
28 entries across 28 versions & 1 rubygems