mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-15 07:05:37 +01:00
855889f7aa
- Removes wp-tinymce-schema.js and mark-loaded.js, no longer needed. - Removes the inlinepopups and most of the wpdialogs plugins; wpdialog.js is moved to wp-includes/js. - Adds charmap, compat3x, image, link and textcolor plugins, previously contained in /themes/advanced. - Updates the wordpress, wpeditimage, wpfullscreen, wpgallery and wplink plugins. - Updates DFW, wp-admin/js/wp-fullscreen.js. See #24067. Built from https://develop.svn.wordpress.org/trunk@26876 git-svn-id: http://core.svn.wordpress.org/trunk@26759 1a063a9b-81f0-0310-95a4-ce76da25c4cd
71 lines
1.9 KiB
JavaScript
71 lines
1.9 KiB
JavaScript
/**
|
|
* editable_selects.js
|
|
*
|
|
* Copyright, Moxiecode Systems AB
|
|
* Released under LGPL License.
|
|
*
|
|
* License: http://www.tinymce.com/license
|
|
* Contributing: http://www.tinymce.com/contributing
|
|
*/
|
|
|
|
var TinyMCE_EditableSelects = {
|
|
editSelectElm : null,
|
|
|
|
init : function() {
|
|
var nl = document.getElementsByTagName("select"), i, d = document, o;
|
|
|
|
for (i=0; i<nl.length; i++) {
|
|
if (nl[i].className.indexOf('mceEditableSelect') != -1) {
|
|
o = new Option(tinyMCEPopup.editor.translate('value'), '__mce_add_custom__');
|
|
|
|
o.className = 'mceAddSelectValue';
|
|
|
|
nl[i].options[nl[i].options.length] = o;
|
|
nl[i].onchange = TinyMCE_EditableSelects.onChangeEditableSelect;
|
|
}
|
|
}
|
|
},
|
|
|
|
onChangeEditableSelect : function(e) {
|
|
var d = document, ne, se = window.event ? window.event.srcElement : e.target;
|
|
|
|
if (se.options[se.selectedIndex].value == '__mce_add_custom__') {
|
|
ne = d.createElement("input");
|
|
ne.id = se.id + "_custom";
|
|
ne.name = se.name + "_custom";
|
|
ne.type = "text";
|
|
|
|
ne.style.width = se.offsetWidth + 'px';
|
|
se.parentNode.insertBefore(ne, se);
|
|
se.style.display = 'none';
|
|
ne.focus();
|
|
ne.onblur = TinyMCE_EditableSelects.onBlurEditableSelectInput;
|
|
ne.onkeydown = TinyMCE_EditableSelects.onKeyDown;
|
|
TinyMCE_EditableSelects.editSelectElm = se;
|
|
}
|
|
},
|
|
|
|
onBlurEditableSelectInput : function() {
|
|
var se = TinyMCE_EditableSelects.editSelectElm;
|
|
|
|
if (se) {
|
|
if (se.previousSibling.value != '') {
|
|
addSelectValue(document.forms[0], se.id, se.previousSibling.value, se.previousSibling.value);
|
|
selectByValue(document.forms[0], se.id, se.previousSibling.value);
|
|
} else
|
|
selectByValue(document.forms[0], se.id, '');
|
|
|
|
se.style.display = 'inline';
|
|
se.parentNode.removeChild(se.previousSibling);
|
|
TinyMCE_EditableSelects.editSelectElm = null;
|
|
}
|
|
},
|
|
|
|
onKeyDown : function(e) {
|
|
e = e || window.event;
|
|
|
|
if (e.keyCode == 13)
|
|
TinyMCE_EditableSelects.onBlurEditableSelectInput();
|
|
}
|
|
};
|