UNPKG

dhxmvp

Version:

A complete boilerplate for building online, offline and syncable MVP Single Page Applications using DHTMLX.

1 lines 4.88 kB
$dhx.ui.mvp.views.declare({help:function(){"strict";var t="help",e="questions",i=$dhx.ui.mvp.child_view.extend({}),o=new i({_settings:{layout:{pattern:"2U",cells:[{id:"a",text:"Frequently Asked Questions"},{id:"b",text:"Select a question first"}]},accordion:{icons_path:"",dnd:!0,items:[{id:"a",text:"Text",open:!0},{id:"b",text:"Job bids",open:!1}]},toolbar:{icon_path:"",items:[{id:"create",type:"button",img:"add.png",text:"Add new",tooltip:"Add new"},{id:"update",type:"button",img:"update.png",img_disabled:"update.png",text:"Update item",tooltip:"Update item",disabled:!0},{id:"destroy",type:"button",img:"delete.png",img_disabled:"delete.png",text:"Delete item",tooltip:"Delete item",disabled:!0}]},grid:{header:[],id:[],width:[],colAligns:[],colTypes:[]},toolbar_item:{icon_path:"",items:[{id:"text",type:"text",text:" "},{type:"spacer"},{id:"close",type:"button",img:"close.png",text:"close",tooltip:"Close job."}]},form:{template:[]},form_item:{template:[{type:"settings",position:"label-left",labelWidth:130,inputWidth:$dhx.ui.mvp.ui.isMobile?270:500}]}},layout:null,toolbar:null,grid:null,form:null,accordion:null,toolbar_item:null,form_item:null,initialize:function(t){$dhx.debug.log("CHILD:VIEW:: called initialize from help_view.initialize")},destroy:function(){var t=this;console.log("called destroy from help.view"),t.grid&&(t.grid.destructor(),t.grid=null),t.layout&&(t.layout.unload(),t.layout=null)},_layout:function(){var e=this;return null===e.layout&&(e.layout=e._wrapper.cells(t).attachLayout(e._settings.layout),e.layout.cells("a").setWidth(300),e.layout.cells("b").collapse()),e.layout},_toolbar:function(){var t=this;return null===t.toolbar&&(t._settings.toolbar.icons_path=t.icons_path,t.toolbar=t.layout.attachToolbar(t._settings.toolbar),t.toolbar.attachEvent("onClick",t.presenter.toolbarOnClickHandler)),t.toolbar},_grid:function(){var t=this,i=t.presenter.model.versions[1][e].defaults;if(null===t.grid){for(var o in i)t._settings.grid.id.push(o),t._settings.grid.header.push(i[o].ui.grid.header),t._settings.grid.width.push(i[o].ui.grid.width),t._settings.grid.colAligns.push(i[o].ui.grid.align),t._settings.grid.colTypes.push(i[o].ui.grid.coltype);t.grid=t.layout.cells("a").attachGrid(),t.grid.setHeader(t._settings.grid.header.join(",")),t.grid.setColumnIds(t._settings.grid.id.join(",")),t.grid.enableAutoWidth(!0),t.grid.setInitWidths(t._settings.grid.width.join(",")),t.grid.setColAlign(t._settings.grid.colAligns.join(",")),t.grid.setColTypes(t._settings.grid.colTypes.join(",")),t.grid.enableMultiline(!1),t.grid.setColumnHidden(t.grid.getColIndexById("description"),!0),t.grid.init(),t.grid.enableEditEvents(!1,!1,!1),t.grid.attachEvent("onRowSelect",t.presenter.gridOnRowSelectHandler)}return t.grid},_toolbar_item:function(){var t=this;return null===t.toolbar_item&&(t._settings.toolbar_item.icons_path=t.icons_path,t.toolbar_item=t.layout.cells("b").attachToolbar(t._settings.toolbar_item),t.toolbar_item.attachEvent("onClick",t.presenter.toolbar_itemOnClickHandler)),t.toolbar_item},_form_item:function(t){var e,i=this;return null!==i.form_item&&(i.form_item.unload(),i.form_item=null),e=i.grid.getSelectedRowId(),i._settings.form_item.template=[{type:"settings",position:"label-left",labelWidth:130}],i._settings.grid.id.forEach(function(e,o){var n=i._settings.grid.header[o],l=(i.grid.getColType(0),bold_text),r=t.get(e);$dhx.debug.log(e,r),"__v"!=e&&"_id"!=e&&("string"==typeof r&&(r=r.replace(/\n/g,"<br>")),i._settings.form_item.template.push({type:"template",name:e,label:n+":",value:r,format:l}))}),i.form_item=i.layout.cells("b").attachForm(i._settings.form_item.template),i.form_item.attachEvent("onButtonClick",function(t){}),i.form_item},_form:function(t,i){var o=this,n=o.presenter.model.versions[1][e].defaults;return null!==this.form&&(o.form.unload(),o.form=null),o._settings.form.template=[{type:"settings",position:"label-top",labelWidth:130,inputWidth:$dhx.ui.mvp.ui.isMobile?240:500,offsetLeft:10}],o.form=new $dhx.component.form({id:"help.form",parent:t,settings:o._settings.form,defaults:n}),o.form.action=i,o.form.attachEvent("onButtonClick",o.presenter.formOnButtonClickHandler),o.form.attachEvent("onEnter",o.presenter.formOnEnterHandler),o.form},strWindowID:"dhxMVP.help.view.window.",window:null,window_status_bar:null,_window:function(){var t,e,i=this;return null===i.window&&(t=$dhx.ui.mvp.ui.isMobile?270:550,e=300,i.window=new $dhx.ui.mvp.ui.window({id:i.strWindowID,width:t,height:e}),i.window.centerOnScreen(),i.window.button("park").hide(),i.window.button("stick").hide(),i.window.attachEvent("onClose",function(t){return i.form.unload(),i.form=null,i.window=null,!0}),i.window_status_bar=i.window.attachStatusBar()),i.window},render:function(){var t=this;$dhx.debug.log("CHILD:VIEW:: rendering view"),t._layout(),t._toolbar(),t._grid(),t.presenter.fill_grid(),$dhx.debug.log(this)}});return o}()});