//>>built define("pd/widgets/ColumnGrid",["dojo/_base/declare","dojox/grid/EnhancedGrid","dojo/_base/array","pd/model/pdSpec","dojox/xml/parser","dojo/query","dojox/timing","dojo/keys","pd/widgets/grid/IndirectSelection","pd/widgets/grid/cells"],function(_1,_2,_3,_4,_5,_6,_7,_8){var _9=100;var _a=_1("pd/widgets/ColumnGrid",[_2],{rowsPerPage:150,keepRows:300,autoHeight:false,singleClickEdit:true,firstTimeRun:true,plugins:{indirectSelection:{headerSelector:true,width:dojo.isSafari?"26px":"16px",styles:"text-align: center;",name:" ",field:"hidden"}},constructor:function(_b){this.pdSelection=[];this.structure=this.pdGetStructure();this.previewGrid=_b.previewGrid;var _c=this;this.timer=new _7.Timer(_9);this.timer.onTick=function(){if(_c.firstTimeRun){_c.previewGrid.pdToggleColumns(_c.pdSelection.reverse());_c.firstTimeRun=false;}else{_c.previewGrid.pdToggleColumns(_c.pdSelection);}_c._pdTogglePublishBtn();this.stop();};this.timer.onStop=function(){_c.pdSelection=[];};},pdToggleSelected:function(_d){this.focus.setFocusIndex(_d,0);this.selection.toggleSelect(_d);this.pdToggleColumn({index:_d,hidden:!this.selection.selected[_d]});},pdGetStructure:function(){var _e=[];_3.forEach(_4,function(_f,idx){var _10={};if(!_f.hidden){_10.name=_f.label;_10.noresize=_f.noresize;_10.field=_f.itemName;_10.width=_f.width;_10.formatter=_f.formatter;if(_f.editable){_10.editable=true;_10.type=_f.type;_10.options=_f.options;_10.values=_f.values;}_e.push(_10);}});return {cells:[_e]};},postCreate:function(){this.inherited(arguments);this.connect(this.selection,"onSelected",this._onSelectedHandler);this.connect(this.selection,"onDeselected",this._onDeselectedHandler);this.connect(this,"onRowClick",this._onRowClickHandler);this.connect(this,"dokeyup",this._onKeyupHandler);},_onSelectedHandler:function(_11){this.getItem(_11).hidden="false";this.pdSelection.push({index:_11,hidden:false});},_onDeselectedHandler:function(_12){this.getItem(_12).hidden="true";this.pdSelection.push({index:_12,hidden:true});},onSelectionChanged:function(){this.inherited(arguments);if(this.timer.isRunning){this.timer.setInterval(_9);}else{this.timer.start();}},_pdTogglePublishBtn:function(){if(this.selection.getSelected().length==0){pd_publishBtn.set("disabled",true);}else{pd_publishBtn.set("disabled",false);}},_doPreveiwScroll:function(_13){if(this.selection.selected[_13]){this.previewGrid.pdSelectColumn(_13);}},_onRowClickHandler:function(e){if(e.cell.field!="hidden"){this._doPreveiwScroll(e.rowIndex);}},_onKeyupHandler:function(e){if(e.cell.field!="hidden"&&e.rowIndex>=0&&e.keyCode==_8.SPACE){this._doPreveiwScroll(e.rowIndex);}},pdToggleColumn:function(sel){this.previewGrid.pdToggleColumn(sel,true);this.timer.stop();this._pdTogglePublishBtn();},canSort:function(_14,_15){return false;},canEdit:function(_16,_17){var _18=this.getItem(_17);if(_18[_16.field+"Editable"]!=undefined){return _18[_16.field+"Editable"];}return _16.editable;},onApplyCellEdit:function(_19,_1a,_1b){var _1c=this.getItem(_1a);_3.forEach(_4,function(_1d){if(_1d.listener&&(_1d.listener.itemName==_1b)){var map=_1d.listener.map;_3.forEach(map,function(_1e){if(_1e[_19]){_1c[_1d.itemName]=_1e[_19];}else{_1c[_1d.itemName]=_1d.listener.defaultValue;}});}});},pdGetXml:function(){return this.store.objectStore.generateXmlFromData(this.selection.selected);},hasFactSelected:function(){var _1f=false;_3.forEach(this.selection.getSelected(),function(_20){if(_20.usage=="fact"){_1f=true;return;}});return _1f;}});_a.markupFactory=_2.markupFactory;_a.registerPlugin=_2.registerPlugin;return _a;});