📄 isc_docviewer.js
字号:
,isc.A.previewRecord=function(_1){var _2;if(_1)var _2=isc.jsdoc.hoverHTML(_1.ref,null,this.linkNames);else{var _3=this.getSelection();var _4=isc.StringBuffer.create();for(var i=0;i<_3.length;i++){_4.append(isc.jsdoc.hoverHTML(_3[i].ref,null,this.linkNames));if(i+1<_3.length)_4.append("<HR>")}_2=_4.toString()}if(this.searchRegexes&&_2){var _6=[];var i,_7="<",_8=">";var _9;while((i=_2.indexOf(_7))!=-1){var j=_2.indexOf(_8);if(j==-1){_9=true;break}if(i!=0){_6[_6.length]=_2.substring(0,i)}_6[_6.length]=_2.substring(i,j+1);_2=_2.substring(j+1)}if(!_9){for(var j=0;j<_6.length;j++){_2=_6[j];if(_2.startsWith(_7))continue;for(var i=0;i<this.searchRegexes.length;i++){var _11=this.searchRegexes[i];_2=_2.replace(_11,"$1<span class='searchHilight'>$2</span>$3")}_6[j]=_2}_2=_6.join(isc.emptyString)}}this.docPreview.setContents(_2)},isc.A.keyPress=function(_1,_2){if(_1.keyName.length>1)return;var _3=0;var _4=this.getSelectedRecord();if(_4)_3=this.data.indexOf(_4)+1;var _5=this.shortcutField;var _6;for(var i=_3;i<this.data.getLength();i++){var _8=this.data.get(i);var _9=_8[this.shortcutField];if(_9==null)continue;if(_9.startsWith(_1.keyName.toLowerCase())||_9.startsWith(_1.keyName)){_6=_8;break}}if(!_6){for(var i=0;i<_3-1;i++){var _8=this.data.get(i);var _9=_8[this.shortcutField];if(_9==null)continue;if(_9.startsWith(_1.keyName.toLowerCase())||_9.startsWith(_1.keyName)){_6=_8;break}}}if(_6){if(_4)this.deselectRecord(_4);this.selectRecord(_6);this.scrollRecordIntoView(this.data.indexOf(_6),true);this.previewRecord(_6)}});isc.B._maxIndex=isc.C+5;isc.defineClass("DocTabSet","TabSet");isc.A=isc.DocTabSet.getPrototype();isc.A.tabBarDefaults={baseLineSrc:"[ISO_DOCS_SKIN]/images/explorerTabs/top/baseline.png",tabDefaults:{src:"[ISO_DOCS_SKIN]/images/explorerTabs/top/tab.png",titleStyle:"explorerTabTitle",showRollOver:true}};isc.A.symmetricEdges=true;isc.A.paneContainerProperties={backgroundColor:"white",edgeImage:"[SKIN]/rounded/frame/FFFFFF/4.png"};isc.A=isc.DocTabSet.getPrototype();isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.tabBarControls=["tabScroller","tabPicker","helpLauncher"];isc.B.push(isc.A.getControl=function(_1){if(_1=="helpLauncher"){if(!this.helpLauncher){this.helpLauncher=isc.ImgButton.create({width:16,height:16,autoDraw:false,canHover:true,prompt:"<nobr>Show help</nobr>",hoverHeight:20,src:"[ISO_DOCS_SKIN]/images/DocTabSet/help.png",layoutAlign:"center",click:"isc.DocViewer.instance.showHelpDialog()"})}return this.helpLauncher}return this.Super("getControl",arguments)});isc.B._maxIndex=isc.C+1;isc.ClassFactory.defineClass("DocUtils");isc.addGlobal("doc",isc.DocUtils);isc.A=isc.DocUtils;isc.A.nativeClasses=["Object","Boolean","RegEx"];isc.A.offsetMap={};isc.A.extraOffsetMap={};isc.A=isc.DocUtils;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.externalLink=function(_1,_2){if(!_2)_2=_1;return"<a href='"+_1+"' onclick=\"window.open('"+_1+"');return false;\">"+_2+"</a>"},isc.A.linkForStandaloneExample=function(_1,_2){if(!_2)_2=_1;var _3="<a href='"+_1+"' onclick=\"window.open('"+_1+"');return false;\">"+_2+"</a>";if(!_1.startsWith("http")){_3+=" "+isc.Canvas.imgHTML("[ISO_DOCS_SKIN]/images/text_code.gif",16,16,null,"onclick='isc.DocUtils.showExampleSource(\""+_1+"\")'"+" onmouseover='isc.Hover.setAction(isc.DocUtils, isc.DocUtils.doSourceHover,null,300)'"+" onmouseout='isc.Hover.clear()'"+" style='cursor:"+isc.Canvas.HAND+"'")}return _3},isc.A.doSourceHover=function(){isc.Hover.show("<nobr>View example source</nobr>")},isc.A.showExampleSource=function(_1){window.open("/isomorphic/Source.Viewer?file="+_1)},isc.A.buildTableHeader=function(_1,_2,_3){if(!this.$46r){this.$46r=["<table id='",null,"' BORDER='1' CELLPADDING='0' CELLSPACING='0' WIDTH='100%'>"]}var t=this.$46r;t[1]=this.idForRef(_2);if(!_3)_3=isc.StringBuffer.newInstance();return _3.append(t)},isc.A.lookupValue=function(_1){if(!_1)return;var _2;if(_1.contains(".")){var _3=_1.split(".");var _4=_3[0];var _5=_3[1];var _6=isc.ClassFactory.getClass(_4);if(this.nativeClasses.contains(_4))_6=eval(_4);if(_3.length==2&&_6){_2=_6[_5];var _7;if(_2===_7){this.logWarn("attribute: "+_1+" evals to undefined");return"undefined"}if(isc.isA.String(_2))_2='"'+_2+'"';if(_2===null)_2="null";return _2}}return _1},isc.A.offsetCanvasForRef=function(_1,_2){if(!_1)return null;if(_2)this.offsetMap[_1]=_2;return this.offsetMap[_1]},isc.A.extraOffsetForRef=function(_1,_2){if(!_1)return null;if(_2)this.extraOffsetMap[_1]=_2;return this.extraOffsetMap[_1]},isc.A.idForRef=function(_1){return _1.replace(/\:|\.| /g,"_")},isc.A.linkForRef=function(_1,_2,_3){if(!_1)return _2;var _4=_1.indexOf("#");var _5;if(_4!=-1){var _6=_1.substring(_4+1);var _7;var _8=_6.indexOf("#");if(_8!=-1){_7=_6.substring(_8+1);_6=_6.substring(0,_8)}if(!_2)_2=_1;_1=_1.substring(0,_4);_5=isc.jsdoc.getDocItem(_1);if(!_5)return _2;_3=_1+"_"+_6+(_7?"_"+_7:"")}if(!_5)_5=isc.jsdoc.getDocItem(_1);if(!_2){_2=_1;var _9=_5?isc.jsdoc.getAttribute(_5,"type"):null;if(_9=="method"||_9=="classMethod")_2+="()";_2=_2.substring(_2.indexOf(":")+1);var _10=_5?isc.jsdoc.getAttribute(_5,"title"):null;if(_10)_2=_10}if(!_5)return _2;return isc.StringBuffer.concat("<a href='' "," onmouseout='isc.Hover.clear()' onmouseover='isc.DocUtils.$46s(\"",_1,"\")'"," onclick='isc.Hover.clear();isc.DocViewer.instance.$46t(\"",_1,"\"",(_3?",\""+_3+"\"":""),");return false;'>",_2,"</a>")},isc.A.$46s=function(_1){var _2=isc.JSDoc.hoverHTML(_1);if(_2)isc.Hover.setAction(isc.Hover,isc.Hover.show,[_2,{width:500,baseStyle:"docHover"}],300)},isc.A.linkForDocNode=function(_1,_2){if(!isc.DocViewer)return _2?_2:_1;if(!_2){var _3=isc.DocViewer.instance.$46u;_2=_3.getTitle(_3.find(_3.idField,_1))}return isc.StringBuffer.concat("<a href='' "," onclick='isc.DocUtils.$46v(\"",_1,"\");return false;'>",_2,"</a>")},isc.A.$46v=function(_1){var _2=isc.DocViewer.instance.$46u,_3=isc.DocViewer.instance.$46w;var _4=_2.find(_2.idField,_1);_3.deselectAllRecords();_3.selectRecord(_4)},isc.A.linkForExampleId=function(_1,_2){if(!_2){var _3=window.exampleTree;if(_3){var _4=_1.startsWith("|")?_3.find(_1):_3.findById(_1);_2=_4.title+" Example"}else{_2=_1+" Example"}}if(isc.DocViewer&&isc.DocViewer.instance){return"<a target='_blank' href='"+isc.DocViewer.instance.featureExplorerURL+"#"+_1+"'>"+_2+"</a>"}else{return _2}},isc.A.textForFlags=function(_1){var _2=_1;_1=this.getCanonicalFlags(_1);if((!_1||!_2)&&!(_2&&_2.contains("A")))return isc.emptyString;var _3=isc.StringBuffer.create();if(_1!=isc.emptyString){_3.append(" ",this.linkForRef("group:flags",_1))}if(_2.contains("A"))_3.append(" <span style='color:red'>[Advanced]</span>");return _3.toString()},isc.A.getCanonicalFlags=function(_1){if(!_1||_1==isc.emptyString)return isc.emptyString;var _2="[";if(_1.contains("I"))_2+="I";if(_1.contains("R"))_2+="R";if(_1.contains("W"))_2+="W";_2+="]";if(_2=="[]")return isc.emptyString;return _2},isc.A.reportMissingModules=function(_1,_2){var _3=isc.StringBuffer.create();this.reportMissingModulesStart(_3,_2);_3.append(_1);this.reportMissingModulesEnd(_3,_2);return _3.toString()},isc.A.getMissingModules=function(_1){var _2;var _3=_1.requiresModules;if(!_3&&_1.definingClass){var c=isc.jsdoc.getDocItem(_1.definingClass);if(c)_3=isc.jsdoc.getList(c,"requiresModules")}if(_3){if(!isc.hasOptionalModules(_3)){_2=isc.getMissingModules(_3).getProperty("name").join(", ")}}return _2},isc.A.reportMissingModulesStart=function(_1,_2){var _3=this.getMissingModules(_2);if(_3){_1.append("<div style='background-color:lightgrey;'><br><span style='color:red;'><b> This API requires: <a href='",isc.licensingPage,"' target=_blank>",_3,"</a></b></span><p>")}},isc.A.reportMissingModulesEnd=function(_1,_2){if(this.getMissingModules(_2))_1.append("</div>")});isc.B._maxIndex=isc.C+20;isc.defineClass("JSDoc");isc.jsdoc=isc.JSDoc;isc.A=isc.JSDoc;isc.A.$46x="group";isc.A.$46y="type";isc.A.$46z="class";isc.A.$460="pseudoClass";isc.A.$461="object";isc.A.$462="interface";isc.A.$463="method";isc.A.$464="classMethod";isc.A.$465="attr";isc.A.$466="classAttr";isc.A=isc.JSDoc;isc.B=isc._allFuncs;isc.C=isc.B._maxIndex;isc.D=isc._funcClasses;isc.D[isc.C]=isc.A.Class;isc.A.addPropertiesOnInit=false;isc.A.$467=["class","interface","object","pseudoClass","type","group"];isc.A.$468=["method","classMethod"];isc.A.$469=["attr","method","classAttr","classMethod"];isc.A.$47a=[,":",,".",isc.emtptyString];isc.A.$47b=[,":",isc.emptyString];isc.B.push(isc.A.init=function(_1){if(!_1)return;if(this.data)return;this.data=_1;var _2=this.refs=[];if(_1.documentElement){this.dataIsXML=true;var _3=this.items=isc.xml.selectNodes(this.data,"/docItems/docItem");var _4=this.docItems={};var _5="ref";for(var i=0;i<_3.length;i++){var _7=_3[i];var _8=_7.getAttribute(_5);_2[i]=_8;_3[i]=_7;_4[_8]=_7}}else{var _4=this.docItems=this.data;var _3=this.items=[];for(var _8 in this.docItems){var i=_2.length;_2[i]=_8;_3[i]=_4[_8]}}},isc.A.getRefs=function(){return this.refs},isc.A.hasData=function(){return this.docItems!=null},isc.A.getAttributes=function(_1,_2){if(this.dataIsXML)return isc.xml.getAttributes(_1,_2);return _1},isc.A.getAttribute=function(_1,_2){if(this.dataIsXML)return _1.getAttribute(_2);return _1[_2]},isc.A.toJS=function(_1,_2){if(this.dataIsXML)return isc.xml.toJS(_1,false,_2);return _1},isc.A.setAttribute=function(_1,_2,_3){if(this.dataIsXML)_1.setAttribute(_2,_3);else _1[_2]=_3},isc.A.removeAttribute=function(_1,_2){if(this.dataIsXML)_1.removeAttribute(_2);else delete _1[_2]},isc.A.getList=function(_1,_2){if(this.dataIsXML)return isc.xml.selectScalarList(_1,_2+"/text()");var _3=_1[_2];if(!_3)_3=[];if(!isc.isAn.Array(_3))_3=[_3];return _3},isc.A.addToList=function(_1,_2,_3){if(this.dataIsXML){var _4=this.data.nativeDoc;var _5=_4.createElement(_2);var s=_4.createTextNode(_3);_5.appendChild(s);_1.appendChild(_5)}else{if(!_1[_2])_1[_2]=[];_1[_2].add(_3)}},isc.A.hoverHTML=function(_1,_2,_3){if(_1==null)return null;var _4=this.getDocItem(_1,_2),_5;if(!_4){var _6=_1;var _7=_1.indexOf(isc.colon);if(_7!=-1){var _8=_1.indexOf(isc.dot);_6=_1.substring(_7+1,_8);_2=_1.substring(_8+1,_1.length)}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -