jquery.tabs.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. /**
  2. * jQuery EasyUI 1.4.1
  3. *
  4. * Copyright (c) 2009-2014 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt
  7. * To use it on other terms please contact us at info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. function _1(_2){
  12. var _3=$.data(_2,"tabs").options;
  13. if(_3.tabPosition=="left"||_3.tabPosition=="right"||!_3.showHeader){
  14. return;
  15. }
  16. var _4=$(_2).children("div.tabs-header");
  17. var _5=_4.children("div.tabs-tool");
  18. var _6=_4.children("div.tabs-scroller-left");
  19. var _7=_4.children("div.tabs-scroller-right");
  20. var _8=_4.children("div.tabs-wrap");
  21. var _9=_4.outerHeight();
  22. if(_3.plain){
  23. _9-=_9-_4.height();
  24. }
  25. _5._outerHeight(_9);
  26. var _a=0;
  27. $("ul.tabs li",_4).each(function(){
  28. _a+=$(this).outerWidth(true);
  29. });
  30. var _b=_4.width()-_5._outerWidth();
  31. if(_a>_b){
  32. _6.add(_7).show()._outerHeight(_9);
  33. if(_3.toolPosition=="left"){
  34. _5.css({left:_6.outerWidth(),right:""});
  35. _8.css({marginLeft:_6.outerWidth()+_5._outerWidth(),marginRight:_7._outerWidth(),width:_b-_6.outerWidth()-_7.outerWidth()});
  36. }else{
  37. _5.css({left:"",right:_7.outerWidth()});
  38. _8.css({marginLeft:_6.outerWidth(),marginRight:_7.outerWidth()+_5._outerWidth(),width:_b-_6.outerWidth()-_7.outerWidth()});
  39. }
  40. }else{
  41. _6.add(_7).hide();
  42. if(_3.toolPosition=="left"){
  43. _5.css({left:0,right:""});
  44. _8.css({marginLeft:_5._outerWidth(),marginRight:0,width:_b});
  45. }else{
  46. _5.css({left:"",right:0});
  47. _8.css({marginLeft:0,marginRight:_5._outerWidth(),width:_b});
  48. }
  49. }
  50. };
  51. function _c(_d){
  52. var _e=$.data(_d,"tabs").options;
  53. var _f=$(_d).children("div.tabs-header");
  54. if(_e.tools){
  55. if(typeof _e.tools=="string"){
  56. $(_e.tools).addClass("tabs-tool").appendTo(_f);
  57. $(_e.tools).show();
  58. }else{
  59. _f.children("div.tabs-tool").remove();
  60. var _10=$("<div class=\"tabs-tool\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%\"><tr></tr></table></div>").appendTo(_f);
  61. var tr=_10.find("tr");
  62. for(var i=0;i<_e.tools.length;i++){
  63. var td=$("<td></td>").appendTo(tr);
  64. var _11=$("<a href=\"javascript:void(0);\"></a>").appendTo(td);
  65. _11[0].onclick=eval(_e.tools[i].handler||function(){
  66. });
  67. _11.linkbutton($.extend({},_e.tools[i],{plain:true}));
  68. }
  69. }
  70. }else{
  71. _f.children("div.tabs-tool").remove();
  72. }
  73. };
  74. function _12(_13,_14){
  75. var _15=$.data(_13,"tabs");
  76. var _16=_15.options;
  77. var cc=$(_13);
  78. if(_14){
  79. $.extend(_16,{width:_14.width,height:_14.height});
  80. }
  81. cc._size(_16);
  82. var _17=cc.children("div.tabs-header");
  83. var _18=cc.children("div.tabs-panels");
  84. var _19=_17.find("div.tabs-wrap");
  85. var ul=_19.find(".tabs");
  86. for(var i=0;i<_15.tabs.length;i++){
  87. var _1a=_15.tabs[i].panel("options");
  88. var p_t=_1a.tab.find("a.tabs-inner");
  89. var _1b=parseInt(_1a.tabWidth||_16.tabWidth)||undefined;
  90. if(_1b){
  91. p_t._outerWidth(_1b);
  92. }else{
  93. p_t.css("width","");
  94. }
  95. p_t._outerHeight(_16.tabHeight);
  96. p_t.css("lineHeight",p_t.height()+"px");
  97. }
  98. if(_16.tabPosition=="left"||_16.tabPosition=="right"){
  99. _17._outerWidth(_16.showHeader?_16.headerWidth:0);
  100. _18._outerWidth(cc.width()-_17.outerWidth());
  101. _17.add(_18)._outerHeight(_16.height);
  102. _19._outerWidth(_17.width());
  103. ul._outerWidth(_19.width()).css("height","");
  104. }else{
  105. var lrt=_17.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool");
  106. _17._outerWidth(_16.width).css("height","");
  107. if(_16.showHeader){
  108. _17.css("background-color","");
  109. _19.css("height","");
  110. lrt.show();
  111. }else{
  112. _17.css("background-color","transparent");
  113. _17._outerHeight(0);
  114. _19._outerHeight(0);
  115. lrt.hide();
  116. }
  117. ul._outerHeight(_16.tabHeight).css("width","");
  118. _1(_13);
  119. _18._size("height",isNaN(_16.height)?"":(_16.height-_17.outerHeight()));
  120. _18._size("width",isNaN(_16.width)?"":_16.width);
  121. }
  122. };
  123. function _1c(_1d){
  124. var _1e=$.data(_1d,"tabs").options;
  125. var tab=_1f(_1d);
  126. if(tab){
  127. var _20=$(_1d).children("div.tabs-panels");
  128. var _21=_1e.width=="auto"?"auto":_20.width();
  129. var _22=_1e.height=="auto"?"auto":_20.height();
  130. tab.panel("resize",{width:_21,height:_22});
  131. }
  132. };
  133. function _23(_24){
  134. var _25=$.data(_24,"tabs").tabs;
  135. var cc=$(_24);
  136. cc.addClass("tabs-container");
  137. var pp=$("<div class=\"tabs-panels\"></div>").insertBefore(cc);
  138. cc.children("div").each(function(){
  139. pp[0].appendChild(this);
  140. });
  141. cc[0].appendChild(pp[0]);
  142. $("<div class=\"tabs-header\">"+"<div class=\"tabs-scroller-left\"></div>"+"<div class=\"tabs-scroller-right\"></div>"+"<div class=\"tabs-wrap\">"+"<ul class=\"tabs\"></ul>"+"</div>"+"</div>").prependTo(_24);
  143. cc.children("div.tabs-panels").children("div").each(function(i){
  144. var _26=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  145. var pp=$(this);
  146. _25.push(pp);
  147. _35(_24,pp,_26);
  148. });
  149. cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
  150. $(this).addClass("tabs-scroller-over");
  151. },function(){
  152. $(this).removeClass("tabs-scroller-over");
  153. });
  154. cc.bind("_resize",function(e,_27){
  155. if($(this).hasClass("easyui-fluid")||_27){
  156. _12(_24);
  157. _1c(_24);
  158. }
  159. return false;
  160. });
  161. };
  162. function _28(_29){
  163. var _2a=$.data(_29,"tabs");
  164. var _2b=_2a.options;
  165. $(_29).children("div.tabs-header").unbind().bind("click",function(e){
  166. if($(e.target).hasClass("tabs-scroller-left")){
  167. $(_29).tabs("scrollBy",-_2b.scrollIncrement);
  168. }else{
  169. if($(e.target).hasClass("tabs-scroller-right")){
  170. $(_29).tabs("scrollBy",_2b.scrollIncrement);
  171. }else{
  172. var li=$(e.target).closest("li");
  173. if(li.hasClass("tabs-disabled")){
  174. return;
  175. }
  176. var a=$(e.target).closest("a.tabs-close");
  177. if(a.length){
  178. _4c(_29,_2c(li));
  179. }else{
  180. if(li.length){
  181. var _2d=_2c(li);
  182. var _2e=_2a.tabs[_2d].panel("options");
  183. if(_2e.collapsible){
  184. _2e.closed?_41(_29,_2d):_6b(_29,_2d);
  185. }else{
  186. _41(_29,_2d);
  187. }
  188. }
  189. }
  190. }
  191. }
  192. }).bind("contextmenu",function(e){
  193. var li=$(e.target).closest("li");
  194. if(li.hasClass("tabs-disabled")){
  195. return;
  196. }
  197. if(li.length){
  198. _2b.onContextMenu.call(_29,e,li.find("span.tabs-title").html(),_2c(li));
  199. }
  200. });
  201. function _2c(li){
  202. var _2f=0;
  203. li.parent().children("li").each(function(i){
  204. if(li[0]==this){
  205. _2f=i;
  206. return false;
  207. }
  208. });
  209. return _2f;
  210. };
  211. };
  212. function _30(_31){
  213. var _32=$.data(_31,"tabs").options;
  214. var _33=$(_31).children("div.tabs-header");
  215. var _34=$(_31).children("div.tabs-panels");
  216. _33.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
  217. _34.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
  218. if(_32.tabPosition=="top"){
  219. _33.insertBefore(_34);
  220. }else{
  221. if(_32.tabPosition=="bottom"){
  222. _33.insertAfter(_34);
  223. _33.addClass("tabs-header-bottom");
  224. _34.addClass("tabs-panels-top");
  225. }else{
  226. if(_32.tabPosition=="left"){
  227. _33.addClass("tabs-header-left");
  228. _34.addClass("tabs-panels-right");
  229. }else{
  230. if(_32.tabPosition=="right"){
  231. _33.addClass("tabs-header-right");
  232. _34.addClass("tabs-panels-left");
  233. }
  234. }
  235. }
  236. }
  237. if(_32.plain==true){
  238. _33.addClass("tabs-header-plain");
  239. }else{
  240. _33.removeClass("tabs-header-plain");
  241. }
  242. if(_32.border==true){
  243. _33.removeClass("tabs-header-noborder");
  244. _34.removeClass("tabs-panels-noborder");
  245. }else{
  246. _33.addClass("tabs-header-noborder");
  247. _34.addClass("tabs-panels-noborder");
  248. }
  249. };
  250. function _35(_36,pp,_37){
  251. var _38=$.data(_36,"tabs");
  252. _37=_37||{};
  253. pp.panel($.extend({},_37,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_37.icon?_37.icon:undefined),onLoad:function(){
  254. if(_37.onLoad){
  255. _37.onLoad.call(this,arguments);
  256. }
  257. _38.options.onLoad.call(_36,$(this));
  258. }}));
  259. var _39=pp.panel("options");
  260. var _3a=$(_36).children("div.tabs-header").find("ul.tabs");
  261. _39.tab=$("<li></li>").appendTo(_3a);
  262. _39.tab.append("<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>");
  263. $(_36).tabs("update",{tab:pp,options:_39,type:"header"});
  264. };
  265. function _3b(_3c,_3d){
  266. var _3e=$.data(_3c,"tabs");
  267. var _3f=_3e.options;
  268. var _40=_3e.tabs;
  269. if(_3d.selected==undefined){
  270. _3d.selected=true;
  271. }
  272. var pp=$("<div></div>").appendTo($(_3c).children("div.tabs-panels"));
  273. _40.push(pp);
  274. _35(_3c,pp,_3d);
  275. _3f.onAdd.call(_3c,_3d.title,_40.length-1);
  276. _12(_3c);
  277. if(_3d.selected){
  278. _41(_3c,_40.length-1);
  279. }
  280. };
  281. function _42(_43,_44){
  282. _44.type=_44.type||"all";
  283. var _45=$.data(_43,"tabs").selectHis;
  284. var pp=_44.tab;
  285. var _46=pp.panel("options").title;
  286. if(_44.type=="all"||_44=="body"){
  287. pp.panel($.extend({},_44.options,{iconCls:(_44.options.icon?_44.options.icon:undefined)}));
  288. }
  289. if(_44.type=="all"||_44.type=="header"){
  290. var _47=pp.panel("options");
  291. var tab=_47.tab;
  292. var _48=tab.find("span.tabs-title");
  293. var _49=tab.find("span.tabs-icon");
  294. _48.html(_47.title);
  295. _49.attr("class","tabs-icon");
  296. tab.find("a.tabs-close").remove();
  297. if(_47.closable){
  298. _48.addClass("tabs-closable");
  299. $("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
  300. }else{
  301. _48.removeClass("tabs-closable");
  302. }
  303. if(_47.iconCls){
  304. _48.addClass("tabs-with-icon");
  305. _49.addClass(_47.iconCls);
  306. }else{
  307. _48.removeClass("tabs-with-icon");
  308. }
  309. if(_46!=_47.title){
  310. for(var i=0;i<_45.length;i++){
  311. if(_45[i]==_46){
  312. _45[i]=_47.title;
  313. }
  314. }
  315. }
  316. tab.find("span.tabs-p-tool").remove();
  317. if(_47.tools){
  318. var _4a=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
  319. if($.isArray(_47.tools)){
  320. for(var i=0;i<_47.tools.length;i++){
  321. var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_4a);
  322. t.addClass(_47.tools[i].iconCls);
  323. if(_47.tools[i].handler){
  324. t.bind("click",{handler:_47.tools[i].handler},function(e){
  325. if($(this).parents("li").hasClass("tabs-disabled")){
  326. return;
  327. }
  328. e.data.handler.call(this);
  329. });
  330. }
  331. }
  332. }else{
  333. $(_47.tools).children().appendTo(_4a);
  334. }
  335. var pr=_4a.children().length*12;
  336. if(_47.closable){
  337. pr+=8;
  338. }else{
  339. pr-=3;
  340. _4a.css("right","5px");
  341. }
  342. _48.css("padding-right",pr+"px");
  343. }
  344. }
  345. _12(_43);
  346. $.data(_43,"tabs").options.onUpdate.call(_43,_47.title,_4b(_43,pp));
  347. };
  348. function _4c(_4d,_4e){
  349. var _4f=$.data(_4d,"tabs").options;
  350. var _50=$.data(_4d,"tabs").tabs;
  351. var _51=$.data(_4d,"tabs").selectHis;
  352. if(!_52(_4d,_4e)){
  353. return;
  354. }
  355. var tab=_53(_4d,_4e);
  356. var _54=tab.panel("options").title;
  357. var _55=_4b(_4d,tab);
  358. if(_4f.onBeforeClose.call(_4d,_54,_55)==false){
  359. return;
  360. }
  361. var tab=_53(_4d,_4e,true);
  362. tab.panel("options").tab.remove();
  363. tab.panel("destroy");
  364. _4f.onClose.call(_4d,_54,_55);
  365. _12(_4d);
  366. for(var i=0;i<_51.length;i++){
  367. if(_51[i]==_54){
  368. _51.splice(i,1);
  369. i--;
  370. }
  371. }
  372. var _56=_51.pop();
  373. if(_56){
  374. _41(_4d,_56);
  375. }else{
  376. if(_50.length){
  377. _41(_4d,0);
  378. }
  379. }
  380. };
  381. function _53(_57,_58,_59){
  382. var _5a=$.data(_57,"tabs").tabs;
  383. if(typeof _58=="number"){
  384. if(_58<0||_58>=_5a.length){
  385. return null;
  386. }else{
  387. var tab=_5a[_58];
  388. if(_59){
  389. _5a.splice(_58,1);
  390. }
  391. return tab;
  392. }
  393. }
  394. for(var i=0;i<_5a.length;i++){
  395. var tab=_5a[i];
  396. if(tab.panel("options").title==_58){
  397. if(_59){
  398. _5a.splice(i,1);
  399. }
  400. return tab;
  401. }
  402. }
  403. return null;
  404. };
  405. function _4b(_5b,tab){
  406. var _5c=$.data(_5b,"tabs").tabs;
  407. for(var i=0;i<_5c.length;i++){
  408. if(_5c[i][0]==$(tab)[0]){
  409. return i;
  410. }
  411. }
  412. return -1;
  413. };
  414. function _1f(_5d){
  415. var _5e=$.data(_5d,"tabs").tabs;
  416. for(var i=0;i<_5e.length;i++){
  417. var tab=_5e[i];
  418. if(tab.panel("options").closed==false){
  419. return tab;
  420. }
  421. }
  422. return null;
  423. };
  424. function _5f(_60){
  425. var _61=$.data(_60,"tabs");
  426. var _62=_61.tabs;
  427. for(var i=0;i<_62.length;i++){
  428. if(_62[i].panel("options").selected){
  429. _41(_60,i);
  430. return;
  431. }
  432. }
  433. _41(_60,_61.options.selected);
  434. };
  435. function _41(_63,_64){
  436. var _65=$.data(_63,"tabs");
  437. var _66=_65.options;
  438. var _67=_65.tabs;
  439. var _68=_65.selectHis;
  440. if(_67.length==0){
  441. return;
  442. }
  443. var _69=_53(_63,_64);
  444. if(!_69){
  445. return;
  446. }
  447. var _6a=_1f(_63);
  448. if(_6a){
  449. if(_69[0]==_6a[0]){
  450. _1c(_63);
  451. return;
  452. }
  453. _6b(_63,_4b(_63,_6a));
  454. if(!_6a.panel("options").closed){
  455. return;
  456. }
  457. }
  458. _69.panel("open");
  459. var _6c=_69.panel("options").title;
  460. _68.push(_6c);
  461. var tab=_69.panel("options").tab;
  462. tab.addClass("tabs-selected");
  463. var _6d=$(_63).find(">div.tabs-header>div.tabs-wrap");
  464. var _6e=tab.position().left;
  465. var _6f=_6e+tab.outerWidth();
  466. if(_6e<0||_6f>_6d.width()){
  467. var _70=_6e-(_6d.width()-tab.width())/2;
  468. $(_63).tabs("scrollBy",_70);
  469. }else{
  470. $(_63).tabs("scrollBy",0);
  471. }
  472. _1c(_63);
  473. _66.onSelect.call(_63,_6c,_4b(_63,_69));
  474. };
  475. function _6b(_71,_72){
  476. var _73=$.data(_71,"tabs");
  477. var p=_53(_71,_72);
  478. if(p){
  479. var _74=p.panel("options");
  480. if(!_74.closed){
  481. p.panel("close");
  482. if(_74.closed){
  483. _74.tab.removeClass("tabs-selected");
  484. _73.options.onUnselect.call(_71,_74.title,_4b(_71,p));
  485. }
  486. }
  487. }
  488. };
  489. function _52(_75,_76){
  490. return _53(_75,_76)!=null;
  491. };
  492. function _77(_78,_79){
  493. var _7a=$.data(_78,"tabs").options;
  494. _7a.showHeader=_79;
  495. $(_78).tabs("resize");
  496. };
  497. $.fn.tabs=function(_7b,_7c){
  498. if(typeof _7b=="string"){
  499. return $.fn.tabs.methods[_7b](this,_7c);
  500. }
  501. _7b=_7b||{};
  502. return this.each(function(){
  503. var _7d=$.data(this,"tabs");
  504. if(_7d){
  505. $.extend(_7d.options,_7b);
  506. }else{
  507. $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_7b),tabs:[],selectHis:[]});
  508. _23(this);
  509. }
  510. _c(this);
  511. _30(this);
  512. _12(this);
  513. _28(this);
  514. _5f(this);
  515. });
  516. };
  517. $.fn.tabs.methods={options:function(jq){
  518. var cc=jq[0];
  519. var _7e=$.data(cc,"tabs").options;
  520. var s=_1f(cc);
  521. _7e.selected=s?_4b(cc,s):-1;
  522. return _7e;
  523. },tabs:function(jq){
  524. return $.data(jq[0],"tabs").tabs;
  525. },resize:function(jq,_7f){
  526. return jq.each(function(){
  527. _12(this,_7f);
  528. _1c(this);
  529. });
  530. },add:function(jq,_80){
  531. return jq.each(function(){
  532. _3b(this,_80);
  533. });
  534. },close:function(jq,_81){
  535. return jq.each(function(){
  536. _4c(this,_81);
  537. });
  538. },getTab:function(jq,_82){
  539. return _53(jq[0],_82);
  540. },getTabIndex:function(jq,tab){
  541. return _4b(jq[0],tab);
  542. },getSelected:function(jq){
  543. return _1f(jq[0]);
  544. },select:function(jq,_83){
  545. return jq.each(function(){
  546. _41(this,_83);
  547. });
  548. },unselect:function(jq,_84){
  549. return jq.each(function(){
  550. _6b(this,_84);
  551. });
  552. },exists:function(jq,_85){
  553. return _52(jq[0],_85);
  554. },update:function(jq,_86){
  555. return jq.each(function(){
  556. _42(this,_86);
  557. });
  558. },enableTab:function(jq,_87){
  559. return jq.each(function(){
  560. $(this).tabs("getTab",_87).panel("options").tab.removeClass("tabs-disabled");
  561. });
  562. },disableTab:function(jq,_88){
  563. return jq.each(function(){
  564. $(this).tabs("getTab",_88).panel("options").tab.addClass("tabs-disabled");
  565. });
  566. },showHeader:function(jq){
  567. return jq.each(function(){
  568. _77(this,true);
  569. });
  570. },hideHeader:function(jq){
  571. return jq.each(function(){
  572. _77(this,false);
  573. });
  574. },scrollBy:function(jq,_89){
  575. return jq.each(function(){
  576. var _8a=$(this).tabs("options");
  577. var _8b=$(this).find(">div.tabs-header>div.tabs-wrap");
  578. var pos=Math.min(_8b._scrollLeft()+_89,_8c());
  579. _8b.animate({scrollLeft:pos},_8a.scrollDuration);
  580. function _8c(){
  581. var w=0;
  582. var ul=_8b.children("ul");
  583. ul.children("li").each(function(){
  584. w+=$(this).outerWidth(true);
  585. });
  586. return w-_8b.width()+(ul.outerWidth()-ul.width());
  587. };
  588. });
  589. }};
  590. $.fn.tabs.parseOptions=function(_8d){
  591. return $.extend({},$.parser.parseOptions(_8d,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean",headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number",showHeader:"boolean"}]));
  592. };
  593. $.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_8e){
  594. },onSelect:function(_8f,_90){
  595. },onUnselect:function(_91,_92){
  596. },onBeforeClose:function(_93,_94){
  597. },onClose:function(_95,_96){
  598. },onAdd:function(_97,_98){
  599. },onUpdate:function(_99,_9a){
  600. },onContextMenu:function(e,_9b,_9c){
  601. }};
  602. })(jQuery);