Вход Регистрация
Файл: mailist/wys/jscripts/tiny_mce/utils/editable_selects.js
Строк: 75
<?php
/**
 * $Id: editable_selects.js 162 2007-01-03 16:16:52Z spocke $
 *
 * Makes select boxes editable.
 *
 * @author Moxiecode
 * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
 */

var TinyMCE_EditableSelects = {
    
editSelectElm null,

    
init : function() {
        var 
nl document.getElementsByTagName("select"), idocumento;

        for (
i=0i<nl.lengthi++) {
            if (
nl[i].className.indexOf('mceEditableSelect') != -1) {
                
= new Option('(value)''__mce_add_custom__');

                
o.className 'mceAddSelectValue';

                
nl[i].options[nl[i].options.length] = o;
                
nl[i].setAttribute('onchange''TinyMCE_EditableSelects.onChangeEditableSelect(this);');
            }
        }
    },

    
onChangeEditableSelect : function(se) {
        var 
documentne;

        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.clientWidth;
            
se.parentNode.insertBefore(nese);
            
se.style.display 'none';
            
ne.focus();
            
ne.onblur TinyMCE_EditableSelects.onBlurEditableSelectInput;
            
TinyMCE_EditableSelects.editSelectElm se;
        }
    },

    
onBlurEditableSelectInput : function() {
        var 
se TinyMCE_EditableSelects.editSelectElm;

        if (
se) {
            if (
se.previousSibling.value != '') {
                
addSelectValue(document.forms[0], se.idse.previousSibling.valuese.previousSibling.value);
                
selectByValue(document.forms[0], se.idse.previousSibling.value);
            } else
                
selectByValue(document.forms[0], se.id'');

            
se.style.display 'inline';
            
se.parentNode.removeChild(se.previousSibling);
            
TinyMCE_EditableSelects.editSelectElm null;
        }
    }
};
?>
Онлайн: 1
Реклама