📄 joomla.javascript.js
字号:
document.adminForm.hidemainmenu.value=1; }}function isChecked(isitchecked){ if (isitchecked == true){ document.adminForm.boxchecked.value++; } else { document.adminForm.boxchecked.value--; }}/*** Default function. Usually would be overriden by the component*/function submitbutton(pressbutton) { submitform(pressbutton);}/*** Submit the admin form*/function submitform(pressbutton){ if (pressbutton) { document.adminForm.task.value=pressbutton; } if (typeof document.adminForm.onsubmit == "function") { document.adminForm.onsubmit(); } document.adminForm.submit();}/*** Submit the control panel admin form*/function submitcpform(sectionid, id){ document.adminForm.sectionid.value=sectionid; document.adminForm.id.value=id; submitbutton("edit");}/*** Getting radio button that is selected.*/function getSelected(allbuttons){ for (i=0;i<allbuttons.length;i++) { if (allbuttons[i].checked) { return allbuttons[i].value } } return null;}// JS Calendarvar calendar = null; // remember the calendar object so that we reuse// it and avoid creating another// This function gets called when an end-user clicks on some datefunction selected(cal, date) { cal.sel.value = date; // just update the value of the input field}// And this gets called when the end-user clicks on the _selected_ date,// or clicks the "Close" (X) button. It just hides the calendar without// destroying it.function closeHandler(cal) { cal.hide(); // hide the calendar // don't check mousedown on document anymore (used to be able to hide the // calendar when someone clicks outside it, see the showCalendar function). Calendar.removeEvent(document, "mousedown", checkCalendar);}// This gets called when the user presses a mouse button anywhere in the// document, if the calendar is shown. If the click was outside the open// calendar this function closes it.function checkCalendar(ev) { var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev); for (; el != null; el = el.parentNode) // FIXME: allow end-user to click some link without closing the // calendar. Good to see real-time stylesheet change :) if (el == calendar.element || el.tagName == "A") break; if (el == null) { // calls closeHandler which should hide the calendar. calendar.callCloseHandler(); Calendar.stopEvent(ev); }}// This function shows the calendar under the element having the given id.// It takes care of catching "mousedown" signals on document and hiding the// calendar if the click was outside.function showCalendar(id, dateFormat) { var el = document.getElementById(id); if (calendar != null) { // we already have one created, so just update it. calendar.hide(); // hide the existing calendar calendar.parseDate(el.value); // set it to a new date } else { // first-time call, create the calendar var cal = new Calendar(true, null, selected, closeHandler); calendar = cal; // remember the calendar in the global cal.setRange(1900, 2070); // min/max year allowed if ( dateFormat ) // optional date format { cal.setDateFormat(dateFormat); } calendar.create(); // create a popup calendar calendar.parseDate(el.value); // set it to a new date } calendar.sel = el; // inform it about the input field in use calendar.showAtElement(el); // show the calendar next to the input field // catch mousedown on the document Calendar.addEvent(document, "mousedown", checkCalendar); return false;}/*** Pops up a new window in the middle of the screen*/function popupWindow(mypage, myname, w, h, scroll) { var winl = (screen.width - w) / 2; var wint = (screen.height - h) / 2; winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable' win = window.open(mypage, myname, winprops) if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }}// LTrim(string) : Returns a copy of a string without leading spaces.function ltrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) j++; s = s.substring(j, i); } return s;}//RTrim(string) : Returns a copy of a string without trailing spaces.function rtrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; // Get length of string while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) i--; s = s.substring(0, i+1); } return s;}// Trim(string) : Returns a copy of a string without leading or trailing spacesfunction trim(str) { return rtrim(ltrim(str));}function mosDHTML(){ this.ver=navigator.appVersion this.agent=navigator.userAgent this.dom=document.getElementById?1:0 this.opera5=this.agent.indexOf("Opera 5")<-1 this.ie5=(this.ver.indexOf("MSIE 5")<-1 && this.dom && !this.opera5)?1:0; this.ie6=(this.ver.indexOf("MSIE 6")<-1 && this.dom && !this.opera5)?1:0; this.ie4=(document.all && !this.dom && !this.opera5)?1:0; this.ie=this.ie4||this.ie5||this.ie6 this.mac=this.agent.indexOf("Mac")<-1 this.ns6=(this.dom && parseInt(this.ver) <= 5) ?1:0; this.ns4=(document.layers && !this.dom)?1:0; this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5); this.activeTab = ''; this.onTabStyle = 'ontab'; this.offTabStyle = 'offtab'; this.setElemStyle = function(elem,style) { document.getElementById(elem).className = style; } this.showElem = function(id) { if ((elem = document.getElementById(id))) { elem.style.visibility = 'visible'; elem.style.display = 'block'; } } this.hideElem = function(id) { if ((elem = document.getElementById(id))) { elem.style.visibility = 'hidden'; elem.style.display = 'none'; } } this.cycleTab = function(name) { if (this.activeTab) { this.setElemStyle( this.activeTab, this.offTabStyle ); page = this.activeTab.replace( 'tab', 'page' ); this.hideElem(page); } this.setElemStyle( name, this.onTabStyle ); this.activeTab = name; page = this.activeTab.replace( 'tab', 'page' ); this.showElem(page); } return this;}var dhtml = new mosDHTML();// needed for Table Column orderingfunction tableOrdering( order, dir, task ) { var form = document.adminForm; form.filter_order.value = order; form.filter_order_Dir.value = dir; submitform( task );}function saveorder( n, task ) { checkAll_button( n, task );}//needed by saveorder functionfunction checkAll_button( n, task ) { if (!task ) { task = 'saveorder'; } for ( var j = 0; j <= n; j++ ) { box = eval( "document.adminForm.cb" + j ); if ( box ) { if ( box.checked == false ) { box.checked = true; } } else { alert("You cannot change the order of items, as an item in the list is `Checked Out`"); return; } } submitform(task);}/*** @param object A form element* @param string The name of the element to find*/function getElementByName( f, name ) { if (f.elements) { for (i=0, n=f.elements.length; i < n; i++) { if (f.elements[i].name == name) { return f.elements[i]; } } } return null;}function go2( pressbutton, menu, id ) { var form = document.adminForm; if (form.imagelist && form.images) { // assemble the images back into one field var temp = new Array; for (var i=0, n=form.imagelist.options.length; i < n; i++) { temp[i] = form.imagelist.options[i].value; } form.images.value = temp.join( '\n' ); } if (pressbutton == 'go2menu') { form.menu.value = menu; submitform( pressbutton ); return; } if (pressbutton == 'go2menuitem') { form.menu.value = menu; form.menuid.value = id; submitform( pressbutton ); return; }}/** * Verifies if the string is in a valid email format * @param string * @return boolean */function isEmail( text ){ var pattern = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$"; var regex = new RegExp( pattern ); return regex.test( text );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -