1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
"use strict";(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["wizard-re_calculate_timesheet-ReCalculateTimeSheetWizardController"],{2971:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"ReCalculateTimeSheetWizardController\": () => (/* binding */ ReCalculateTimeSheetWizardController)\n/* harmony export */ });\n/* provided dependency */ var _ = __webpack_require__(9050);\n/* provided dependency */ var $ = __webpack_require__(9755);\nclass ReCalculateTimeSheetWizardController extends BaseWizardController {\n\tconstructor( options = {} ) {\n\t\t_.defaults( options, {\n\t\t\tel: '.wizard-bg'\n\t\t} );\n\n\t\tsuper( options );\n\t}\n\n\tinit( options ) {\n\t\t//this._super('initialize', options );\n\n\t\tthis.title = $.i18n._( 'TimeSheet ReCalculation Wizard' );\n\t\tthis.steps = 3;\n\t\tthis.current_step = 1;\n\n\t\tthis.render();\n\t}\n\n\trender() {\n\t\tsuper.render();\n\n\t\tthis.initCurrentStep();\n\t}\n\n\t//Create each page UI\n\tbuildCurrentStepUI() {\n\n\t\tthis.content_div.empty();\n\t\tswitch ( this.current_step ) {\n\t\t\tcase 1:\n\t\t\t\tvar label = this.getLabel();\n\t\t\t\tlabel.text( $.i18n._( 'Recalculating timesheets is only required when policies have been modified and need to be applied retroactively.' ) );\n\n\t\t\t\tthis.content_div.append( label );\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tlabel = this.getLabel();\n\t\t\t\tlabel.text( $.i18n._( 'Select one or more pay periods' ) );\n\n\t\t\t\tvar a_combobox = this.getAComboBox( TTAPI.APIPayPeriod, true, 'global_Pay_period', 'pay_period_id' );\n\t\t\t\tvar div = $( '<div class=\\'wizard-acombobox-div\\'></div>' );\n\t\t\t\tdiv.append( a_combobox );\n\n\t\t\t\tthis.stepsWidgetDic[this.current_step] = {};\n\t\t\t\tthis.stepsWidgetDic[this.current_step][a_combobox.getField()] = a_combobox;\n\n\t\t\t\tthis.content_div.append( label );\n\t\t\t\tthis.content_div.append( div );\n\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\t\t\t\tlabel = this.getLabel();\n\t\t\t\tlabel.text( $.i18n._( 'Select one or more employees' ) );\n\n\t\t\t\ta_combobox = this.getAComboBox( TTAPI.APIUser, true, 'global_user', 'user_id', true );\n\t\t\t\tdiv = $( '<div class=\\'wizard-acombobox-div\\'></div>' );\n\t\t\t\tdiv.append( a_combobox );\n\n\t\t\t\tthis.stepsWidgetDic[this.current_step] = {};\n\t\t\t\tthis.stepsWidgetDic[this.current_step][a_combobox.getField()] = a_combobox;\n\n\t\t\t\tthis.content_div.append( label );\n\t\t\t\tthis.content_div.append( div );\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tbuildCurrentStepData() {\n\t}\n\n\tonDoneClick() {\n\t\tvar $this = this;\n\t\tsuper.onDoneClick();\n\t\tthis.saveCurrentStep();\n\t\tif ( this.stepsDataDic && this.stepsDataDic[2] && this.stepsDataDic[3] ) {\n\t\t\tvar pay_period_ids = this.stepsDataDic[2].pay_period_id;\n\t\t\tvar user_ids = this.stepsDataDic[3].user_id;\n\n\t\t\tvar timesheet_api = TTAPI.APITimeSheet;\n\n\t\t\t//this is outside the callback to prevent hammer-clicking which was causing problems.\n\t\t\tthis.onCloseClick();\n\t\t\ttimesheet_api.reCalculateTimeSheet( pay_period_ids, user_ids, {\n\t\t\t\tonResult: function( result ) {\n\n\t\t\t\t\tif ( $this.call_back ) {\n\t\t\t\t\t\t$this.call_back();\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\tsetCurrentStepValues() {\n\n\t\tif ( !this.stepsDataDic[this.current_step] ) {\n\t\t\treturn;\n\t\t} else {\n\t\t\tvar current_step_data = this.stepsDataDic[this.current_step];\n\t\t\tvar current_step_ui = this.stepsWidgetDic[this.current_step];\n\t\t}\n\n\t\tswitch ( this.current_step ) {\n\t\t\tcase 1:\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tif ( current_step_data.pay_period_id ) {\n\t\t\t\t\tcurrent_step_ui.pay_period_id.setValue( current_step_data.pay_period_id );\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\n\t\t\t\tif ( current_step_data.user_id ) {\n\t\t\t\t\tcurrent_step_ui.user_id.setValue( current_step_data.user_id );\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tsaveCurrentStep() {\n\t\tthis.stepsDataDic[this.current_step] = {};\n\t\tvar current_step_data = this.stepsDataDic[this.current_step];\n\t\tvar current_step_ui = this.stepsWidgetDic[this.current_step];\n\t\tswitch ( this.current_step ) {\n\t\t\tcase 1:\n\t\t\t\tbreak;\n\t\t\tcase 2:\n\t\t\t\tcurrent_step_data.pay_period_id = current_step_ui.pay_period_id.getValue();\n\t\t\t\tbreak;\n\t\t\tcase 3:\n\t\t\t\tcurrent_step_data.user_id = current_step_ui.user_id.getValue();\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\tsetDefaultDataToSteps() {\n\n\t\tif ( !this.default_data ) {\n\t\t\treturn null;\n\t\t}\n\n\t\tthis.stepsDataDic[2] = {};\n\t\tthis.stepsDataDic[3] = {};\n\n\t\tif ( this.getDefaultData( 'user_id' ) ) {\n\t\t\tthis.stepsDataDic[3].user_id = this.getDefaultData( 'user_id' );\n\t\t}\n\n\t\tif ( this.getDefaultData( 'pay_period_id' ) ) {\n\t\t\tthis.stepsDataDic[2].pay_period_id = this.getDefaultData( 'pay_period_id' );\n\t\t}\n\t}\n\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjk3MS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBTztBQUNQLDJCQUEyQjtBQUMzQixFQUFFLENBQUM7QUFDSDtBQUNBLElBQUk7O0FBRUo7QUFDQTs7QUFFQTtBQUNBOztBQUVBLGVBQWUsQ0FBQztBQUNoQjtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsQ0FBQzs7QUFFakI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsQ0FBQzs7QUFFakI7QUFDQSxjQUFjLENBQUM7QUFDZjs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZ0JBQWdCLENBQUM7O0FBRWpCO0FBQ0EsVUFBVSxDQUFDO0FBQ1g7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS92aWV3cy93aXphcmQvcmVfY2FsY3VsYXRlX3RpbWVzaGVldC9SZUNhbGN1bGF0ZVRpbWVTaGVldFdpemFyZENvbnRyb2xsZXIuanM/NmJkNyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgUmVDYWxjdWxhdGVUaW1lU2hlZXRXaXphcmRDb250cm9sbGVyIGV4dGVuZHMgQmFzZVdpemFyZENvbnRyb2xsZXIge1xuXHRjb25zdHJ1Y3Rvciggb3B0aW9ucyA9IHt9ICkge1xuXHRcdF8uZGVmYXVsdHMoIG9wdGlvbnMsIHtcblx0XHRcdGVsOiAnLndpemFyZC1iZydcblx0XHR9ICk7XG5cblx0XHRzdXBlciggb3B0aW9ucyApO1xuXHR9XG5cblx0aW5pdCggb3B0aW9ucyApIHtcblx0XHQvL3RoaXMuX3N1cGVyKCdpbml0aWFsaXplJywgb3B0aW9ucyApO1xuXG5cdFx0dGhpcy50aXRsZSA9ICQuaTE4bi5fKCAnVGltZVNoZWV0IFJlQ2FsY3VsYXRpb24gV2l6YXJkJyApO1xuXHRcdHRoaXMuc3RlcHMgPSAzO1xuXHRcdHRoaXMuY3VycmVudF9zdGVwID0gMTtcblxuXHRcdHRoaXMucmVuZGVyKCk7XG5cdH1cblxuXHRyZW5kZXIoKSB7XG5cdFx0c3VwZXIucmVuZGVyKCk7XG5cblx0XHR0aGlzLmluaXRDdXJyZW50U3RlcCgpO1xuXHR9XG5cblx0Ly9DcmVhdGUgZWFjaCBwYWdlIFVJXG5cdGJ1aWxkQ3VycmVudFN0ZXBVSSgpIHtcblxuXHRcdHRoaXMuY29udGVudF9kaXYuZW1wdHkoKTtcblx0XHRzd2l0Y2ggKCB0aGlzLmN1cnJlbnRfc3RlcCApIHtcblx0XHRcdGNhc2UgMTpcblx0XHRcdFx0dmFyIGxhYmVsID0gdGhpcy5nZXRMYWJlbCgpO1xuXHRcdFx0XHRsYWJlbC50ZXh0KCAkLmkxOG4uXyggJ1JlY2FsY3VsYXRpbmcgdGltZXNoZWV0cyBpcyBvbmx5IHJlcXVpcmVkIHdoZW4gcG9saWNpZXMgaGF2ZSBiZWVuIG1vZGlmaWVkIGFuZCBuZWVkIHRvIGJlIGFwcGxpZWQgcmV0cm9hY3RpdmVseS4nICkgKTtcblxuXHRcdFx0XHR0aGlzLmNvbnRlbnRfZGl2LmFwcGVuZCggbGFiZWwgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0XHRjYXNlIDI6XG5cdFx0XHRcdGxhYmVsID0gdGhpcy5nZXRMYWJlbCgpO1xuXHRcdFx0XHRsYWJlbC50ZXh0KCAkLmkxOG4uXyggJ1NlbGVjdCBvbmUgb3IgbW9yZSBwYXkgcGVyaW9kcycgKSApO1xuXG5cdFx0XHRcdHZhciBhX2NvbWJvYm94ID0gdGhpcy5nZXRBQ29tYm9Cb3goIFRUQVBJLkFQSVBheVBlcmlvZCwgdHJ1ZSwgJ2dsb2JhbF9QYXlfcGVyaW9kJywgJ3BheV9wZXJpb2RfaWQnICk7XG5cdFx0XHRcdHZhciBkaXYgPSAkKCAnPGRpdiBjbGFzcz1cXCd3aXphcmQtYWNvbWJvYm94LWRpdlxcJz48L2Rpdj4nICk7XG5cdFx0XHRcdGRpdi5hcHBlbmQoIGFfY29tYm9ib3ggKTtcblxuXHRcdFx0XHR0aGlzLnN0ZXBzV2lkZ2V0RGljW3RoaXMuY3VycmVudF9zdGVwXSA9IHt9O1xuXHRcdFx0XHR0aGlzLnN0ZXBzV2lkZ2V0RGljW3RoaXMuY3VycmVudF9zdGVwXVthX2NvbWJvYm94LmdldEZpZWxkKCldID0gYV9jb21ib2JveDtcblxuXHRcdFx0XHR0aGlzLmNvbnRlbnRfZGl2LmFwcGVuZCggbGFiZWwgKTtcblx0XHRcdFx0dGhpcy5jb250ZW50X2Rpdi5hcHBlbmQoIGRpdiApO1xuXG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAzOlxuXHRcdFx0XHRsYWJlbCA9IHRoaXMuZ2V0TGFiZWwoKTtcblx0XHRcdFx0bGFiZWwudGV4dCggJC5pMThuLl8oICdTZWxlY3Qgb25lIG9yIG1vcmUgZW1wbG95ZWVzJyApICk7XG5cblx0XHRcdFx0YV9jb21ib2JveCA9IHRoaXMuZ2V0QUNvbWJvQm94KCBUVEFQSS5BUElVc2VyLCB0cnVlLCAnZ2xvYmFsX3VzZXInLCAndXNlcl9pZCcsIHRydWUgKTtcblx0XHRcdFx0ZGl2ID0gJCggJzxkaXYgY2xhc3M9XFwnd2l6YXJkLWFjb21ib2JveC1kaXZcXCc+PC9kaXY+JyApO1xuXHRcdFx0XHRkaXYuYXBwZW5kKCBhX2NvbWJvYm94ICk7XG5cblx0XHRcdFx0dGhpcy5zdGVwc1dpZGdldERpY1t0aGlzLmN1cnJlbnRfc3RlcF0gPSB7fTtcblx0XHRcdFx0dGhpcy5zdGVwc1dpZGdldERpY1t0aGlzLmN1cnJlbnRfc3RlcF1bYV9jb21ib2JveC5nZXRGaWVsZCgpXSA9IGFfY29tYm9ib3g7XG5cblx0XHRcdFx0dGhpcy5jb250ZW50X2Rpdi5hcHBlbmQoIGxhYmVsICk7XG5cdFx0XHRcdHRoaXMuY29udGVudF9kaXYuYXBwZW5kKCBkaXYgKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9XG5cblx0YnVpbGRDdXJyZW50U3RlcERhdGEoKSB7XG5cdH1cblxuXHRvbkRvbmVDbGljaygpIHtcblx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdHN1cGVyLm9uRG9uZUNsaWNrKCk7XG5cdFx0dGhpcy5zYXZlQ3VycmVudFN0ZXAoKTtcblx0XHRpZiAoIHRoaXMuc3RlcHNEYXRhRGljICYmIHRoaXMuc3RlcHNEYXRhRGljWzJdICYmIHRoaXMuc3RlcHNEYXRhRGljWzNdICkge1xuXHRcdFx0dmFyIHBheV9wZXJpb2RfaWRzID0gdGhpcy5zdGVwc0RhdGFEaWNbMl0ucGF5X3BlcmlvZF9pZDtcblx0XHRcdHZhciB1c2VyX2lkcyA9IHRoaXMuc3RlcHNEYXRhRGljWzNdLnVzZXJfaWQ7XG5cblx0XHRcdHZhciB0aW1lc2hlZXRfYXBpID0gVFRBUEkuQVBJVGltZVNoZWV0O1xuXG5cdFx0XHQvL3RoaXMgaXMgb3V0c2lkZSB0aGUgY2FsbGJhY2sgdG8gcHJldmVudCBoYW1tZXItY2xpY2tpbmcgd2hpY2ggd2FzIGNhdXNpbmcgcHJvYmxlbXMuXG5cdFx0XHR0aGlzLm9uQ2xvc2VDbGljaygpO1xuXHRcdFx0dGltZXNoZWV0X2FwaS5yZUNhbGN1bGF0ZVRpbWVTaGVldCggcGF5X3BlcmlvZF9pZHMsIHVzZXJfaWRzLCB7XG5cdFx0XHRcdG9uUmVzdWx0OiBmdW5jdGlvbiggcmVzdWx0ICkge1xuXG5cdFx0XHRcdFx0aWYgKCAkdGhpcy5jYWxsX2JhY2sgKSB7XG5cdFx0XHRcdFx0XHQkdGhpcy5jYWxsX2JhY2soKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH1cblx0fVxuXG5cdHNldEN1cnJlbnRTdGVwVmFsdWVzKCkge1xuXG5cdFx0aWYgKCAhdGhpcy5zdGVwc0RhdGFEaWNbdGhpcy5jdXJyZW50X3N0ZXBdICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHR2YXIgY3VycmVudF9zdGVwX2RhdGEgPSB0aGlzLnN0ZXBzRGF0YURpY1t0aGlzLmN1cnJlbnRfc3RlcF07XG5cdFx0XHR2YXIgY3VycmVudF9zdGVwX3VpID0gdGhpcy5zdGVwc1dpZGdldERpY1t0aGlzLmN1cnJlbnRfc3RlcF07XG5cdFx0fVxuXG5cdFx0c3dpdGNoICggdGhpcy5jdXJyZW50X3N0ZXAgKSB7XG5cdFx0XHRjYXNlIDE6XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAyOlxuXHRcdFx0XHRpZiAoIGN1cnJlbnRfc3RlcF9kYXRhLnBheV9wZXJpb2RfaWQgKSB7XG5cdFx0XHRcdFx0Y3VycmVudF9zdGVwX3VpLnBheV9wZXJpb2RfaWQuc2V0VmFsdWUoIGN1cnJlbnRfc3RlcF9kYXRhLnBheV9wZXJpb2RfaWQgKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgMzpcblxuXHRcdFx0XHRpZiAoIGN1cnJlbnRfc3RlcF9kYXRhLnVzZXJfaWQgKSB7XG5cdFx0XHRcdFx0Y3VycmVudF9zdGVwX3VpLnVzZXJfaWQuc2V0VmFsdWUoIGN1cnJlbnRfc3RlcF9kYXRhLnVzZXJfaWQgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJyZWFrO1xuXHRcdH1cblx0fVxuXG5cdHNhdmVDdXJyZW50U3RlcCgpIHtcblx0XHR0aGlzLnN0ZXBzRGF0YURpY1t0aGlzLmN1cnJlbnRfc3RlcF0gPSB7fTtcblx0XHR2YXIgY3VycmVudF9zdGVwX2RhdGEgPSB0aGlzLnN0ZXBzRGF0YURpY1t0aGlzLmN1cnJlbnRfc3RlcF07XG5cdFx0dmFyIGN1cnJlbnRfc3RlcF91aSA9IHRoaXMuc3RlcHNXaWRnZXREaWNbdGhpcy5jdXJyZW50X3N0ZXBdO1xuXHRcdHN3aXRjaCAoIHRoaXMuY3VycmVudF9zdGVwICkge1xuXHRcdFx0Y2FzZSAxOlxuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgMjpcblx0XHRcdFx0Y3VycmVudF9zdGVwX2RhdGEucGF5X3BlcmlvZF9pZCA9IGN1cnJlbnRfc3RlcF91aS5wYXlfcGVyaW9kX2lkLmdldFZhbHVlKCk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSAzOlxuXHRcdFx0XHRjdXJyZW50X3N0ZXBfZGF0YS51c2VyX2lkID0gY3VycmVudF9zdGVwX3VpLnVzZXJfaWQuZ2V0VmFsdWUoKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9XG5cblx0c2V0RGVmYXVsdERhdGFUb1N0ZXBzKCkge1xuXG5cdFx0aWYgKCAhdGhpcy5kZWZhdWx0X2RhdGEgKSB7XG5cdFx0XHRyZXR1cm4gbnVsbDtcblx0XHR9XG5cblx0XHR0aGlzLnN0ZXBzRGF0YURpY1syXSA9IHt9O1xuXHRcdHRoaXMuc3RlcHNEYXRhRGljWzNdID0ge307XG5cblx0XHRpZiAoIHRoaXMuZ2V0RGVmYXVsdERhdGEoICd1c2VyX2lkJyApICkge1xuXHRcdFx0dGhpcy5zdGVwc0RhdGFEaWNbM10udXNlcl9pZCA9IHRoaXMuZ2V0RGVmYXVsdERhdGEoICd1c2VyX2lkJyApO1xuXHRcdH1cblxuXHRcdGlmICggdGhpcy5nZXREZWZhdWx0RGF0YSggJ3BheV9wZXJpb2RfaWQnICkgKSB7XG5cdFx0XHR0aGlzLnN0ZXBzRGF0YURpY1syXS5wYXlfcGVyaW9kX2lkID0gdGhpcy5nZXREZWZhdWx0RGF0YSggJ3BheV9wZXJpb2RfaWQnICk7XG5cdFx0fVxuXHR9XG5cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2971\n")}}]); |