_TabContainerBase.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //>>built
  2. require({cache:{"url:dijit/layout/templates/TabContainer.html":"<div class=\"dijitTabContainer\">\n\t<div class=\"dijitTabListWrapper\" data-dojo-attach-point=\"tablistNode\"></div>\n\t<div data-dojo-attach-point=\"tablistSpacer\" class=\"dijitTabSpacer ${baseClass}-spacer\"></div>\n\t<div class=\"dijitTabPaneWrapper ${baseClass}-container\" data-dojo-attach-point=\"containerNode\"></div>\n</div>\n"}});
  3. define("dijit/layout/_TabContainerBase",["dojo/text!./templates/TabContainer.html","./StackContainer","./utils","../_TemplatedMixin","dojo/_base/declare","dojo/dom-class","dojo/dom-geometry","dojo/dom-style"],function(_1,_2,_3,_4,_5,_6,_7,_8){
  4. return _5("dijit.layout._TabContainerBase",[_2,_4],{tabPosition:"top",baseClass:"dijitTabContainer",tabStrip:false,nested:false,templateString:_1,postMixInProperties:function(){
  5. this.baseClass+=this.tabPosition.charAt(0).toUpperCase()+this.tabPosition.substr(1).replace(/-.*/,"");
  6. this.srcNodeRef&&_8.set(this.srcNodeRef,"visibility","hidden");
  7. this.inherited(arguments);
  8. },buildRendering:function(){
  9. this.inherited(arguments);
  10. this.tablist=this._makeController(this.tablistNode);
  11. if(!this.doLayout){
  12. _6.add(this.domNode,"dijitTabContainerNoLayout");
  13. }
  14. if(this.nested){
  15. _6.add(this.domNode,"dijitTabContainerNested");
  16. _6.add(this.tablist.containerNode,"dijitTabContainerTabListNested");
  17. _6.add(this.tablistSpacer,"dijitTabContainerSpacerNested");
  18. _6.add(this.containerNode,"dijitTabPaneWrapperNested");
  19. }else{
  20. _6.add(this.domNode,"tabStrip-"+(this.tabStrip?"enabled":"disabled"));
  21. }
  22. },_setupChild:function(_9){
  23. _6.add(_9.domNode,"dijitTabPane");
  24. this.inherited(arguments);
  25. },startup:function(){
  26. if(this._started){
  27. return;
  28. }
  29. this.tablist.startup();
  30. this.inherited(arguments);
  31. },layout:function(){
  32. if(!this._contentBox||typeof (this._contentBox.l)=="undefined"){
  33. return;
  34. }
  35. var sc=this.selectedChildWidget;
  36. if(this.doLayout){
  37. var _a=this.tabPosition.replace(/-h/,"");
  38. this.tablist.region=_a;
  39. var _b=[this.tablist,{domNode:this.tablistSpacer,region:_a},{domNode:this.containerNode,region:"center"}];
  40. _3.layoutChildren(this.domNode,this._contentBox,_b);
  41. this._containerContentBox=_3.marginBox2contentBox(this.containerNode,_b[2]);
  42. if(sc&&sc.resize){
  43. sc.resize(this._containerContentBox);
  44. }
  45. }else{
  46. if(this.tablist.resize){
  47. var s=this.tablist.domNode.style;
  48. s.width="0";
  49. var _c=_7.getContentBox(this.domNode).w;
  50. s.width="";
  51. this.tablist.resize({w:_c});
  52. }
  53. if(sc&&sc.resize){
  54. sc.resize();
  55. }
  56. }
  57. },destroy:function(_d){
  58. if(this.tablist){
  59. this.tablist.destroy(_d);
  60. }
  61. this.inherited(arguments);
  62. }});
  63. });