Sha256: 3980ec8757c73f107845e5e35babe6d0ba7923010d8c7143c67998439a18fc75
Contents?: true
Size: 1.05 KB
Versions: 3
Compression:
Stored size: 1.05 KB
Contents
$ -> # Slider for integer values stored in a string CMS attribute. scrivito.on 'editing', -> template = -> $('<div></div>') onStop = (event, ui) -> cmsField = $(@).data('cmsField') content = ui.value cmsField.scrivito('save', content).done -> cmsField.trigger('scrivito_reload') onSlide = (event, ui) -> cmsField = $(@).data('cmsField') content = ui.value cmsField.text(ui.value) $('body').on 'click', '[data-editor="slider"]:not(.active)', (event) -> cmsField = $(event.currentTarget) content = cmsField.scrivito('content') min = cmsField.attr('data-min') || 1 max = cmsField.attr('data-max') || 10 step = cmsField.attr('data-step') || 1 cmsField.addClass('active') template() .data('cmsField', cmsField) .insertAfter(cmsField) .slider( min: parseInt(min) max: parseInt(max) step: parseInt(step) value: content range: 'min' stop: onStop slide: onSlide )
Version data entries
3 entries across 3 versions & 1 rubygems