1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["list-TList"],{802:(__unused_webpack_module,__unused_webpack_exports,__webpack_require__)=>{eval("/* provided dependency */ var jQuery = __webpack_require__(9755);\n( function( $ ) {\n\n\t$.fn.TList = function( options ) {\n\t\tvar opts = $.extend( {}, $.fn.TList.defaults, options );\n\t\tvar $this = this;\n\t\tvar field;\n\t\tvar source_data = null;\n\n\t\tvar select_value = null;\n\n\t\tvar set_empty = false;\n\n\t\tvar set_any = false;\n\n\t\tvar set_select_item_when_set_source_data = false;\n\n\t\tvar error_string = '';\n\t\tvar error_tip_box;\n\n\t\tvar mass_edit_mode = false;\n\n\t\tvar check_box = null;\n\n\t\tvar enabled = true;\n\n\t\tthis.getEnabled = function() {\n\t\t\treturn enabled;\n\t\t};\n\n\t\tthis.setEnabled = function( val ) {\n\t\t\tenabled = val;\n\n\t\t\tif ( val === false || val === '' ) {\n\t\t\t\t$this.attr( 'disabled', 'true' );\n\t\t\t\t$this.addClass( 't-select-readonly' );\n\t\t\t} else {\n\t\t\t\t$this.removeAttr( 'disabled' );\n\t\t\t\t$this.removeClass( 't-select-readonly' );\n\t\t\t}\n\n\t\t};\n\n\t\tthis.setCheckBox = function( val ) {\n\t\t\tif ( check_box ) {\n\t\t\t\tcheck_box.children().eq( 0 )[0].checked = val;\n\t\t\t}\n\t\t};\n\n\t\tthis.isChecked = function() {\n\t\t\tif ( check_box ) {\n\t\t\t\tif ( check_box.children().eq( 0 )[0].checked === true ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false;\n\t\t};\n\n\t\tthis.setMassEditMode = function( val ) {\n\t\t\tmass_edit_mode = val;\n\n\t\t\tif ( mass_edit_mode ) {\n\t\t\t\tcheck_box = $( ' <div class=\"mass-edit-checkbox-wrapper\"><input type=\"checkbox\" class=\"mass-edit-checkbox\"></input>' +\n\t\t\t\t\t'<label for=\"checkbox-input-1\" class=\"input-helper input-helper--checkbox\"></label></div>' );\n\t\t\t\tcheck_box.insertBefore( $( this ) );\n\n\t\t\t\tcheck_box.change( function() {\n\t\t\t\t\t$this.trigger( 'formItemChange', [$this] );\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tif ( check_box ) {\n\t\t\t\t\tcheck_box.remove();\n\t\t\t\t\tcheck_box = null;\n\t\t\t\t}\n\t\t\t}\n\n\t\t};\n\n\t\tthis.setErrorStyle = function( errStr, show, isWarning ) {\n\t\t\tif ( isWarning ) {\n\t\t\t\t$( this ).addClass( 'warning-tip' );\n\t\t\t} else {\n\t\t\t\t$( this ).addClass( 'error-tip' );\n\t\t\t}\n\t\t\terror_string = errStr;\n\n\t\t\tif ( show ) {\n\t\t\t\tthis.showErrorTip();\n\t\t\t}\n\t\t};\n\n\t\tthis.showErrorTip = function( sec ) {\n\n\t\t\tif ( !Global.isSet( sec ) ) {\n\t\t\t\tsec = 2;\n\t\t\t}\n\n\t\t\tif ( !error_tip_box ) {\n\t\t\t\terror_tip_box = Global.loadWidgetByName( WidgetNamesDic.ERROR_TOOLTIP );\n\t\t\t\terror_tip_box = error_tip_box.ErrorTipBox();\n\t\t\t}\n\t\t\tif ( $( this ).hasClass( 'warning-tip' ) ) {\n\t\t\t\terror_tip_box.show( this, error_string, sec, true );\n\t\t\t} else {\n\t\t\t\terror_tip_box.show( this, error_string, sec );\n\t\t\t}\n\t\t};\n\n\t\tthis.hideErrorTip = function() {\n\n\t\t\tif ( Global.isSet( error_tip_box ) ) {\n\t\t\t\terror_tip_box.remove();\n\t\t\t}\n\n\t\t};\n\n\t\tthis.clearErrorStyle = function() {\n\t\t\t$( this ).removeClass( 'error-tip' );\n\t\t\t$( this ).removeClass( 'warning-tip' );\n\t\t\tthis.hideErrorTip();\n\t\t\terror_string = '';\n\t\t};\n\n\t\tthis.getField = function() {\n\t\t\treturn field;\n\t\t};\n\n\t\tthis.getValue = function() {\n\n\t\t\tvar result = [];\n\t\t\tvar select_items = $( this ).children( 'option:selected' );\n\t\t\tvar len = select_items.length;\n\t\t\tif ( len > 0 ) {\n\t\t\t\tfor ( var i = 0; i < len; i++ ) {\n\t\t\t\t\tvar item = select_items.eq( i );\n\t\t\t\t\tresult.push( item.attr( 'value' ) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn result;\n\t\t};\n\n\t\tthis.setValue = function( val ) {\n\n\t\t\tselect_value = val;\n\n\t\t\tif ( !source_data || ( set_empty && source_data.length === 1 ) || ( set_any && source_data.length === 1 ) ) {\n\t\t\t\tset_select_item_when_set_source_data = true;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( !val ) {\n\t\t\t\tif ( set_empty ) {\n\t\t\t\t\tval = '0';\n\t\t\t\t} else if ( set_any ) {\n\t\t\t\t\tval = '-1';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$( $( this ).find( 'option' ) ).removeAttr( 'selected' );\n\n\t\t\t$( $( this ).find( 'option' ) ).filter( function() {\n\n\t\t\t\tif ( val === null || val === undefined ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\tvar result = false;\n\t\t\t\tif ( $.type( val ) === 'array' ) {\n\t\t\t\t\tfor ( var i = 0; i < val.length; i++ ) {\n\t\t\t\t\t\tvar item = val[i];\n\n\t\t\t\t\t\tif ( item.toString() === $( this ).attr( 'value' ) ) {\n\t\t\t\t\t\t\tresult = true;\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresult = ( $( this ).attr( 'value' ) === val.toString() );\n\t\t\t\t}\n\n\t\t\t\treturn result;\n\n\t\t\t} ).prop( 'selected', true ).attr( 'selected', true );\n\n\t\t};\n\n\t\tthis.setSourceData = function( val ) {\n\n\t\t\t$( this ).empty();\n\n\t\t\tif ( !Global.isSet( val ) || val.length < 1 ) {\n\t\t\t\tif ( set_empty ) {\n\t\t\t\t\tval = Global.addFirstItemToArray( val, 'empty' );\n\t\t\t\t} else if ( set_any ) {\n\t\t\t\t\tval = Global.addFirstItemToArray( val, 'any' );\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( set_empty ) {\n\n\t\t\t\t\tif ( val[0].value !== '0' ) {\n\t\t\t\t\t\tval = Global.addFirstItemToArray( val, 'empty' );\n\t\t\t\t\t}\n\n\t\t\t\t} else if ( set_any ) {\n\t\t\t\t\tif ( val[0].value !== '-1' ) {\n\t\t\t\t\t\tval = Global.addFirstItemToArray( val, 'any' );\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tsource_data = val;\n\n\t\t\tvar len = val.length;\n\t\t\tfor ( var i = 0; i < len; i++ ) {\n\t\t\t\tvar item = val[i];\n\t\t\t\t$( this ).append( '<option value=\"' + item.value + '\">' + item.label + '</option>' );\n\t\t\t}\n\n\t\t\tif ( set_select_item_when_set_source_data ) {\n\t\t\t\tthis.setValue( select_value );\n\t\t\t}\n\n\t\t};\n\n\t\tthis.each( function() {\n\n\t\t\tvar o = $.meta ? $.extend( {}, opts, $( this ).data() ) : opts;\n\n\t\t\tif ( o.set_empty ) {\n\t\t\t\tset_empty = o.set_empty;\n\t\t\t}\n\n\t\t\tif ( o.set_any ) {\n\t\t\t\tset_any = o.set_any;\n\t\t\t}\n\n\t\t\tif ( o.mass_edit_mode ) {\n\t\t\t\tmass_edit_mode = o.mass_edit_mode;\n\t\t\t}\n\n\t\t\tfield = o.field;\n\n\t\t\t$( this ).change( function() {\n\n\t\t\t\tif ( !enabled ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( check_box ) {\n\t\t\t\t\t$this.setCheckBox( true );\n\t\t\t\t}\n\n\t\t\t\t$this.trigger( 'formItemChange', [$this] );\n\t\t\t} );\n\n\t\t\t$( this ).click( function() {\n\t\t\t\tif ( !enabled ) {\n\t\t\t\t\tif ( !check_box ) {\n\t\t\t\t\t\tif ( LocalCacheData.current_open_sub_controller &&\n\t\t\t\t\t\t\tLocalCacheData.current_open_sub_controller.edit_view &&\n\t\t\t\t\t\t\tLocalCacheData.current_open_sub_controller.is_viewing ) {\n\t\t\t\t\t\t\terror_string = LocalCacheData.current_open_sub_controller.getViewModeErrorMessage();\n\t\t\t\t\t\t\t$this.showErrorTip( 10 );\n\t\t\t\t\t\t} else if ( LocalCacheData.current_open_primary_controller &&\n\t\t\t\t\t\t\tLocalCacheData.current_open_primary_controller.edit_view &&\n\t\t\t\t\t\t\tLocalCacheData.current_open_primary_controller.is_viewing ) {\n\t\t\t\t\t\t\terror_string = LocalCacheData.current_open_primary_controller.getViewModeErrorMessage();\n\t\t\t\t\t\t\t$this.showErrorTip( 10 );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t$( this ).mouseover( function() {\n\n\t\t\t\tif ( enabled ) {\n\t\t\t\t\tif ( error_string && error_string.length > 0 ) {\n\t\t\t\t\t\t$this.showErrorTip( 20 );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} );\n\n\t\t\t$( this ).mouseout( function() {\n\t\t\t\t$this.hideErrorTip();\n\t\t\t} );\n\n\t\t} );\n\n\t\treturn this;\n\n\t};\n\n\t$.fn.TList.defaults = {};\n\t$.fn.TList.html_template = `\n\t<select class=\"t-list\" multiple>\n\t</select>\n\t`;\n\n} )( jQuery );//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODAyLmpzIiwibWFwcGluZ3MiOiI7QUFBQTs7QUFFQTtBQUNBLHlCQUF5QjtBQUN6QjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIsU0FBUztBQUM5QjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxzQkFBc0IsZ0JBQWdCO0FBQ3RDOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTs7QUFFQTs7QUFFQSxLQUFLOztBQUVMOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0EsS0FBSztBQUNMOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSxNQUFNO0FBQ047QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQSxvQkFBb0IsU0FBUztBQUM3QjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBOztBQUVBLGdDQUFnQzs7QUFFaEM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLEtBQUs7O0FBRUw7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7O0FBRUw7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxLQUFLOztBQUVMO0FBQ0E7QUFDQSxLQUFLOztBQUVMLElBQUk7O0FBRUo7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxFQUFFLEdBQUcsTUFBTSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS9nbG9iYWwvd2lkZ2V0cy9saXN0L1RMaXN0LmpzPzA0MGUiXSwic291cmNlc0NvbnRlbnQiOlsiKCBmdW5jdGlvbiggJCApIHtcblxuXHQkLmZuLlRMaXN0ID0gZnVuY3Rpb24oIG9wdGlvbnMgKSB7XG5cdFx0dmFyIG9wdHMgPSAkLmV4dGVuZCgge30sICQuZm4uVExpc3QuZGVmYXVsdHMsIG9wdGlvbnMgKTtcblx0XHR2YXIgJHRoaXMgPSB0aGlzO1xuXHRcdHZhciBmaWVsZDtcblx0XHR2YXIgc291cmNlX2RhdGEgPSBudWxsO1xuXG5cdFx0dmFyIHNlbGVjdF92YWx1ZSA9IG51bGw7XG5cblx0XHR2YXIgc2V0X2VtcHR5ID0gZmFsc2U7XG5cblx0XHR2YXIgc2V0X2FueSA9IGZhbHNlO1xuXG5cdFx0dmFyIHNldF9zZWxlY3RfaXRlbV93aGVuX3NldF9zb3VyY2VfZGF0YSA9IGZhbHNlO1xuXG5cdFx0dmFyIGVycm9yX3N0cmluZyA9ICcnO1xuXHRcdHZhciBlcnJvcl90aXBfYm94O1xuXG5cdFx0dmFyIG1hc3NfZWRpdF9tb2RlID0gZmFsc2U7XG5cblx0XHR2YXIgY2hlY2tfYm94ID0gbnVsbDtcblxuXHRcdHZhciBlbmFibGVkID0gdHJ1ZTtcblxuXHRcdHRoaXMuZ2V0RW5hYmxlZCA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0cmV0dXJuIGVuYWJsZWQ7XG5cdFx0fTtcblxuXHRcdHRoaXMuc2V0RW5hYmxlZCA9IGZ1bmN0aW9uKCB2YWwgKSB7XG5cdFx0XHRlbmFibGVkID0gdmFsO1xuXG5cdFx0XHRpZiAoIHZhbCA9PT0gZmFsc2UgfHwgdmFsID09PSAnJyApIHtcblx0XHRcdFx0JHRoaXMuYXR0ciggJ2Rpc2FibGVkJywgJ3RydWUnICk7XG5cdFx0XHRcdCR0aGlzLmFkZENsYXNzKCAndC1zZWxlY3QtcmVhZG9ubHknICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHQkdGhpcy5yZW1vdmVBdHRyKCAnZGlzYWJsZWQnICk7XG5cdFx0XHRcdCR0aGlzLnJlbW92ZUNsYXNzKCAndC1zZWxlY3QtcmVhZG9ubHknICk7XG5cdFx0XHR9XG5cblx0XHR9O1xuXG5cdFx0dGhpcy5zZXRDaGVja0JveCA9IGZ1bmN0aW9uKCB2YWwgKSB7XG5cdFx0XHRpZiAoIGNoZWNrX2JveCApIHtcblx0XHRcdFx0Y2hlY2tfYm94LmNoaWxkcmVuKCkuZXEoIDAgKVswXS5jaGVja2VkID0gdmFsO1xuXHRcdFx0fVxuXHRcdH07XG5cblx0XHR0aGlzLmlzQ2hlY2tlZCA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0aWYgKCBjaGVja19ib3ggKSB7XG5cdFx0XHRcdGlmICggY2hlY2tfYm94LmNoaWxkcmVuKCkuZXEoIDAgKVswXS5jaGVja2VkID09PSB0cnVlICkge1xuXHRcdFx0XHRcdHJldHVybiB0cnVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBmYWxzZTtcblx0XHR9O1xuXG5cdFx0dGhpcy5zZXRNYXNzRWRpdE1vZGUgPSBmdW5jdGlvbiggdmFsICkge1xuXHRcdFx0bWFzc19lZGl0X21vZGUgPSB2YWw7XG5cblx0XHRcdGlmICggbWFzc19lZGl0X21vZGUgKSB7XG5cdFx0XHRcdGNoZWNrX2JveCA9ICQoICcgPGRpdiBjbGFzcz1cIm1hc3MtZWRpdC1jaGVja2JveC13cmFwcGVyXCI+PGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwibWFzcy1lZGl0LWNoZWNrYm94XCI+PC9pbnB1dD4nICtcblx0XHRcdFx0XHQnPGxhYmVsIGZvcj1cImNoZWNrYm94LWlucHV0LTFcIiBjbGFzcz1cImlucHV0LWhlbHBlciBpbnB1dC1oZWxwZXItLWNoZWNrYm94XCI+PC9sYWJlbD48L2Rpdj4nICk7XG5cdFx0XHRcdGNoZWNrX2JveC5pbnNlcnRCZWZvcmUoICQoIHRoaXMgKSApO1xuXG5cdFx0XHRcdGNoZWNrX2JveC5jaGFuZ2UoIGZ1bmN0aW9uKCkge1xuXHRcdFx0XHRcdCR0aGlzLnRyaWdnZXIoICdmb3JtSXRlbUNoYW5nZScsIFskdGhpc10gKTtcblx0XHRcdFx0fSApO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0aWYgKCBjaGVja19ib3ggKSB7XG5cdFx0XHRcdFx0Y2hlY2tfYm94LnJlbW92ZSgpO1xuXHRcdFx0XHRcdGNoZWNrX2JveCA9IG51bGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH07XG5cblx0XHR0aGlzLnNldEVycm9yU3R5bGUgPSBmdW5jdGlvbiggZXJyU3RyLCBzaG93LCBpc1dhcm5pbmcgKSB7XG5cdFx0XHRpZiAoIGlzV2FybmluZyApIHtcblx0XHRcdFx0JCggdGhpcyApLmFkZENsYXNzKCAnd2FybmluZy10aXAnICk7XG5cdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHQkKCB0aGlzICkuYWRkQ2xhc3MoICdlcnJvci10aXAnICk7XG5cdFx0XHR9XG5cdFx0XHRlcnJvcl9zdHJpbmcgPSBlcnJTdHI7XG5cblx0XHRcdGlmICggc2hvdyApIHtcblx0XHRcdFx0dGhpcy5zaG93RXJyb3JUaXAoKTtcblx0XHRcdH1cblx0XHR9O1xuXG5cdFx0dGhpcy5zaG93RXJyb3JUaXAgPSBmdW5jdGlvbiggc2VjICkge1xuXG5cdFx0XHRpZiAoICFHbG9iYWwuaXNTZXQoIHNlYyApICkge1xuXHRcdFx0XHRzZWMgPSAyO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoICFlcnJvcl90aXBfYm94ICkge1xuXHRcdFx0XHRlcnJvcl90aXBfYm94ID0gR2xvYmFsLmxvYWRXaWRnZXRCeU5hbWUoIFdpZGdldE5hbWVzRGljLkVSUk9SX1RPT0xUSVAgKTtcblx0XHRcdFx0ZXJyb3JfdGlwX2JveCA9IGVycm9yX3RpcF9ib3guRXJyb3JUaXBCb3goKTtcblx0XHRcdH1cblx0XHRcdGlmICggJCggdGhpcyApLmhhc0NsYXNzKCAnd2FybmluZy10aXAnICkgKSB7XG5cdFx0XHRcdGVycm9yX3RpcF9ib3guc2hvdyggdGhpcywgZXJyb3Jfc3RyaW5nLCBzZWMsIHRydWUgKTtcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGVycm9yX3RpcF9ib3guc2hvdyggdGhpcywgZXJyb3Jfc3RyaW5nLCBzZWMgKTtcblx0XHRcdH1cblx0XHR9O1xuXG5cdFx0dGhpcy5oaWRlRXJyb3JUaXAgPSBmdW5jdGlvbigpIHtcblxuXHRcdFx0aWYgKCBHbG9iYWwuaXNTZXQoIGVycm9yX3RpcF9ib3ggKSApIHtcblx0XHRcdFx0ZXJyb3JfdGlwX2JveC5yZW1vdmUoKTtcblx0XHRcdH1cblxuXHRcdH07XG5cblx0XHR0aGlzLmNsZWFyRXJyb3JTdHlsZSA9IGZ1bmN0aW9uKCkge1xuXHRcdFx0JCggdGhpcyApLnJlbW92ZUNsYXNzKCAnZXJyb3ItdGlwJyApO1xuXHRcdFx0JCggdGhpcyApLnJlbW92ZUNsYXNzKCAnd2FybmluZy10aXAnICk7XG5cdFx0XHR0aGlzLmhpZGVFcnJvclRpcCgpO1xuXHRcdFx0ZXJyb3Jfc3RyaW5nID0gJyc7XG5cdFx0fTtcblxuXHRcdHRoaXMuZ2V0RmllbGQgPSBmdW5jdGlvbigpIHtcblx0XHRcdHJldHVybiBmaWVsZDtcblx0XHR9O1xuXG5cdFx0dGhpcy5nZXRWYWx1ZSA9IGZ1bmN0aW9uKCkge1xuXG5cdFx0XHR2YXIgcmVzdWx0ID0gW107XG5cdFx0XHR2YXIgc2VsZWN0X2l0ZW1zID0gJCggdGhpcyApLmNoaWxkcmVuKCAnb3B0aW9uOnNlbGVjdGVkJyApO1xuXHRcdFx0dmFyIGxlbiA9IHNlbGVjdF9pdGVtcy5sZW5ndGg7XG5cdFx0XHRpZiAoIGxlbiA+IDAgKSB7XG5cdFx0XHRcdGZvciAoIHZhciBpID0gMDsgaSA8IGxlbjsgaSsrICkge1xuXHRcdFx0XHRcdHZhciBpdGVtID0gc2VsZWN0X2l0ZW1zLmVxKCBpICk7XG5cdFx0XHRcdFx0cmVzdWx0LnB1c2goIGl0ZW0uYXR0ciggJ3ZhbHVlJyApICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cmV0dXJuIHJlc3VsdDtcblx0XHR9O1xuXG5cdFx0dGhpcy5zZXRWYWx1ZSA9IGZ1bmN0aW9uKCB2YWwgKSB7XG5cblx0XHRcdHNlbGVjdF92YWx1ZSA9IHZhbDtcblxuXHRcdFx0aWYgKCAhc291cmNlX2RhdGEgfHwgKCBzZXRfZW1wdHkgJiYgc291cmNlX2RhdGEubGVuZ3RoID09PSAxICkgfHwgKCBzZXRfYW55ICYmIHNvdXJjZV9kYXRhLmxlbmd0aCA9PT0gMSApICkge1xuXHRcdFx0XHRzZXRfc2VsZWN0X2l0ZW1fd2hlbl9zZXRfc291cmNlX2RhdGEgPSB0cnVlO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cblx0XHRcdGlmICggIXZhbCApIHtcblx0XHRcdFx0aWYgKCBzZXRfZW1wdHkgKSB7XG5cdFx0XHRcdFx0dmFsID0gJzAnO1xuXHRcdFx0XHR9IGVsc2UgaWYgKCBzZXRfYW55ICkge1xuXHRcdFx0XHRcdHZhbCA9ICctMSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JCggJCggdGhpcyApLmZpbmQoICdvcHRpb24nICkgKS5yZW1vdmVBdHRyKCAnc2VsZWN0ZWQnICk7XG5cblx0XHRcdCQoICQoIHRoaXMgKS5maW5kKCAnb3B0aW9uJyApICkuZmlsdGVyKCBmdW5jdGlvbigpIHtcblxuXHRcdFx0XHRpZiAoIHZhbCA9PT0gbnVsbCB8fCB2YWwgPT09IHVuZGVmaW5lZCApIHtcblx0XHRcdFx0XHRyZXR1cm4gZmFsc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR2YXIgcmVzdWx0ID0gZmFsc2U7XG5cdFx0XHRcdGlmICggJC50eXBlKCB2YWwgKSA9PT0gJ2FycmF5JyApIHtcblx0XHRcdFx0XHRmb3IgKCB2YXIgaSA9IDA7IGkgPCB2YWwubGVuZ3RoOyBpKysgKSB7XG5cdFx0XHRcdFx0XHR2YXIgaXRlbSA9IHZhbFtpXTtcblxuXHRcdFx0XHRcdFx0aWYgKCBpdGVtLnRvU3RyaW5nKCkgPT09ICQoIHRoaXMgKS5hdHRyKCAndmFsdWUnICkgKSB7XG5cdFx0XHRcdFx0XHRcdHJlc3VsdCA9IHRydWU7XG5cdFx0XHRcdFx0XHRcdGJyZWFrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRyZXN1bHQgPSAoICQoIHRoaXMgKS5hdHRyKCAndmFsdWUnICkgPT09IHZhbC50b1N0cmluZygpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRyZXR1cm4gcmVzdWx0O1xuXG5cdFx0XHR9ICkucHJvcCggJ3NlbGVjdGVkJywgdHJ1ZSApLmF0dHIoICdzZWxlY3RlZCcsIHRydWUgKTtcblxuXHRcdH07XG5cblx0XHR0aGlzLnNldFNvdXJjZURhdGEgPSBmdW5jdGlvbiggdmFsICkge1xuXG5cdFx0XHQkKCB0aGlzICkuZW1wdHkoKTtcblxuXHRcdFx0aWYgKCAhR2xvYmFsLmlzU2V0KCB2YWwgKSB8fCB2YWwubGVuZ3RoIDwgMSApIHtcblx0XHRcdFx0aWYgKCBzZXRfZW1wdHkgKSB7XG5cdFx0XHRcdFx0dmFsID0gR2xvYmFsLmFkZEZpcnN0SXRlbVRvQXJyYXkoIHZhbCwgJ2VtcHR5JyApO1xuXHRcdFx0XHR9IGVsc2UgaWYgKCBzZXRfYW55ICkge1xuXHRcdFx0XHRcdHZhbCA9IEdsb2JhbC5hZGRGaXJzdEl0ZW1Ub0FycmF5KCB2YWwsICdhbnknICk7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGlmICggc2V0X2VtcHR5ICkge1xuXG5cdFx0XHRcdFx0aWYgKCB2YWxbMF0udmFsdWUgIT09ICcwJyApIHtcblx0XHRcdFx0XHRcdHZhbCA9IEdsb2JhbC5hZGRGaXJzdEl0ZW1Ub0FycmF5KCB2YWwsICdlbXB0eScgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fSBlbHNlIGlmICggc2V0X2FueSApIHtcblx0XHRcdFx0XHRpZiAoIHZhbFswXS52YWx1ZSAhPT0gJy0xJyApIHtcblx0XHRcdFx0XHRcdHZhbCA9IEdsb2JhbC5hZGRGaXJzdEl0ZW1Ub0FycmF5KCB2YWwsICdhbnknICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c291cmNlX2RhdGEgPSB2YWw7XG5cblx0XHRcdHZhciBsZW4gPSB2YWwubGVuZ3RoO1xuXHRcdFx0Zm9yICggdmFyIGkgPSAwOyBpIDwgbGVuOyBpKysgKSB7XG5cdFx0XHRcdHZhciBpdGVtID0gdmFsW2ldO1xuXHRcdFx0XHQkKCB0aGlzICkuYXBwZW5kKCAnPG9wdGlvbiB2YWx1ZT1cIicgKyBpdGVtLnZhbHVlICsgJ1wiPicgKyBpdGVtLmxhYmVsICsgJzwvb3B0aW9uPicgKTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBzZXRfc2VsZWN0X2l0ZW1fd2hlbl9zZXRfc291cmNlX2RhdGEgKSB7XG5cdFx0XHRcdHRoaXMuc2V0VmFsdWUoIHNlbGVjdF92YWx1ZSApO1xuXHRcdFx0fVxuXG5cdFx0fTtcblxuXHRcdHRoaXMuZWFjaCggZnVuY3Rpb24oKSB7XG5cblx0XHRcdHZhciBvID0gJC5tZXRhID8gJC5leHRlbmQoIHt9LCBvcHRzLCAkKCB0aGlzICkuZGF0YSgpICkgOiBvcHRzO1xuXG5cdFx0XHRpZiAoIG8uc2V0X2VtcHR5ICkge1xuXHRcdFx0XHRzZXRfZW1wdHkgPSBvLnNldF9lbXB0eTtcblx0XHRcdH1cblxuXHRcdFx0aWYgKCBvLnNldF9hbnkgKSB7XG5cdFx0XHRcdHNldF9hbnkgPSBvLnNldF9hbnk7XG5cdFx0XHR9XG5cblx0XHRcdGlmICggby5tYXNzX2VkaXRfbW9kZSApIHtcblx0XHRcdFx0bWFzc19lZGl0X21vZGUgPSBvLm1hc3NfZWRpdF9tb2RlO1xuXHRcdFx0fVxuXG5cdFx0XHRmaWVsZCA9IG8uZmllbGQ7XG5cblx0XHRcdCQoIHRoaXMgKS5jaGFuZ2UoIGZ1bmN0aW9uKCkge1xuXG5cdFx0XHRcdGlmICggIWVuYWJsZWQgKSB7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aWYgKCBjaGVja19ib3ggKSB7XG5cdFx0XHRcdFx0JHRoaXMuc2V0Q2hlY2tCb3goIHRydWUgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCR0aGlzLnRyaWdnZXIoICdmb3JtSXRlbUNoYW5nZScsIFskdGhpc10gKTtcblx0XHRcdH0gKTtcblxuXHRcdFx0JCggdGhpcyApLmNsaWNrKCBmdW5jdGlvbigpIHtcblx0XHRcdFx0aWYgKCAhZW5hYmxlZCApIHtcblx0XHRcdFx0XHRpZiAoICFjaGVja19ib3ggKSB7XG5cdFx0XHRcdFx0XHRpZiAoIExvY2FsQ2FjaGVEYXRhLmN1cnJlbnRfb3Blbl9zdWJfY29udHJvbGxlciAmJlxuXHRcdFx0XHRcdFx0XHRMb2NhbENhY2hlRGF0YS5jdXJyZW50X29wZW5fc3ViX2NvbnRyb2xsZXIuZWRpdF92aWV3ICYmXG5cdFx0XHRcdFx0XHRcdExvY2FsQ2FjaGVEYXRhLmN1cnJlbnRfb3Blbl9zdWJfY29udHJvbGxlci5pc192aWV3aW5nICkge1xuXHRcdFx0XHRcdFx0XHRlcnJvcl9zdHJpbmcgPSBMb2NhbENhY2hlRGF0YS5jdXJyZW50X29wZW5fc3ViX2NvbnRyb2xsZXIuZ2V0Vmlld01vZGVFcnJvck1lc3NhZ2UoKTtcblx0XHRcdFx0XHRcdFx0JHRoaXMuc2hvd0Vycm9yVGlwKCAxMCApO1xuXHRcdFx0XHRcdFx0fSBlbHNlIGlmICggTG9jYWxDYWNoZURhdGEuY3VycmVudF9vcGVuX3ByaW1hcnlfY29udHJvbGxlciAmJlxuXHRcdFx0XHRcdFx0XHRMb2NhbENhY2hlRGF0YS5jdXJyZW50X29wZW5fcHJpbWFyeV9jb250cm9sbGVyLmVkaXRfdmlldyAmJlxuXHRcdFx0XHRcdFx0XHRMb2NhbENhY2hlRGF0YS5jdXJyZW50X29wZW5fcHJpbWFyeV9jb250cm9sbGVyLmlzX3ZpZXdpbmcgKSB7XG5cdFx0XHRcdFx0XHRcdGVycm9yX3N0cmluZyA9IExvY2FsQ2FjaGVEYXRhLmN1cnJlbnRfb3Blbl9wcmltYXJ5X2NvbnRyb2xsZXIuZ2V0Vmlld01vZGVFcnJvck1lc3NhZ2UoKTtcblx0XHRcdFx0XHRcdFx0JHRoaXMuc2hvd0Vycm9yVGlwKCAxMCApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXG5cdFx0XHQkKCB0aGlzICkubW91c2VvdmVyKCBmdW5jdGlvbigpIHtcblxuXHRcdFx0XHRpZiAoIGVuYWJsZWQgKSB7XG5cdFx0XHRcdFx0aWYgKCBlcnJvcl9zdHJpbmcgJiYgZXJyb3Jfc3RyaW5nLmxlbmd0aCA+IDAgKSB7XG5cdFx0XHRcdFx0XHQkdGhpcy5zaG93RXJyb3JUaXAoIDIwICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH0gKTtcblxuXHRcdFx0JCggdGhpcyApLm1vdXNlb3V0KCBmdW5jdGlvbigpIHtcblx0XHRcdFx0JHRoaXMuaGlkZUVycm9yVGlwKCk7XG5cdFx0XHR9ICk7XG5cblx0XHR9ICk7XG5cblx0XHRyZXR1cm4gdGhpcztcblxuXHR9O1xuXG5cdCQuZm4uVExpc3QuZGVmYXVsdHMgPSB7fTtcblx0JC5mbi5UTGlzdC5odG1sX3RlbXBsYXRlID0gYFxuXHQ8c2VsZWN0IGNsYXNzPVwidC1saXN0XCIgbXVsdGlwbGU+XG5cdDwvc2VsZWN0PlxuXHRgO1xuXG59ICkoIGpRdWVyeSApOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///802\n")}}]); |