📄 index.js
字号:
a2.push("<a id='short-abc' name='"+tt+"._list' href='#"+tt+"' >"+o[0]+"</a> "); }); arr.push('<div class="linb-custom-block">'+'<div class="linb-custom-list">'+a2.join('')+'</div>'+a1.join('')+'</div>') } } arr.push('</div>'); } arr.push('</div>') if(obj.$abstract) arr.push('<h3 id="'+_.id()+'"> ==== Abstract Virtual Class or Inner Class ==== </h3>'); return arr.join(''); }, _iconPosMap:{ cls:'left -16px', con:'left -145px', fun:'left -48px', hash:'left top', arr:'left -128px', mem:'left -96px', event:'left -32px', close:'left -160px', open: 'left -176px' }, _parse:function(id){ var o = linb.SC.get(id), cls, key, obj={},filter=function(s,o){ var me=arguments.callee, h=me.h||(me.h={upper:1,Constructor:1,Before:1,After:1,prototype:1}), c=s.charAt(0); if(s=='KEY')return false; if(c=='_'||c=="$")return false; if(/\./.test(s))return false; if(h[s])return false; if(o && o.$linb$)return false; return true; }; if(!o)return ''; if(typeof o == 'function' && o.$linb$)cls=true; obj.key = id; if(cls){ _.arr.each(o.$parent,function(o,i){ if(!obj.parent)obj.parent=[]; obj.parent.push(o.KEY); }); _.arr.each(o.$children,function(o){ if(!obj.children)obj.children=[]; obj.children.push(o); }); if(o.$abstract) obj.$abstract=o.$abstract; else{ obj.con = this._getFunArgs(o); key = o.KEY; for(var i in o){ if(filter(i,o[i])){ if(typeof o[i]=='function'){ if(!obj.funs)obj.funs={}; if((!o[i].$original$) || o[i].$original$==key){ if(!obj.funs.self)obj.funs.self=[]; obj.funs.self.push([i, this._getFunArgs(o,i)]); }else{ if(!obj.funs[o[i].$original$])obj.funs[o[i].$original$]=[]; obj.funs[o[i].$original$].push([i,this._getFunArgs(o,i)]); } }else{ if(!obj.vars)obj.vars=[]; obj.vars.push(i); } } } o=o.prototype; for(var i in o){ if(filter(i,o[i])){ if(typeof o[i]=='function'){ if(o[i].$event$){ if(!obj.events)obj.events={}; if((!o[i].$original$) || o[i].$original$==key){ if(!obj.events.self)obj.events.self=[]; obj.events.self.push([i,this._getFunArgs(o.constructor.$EventHandlers||o,i)]); }else{ if(!obj.events[o[i].$original$])obj.events[o[i].$original$]=[]; obj.events[o[i].$original$].push([i, this._getFunArgs(o.constructor.$EventHandlers||o,i)]); } }else{ if(!obj.profuns)obj.profuns={}; if((!o[i].$original$) || o[i].$original$==key){ if(!obj.profuns.self)obj.profuns.self=[]; obj.profuns.self.push([i, this._getFunArgs(o,i)]); }else{ if(!obj.profuns[o[i].$original$])obj.profuns[o[i].$original$]=[]; obj.profuns[o[i].$original$].push([i, this._getFunArgs(o,i)]); } } }else{ if(!obj.provars)obj.provars=[]; obj.provars.push(i); } } } //add linb.Com event if(o.KEY=='linb.Com'){ if(!obj.events)obj.events={}; if(!obj.events.self)obj.events.self=[]; var es=linb.Com.$EventHandlers; for(var i in es){ o=es[i]; obj.events.self.push([i,this._getFunArgs(es,i)]); } } } }else{ for(var i in o){ if(filter(i,o[i])){ if(typeof o[i]=='function'){ if(!obj.funs)obj.funs = {self:[]}; obj.funs.self.push([i, this._getFunArgs(o,i)]); }else{ if(!obj.vars)obj.vars=[]; obj.vars.push(i); } } } if(o.prototype){ o=o.prototype; for(var i in o){ if(!obj.profuns)obj.profuns = {self:[]}; obj.profuns.self.push([i, this._getFunArgs(o,i)]); } } } return obj ; }, _clickForToggle:function(p,e,s,n){ var f=SPA._clickForToggle,ff=SPA._clickForLoca, ics=SPA._iconPosMap, ths=linb([this]); if(linb.Event.getSrc(e).nodeName=='A')return; var a=ths.next(),b,ta,t,id; if(s.nodeName=='H4'){ ta=a.query('textarea'); if(!ta.isEmpty()) ta.each(function(o){ if(o.id!='code')return; t=linb([o]); o=_.str.toDom(linb.Coder.formatAll(t.text(), 'js', ['plain','run'])); t.replace(o); }); } if(s.nodeName=='H2'){ if(!s.__set){ ths.next().query('h4').css('cursor','pointer').onClick(f).first().css('backgroundPosition',ics.close); ths.next().query('*','id','short-abc').onClick(ff); s.__set=1; } } a.css('display', (b=a.css('display')=='none')?'block':'none' ); ths.first().css('backgroundPosition', b?ics.open:ics.close); }, _clickForLoca:function(){ var a=this, id = a.href.split('#')[1], node = linb([this]).parent(2).query('a','name',id).next().first(); if(!node.isEmpty()){ node.animate({opacity:[0,1]}, 0,0, 2000, 20).start(); if(node.next().css('display')=='none')node.onClick(); } }, getDoc:function(key){ if(!key)return ''; var o = linb.getRes("doc."+key); if(typeof o == 'string') return o; return this.buildDoc(o); }, buildDoc:function(o){ var arr=[]; if(o){ if(o.$desc) arr.push('<div class="inndiv">' + o.$desc + '</div>'); if(o.$rtn) arr.push('<div class="inndiv">' + '<strong>'+linb.getRes('app.retV')+': </strong>' + o.$rtn + '</div>'); if(o.$paras){ arr.push('<div class="inndiv">' + '<div><strong>'+linb.getRes('app.param')+': </strong></div><ul>'); _.arr.each(o.$paras,function(v){ v=v.replace(/^([^:\[]*)([^:]*):(.*)$/,"<strong>$1</strong> $2 : $3"); arr.push('<li> ' + v + ' </li>'); }) arr.push("</ul></div>"); } if(o.$snippet){ arr.push('<div class="inndiv">' + '<div><strong>'+linb.getRes('app.codesnip')+': </strong></div>'); _.arr.each(o.$snippet,function(v){ arr.push('<textarea id="code" class="js plain-run">' + v + '</textarea><p> </p>'); }) arr.push("</div>"); } if(o.$memo) arr.push('<div class="inndiv">' + '<strong>'+linb.getRes('app.memo')+': </strong>' + o.$memo + '</div>'); if(o.$links){ arr.push('<div class="inndiv">' + '<div><strong>'+linb.getRes('app.seealso')+': </strong></div><ul>'); _.arr.each(o.$links,function(v){ arr.push('<li><a target="'+(v[2]||'')+'" href="' +v[1]+ '">' + v[0] + '</a></li>'); }) arr.push("</ul></div>"); } } return arr.join(''); } }});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -