TimeTrex/interface/html5/dist/wizard-user_generic_data_status-UserGenericStatusWindowController.bundle.js

1 line
22 KiB
JavaScript

"use strict";(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["wizard-user_generic_data_status-UserGenericStatusWindowController"],{1706:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"UserGenericStatusWindowController\": () => (/* binding */ UserGenericStatusWindowController)\n/* harmony export */ });\n/* provided dependency */ var _ = __webpack_require__(9050);\n/* provided dependency */ var $ = __webpack_require__(9755);\nclass UserGenericStatusWindowController extends BaseViewController {\n\tconstructor( options = {} ) {\n\t\t_.defaults( options, {\n\t\t\t// el: '.user-generic-data-status',\n\t\t\tel: '', // el is set to the DOM id which is set in UserGenericStatusWindowController.open()\n\n\t\t\tbatch_id: '',\n\t\t\tuser_id: '',\n\n\t\t\tcallback: null,\n\n\t\t\tevents: {\n\t\t\t\t'click .done-btn': 'onCloseClick'\n\t\t\t},\n\n\t\t} );\n\n\t\tsuper( options );\n\t}\n\n\tinit( options ) {\n\t\tthis.options = options;\n\t\tthis.content_div = $( this.el ).find( '.content' );\n\t\tthis.batch_id = this.options.batch_id;\n\t\tthis.user_id = this.options.user_id;\n\n\t\tif ( this.options.callback ) {\n\t\t\tthis.callback = this.options.callback;\n\t\t}\n\n\t\tthis.api = TTAPI.APIUserGenericStatus;\n\t\tthis.render();\n\t\tthis.initData();\n\n\t}\n\n\t//Don't initOptions if edit_only_mode. Do it in sub views\n\tinitData() {\n\t\tvar $this = this;\n\t\tProgressBar.showOverlay();\n\t\tthis.getAllColumns( function() {\n\t\t\t$this.initLayout();\n\t\t} );\n\t}\n\n\tinitLayout() {\n\t\tvar $this = this;\n\t\t$this.getDefaultDisplayColumns( function() {\n\t\t\t$this.setSelectLayout();\n\t\t\t$this.search();\n\n\t\t} );\n\t}\n\n\tonCloseClick() {\n\t\t// UserGenericStatusWindowController.instance = null;\n\t\t$( this.el ).remove();\n\n\t\tif ( this.callback ) {\n\t\t\tthis.callback();\n\t\t}\n\t}\n\n\trender() {\n\t\tvar title = $( this.el ).find( '.title' );\n\t\ttitle.text( $.i18n._( 'Status Report' ) );\n\n\t}\n\n\tgetAllColumns( callBack ) {\n\n\t\tvar $this = this;\n\t\tthis.api.getOptions( 'columns', {\n\t\t\tonResult( columns_result ) {\n\t\t\t\tvar columns_result_data = columns_result.getResult();\n\t\t\t\t$this.all_columns = Global.buildColumnArray( columns_result_data );\n\n\t\t\t\tif ( callBack ) {\n\t\t\t\t\tcallBack();\n\t\t\t\t}\n\n\t\t\t}\n\t\t} );\n\n\t}\n\n\tsearch( set_default_menu ) {\n\n\t\tif ( !Global.isSet( set_default_menu ) ) {\n\t\t\tset_default_menu = true;\n\t\t}\n\n\t\tvar $this = this;\n\n\t\tvar filter = {};\n\t\tfilter.filter_data = {};\n\t\tfilter.filter_data.batch_id = this.batch_id;\n\t\tfilter.filter_items_per_page = 0; // Default to 0 to load user preference defined\n\n\t\tthis.api['getUserGenericStatus']( filter, true, {\n\t\t\tonResult: function( result ) {\n\n\t\t\t\tvar result_data = result.getResult();\n\t\t\t\tresult_data = Global.formatGridData( result_data, $this.api.key_name );\n\n\t\t\t\t$this.grid.setData( result_data );\n\n\t\t\t\t$this.setGridSize();\n\n\t\t\t\tProgressBar.closeOverlay(); //Add this in initData\n\n\t\t\t\tif ( set_default_menu ) {\n\t\t\t\t\t$this.setDefaultMenu( true );\n\t\t\t\t}\n\n\t\t\t}\n\t\t} );\n\n\t\tthis.api['getUserGenericStatusCountArray']( this.user_id, this.batch_id, {\n\t\t\tonResult: function( result ) {\n\n\t\t\t\tvar result_data = result.getResult();\n\n\t\t\t\tvar failed = $( $this.el ).find( '.failed' );\n\t\t\t\tvar warning = $( $this.el ).find( '.warning' );\n\t\t\t\tvar success = $( $this.el ).find( '.success' );\n\n\t\t\t\tif ( result_data != true && result_data.status ) {\n\t\t\t\t\tfailed.text( result_data.status[10].total + '/' + result_data.total + '( ' + result_data.status[10].percent + '% )' );\n\t\t\t\t\twarning.text( result_data.status[20].total + '/' + result_data.total + '( ' + result_data.status[20].percent + '% )' );\n\t\t\t\t\tsuccess.text( result_data.status[30].total + '/' + result_data.total + '( ' + result_data.status[30].percent + '% )' );\n\t\t\t\t}\n\n\t\t\t\tvar export_button = $( $this.el ).find( '#export-user-generic-status' );\n\t\t\t\texport_button.find( '.p-button-label' ).text( $.i18n._( 'Export' ) );\n\n\t\t\t\texport_button.unbind( 'click' ).bind( 'click', function() {\n\t\t\t\t\t$this.select_layout.data.filter_data = { batch_id: $this.batch_id };\n\t\t\t\t\t$this.onExportClick( 'export' + $this.api.key_name );\n\t\t\t\t} );\n\n\t\t\t}\n\t\t} );\n\n\t}\n\n\tsetGridSize() {\n\n\t}\n\n\tsetSelectLayout( column_start_from ) {\n\n\t\tvar $this = this;\n\t\tvar column_info_array = [];\n\n\t\tthis.select_layout = { id: '' };\n\t\tthis.select_layout.data = { filter_data: {}, filter_sort: {} };\n\t\tthis.select_layout.data.display_columns = this.default_display_columns;\n\t\tvar layout_data = this.select_layout.data;\n\t\tvar display_columns = this.buildDisplayColumns( layout_data.display_columns );\n\n\t\t//Set Data Grid on List view\n\t\tvar len = display_columns.length;\n\n\t\tif ( layout_data.display_columns.length < 1 ) {\n\t\t\tlayout_data.display_columns = this.default_display_columns;\n\t\t}\n\n\t\tvar start_from = 0;\n\n\t\tif ( Global.isSet( column_start_from ) && column_start_from > 0 ) {\n\t\t\tstart_from = column_start_from;\n\t\t}\n\n\t\tfor ( var i = start_from; i < len; i++ ) {\n\t\t\tvar view_column_data = display_columns[i];\n\n\t\t\tif ( view_column_data.value === 'description' ) {\n\t\t\t\tvar column_info = {\n\t\t\t\t\tname: view_column_data.value,\n\t\t\t\t\tindex: view_column_data.value,\n\t\t\t\t\tlabel: view_column_data.label,\n\t\t\t\t\twidth: 400,\n\t\t\t\t\tsortable: false,\n\t\t\t\t\ttitle: false\n\t\t\t\t};\n\n\t\t\t} else if ( view_column_data.value === 'status' ) {\n\t\t\t\tcolumn_info = {\n\t\t\t\t\tname: view_column_data.value, index: view_column_data.value, label: view_column_data.label,\n\t\t\t\t\twidth: 100, sortable: false, title: false, formatter: function( cell_value, related_data, row ) {\n\n\t\t\t\t\t\tvar span = $( '<span></span>' );\n\n\t\t\t\t\t\tif ( cell_value === 'Failed' ) {\n\t\t\t\t\t\t\tspan.addClass( 'failed-label' );\n\t\t\t\t\t\t} else if ( cell_value === 'Warning' ) {\n\t\t\t\t\t\t\tspan.addClass( 'warning-label' );\n\t\t\t\t\t\t} else if ( cell_value === 'Success' ) {\n\t\t\t\t\t\t\tspan.addClass( 'success-label' );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tspan.text( cell_value );\n\t\t\t\t\t\treturn span.get( 0 ).outerHTML;\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t} else {\n\t\t\t\tcolumn_info = {\n\t\t\t\t\tname: view_column_data.value,\n\t\t\t\t\tindex: view_column_data.value,\n\t\t\t\t\tlabel: view_column_data.label,\n\t\t\t\t\twidth: 100,\n\t\t\t\t\tsortable: false,\n\t\t\t\t\ttitle: false\n\t\t\t\t};\n\t\t\t}\n\n\t\t\tcolumn_info_array.push( column_info );\n\t\t}\n\n\t\tif ( this.grid ) {\n\t\t\tthis.grid.grid.jqGrid( 'GridUnload' );\n\t\t\tthis.grid = null;\n\t\t}\n\n\t\tthis.grid = new TTGrid( 'user_generic_data_status_grid-' + this.batch_id, {\n\t\t\taltRows: true,\n\t\t\tonSelectRow: $.proxy( this.onGridSelectRow, this ),\n\t\t\tdata: [],\n\t\t\trowNum: 10000,\n\t\t\tsortable: false,\n\t\t\tdatatype: 'local',\n\t\t\twidth: 600,\n\t\t\tcolNames: [],\n\t\t\tviewrecords: true\n\t\t}, column_info_array );\n\n\t\tvar content_div = $( this.el ).find( '.content' );\n\n\t\tthis.grid.grid.setGridWidth( content_div.width() - 2 );\n\t\tthis.grid.grid.setGridHeight( content_div.height() - 25 );\n\t\t$( window ).off( 'resize.user_generic_status_window' ).on( 'resize.user_generic_status_window', function() {\n\t\t\t$this.grid.grid.setGridWidth( content_div.width() - 2 );\n\t\t\t$this.grid.grid.setGridHeight( content_div.height() - 25 );\n\t\t} );\n\n\t\tthis.filter_data = this.select_layout.data.filter_data;\n\t}\n\n}\n\n// UserGenericStatusWindowController.instance = null;\n\nUserGenericStatusWindowController.open = function( batch_id, user_id, callback ) {\n\tGlobal.loadViewSource( 'UserGenericStatus', 'UserGenericStatusWindow.css' );\n\tGlobal.loadViewSource( 'UserGenericStatus', 'UserGenericStatusWindow.html', function( result ) {\n\t\tif ( TTUUID.isUUID( batch_id ) == true ) {\n\t\t\tvar args = {\n\t\t\t\tbatch_id: batch_id,\n\t\t\t\tfailed: $.i18n._( 'Failed' ),\n\t\t\t\twarning: $.i18n._( 'Warning' ),\n\t\t\t\tsuccess: $.i18n._( 'Success' )\n\t\t\t};\n\n\t\t\tvar template = _.template( result );\n\t\t\t$( 'body' ).append( template( args ) );\n\n\t\t\tnew UserGenericStatusWindowController( {\n\t\t\t\tel: '#' + batch_id,\n\t\t\t\tbatch_id: batch_id,\n\t\t\t\tuser_id: user_id,\n\t\t\t\tcan_cache_controller: false,\n\t\t\t\tcallback: callback,\n\t\t\t} );\n\t\t} else {\n\t\t\tTAlertManager.showAlert( $.i18n._( 'Status report is empty. Please try again.', LocalCacheData.getApplicationName() ), $.i18n._( 'NOTICE' ) );\n\t\t}\n\t} );\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcwNi5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBTztBQUNQLDJCQUEyQjtBQUMzQixFQUFFLENBQUM7QUFDSDtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLElBQUk7O0FBRUosSUFBSTs7QUFFSjtBQUNBOztBQUVBO0FBQ0E7QUFDQSxxQkFBcUIsQ0FBQztBQUN0QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQSxFQUFFLENBQUM7O0FBRUg7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxjQUFjLENBQUM7QUFDZixjQUFjLENBQUM7O0FBRWY7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxJQUFJOztBQUVKOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxvQ0FBb0M7O0FBRXBDO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQSxnQ0FBZ0M7O0FBRWhDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7O0FBRUo7QUFDQTs7QUFFQTs7QUFFQSxpQkFBaUIsQ0FBQztBQUNsQixrQkFBa0IsQ0FBQztBQUNuQixrQkFBa0IsQ0FBQzs7QUFFbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSx3QkFBd0IsQ0FBQztBQUN6QixrREFBa0QsQ0FBQzs7QUFFbkQ7QUFDQSw4Q0FBOEM7QUFDOUM7QUFDQSxNQUFNOztBQUVOO0FBQ0EsSUFBSTs7QUFFSjs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBLHlCQUF5QjtBQUN6Qiw4QkFBOEIsZUFBZTtBQUM3QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBLDRCQUE0QixTQUFTO0FBQ3JDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBLGlCQUFpQixDQUFDOztBQUVsQjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxnQkFBZ0IsQ0FBQztBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7O0FBRUgsb0JBQW9CLENBQUM7O0FBRXJCO0FBQ0E7QUFDQSxFQUFFLENBQUM7QUFDSDtBQUNBO0FBQ0EsSUFBSTs7QUFFSjtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFlBQVksQ0FBQztBQUNiLGFBQWEsQ0FBQztBQUNkLGFBQWEsQ0FBQztBQUNkOztBQUVBLGtCQUFrQixDQUFDO0FBQ25CLEdBQUcsQ0FBQzs7QUFFSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0wsSUFBSTtBQUNKLDRCQUE0QixDQUFDLDZGQUE2RixDQUFDO0FBQzNIO0FBQ0EsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L3ZpZXdzL3dpemFyZC91c2VyX2dlbmVyaWNfZGF0YV9zdGF0dXMvVXNlckdlbmVyaWNTdGF0dXNXaW5kb3dDb250cm9sbGVyLmpzPzAxMmQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIFVzZXJHZW5lcmljU3RhdHVzV2luZG93Q29udHJvbGxlciBleHRlbmRzIEJhc2VWaWV3Q29udHJvbGxlciB7XG5cdGNvbnN0cnVjdG9yKCBvcHRpb25zID0ge30gKSB7XG5cdFx0Xy5kZWZhdWx0cyggb3B0aW9ucywge1xuXHRcdFx0Ly8gZWw6ICcudXNlci1nZW5lcmljLWRhdGEtc3RhdHVzJyxcblx0XHRcdGVsOiAnJywgLy8gZWwgaXMgc2V0IHRvIHRoZSBET00gaWQgd2hpY2ggaXMgc2V0IGluIFVzZXJHZW5lcmljU3RhdHVzV2luZG93Q29udHJvbGxlci5vcGVuKClcblxuXHRcdFx0YmF0Y2hfaWQ6ICcnLFxuXHRcdFx0dXNlcl9pZDogJycsXG5cblx0XHRcdGNhbGxiYWNrOiBudWxsLFxuXG5cdFx0XHRldmVudHM6IHtcblx0XHRcdFx0J2NsaWNrIC5kb25lLWJ0bic6ICdvbkNsb3NlQ2xpY2snXG5cdFx0XHR9LFxuXG5cdFx0fSApO1xuXG5cdFx0c3VwZXIoIG9wdGlvbnMgKTtcblx0fVxuXG5cdGluaXQoIG9wdGlvbnMgKSB7XG5cdFx0dGhpcy5vcHRpb25zID0gb3B0aW9ucztcblx0XHR0aGlzLmNvbnRlbnRfZGl2ID0gJCggdGhpcy5lbCApLmZpbmQoICcuY29udGVudCcgKTtcblx0XHR0aGlzLmJhdGNoX2lkID0gdGhpcy5vcHRpb25zLmJhdGNoX2lkO1xuXHRcdHRoaXMudXNlcl9pZCA9IHRoaXMub3B0aW9ucy51c2VyX2lkO1xuXG5cdFx0aWYgKCB0aGlzLm9wdGlvbnMuY2FsbGJhY2sgKSB7XG5cdFx0XHR0aGlzLmNhbGxiYWNrID0gdGhpcy5vcHRpb25zLmNhbGxiYWNrO1xuXHRcdH1cblxuXHRcdHRoaXMuYXBpID0gVFRBUEkuQVBJVXNlckdlbmVyaWNTdGF0dXM7XG5cdFx0dGhpcy5yZW5kZXIoKTtcblx0XHR0aGlzLmluaXREYXRhKCk7XG5cblx0fVxuXG5cdC8vRG9uJ3QgaW5pdE9wdGlvbnMgaWYgZWRpdF9vbmx5X21vZGUuIERvIGl0IGluIHN1YiB2aWV3c1xuXHRpbml0RGF0YSgpIHtcblx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdFByb2dyZXNzQmFyLnNob3dPdmVybGF5KCk7XG5cdFx0dGhpcy5nZXRBbGxDb2x1bW5zKCBmdW5jdGlvbigpIHtcblx0XHRcdCR0aGlzLmluaXRMYXlvdXQoKTtcblx0XHR9ICk7XG5cdH1cblxuXHRpbml0TGF5b3V0KCkge1xuXHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0JHRoaXMuZ2V0RGVmYXVsdERpc3BsYXlDb2x1bW5zKCBmdW5jdGlvbigpIHtcblx0XHRcdCR0aGlzLnNldFNlbGVjdExheW91dCgpO1xuXHRcdFx0JHRoaXMuc2VhcmNoKCk7XG5cblx0XHR9ICk7XG5cdH1cblxuXHRvbkNsb3NlQ2xpY2soKSB7XG5cdFx0Ly8gVXNlckdlbmVyaWNTdGF0dXNXaW5kb3dDb250cm9sbGVyLmluc3RhbmNlID0gbnVsbDtcblx0XHQkKCB0aGlzLmVsICkucmVtb3ZlKCk7XG5cblx0XHRpZiAoIHRoaXMuY2FsbGJhY2sgKSB7XG5cdFx0XHR0aGlzLmNhbGxiYWNrKCk7XG5cdFx0fVxuXHR9XG5cblx0cmVuZGVyKCkge1xuXHRcdHZhciB0aXRsZSA9ICQoIHRoaXMuZWwgKS5maW5kKCAnLnRpdGxlJyApO1xuXHRcdHRpdGxlLnRleHQoICQuaTE4bi5fKCAnU3RhdHVzIFJlcG9ydCcgKSApO1xuXG5cdH1cblxuXHRnZXRBbGxDb2x1bW5zKCBjYWxsQmFjayApIHtcblxuXHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0dGhpcy5hcGkuZ2V0T3B0aW9ucyggJ2NvbHVtbnMnLCB7XG5cdFx0XHRvblJlc3VsdCggY29sdW1uc19yZXN1bHQgKSB7XG5cdFx0XHRcdHZhciBjb2x1bW5zX3Jlc3VsdF9kYXRhID0gY29sdW1uc19yZXN1bHQuZ2V0UmVzdWx0KCk7XG5cdFx0XHRcdCR0aGlzLmFsbF9jb2x1bW5zID0gR2xvYmFsLmJ1aWxkQ29sdW1uQXJyYXkoIGNvbHVtbnNfcmVzdWx0X2RhdGEgKTtcblxuXHRcdFx0XHRpZiAoIGNhbGxCYWNrICkge1xuXHRcdFx0XHRcdGNhbGxCYWNrKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHR9XG5cblx0c2VhcmNoKCBzZXRfZGVmYXVsdF9tZW51ICkge1xuXG5cdFx0aWYgKCAhR2xvYmFsLmlzU2V0KCBzZXRfZGVmYXVsdF9tZW51ICkgKSB7XG5cdFx0XHRzZXRfZGVmYXVsdF9tZW51ID0gdHJ1ZTtcblx0XHR9XG5cblx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXG5cdFx0dmFyIGZpbHRlciA9IHt9O1xuXHRcdGZpbHRlci5maWx0ZXJfZGF0YSA9IHt9O1xuXHRcdGZpbHRlci5maWx0ZXJfZGF0YS5iYXRjaF9pZCA9IHRoaXMuYmF0Y2hfaWQ7XG5cdFx0ZmlsdGVyLmZpbHRlcl9pdGVtc19wZXJfcGFnZSA9IDA7IC8vIERlZmF1bHQgdG8gMCB0byBsb2FkIHVzZXIgcHJlZmVyZW5jZSBkZWZpbmVkXG5cblx0XHR0aGlzLmFwaVsnZ2V0VXNlckdlbmVyaWNTdGF0dXMnXSggZmlsdGVyLCB0cnVlLCB7XG5cdFx0XHRvblJlc3VsdDogZnVuY3Rpb24oIHJlc3VsdCApIHtcblxuXHRcdFx0XHR2YXIgcmVzdWx0X2RhdGEgPSByZXN1bHQuZ2V0UmVzdWx0KCk7XG5cdFx0XHRcdHJlc3VsdF9kYXRhID0gR2xvYmFsLmZvcm1hdEdyaWREYXRhKCByZXN1bHRfZGF0YSwgJHRoaXMuYXBpLmtleV9uYW1lICk7XG5cblx0XHRcdFx0JHRoaXMuZ3JpZC5zZXREYXRhKCByZXN1bHRfZGF0YSApO1xuXG5cdFx0XHRcdCR0aGlzLnNldEdyaWRTaXplKCk7XG5cblx0XHRcdFx0UHJvZ3Jlc3NCYXIuY2xvc2VPdmVybGF5KCk7IC8vQWRkIHRoaXMgaW4gaW5pdERhdGFcblxuXHRcdFx0XHRpZiAoIHNldF9kZWZhdWx0X21lbnUgKSB7XG5cdFx0XHRcdFx0JHRoaXMuc2V0RGVmYXVsdE1lbnUoIHRydWUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fSApO1xuXG5cdFx0dGhpcy5hcGlbJ2dldFVzZXJHZW5lcmljU3RhdHVzQ291bnRBcnJheSddKCB0aGlzLnVzZXJfaWQsIHRoaXMuYmF0Y2hfaWQsIHtcblx0XHRcdG9uUmVzdWx0OiBmdW5jdGlvbiggcmVzdWx0ICkge1xuXG5cdFx0XHRcdHZhciByZXN1bHRfZGF0YSA9IHJlc3VsdC5nZXRSZXN1bHQoKTtcblxuXHRcdFx0XHR2YXIgZmFpbGVkID0gJCggJHRoaXMuZWwgKS5maW5kKCAnLmZhaWxlZCcgKTtcblx0XHRcdFx0dmFyIHdhcm5pbmcgPSAkKCAkdGhpcy5lbCApLmZpbmQoICcud2FybmluZycgKTtcblx0XHRcdFx0dmFyIHN1Y2Nlc3MgPSAkKCAkdGhpcy5lbCApLmZpbmQoICcuc3VjY2VzcycgKTtcblxuXHRcdFx0XHRpZiAoIHJlc3VsdF9kYXRhICE9IHRydWUgJiYgcmVzdWx0X2RhdGEuc3RhdHVzICkge1xuXHRcdFx0XHRcdGZhaWxlZC50ZXh0KCByZXN1bHRfZGF0YS5zdGF0dXNbMTBdLnRvdGFsICsgJy8nICsgcmVzdWx0X2RhdGEudG90YWwgKyAnKCAnICsgcmVzdWx0X2RhdGEuc3RhdHVzWzEwXS5wZXJjZW50ICsgJyUgKScgKTtcblx0XHRcdFx0XHR3YXJuaW5nLnRleHQoIHJlc3VsdF9kYXRhLnN0YXR1c1syMF0udG90YWwgKyAnLycgKyByZXN1bHRfZGF0YS50b3RhbCArICcoICcgKyByZXN1bHRfZGF0YS5zdGF0dXNbMjBdLnBlcmNlbnQgKyAnJSApJyApO1xuXHRcdFx0XHRcdHN1Y2Nlc3MudGV4dCggcmVzdWx0X2RhdGEuc3RhdHVzWzMwXS50b3RhbCArICcvJyArIHJlc3VsdF9kYXRhLnRvdGFsICsgJyggJyArIHJlc3VsdF9kYXRhLnN0YXR1c1szMF0ucGVyY2VudCArICclICknICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR2YXIgZXhwb3J0X2J1dHRvbiA9ICQoICR0aGlzLmVsICkuZmluZCggJyNleHBvcnQtdXNlci1nZW5lcmljLXN0YXR1cycgKTtcblx0XHRcdFx0ZXhwb3J0X2J1dHRvbi5maW5kKCAnLnAtYnV0dG9uLWxhYmVsJyApLnRleHQoICQuaTE4bi5fKCAnRXhwb3J0JyApICk7XG5cblx0XHRcdFx0ZXhwb3J0X2J1dHRvbi51bmJpbmQoICdjbGljaycgKS5iaW5kKCAnY2xpY2snLCBmdW5jdGlvbigpIHtcblx0XHRcdFx0XHQkdGhpcy5zZWxlY3RfbGF5b3V0LmRhdGEuZmlsdGVyX2RhdGEgPSB7IGJhdGNoX2lkOiAkdGhpcy5iYXRjaF9pZCB9O1xuXHRcdFx0XHRcdCR0aGlzLm9uRXhwb3J0Q2xpY2soICdleHBvcnQnICsgJHRoaXMuYXBpLmtleV9uYW1lICk7XG5cdFx0XHRcdH0gKTtcblxuXHRcdFx0fVxuXHRcdH0gKTtcblxuXHR9XG5cblx0c2V0R3JpZFNpemUoKSB7XG5cblx0fVxuXG5cdHNldFNlbGVjdExheW91dCggY29sdW1uX3N0YXJ0X2Zyb20gKSB7XG5cblx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdHZhciBjb2x1bW5faW5mb19hcnJheSA9IFtdO1xuXG5cdFx0dGhpcy5zZWxlY3RfbGF5b3V0ID0geyBpZDogJycgfTtcblx0XHR0aGlzLnNlbGVjdF9sYXlvdXQuZGF0YSA9IHsgZmlsdGVyX2RhdGE6IHt9LCBmaWx0ZXJfc29ydDoge30gfTtcblx0XHR0aGlzLnNlbGVjdF9sYXlvdXQuZGF0YS5kaXNwbGF5X2NvbHVtbnMgPSB0aGlzLmRlZmF1bHRfZGlzcGxheV9jb2x1bW5zO1xuXHRcdHZhciBsYXlvdXRfZGF0YSA9IHRoaXMuc2VsZWN0X2xheW91dC5kYXRhO1xuXHRcdHZhciBkaXNwbGF5X2NvbHVtbnMgPSB0aGlzLmJ1aWxkRGlzcGxheUNvbHVtbnMoIGxheW91dF9kYXRhLmRpc3BsYXlfY29sdW1ucyApO1xuXG5cdFx0Ly9TZXQgRGF0YSBHcmlkIG9uIExpc3Qgdmlld1xuXHRcdHZhciBsZW4gPSBkaXNwbGF5X2NvbHVtbnMubGVuZ3RoO1xuXG5cdFx0aWYgKCBsYXlvdXRfZGF0YS5kaXNwbGF5X2NvbHVtbnMubGVuZ3RoIDwgMSApIHtcblx0XHRcdGxheW91dF9kYXRhLmRpc3BsYXlfY29sdW1ucyA9IHRoaXMuZGVmYXVsdF9kaXNwbGF5X2NvbHVtbnM7XG5cdFx0fVxuXG5cdFx0dmFyIHN0YXJ0X2Zyb20gPSAwO1xuXG5cdFx0aWYgKCBHbG9iYWwuaXNTZXQoIGNvbHVtbl9zdGFydF9mcm9tICkgJiYgY29sdW1uX3N0YXJ0X2Zyb20gPiAwICkge1xuXHRcdFx0c3RhcnRfZnJvbSA9IGNvbHVtbl9zdGFydF9mcm9tO1xuXHRcdH1cblxuXHRcdGZvciAoIHZhciBpID0gc3RhcnRfZnJvbTsgaSA8IGxlbjsgaSsrICkge1xuXHRcdFx0dmFyIHZpZXdfY29sdW1uX2RhdGEgPSBkaXNwbGF5X2NvbHVtbnNbaV07XG5cblx0XHRcdGlmICggdmlld19jb2x1bW5fZGF0YS52YWx1ZSA9PT0gJ2Rlc2NyaXB0aW9uJyApIHtcblx0XHRcdFx0dmFyIGNvbHVtbl9pbmZvID0ge1xuXHRcdFx0XHRcdG5hbWU6IHZpZXdfY29sdW1uX2RhdGEudmFsdWUsXG5cdFx0XHRcdFx0aW5kZXg6IHZpZXdfY29sdW1uX2RhdGEudmFsdWUsXG5cdFx0XHRcdFx0bGFiZWw6IHZpZXdfY29sdW1uX2RhdGEubGFiZWwsXG5cdFx0XHRcdFx0d2lkdGg6IDQwMCxcblx0XHRcdFx0XHRzb3J0YWJsZTogZmFsc2UsXG5cdFx0XHRcdFx0dGl0bGU6IGZhbHNlXG5cdFx0XHRcdH07XG5cblx0XHRcdH0gZWxzZSBpZiAoIHZpZXdfY29sdW1uX2RhdGEudmFsdWUgPT09ICdzdGF0dXMnICkge1xuXHRcdFx0XHRjb2x1bW5faW5mbyA9IHtcblx0XHRcdFx0XHRuYW1lOiB2aWV3X2NvbHVtbl9kYXRhLnZhbHVlLCBpbmRleDogdmlld19jb2x1bW5fZGF0YS52YWx1ZSwgbGFiZWw6IHZpZXdfY29sdW1uX2RhdGEubGFiZWwsXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCwgc29ydGFibGU6IGZhbHNlLCB0aXRsZTogZmFsc2UsIGZvcm1hdHRlcjogZnVuY3Rpb24oIGNlbGxfdmFsdWUsIHJlbGF0ZWRfZGF0YSwgcm93ICkge1xuXG5cdFx0XHRcdFx0XHR2YXIgc3BhbiA9ICQoICc8c3Bhbj48L3NwYW4+JyApO1xuXG5cdFx0XHRcdFx0XHRpZiAoIGNlbGxfdmFsdWUgPT09ICdGYWlsZWQnICkge1xuXHRcdFx0XHRcdFx0XHRzcGFuLmFkZENsYXNzKCAnZmFpbGVkLWxhYmVsJyApO1xuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICggY2VsbF92YWx1ZSA9PT0gJ1dhcm5pbmcnICkge1xuXHRcdFx0XHRcdFx0XHRzcGFuLmFkZENsYXNzKCAnd2FybmluZy1sYWJlbCcgKTtcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAoIGNlbGxfdmFsdWUgPT09ICdTdWNjZXNzJyApIHtcblx0XHRcdFx0XHRcdFx0c3Bhbi5hZGRDbGFzcyggJ3N1Y2Nlc3MtbGFiZWwnICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4udGV4dCggY2VsbF92YWx1ZSApO1xuXHRcdFx0XHRcdFx0cmV0dXJuIHNwYW4uZ2V0KCAwICkub3V0ZXJIVE1MO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fTtcblxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0Y29sdW1uX2luZm8gPSB7XG5cdFx0XHRcdFx0bmFtZTogdmlld19jb2x1bW5fZGF0YS52YWx1ZSxcblx0XHRcdFx0XHRpbmRleDogdmlld19jb2x1bW5fZGF0YS52YWx1ZSxcblx0XHRcdFx0XHRsYWJlbDogdmlld19jb2x1bW5fZGF0YS5sYWJlbCxcblx0XHRcdFx0XHR3aWR0aDogMTAwLFxuXHRcdFx0XHRcdHNvcnRhYmxlOiBmYWxzZSxcblx0XHRcdFx0XHR0aXRsZTogZmFsc2Vcblx0XHRcdFx0fTtcblx0XHRcdH1cblxuXHRcdFx0Y29sdW1uX2luZm9fYXJyYXkucHVzaCggY29sdW1uX2luZm8gKTtcblx0XHR9XG5cblx0XHRpZiAoIHRoaXMuZ3JpZCApIHtcblx0XHRcdHRoaXMuZ3JpZC5ncmlkLmpxR3JpZCggJ0dyaWRVbmxvYWQnICk7XG5cdFx0XHR0aGlzLmdyaWQgPSBudWxsO1xuXHRcdH1cblxuXHRcdHRoaXMuZ3JpZCA9IG5ldyBUVEdyaWQoICd1c2VyX2dlbmVyaWNfZGF0YV9zdGF0dXNfZ3JpZC0nICsgdGhpcy5iYXRjaF9pZCwge1xuXHRcdFx0YWx0Um93czogdHJ1ZSxcblx0XHRcdG9uU2VsZWN0Um93OiAkLnByb3h5KCB0aGlzLm9uR3JpZFNlbGVjdFJvdywgdGhpcyApLFxuXHRcdFx0ZGF0YTogW10sXG5cdFx0XHRyb3dOdW06IDEwMDAwLFxuXHRcdFx0c29ydGFibGU6IGZhbHNlLFxuXHRcdFx0ZGF0YXR5cGU6ICdsb2NhbCcsXG5cdFx0XHR3aWR0aDogNjAwLFxuXHRcdFx0Y29sTmFtZXM6IFtdLFxuXHRcdFx0dmlld3JlY29yZHM6IHRydWVcblx0XHR9LCBjb2x1bW5faW5mb19hcnJheSApO1xuXG5cdFx0dmFyIGNvbnRlbnRfZGl2ID0gJCggdGhpcy5lbCApLmZpbmQoICcuY29udGVudCcgKTtcblxuXHRcdHRoaXMuZ3JpZC5ncmlkLnNldEdyaWRXaWR0aCggY29udGVudF9kaXYud2lkdGgoKSAtIDIgKTtcblx0XHR0aGlzLmdyaWQuZ3JpZC5zZXRHcmlkSGVpZ2h0KCBjb250ZW50X2Rpdi5oZWlnaHQoKSAtIDI1ICk7XG5cdFx0JCggd2luZG93ICkub2ZmKCAncmVzaXplLnVzZXJfZ2VuZXJpY19zdGF0dXNfd2luZG93JyApLm9uKCAncmVzaXplLnVzZXJfZ2VuZXJpY19zdGF0dXNfd2luZG93JywgIGZ1bmN0aW9uKCkge1xuXHRcdFx0JHRoaXMuZ3JpZC5ncmlkLnNldEdyaWRXaWR0aCggY29udGVudF9kaXYud2lkdGgoKSAtIDIgKTtcblx0XHRcdCR0aGlzLmdyaWQuZ3JpZC5zZXRHcmlkSGVpZ2h0KCBjb250ZW50X2Rpdi5oZWlnaHQoKSAtIDI1ICk7XG5cdFx0fSApO1xuXG5cdFx0dGhpcy5maWx0ZXJfZGF0YSA9IHRoaXMuc2VsZWN0X2xheW91dC5kYXRhLmZpbHRlcl9kYXRhO1xuXHR9XG5cbn1cblxuLy8gVXNlckdlbmVyaWNTdGF0dXNXaW5kb3dDb250cm9sbGVyLmluc3RhbmNlID0gbnVsbDtcblxuVXNlckdlbmVyaWNTdGF0dXNXaW5kb3dDb250cm9sbGVyLm9wZW4gPSBmdW5jdGlvbiggYmF0Y2hfaWQsIHVzZXJfaWQsIGNhbGxiYWNrICkge1xuXHRHbG9iYWwubG9hZFZpZXdTb3VyY2UoICdVc2VyR2VuZXJpY1N0YXR1cycsICdVc2VyR2VuZXJpY1N0YXR1c1dpbmRvdy5jc3MnICk7XG5cdEdsb2JhbC5sb2FkVmlld1NvdXJjZSggJ1VzZXJHZW5lcmljU3RhdHVzJywgJ1VzZXJHZW5lcmljU3RhdHVzV2luZG93Lmh0bWwnLCBmdW5jdGlvbiggcmVzdWx0ICkge1xuXHRcdGlmICggVFRVVUlELmlzVVVJRCggYmF0Y2hfaWQgKSA9PSB0cnVlICkge1xuXHRcdFx0dmFyIGFyZ3MgPSB7XG5cdFx0XHRcdGJhdGNoX2lkOiBiYXRjaF9pZCxcblx0XHRcdFx0ZmFpbGVkOiAkLmkxOG4uXyggJ0ZhaWxlZCcgKSxcblx0XHRcdFx0d2FybmluZzogJC5pMThuLl8oICdXYXJuaW5nJyApLFxuXHRcdFx0XHRzdWNjZXNzOiAkLmkxOG4uXyggJ1N1Y2Nlc3MnIClcblx0XHRcdH07XG5cblx0XHRcdHZhciB0ZW1wbGF0ZSA9IF8udGVtcGxhdGUoIHJlc3VsdCApO1xuXHRcdFx0JCggJ2JvZHknICkuYXBwZW5kKCB0ZW1wbGF0ZSggYXJncyApICk7XG5cblx0XHRcdG5ldyBVc2VyR2VuZXJpY1N0YXR1c1dpbmRvd0NvbnRyb2xsZXIoIHtcblx0XHRcdFx0ZWw6ICcjJyArIGJhdGNoX2lkLFxuXHRcdFx0XHRiYXRjaF9pZDogYmF0Y2hfaWQsXG5cdFx0XHRcdHVzZXJfaWQ6IHVzZXJfaWQsXG5cdFx0XHRcdGNhbl9jYWNoZV9jb250cm9sbGVyOiBmYWxzZSxcblx0XHRcdFx0Y2FsbGJhY2s6IGNhbGxiYWNrLFxuXHRcdFx0fSApO1xuXHRcdH0gZWxzZSB7XG5cdFx0XHRUQWxlcnRNYW5hZ2VyLnNob3dBbGVydCggJC5pMThuLl8oICdTdGF0dXMgcmVwb3J0IGlzIGVtcHR5LiBQbGVhc2UgdHJ5IGFnYWluLicsIExvY2FsQ2FjaGVEYXRhLmdldEFwcGxpY2F0aW9uTmFtZSgpICksICQuaTE4bi5fKCAnTk9USUNFJyApICk7XG5cdFx0fVxuXHR9ICk7XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1706\n")}}]);