Changeset 3669
- Timestamp:
- 03/30/2006 11:40:31 PM (19 years ago)
- Location:
- trunk/wp-admin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/cat-js.php
r3660 r3669 3 3 header('Content-type: text/javascript; charset=' . get_settings('blog_charset'), true); 4 4 ?> 5 addLoadEvent(function(){catList=new listMan('categorychecklist');catList.ajaxRespEl='jaxcat';catList.clearInputs.push('newcat'); });5 addLoadEvent(function(){catList=new listMan('categorychecklist');catList.ajaxRespEl='jaxcat';catList.clearInputs.push('newcat');catList.topAdder=1;catList.alt=0}); 6 6 addLoadEvent(newCatAddIn); 7 7 function newCatAddIn() { -
trunk/wp-admin/list-manipulation-js.php
r3660 r3669 37 37 this.theList=null; 38 38 this.ajaxRespEl=null; 39 this.inputData=''; 40 this.clearInputs=new Array(); 41 var reg_color='#FFFFFF'; 42 var alt_color='#F1F1F1'; 43 var listItems; 44 var listType; 39 this.inputData='';this.clearInputs=new Array(); 40 this.topAdder=0;this.alt='alternate';this.recolorPos;this.reg_color='#FFFFFF';this.alt_color='#F1F1F1'; 41 var listType;var listItems; 45 42 self.aTrap=0; 46 43 … … 54 51 if(!this.parseAjaxResponseXML())return; 55 52 var newItems=this.responseXML.getElementsByTagName(what); 53 if(tempObj.topAdder)tempObj.recolorPos=0; 56 54 if(newItems){for (c=0;c<newItems.length;c++){ 57 55 var id=parseInt(getNodeValue(newItems[c],'id'),10); 58 56 var exists=document.getElementById(what+'-'+id); 59 if(exists)tempObj.replaceListItem(exists.id,getNodeValue(newItems[c],'newitem'), update);60 else tempObj.addListItem(getNodeValue(newItems[c],'newitem') );57 if(exists)tempObj.replaceListItem(exists.id,getNodeValue(newItems[c],'newitem'),newItems.length,update); 58 else tempObj.addListItem(getNodeValue(newItems[c],'newitem'),newItems.length); 61 59 }} 62 60 this.myResponseElement.innerHTML='';tempObj.inputData=''; 63 61 for(var i=0;i<tempObj.clearInputs.length;i++){try{var theI=document.getElementById(tempObj.clearInputs[i]);if(theI.tagName.match(/select/i))theI.selectedIndex=0;else theI.value='';}catch(e){}} 64 62 if(onComplete&&typeof onComplete=='function')onComplete(); 63 tempObj.recolorList(tempObj.recolorPos,1000) 65 64 } 66 65 this.ajaxAdd.runAJAX('action='+(update?'update-':'add-')+what+this.inputData); … … 73 72 if(this.ajaxDel.failed)return true; 74 73 var tempObj=this; 75 this.ajaxDel.onCompletion=function(){if(this.parseAjaxResponse()){tempObj.removeListItem(what.replace('-as-spam','')+'-'+id ,tempObj);this.myResponseElement.innerHTML='';if(onComplete&&typeof onComplete=='function')onComplete();}};74 this.ajaxDel.onCompletion=function(){if(this.parseAjaxResponse()){tempObj.removeListItem(what.replace('-as-spam','')+'-'+id);this.myResponseElement.innerHTML='';if(onComplete&&typeof onComplete=='function')onComplete();tempObj.recolorList(tempObj.recolorPos,1000)}}; 76 75 this.ajaxDel.runAJAX('action=delete-'+what+'&id='+id); 77 76 return false; … … 87 86 } 88 87 this.makeEl=function(h){var fakeItem=document.createElement('div');fakeItem.innerHTML=h;var r=fakeItem.firstChild;while(r.tagName.match(/(table|tbody)/i)){r=r.firstChild;}return r;} 89 this.addListItem=function(h ){88 this.addListItem=function(h,tot){ 90 89 newItem=this.makeEl(h); 91 var firstItem=this.theList.getElementsByTagName('table'==listType?'tr':'li')[0]; 90 if(this.topAdder){var firstItem=this.theList.getElementsByTagName('table'==listType?'tr':'li')[0];listItems.unshift(newItem.id);this.recolorPos++} 91 else{listItems.push(newItem.id);this.recolorPos=listItems.length;} 92 if(this.alt&&!((tot-this.recolorPos)%2))newItem.className+=' '+this.alt; 92 93 if(firstItem)firstItem.parentNode.insertBefore(newItem,firstItem); 93 94 else this.theList.appendChild(newItem); 94 listItems.unshift(newItem.id);95 95 Fat.fade_element(newItem.id); 96 96 } 97 this.removeListItem=function(id,listObj,noFade){ 98 if(!listObj)listObj=this; 97 this.removeListItem=function(id,noFade){ 99 98 if(!noFade)Fat.fade_element(id,null,700,'#FF3333'); 100 99 var theItem=document.getElementById(id); 101 100 if(!noFade){var func=encloseFunc(function(a){a.parentNode.removeChild(a);},theItem);setTimeout(func,705);} 102 101 else{theItem.parentNode.removeChild(theItem);} 103 var pos= listObj.getListPos(id);102 var pos=this.getListPos(id); 104 103 listItems.splice(pos,1); 105 if(!noFade)listObj.recolorList(pos,1000);106 104 } 107 this.replaceListItem=function(id,h, update){108 if(!update){this.removeListItem(id, false,true);this.addListItem(h);return;}105 this.replaceListItem=function(id,h,tot,update){ 106 if(!update){this.removeListItem(id,true);this.addListItem(h,tot);return;} 109 107 var newItem=this.makeEl(h); 110 108 var oldItem=document.getElementById(id); 109 var pos=this.getListPos(oldItem.id);if(this.alt&&!(pos%2))newItem.className+=' '+this.alt; 111 110 oldItem.parentNode.replaceChild(newItem,oldItem); 112 111 Fat.fade_element(newItem.id); … … 132 131 } 133 132 } 134 this.getListPos=function(id ){for(var i=0;i<listItems.length;i++){if(id==listItems[i]){var pos=i;break;}}return pos;}133 this.getListPos=function(id,n){for(var i=0;i<listItems.length;i++){if(id==listItems[i]){var pos=i;break;}}if(!n){if(pos<this.recolorPos)this.recolorPos=pos;}return pos;} 135 134 this.getListItems=function(){ 136 135 if(this.theList)return; … … 139 138 else{this.theList=document.getElementById('the-list');if(this.theList)theListId='the-list';} 140 139 if(this.theList){ 141 var items=this.theList.getElementsByTagName('tr');listType='table' 142 if(!items[0]){items=this.theList.getElementsByTagName('li');listType='list' }140 var items=this.theList.getElementsByTagName('tr');listType='table'; 141 if(!items[0]){items=this.theList.getElementsByTagName('li');listType='list';} 143 142 for(var i=0;i<items.length;i++){listItems.push(items[i].id);} 143 this.recolorPos=listItems.length; 144 144 } 145 145 } 146 146 this.recolorList=function(pos,dur){ 147 if(! pos)pos=0;148 for(var i=pos;i<listItems.length;i++){var e=document.getElementById(listItems[i]);if(i%2)e.className=e.className.replace( 'alternate','fade-'+alt_color.slice(1));else e.className+=' alternate fade-'+reg_color.slice(1);e.style.backgroundColor='';}147 if(!this.alt)return;if(!pos)pos=0;this.recolorPos=listItems.length; 148 for(var i=pos;i<listItems.length;i++){var e=document.getElementById(listItems[i]);if(i%2)e.className=e.className.replace(this.alt,'fade-'+this.alt_color.slice(1));else e.className+=' '+this.alt+' fade-'+this.reg_color.slice(1);e.style.backgroundColor='';} 149 149 Fat.fade_all(dur); 150 150 var func=encloseFunc(function(l){for(var i=0;i<l.length;i++){var e=document.getElementById(l[i]);e.className=e.className.replace(/fade-[a-f0-9]{6}/i,'');}},listItems);
Note: See TracChangeset
for help on using the changeset viewer.