Sha256: 187148986198d792c6480a87d1e61da7a5e77e186bed58cc1ff1fce0f169028b

Contents?: true

Size: 1.56 KB

Versions: 65

Compression:

Stored size: 1.56 KB

Contents

(function() {
  var DEFAULT_TARGETS, setTarget, targets, toggleTargetSelection;

  DEFAULT_TARGETS = {
    _blank: "new window",
    _top: "top-level window",
    "": "same container"
  };

  scrivito.editors._linkTargetEditing = {
    activate: function(cmsField, listElement, link) {
      var label, ref, target;
      listElement.on('click', '[data-scrivito-editors-toggle-target]', function() {
        return toggleTargetSelection(listElement);
      }).on('click', '[data-target-option]', function() {
        setTarget(cmsField, listElement, $(this).attr("data-target-option"));
        toggleTargetSelection(listElement);
        return cmsField.trigger('scrivito_editors_private:target_changed');
      });
      ref = targets(cmsField);
      for (target in ref) {
        label = ref[target];
        $("<li data-scrivito-editors-set-target>" + label + "</li>").appendTo(listElement.find(".dropdown_menu")).attr("data-target-option", target);
      }
      return setTarget(cmsField, listElement, link.target);
    }
  };

  setTarget = function(cmsField, listElement, target) {
    var text;
    listElement.attr("data-target", target);
    text = targets(cmsField)[target] || target;
    if (target === "") {
      text = "";
    }
    listElement.find(".scrivito_editors_current_target").text(text);
    return false;
  };

  toggleTargetSelection = function(listElement) {
    listElement.find('.dropdown_menu').slideToggle();
    return false;
  };

  targets = function(cmsField) {
    return cmsField.data('scrivito_editors_link_targets') || DEFAULT_TARGETS;
  };

}).call(this);

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
scrivito_editors-1.18.0 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.18.0.rc1 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.17.0 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.17.0.rc3 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.17.0.rc2 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.17.0.rc1 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.16.0 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.16.0.rc2 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.16.0.rc1 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.15.0 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.15.0.rc2 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.15.0.rc1 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.14.0 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.14.0.rc3 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.14.0.rc2 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.14.0.rc1 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.13.0 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.13.0.rc2 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.13.0.rc1 app/assets/javascripts/scrivito_editors/link_target_editing.js
scrivito_editors-1.12.0 app/assets/javascripts/scrivito_editors/link_target_editing.js