Sha256: 56da4f8fa4bb6be75db7c8a1d17241d743055d1ff711d895b734f68290b4600d
Contents?: true
Size: 900 Bytes
Versions: 21
Compression:
Stored size: 900 Bytes
Contents
scrivito.on 'content', (content) -> return unless scrivito.in_editable_view() setup = (sel) -> scrivito.editors._file_dropzone $(content).find(sel), save setup 'img[data-scrivito-field-type=linklist]:not([data-editor])' setup 'img[data-scrivito-field-type=reference]:not([data-editor])' setup '[data-editor~=image]' save = (field, file) -> createImage(file).then (obj) -> type = field.attr('data-scrivito-field-type') value = switch when type is 'reference' then obj.id when type is 'linklist' then [{obj_id: obj.id}] else $.error 'Field type must be "reference" or "linklist"' field.scrivito('save', value).then -> field.scrivito('reload') createImage = (blob) -> name = blob.name.replace(/[^a-z0-9_.$\-]/ig, '-') _path = "_resources/#{Math.floor(Math.random() * 1000)}/#{name}" _obj_class = 'Image' scrivito.create_obj {blob, _path, _obj_class}
Version data entries
21 entries across 21 versions & 1 rubygems