Sha256: de5c56600f89a7a287dc6d2d8cf60a7e29560ee0495311e7647ec8da36567f8e
Contents?: true
Size: 1.74 KB
Versions: 14
Compression:
Stored size: 1.74 KB
Contents
(function() { var activate, onSlide, onStop, template; template = function() { return $('<div></div>'); }; onStop = function(event, ui) { var cmsField, content; cmsField = $(this).data('cmsField'); content = ui.value; return cmsField.scrivito('save', content).done(function() { cmsField.trigger('save.scrivito_editors'); return cmsField.trigger('scrivito_editors:blur'); }); }; onSlide = function(event, ui) { var cmsField, content; cmsField = $(this).data('cmsField'); content = ui.value; return cmsField.text(ui.value); }; activate = function(element) { return $(element).on('click', function() { var cmsField, content, max, min, step; cmsField = $(element); if (cmsField.data('scrivito_editors_active')) { return; } cmsField.data('scrivito_editors_active', true); content = cmsField.scrivito('content'); min = cmsField.data('scrivito-editors-min'); max = cmsField.data('scrivito-editors-max'); step = cmsField.data('scrivito-editors-step'); return template().data('cmsField', cmsField).insertAfter(cmsField).slider({ min: parseInt(min) || 1, max: parseInt(max) || 10, step: parseInt(step) || 1, value: parseInt(content) || 0, range: 'min', slide: onSlide, stop: onStop }).find('.ui-slider-handle').focus(); }); }; scrivito.editors.slider_editor = { can_edit: function(element) { return $(element).is('[data-scrivito-field-type=string]'); }, activate: function(element) { return activate(element); } }; scrivito.on('load', function() { return scrivito.define_editor('slider', scrivito.editors.slider_editor); }); }).call(this);
Version data entries
14 entries across 14 versions & 1 rubygems