12 |
- //>>built
- define("pd/ui/_base",["dojo/_base/declare","dijit/_WidgetBase","dijit/_TemplatedMixin","dijit/_WidgetsInTemplateMixin","dojo/text!pd/ui/templates/_base.html","dojo/dom","pd/widgets/ColumnGrid","pd/widgets/PreviewGrid","pd/data/PdSpecStore","dojo/data/ObjectStore","dojo/string","pd/widgets/ComboBox","pd/data/PdDataStore","pd/widgets/SaveDialog","pd/widgets/MessageDialog","dojo/dom-construct","bux/application/controllers/ForestModelsSubController","bux/data/RestStore","bux/data/AtomHelper","pd/widgets/Uploader","pd/widgets/ProgressBar","dojo/domReady!"],function(_1,_2,_3,_4,_5,_6,_7,_8,_9,_a,_b,_c,_d,_e,_f,_10,_11){var _12=this;new _11();return _1("pd/ui/_base",[_2,_3,_4],{mode:pd.statics.MODE_NORMAL,columnGrid:null,previewGrid:null,comboBox:null,dataSetName:"",saveAsPackageName:"",templateString:_5,getDataSetName:function(){},getDataSetStoreID:function(){},renderMainContent:function(_13){},_getFileFullName:function(){return pd_uploader.get("value")[0].name;},_getFileName:function(){var _14=this._getFileFullName();var _15=_14.lastIndexOf(".");if(_15>0){_14=_14.substring(0,_15);}return _14;},_getFileType:function(){var _16="";var _17=pd_uploader.getFileType(this._getFileFullName());switch(_17){case "XLS":case "XLSX":_16="Excel2003";break;case "CSV":_16="CSV";break;default:}return _16;},setStatus:function(_18){switch(_18){case pd.statics.STATUS_INIT:_12.isProcessing=false;pd_progressBar.init(pd_uploader.uploadType);pd_uploader.uploadUrl=this.getTargetUrl();break;case pd.statics.STATUS_UPLOAD:_12.isProcessing=false;pd_progressBar.onStageZero();pd_uploader.set("disabled",true);break;case pd.statics.STATUS_PROCESS:_12.isProcessing=true;pd_progressBar.onStageTwo(PDMSG.IPT.IDS_IPT_PROGRESS_STAGE_LOAD);pd_uploader.set("disabled",true);break;case pd.statics.STATUS_FINISH:_12.isProcessing=false;pd_progressBar.onStageThree();pd_uploader.set("disabled",false);break;default:}},_uploaderOnchangeHandler:function(){this.dataSetName=this.getDataSetName();this.pd_uploaderForm.inSpec.value="<input><dataSet type=\""+this._getFileType()+"\"><name>"+this._getFileName()+"</name>"+"<sourcePath>"+this._getFileFullName()+"</sourcePath>"+"</dataSet>"+"</input>";this.setStatus(pd.statics.STATUS_UPLOAD);},_uploaderOnerrorHandler:function(err){pd_uploader.reset();this.setStatus(pd.statics.STATUS_FINISH);var _19={};if(typeof err=="string"){_19.message=err;}else{_19=err;}var _1a=_19.response;if(_1a){if(dojo.isSafari){_19.detail=_1a;}else{if(dojo.isIE){var doc=_1a.documentElement;if(doc&&doc.document){if(!_19.message){_19.message=doc.document.title;}_19.detail=doc.innerHTML;}}else{if(!_19.message){_19.message=_1a.title;}if(_1a.parseError){_19.detail=null;}else{_19.detail=_1a.body?_1a.body.innerHTML:_1a.xml;}}}}if(_19.name==pd.CAM_PASSPORT_ERROR){pd.showLogonDialog();return;}else{if(_19.name=="504"||_19.message.indexOf("504")>-1){pd.messageBox(pd.statics.MB_WARNING,_19.message,PDMSG.ERR.IDS_ERR_BACKGROUND_RUNNING_MESSAGE,_19.detail);return;}if(_19.message.indexOf("Permission denied")>-1){pd.messageBox(pd.statics.MB_ERROR,_19.message,PDMSG.ERR.IDS_ERR_EXCEED_REQUEST_CONTENT_LENGTH,null);return;}if(_19.name=="404"||_19.message.indexOf("404")>-1){pd.messageBox(pd.statics.MB_ERROR,_19.message,PDMSG.ERR.IDS_ERR_EXCEED_REQUEST_CONTENT_LENGTH,_19.detail);return;}if(_19.name=="413"||_19.message.indexOf("413")>-1){pd.messageBox(pd.statics.MB_ERROR,_19.message,PDMSG.ERR.IDS_ERR_EXCEED_REQUEST_CONTENT_LENGTH,null);return;}pd.messageBox(pd.statics.MB_ERROR,PDMSG.ERR.IDS_ERR_FILE_UPLOAD,_19.message,_19.detail);return;}},_uploaderOnprogressHandler:function(evt){if(evt.type=="progress"){if(this.mode==pd.statics.MODE_EDIT){_12.isProcessing=true;pd_progressBar.onStageTwo(PDMSG.IPT.IDS_IPT_PROGRESS_STAGE_LOAD);}else{var _1b=Math.round(evt.decimal*100);var _1c=evt.bytesLoaded-pd_progressBar.previousBytesLoaded;if(_1c>pd_progressBar.maxBytesPerLoad){pd_progressBar.maxBytesPerLoad=_1c;}if((evt.bytesTotal-evt.bytesLoaded)<pd_progressBar.maxBytesPerLoad){_12.isProcessing=true;pd_progressBar.onStageOne(100);pd_progressBar.onStageTwo();}else{pd_progressBar.onStageOne(_1b);}pd_progressBar.previousBytesLoaded=evt.bytesLoaded;}}else{_12.isProcessing=false;}},_uploaderOncompleteHandler:function(_1d,_1e){try{if(!_1e){this.setStatus(pd.statics.STATUS_FINISH);}pd.parseResponse(_1d);var _1f=null;if(dojo.isSafari){var _20=_10.toDom(_1d);if(_20.querySelector){_1f=_20.querySelector("#pdSpec");}}else{_1f=_1d.getElementById("pdSpec");}if(_1f){if(!_1e){var _21=_1f.textContent||_1f.innerText;this.renderMainContent(_21);}}else{throw ({response:_1d});}return true;}catch(err){this._uploaderOnerrorHandler(err);return false;}},_renderMainContent:function(_22){this.destroy();var _23=new _d({xmlInput:_22});var _24=_a({objectStore:_23});pd.placeDiv("pd_preview_grid_div",pd_previewContainer.domNode);this.previewGrid=new _8({store:_24,"aria-label":PDMSG.ACC.IDS_ACC_GROUP_LABEL_PREVIEW_PANE},"pd_preview_grid_div");this.previewGrid.startup();var _25=new _9({xmlInput:_22});var _26=_a({objectStore:_25});pd.placeDiv("pd_column_grid_div",pd_columnGridContainer.domNode);this.columnGrid=new _7({store:_26,previewGrid:this.previewGrid,"aria-label":PDMSG.ACC.IDS_ACC_GROUP_LABEL_METADATA_TABLE},"pd_column_grid_div");this.columnGrid.startup();pd.placeDiv("pd_column_combobox_div",pd_columnComboboxContainer.domNode);this.comboBox=new _c({store:_25,searchAttr:"name",columnGrid:this.columnGrid,"aria-label":PDMSG.ACC.IDS_ACC_GROUP_LABEL_COLUMN_NAME_SEARCH_BOX},"pd_column_combobox_div");this.comboBox.startup();},_publishBtnOnclickHandler:function(){if(this.columnGrid.selection.getSelected().length==0){pd.messageBox(pd.statics.MB_ERROR,PDMSG.ERR.IDS_ERR_NO_COLUMN_INCLUDED);return false;}if(!this.columnGrid.hasFactSelected()){var dlg=new _f.Confirm(PDMSG.IPT.IDS_IPT_APPLICATION_TITLE,PDMSG.IPT.IDS_IPT_NO_FACT_CONFIRM_MESSAGE,PDMSG.IPT.IDS_IPT_NO_FACT_CONFIRM_DETAILS,dojo.hitch(this,this._showPackageExplorer));dlg.startup();dlg.show();}else{this._showPackageExplorer();}},_closeBtnOnclickHandler:function(){pd_uploader.set("disabled",true);if(this.mode==pd.statics.MODE_NORMAL&&_12.isProcessing){pd_progressBar.onCancel();this._removeEventListeners();pd_onClose(_12.isProcessing,g_pd_backURL);}else{this._removeEventListeners();location.href=g_pd_backURL;}},_showPackageExplorer:function(){var _27=new _e({title:PDMSG.IPT.IDS_IPT_FILE_DIALOG_TITLE,filter:"content-folder",sMainActionButtonLabel:PDMSG.IPT.IDS_IPT_PUBLISH_BUTTON,"class":"bux-fileDialog",saveAsHandler:dojo.hitch(this,this._saveAsHandler),sLocationLabel:BUXMSG.FDG.IDS_FDG_SAVE_AS_LOCATION,pdDefaultName:this.dataSetName});_27.startup();_27.show();},_saveAsHandler:function(_28,_29,_2a,_2b){this.folderSearchPath=_2b.i.cm$searchPath;D_ManagePersonalData.m_sTargetPath=this.folderSearchPath;D_ManagePersonalData.m_sTargetName=this.saveAsPackageName=_28;D_ManagePersonalData.m_docInputXML=this.columnGrid.pdGetXml();D_ManagePersonalData.pd_packageOverwriteConfirm=dojo.hitch(this,this.packageOverwriteConfirm);D_ManagePersonalData.f_checkPackageNameOnOK();},packageOverwriteConfirm:function(){var dlg=new _f.Confirm(PDMSG.IPT.IDS_IPT_APPLICATION_TITLE,_b.substitute(PDMSG.IPT.IDS_IPT_OVERWRITE_PACKAGE_CONFIRM_MESSAGE,{0:this.saveAsPackageName}),null,dojo.hitch(D_ManagePersonalData,D_ManagePersonalData.f_publishPackage));dlg.startup();dlg.show();return dlg;},postCreate:function(){this.pdsContentLabelNode.innerHTML=PDMSG.IPT.IDS_IPT_FILE_NAME_LABEL+" ";this.pd_uploaderForm=_6.byId("pd_uploaderForm");this.setStatus(pd.statics.STATUS_INIT);this._eventListeners[this._eventListeners.length]=this.connect(pd_uploader,"onChange",this._uploaderOnchangeHandler);this._eventListeners[this._eventListeners.length]=this.connect(pd_uploader,"onProgress",dojo.hitch(this,this._uploaderOnprogressHandler));this._eventListeners[this._eventListeners.length]=this.connect(pd_uploader,"onComplete",this._uploaderOncompleteHandler);this._eventListeners[this._eventListeners.length]=this.connect(pd_uploader,"onError",this._uploaderOnerrorHandler);},startup:function(){this.inherited(arguments);this._eventListeners[this._eventListeners.length]=this.connect(pd_publishBtn,"onClick",this._publishBtnOnclickHandler);this._eventListeners[this._eventListeners.length]=this.connect(pd_cancelBtn,"onClick",dojo.hitch(this,this._closeBtnOnclickHandler));this._eventListeners[this._eventListeners.length]=this.connect(pd_closeBtn,"onclick",dojo.hitch(this,this._closeBtnOnclickHandler));pd.connect.subscribe("/pd/widgets/grid/cells/applyChange",dojo.hitch(this,function(){this.columnGrid.edit.apply();}));pd.setSupplementId(pd_publishBtn.domNode,"IMPORT_DIALOG_PUBLISH_BUTTON");pd.setSupplementId(pd_cancelBtn.domNode,"IMPORT_DIALOG_CANCEL_BUTTON");},destroy:function(){if(this.columnGrid){this.columnGrid.destroy();}if(this.comboBox){this.comboBox.destroy();}if(this.previewGrid){this.previewGrid.destroy();}},_removeEventListeners:function(){for(var i=0;i<this._eventListeners.length;i++){dojo.disconnect(this._eventListeners[i]);}},isProcessing:false,_eventListeners:[]});});
|