TimeTrex/interface/html5/dist/common-AuthorizationHistoryCommon.bundle.js

1 line
19 KiB
JavaScript

"use strict";(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["common-AuthorizationHistoryCommon"],{5533:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"AuthorizationHistory\": () => (/* binding */ AuthorizationHistory)\n/* harmony export */ });\n/* provided dependency */ var $ = __webpack_require__(9755);\nvar AuthorizationHistory = {\n\n\t/**\n\t * There's only 4 steps for ading auth history to a view file:\n\t * 1. Copy the authorization-grid-div from RequestEditView.html\n\t * 2. Paste that div into the editview html of the new view\n\t * 3. Add AuthorizationHistory.init(this) to setEditViewDataDone() or to the end of onViewClick() if you experience screen flashing with it in setEditViewDataDone()\n\t * 4a.If the view only has one hierarchytype id, add this.hierarchy_type_id = [**the correct id**]; to the init function of the view\n\t * 4b.Else, ensure that hierarch_type_id is set in the view's current_edit_record\n\t *\n\t */\n\n\tauthorization_api: null,\n\tauthorization_history_columns: [],\n\tauthorization_history_default_display_columns: [],\n\n\thost_view_controller: null,\n\n\t/**\n\t * call this to render the auth grid.\n\t * assumes this.edit_view exists.\n\t * @param $this\n\t * @returns {AuthorizationHistory}\n\t */\n\tinit: function( host ) {\n\t\t$( '.authorization-grid-div' ).hide();\n\t\tif ( host.is_add ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar separate_box = $( '.authorization-grid-div .grid-title' );\n\t\tseparate_box.html( '' );\n\n\t\tvar form_item_input = Global.loadWidgetByName( FormItemType.SEPARATED_BOX );\n\t\tform_item_input.SeparatedBox( { label: $.i18n._( 'Authorization History' ) } );\n\t\tform_item_input.attr( 'id', 'authorization_history' );\n\t\thost.addEditFieldToColumn( null, form_item_input, separate_box );\n\n\t\tthis.host_view_controller = host;\n\t\tthis.authorization_api = TTAPI.APIAuthorization;\n\n\t\tvar $this = this;\n\t\tthis.getAuthorizationHistoryColumns( function() {\n\t\t\t$this.initAuthorizationHistoryLayout( function() {\n\t\t\t\t$this.setAuthorizationGridSize();\n\t\t\t} );\n\t\t} );\n\n\t\treturn $this;\n\t},\n\n\tinitAuthorizationHistoryLayout: function( callback ) {\n\t\tvar $this = this;\n\t\tthis.getAuthorizationHistoryDefaultDisplayColumns( function() {\n\t\t\tif ( !$this.host_view_controller.edit_view ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$this.setAuthorizationHistorySelectLayout();\n\t\t\t$this.initAuthorizationHistoryData();\n\t\t\tif ( callback ) {\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} );\n\t},\n\n\t/**\n\t * Gets data from the API and puts it into the authorization history grid.\n\t *\n\t * @param callback\n\t */\n\tinitAuthorizationHistoryData: function( callback ) {\n\t\tvar filter = {};\n\t\tfilter.filter_data = {};\n\n\t\tfilter.filter_columns = { 'created_by': true, 'created_date': true, 'authorized': true };\n\t\tfilter.filter_data.object_id = [this.host_view_controller.current_edit_record.id];\n\t\tfilter.filter_data.object_type_id = this.host_view_controller.hierarchy_type_id ? this.host_view_controller.hierarchy_type_id : this.host_view_controller.current_edit_record.hierarchy_type_id;\n\n\t\tvar $this = this;\n\t\tthis.authorization_api['get' + this.authorization_api.key_name]( filter, {\n\t\t\tonResult: function( result ) {\n\n\t\t\t\tif ( !$this.host_view_controller.edit_view ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar result_data = result.getResult();\n\t\t\t\tif ( result.isValid() && Global.isArray( result_data ) && result_data.length >= 1 ) {\n\t\t\t\t\tresult_data = Global.formatGridData( result_data, $this.authorization_api.key_name );\n\n\t\t\t\t\t$this.authorization_history_grid.setData( result_data );\n\n\t\t\t\t\t$( $this.host_view_controller.edit_view.find( '.authorization-grid-div' ) ).show();\n\t\t\t\t\t$this.showAuthorizationHistoryGridBorders();\n\t\t\t\t\t$this.setAuthorizationGridSize();\n\t\t\t\t} else {\n\t\t\t\t\t$( $this.host_view_controller.edit_view.find( '.authorization-grid-div' ) ).hide();\n\t\t\t\t}\n\n\t\t\t}\n\t\t} );\n\t},\n\n\tsetAuthorizationGridSize: function() {\n\t\tvar history_height_unit;\n\t\tif ( ( !this.authorization_history_grid || !this.authorization_history_grid.grid.is( ':visible' ) ) ) {\n\t\t\treturn;\n\t\t}\n\t\thistory_height_unit = this.authorization_history_grid.getData().length;\n\t\thistory_height_unit > 5 && ( history_height_unit = 5 );\n\t\tthis.authorization_history_grid.grid.setGridWidth( $( this.host_view_controller.edit_view.find( '#authorization_history' ) ).width() );\n\t\tthis.authorization_history_grid.grid.setGridHeight( history_height_unit * 25 );\n\t},\n\n\tbuildAuthorizationDisplayColumns: function( apiDisplayColumnsArray ) {\n\t\tvar len = this.authorization_history_columns.length;\n\t\tvar len1 = apiDisplayColumnsArray.length;\n\t\tvar display_columns = [];\n\n\t\tfor ( var j = 0; j < len1; j++ ) {\n\t\t\tfor ( var i = 0; i < len; i++ ) {\n\t\t\t\tif ( apiDisplayColumnsArray[j] === this.authorization_history_columns[i].value ) {\n\t\t\t\t\tdisplay_columns.push( this.authorization_history_columns[i] );\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn display_columns;\n\t},\n\n\tshowAuthorizationHistoryGridBorders: function() {\n\t\tvar top_border = this.host_view_controller.edit_view.find( '.grid-top-border' );\n\t\tvar bottom_border = this.host_view_controller.edit_view.find( '.grid-bottom-border' );\n\n\t\ttop_border.css( 'display', 'block' );\n\t\tbottom_border.css( 'display', 'block' );\n\t},\n\n\tgetAuthorizationHistoryDefaultDisplayColumns: function( callBack ) {\n\t\tvar $this = this;\n\t\tthis.authorization_api.getOptions( 'default_display_columns', {\n\t\t\tonResult: function( columns_result ) {\n\t\t\t\tvar columns_result_data = columns_result.getResult();\n\n\t\t\t\t$this.authorization_history_default_display_columns = 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\t},\n\n\tgetAuthorizationHistoryColumns: function( callBack ) {\n\t\tvar $this = this;\n\t\tthis.authorization_api.getOptions( 'columns', {\n\t\t\tonResult: function( columns_result ) {\n\t\t\t\tvar columns_result_data = columns_result.getResult();\n\t\t\t\t$this.authorization_history_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\t\t\t}\n\t\t} );\n\t},\n\n\tsetAuthorizationHistorySelectLayout: function( column_start_from ) {\n\t\tvar $this = this;\n\t\tvar grid = this.host_view_controller.edit_view.find( '#grid' );\n\t\tif ( grid ) {\n\t\t\tgrid.attr( 'id', 'authorization_history_grid' ); //Grid's id is ScriptName + _grid\n\t\t}\n\t\tvar column_info_array = [];\n\t\tvar display_columns = this.buildAuthorizationDisplayColumns( this.authorization_history_default_display_columns );\n\n\t\t//Set Data Grid on List view\n\t\tvar len = display_columns.length;\n\n\t\tfor ( var i = 0; i < len; i++ ) {\n\t\t\tvar view_column_data = display_columns[i];\n\n\t\t\tvar column_info = {\n\t\t\t\tname: view_column_data.value,\n\t\t\t\tindex: view_column_data.value,\n\t\t\t\tlabel: view_column_data.label,\n\t\t\t\twidth: 100,\n\t\t\t\tsortable: false,\n\t\t\t\ttitle: false\n\t\t\t};\n\t\t\tcolumn_info_array.push( column_info );\n\t\t}\n\n\t\tif ( this.authorization_history_grid ) {\n\n\t\t\tthis.authorization_history_grid.grid.jqGrid( 'GridUnload' );\n\t\t\tthis.authorization_history_grid = null;\n\t\t}\n\n\t\tthis.authorization_history_grid = new TTGrid( 'authorization_history_grid', {\n\t\t\tonResizeGrid: false,\n\t\t\twinMultiselect: false,\n\t\t\tmultiselect: false,\n\t\t\twidth: this.host_view_controller.edit_view.find( '.edit-view-tab' ).width()\n\t\t}, column_info_array );\n\t}\n\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNTUzMy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPOztBQUVQO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxR0FBcUc7QUFDckc7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7QUFDZDtBQUNBO0FBQ0EsRUFBRSxDQUFDO0FBQ0g7QUFDQTtBQUNBOztBQUVBLHFCQUFxQixDQUFDO0FBQ3RCOztBQUVBO0FBQ0Esa0NBQWtDLE9BQU8sQ0FBQyxxQ0FBcUM7QUFDL0U7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMLElBQUk7O0FBRUo7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0osRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQSxNQUFNO0FBQ04sS0FBSyxDQUFDO0FBQ047O0FBRUE7QUFDQSxJQUFJO0FBQ0osRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFEQUFxRCxDQUFDO0FBQ3REO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxtQkFBbUIsVUFBVTtBQUM3QixvQkFBb0IsU0FBUztBQUM3QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFOztBQUVGO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLElBQUk7QUFDSixFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSixFQUFFOztBQUVGO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscURBQXFEO0FBQ3JEO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBLG1CQUFtQixTQUFTO0FBQzVCOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vaW50ZXJmYWNlL2h0bWw1L3ZpZXdzL2NvbW1vbi9BdXRob3JpemF0aW9uSGlzdG9yeUNvbW1vbi5qcz9hODRmIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB2YXIgQXV0aG9yaXphdGlvbkhpc3RvcnkgPSB7XG5cblx0LyoqXG5cdCAqIFRoZXJlJ3Mgb25seSA0IHN0ZXBzIGZvciBhZGluZyBhdXRoIGhpc3RvcnkgdG8gYSB2aWV3IGZpbGU6XG5cdCAqIDEuIENvcHkgdGhlIGF1dGhvcml6YXRpb24tZ3JpZC1kaXYgZnJvbSBSZXF1ZXN0RWRpdFZpZXcuaHRtbFxuXHQgKiAyLiBQYXN0ZSB0aGF0IGRpdiBpbnRvIHRoZSBlZGl0dmlldyBodG1sIG9mIHRoZSBuZXcgdmlld1xuXHQgKiAzLiBBZGQgQXV0aG9yaXphdGlvbkhpc3RvcnkuaW5pdCh0aGlzKSB0byBzZXRFZGl0Vmlld0RhdGFEb25lKCkgb3IgdG8gdGhlIGVuZCBvZiBvblZpZXdDbGljaygpIGlmIHlvdSBleHBlcmllbmNlIHNjcmVlbiBmbGFzaGluZyB3aXRoIGl0IGluIHNldEVkaXRWaWV3RGF0YURvbmUoKVxuXHQgKiA0YS5JZiB0aGUgdmlldyBvbmx5IGhhcyBvbmUgaGllcmFyY2h5dHlwZSBpZCwgYWRkIHRoaXMuaGllcmFyY2h5X3R5cGVfaWQgPSBbKip0aGUgY29ycmVjdCBpZCoqXTsgdG8gdGhlIGluaXQgZnVuY3Rpb24gb2YgdGhlIHZpZXdcblx0ICogNGIuRWxzZSwgZW5zdXJlIHRoYXQgaGllcmFyY2hfdHlwZV9pZCBpcyBzZXQgaW4gdGhlIHZpZXcncyBjdXJyZW50X2VkaXRfcmVjb3JkXG5cdCAqXG5cdCAqL1xuXG5cdGF1dGhvcml6YXRpb25fYXBpOiBudWxsLFxuXHRhdXRob3JpemF0aW9uX2hpc3RvcnlfY29sdW1uczogW10sXG5cdGF1dGhvcml6YXRpb25faGlzdG9yeV9kZWZhdWx0X2Rpc3BsYXlfY29sdW1uczogW10sXG5cblx0aG9zdF92aWV3X2NvbnRyb2xsZXI6IG51bGwsXG5cblx0LyoqXG5cdCAqIGNhbGwgdGhpcyB0byByZW5kZXIgdGhlIGF1dGggZ3JpZC5cblx0ICogYXNzdW1lcyB0aGlzLmVkaXRfdmlldyBleGlzdHMuXG5cdCAqIEBwYXJhbSAkdGhpc1xuXHQgKiBAcmV0dXJucyB7QXV0aG9yaXphdGlvbkhpc3Rvcnl9XG5cdCAqL1xuXHRpbml0OiBmdW5jdGlvbiggaG9zdCApIHtcblx0XHQkKCAnLmF1dGhvcml6YXRpb24tZ3JpZC1kaXYnICkuaGlkZSgpO1xuXHRcdGlmICggaG9zdC5pc19hZGQgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXG5cdFx0dmFyIHNlcGFyYXRlX2JveCA9ICQoICcuYXV0aG9yaXphdGlvbi1ncmlkLWRpdiAuZ3JpZC10aXRsZScgKTtcblx0XHRzZXBhcmF0ZV9ib3guaHRtbCggJycgKTtcblxuXHRcdHZhciBmb3JtX2l0ZW1faW5wdXQgPSBHbG9iYWwubG9hZFdpZGdldEJ5TmFtZSggRm9ybUl0ZW1UeXBlLlNFUEFSQVRFRF9CT1ggKTtcblx0XHRmb3JtX2l0ZW1faW5wdXQuU2VwYXJhdGVkQm94KCB7IGxhYmVsOiAkLmkxOG4uXyggJ0F1dGhvcml6YXRpb24gSGlzdG9yeScgKSB9ICk7XG5cdFx0Zm9ybV9pdGVtX2lucHV0LmF0dHIoICdpZCcsICdhdXRob3JpemF0aW9uX2hpc3RvcnknICk7XG5cdFx0aG9zdC5hZGRFZGl0RmllbGRUb0NvbHVtbiggbnVsbCwgZm9ybV9pdGVtX2lucHV0LCBzZXBhcmF0ZV9ib3ggKTtcblxuXHRcdHRoaXMuaG9zdF92aWV3X2NvbnRyb2xsZXIgPSBob3N0O1xuXHRcdHRoaXMuYXV0aG9yaXphdGlvbl9hcGkgPSBUVEFQSS5BUElBdXRob3JpemF0aW9uO1xuXG5cdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHR0aGlzLmdldEF1dGhvcml6YXRpb25IaXN0b3J5Q29sdW1ucyggZnVuY3Rpb24oKSB7XG5cdFx0XHQkdGhpcy5pbml0QXV0aG9yaXphdGlvbkhpc3RvcnlMYXlvdXQoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHQkdGhpcy5zZXRBdXRob3JpemF0aW9uR3JpZFNpemUoKTtcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cblx0XHRyZXR1cm4gJHRoaXM7XG5cdH0sXG5cblx0aW5pdEF1dGhvcml6YXRpb25IaXN0b3J5TGF5b3V0OiBmdW5jdGlvbiggY2FsbGJhY2sgKSB7XG5cdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHR0aGlzLmdldEF1dGhvcml6YXRpb25IaXN0b3J5RGVmYXVsdERpc3BsYXlDb2x1bW5zKCBmdW5jdGlvbigpIHtcblx0XHRcdGlmICggISR0aGlzLmhvc3Rfdmlld19jb250cm9sbGVyLmVkaXRfdmlldyApIHtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0JHRoaXMuc2V0QXV0aG9yaXphdGlvbkhpc3RvcnlTZWxlY3RMYXlvdXQoKTtcblx0XHRcdCR0aGlzLmluaXRBdXRob3JpemF0aW9uSGlzdG9yeURhdGEoKTtcblx0XHRcdGlmICggY2FsbGJhY2sgKSB7XG5cdFx0XHRcdGNhbGxiYWNrKCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBHZXRzIGRhdGEgZnJvbSB0aGUgQVBJIGFuZCBwdXRzIGl0IGludG8gdGhlIGF1dGhvcml6YXRpb24gaGlzdG9yeSBncmlkLlxuXHQgKlxuXHQgKiBAcGFyYW0gY2FsbGJhY2tcblx0ICovXG5cdGluaXRBdXRob3JpemF0aW9uSGlzdG9yeURhdGE6IGZ1bmN0aW9uKCBjYWxsYmFjayApIHtcblx0XHR2YXIgZmlsdGVyID0ge307XG5cdFx0ZmlsdGVyLmZpbHRlcl9kYXRhID0ge307XG5cblx0XHRmaWx0ZXIuZmlsdGVyX2NvbHVtbnMgPSB7ICdjcmVhdGVkX2J5JzogdHJ1ZSwgJ2NyZWF0ZWRfZGF0ZSc6IHRydWUsICdhdXRob3JpemVkJzogdHJ1ZSB9O1xuXHRcdGZpbHRlci5maWx0ZXJfZGF0YS5vYmplY3RfaWQgPSBbdGhpcy5ob3N0X3ZpZXdfY29udHJvbGxlci5jdXJyZW50X2VkaXRfcmVjb3JkLmlkXTtcblx0XHRmaWx0ZXIuZmlsdGVyX2RhdGEub2JqZWN0X3R5cGVfaWQgPSB0aGlzLmhvc3Rfdmlld19jb250cm9sbGVyLmhpZXJhcmNoeV90eXBlX2lkID8gdGhpcy5ob3N0X3ZpZXdfY29udHJvbGxlci5oaWVyYXJjaHlfdHlwZV9pZCA6IHRoaXMuaG9zdF92aWV3X2NvbnRyb2xsZXIuY3VycmVudF9lZGl0X3JlY29yZC5oaWVyYXJjaHlfdHlwZV9pZDtcblxuXHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0dGhpcy5hdXRob3JpemF0aW9uX2FwaVsnZ2V0JyArIHRoaXMuYXV0aG9yaXphdGlvbl9hcGkua2V5X25hbWVdKCBmaWx0ZXIsIHtcblx0XHRcdG9uUmVzdWx0OiBmdW5jdGlvbiggcmVzdWx0ICkge1xuXG5cdFx0XHRcdGlmICggISR0aGlzLmhvc3Rfdmlld19jb250cm9sbGVyLmVkaXRfdmlldyApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR2YXIgcmVzdWx0X2RhdGEgPSByZXN1bHQuZ2V0UmVzdWx0KCk7XG5cdFx0XHRcdGlmICggcmVzdWx0LmlzVmFsaWQoKSAmJiBHbG9iYWwuaXNBcnJheSggcmVzdWx0X2RhdGEgKSAmJiByZXN1bHRfZGF0YS5sZW5ndGggPj0gMSApIHtcblx0XHRcdFx0XHRyZXN1bHRfZGF0YSA9IEdsb2JhbC5mb3JtYXRHcmlkRGF0YSggcmVzdWx0X2RhdGEsICR0aGlzLmF1dGhvcml6YXRpb25fYXBpLmtleV9uYW1lICk7XG5cblx0XHRcdFx0XHQkdGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfZ3JpZC5zZXREYXRhKCByZXN1bHRfZGF0YSApO1xuXG5cdFx0XHRcdFx0JCggJHRoaXMuaG9zdF92aWV3X2NvbnRyb2xsZXIuZWRpdF92aWV3LmZpbmQoICcuYXV0aG9yaXphdGlvbi1ncmlkLWRpdicgKSApLnNob3coKTtcblx0XHRcdFx0XHQkdGhpcy5zaG93QXV0aG9yaXphdGlvbkhpc3RvcnlHcmlkQm9yZGVycygpO1xuXHRcdFx0XHRcdCR0aGlzLnNldEF1dGhvcml6YXRpb25HcmlkU2l6ZSgpO1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdCQoICR0aGlzLmhvc3Rfdmlld19jb250cm9sbGVyLmVkaXRfdmlldy5maW5kKCAnLmF1dGhvcml6YXRpb24tZ3JpZC1kaXYnICkgKS5oaWRlKCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRzZXRBdXRob3JpemF0aW9uR3JpZFNpemU6IGZ1bmN0aW9uKCkge1xuXHRcdHZhciBoaXN0b3J5X2hlaWdodF91bml0O1xuXHRcdGlmICggKCAhdGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfZ3JpZCB8fCAhdGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfZ3JpZC5ncmlkLmlzKCAnOnZpc2libGUnICkgKSApIHtcblx0XHRcdHJldHVybjtcblx0XHR9XG5cdFx0aGlzdG9yeV9oZWlnaHRfdW5pdCA9IHRoaXMuYXV0aG9yaXphdGlvbl9oaXN0b3J5X2dyaWQuZ2V0RGF0YSgpLmxlbmd0aDtcblx0XHRoaXN0b3J5X2hlaWdodF91bml0ID4gNSAmJiAoIGhpc3RvcnlfaGVpZ2h0X3VuaXQgPSA1ICk7XG5cdFx0dGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfZ3JpZC5ncmlkLnNldEdyaWRXaWR0aCggJCggdGhpcy5ob3N0X3ZpZXdfY29udHJvbGxlci5lZGl0X3ZpZXcuZmluZCggJyNhdXRob3JpemF0aW9uX2hpc3RvcnknICkgKS53aWR0aCgpICk7XG5cdFx0dGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfZ3JpZC5ncmlkLnNldEdyaWRIZWlnaHQoIGhpc3RvcnlfaGVpZ2h0X3VuaXQgKiAyNSApO1xuXHR9LFxuXG5cdGJ1aWxkQXV0aG9yaXphdGlvbkRpc3BsYXlDb2x1bW5zOiBmdW5jdGlvbiggYXBpRGlzcGxheUNvbHVtbnNBcnJheSApIHtcblx0XHR2YXIgbGVuID0gdGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfY29sdW1ucy5sZW5ndGg7XG5cdFx0dmFyIGxlbjEgPSBhcGlEaXNwbGF5Q29sdW1uc0FycmF5Lmxlbmd0aDtcblx0XHR2YXIgZGlzcGxheV9jb2x1bW5zID0gW107XG5cblx0XHRmb3IgKCB2YXIgaiA9IDA7IGogPCBsZW4xOyBqKysgKSB7XG5cdFx0XHRmb3IgKCB2YXIgaSA9IDA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRcdFx0aWYgKCBhcGlEaXNwbGF5Q29sdW1uc0FycmF5W2pdID09PSB0aGlzLmF1dGhvcml6YXRpb25faGlzdG9yeV9jb2x1bW5zW2ldLnZhbHVlICkge1xuXHRcdFx0XHRcdGRpc3BsYXlfY29sdW1ucy5wdXNoKCB0aGlzLmF1dGhvcml6YXRpb25faGlzdG9yeV9jb2x1bW5zW2ldICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0cmV0dXJuIGRpc3BsYXlfY29sdW1ucztcblx0fSxcblxuXHRzaG93QXV0aG9yaXphdGlvbkhpc3RvcnlHcmlkQm9yZGVyczogZnVuY3Rpb24oKSB7XG5cdFx0dmFyIHRvcF9ib3JkZXIgPSB0aGlzLmhvc3Rfdmlld19jb250cm9sbGVyLmVkaXRfdmlldy5maW5kKCAnLmdyaWQtdG9wLWJvcmRlcicgKTtcblx0XHR2YXIgYm90dG9tX2JvcmRlciA9IHRoaXMuaG9zdF92aWV3X2NvbnRyb2xsZXIuZWRpdF92aWV3LmZpbmQoICcuZ3JpZC1ib3R0b20tYm9yZGVyJyApO1xuXG5cdFx0dG9wX2JvcmRlci5jc3MoICdkaXNwbGF5JywgJ2Jsb2NrJyApO1xuXHRcdGJvdHRvbV9ib3JkZXIuY3NzKCAnZGlzcGxheScsICdibG9jaycgKTtcblx0fSxcblxuXHRnZXRBdXRob3JpemF0aW9uSGlzdG9yeURlZmF1bHREaXNwbGF5Q29sdW1uczogZnVuY3Rpb24oIGNhbGxCYWNrICkge1xuXHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0dGhpcy5hdXRob3JpemF0aW9uX2FwaS5nZXRPcHRpb25zKCAnZGVmYXVsdF9kaXNwbGF5X2NvbHVtbnMnLCB7XG5cdFx0XHRvblJlc3VsdDogZnVuY3Rpb24oIGNvbHVtbnNfcmVzdWx0ICkge1xuXHRcdFx0XHR2YXIgY29sdW1uc19yZXN1bHRfZGF0YSA9IGNvbHVtbnNfcmVzdWx0LmdldFJlc3VsdCgpO1xuXG5cdFx0XHRcdCR0aGlzLmF1dGhvcml6YXRpb25faGlzdG9yeV9kZWZhdWx0X2Rpc3BsYXlfY29sdW1ucyA9IGNvbHVtbnNfcmVzdWx0X2RhdGE7XG5cblx0XHRcdFx0aWYgKCBjYWxsQmFjayApIHtcblx0XHRcdFx0XHRjYWxsQmFjaygpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9ICk7XG5cdH0sXG5cblx0Z2V0QXV0aG9yaXphdGlvbkhpc3RvcnlDb2x1bW5zOiBmdW5jdGlvbiggY2FsbEJhY2sgKSB7XG5cdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHR0aGlzLmF1dGhvcml6YXRpb25fYXBpLmdldE9wdGlvbnMoICdjb2x1bW5zJywge1xuXHRcdFx0b25SZXN1bHQ6IGZ1bmN0aW9uKCBjb2x1bW5zX3Jlc3VsdCApIHtcblx0XHRcdFx0dmFyIGNvbHVtbnNfcmVzdWx0X2RhdGEgPSBjb2x1bW5zX3Jlc3VsdC5nZXRSZXN1bHQoKTtcblx0XHRcdFx0JHRoaXMuYXV0aG9yaXphdGlvbl9oaXN0b3J5X2NvbHVtbnMgPSBHbG9iYWwuYnVpbGRDb2x1bW5BcnJheSggY29sdW1uc19yZXN1bHRfZGF0YSApO1xuXG5cdFx0XHRcdGlmICggY2FsbEJhY2sgKSB7XG5cdFx0XHRcdFx0Y2FsbEJhY2soKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gKTtcblx0fSxcblxuXHRzZXRBdXRob3JpemF0aW9uSGlzdG9yeVNlbGVjdExheW91dDogZnVuY3Rpb24oIGNvbHVtbl9zdGFydF9mcm9tICkge1xuXHRcdHZhciAkdGhpcyA9IHRoaXM7XG5cdFx0dmFyIGdyaWQgPSB0aGlzLmhvc3Rfdmlld19jb250cm9sbGVyLmVkaXRfdmlldy5maW5kKCAnI2dyaWQnICk7XG5cdFx0aWYgKCBncmlkICkge1xuXHRcdFx0Z3JpZC5hdHRyKCAnaWQnLCAnYXV0aG9yaXphdGlvbl9oaXN0b3J5X2dyaWQnICk7ICAvL0dyaWQncyBpZCBpcyBTY3JpcHROYW1lICsgX2dyaWRcblx0XHR9XG5cdFx0dmFyIGNvbHVtbl9pbmZvX2FycmF5ID0gW107XG5cdFx0dmFyIGRpc3BsYXlfY29sdW1ucyA9IHRoaXMuYnVpbGRBdXRob3JpemF0aW9uRGlzcGxheUNvbHVtbnMoIHRoaXMuYXV0aG9yaXphdGlvbl9oaXN0b3J5X2RlZmF1bHRfZGlzcGxheV9jb2x1bW5zICk7XG5cblx0XHQvL1NldCBEYXRhIEdyaWQgb24gTGlzdCB2aWV3XG5cdFx0dmFyIGxlbiA9IGRpc3BsYXlfY29sdW1ucy5sZW5ndGg7XG5cblx0XHRmb3IgKCB2YXIgaSA9IDA7IGkgPCBsZW47IGkrKyApIHtcblx0XHRcdHZhciB2aWV3X2NvbHVtbl9kYXRhID0gZGlzcGxheV9jb2x1bW5zW2ldO1xuXG5cdFx0XHR2YXIgY29sdW1uX2luZm8gPSB7XG5cdFx0XHRcdG5hbWU6IHZpZXdfY29sdW1uX2RhdGEudmFsdWUsXG5cdFx0XHRcdGluZGV4OiB2aWV3X2NvbHVtbl9kYXRhLnZhbHVlLFxuXHRcdFx0XHRsYWJlbDogdmlld19jb2x1bW5fZGF0YS5sYWJlbCxcblx0XHRcdFx0d2lkdGg6IDEwMCxcblx0XHRcdFx0c29ydGFibGU6IGZhbHNlLFxuXHRcdFx0XHR0aXRsZTogZmFsc2Vcblx0XHRcdH07XG5cdFx0XHRjb2x1bW5faW5mb19hcnJheS5wdXNoKCBjb2x1bW5faW5mbyApO1xuXHRcdH1cblxuXHRcdGlmICggdGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfZ3JpZCApIHtcblxuXHRcdFx0dGhpcy5hdXRob3JpemF0aW9uX2hpc3RvcnlfZ3JpZC5ncmlkLmpxR3JpZCggJ0dyaWRVbmxvYWQnICk7XG5cdFx0XHR0aGlzLmF1dGhvcml6YXRpb25faGlzdG9yeV9ncmlkID0gbnVsbDtcblx0XHR9XG5cblx0XHR0aGlzLmF1dGhvcml6YXRpb25faGlzdG9yeV9ncmlkID0gbmV3IFRUR3JpZCggJ2F1dGhvcml6YXRpb25faGlzdG9yeV9ncmlkJywge1xuXHRcdFx0b25SZXNpemVHcmlkOiBmYWxzZSxcblx0XHRcdHdpbk11bHRpc2VsZWN0OiBmYWxzZSxcblx0XHRcdG11bHRpc2VsZWN0OiBmYWxzZSxcblx0XHRcdHdpZHRoOiB0aGlzLmhvc3Rfdmlld19jb250cm9sbGVyLmVkaXRfdmlldy5maW5kKCAnLmVkaXQtdmlldy10YWInICkud2lkdGgoKVxuXHRcdH0sIGNvbHVtbl9pbmZvX2FycmF5ICk7XG5cdH1cblxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///5533\n")}}]);