📄 mm_menueditapi.js
字号:
/* Milonic DHTML Menu - Menu Editing API Module mm_menueditapi.js version 3.8 - June 27 2007 This module is only compatible with the Milonic DHTML Menu version 5.764 or higher Copyright 2005 (c) Milonic Solutions Limited. All Rights Reserved. This is a commercial software product, please visit http://www.milonic.com/ for more information.Syntax:mm_createNewMenus() -- mm_createNewMenus();mm_cloneMenu("Menu Name To Copy",copyItems) -- mm_cloneMenu("Main Menu",0); ####Coming Soon####mm_addMenu() -- mm_addMenu();mm_getChildMenus(menuRef) -- mm_getChildMenus("sub Menu"); // Returns menu and menuitem objects containing references to child menus and child itemsmm_deleteChildMenus(menuRef) -- mm_deleteChildMenus(3);mm_deleteMenu(menuRef) -- mm_deleteMenu("Sub Menu To Delete");mm_insertItem(menuRef,itemNumber,'aI Text',noRebuild) -- mm_insertItem('Main Menu',2,'text=New Item;url=test.html;offcolor=yellow;offbgcolor=darkblue;'); // Inserts a new item at position 2 in Main Menumm_addItemByItemRef(itemRef,'aI Text') -- mm_addItemByItemRef(22,'text=New Item;url=test.html;');mm_editItem(menuRef,itemNumber,'aI Text',noRebuild) -- mm_editItem('MainMenu',4,'text=Item;url=index.php'); // Modifies the details of menu item 4 in Main Menumm_editItemByItemRef(itemRef,'aI Text') -- mm_editItemByItemRef (22,'text=New Text;fontweight=bold;');mm_deleteItem(menuRef,itemNumber) -- mm_deleteItem('Main Menu',3); _p8s third item in Main Menumm_deleteItemByText(itemText) -- mm_deleteItemByText('Item Text'); _p8s item in Menu by its textmm_deleteItemByItemRef(itemRef) -- mm_deleteItemByItemRef(24);mm_shiftItem(itemRef,numberOfShifts) -- mm_shiftItem(12,-1);mm_returnItemPos(itemRef) -- mm_returnItemPos(22);mm_sortItems(menuRef,orderRef) -- mm_sortItems(1,1); orderRef is 1(one) for A-Z and 0(zero) is Z-Amm_replace('itemProperty','findtext','replacewith') -- mm_replace('url','[userid]','28154');mm_returnMenuItemCount(menuRef) -- mm_returnMenuItemCount("Main Menu");mm_changeMenuStyle(menuRef,style) -- mm_changeMenuStyle("Main Menu",xpMenuStyle);mm_removeMenuFormatting(menuRef,style) -- mm_removeMenuFormatting("Main Menu",xpMenuStyle)mm_reloadMenu(menuRef) -- mm_reloadMenu("Main Menu")mm_disableItem(menuRef,itemNumber,toggleDisabling) -- mm_disableItem(2,1,1); toggleDisplaying is true for disabled false for activemm_currentMenuObject() -- mm_currentMenuObject(); returns reference to current menu objectmm_currentMenuArray() -- mm_currentMenuArray(); returns array element of current menu objectmm_currentItemObject() -- mm_currentItemObject(); returns reference to current menuitem objectmm_currentItemArray() -- mm_currentItemArray(); returns array element of current menuitem objectmm_currentSubMenu() -- mm_currentSubMenu(); returns array of current items sub menu, returns null if no sub menu is foundgetMainMenus() -- getMainMenus(); returns an array of main menus*/function mm_currentMenuObject(){ return $c("menu"+_mi[_itemRef][0])}function mm_currentMenuArray(){ return _m[_mi[_itemRef][0]]}function mm_currentItemObject(){ return $c("el"+_itemRef)}function mm_currentItemArray(){ return _mi[_itemRef]}function mm_currentSubMenu(m){ var I=_mi[_itemRef] if(I[3]) { return I[3]; } else return null;}function mm_disableItem(m,i,d){ if(d)_mi[_m[m][0][i]][34]="disabled"; else _mi[_m[m][0][i]][34]=null; mm_reloadMenu(m)}function mm_reloadMenu(m){ _rbMenus(m); }function makeUnique(ar){ ar.sort() var ao=[] oldI=_n for(var a=0;a<ar.length;a++){ if(oldI!=ar[a])ao[ao.length]=ar[a] oldI=ar[a] } return ao}function getStyles(){ var ar=[] for(var a=0;a<_m.length;a++)ar[ar.length]=_m[a][6].text return makeUnique(ar);}function getMainMenus(){ var ar=[] for(var a=0;a<_m.length;a++)if(_m[a][7])ar[ar.length]=a return ar;}function fixMenuProperty(n,v){ if(isNaN(v))v="\""+v+"\"" var o=n+"="+v+";\n" return o}function fixItemProperty(n,v){ var o=n+"="+v+";"; return o}function createMenuObject($m){ var h=""; var M=_m[$m] h+="with(milonic=new menuname(\""+M[1]+"\")){\n" h+="style="+M[6].text+";\n" for(_cO in _$M) { var v=M[_$M[_cO]] if(_cO!="items"&&_cO!="name"&&_cO!="style"&&_cO!="mm_callItem"&&_cO!="mm_obj_ref"&&_cO!="mm_built")if(v)h+=fixMenuProperty(_cO,v) } for(var b=0;b<M[0].length;b++) { h+="aI(\""; for(_cO in _$S) { var I=_mi[M[0][b]] if(I[_$S[_cO]]) { if(eval("M[6]."+_cO)!=I[_$S[_cO]] && I[_$S[_cO]]!="mminsert" && I[_$S[_cO]]!="aaa();" && _cO!="menu") h+=_cO+"="+ I[_$S[_cO]]+";" } } h+="\");\n"; } h+="}\n\n"; return h}function getAdoptedMenus(){ var ar=[] for(var a=0;a<_mi.length;a++) { if(_mi[a][3]&&_mi[a][3]!="mminsert") { var M=$h(_mi[a][3]) if(M)ar[ar.length]=M } } return ar}function getOrphanMenus(){ var ar=[] return ar}function createDataFile(){ var h=""; if(_W._menuCloseDelay)h+="_menuCloseDelay="+_menuCloseDelay+";\n" if(_W._menuOpenDelay)h+="_menuOpenDelay="+_menuOpenDelay+";\n" if(_W._subOffsetTop)h+="_subOffsetTop="+_subOffsetTop+";\n" if(_W._subOffsetLeft)h+="_subOffsetLeft="+_subOffsetLeft+";\n" if(_W.contextObject)h+="contextObject="+contextObject+";\n" if(_W.disableMouseMove)h+="disableMouseMove="+disableMouseMove+";\n" if(_W.resetAutoOpen)h+="resetAutoOpen="+resetAutoOpen+";\n" if(_W.buildAfterLoad)h+="buildAfterLoad="+buildAfterLoad+";\n" if(_W.horizontalMenuDelay)h+="horizontalMenuDelay="+horizontalMenuDelay+";\n" if(_W.forgetClickValue)h+="forgetClickValue="+forgetClickValue+";\n" if(_W.fixMozillaZIndex)h+="fixMozillaZIndex="+fixMozillaZIndex+";\n" if(_W.inResizeMode)h+="inResizeMode="+inResizeMode+";\n" if(_W.noSubImageSpacing)h+="noSubImageSpacing="+noSubImageSpacing+";\n" if(_W.noTabIndex)h+="noTabIndex="+noTabIndex+";\n" if(_W.buildAllMenus)h+="buildAllMenus="+buildAllMenus+";\n" if(_W.disablePagePath)h+="disablePagePath="+disablePagePath+";\n" if(_W._CFix)h+="_CFix="+_CFix+";\n" h+="\n"; var s=getStyles() for(var a=0;a<s.length;a++){ var _w = eval(s[a]) h+="with("+s[a]+"=new mm_style()){\n" for(_cO in _w){ if(_w[_cO]&&_w[_cO]!=""&&_cO!="text"&&_cO!="built"&&_cO!="65"&&_cO!="64"&&_cO!="63")if(_w[_cO])h+=fixMenuProperty(_cO,_w[_cO]) } h+="}\n\n"; } mainMenus=getMainMenus(); orphanMenus=getOrphanMenus(); for(var a=0;a<mainMenus.length;a++)h+=createMenuObject(a); adoptedMenus=getAdoptedMenus(); for(var a=0;a<adoptedMenus.length;a++)h+=createMenuObject(adoptedMenus[a]); h+="drawMenus();\n\n"; $c("menudatafile").innerHTML=h.replace(/\n/g,"<br>") }function mm_changeMenuStyle(){ var s,i,O,m,N,P; g=arguments; if(g[1]){ if(isNaN(g[1]))m=$h(g[1]); else m=g[1] mm_removeMenuFormatting(g[1],g[2]) } N=[] var CM=mm_getChildMenus(m) if(m){ if(g[2]){ for(a=0;a<CM.menus.length;a++)N[N.length]=$h(CM.menus[a]); } else{ N[N.length]=m } } else{ for(a=0;a<_m.length;a++)N[N.length]=a } for(a=0;a<N.length;a++){ for(b=0;b<_m[N[a]][0].length;b++){ CM.items[CM.items.length]=_m[N[a]][0][b] } } for(a=0;a<CM.items.length;a++){ I=_mi[CM.items[a]] for($i in _$S){ if(!I[_$S[$i]]){ if(g[0][$i] && g[0][$i]!= "")I[_$S[$i]]=g[0][$i] } } } s=g[0] for(a=0;a<N.length;a++){ P=N[a] _gm=$c("menu"+P) O=_gm.style O.borderColor=s.bordercolor?s.bordercolor:""; O.borderWidth=s.borderwidth?s.borderwidth:0; O.borderStyle=s.borderstyle?s.borderstyle:""; O.background=s.offbgcolor?s.offbgcolor:""; O.filter=null _m[P][15]=s.overfilter?s.overfilter:""; _m[P][16]=s.outfilter?s.outfilter:""; _m[P][6]=g[0] _m[P][23]=0 O.backgroundImage=s.menubgimage?"url("+s.menubgimage+")":""; if(s.high3dcolor&&s.low3dcolor){ O.borderBottomColor=s.low3dcolor O.borderRightColor=s.low3dcolor O.borderTopColor=s.high3dcolor O.borderLeftColor=s.high3dcolor } _mg=_mi[_m[P][0][0]][68] if(_mg||_mg==0)O.padding=_mg _m[P][6][65]=$pU(O.borderWidth) if(_m[P][7]||O.visibility==$6){ _gm.innerHTML=o$(P) $z(P) } }}function mm_removeMenuFormatting(){ var s,i,g,m,N,p; g=arguments; if(g[0]){ if(isNaN(g[0]))m=$h(g[0]); else m=g[0] } N=[] var CM=mm_getChildMenus(m) if(m){ if(g[1]){ for(a=0;a<CM.menus.length;a++)N[N.length]=$h(CM.menus[a]); } else{ N[N.length]=m } } else{ for(a=0;a<_m.length;a++)N[N.length]=a } for(a=0;a<N.length;a++){ for(b=0;b<_m[N[a]][0].length;b++){ CM.items[CM.items.length]=_m[N[a]][0][b] } } for($i in _$S){ s=_$S[$i]; for(a=0;a<CM.items.length;a++){ i=_mi[CM.items[a]] if(s>3&&i[s])i[s]=null } } for(a=0;a<N.length;a++){ P=N[a] _m[P][15]="" _m[P][16]="" _gm=$c("menu"+P) g=_gm.style g.backgroundImage=""; g.backgroundColor=""; g.borderColor=""; g.borderWidth=""; g.borderStyle=""; g.filter=null; g.borderBottomColor=""; g.borderRightColor=""; g.borderTopColor=""; g.borderLeftColor=""; g.padding=""; if(_m[P][7]||g.visibility==$6){ _gm.innerHTML=o$(P) $z(P) } } }function mm_cloneMenu(){}function mm_returnMenuItemCount(m){ if(isNaN(m))m=$h(m) return _m[m][0].length}function mm_replace(h,n,r){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -