1 line
25 KiB
JavaScript
1 line
25 KiB
JavaScript
"use strict";(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["policy-recurring_holiday-RecurringHolidayViewController"],{2625:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"RecurringHolidayViewController\": () => (/* binding */ RecurringHolidayViewController)\n/* harmony export */ });\n/* provided dependency */ var _ = __webpack_require__(9050);\n/* provided dependency */ var $ = __webpack_require__(9755);\nclass RecurringHolidayViewController extends BaseViewController {\n\tconstructor( options = {} ) {\n\t\t_.defaults( options, {\n\t\t\tel: '#recurring_holiday_view_container',\n\n\t\t\tspecial_day_array: null,\n\t\t\ttype_array: null,\n\t\t\tday_of_month_array: null,\n\t\t\tday_of_week_array: null,\n\t\t\tmonth_of_year_array: null,\n\n\t\t\talways_week_day_array: null,\n\t\t\tweek_interval_array: null,\n\t\t\tpivot_day_direction_array: null,\n\t\t\tdate_api: null\n\t\t} );\n\n\t\tsuper( options );\n\t}\n\n\tinit( options ) {\n\t\t//this._super('initialize', options );\n\t\tthis.edit_view_tpl = 'RecurringHolidayEditView.html';\n\t\tthis.permission_id = 'holiday_policy';\n\t\tthis.viewId = 'RecurringHoliday';\n\t\tthis.script_name = 'RecurringHolidayView';\n\t\tthis.table_name_key = 'recurring_holiday';\n\t\tthis.context_menu_name = $.i18n._( 'Recurring Holiday' );\n\t\tthis.navigation_label = $.i18n._( 'Recurring Holiday' );\n\t\tthis.api = TTAPI.APIRecurringHoliday;\n\t\tthis.date_api = TTAPI.APITTDate;\n\t\tthis.render();\n\t\tthis.buildContextMenu();\n\n\t\tthis.initData();\n\t}\n\n\tinitOptions() {\n\t\tvar $this = this;\n\n\t\tvar options = [\n\t\t\t{ option_name: 'special_day', field_name: 'special_day', api: this.api },\n\t\t\t{ option_name: 'week_interval', field_name: 'week_interval', api: this.api },\n\t\t\t{ option_name: 'type', api: this.api },\n\t\t\t{ option_name: 'pivot_day_direction', api: this.api },\n\t\t\t{ option_name: 'always_week_day', field_name: 'always_week_day', api: this.api },\n\t\t];\n\n\t\tthis.initDropDownOptions( options );\n\n\t\tthis.date_api.getDayOfMonthArray( {\n\t\t\tonResult: function( res ) {\n\t\t\t\tres = res.getResult();\n\t\t\t\t$this.day_of_month_array = res;\n\t\t\t}\n\t\t} );\n\t\tthis.date_api.getMonthOfYearArray( {\n\t\t\tonResult: function( res ) {\n\t\t\t\tres = res.getResult();\n\t\t\t\t$this.month_of_year_array = res;\n\t\t\t}\n\t\t} );\n\t\tthis.date_api.getDayOfWeekArray( {\n\t\t\tonResult: function( res ) {\n\t\t\t\tres = res.getResult();\n\t\t\t\t$this.day_of_week_array = res;\n\t\t\t}\n\t\t} );\n\t}\n\n\tbuildEditViewUI() {\n\n\t\tsuper.buildEditViewUI();\n\n\t\tvar $this = this;\n\n\t\tvar tab_model = {\n\t\t\t'tab_recurring_holiday': { 'label': $.i18n._( 'Recurring Holiday' ) },\n\t\t\t'tab_audit': true,\n\t\t};\n\t\tthis.setTabModel( tab_model );\n\n\t\tthis.navigation.AComboBox( {\n\t\t\tapi_class: TTAPI.APIRecurringHoliday,\n\t\t\tid: this.script_name + '_navigation',\n\t\t\tallow_multiple_selection: false,\n\t\t\tlayout_name: 'global_recurring_holiday',\n\t\t\tnavigation_mode: true,\n\t\t\tshow_search_inputs: true\n\t\t} );\n\n\t\tthis.setNavigation();\n\n\t\t//Tab 0 start\n\n\t\tvar tab_recurring_holiday = this.edit_view_tab.find( '#tab_recurring_holiday' );\n\n\t\tvar tab_recurring_holiday_column1 = tab_recurring_holiday.find( '.first-column' );\n\n\t\tthis.edit_view_tabs[0] = [];\n\n\t\tthis.edit_view_tabs[0].push( tab_recurring_holiday_column1 );\n\n\t\t//Name\n\t\tvar form_item_input = Global.loadWidgetByName( FormItemType.TEXT_INPUT );\n\n\t\tform_item_input.TTextInput( { field: 'name', width: '100%' } );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Name' ), form_item_input, tab_recurring_holiday_column1, '' );\n\n\t\tform_item_input.parent().width( '45%' );\n\n\t\t// Special Day\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'special_day' } );\n\t\tform_item_input.setSourceData( $this.special_day_array );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Special Day' ), form_item_input, tab_recurring_holiday_column1 );\n\n\t\t// Type\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'type_id', set_empty: false } );\n\t\tform_item_input.setSourceData( $this.type_array );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Type' ), form_item_input, tab_recurring_holiday_column1, '', null, true );\n\n\t\t// Week Interval\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'week_interval' } );\n\t\tform_item_input.setSourceData( $this.week_interval_array );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Week Interval' ), form_item_input, tab_recurring_holiday_column1, '', null, true );\n\n\t\t// Day of the week\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'day_of_week' } );\n\t\tform_item_input.setSourceData( $.extend( {}, $this.day_of_week_array ) );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Day of the week' ), form_item_input, tab_recurring_holiday_column1, '', null, true );\n\n\t\t// Pivot Day Direction\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'pivot_day_direction_id' } );\n\t\tform_item_input.setSourceData( $this.pivot_day_direction_array );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Pivot Day Direction' ), form_item_input, tab_recurring_holiday_column1, '', null, true );\n\n\t\t// Day of the Month\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'day_of_month' } );\n\t\tform_item_input.setSourceData( $this.day_of_month_array );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Day of the Month' ), form_item_input, tab_recurring_holiday_column1, '', null, true );\n\n\t\t// Month\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'month_int' } );\n\t\tform_item_input.setSourceData( $this.month_of_year_array );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Month' ), form_item_input, tab_recurring_holiday_column1, '', null, true );\n\n\t\t// Always On Week Day\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.COMBO_BOX );\n\n\t\tform_item_input.TComboBox( { field: 'always_week_day_id' } );\n\t\tform_item_input.setSourceData( $this.always_week_day_array );\n\t\tthis.addEditFieldToColumn( $.i18n._( 'Always On Week Day' ), form_item_input, tab_recurring_holiday_column1, '' );\n\t}\n\n\tonFormItemChange( target, doNotValidate ) {\n\t\tthis.setIsChanged( target );\n\t\tthis.setMassEditingFieldsWhenFormChange( target );\n\n\t\tvar key = target.getField();\n\t\tvar c_value = target.getValue();\n\n\t\tthis.current_edit_record[key] = c_value;\n\n\t\tif ( key === 'special_day' ) {\n\t\t\tthis.onSpecialDayChange();\n\t\t}\n\t\tif ( key === 'type_id' ) {\n\t\t\tthis.onTypeChange();\n\t\t}\n\n\t\tif ( !doNotValidate ) {\n\t\t\tthis.validate();\n\t\t}\n\t}\n\n\tsetEditViewDataDone() {\n\t\tsuper.setEditViewDataDone();\n\t\tthis.onSpecialDayChange();\n\t\tthis.onTypeChange();\n\t}\n\n\tonSpecialDayChange() {\n\n\t\tthis.detachElement( 'type_id' );\n\t\tthis.detachElement( 'week_interval' );\n\t\tthis.detachElement( 'day_of_week' );\n\t\tthis.detachElement( 'pivot_day_direction_id' );\n\t\tthis.detachElement( 'day_of_month' );\n\t\tthis.detachElement( 'month_int' );\n\n\t\tif ( Global.isFalseOrNull( this.current_edit_record['special_day'] ) ) {\n\t\t\tthis.current_edit_record['special_day'] = 0;\n\t\t}\n\n\t\tif ( parseInt( this.current_edit_record['special_day'] ) === 0 ) {\n\n\t\t\tthis.attachElement( 'type_id' );\n\t\t\tthis.detachElement( 'week_interval' );\n\t\t\tthis.detachElement( 'day_of_week' );\n\t\t\tthis.detachElement( 'pivot_day_direction_id' );\n\t\t\tthis.attachElement( 'day_of_month' );\n\t\t\tthis.attachElement( 'month_int' );\n\n\t\t}\n\n\t\tthis.editFieldResize();\n\t}\n\n\tonTypeChange() {\n\n\t\tif ( parseInt( this.current_edit_record['special_day'] ) === 0 ) {\n\n\t\t\tif ( this.current_edit_record['type_id'] == 10 ) {\n\t\t\t\tthis.detachElement( 'week_interval' );\n\t\t\t\tthis.detachElement( 'day_of_week' );\n\t\t\t\tthis.detachElement( 'pivot_day_direction_id' );\n\t\t\t\tthis.attachElement( 'day_of_month' );\n\t\t\t\tthis.attachElement( 'month_int' );\n\n\t\t\t} else if ( this.current_edit_record['type_id'] == 20 ) {\n\t\t\t\tthis.attachElement( 'week_interval' );\n\t\t\t\tthis.attachElement( 'day_of_week' );\n\t\t\t\tthis.detachElement( 'pivot_day_direction_id' );\n\t\t\t\tthis.detachElement( 'day_of_month' );\n\t\t\t\tthis.attachElement( 'month_int' );\n\t\t\t} else if ( this.current_edit_record['type_id'] == 30 ) {\n\t\t\t\tthis.detachElement( 'week_interval' );\n\t\t\t\tthis.attachElement( 'day_of_week' );\n\t\t\t\tthis.attachElement( 'pivot_day_direction_id' );\n\t\t\t\tthis.attachElement( 'day_of_month' );\n\t\t\t\tthis.attachElement( 'month_int' );\n\t\t\t}\n\t\t}\n\n\t\tthis.editFieldResize();\n\t}\n\n\tbuildSearchFields() {\n\n\t\tsuper.buildSearchFields();\n\t\tthis.search_fields = [\n\n\t\t\tnew SearchField( {\n\t\t\t\tlabel: $.i18n._( 'Name' ),\n\t\t\t\tin_column: 1,\n\t\t\t\tfield: 'name',\n\t\t\t\tmultiple: true,\n\t\t\t\tbasic_search: true,\n\t\t\t\tadv_search: false,\n\t\t\t\tform_item_type: FormItemType.TEXT_INPUT\n\t\t\t} ),\n\t\t\tnew SearchField( {\n\t\t\t\tlabel: $.i18n._( 'Created By' ),\n\t\t\t\tin_column: 2,\n\t\t\t\tfield: 'created_by',\n\t\t\t\tlayout_name: 'global_user',\n\t\t\t\tapi_class: TTAPI.APIUser,\n\t\t\t\tmultiple: true,\n\t\t\t\tbasic_search: true,\n\t\t\t\tadv_search: false,\n\t\t\t\tform_item_type: FormItemType.AWESOME_BOX\n\t\t\t} ),\n\n\t\t\tnew SearchField( {\n\t\t\t\tlabel: $.i18n._( 'Updated By' ),\n\t\t\t\tin_column: 2,\n\t\t\t\tfield: 'updated_by',\n\t\t\t\tlayout_name: 'global_user',\n\t\t\t\tapi_class: TTAPI.APIUser,\n\t\t\t\tmultiple: true,\n\t\t\t\tbasic_search: true,\n\t\t\t\tadv_search: false,\n\t\t\t\tform_item_type: FormItemType.AWESOME_BOX\n\t\t\t} )\n\t\t];\n\t}\n\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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ZWN1cnJpbmdfaG9saWRheS9SZWN1cnJpbmdIb2xpZGF5Vmlld0NvbnRyb2xsZXIuanM/NzExZCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgUmVjdXJyaW5nSG9saWRheVZpZXdDb250cm9sbGVyIGV4dGVuZHMgQmFzZVZpZXdDb250cm9sbGVyIHtcblx0Y29uc3RydWN0b3IoIG9wdGlvbnMgPSB7fSApIHtcblx0XHRfLmRlZmF1bHRzKCBvcHRpb25zLCB7XG5cdFx0XHRlbDogJyNyZWN1cnJpbmdfaG9saWRheV92aWV3X2NvbnRhaW5lcicsXG5cblx0XHRcdHNwZWNpYWxfZGF5X2FycmF5OiBudWxsLFxuXHRcdFx0dHlwZV9hcnJheTogbnVsbCxcblx0XHRcdGRheV9vZl9tb250aF9hcnJheTogbnVsbCxcblx0XHRcdGRheV9vZl93ZWVrX2FycmF5OiBudWxsLFxuXHRcdFx0bW9udGhfb2ZfeWVhcl9hcnJheTogbnVsbCxcblxuXHRcdFx0YWx3YXlzX3dlZWtfZGF5X2FycmF5OiBudWxsLFxuXHRcdFx0d2Vla19pbnRlcnZhbF9hcnJheTogbnVsbCxcblx0XHRcdHBpdm90X2RheV9kaXJlY3Rpb25fYXJyYXk6IG51bGwsXG5cdFx0XHRkYXRlX2FwaTogbnVsbFxuXHRcdH0gKTtcblxuXHRcdHN1cGVyKCBvcHRpb25zICk7XG5cdH1cblxuXHRpbml0KCBvcHRpb25zICkge1xuXHRcdC8vdGhpcy5fc3VwZXIoJ2luaXRpYWxpemUnLCBvcHRpb25zICk7XG5cdFx0dGhpcy5lZGl0X3ZpZXdfdHBsID0gJ1JlY3VycmluZ0hvbGlkYXlFZGl0Vmlldy5odG1sJztcblx0XHR0aGlzLnBlcm1pc3Npb25faWQgPSAnaG9saWRheV9wb2xpY3knO1xuXHRcdHRoaXMudmlld0lkID0gJ1JlY3VycmluZ0hvbGlkYXknO1xuXHRcdHRoaXMuc2NyaXB0X25hbWUgPSAnUmVjdXJyaW5nSG9saWRheVZpZXcnO1xuXHRcdHRoaXMudGFibGVfbmFtZV9rZXkgPSAncmVjdXJyaW5nX2hvbGlkYXknO1xuXHRcdHRoaXMuY29udGV4dF9tZW51X25hbWUgPSAkLmkxOG4uXyggJ1JlY3VycmluZyBIb2xpZGF5JyApO1xuXHRcdHRoaXMubmF2aWdhdGlvbl9sYWJlbCA9ICQuaTE4bi5fKCAnUmVjdXJyaW5nIEhvbGlkYXknICk7XG5cdFx0dGhpcy5hcGkgPSBUVEFQSS5BUElSZWN1cnJpbmdIb2xpZGF5O1xuXHRcdHRoaXMuZGF0ZV9hcGkgPSBUVEFQSS5BUElUVERhdGU7XG5cdFx0dGhpcy5yZW5kZXIoKTtcblx0XHR0aGlzLmJ1aWxkQ29udGV4dE1lbnUoKTtcblxuXHRcdHRoaXMuaW5pdERhdGEoKTtcblx0fVxuXG5cdGluaXRPcHRpb25zKCkge1xuXHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cblx0XHR2YXIgb3B0aW9ucyA9IFtcblx0XHRcdHsgb3B0aW9uX25hbWU6ICdzcGVjaWFsX2RheScsIGZpZWxkX25hbWU6ICdzcGVjaWFsX2RheScsIGFwaTogdGhpcy5hcGkgfSxcblx0XHRcdHsgb3B0aW9uX25hbWU6ICd3ZWVrX2ludGVydmFsJywgZmllbGRfbmFtZTogJ3dlZWtfaW50ZXJ2YWwnLCBhcGk6IHRoaXMuYXBpIH0sXG5cdFx0XHR7IG9wdGlvbl9uYW1lOiAndHlwZScsIGFwaTogdGhpcy5hcGkgfSxcblx0XHRcdHsgb3B0aW9uX25hbWU6ICdwaXZvdF9kYXlfZGlyZWN0aW9uJywgYXBpOiB0aGlzLmFwaSB9LFxuXHRcdFx0eyBvcHRpb25fbmFtZTogJ2Fsd2F5c193ZWVrX2RheScsIGZpZWxkX25hbWU6ICdhbHdheXNfd2Vla19kYXknLCBhcGk6IHRoaXMuYXBpIH0sXG5cdFx0XTtcblxuXHRcdHRoaXMuaW5pdERyb3BEb3duT3B0aW9ucyggb3B0aW9ucyApO1xuXG5cdFx0dGhpcy5kYXRlX2FwaS5nZXREYXlPZk1vbnRoQXJyYXkoIHtcblx0XHRcdG9uUmVzdWx0OiBmdW5jdGlvbiggcmVzICkge1xuXHRcdFx0XHRyZXMgPSByZXMuZ2V0UmVzdWx0KCk7XG5cdFx0XHRcdCR0aGlzLmRheV9vZl9tb250aF9hcnJheSA9IHJlcztcblx0XHRcdH1cblx0XHR9ICk7XG5cdFx0dGhpcy5kYXRlX2FwaS5nZXRNb250aE9mWWVhckFycmF5KCB7XG5cdFx0XHRvblJlc3VsdDogZnVuY3Rpb24oIHJlcyApIHtcblx0XHRcdFx0cmVzID0gcmVzLmdldFJlc3VsdCgpO1xuXHRcdFx0XHQkdGhpcy5tb250aF9vZl95ZWFyX2FycmF5ID0gcmVzO1xuXHRcdFx0fVxuXHRcdH0gKTtcblx0XHR0aGlzLmRhdGVfYXBpLmdldERheU9mV2Vla0FycmF5KCB7XG5cdFx0XHRvblJlc3VsdDogZnVuY3Rpb24oIHJlcyApIHtcblx0XHRcdFx0cmVzID0gcmVzLmdldFJlc3VsdCgpO1xuXHRcdFx0XHQkdGhpcy5kYXlfb2Zfd2Vla19hcnJheSA9IHJlcztcblx0XHRcdH1cblx0XHR9ICk7XG5cdH1cblxuXHRidWlsZEVkaXRWaWV3VUkoKSB7XG5cblx0XHRzdXBlci5idWlsZEVkaXRWaWV3VUkoKTtcblxuXHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cblx0XHR2YXIgdGFiX21vZGVsID0ge1xuXHRcdFx0J3RhYl9yZWN1cnJpbmdfaG9saWRheSc6IHsgJ2xhYmVsJzogJC5pMThuLl8oICdSZWN1cnJpbmcgSG9saWRheScgKSB9LFxuXHRcdFx0J3RhYl9hdWRpdCc6IHRydWUsXG5cdFx0fTtcblx0XHR0aGlzLnNldFRhYk1vZGVsKCB0YWJfbW9kZWwgKTtcblxuXHRcdHRoaXMubmF2aWdhdGlvbi5BQ29tYm9Cb3goIHtcblx0XHRcdGFwaV9jbGFzczogVFRBUEkuQVBJUmVjdXJyaW5nSG9saWRheSxcblx0XHRcdGlkOiB0aGlzLnNjcmlwdF9uYW1lICsgJ19uYXZpZ2F0aW9uJyxcblx0XHRcdGFsbG93X211bHRpcGxlX3NlbGVjdGlvbjogZmFsc2UsXG5cdFx0XHRsYXlvdXRfbmFtZTogJ2dsb2JhbF9yZWN1cnJpbmdfaG9saWRheScsXG5cdFx0XHRuYXZpZ2F0aW9uX21vZGU6IHRydWUsXG5cdFx0XHRzaG93X3NlYXJjaF9pbnB1dHM6IHRydWVcblx0XHR9ICk7XG5cblx0XHR0aGlzLnNldE5hdmlnYXRpb24oKTtcblxuXHRcdC8vVGFiIDAgc3RhcnRcblxuXHRcdHZhciB0YWJfcmVjdXJyaW5nX2hvbGlkYXkgPSB0aGlzLmVkaXRfdmlld190YWIuZmluZCggJyN0YWJfcmVjdXJyaW5nX2hvbGlkYXknICk7XG5cblx0XHR2YXIgdGFiX3JlY3VycmluZ19ob2xpZGF5X2NvbHVtbjEgPSB0YWJfcmVjdXJyaW5nX2hvbGlkYXkuZmluZCggJy5maXJzdC1jb2x1bW4nICk7XG5cblx0XHR0aGlzLmVkaXRfdmlld190YWJzWzBdID0gW107XG5cblx0XHR0aGlzLmVkaXRfdmlld190YWJzWzBdLnB1c2goIHRhYl9yZWN1cnJpbmdfaG9saWRheV9jb2x1bW4xICk7XG5cblx0XHQvL05hbWVcblx0XHR2YXIgZm9ybV9pdGVtX2lucHV0ID0gR2xvYmFsLmxvYWRXaWRnZXRCeU5hbWUoIEZvcm1JdGVtVHlwZS5URVhUX0lOUFVUICk7XG5cblx0XHRmb3JtX2l0ZW1faW5wdXQuVFRleHRJbnB1dCggeyBmaWVsZDogJ25hbWUnLCB3aWR0aDogJzEwMCUnIH0gKTtcblx0XHR0aGlzLmFkZEVkaXRGaWVsZFRvQ29sdW1uKCAkLmkxOG4uXyggJ05hbWUnICksIGZvcm1faXRlbV9pbnB1dCwgdGFiX3JlY3VycmluZ19ob2xpZGF5X2NvbHVtbjEsICcnICk7XG5cblx0XHRmb3JtX2l0ZW1faW5wdXQucGFyZW50KCkud2lkdGgoICc0NSUnICk7XG5cblx0XHQvLyBTcGVjaWFsIERheVxuXHRcdGZvcm1faXRlbV9pbnB1dCA9IEdsb2JhbC5sb2FkV2lkZ2V0QnlOYW1lKCBGb3JtSXRlbVR5cGUuQ09NQk9fQk9YICk7XG5cblx0XHRmb3JtX2l0ZW1faW5wdXQuVENvbWJvQm94KCB7IGZpZWxkOiAnc3BlY2lhbF9kYXknIH0gKTtcblx0XHRmb3JtX2l0ZW1faW5wdXQuc2V0U291cmNlRGF0YSggJHRoaXMuc3BlY2lhbF9kYXlfYXJyYXkgKTtcblx0XHR0aGlzLmFkZEVkaXRGaWVsZFRvQ29sdW1uKCAkLmkxOG4uXyggJ1NwZWNpYWwgRGF5JyApLCBmb3JtX2l0ZW1faW5wdXQsIHRhYl9yZWN1cnJpbmdfaG9saWRheV9jb2x1bW4xICk7XG5cblx0XHQvLyBUeXBlXG5cdFx0Zm9ybV9pdGVtX2lucHV0ID0gR2xvYmFsLmxvYWRXaWRnZXRCeU5hbWUoIEZvcm1JdGVtVHlwZS5DT01CT19CT1ggKTtcblxuXHRcdGZvcm1faXRlbV9pbnB1dC5UQ29tYm9Cb3goIHsgZmllbGQ6ICd0eXBlX2lkJywgc2V0X2VtcHR5OiBmYWxzZSB9ICk7XG5cdFx0Zm9ybV9pdGVtX2lucHV0LnNldFNvdXJjZURhdGEoICR0aGlzLnR5cGVfYXJyYXkgKTtcblx0XHR0aGlzLmFkZEVkaXRGaWVsZFRvQ29sdW1uKCAkLmkxOG4uXyggJ1R5cGUnICksIGZvcm1faXRlbV9pbnB1dCwgdGFiX3JlY3VycmluZ19ob2xpZGF5X2NvbHVtbjEsICcnLCBudWxsLCB0cnVlICk7XG5cblx0XHQvLyBXZWVrIEludGVydmFsXG5cdFx0Zm9ybV9pdGVtX2lucHV0ID0gR2xvYmFsLmxvYWRXaWRnZXRCeU5hbWUoIEZvcm1JdGVtVHlwZS5DT01CT19CT1ggKTtcblxuXHRcdGZvcm1faXRlbV9pbnB1dC5UQ29tYm9Cb3goIHsgZmllbGQ6ICd3ZWVrX2ludGVydmFsJyB9ICk7XG5cdFx0Zm9ybV9pdGVtX2lucHV0LnNldFNvdXJjZURhdGEoICR0aGlzLndlZWtfaW50ZXJ2YWxfYXJyYXkgKTtcblx0XHR0aGlzLmFkZEVkaXRGaWVsZFRvQ29sdW1uKCAkLmkxOG4uXyggJ1dlZWsgSW50ZXJ2YWwnICksIGZvcm1faXRlbV9pbnB1dCwgdGFiX3JlY3VycmluZ19ob2xpZGF5X2NvbHVtbjEsICcnLCBudWxsLCB0cnVlICk7XG5cblx0XHQvLyBEYXkgb2YgdGhlIHdlZWtcblx0XHRmb3JtX2l0ZW1faW5wdXQgPSBHbG9iYWwubG9hZFdpZGdldEJ5TmFtZSggRm9ybUl0ZW1UeXBlLkNPTUJPX0JPWCApO1xuXG5cdFx0Zm9ybV9pdGVtX2lucHV0LlRDb21ib0JveCggeyBmaWVsZDogJ2RheV9vZl93ZWVrJyB9ICk7XG5cdFx0Zm9ybV9pdGVtX2lucHV0LnNldFNvdXJjZURhdGEoICQuZXh0ZW5kKCB7fSwgJHRoaXMuZGF5X29mX3dlZWtfYXJyYXkgKSApO1xuXHRcdHRoaXMuYWRkRWRpdEZpZWxkVG9Db2x1bW4oICQuaTE4bi5fKCAnRGF5IG9mIHRoZSB3ZWVrJyApLCBmb3JtX2l0ZW1faW5wdXQsIHRhYl9yZWN1cnJpbmdfaG9saWRheV9jb2x1bW4xLCAnJywgbnVsbCwgdHJ1ZSApO1xuXG5cdFx0Ly8gUGl2b3QgRGF5IERpcmVjdGlvblxuXHRcdGZvcm1faXRlbV9pbnB1dCA9IEdsb2JhbC5sb2FkV2lkZ2V0QnlOYW1lKCBGb3JtSXRlbVR5cGUuQ09NQk9fQk9YICk7XG5cblx0XHRmb3JtX2l0ZW1faW5wdXQuVENvbWJvQm94KCB7IGZpZWxkOiAncGl2b3RfZGF5X2RpcmVjdGlvbl9pZCcgfSApO1xuXHRcdGZvcm1faXRlbV9pbnB1dC5zZXRTb3VyY2VEYXRhKCAkdGhpcy5waXZvdF9kYXlfZGlyZWN0aW9uX2FycmF5ICk7XG5cdFx0dGhpcy5hZGRFZGl0RmllbGRUb0NvbHVtbiggJC5pMThuLl8oICdQaXZvdCBEYXkgRGlyZWN0aW9uJyApLCBmb3JtX2l0ZW1faW5wdXQsIHRhYl9yZWN1cnJpbmdfaG9saWRheV9jb2x1bW4xLCAnJywgbnVsbCwgdHJ1ZSApO1xuXG5cdFx0Ly8gRGF5IG9mIHRoZSBNb250aFxuXHRcdGZvcm1faXRlbV9pbnB1dCA9IEdsb2JhbC5sb2FkV2lkZ2V0QnlOYW1lKCBGb3JtSXRlbVR5cGUuQ09NQk9fQk9YICk7XG5cblx0XHRmb3JtX2l0ZW1faW5wdXQuVENvbWJvQm94KCB7IGZpZWxkOiAnZGF5X29mX21vbnRoJyB9ICk7XG5cdFx0Zm9ybV9pdGVtX2lucHV0LnNldFNvdXJjZURhdGEoICR0aGlzLmRheV9vZl9tb250aF9hcnJheSApO1xuXHRcdHRoaXMuYWRkRWRpdEZpZWxkVG9Db2x1bW4oICQuaTE4bi5fKCAnRGF5IG9mIHRoZSBNb250aCcgKSwgZm9ybV9pdGVtX2lucHV0LCB0YWJfcmVjdXJyaW5nX2hvbGlkYXlfY29sdW1uMSwgJycsIG51bGwsIHRydWUgKTtcblxuXHRcdC8vIE1vbnRoXG5cdFx0Zm9ybV9pdGVtX2lucHV0ID0gR2xvYmFsLmxvYWRXaWRnZXRCeU5hbWUoIEZvcm1JdGVtVHlwZS5DT01CT19CT1ggKTtcblxuXHRcdGZvcm1faXRlbV9pbnB1dC5UQ29tYm9Cb3goIHsgZmllbGQ6ICdtb250aF9pbnQnIH0gKTtcblx0XHRmb3JtX2l0ZW1faW5wdXQuc2V0U291cmNlRGF0YSggJHRoaXMubW9udGhfb2ZfeWVhcl9hcnJheSApO1xuXHRcdHRoaXMuYWRkRWRpdEZpZWxkVG9Db2x1bW4oICQuaTE4bi5fKCAnTW9udGgnICksIGZvcm1faXRlbV9pbnB1dCwgdGFiX3JlY3VycmluZ19ob2xpZGF5X2NvbHVtbjEsICcnLCBudWxsLCB0cnVlICk7XG5cblx0XHQvLyBBbHdheXMgT24gV2VlayBEYXlcblx0XHRmb3JtX2l0ZW1faW5wdXQgPSBHbG9iYWwubG9hZFdpZGdldEJ5TmFtZSggRm9ybUl0ZW1UeXBlLkNPTUJPX0JPWCApO1xuXG5cdFx0Zm9ybV9pdGVtX2lucHV0LlRDb21ib0JveCggeyBmaWVsZDogJ2Fsd2F5c193ZWVrX2RheV9pZCcgfSApO1xuXHRcdGZvcm1faXRlbV9pbnB1dC5zZXRTb3VyY2VEYXRhKCAkdGhpcy5hbHdheXNfd2Vla19kYXlfYXJyYXkgKTtcblx0XHR0aGlzLmFkZEVkaXRGaWVsZFRvQ29sdW1uKCAkLmkxOG4uXyggJ0Fsd2F5cyBPbiBXZWVrIERheScgKSwgZm9ybV9pdGVtX2lucHV0LCB0YWJfcmVjdXJyaW5nX2hvbGlkYXlfY29sdW1uMSwgJycgKTtcblx0fVxuXG5cdG9uRm9ybUl0ZW1DaGFuZ2UoIHRhcmdldCwgZG9Ob3RWYWxpZGF0ZSApIHtcblx0XHR0aGlzLnNldElzQ2hhbmdlZCggdGFyZ2V0ICk7XG5cdFx0dGhpcy5zZXRNYXNzRWRpdGluZ0ZpZWxkc1doZW5Gb3JtQ2hhbmdlKCB0YXJnZXQgKTtcblxuXHRcdHZhciBrZXkgPSB0YXJnZXQuZ2V0RmllbGQoKTtcblx0XHR2YXIgY192YWx1ZSA9IHRhcmdldC5nZXRWYWx1ZSgpO1xuXG5cdFx0dGhpcy5jdXJyZW50X2VkaXRfcmVjb3JkW2tleV0gPSBjX3ZhbHVlO1xuXG5cdFx0aWYgKCBrZXkgPT09ICdzcGVjaWFsX2RheScgKSB7XG5cdFx0XHR0aGlzLm9uU3BlY2lhbERheUNoYW5nZSgpO1xuXHRcdH1cblx0XHRpZiAoIGtleSA9PT0gJ3R5cGVfaWQnICkge1xuXHRcdFx0dGhpcy5vblR5cGVDaGFuZ2UoKTtcblx0XHR9XG5cblx0XHRpZiAoICFkb05vdFZhbGlkYXRlICkge1xuXHRcdFx0dGhpcy52YWxpZGF0ZSgpO1xuXHRcdH1cblx0fVxuXG5cdHNldEVkaXRWaWV3RGF0YURvbmUoKSB7XG5cdFx0c3VwZXIuc2V0RWRpdFZpZXdEYXRhRG9uZSgpO1xuXHRcdHRoaXMub25TcGVjaWFsRGF5Q2hhbmdlKCk7XG5cdFx0dGhpcy5vblR5cGVDaGFuZ2UoKTtcblx0fVxuXG5cdG9uU3BlY2lhbERheUNoYW5nZSgpIHtcblxuXHRcdHRoaXMuZGV0YWNoRWxlbWVudCggJ3R5cGVfaWQnICk7XG5cdFx0dGhpcy5kZXRhY2hFbGVtZW50KCAnd2Vla19pbnRlcnZhbCcgKTtcblx0XHR0aGlzLmRldGFjaEVsZW1lbnQoICdkYXlfb2Zfd2VlaycgKTtcblx0XHR0aGlzLmRldGFjaEVsZW1lbnQoICdwaXZvdF9kYXlfZGlyZWN0aW9uX2lkJyApO1xuXHRcdHRoaXMuZGV0YWNoRWxlbWVudCggJ2RheV9vZl9tb250aCcgKTtcblx0XHR0aGlzLmRldGFjaEVsZW1lbnQoICdtb250aF9pbnQnICk7XG5cblx0XHRpZiAoIEdsb2JhbC5pc0ZhbHNlT3JOdWxsKCB0aGlzLmN1cnJlbnRfZWRpdF9yZWNvcmRbJ3NwZWNpYWxfZGF5J10gKSApIHtcblx0XHRcdHRoaXMuY3VycmVudF9lZGl0X3JlY29yZFsnc3BlY2lhbF9kYXknXSA9IDA7XG5cdFx0fVxuXG5cdFx0aWYgKCBwYXJzZUludCggdGhpcy5jdXJyZW50X2VkaXRfcmVjb3JkWydzcGVjaWFsX2RheSddICkgPT09IDAgKSB7XG5cblx0XHRcdHRoaXMuYXR0YWNoRWxlbWVudCggJ3R5cGVfaWQnICk7XG5cdFx0XHR0aGlzLmRldGFjaEVsZW1lbnQoICd3ZWVrX2ludGVydmFsJyApO1xuXHRcdFx0dGhpcy5kZXRhY2hFbGVtZW50KCAnZGF5X29mX3dlZWsnICk7XG5cdFx0XHR0aGlzLmRldGFjaEVsZW1lbnQoICdwaXZvdF9kYXlfZGlyZWN0aW9uX2lkJyApO1xuXHRcdFx0dGhpcy5hdHRhY2hFbGVtZW50KCAnZGF5X29mX21vbnRoJyApO1xuXHRcdFx0dGhpcy5hdHRhY2hFbGVtZW50KCAnbW9udGhfaW50JyApO1xuXG5cdFx0fVxuXG5cdFx0dGhpcy5lZGl0RmllbGRSZXNpemUoKTtcblx0fVxuXG5cdG9uVHlwZUNoYW5nZSgpIHtcblxuXHRcdGlmICggcGFyc2VJbnQoIHRoaXMuY3VycmVudF9lZGl0X3JlY29yZFsnc3BlY2lhbF9kYXknXSApID09PSAwICkge1xuXG5cdFx0XHRpZiAoIHRoaXMuY3VycmVudF9lZGl0X3JlY29yZFsndHlwZV9pZCddID09IDEwICkge1xuXHRcdFx0XHR0aGlzLmRldGFjaEVsZW1lbnQoICd3ZWVrX2ludGVydmFsJyApO1xuXHRcdFx0XHR0aGlzLmRldGFjaEVsZW1lbnQoICdkYXlfb2Zfd2VlaycgKTtcblx0XHRcdFx0dGhpcy5kZXRhY2hFbGVtZW50KCAncGl2b3RfZGF5X2RpcmVjdGlvbl9pZCcgKTtcblx0XHRcdFx0dGhpcy5hdHRhY2hFbGVtZW50KCAnZGF5X29mX21vbnRoJyApO1xuXHRcdFx0XHR0aGlzLmF0dGFjaEVsZW1lbnQoICdtb250aF9pbnQnICk7XG5cblx0XHRcdH0gZWxzZSBpZiAoIHRoaXMuY3VycmVudF9lZGl0X3JlY29yZFsndHlwZV9pZCddID09IDIwICkge1xuXHRcdFx0XHR0aGlzLmF0dGFjaEVsZW1lbnQoICd3ZWVrX2ludGVydmFsJyApO1xuXHRcdFx0XHR0aGlzLmF0dGFjaEVsZW1lbnQoICdkYXlfb2Zfd2VlaycgKTtcblx0XHRcdFx0dGhpcy5kZXRhY2hFbGVtZW50KCAncGl2b3RfZGF5X2RpcmVjdGlvbl9pZCcgKTtcblx0XHRcdFx0dGhpcy5kZXRhY2hFbGVtZW50KCAnZGF5X29mX21vbnRoJyApO1xuXHRcdFx0XHR0aGlzLmF0dGFjaEVsZW1lbnQoICdtb250aF9pbnQnICk7XG5cdFx0XHR9IGVsc2UgaWYgKCB0aGlzLmN1cnJlbnRfZWRpdF9yZWNvcmRbJ3R5cGVfaWQnXSA9PSAzMCApIHtcblx0XHRcdFx0dGhpcy5kZXRhY2hFbGVtZW50KCAnd2Vla19pbnRlcnZhbCcgKTtcblx0XHRcdFx0dGhpcy5hdHRhY2hFbGVtZW50KCAnZGF5X29mX3dlZWsnICk7XG5cdFx0XHRcdHRoaXMuYXR0YWNoRWxlbWVudCggJ3Bpdm90X2RheV9kaXJlY3Rpb25faWQnICk7XG5cdFx0XHRcdHRoaXMuYXR0YWNoRWxlbWVudCggJ2RheV9vZl9tb250aCcgKTtcblx0XHRcdFx0dGhpcy5hdHRhY2hFbGVtZW50KCAnbW9udGhfaW50JyApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoaXMuZWRpdEZpZWxkUmVzaXplKCk7XG5cdH1cblxuXHRidWlsZFNlYXJjaEZpZWxkcygpIHtcblxuXHRcdHN1cGVyLmJ1aWxkU2VhcmNoRmllbGRzKCk7XG5cdFx0dGhpcy5zZWFyY2hfZmllbGRzID0gW1xuXG5cdFx0XHRuZXcgU2VhcmNoRmllbGQoIHtcblx0XHRcdFx0bGFiZWw6ICQuaTE4bi5fKCAnTmFtZScgKSxcblx0XHRcdFx0aW5fY29sdW1uOiAxLFxuXHRcdFx0XHRmaWVsZDogJ25hbWUnLFxuXHRcdFx0XHRtdWx0aXBsZTogdHJ1ZSxcblx0XHRcdFx0YmFzaWNfc2VhcmNoOiB0cnVlLFxuXHRcdFx0XHRhZHZfc2VhcmNoOiBmYWxzZSxcblx0XHRcdFx0Zm9ybV9pdGVtX3R5cGU6IEZvcm1JdGVtVHlwZS5URVhUX0lOUFVUXG5cdFx0XHR9ICksXG5cdFx0XHRuZXcgU2VhcmNoRmllbGQoIHtcblx0XHRcdFx0bGFiZWw6ICQuaTE4bi5fKCAnQ3JlYXRlZCBCeScgKSxcblx0XHRcdFx0aW5fY29sdW1uOiAyLFxuXHRcdFx0XHRmaWVsZDogJ2NyZWF0ZWRfYnknLFxuXHRcdFx0XHRsYXlvdXRfbmFtZTogJ2dsb2JhbF91c2VyJyxcblx0XHRcdFx0YXBpX2NsYXNzOiBUVEFQSS5BUElVc2VyLFxuXHRcdFx0XHRtdWx0aXBsZTogdHJ1ZSxcblx0XHRcdFx0YmFzaWNfc2VhcmNoOiB0cnVlLFxuXHRcdFx0XHRhZHZfc2VhcmNoOiBmYWxzZSxcblx0XHRcdFx0Zm9ybV9pdGVtX3R5cGU6IEZvcm1JdGVtVHlwZS5BV0VTT01FX0JPWFxuXHRcdFx0fSApLFxuXG5cdFx0XHRuZXcgU2VhcmNoRmllbGQoIHtcblx0XHRcdFx0bGFiZWw6ICQuaTE4bi5fKCAnVXBkYXRlZCBCeScgKSxcblx0XHRcdFx0aW5fY29sdW1uOiAyLFxuXHRcdFx0XHRmaWVsZDogJ3VwZGF0ZWRfYnknLFxuXHRcdFx0XHRsYXlvdXRfbmFtZTogJ2dsb2JhbF91c2VyJyxcblx0XHRcdFx0YXBpX2NsYXNzOiBUVEFQSS5BUElVc2VyLFxuXHRcdFx0XHRtdWx0aXBsZTogdHJ1ZSxcblx0XHRcdFx0YmFzaWNfc2VhcmNoOiB0cnVlLFxuXHRcdFx0XHRhZHZfc2VhcmNoOiBmYWxzZSxcblx0XHRcdFx0Zm9ybV9pdGVtX3R5cGU6IEZvcm1JdGVtVHlwZS5BV0VTT01FX0JPWFxuXHRcdFx0fSApXG5cdFx0XTtcblx0fVxuXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///2625\n")}}]); |