Вход Регистрация
Файл: usr/plugins/htmleditor/utils/form_utils.js
Строк: 224
<?php
/**
 * form_utils.js
 *
 * Copyright 2009, Moxiecode Systems AB
 * Released under LGPL License.
 *
 * License: http://tinymce.moxiecode.com/license
 * Contributing: http://tinymce.moxiecode.com/contributing
 */

var themeBaseURL tinyMCEPopup.editor.baseURI.toAbsolute('themes/' tinyMCEPopup.getParam("theme"));

function 
getColorPickerHTML(idtarget_form_element) {
    var 
"";

    
+= '<a id="' id '_link" href="javascript:;" onclick="tinyMCEPopup.pickColor(event,'' + target_form_element +'');" onmousedown="return false;" class="pickcolor">';
    
+= '<span id="' id '" title="' tinyMCEPopup.getLang('browse') + '">&nbsp;</span></a>';

    return 
h;
}

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");
            
tinyMCEPopup.dom.addClass(img'disabled');
        } else {
            if (
lnk.getAttribute("realhref"))
                
lnk.setAttribute("href"lnk.getAttribute("realhref"));

            
tinyMCEPopup.dom.removeClass(img'disabled');
        }
    }
}

function 
getBrowserHTML(idtarget_form_elementtypeprefix) {
    var 
option prefix "_" type "_browser_callback"cbhtml;

    
cb tinyMCEPopup.getParam(optiontinyMCEPopup.getParam("file_browser_callback"));

    if (!
cb)
        return 
"";

    
html "";
    
html += '<a id="' id '_link" href="javascript:openBrowser('' + id + '','' + target_form_element + '', '' + type + '','' + option + '');" onmousedown="return false;" class="browse">';
    
html += '<span id="' id '" title="' tinyMCEPopup.getLang('browse') + '">&nbsp;</span></a>';

    return 
html;
}

function 
openBrowser(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 || elm.selectedIndex === -1)
        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 tinyMCEPopup.getParam('theme_advanced_styles'false);
    
styles tinyMCEPopup.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 {
        
tinymce.each(tinyMCEPopup.editor.dom.getClasses(), function(o) {
            
styleSelectElm.options[styleSelectElm.length] = new Option(o.title || o['class'], o['class']);
        });
    }
}

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(/([0-9.]+)px|(%|in|cm|mm|em|ex|pt|pc)/, '$1$2');
}

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

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

    
// Add px
    
if (/^[0-9]+$/.test(size))
        
size += 'px';

    return 
size;
}

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

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

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

    return 
tinyMCEPopup.dom.getStyle(elmstyle);
}
?>
Онлайн: 1
Реклама