Commit 4a8fbd05 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Mejora compatibilidad de TabsDisplayer

Añade tamaño base usando clases.

Redimensiona al añadir tabs, tras detectar cambios en la estructura.
parent afa14490
Loading
Loading
Loading
Loading
+17 −1
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@ define([
					'ADD_TAB': 'addTab'
				},

				_tabContainerClass: 'softSolidContainer borderRadiusBottomTabContainer'
				_tabContainerClass: 'fWidth fHeight softSolidContainer borderRadiusBottomTabContainer'
			};

			lang.mixin(this, this.config, args);
@@ -46,6 +46,8 @@ define([
			this._container = new TabContainer({
				'class': this._tabContainerClass
			});

			this._observeTabs();
		},

		_setOwnCallbacksForEvents: function() {
@@ -58,6 +60,20 @@ define([
			this._container.startup();
		},

		_observeTabs: function() {

			var childTabsContainer = this._container.domNode.lastElementChild,
				mutationObserver = new MutationObserver(lang.hitch(this, this._onTabContainerMutation));

			mutationObserver.observe(childTabsContainer, { childList: true });
		},

		_onTabContainerMutation: function(_mutations, observer) {

			observer.disconnect();
			this._resizeTabs();
		},

		_subAddTab: function(req) {

			var childContainer = this._getTabContainer(req.title),