landmark-serve
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
55 lines (53 loc) • 3.72 kB
text/jade
- var hasImages = item.get(field.path).length
- var p = cloudinary.prefix;
- if (p.length)
- p += '_';
- var tags = [p + field.list.path + '_' + field.path, p + field.list.path + '_' + field.path + '_' + item.id];
- if (cloudinary.prefix)
- tags.push(cloudinary.prefix);
- if (env != 'production')
- tags.push(p + 'dev');
- var directUpload = cloudinary.uploader.direct_upload(undefined,{tags:tags})
- var formData = {cloud_name: cloudinary.cloud_name, api_key: cloudinary.api_key, timestamp: directUpload.hidden_fields.timestamp, signature: directUpload.hidden_fields.signature, tags: tags}
.field.type-cloudinaryimages(data-field-type=field.type, data-field-path=field.path, data-field-paths-upload=field.paths.upload, data-field-paths-uploads=field.paths.uploads, data-field-collapse=field.collapse ? 'true' : false, data-field-depends-on=field.dependsOn, data-field-noedit=field.noedit ? 'true' : 'false', data-field-value=hasImages ? 'true' : 'false')
label.field-label= field.label
input(type='hidden', name=field.paths.action, value='').field-action
input(type='hidden', name=field.paths.order, value='').field-order
input(type='hidden', name=field.paths.uploads, value='').field-uploads
input(type='file', name='file', multiple, data-form-data='#{JSON.stringify(formData)}').field-upload
.field-ui(class=hasImages ? 'has-image' : false)
if field.noedit
each value in item.get(field.path)
.image-field.row.col-sm-3.col-md-12(title=value.width + ' x ' + value.height)
.image-preview
a(href=value.url, rel=field.path).img-thumbnail
img(width=90, height=90, data-src=value.fit(false, 90), data-id=value.public_id, data-wysiwyg=(field.options.wysiwyg ? 'true' : false), data-wysiwyg-options=(field.options.wysiwyg ? '#{JSON.stringify(field.options.wysiwyg)}' : false), data-wysiwyg-original=(field.options.wysiwyg ? value.url : false), data-wysiwyg-src=(field.options.wysiwyg ? ( 'object' == typeof field.options.wysiwyg ? value[field.options.wysiwyg.crop](field.options.wysiwyg.width, field.options.wysiwyg.height) : value.src() ) : false)).img-load
.ion-picture.img-loading
else
.images-container.clearfix
each value in item.get(field.path)
.image-field.image-sortable.row.col-sm-3.col-md-12(data-id=value.public_id, title=value.width + ' x ' + value.height)
.image-preview
a(href=value.url, rel=field.path).img-thumbnail
img(width=90, height=90, data-src=value.fit(false, 90), data-id=value.public_id, data-wysiwyg=(field.options.wysiwyg ? 'true' : false), data-wysiwyg-options=(field.options.wysiwyg ? '#{JSON.stringify(field.options.wysiwyg)}' : false), data-wysiwyg-original=(field.options.wysiwyg ? value.url : false), data-wysiwyg-src=(field.options.wysiwyg ? ( 'object' == typeof field.options.wysiwyg ? value[field.options.wysiwyg.crop](field.options.wysiwyg.width, field.options.wysiwyg.height) : value.src() ) : false)).img-load
.ion-picture.img-loading
.delete-pending(style='display: none;')
.image-details
a(href=js, data-alt-text='Delete').btn.btn-link.btn-cancel.btn-remove-image Remove
a(href=js, data-alt-text='Undo', style='display: none;').btn.btn-link.btn-cancel.btn-undo-remove Undo
.image-field.image-upload.row.col-sm-3.col-md-12
.image-preview
span.img-thumbnail
span.img-dropzone
.ion-picture.img-uploading
.image-details
span.image-message Drag to upload
.images-toolbar.row.col-sm-3.col-md-12
div.pull-left
a(href=js).btn.btn-default.btn-upload Upload Images
.upload-queued.pull-left
.alert.alert-success
.delete-queued.pull-left
.alert.alert-danger
if field.note
.field-note!= field.note