YYControls/SmartTreeView/Resources/ScriptLibrary.js

(完整代码) 2KB

String.prototype.yy_stv_startsWith=function(s){var _2=new RegExp("^"+s);return _2.test(this);};function yy_stv_addEvent(_3,_4,fn){if(_3.addEventListener){_3.addEventListener(_4,fn,true);return true;}else{if(_3.attachEvent){var r=_3.attachEvent("on"+_4,fn);return r;}else{return false;}}}var yy_stv_ccTreeView_pre=new Array();function yy_stv_ccClickCheckbox(e){var _8=e||window.event;var _9=_8.target||_8.srcElement;yy_stv_checkChildCheckbox(_9);yy_stv_checkCertainCheckbox(_9);}function yy_stv_checkParentCheckbox(_a,_b){var _c=_a.parentNode.parentNode.childNodes;for(var i=1;i<_c.length;i++){if(_c[i]==_a.parentNode){if(typeof (_c[i-1])=="undefined"||typeof (_c[i-1].rows)=="undefined"){return;}for(var j=0;j<_c[i-1].rows[0].cells.length;j++){var _f=_c[i-1].rows[0].cells[j].childNodes[0];if(_f.tagName=="INPUT"&&_f.type=="checkbox"){_f.checked=_b;yy_stv_checkCertainCheckbox(_c[i-1]);return;}}}}}function yy_stv_checkChildCheckbox(obj){var _11;if(obj.tagName=="INPUT"&&obj.type=="checkbox"){_11=obj.checked;do{obj=obj.parentNode;}while(obj.tagName!="TABLE");}var _12=obj.parentNode.childNodes;for(var i=0;i<_12.length-1;i++){if(_12[i]==obj&&_12[i+1].tagName=="DIV"){var _14=_12[i+1].getElementsByTagName("INPUT");for(j=0;j<_14.length;j++){if(_14[j].type=="checkbox"){_14[j].checked=_11;}}}}}function yy_stv_checkCertainCheckbox(obj){var _16=0;var _17=0;if(obj.tagName=="INPUT"&&obj.type=="checkbox"){do{obj=obj.parentNode;}while(obj.tagName!="TABLE");}var _18=obj.parentNode.getElementsByTagName("TABLE");if(typeof (_18)=="undefined"){return;}for(var i=0;i<_18.length;i++){for(var j=0;j<_18[i].rows[0].cells.length;j++){var chk=_18[i].rows[0].cells[j].childNodes[0];if(chk.tagName=="INPUT"&&chk.type=="checkbox"){if(chk.checked){_16++;}else{_17++;}}}}if(_17==0){yy_stv_checkParentCheckbox(obj,true);}else{yy_stv_checkParentCheckbox(obj,false);}}function yy_stv_attachCheckboxClickListener(){var _1c=document.getElementsByTagName("INPUT");for(i=0;i<_1c.length;i++){if(_1c[i].type=="checkbox"){for(j=0;j<yy_stv_ccTreeView_pre.length;j++){if(_1c[i].id.yy_stv_startsWith(yy_stv_ccTreeView_pre[j])){yy_stv_addEvent(_1c[i],"click",yy_stv_ccClickCheckbox);break;}}}}}if(document.all){window.attachEvent("onload",yy_stv_attachCheckboxClickListener);}else{window.addEventListener("load",yy_stv_attachCheckboxClickListener,false);}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。