📄 joomla.javascript.js
字号:
// <?php !! This fools phpdocumentor into parsing this file/*** @version $Id: joomla.javascript.js 10389 2008-06-03 11:27:38Z pasamio $* @package Joomla* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.* @license GNU/GPL* Joomla! is Free Software*//** * Overlib Styling Declarations to allow CSS class override of styles * */var ol_fgclass='ol-foreground';var ol_bgclass='ol-background';var ol_textfontclass='ol-textfont';var ol_captionfontclass='ol-captionfont';var ol_closefontclass='ol-closefont';// general utility for browsing a named array or objectfunction xshow(o) { s = ''; for(e in o) {s += e+'='+o[e]+'\n';} alert( s );}/*** Writes a dynamically generated list* @param string The parameters to insert into the <select> tag* @param array A javascript array of list options in the form [key,value,text]* @param string The key to display for the initial state of the list* @param string The original key that was selected* @param string The original item value that was selected*/function writeDynaList( selectParams, source, key, orig_key, orig_val ) { var html = '\n <select ' + selectParams + '>'; var i = 0; for (x in source) { if (source[x][0] == key) { var selected = ''; if ((orig_key == key && orig_val == source[x][1]) || (i == 0 && orig_key != key)) { selected = 'selected="selected"'; } html += '\n <option value="'+source[x][1]+'" '+selected+'>'+source[x][2]+'</option>'; } i++; } html += '\n </select>'; document.writeln( html );}/*** Changes a dynamically generated list* @param string The name of the list to change* @param array A javascript array of list options in the form [key,value,text]* @param string The key to display* @param string The original key that was selected* @param string The original item value that was selected*/function changeDynaList( listname, source, key, orig_key, orig_val ) { var list = eval( 'document.adminForm.' + listname ); // empty the list for (i in list.options.length) { list.options[i] = null; } i = 0; for (x in source) { if (source[x][0] == key) { opt = new Option(); opt.value = source[x][1]; opt.text = source[x][2]; if ((orig_key == key && orig_val == opt.value) || i == 0) { opt.selected = true; } list.options[i++] = opt; } } list.length = i;}/*** Adds a select item(s) from one list to another*/function addSelectedToList( frmName, srcListName, tgtListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var tgtList = eval( 'form.' + tgtListName ); var srcLen = srcList.length; var tgtLen = tgtList.length; var tgt = "x"; //build array of target items for (var i=tgtLen-1; i > -1; i--) { tgt += "," + tgtList.options[i].value + "," } //Pull selected resources and add them to list //for (var i=srcLen-1; i > -1; i--) { for (var i=0; i < srcLen; i++) { if (srcList.options[i].selected && tgt.indexOf( "," + srcList.options[i].value + "," ) == -1) { opt = new Option( srcList.options[i].text, srcList.options[i].value ); tgtList.options[tgtList.length] = opt; } }}function delSelectedFromList( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var srcLen = srcList.length; for (var i=srcLen-1; i > -1; i--) { if (srcList.options[i].selected) { srcList.options[i] = null; } }}function moveInList( frmName, srcListName, index, to) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var total = srcList.options.length-1; if (index == -1) { return false; } if (to == +1 && index == total) { return false; } if (to == -1 && index == 0) { return false; } var items = new Array; var values = new Array; for (i=total; i >= 0; i--) { items[i] = srcList.options[i].text; values[i] = srcList.options[i].value; } for (i = total; i >= 0; i--) { if (index == i) { srcList.options[i + to] = new Option(items[i],values[i], 0, 1); srcList.options[i] = new Option(items[i+to], values[i+to]); i--; } else { srcList.options[i] = new Option(items[i], values[i]); } } srcList.focus(); return true;}function getSelectedOption( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i]; } else { return null; }}function setSelectedValue( frmName, srcListName, value ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); var srcLen = srcList.length; for (var i=0; i < srcLen; i++) { srcList.options[i].selected = false; if (srcList.options[i].value == value) { srcList.options[i].selected = true; } }}function getSelectedRadio( frmName, srcGroupName ) { var form = eval( 'document.' + frmName ); var srcGroup = eval( 'form.' + srcGroupName ); return radioGetCheckedValue( srcGroup );}// return the value of the radio button that is checked// return an empty string if none are checked, or// there are no radio buttonsfunction radioGetCheckedValue(radioObj) { if (!radioObj) { return ''; } var n = radioObj.length; if (n == undefined) { if (radioObj.checked) { return radioObj.value; } else { return ''; } } for (var i = 0; i < n; i++) { if(radioObj[i].checked) { return radioObj[i].value; } } return '';}function getSelectedValue( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i].value; } else { return null; }}function getSelectedText( frmName, srcListName ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { return srcList.options[i].text; } else { return null; }}function chgSelectedValue( frmName, srcListName, value ) { var form = eval( 'document.' + frmName ); var srcList = eval( 'form.' + srcListName ); i = srcList.selectedIndex; if (i != null && i > -1) { srcList.options[i].value = value; return true; } else { return false; }}/*** Toggles the check state of a group of boxes** Checkboxes must have an id attribute in the form cb0, cb1...* @param The number of box to 'check'* @param An alternative field name*/function checkAll( n, fldName ) { if (!fldName) { fldName = 'cb'; } var f = document.adminForm; var c = f.toggle.checked; var n2 = 0; for (i=0; i < n; i++) { cb = eval( 'f.' + fldName + '' + i ); if (cb) { cb.checked = c; n2++; } } if (c) { document.adminForm.boxchecked.value = n2; } else { document.adminForm.boxchecked.value = 0; }}function listItemTask( id, task ) { var f = document.adminForm; cb = eval( 'f.' + id ); if (cb) { for (i = 0; true; i++) { cbx = eval('f.cb'+i); if (!cbx) break; cbx.checked = false; } // for cb.checked = true; f.boxchecked.value = 1; submitbutton(task); } return false;}function hideMainMenu() { if (document.adminForm.hidemainmenu) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -