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

var themeBaseURL tinyMCE.baseURL '/themes/' tinyMCE.getParam("theme");

function 
getColorPickerHTML(idtarget_form_element) {
    var 
"";

    
+= '<a id="' id '_link" href="javascript:void(0);" onkeydown="pickColor(event,'' + target_form_element +'');" onmousedown="pickColor(event,'' + target_form_element +'');return false;">';
    
+= '<img id="' id '" src="' themeBaseURL '/images/color.gif"';
    
+= ' onmouseover="this.className='mceButtonOver'"';
    
+= ' onmouseout="this.className='mceButtonNormal'"';
    
+= ' onmousedown="this.className='mceButtonDown'"';
    
+= ' width="20" height="16" border="0" title="' tinyMCE.getLang('lang_browse') + '"';
    
+= ' class="mceButtonNormal" alt="' tinyMCE.getLang('lang_browse') + '" /></a>';

    return 
h;
}

function 
pickColor(etarget_form_element) {
    if ((
e.keyCode == 32 || e.keyCode == 13) || e.type == "mousedown")
        
tinyMCEPopup.pickColor(etarget_form_element);
}

function 
updateColor(img_idform_element_id) {
    
document.getElementById(img_id).style.backgroundColor document.forms[0].elements[form_element_id].value;
}

function 
setBrowserDisabled(idstate) {
    var 
img document.getElementById(id);
    var 
lnk document.getElementById(id "_link");

    if (
lnk) {
        if (
state) {
            
lnk.setAttribute("realhref"lnk.getAttribute("href"));
            
lnk.removeAttribute("href");
            
tinyMCE.switchClass(img'mceButtonDisabled'true);
        } else {
            
lnk.setAttribute("href"lnk.getAttribute("realhref"));
            
tinyMCE.switchClass(img'mceButtonNormal'false);
        }
    }
}

function 
getBrowserHTML(idtarget_form_elementtypeprefix) {
    var 
option prefix "_" type "_browser_callback";
    var 
cb tinyMCE.getParam(optiontinyMCE.getParam("file_browser_callback"));
    if (
cb == null)
        return 
"";

    var 
html "";

    
html += '<a id="' id '_link" href="javascript:openBrower('' + id + '','' + target_form_element + '', '' + type + '','' + option + '');" onmousedown="return false;">';
    
html += '<img id="' id '" src="' themeBaseURL '/images/browse.gif"';
    
html += ' onmouseover="this.className='mceButtonOver';"';
    
html += ' onmouseout="this.className='mceButtonNormal';"';
    
html += ' onmousedown="this.className='mceButtonDown';"';
    
html += ' width="20" height="18" border="0" title="' tinyMCE.getLang('lang_browse') + '"';
    
html += ' class="mceButtonNormal" alt="' tinyMCE.getLang('lang_browse') + '" /></a>';

    return 
html;
}

function 
openBrower(img_idtarget_form_elementtypeoption) {
    var 
img document.getElementById(img_id);

    if (
img.className != "mceButtonDisabled")
        
tinyMCEPopup.openBrowser(target_form_elementtypeoption);
}

function 
selectByValue(form_objfield_namevalueadd_customignore_case) {
    if (!
form_obj || !form_obj.elements[field_name])
        return;

    var 
sel form_obj.elements[field_name];

    var 
found false;
    for (var 
i=0i<sel.options.lengthi++) {
        var 
option sel.options[i];

        if (
option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
            
option.selected true;
            
found true;
        } else
            
option.selected false;
    }

    if (!
found && add_custom && value != '') {
        var 
option = new Option(valuevalue);
        
option.selected true;
        
sel.options[sel.options.length] = option;
        
sel.selectedIndex sel.options.length 1;
    }

    return 
found;
}

function 
getSelectValue(form_objfield_name) {
    var 
elm form_obj.elements[field_name];

    if (
elm == null || elm.options == null)
        return 
"";

    return 
elm.options[elm.selectedIndex].value;
}

function 
addSelectValue(form_objfield_namenamevalue) {
    var 
form_obj.elements[field_name];
    var 
= new Option(namevalue);
    
s.options[s.options.length] = o;
}

function 
addClassesToList(list_idspecific_option) {
    
// Setup class droplist
    
var styleSelectElm document.getElementById(list_id);
    var 
styles tinyMCE.getParam('theme_advanced_styles'false);
    
styles tinyMCE.getParam(specific_optionstyles);

    if (
styles) {
        var 
stylesAr styles.split(';');

        for (var 
i=0i<stylesAr.lengthi++) {
            if (
stylesAr != "") {
                var 
keyvalue;

                
key stylesAr[i].split('=')[0];
                
value stylesAr[i].split('=')[1];

                
styleSelectElm.options[styleSelectElm.length] = new Option(keyvalue);
            }
        }
    } else {
        
// Use auto impored classes
        
var csses tinyMCE.getCSSClasses(tinyMCE.getWindowArg('editor_id'));
        for (var 
i=0i<csses.lengthi++)
            
styleSelectElm.options[styleSelectElm.length] = new Option(csses[i], csses[i]);
    }
}

function 
isVisible(element_id) {
    var 
elm document.getElementById(element_id);

    return 
elm && elm.style.display != "none";
}

function 
convertRGBToHex(col) {
    var 
re = new RegExp("rgb\s*\(\s*([0-9]+).*,\s*([0-9]+).*,\s*([0-9]+).*\)""gi");

    var 
rgb col.replace(re"$1,$2,$3").split(',');
    if (
rgb.length == 3) {
        
parseInt(rgb[0]).toString(16);
        
parseInt(rgb[1]).toString(16);
        
parseInt(rgb[2]).toString(16);

        
r.length == '0' r;
        
g.length == '0' g;
        
b.length == '0' b;

        return 
"#" b;
    }

    return 
col;
}

function 
convertHexToRGB(col) {
    if (
col.indexOf('#') != -1) {
        
col col.replace(new RegExp('[^0-9A-F]''gi'), '');

        
parseInt(col.substring(02), 16);
        
parseInt(col.substring(24), 16);
        
parseInt(col.substring(46), 16);

        return 
"rgb(" "," "," ")";
    }

    return 
col;
}

function 
trimSize(size) {
    return 
size.replace(new RegExp('[^0-9%]''gi'), '');
}

function 
getCSSSize(size) {
    
size trimSize(size);

    if (
size == "")
        return 
"";

    return 
size.indexOf('%') != -size size "px";
}

function 
getStyle(elmattribstyle) {
    var 
val tinyMCE.getAttrib(elmattrib);

    if (
val != '')
        return 
'' val;

    if (
typeof(style) == 'undefined')
        
style attrib;

    
val = eval('elm.style.' style);

    return 
val == null '' '' val;
}
?>
Онлайн: 0
Реклама