Вход Регистрация
Файл: plugins/p_fckeditor/fckeditor/editor/dialog/fck_select/fck_select.js
Строк: 212
<?php
/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2010 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * Scripts for the fck_select.html page.
 */

function Selectcombo )
{
    var 
iIndex combo.selectedIndex ;

    
oListText.selectedIndex        iIndex ;
    
oListValue.selectedIndex    iIndex ;

    var 
oTxtText    document.getElementById"txtText" ) ;
    var 
oTxtValue    document.getElementById"txtValue" ) ;

    
oTxtText.value    oListText.value ;
    
oTxtValue.value    oListValue.value ;
}

function 
Add()
{
    var 
oTxtText    document.getElementById"txtText" ) ;
    var 
oTxtValue    document.getElementById"txtValue" ) ;

    
AddComboOptionoListTextoTxtText.valueoTxtText.value ) ;
    
AddComboOptionoListValueoTxtValue.valueoTxtValue.value ) ;

    
oListText.selectedIndex oListText.options.length ;
    
oListValue.selectedIndex oListValue.options.length ;

    
oTxtText.value    '' ;
    
oTxtValue.value    '' ;

    
oTxtText.focus() ;
}

function 
Modify()
{
    var 
iIndex oListText.selectedIndex ;

    if ( 
iIndex ) return ;

    var 
oTxtText    document.getElementById"txtText" ) ;
    var 
oTxtValue    document.getElementById"txtValue" ) ;

    
oListText.optionsiIndex ].innerHTML    HTMLEncodeoTxtText.value ) ;
    
oListText.optionsiIndex ].value        oTxtText.value ;

    
oListValue.optionsiIndex ].innerHTML    HTMLEncodeoTxtValue.value ) ;
    
oListValue.optionsiIndex ].value        oTxtValue.value ;

    
oTxtText.value    '' ;
    
oTxtValue.value    '' ;

    
oTxtText.focus() ;
}

function 
Movesteps )
{
    
ChangeOptionPositionoListTextsteps ) ;
    
ChangeOptionPositionoListValuesteps ) ;
}

function 
Delete()
{
    
RemoveSelectedOptionsoListText ) ;
    
RemoveSelectedOptionsoListValue ) ;
}

function 
SetSelectedValue()
{
    var 
iIndex oListValue.selectedIndex ;
    if ( 
iIndex ) return ;

    var 
oTxtValue document.getElementById"txtSelValue" ) ;

    
oTxtValue.value oListValue.optionsiIndex ].value ;
}

// Moves the selected option by a number of steps (also negative)
function ChangeOptionPositioncombosteps )
{
    var 
iActualIndex combo.selectedIndex ;

    if ( 
iActualIndex )
        return ;

    var 
iFinalIndex iActualIndex steps ;

    if ( 
iFinalIndex )
        
iFinalIndex ;

    if ( 
iFinalIndex > ( combo.options.length ) )
        
iFinalIndex combo.options.length ;

    if ( 
iActualIndex == iFinalIndex )
        return ;

    var 
oOption combo.optionsiActualIndex ] ;
    var 
sText    HTMLDecodeoOption.innerHTML ) ;
    var 
sValue    oOption.value ;

    
combo.removeiActualIndex ) ;

    
oOption AddComboOptioncombosTextsValuenulliFinalIndex ) ;

    
oOption.selected true ;
}

// Remove all selected options from a SELECT object
function RemoveSelectedOptions(combo)
{
    
// Save the selected index
    
var iSelectedIndex combo.selectedIndex ;

    var 
oOptions combo.options ;

    
// Remove all selected options
    
for ( var oOptions.length >= i-- )
    {
        if (
oOptions[i].selectedcombo.remove(i) ;
    }

    
// Reset the selection based on the original selected index
    
if ( combo.options.length )
    {
        if ( 
iSelectedIndex >= combo.options.length iSelectedIndex combo.options.length ;
        
combo.selectedIndex iSelectedIndex ;
    }
}

// Add a new option to a SELECT object (combo or list)
function AddComboOptioncombooptionTextoptionValuedocumentObjectindex )
{
    var 
oOption ;

    if ( 
documentObject )
        
oOption documentObject.createElement("OPTION") ;
    else
        
oOption document.createElement("OPTION") ;

    if ( 
index != null )
        
combo.options.addoOptionindex ) ;
    else
        
combo.options.addoOption ) ;

    
oOption.innerHTML optionText.length HTMLEncodeoptionText ) : '&nbsp;' ;
    
oOption.value     optionValue ;

    return 
oOption ;
}

function 
HTMLEncodetext )
{
    if ( !
text )
        return 
'' ;

    
text text.replace( /&/g'&amp;' ) ;
    
text text.replace( /</g'&lt;' ) ;
    
text text.replace( />/g'&gt;' ) ;

    return 
text ;
}


function 
HTMLDecodetext )
{
    if ( !
text )
        return 
'' ;

    
text text.replace( /&gt;/g'>' ) ;
    
text text.replace( /&lt;/g'<' ) ;
    
text text.replace( /&amp;/g'&' ) ;

    return 
text ;
}
?>
Онлайн: 0
Реклама