Sha256: d556e8cb91fa21a5cf33f8a97c0fb4e6b33088af4c3cc97a3745a383dfd712db

Contents?: true

Size: 1.99 KB

Versions: 11

Compression:

Stored size: 1.99 KB

Contents

(function() {
  var activate, onClose, onSelect, save, template;

  template = function() {
    return $('<input />').attr('type', 'text');
  };

  save = function(datetimepickerElement, dateTimeText, additionalDoneEvent) {
    var cmsField, datetime;
    cmsField = datetimepickerElement.data('cmsField');
    datetime = datetimepickerElement.datetimepicker('getDate');
    return cmsField.scrivito('save', datetime).done(function() {
      cmsField.trigger('scrivito_editors:save');
      if (additionalDoneEvent) {
        return cmsField.trigger(additionalDoneEvent);
      }
    });
  };

  onClose = function(dateTimeText) {
    return save($(this), dateTimeText, 'scrivito_editors:blur');
  };

  onSelect = function(dateTimeText) {
    return save($(this), dateTimeText);
  };

  activate = function(element) {
    var cmsField;
    cmsField = $(element);
    scrivito.editors.applyPlaceholder(cmsField);
    return cmsField.on('click', function(event) {
      var content, dateFormat, options, timeFormat;
      if (cmsField.is('.hasDatepicker')) {
        return;
      }
      event.preventDefault();
      content = cmsField.text().trim();
      dateFormat = cmsField.data('scrivitoEditorsDateFormat');
      timeFormat = cmsField.data('scrivitoEditorsTimeFormat');
      options = {
        onClose: onClose,
        onSelect: onSelect
      };
      options.dateFormat = dateFormat || 'yy-mm-dd';
      if (timeFormat) {
        options.timeFormat = timeFormat;
      }
      template().data('cmsField', cmsField).insertAfter(cmsField).datetimepicker(options).datetimepicker('setDate', $(cmsField).scrivito('content')).focus();
      return cmsField.hide();
    });
  };

  scrivito.editors.date_editor = {
    can_edit: function(element) {
      return $(element).is('[data-scrivito-field-type=date]');
    },
    activate: function(element) {
      return activate(element);
    }
  };

  scrivito.on('load', function() {
    return scrivito.define_editor('date', scrivito.editors.date_editor);
  });

}).call(this);

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
scrivito_editors-1.12.0 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.12.0.rc2 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.12.0.rc1 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.11.0 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.11.0.rc1 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.10.0 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.10.0.rc5 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.10.0.rc4 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.10.0.rc3 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.10.0.rc2 app/assets/javascripts/scrivito_editors/date_editor.js
scrivito_editors-1.10.0.rc1 app/assets/javascripts/scrivito_editors/date_editor.js