Sha256: 3d4c65c15bfa985902d727ed5335aca157c666f75042d2f27e3460d764444dbc

Contents?: true

Size: 1.19 KB

Versions: 7

Compression:

Stored size: 1.19 KB

Contents

$ ->
  # Slider for integer values stored in a string CMS attribute.

  scrivito.on 'load', ->
    if scrivito.in_editable_view()
      template = ->
        $('<div></div>')

      onStop = (event, ui) ->
        cmsField = $(@).data('cmsField')
        content = ui.value
        cmsField.scrivito('save', content).done ->
          cmsField.trigger('save.scrivito_editors')
          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

7 entries across 7 versions & 1 rubygems

Version Path
scrivito_editors-0.30.1 app/assets/javascripts/scrivito_editors/slider_editor.js.coffee
scrivito_editors-0.30.0 app/assets/javascripts/scrivito_editors/slider_editor.js.coffee
scrivito_editors-0.1.0 app/assets/javascripts/scrivito_editors/slider_editor.js.coffee
scrivito_editors-0.0.16 app/assets/javascripts/scrivito_editors/slider_editor.js.coffee
scrivito_editors-0.0.15 app/assets/javascripts/scrivito_editors/slider_editor.js.coffee
scrivito_editors-0.0.14 app/assets/javascripts/scrivito_editors/slider_editor.js.coffee
scrivito_editors-0.0.13 app/assets/javascripts/scrivito_editors/slider_editor.js.coffee