Sha256: 16d4f767ecb2466f73f2484fe686ae567b4c61cffca01880f38345142019b061

Contents?: true

Size: 1.09 KB

Versions: 23

Compression:

Stored size: 1.09 KB

Contents

tinyMCEPopup.requireLangPack();

var AnchorDialog = {
  init:function (ed) {
    var action, elm, f = document.forms[0];

    this.editor = ed;
    elm = ed.dom.getParent(ed.selection.getNode(), 'A');
    v = ed.dom.getAttrib(elm, 'name');

    if (v) {
      this.action = 'update';
      f.anchorName.value = v;
    }

    f.insert.value = ed.getLang(elm ? 'update' : 'insert');
  },

  update:function () {
    var ed = this.editor, elm, name = document.forms[0].anchorName.value;

    if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) {
      tinyMCEPopup.alert('advanced_dlg.anchor_invalid');
      return;
    }

    tinyMCEPopup.restoreSelection();

    if (this.action != 'update')
      ed.selection.collapse(1);

    elm = ed.dom.getParent(ed.selection.getNode(), 'A');
    if (elm) {
      elm.setAttribute('name', name);
      elm.name = name;
    } else
      ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name:name, 'class':'mceItemAnchor'}, ''));

    tinyMCEPopup.close();
  }
};

tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
alchemy_cms-2.3.2 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.4 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.4.rc2 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.4.rc1 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.3.1 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.4.beta2 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.3.2 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.3.1 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.3.0 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.3.rc5 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.2 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.1 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.0 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.rc15 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.rc14 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.rc13 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.rc11 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.rc8 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.rc7 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js
alchemy_cms-2.2.rc6 vendor/assets/javascripts/tiny_mce/themes/advanced/js/anchor.js