//>>built define("dojo/_base/declare dojo/dom-construct dojo/has dojo/on ../util/misc dojo/i18n!./nls/columnHider".split(" "),function(p,g,m,f,h,q){var n,l;return p(null,{hiderMenuNode:null,hiderToggleNode:null,i18nColumnHider:q,_hiderMenuOpened:!1,_columnHiderRules:null,_columnHiderCheckboxes:null,_renderHiderMenuEntries:function(){var a=this.subRows,b=!0,c,d,e,k;delete this._columnHiderFirstCheckbox;e=0;for(c=a.length;ec&&0m("ie")?"click":"change"),function(a){b._updateColumnHiddenState(a.target.id.substr(b.id.length+18),!a.target.checked)})),this._listeners.push(f(c,"mousedown",a),f(d,"mousedown",a)),l||(l=f.pausable(document,"mousedown",function(a){n&&n._toggleColumnHiderMenu(a)}),l.pause());this._columnHiderCheckboxes={};this._columnHiderRules={};this._renderHiderMenuEntries()},destroy:function(){this.inherited(arguments);for(var a in this._columnHiderRules)this._columnHiderRules[a].remove()},left:function(a, b){return this.right(a,-b)},right:function(a,b){a.element||(a=this.cell(a));for(var c=this.inherited(arguments),d=a;c.column.hidden;){c=this.inherited(arguments,[c,0c.offsetHeight-12&&(b.style.height=c.offsetHeight-12+ "px"),(d=this._columnHiderFirstCheckbox)&&d.focus());l[a?"pause":"resume"]();n=a?null:this;this._hiderMenuOpened=!a},_hideColumn:function(a){var b=this,c="#"+h.escapeCssIdentifier(this.domNode.id)+" .dgrid-column-",d;this._columnHiderRules[a]||(this._columnHiderRules[a]=h.addCssRule(c+h.escapeCssIdentifier(a,"-"),"display: none;"),8!==m("ie")&&10!==m("ie"))||(d=h.addCssRule(".dgrid-row-table","display: inline-table;"),window.setTimeout(function(){d.remove();b.resize()},0))},_showColumn:function(a){this._columnHiderRules[a]&& (this._columnHiderRules[a].remove(),delete this._columnHiderRules[a])},_updateColumnHiddenState:function(a,b){this[b?"_hideColumn":"_showColumn"](a);this.columns[a].hidden=b;f.emit(this.domNode,"dgrid-columnstatechange",{grid:this,column:this.columns[a],hidden:b,bubbles:!0});this.resize()},toggleColumnHiddenState:function(a,b){"undefined"===typeof b&&(b=!this._columnHiderRules[a]);this._updateColumnHiddenState(a,b);this._columnHiderCheckboxes[a]&&(this._columnHiderCheckboxes[a].checked=!b)}})});