⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isc_docviewer.js

📁 javascript 很酷的类库
💻 JS
📖 第 1 页 / 共 5 页
字号:
);isc.B._maxIndex=isc.C+3;isc.A=isc.AttrFormatter.getPrototype();isc.A.type=null;isc.A.headerName=null;isc.A.attrs=null;isc.A.$47d="other";isc.A.$ag="_";isc.A.$47e="group:";isc.A=isc.AttrFormatter.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.initWidget=function(){this.Super(this.$oc);this.$47f()},isc.A.$47f=function(){if(!this.attrsByGroup){this.groupList=Array.newInstance({sortUnique:true});this.attrsByGroup={};this.attrsByGroup[this.$47d]=[];for(var i=0;i<this.attrs.length;i++){var _2=isc.jsdoc.getDocItem(this.attrs[i]);var _3=isc.jsdoc.toJS(_2);if(_3.groups){if(!isc.isAn.Array(_3.groups))_3.groups=[_3.groups];this.groupList.addList(_3.groups)}var _4=_3.groups||[this.$47d];for(var j=0;j<_4.length;j++){var _6=_4[j];if(!this.attrsByGroup[_6])this.attrsByGroup[_6]=Array.newInstance({sortUnique:true});this.attrsByGroup[_6].add(_3)}}if(this.attrsByGroup.other.length>0)this.groupList.add(this.$47d)}},isc.A.contents=function(){if(this.generatedContents)return this.generatedContents;var _1=isc.DocUtils;var _2=isc.StringBuffer.create();_2.maxStreamLength=1000000;var _3=isc.StringBuffer.concat(this.classDoc.ref,this.$ag,this.type);_1.offsetCanvasForRef(_3,this);_1.buildTableHeader(this.headerName,_3,_2);if(isc.AttrFormatter.$47g==null){isc.AttrFormatter.$47g=["<tr id='",null,"'><td>","<table border='1' width='100%'>","<tr BGCOLOR='lightgrey' class='normal'><td colspan='2'>Group: <b>",null,"</b></td></tr>"]}var _4=isc.AttrFormatter.$47g;for(var i=0;i<this.groupList.length;i++){var _6=this.groupList[i];var _7=isc.StringBuffer.concat(this.classDoc.ref,this.$ag,this.type,this.$ag,_6);var _8=_1.idForRef(_7);_1.offsetCanvasForRef(_7,this);_2.append(_4[0],_8,_4[2],_4[3],_4[4],_1.linkForRef(this.$47e+_6),_4[6]);if(isc.AttrFormatter.$47h==null){isc.AttrFormatter.$47h=["<tr id='",null,"'><td>",null,"</td></tr>"]}var _9=isc.AttrFormatter.$47h;for(var j=0;j<this.attrsByGroup[_6].length;j++){var _11=this.attrsByGroup[_6][j];_1.offsetCanvasForRef(_11.ref,this);_1.extraOffsetForRef(_11.ref,_8);_2.append(_9[0],_1.idForRef(_11.ref),_9[2],_9[3]);isc.AttrFormatter.attrHTML(_11,_2);_2.append(_9[4])}_2.append("</table>")}this.generatedContents=_2.toString();return this.generatedContents});isc.B._maxIndex=isc.C+3;isc.ClassFactory.defineClass("MethodFormatter","Canvas");isc.A=isc.MethodFormatter;isc.A.detailItems=["params","returns","examples","seeAlso","platformNotes"];isc.A=isc.MethodFormatter;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.hoverHTML=function(_1,_2){var _3=_1.definingClass.contains(":")?isc.jsdoc.getAttribute(isc.jsdoc.getDocItem(_1.definingClass),"name"):_1.definingClass;var _4=isc.ClassFactory.getClass(_3);return this.methodHTML(_1,null,_4,_2)},isc.A.methodHTML=function(_1,_2,_3,_4){var _5;if(!_2){_2=isc.StringBuffer.newInstance();_5=true}if(!this.$47c){this.$47c=["<table BORDER='0' CELLSPACING='0' WIDTH='100%' class='normal'>","<col width='15'><col width='*'><tr><td colspan='2'><i>",null,"</i>&nbsp;<b>",null,"</b>&nbsp;",null,null,null,"</td></tr><tr><td></td><td>",null,null,null,null,"<br><br>",null,"</td></tr></table>"]}var _6=this.$47c;isc.DocUtils.reportMissingModulesStart(_2,_1);_2.append(_6[0],_6[1],_1.returns&&_1.returns.type?isc.TypeViewer.linkForType(_1.returns.type):"void",_6[3],_4?isc.DocUtils.linkForRef(_1.ref):_1.name,_6[5],this.formatMethodParams(_1),this.formatStringMethodText(_1,_3),isc.DocUtils.textForFlags(_1.flags),_6[9],_1.deprecated?"<br><B>DEPRECATED:&nbsp;"+_1.deprecated+"</B><BR><BR>":"<br>",_1.description?_1.description:isc.emptyString);if(_1.overridden)_2.append(_1.overridden);if(_1.override)_2.append("<br><br>",isc.emptyString);_2.append(_6[14]);isc.DetailFormatter.newInstance({docViewer:this.docViewer,detailItems:isc.MethodFormatter.detailItems,classDoc:this.classDoc}).generateHTML(_1,_2);_2.append(_6[16]);isc.DocUtils.reportMissingModulesEnd(_2,_1);return _5?_2.toString():_2},isc.A.formatMethodParams=function(_1){var _2=isc.StringBuffer.newInstance().append("(");if(_1.params&&!isc.isAn.Array(_1.params))_1.params=[_1.params];if(_1.params){var _3=false;var _4=false;for(var k=0;k<_1.params.length;k++){var _6=_1.params[k];if(_6.optional!=null&&_6.optional.toString()=="true"&&!_3){_3=true;_2.append("<span style='color:gray'>[")}if(_4)_2.append(", ");_2.append(_6.name);_4=true}if(_3)_2.append("]</span>")}return _2.append(")").toString()},isc.A.formatStringMethodText=function(_1,_2){var _3=isc.emptyString;if(_2&&_2._stringMethodRegistry[_1.name]!=null){if(this.$47i==null){this.$47i="&nbsp;"+isc.DocUtils.linkForRef("group:stringMethods","[String Method]")}_3=this.$47i}return _3});isc.B._maxIndex=isc.C+4;isc.A=isc.MethodFormatter.getPrototype();isc.A.$47d="other";isc.A.$ag="_";isc.A.$47e="group:";isc.A=isc.MethodFormatter.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.initWidget=function(){this.Super(this.$oc);this.$47j()},isc.A.$47j=function(){if(!this.methodsByGroup){this.groupList=Array.newInstance({sortUnique:true});this.methodsByGroup={};this.methodsByGroup[this.$47d]=[];for(var i=0;i<this.methods.length;i++){var _2=isc.jsdoc.getDocItem(this.methods[i]);var _3=isc.jsdoc.toJS(_2);if(_3.groups){if(!isc.isAn.Array(_3.groups))_3.groups=[_3.groups];this.groupList.addList(_3.groups)}var _4=_3.groups||[this.$47d];for(var j=0;j<_4.length;j++){var _6=_4[j];if(!this.methodsByGroup[_6])this.methodsByGroup[_6]=Array.newInstance({sortUnique:true});this.methodsByGroup[_6].add(_3)}}if(this.methodsByGroup.other.length>0)this.groupList.add(this.$47d)}},isc.A.contents=function(){if(this.generatedContents)return this.generatedContents;var _1=isc.DocUtils;var _2=isc.StringBuffer.create();_2.maxStreamLength=1000000;var _3=isc.StringBuffer.concat(this.classDoc.ref,this.$ag,this.type);_1.offsetCanvasForRef(_3,this);_1.buildTableHeader(this.headerName,_3,_2);if(isc.MethodFormatter.$47k==null){isc.MethodFormatter.$47k=["<tr id='",null,"'><td>","<table border='1' width='100%'>","<tr BGCOLOR='lightgrey' class='normal'><td colspan='2'>Group: <b>",null,"</b></td></tr>"];isc.MethodFormatter.$47l="</table>"}var _4=isc.MethodFormatter.$47k;var _5=isc.ClassFactory.getClass(this.classDoc.name);for(var i=0;i<this.groupList.length;i++){var _7=this.groupList[i];var _8=isc.StringBuffer.concat(this.classDoc.ref,this.$ag,this.type,this.$ag,_7);var _9=_1.idForRef(_8);_1.offsetCanvasForRef(_8,this);_2.append(_4[0],_9,_4[2],_4[3],_4[4],_1.linkForRef(this.$47e+_7),_4[6]);if(isc.MethodFormatter.$47m==null){isc.MethodFormatter.$47m=["<tr id='",null,"'><td>",null,"</td></tr>"]}var _10=isc.MethodFormatter.$47m;var _11=isc.StringBuffer.create();for(var j=0;j<this.methodsByGroup[_7].length;j++){var _13=this.methodsByGroup[_7][j];_1.offsetCanvasForRef(_13.ref,this);_1.extraOffsetForRef(_13.ref,_9);_2.append(_10[0],_1.idForRef(_13.ref),_10[2]);isc.MethodFormatter.methodHTML(_13,_2,_5);_2.append(_10[4])}_2.append("</table>")}this.generatedContents=_2.toString();return this.generatedContents});isc.B._maxIndex=isc.C+3;isc.defineClass("DocSearchBar","Canvas");isc.A=isc.DocSearchBar.getPrototype();isc.A.height=24;isc.A.overflow="hidden";isc.A=isc.DocSearchBar.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.initWidget=function(){this.Super("initWidget",arguments);var _1=isc.StretchImg.create({autoDraw:false,height:24,width:"100%",src:"[ISO_DOCS_SKIN]/images/DocSearchBar/searchfield.png",canHover:true,hoverHeight:1,prompt:"Search all documentation (type some search terms and hit Enter)",vertical:false,items:[{width:30,name:"start"},{width:"*",name:"stretch"},{width:11,name:"end"}]});this.form=isc.FormLayout.create({autoFocus:true,autoDraw:false,top:3,height:20,width:"100%",numCols:1,className:"searchForm",cellPadding:0,cellSpacing:0,cellBorder:0,searchBar:this,overflow:isc.Browser.isSafari?"hidden":"visible",fields:[{name:"searchString",textBoxStyle:"searchField",height:16,width:"*",showTitle:false,keyPress:function(_2,_3,_4){if(_4=="Enter")_3.searchBar.doSearch()}}]});this.addChild(_1);this.addChild(this.form);if(this.initialValue)this.form.setValue('searchString',this.initialValue)},isc.A.doSearch=function(_1){if(_1){this.form.setValue("searchString",_1)}else{_1=this.form.getValue("searchString")}if(_1==null||_1==""){isc.warn("Please enter a search string");return}isc.showPrompt('Searching...');this.delayCall("search")},isc.A.search=function(_1){var _1=this.form.getValue("searchString");var _2=[];var _3=[];var _4=_1.split(/\s+|,|\./);for(var i=0;i<_4.length;i++){if(_4[i].length==0)continue;try{_3.add(new RegExp("(^|\\s|>)?("+_4[i]+")($|\\s|<)?","ig"))}catch(e){var _6=_4[i].replace(/([^A-Za-z0-9])/g,"\\$1");_3.add(new RegExp("(^|\\s|>)?("+_6+")($|\\s|<)?","ig"))}}var _7={name:10,title:3,description:0.5};var _8=isc.getKeys(_7);var _9=[];var _10=isc.jsdoc.getRefs();for(var k=0;k<_10.length;k++){var _12=_10[k];var m,_14=0;var _15=isc.jsdoc.getDocItem(_12);var _16=isc.jsdoc.getAttributes(_15,_8);for(var i=0;i<_3.length;i++){var _17=_3[i];for(var _18 in _7){_17.lastIndex=0;var _19=_16[_18];if(!_19)continue;var _20=_7[_18];while((m=_17.exec(_19))!=null){_14+=_20;if((m[1]&&m[3])||m[2].length==_19.length){_14+=_20}}}}if(_14!=0){var _21=isc.jsdoc.getDocItem(_12);var _22=isc.jsdoc.getAttribute(_21,"name");var _23=isc.jsdoc.getAttribute(_21,"type");var _24=isc.jsdoc.getAttribute(_21,"definingClass");if(_24){_24=isc.jsdoc.getDocItem(_24);if(_24)_22=isc.jsdoc.getAttribute(_24,"name")+"."+_22}if(isc.jsdoc.isMethod(_23)){var _25=isc.jsdoc.toJS(_21);_22+=isc.MethodFormatter.formatMethodParams(_25)}_2[_2.length]={ref:_12,type:_23,name:_22,score:_14}}}isc.clearPrompt();if(this.searchResultsGrid){this.searchResultsGrid.setData(_2);return}var _26=isc.DocSearchResults.create({autoDraw:false,nocache:true,overflow:"auto",width:"100%",height:"100%",ref:"Search Results",searchString:_1,searchRegexes:_3,hits:_2});this.docViewer.$46t(_26);if(this.lastSearchResults)this.lastSearchResults.destroy();this.lastSearchResults=_26});isc.B._maxIndex=isc.C+3;isc.defineClass("DocSearchResults","DocTabSet");isc.A=isc.DocSearchResults.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.initWidget=function(){this.Super(this.$oc);var _1=isc.StringBuffer.create();_1.append("<B>Search Results</B><br><br>");if(this.hits.length==0){this.addTab({title:"Search Results",pane:isc.Canvas.create({autoDraw:false,contents:"<br><br>&nbsp;&nbsp;<b>No matches</b>"})});return}this.searchPreview=isc.Canvas.create({ID:this.getID()+"searchPreview",canSelectText:true,autoDraw:false,overflow:"auto",contents:"<br><br><br>&nbsp;&nbsp;&nbsp;<B>Click a record in the Grid above to see full docs here."+"<br>&nbsp;&nbsp;&nbsp;Shift-click or Control-click to see more than one description at a time."+"<br>&nbsp;&nbsp;&nbsp;Double-click to navigate to a documentation entry."+"<br>&nbsp;&nbsp;&nbsp;You can click and drag the resize bar above to make more room.</b>"});var _2=isc.DataSource.create({ID:this.getID()+"$47n",clientOnly:true,fields:[{name:"score",title:"Score",width:50},{name:"name",canGroupBy:false,title:"Name",width:"*"},{name:"type",title:"Type",width:80},{name:"ref",title:"Match",width:"*",showIf:"false"}]});var _3=_2.getFields();for(var _4 in _3){_3[_4].filterEditorProperties={keyPress:function(){isc.Timer.clearTimeout(this.grid.filterTimer);this.grid.filterTimer=isc.Timer.setTimeout(this.grid.getID()+".performFilter()",100)}}}this.searchResultsGrid=isc.DocGrid.create({autoDraw:false,docPreview:this.searchPreview,height:300,data:this.hits,sortFieldNum:0,shortcutField:"name",sortDirection:"descending",emptyMessage:"No matches.",searchRegexes:this.searchRegexes,rowDoubleClick:"isc.DocViewer.instance.$46t(record.ref);",dataSource:_2,showResizeBar:true,linkNames:true,data:isc.LocalResultSet.create({dataSource:_2,allRows:this.hits,context:{textMatchStyle:"substring"}})});var _5=isc.DocFilterField.create({autoDraw:false,fieldName:"name",formProps:{grid:this.searchResultsGrid,itemChange:function(_6,_7,_8){isc.Timer.clearTimeout(this.$47o);this.$47o=isc.Timer.setTimeout(this.getID()+".doSetCriteria()",100)},doSetCriteria:function(){if(this.grid.isGrouped)this.grid.ungroup();this.grid.data.setCriteria(this.getValuesAsCriteria())}}});this.searchBar=isc.DocSearchBar.create({autoDraw:false,height:20,docViewer:isc.DocViewer.instance,initialValue:this.searchString,searchResultsGrid:this.searchResultsGrid}),this.addTab({title:"&nbsp;Search Results&nbsp;",pane:isc.VLayout.create({autoDraw:false,members:[_5,this.searchResultsGrid,this.searchPreview]})})});isc.B._maxIndex=isc.C+1;isc.ClassFactory.defineClass("DocNavBar","HLayout");isc.A=isc.DocNavBar.getPrototype();isc.A.history=[];isc.A.maxHistorySize=5;isc.A.currentPosition=-1;isc.A=isc.DocNavBar.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.initWidget=function(){this.Super(this.$oc);this.$47p=this.$47q();this.addMember(this.$47p);this._label=isc.Canvas.create({autoDraw:false,align:"center",className:"mainTitle",height:this.getHeight(),overflow:"hidden",width:"*"});this.addMember(this._label);this.$47r=this.$47s();this.addMember(this.$47r)},isc.A.updateNav=function(_1,_2){if(this.ignoreUpdate){this.ignoreUpdate=false;return}if(this.history[this.currentPosition]&&_1==this.history[this.currentPosition].ref)return;this.currentPosition++;this.history[this.currentPosition]={ref:_1,title:_2};if(this.currentPosition<this.history.length-1){this.history.removeRange(this.currentPosition+1,this.history.length)}while(this.history.length>this.maxHistorySize){var _3=this.history.shift();if(_3.ref!=_1&&!this.history.find("ref",_1)){this.docViewer.delayCall("$47t",[_3.ref])}this.currentPosition--}this.$47u()},isc.A.goBack=function(){this.go(--this.currentPosition)},isc.A.goForward=function(){this.go(++this.currentPosition)},isc.A.go=function(_1){var _2=this.history[_1].ref;this.ignoreUpdate=true;this.$47v=true;this.docViewer.$46t(_2);this.$47v=false;this.$47u()},isc.A.$47u=function(){if(this.currentPosition==this.history.length-1){this.$47r.hide()}else{this.$47r.show();var _1=this.history[this.currentPosition+1].title;this.$47r.setTitle(_1)}if(this.currentPosition==0){this.$47p.hide()}else{this.$47p.show();var _1=this.history[this.currentPosition-1].title;this.$47p.setTitle(_1)}},isc.A.$47q=function(){var _1=isc.Button.create({autoDraw:false,height:16,width:1,icon:"[ISO_DOCS_SKIN]/images/DocNavBar/back.png",showDisabledIcon:false,showRollOverIcon:false,showDownIcon:false,baseStyle:"backLabel",overflow:"visible",visibility:"hidden",click:this.getID()+".goBack()"});return _1},isc.A.$47s=function(){var _1=isc.Button.create({autoDraw:false,height:16,width:1,icon:"[ISO_DOCS_SKIN]/images/DocNavBar/forward.png",iconOrientation:"right",showDisabledIcon:false,showRollOverIcon:false,showDownIcon:false,baseStyle:"forwardLabel",overflow:"visible",visibility:"hidden",click:this.getID()+".goForward()"});return _1});isc.B._maxIndex=isc.C+8;isc.ClassFactory.defineClass("GroupViewer","DocTabSet");isc.A=isc.GroupViewer;isc.A.detailItems=["examples","seeAlso"];isc.A=isc.GroupViewer;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.B.push(isc.A.getHTML=function(_1,_2){var _3=isc.StringBuffer.newInstance();isc.DocUtils.reportMissingModulesStart(_3,_1);var _4=_1.title?null:"<i>group</i>&nbsp;";var _5=_1.title?_1.title:_1.name;_3.append("<table class='normal'><tr><td>&nbsp;</td><td>","<font size='+1'>",this.prefix,"<b>",_2?isc.DocUtils.linkForRef(_1.ref):_5,"</b></font><br><p>",(_1.description?_1.description:""),"<p><br>");isc.DetailFormatter.newInstance({detailItems:isc.GroupViewer.detailItems}).generateHTML(_1,_3);var _6=_1.refs;if(!isc.isAn.Array(_6))_6=_6?[_6]:[];if(_6&&_6.length!=0){_3.append("<br><br><br><b>Methods and Properties referencing group ",_5," </b><br><br>");for(var i=0;i<_6.length;i++){var _8=_6[i];var _9=isc.DocUtils.linkForRef(_8);if(_9)_3.append("&nbsp;&nbsp;",_9,"<br>")}}_3.append("</td><td>&nbsp;</td></tr></table>");isc.DocUtils.reportMissingModulesEnd(_3,_1);return _3.toString()},isc.A.hoverHTML=function(_1,_2){return this.getHTML(_1,_2)}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -