jquery.panel.js 16 KB

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