jquery.panel.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691
  1. /**
  2. * EasyUI for jQuery 1.5.5.6
  3. *
  4. * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
  7. * To use it on other terms please contact us: info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. $.fn._remove=function(){
  12. return this.each(function(){
  13. $(this).remove();
  14. try{
  15. this.outerHTML="";
  16. }
  17. catch(err){
  18. }
  19. });
  20. };
  21. function _1(_2){
  22. _2._remove();
  23. };
  24. function _3(_4,_5){
  25. var _6=$.data(_4,"panel");
  26. var _7=_6.options;
  27. var _8=_6.panel;
  28. var _9=_8.children(".panel-header");
  29. var _a=_8.children(".panel-body");
  30. var _b=_8.children(".panel-footer");
  31. var _c=(_7.halign=="left"||_7.halign=="right");
  32. if(_5){
  33. $.extend(_7,{width:_5.width,height:_5.height,minWidth:_5.minWidth,maxWidth:_5.maxWidth,minHeight:_5.minHeight,maxHeight:_5.maxHeight,left:_5.left,top:_5.top});
  34. _7.hasResized=false;
  35. }
  36. var _d=_8.outerWidth();
  37. var _e=_8.outerHeight();
  38. _8._size(_7);
  39. var _f=_8.outerWidth();
  40. var _10=_8.outerHeight();
  41. if(_7.hasResized&&(_d==_f&&_e==_10)){
  42. return;
  43. }
  44. _7.hasResized=true;
  45. if(!_c){
  46. _9._outerWidth(_8.width());
  47. }
  48. _a._outerWidth(_8.width());
  49. if(!isNaN(parseInt(_7.height))){
  50. if(_c){
  51. if(_7.header){
  52. var _11=$(_7.header)._outerWidth();
  53. }else{
  54. _9.css("width","");
  55. var _11=_9._outerWidth();
  56. }
  57. var _12=_9.find(".panel-title");
  58. _11+=Math.min(_12._outerWidth(),_12._outerHeight());
  59. var _13=_8.height();
  60. _9._outerWidth(_11)._outerHeight(_13);
  61. _12._outerWidth(_9.height());
  62. _a._outerWidth(_8.width()-_11-_b._outerWidth())._outerHeight(_13);
  63. _b._outerHeight(_13);
  64. _a.css({left:"",right:""}).css(_7.halign,(_9.position()[_7.halign]+_11)+"px");
  65. _7.panelCssWidth=_8.css("width");
  66. if(_7.collapsed){
  67. _8._outerWidth(_11+_b._outerWidth());
  68. }
  69. }else{
  70. _a._outerHeight(_8.height()-_9._outerHeight()-_b._outerHeight());
  71. }
  72. }else{
  73. _a.css("height","");
  74. var min=$.parser.parseValue("minHeight",_7.minHeight,_8.parent());
  75. var max=$.parser.parseValue("maxHeight",_7.maxHeight,_8.parent());
  76. var _14=_9._outerHeight()+_b._outerHeight()+_8._outerHeight()-_8.height();
  77. _a._size("minHeight",min?(min-_14):"");
  78. _a._size("maxHeight",max?(max-_14):"");
  79. }
  80. _8.css({height:(_c?undefined:""),minHeight:"",maxHeight:"",left:_7.left,top:_7.top});
  81. _7.onResize.apply(_4,[_7.width,_7.height]);
  82. $(_4).panel("doLayout");
  83. };
  84. function _15(_16,_17){
  85. var _18=$.data(_16,"panel");
  86. var _19=_18.options;
  87. var _1a=_18.panel;
  88. if(_17){
  89. if(_17.left!=null){
  90. _19.left=_17.left;
  91. }
  92. if(_17.top!=null){
  93. _19.top=_17.top;
  94. }
  95. }
  96. _1a.css({left:_19.left,top:_19.top});
  97. _1a.find(".tooltip-f").each(function(){
  98. $(this).tooltip("reposition");
  99. });
  100. _19.onMove.apply(_16,[_19.left,_19.top]);
  101. };
  102. function _1b(_1c){
  103. $(_1c).addClass("panel-body")._size("clear");
  104. var _1d=$("<div class=\"panel\"></div>").insertBefore(_1c);
  105. _1d[0].appendChild(_1c);
  106. _1d.bind("_resize",function(e,_1e){
  107. if($(this).hasClass("easyui-fluid")||_1e){
  108. _3(_1c,{});
  109. }
  110. return false;
  111. });
  112. return _1d;
  113. };
  114. function _1f(_20){
  115. var _21=$.data(_20,"panel");
  116. var _22=_21.options;
  117. var _23=_21.panel;
  118. _23.css(_22.style);
  119. _23.addClass(_22.cls);
  120. _23.removeClass("panel-hleft panel-hright").addClass("panel-h"+_22.halign);
  121. _24();
  122. _25();
  123. var _26=$(_20).panel("header");
  124. var _27=$(_20).panel("body");
  125. var _28=$(_20).siblings(".panel-footer");
  126. if(_22.border){
  127. _26.removeClass("panel-header-noborder");
  128. _27.removeClass("panel-body-noborder");
  129. _28.removeClass("panel-footer-noborder");
  130. }else{
  131. _26.addClass("panel-header-noborder");
  132. _27.addClass("panel-body-noborder");
  133. _28.addClass("panel-footer-noborder");
  134. }
  135. _26.addClass(_22.headerCls);
  136. _27.addClass(_22.bodyCls);
  137. $(_20).attr("id",_22.id||"");
  138. if(_22.content){
  139. $(_20).panel("clear");
  140. $(_20).html(_22.content);
  141. $.parser.parse($(_20));
  142. }
  143. function _24(){
  144. if(_22.noheader||(!_22.title&&!_22.header)){
  145. _1(_23.children(".panel-header"));
  146. _23.children(".panel-body").addClass("panel-body-noheader");
  147. }else{
  148. if(_22.header){
  149. $(_22.header).addClass("panel-header").prependTo(_23);
  150. }else{
  151. var _29=_23.children(".panel-header");
  152. if(!_29.length){
  153. _29=$("<div class=\"panel-header\"></div>").prependTo(_23);
  154. }
  155. if(!$.isArray(_22.tools)){
  156. _29.find("div.panel-tool .panel-tool-a").appendTo(_22.tools);
  157. }
  158. _29.empty();
  159. var _2a=$("<div class=\"panel-title\"></div>").html(_22.title).appendTo(_29);
  160. if(_22.iconCls){
  161. _2a.addClass("panel-with-icon");
  162. $("<div class=\"panel-icon\"></div>").addClass(_22.iconCls).appendTo(_29);
  163. }
  164. if(_22.halign=="left"||_22.halign=="right"){
  165. _2a.addClass("panel-title-"+_22.titleDirection);
  166. }
  167. var _2b=$("<div class=\"panel-tool\"></div>").appendTo(_29);
  168. _2b.bind("click",function(e){
  169. e.stopPropagation();
  170. });
  171. if(_22.tools){
  172. if($.isArray(_22.tools)){
  173. $.map(_22.tools,function(t){
  174. _2c(_2b,t.iconCls,eval(t.handler));
  175. });
  176. }else{
  177. $(_22.tools).children().each(function(){
  178. $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(_2b);
  179. });
  180. }
  181. }
  182. if(_22.collapsible){
  183. _2c(_2b,"panel-tool-collapse",function(){
  184. if(_22.collapsed==true){
  185. _57(_20,true);
  186. }else{
  187. _43(_20,true);
  188. }
  189. });
  190. }
  191. if(_22.minimizable){
  192. _2c(_2b,"panel-tool-min",function(){
  193. _62(_20);
  194. });
  195. }
  196. if(_22.maximizable){
  197. _2c(_2b,"panel-tool-max",function(){
  198. if(_22.maximized==true){
  199. _66(_20);
  200. }else{
  201. _42(_20);
  202. }
  203. });
  204. }
  205. if(_22.closable){
  206. _2c(_2b,"panel-tool-close",function(){
  207. _44(_20);
  208. });
  209. }
  210. }
  211. _23.children("div.panel-body").removeClass("panel-body-noheader");
  212. }
  213. };
  214. function _2c(c,_2d,_2e){
  215. var a=$("<a href=\"javascript:;\"></a>").addClass(_2d).appendTo(c);
  216. a.bind("click",_2e);
  217. };
  218. function _25(){
  219. if(_22.footer){
  220. $(_22.footer).addClass("panel-footer").appendTo(_23);
  221. $(_20).addClass("panel-body-nobottom");
  222. }else{
  223. _23.children(".panel-footer").remove();
  224. $(_20).removeClass("panel-body-nobottom");
  225. }
  226. };
  227. };
  228. function _2f(_30,_31){
  229. var _32=$.data(_30,"panel");
  230. var _33=_32.options;
  231. if(_34){
  232. _33.queryParams=_31;
  233. }
  234. if(!_33.href){
  235. return;
  236. }
  237. if(!_32.isLoaded||!_33.cache){
  238. var _34=$.extend({},_33.queryParams);
  239. if(_33.onBeforeLoad.call(_30,_34)==false){
  240. return;
  241. }
  242. _32.isLoaded=false;
  243. if(_33.loadingMessage){
  244. $(_30).panel("clear");
  245. $(_30).html($("<div class=\"panel-loading\"></div>").html(_33.loadingMessage));
  246. }
  247. _33.loader.call(_30,_34,function(_35){
  248. var _36=_33.extractor.call(_30,_35);
  249. $(_30).panel("clear");
  250. $(_30).html(_36);
  251. $.parser.parse($(_30));
  252. _33.onLoad.apply(_30,arguments);
  253. _32.isLoaded=true;
  254. },function(){
  255. _33.onLoadError.apply(_30,arguments);
  256. });
  257. }
  258. };
  259. function _37(_38){
  260. var t=$(_38);
  261. t.find(".combo-f").each(function(){
  262. $(this).combo("destroy");
  263. });
  264. t.find(".m-btn").each(function(){
  265. $(this).menubutton("destroy");
  266. });
  267. t.find(".s-btn").each(function(){
  268. $(this).splitbutton("destroy");
  269. });
  270. t.find(".tooltip-f").each(function(){
  271. $(this).tooltip("destroy");
  272. });
  273. t.children("div").each(function(){
  274. $(this)._size("unfit");
  275. });
  276. t.empty();
  277. };
  278. function _39(_3a){
  279. $(_3a).panel("doLayout",true);
  280. };
  281. function _3b(_3c,_3d){
  282. var _3e=$.data(_3c,"panel");
  283. var _3f=_3e.options;
  284. var _40=_3e.panel;
  285. if(_3d!=true){
  286. if(_3f.onBeforeOpen.call(_3c)==false){
  287. return;
  288. }
  289. }
  290. _40.stop(true,true);
  291. if($.isFunction(_3f.openAnimation)){
  292. _3f.openAnimation.call(_3c,cb);
  293. }else{
  294. switch(_3f.openAnimation){
  295. case "slide":
  296. _40.slideDown(_3f.openDuration,cb);
  297. break;
  298. case "fade":
  299. _40.fadeIn(_3f.openDuration,cb);
  300. break;
  301. case "show":
  302. _40.show(_3f.openDuration,cb);
  303. break;
  304. default:
  305. _40.show();
  306. cb();
  307. }
  308. }
  309. function cb(){
  310. _3f.closed=false;
  311. _3f.minimized=false;
  312. var _41=_40.children(".panel-header").find("a.panel-tool-restore");
  313. if(_41.length){
  314. _3f.maximized=true;
  315. }
  316. _3f.onOpen.call(_3c);
  317. if(_3f.maximized==true){
  318. _3f.maximized=false;
  319. _42(_3c);
  320. }
  321. if(_3f.collapsed==true){
  322. _3f.collapsed=false;
  323. _43(_3c);
  324. }
  325. if(!_3f.collapsed){
  326. if(_3f.href&&(!_3e.isLoaded||!_3f.cache)){
  327. _2f(_3c);
  328. _39(_3c);
  329. _3f.doneLayout=true;
  330. }
  331. }
  332. if(!_3f.doneLayout){
  333. _3f.doneLayout=true;
  334. _39(_3c);
  335. }
  336. };
  337. };
  338. function _44(_45,_46){
  339. var _47=$.data(_45,"panel");
  340. var _48=_47.options;
  341. var _49=_47.panel;
  342. if(_46!=true){
  343. if(_48.onBeforeClose.call(_45)==false){
  344. return;
  345. }
  346. }
  347. _49.find(".tooltip-f").each(function(){
  348. $(this).tooltip("hide");
  349. });
  350. _49.stop(true,true);
  351. _49._size("unfit");
  352. if($.isFunction(_48.closeAnimation)){
  353. _48.closeAnimation.call(_45,cb);
  354. }else{
  355. switch(_48.closeAnimation){
  356. case "slide":
  357. _49.slideUp(_48.closeDuration,cb);
  358. break;
  359. case "fade":
  360. _49.fadeOut(_48.closeDuration,cb);
  361. break;
  362. case "hide":
  363. _49.hide(_48.closeDuration,cb);
  364. break;
  365. default:
  366. _49.hide();
  367. cb();
  368. }
  369. }
  370. function cb(){
  371. _48.closed=true;
  372. _48.onClose.call(_45);
  373. };
  374. };
  375. function _4a(_4b,_4c){
  376. var _4d=$.data(_4b,"panel");
  377. var _4e=_4d.options;
  378. var _4f=_4d.panel;
  379. if(_4c!=true){
  380. if(_4e.onBeforeDestroy.call(_4b)==false){
  381. return;
  382. }
  383. }
  384. $(_4b).panel("clear").panel("clear","footer");
  385. _1(_4f);
  386. _4e.onDestroy.call(_4b);
  387. };
  388. function _43(_50,_51){
  389. var _52=$.data(_50,"panel").options;
  390. var _53=$.data(_50,"panel").panel;
  391. var _54=_53.children(".panel-body");
  392. var _55=_53.children(".panel-header");
  393. var _56=_55.find("a.panel-tool-collapse");
  394. if(_52.collapsed==true){
  395. return;
  396. }
  397. _54.stop(true,true);
  398. if(_52.onBeforeCollapse.call(_50)==false){
  399. return;
  400. }
  401. _56.addClass("panel-tool-expand");
  402. if(_51==true){
  403. if(_52.halign=="left"||_52.halign=="right"){
  404. _53.animate({width:_55._outerWidth()+_53.children(".panel-footer")._outerWidth()},function(){
  405. cb();
  406. });
  407. }else{
  408. _54.slideUp("normal",function(){
  409. cb();
  410. });
  411. }
  412. }else{
  413. if(_52.halign=="left"||_52.halign=="right"){
  414. _53._outerWidth(_55._outerWidth()+_53.children(".panel-footer")._outerWidth());
  415. }
  416. cb();
  417. }
  418. function cb(){
  419. _54.hide();
  420. _52.collapsed=true;
  421. _52.onCollapse.call(_50);
  422. };
  423. };
  424. function _57(_58,_59){
  425. var _5a=$.data(_58,"panel").options;
  426. var _5b=$.data(_58,"panel").panel;
  427. var _5c=_5b.children(".panel-body");
  428. var _5d=_5b.children(".panel-header").find("a.panel-tool-collapse");
  429. if(_5a.collapsed==false){
  430. return;
  431. }
  432. _5c.stop(true,true);
  433. if(_5a.onBeforeExpand.call(_58)==false){
  434. return;
  435. }
  436. _5d.removeClass("panel-tool-expand");
  437. if(_59==true){
  438. if(_5a.halign=="left"||_5a.halign=="right"){
  439. _5c.show();
  440. _5b.animate({width:_5a.panelCssWidth},function(){
  441. cb();
  442. });
  443. }else{
  444. _5c.slideDown("normal",function(){
  445. cb();
  446. });
  447. }
  448. }else{
  449. if(_5a.halign=="left"||_5a.halign=="right"){
  450. _5b.css("width",_5a.panelCssWidth);
  451. }
  452. cb();
  453. }
  454. function cb(){
  455. _5c.show();
  456. _5a.collapsed=false;
  457. _5a.onExpand.call(_58);
  458. _2f(_58);
  459. _39(_58);
  460. };
  461. };
  462. function _42(_5e){
  463. var _5f=$.data(_5e,"panel").options;
  464. var _60=$.data(_5e,"panel").panel;
  465. var _61=_60.children(".panel-header").find("a.panel-tool-max");
  466. if(_5f.maximized==true){
  467. return;
  468. }
  469. _61.addClass("panel-tool-restore");
  470. if(!$.data(_5e,"panel").original){
  471. $.data(_5e,"panel").original={width:_5f.width,height:_5f.height,left:_5f.left,top:_5f.top,fit:_5f.fit};
  472. }
  473. _5f.left=0;
  474. _5f.top=0;
  475. _5f.fit=true;
  476. _3(_5e);
  477. _5f.minimized=false;
  478. _5f.maximized=true;
  479. _5f.onMaximize.call(_5e);
  480. };
  481. function _62(_63){
  482. var _64=$.data(_63,"panel").options;
  483. var _65=$.data(_63,"panel").panel;
  484. _65._size("unfit");
  485. _65.hide();
  486. _64.minimized=true;
  487. _64.maximized=false;
  488. _64.onMinimize.call(_63);
  489. };
  490. function _66(_67){
  491. var _68=$.data(_67,"panel").options;
  492. var _69=$.data(_67,"panel").panel;
  493. var _6a=_69.children(".panel-header").find("a.panel-tool-max");
  494. if(_68.maximized==false){
  495. return;
  496. }
  497. _69.show();
  498. _6a.removeClass("panel-tool-restore");
  499. $.extend(_68,$.data(_67,"panel").original);
  500. _3(_67);
  501. _68.minimized=false;
  502. _68.maximized=false;
  503. $.data(_67,"panel").original=null;
  504. _68.onRestore.call(_67);
  505. };
  506. function _6b(_6c,_6d){
  507. $.data(_6c,"panel").options.title=_6d;
  508. $(_6c).panel("header").find("div.panel-title").html(_6d);
  509. };
  510. var _6e=null;
  511. $(window).unbind(".panel").bind("resize.panel",function(){
  512. if(_6e){
  513. clearTimeout(_6e);
  514. }
  515. _6e=setTimeout(function(){
  516. var _6f=$("body.layout");
  517. if(_6f.length){
  518. _6f.layout("resize");
  519. $("body").children(".easyui-fluid:visible").each(function(){
  520. $(this).triggerHandler("_resize");
  521. });
  522. }else{
  523. $("body").panel("doLayout");
  524. }
  525. _6e=null;
  526. },100);
  527. });
  528. $.fn.panel=function(_70,_71){
  529. if(typeof _70=="string"){
  530. return $.fn.panel.methods[_70](this,_71);
  531. }
  532. _70=_70||{};
  533. return this.each(function(){
  534. var _72=$.data(this,"panel");
  535. var _73;
  536. if(_72){
  537. _73=$.extend(_72.options,_70);
  538. _72.isLoaded=false;
  539. }else{
  540. _73=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_70);
  541. $(this).attr("title","");
  542. _72=$.data(this,"panel",{options:_73,panel:_1b(this),isLoaded:false});
  543. }
  544. _1f(this);
  545. $(this).show();
  546. if(_73.doSize==true){
  547. _72.panel.css("display","block");
  548. _3(this);
  549. }
  550. if(_73.closed==true||_73.minimized==true){
  551. _72.panel.hide();
  552. }else{
  553. _3b(this);
  554. }
  555. });
  556. };
  557. $.fn.panel.methods={options:function(jq){
  558. return $.data(jq[0],"panel").options;
  559. },panel:function(jq){
  560. return $.data(jq[0],"panel").panel;
  561. },header:function(jq){
  562. return $.data(jq[0],"panel").panel.children(".panel-header");
  563. },footer:function(jq){
  564. return jq.panel("panel").children(".panel-footer");
  565. },body:function(jq){
  566. return $.data(jq[0],"panel").panel.children(".panel-body");
  567. },setTitle:function(jq,_74){
  568. return jq.each(function(){
  569. _6b(this,_74);
  570. });
  571. },open:function(jq,_75){
  572. return jq.each(function(){
  573. _3b(this,_75);
  574. });
  575. },close:function(jq,_76){
  576. return jq.each(function(){
  577. _44(this,_76);
  578. });
  579. },destroy:function(jq,_77){
  580. return jq.each(function(){
  581. _4a(this,_77);
  582. });
  583. },clear:function(jq,_78){
  584. return jq.each(function(){
  585. _37(_78=="footer"?$(this).panel("footer"):this);
  586. });
  587. },refresh:function(jq,_79){
  588. return jq.each(function(){
  589. var _7a=$.data(this,"panel");
  590. _7a.isLoaded=false;
  591. if(_79){
  592. if(typeof _79=="string"){
  593. _7a.options.href=_79;
  594. }else{
  595. _7a.options.queryParams=_79;
  596. }
  597. }
  598. _2f(this);
  599. });
  600. },resize:function(jq,_7b){
  601. return jq.each(function(){
  602. _3(this,_7b||{});
  603. });
  604. },doLayout:function(jq,all){
  605. return jq.each(function(){
  606. _7c(this,"body");
  607. _7c($(this).siblings(".panel-footer")[0],"footer");
  608. function _7c(_7d,_7e){
  609. if(!_7d){
  610. return;
  611. }
  612. var _7f=_7d==$("body")[0];
  613. var s=$(_7d).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_80,el){
  614. var p=$(el).parents(".panel-"+_7e+":first");
  615. return _7f?p.length==0:p[0]==_7d;
  616. });
  617. s.each(function(){
  618. $(this).triggerHandler("_resize",[all||false]);
  619. });
  620. };
  621. });
  622. },move:function(jq,_81){
  623. return jq.each(function(){
  624. _15(this,_81);
  625. });
  626. },maximize:function(jq){
  627. return jq.each(function(){
  628. _42(this);
  629. });
  630. },minimize:function(jq){
  631. return jq.each(function(){
  632. _62(this);
  633. });
  634. },restore:function(jq){
  635. return jq.each(function(){
  636. _66(this);
  637. });
  638. },collapse:function(jq,_82){
  639. return jq.each(function(){
  640. _43(this,_82);
  641. });
  642. },expand:function(jq,_83){
  643. return jq.each(function(){
  644. _57(this,_83);
  645. });
  646. }};
  647. $.fn.panel.parseOptions=function(_84){
  648. var t=$(_84);
  649. var hh=t.children(".panel-header,header");
  650. var ff=t.children(".panel-footer,footer");
  651. return $.extend({},$.parser.parseOptions(_84,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method","header","footer","halign","titleDirection",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"},"openAnimation","closeAnimation",{openDuration:"number",closeDuration:"number"},]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined),header:(hh.length?hh.removeClass("panel-header"):undefined),footer:(ff.length?ff.removeClass("panel-footer"):undefined)});
  652. };
  653. $.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,halign:"top",titleDirection:"down",collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_85,_86,_87){
  654. var _88=$(this).panel("options");
  655. if(!_88.href){
  656. return false;
  657. }
  658. $.ajax({type:_88.method,url:_88.href,cache:false,data:_85,dataType:"html",success:function(_89){
  659. _86(_89);
  660. },error:function(){
  661. _87.apply(this,arguments);
  662. }});
  663. },extractor:function(_8a){
  664. var _8b=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
  665. var _8c=_8b.exec(_8a);
  666. if(_8c){
  667. return _8c[1];
  668. }else{
  669. return _8a;
  670. }
  671. },onBeforeLoad:function(_8d){
  672. },onLoad:function(){
  673. },onLoadError:function(){
  674. },onBeforeOpen:function(){
  675. },onOpen:function(){
  676. },onBeforeClose:function(){
  677. },onClose:function(){
  678. },onBeforeDestroy:function(){
  679. },onDestroy:function(){
  680. },onResize:function(_8e,_8f){
  681. },onMove:function(_90,top){
  682. },onMaximize:function(){
  683. },onRestore:function(){
  684. },onMinimize:function(){
  685. },onBeforeCollapse:function(){
  686. },onBeforeExpand:function(){
  687. },onCollapse:function(){
  688. },onExpand:function(){
  689. }};
  690. })(jQuery);