Sha256: 7a5fc324505dfe9c04cf1e625823c019d14d0d19fe596e42d02c71b2d29fb3f2
Contents?: true
Size: 1.21 KB
Versions: 38
Compression:
Stored size: 1.21 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
38 entries across 38 versions & 1 rubygems