"use strict";(self.webpackChunktimetrex=self.webpackChunktimetrex||[]).push([["common-EmbeddedMessageCommon"],{7664:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"EmbeddedMessage\": () => (/* binding */ EmbeddedMessage)\n/* harmony export */ });\n/* harmony import */ var linkifyjs_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5853);\n/* harmony import */ var linkifyjs_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(linkifyjs_string__WEBPACK_IMPORTED_MODULE_0__);\n/* provided dependency */ var $ = __webpack_require__(9755);\n\nvar EmbeddedMessage = {\n\tmessage_control_api: null,\n\tevent_bus: new TTEventBus({ view_id: 'embedded_message' }),\n\t/**\n\t * Initializes embedded messages with a call to EmbeddedMessage.init()\n\t * Requires that initUI be called when the editviewui is built\n\t *\n\t * @param item_id (current_edit_record.id)\n\t * @param object_type (50 for requests)\n\t */\n\tinit: function( item_id, object_type, view_object, edit_view, edit_view_tab, edit_view_ui_dic, callback ) {\n\t\tvar args = {};\n\t\targs.filter_data = {};\n\t\targs.filter_data.object_type_id = object_type;\n\t\targs.filter_data.object_id = item_id;\n\t\tvar read_ids = [];\n\t\tthis.message_control_api = TTAPI.APIMessageControl;\n\n\t\tvar $this = this;\n\t\tthis.message_control_api['getEmbeddedMessage']( args, {\n\t\t\tonResult: function( res ) {\n\t\t\t\t// Error: Uncaught TypeError: Cannot read property 'setValue' of undefined in interface/html5/#!m=RequestAuthorization&id=1306 line 1547\n\t\t\t\tif ( !edit_view || !edit_view_ui_dic['from'] ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar data = res.getResult();\n\t\t\t\tif ( Global.isArray( data ) ) {\n\t\t\t\t\t$( edit_view.find( '.separate' ) ).css( 'display', 'block' );\n\n\t\t\t\t\tview_object.messages = data;\n\n\t\t\t\t\tvar container = $( '
' );\n\n\t\t\t\t\tfor ( var key in data ) {\n\n\t\t\t\t\t\tvar currentItem = data[key];\n\t\t\t\t\t\t/* jshint ignore:start */\n\t\t\t\t\t\tif ( currentItem.status_id == 10 ) {\n\t\t\t\t\t\t\tread_ids.push( currentItem.id );\n\t\t\t\t\t\t}\n\t\t\t\t\t\t/* jshint ignore:end */\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * This can be a little confusing to look at so here's the process:\n\t\t\t\t\t\t * 1. Set the hidden fields' values\n\t\t\t\t\t\t * 2. Clone the message template\n\t\t\t\t\t\t * 3. Append the message templage to container\n\t\t\t\t\t\t * 4. Append the contents of the the container variable to the visible form\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar from = currentItem.from_first_name + ' ' + currentItem.from_last_name + ' @ ' + currentItem.updated_date;\n\t\t\t\t\t\tedit_view_ui_dic['from'].setValue( from );\n\n\t\t\t\t\t\tedit_view_ui_dic['subject'].setValue( Global.htmlDecode( currentItem.subject ) );\n\t\t\t\t\t\t// The function setValue is not used on the body to avoid double encoding issues on the content as linkify (parses links in text) already handles that.\n\t\t\t\t\t\tedit_view_ui_dic['body'].html( Global.htmlDecode( currentItem.body ).linkify( { nl2br: true, className: 'linkified' } ) );\n\t\t\t\t\t\tedit_view_ui_dic['body'].setResizeEvent();\n\n\t\t\t\t\t\tvar cloneMessageControl = $( edit_view_tab.find( '#tab_request' ).find( '.edit-view-tab' ).find( '.embedded-message-template' ) ).clone();\n\t\t\t\t\t\tcloneMessageControl.removeClass( 'embedded-message-template' );\n\t\t\t\t\t\tcloneMessageControl.addClass( 'embedded-message-container' );\n\t\t\t\t\t\tcloneMessageControl.css( 'display', 'block' );\n\t\t\t\t\t\tcloneMessageControl.css( 'margin', '0px' );\n\t\t\t\t\t\tcloneMessageControl.appendTo( container );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( read_ids.length > 0 ) {\n\t\t\t\t\t\t$this.message_control_api['markRecipientMessageAsRead']( read_ids, {\n\t\t\t\t\t\t\tonResult: function( res ) {\n\t\t\t\t\t\t\t\t//commented out as it is needed on the message screen, but not here and results in a big api call we'd rather avoid.\n\t\t\t\t\t\t\t\t//$this.search( false );\n\t\t\t\t\t\t\t\t//Update message badge counts so we do not have a mismatch in badge counts such as when opening a request.\n\t\t\t\t\t\t\t\t$this.event_bus.emit( 'tt_topbar', 'profile_pending_counts', {\n\t\t\t\t\t\t\t\t\tobject_types: [ 'notification', 'message' ]\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\n\t\t\t\t\t$( edit_view_tab.find( '#tab_request' ).find( '.edit-view-tab' ).find( '.embedded-message-column' ) ).hide();\n\t\t\t\t\tedit_view_tab.find( '#tab_request' ).find( '.edit-view-tab' ).find( '.embedded-message-container' ).hide();\n\t\t\t\t\tedit_view_tab.find( '#tab_request' ).find( '.edit-view-tab' ).find( '.embedded-message-container' ).remove();\n\t\t\t\t\tedit_view_tab.find( '#tab_request' ).find( '.edit-view-tab' ).append( container.html() );\n\t\t\t\t} else {\n\t\t\t\t\t$( edit_view.find( '.separate' ) ).css( 'display', 'none' );\n\t\t\t\t}\n\n\t\t\t\tcallback();\n\t\t\t}\n\t\t} );\n\t},\n\n\t/**\n\t * Requires a full width column with the class embedded-message-template\n\t *\n\t * @param view_object\n\t * @param tab_object\n\t */\n\tinitUI: function( view_object, tab_object ) {\n\n\t\tvar separate_box = tab_object.find( '.separate' ).css( 'display', 'none' );\n\n\t\t// Messages title bar\n\t\tvar form_item_input = Global.loadWidgetByName( FormItemType.SEPARATED_BOX );\n\t\tform_item_input.SeparatedBox( { label: $.i18n._( 'Messages' ) } );\n\t\tview_object.addEditFieldToColumn( null, form_item_input, separate_box );\n\n\t\tvar column = tab_object.find( '.embedded-message-template' );\n\n\t\t// From\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.TEXT );\n\t\tform_item_input.TText( { field: 'from', selected_able: true } );\n\t\tview_object.addEditFieldToColumn( $.i18n._( 'From' ), form_item_input, column, '' );\n\n\t\t// Subject\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.TEXT );\n\t\tform_item_input.TText( { field: 'subject', selected_able: true } );\n\t\tview_object.addEditFieldToColumn( $.i18n._( 'Subject' ), form_item_input, column );\n\n\t\t// Body\n\t\tform_item_input = Global.loadWidgetByName( FormItemType.TEXT );\n\t\tform_item_input.TText( { field: 'body', width: 600, height: 400, selected_able: true } );\n\t\tview_object.addEditFieldToColumn( $.i18n._( 'Body' ), form_item_input, column, '', null, null, true );\n\n\t\t// Tab 0 second column end\n\t\tview_object.edit_view_tabs[0].push( column );\n\t\tcolumn.css( 'display', 'none' );\n\t\treturn;\n\t},\n\n\t/**\n\t * The record array must be an array containing a single record\n\t * The callback function must take the result object as an argument\n\t *\n\t * @param record_array\n\t * @param ignoreWarning\n\t * @param callback\n\t */\n\treply: function( record_array, ignoreWarning, callback ) {\n\t\tthis.message_control_api['setMessageControl']( record_array, false, ignoreWarning, {\n\t\t\tonResult: function( result ) {\n\t\t\t\tif ( callback ) {\n\t\t\t\t\tcallback( result );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzY2NC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQTBDO0FBQ25DO0FBQ1A7QUFDQSw2QkFBNkIsNkJBQTZCO0FBQzFEO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLEtBQUssQ0FBQzs7QUFFTjs7QUFFQSxxQkFBcUIsQ0FBQzs7QUFFdEI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxzRkFBc0Ysc0NBQXNDO0FBQzVIOztBQUVBLGdDQUFnQyxDQUFDO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0EsUUFBUTtBQUNSOztBQUVBLEtBQUssQ0FBQztBQUNOO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTixLQUFLLENBQUM7QUFDTjs7QUFFQTtBQUNBO0FBQ0EsSUFBSTtBQUNKLEVBQUU7O0FBRUY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLGtDQUFrQyxPQUFPLENBQUMsd0JBQXdCO0FBQ2xFOztBQUVBOztBQUVBO0FBQ0E7QUFDQSwyQkFBMkIscUNBQXFDO0FBQ2hFLG9DQUFvQyxDQUFDOztBQUVyQztBQUNBO0FBQ0EsMkJBQTJCLHdDQUF3QztBQUNuRSxvQ0FBb0MsQ0FBQzs7QUFFckM7QUFDQTtBQUNBLDJCQUEyQiw4REFBOEQ7QUFDekYsb0NBQW9DLENBQUM7O0FBRXJDO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRTs7QUFFRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2ludGVyZmFjZS9odG1sNS92aWV3cy9jb21tb24vRW1iZWRkZWRNZXNzYWdlQ29tbW9uLmpzPzA0YjkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGxpbmtpZnlTdHIgZnJvbSAnbGlua2lmeWpzL3N0cmluZyc7XG5leHBvcnQgdmFyIEVtYmVkZGVkTWVzc2FnZSA9IHtcblx0bWVzc2FnZV9jb250cm9sX2FwaTogbnVsbCxcblx0ZXZlbnRfYnVzOiBuZXcgVFRFdmVudEJ1cyh7IHZpZXdfaWQ6ICdlbWJlZGRlZF9tZXNzYWdlJyB9KSxcblx0LyoqXG5cdCAqIEluaXRpYWxpemVzIGVtYmVkZGVkIG1lc3NhZ2VzIHdpdGggYSBjYWxsIHRvIEVtYmVkZGVkTWVzc2FnZS5pbml0KClcblx0ICogUmVxdWlyZXMgdGhhdCBpbml0VUkgYmUgY2FsbGVkIHdoZW4gdGhlIGVkaXR2aWV3dWkgaXMgYnVpbHRcblx0ICpcblx0ICogQHBhcmFtIGl0ZW1faWQgKGN1cnJlbnRfZWRpdF9yZWNvcmQuaWQpXG5cdCAqIEBwYXJhbSBvYmplY3RfdHlwZSAoNTAgZm9yIHJlcXVlc3RzKVxuXHQgKi9cblx0aW5pdDogZnVuY3Rpb24oIGl0ZW1faWQsIG9iamVjdF90eXBlLCB2aWV3X29iamVjdCwgZWRpdF92aWV3LCBlZGl0X3ZpZXdfdGFiLCBlZGl0X3ZpZXdfdWlfZGljLCBjYWxsYmFjayApIHtcblx0XHR2YXIgYXJncyA9IHt9O1xuXHRcdGFyZ3MuZmlsdGVyX2RhdGEgPSB7fTtcblx0XHRhcmdzLmZpbHRlcl9kYXRhLm9iamVjdF90eXBlX2lkID0gb2JqZWN0X3R5cGU7XG5cdFx0YXJncy5maWx0ZXJfZGF0YS5vYmplY3RfaWQgPSBpdGVtX2lkO1xuXHRcdHZhciByZWFkX2lkcyA9IFtdO1xuXHRcdHRoaXMubWVzc2FnZV9jb250cm9sX2FwaSA9IFRUQVBJLkFQSU1lc3NhZ2VDb250cm9sO1xuXG5cdFx0dmFyICR0aGlzID0gdGhpcztcblx0XHR0aGlzLm1lc3NhZ2VfY29udHJvbF9hcGlbJ2dldEVtYmVkZGVkTWVzc2FnZSddKCBhcmdzLCB7XG5cdFx0XHRvblJlc3VsdDogZnVuY3Rpb24oIHJlcyApIHtcblx0XHRcdFx0Ly8gRXJyb3I6IFVuY2F1Z2h0IFR5cGVFcnJvcjogQ2Fubm90IHJlYWQgcHJvcGVydHkgJ3NldFZhbHVlJyBvZiB1bmRlZmluZWQgaW4gaW50ZXJmYWNlL2h0bWw1LyMhbT1SZXF1ZXN0QXV0aG9yaXphdGlvbiZpZD0xMzA2IGxpbmUgMTU0N1xuXHRcdFx0XHRpZiAoICFlZGl0X3ZpZXcgfHwgIWVkaXRfdmlld191aV9kaWNbJ2Zyb20nXSApIHtcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR2YXIgZGF0YSA9IHJlcy5nZXRSZXN1bHQoKTtcblx0XHRcdFx0aWYgKCBHbG9iYWwuaXNBcnJheSggZGF0YSApICkge1xuXHRcdFx0XHRcdCQoIGVkaXRfdmlldy5maW5kKCAnLnNlcGFyYXRlJyApICkuY3NzKCAnZGlzcGxheScsICdibG9jaycgKTtcblxuXHRcdFx0XHRcdHZpZXdfb2JqZWN0Lm1lc3NhZ2VzID0gZGF0YTtcblxuXHRcdFx0XHRcdHZhciBjb250YWluZXIgPSAkKCAnPGRpdj48L2Rpdj4nICk7XG5cblx0XHRcdFx0XHRmb3IgKCB2YXIga2V5IGluIGRhdGEgKSB7XG5cblx0XHRcdFx0XHRcdHZhciBjdXJyZW50SXRlbSA9IGRhdGFba2V5XTtcblx0XHRcdFx0XHRcdC8qIGpzaGludCBpZ25vcmU6c3RhcnQgKi9cblx0XHRcdFx0XHRcdGlmICggY3VycmVudEl0ZW0uc3RhdHVzX2lkID09IDEwICkge1xuXHRcdFx0XHRcdFx0XHRyZWFkX2lkcy5wdXNoKCBjdXJyZW50SXRlbS5pZCApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LyoganNoaW50IGlnbm9yZTplbmQgKi9cblx0XHRcdFx0XHRcdC8qKlxuXHRcdFx0XHRcdFx0ICogVGhpcyBjYW4gYmUgYSBsaXR0bGUgY29uZnVzaW5nIHRvIGxvb2sgYXQgc28gaGVyZSdzIHRoZSBwcm9jZXNzOlxuXHRcdFx0XHRcdFx0ICogMS4gU2V0IHRoZSBoaWRkZW4gZmllbGRzJyB2YWx1ZXNcblx0XHRcdFx0XHRcdCAqIDIuIENsb25lIHRoZSBtZXNzYWdlIHRlbXBsYXRlXG5cdFx0XHRcdFx0XHQgKiAzLiBBcHBlbmQgdGhlIG1lc3NhZ2UgdGVtcGxhZ2UgdG8gY29udGFpbmVyXG5cdFx0XHRcdFx0XHQgKiA0LiBBcHBlbmQgdGhlIGNvbnRlbnRzIG9mIHRoZSB0aGUgY29udGFpbmVyIHZhcmlhYmxlIHRvIHRoZSB2aXNpYmxlIGZvcm1cblx0XHRcdFx0XHRcdCAqL1xuXHRcdFx0XHRcdFx0dmFyIGZyb20gPSBjdXJyZW50SXRlbS5mcm9tX2ZpcnN0X25hbWUgKyAnICcgKyBjdXJyZW50SXRlbS5mcm9tX2xhc3RfbmFtZSArICcgQCAnICsgY3VycmVudEl0ZW0udXBkYXRlZF9kYXRlO1xuXHRcdFx0XHRcdFx0ZWRpdF92aWV3X3VpX2RpY1snZnJvbSddLnNldFZhbHVlKCBmcm9tICk7XG5cblx0XHRcdFx0XHRcdGVkaXRfdmlld191aV9kaWNbJ3N1YmplY3QnXS5zZXRWYWx1ZSggR2xvYmFsLmh0bWxEZWNvZGUoIGN1cnJlbnRJdGVtLnN1YmplY3QgKSApO1xuXHRcdFx0XHRcdFx0Ly8gVGhlIGZ1bmN0aW9uIHNldFZhbHVlIGlzIG5vdCB1c2VkIG9uIHRoZSBib2R5IHRvIGF2b2lkIGRvdWJsZSBlbmNvZGluZyBpc3N1ZXMgb24gdGhlIGNvbnRlbnQgYXMgbGlua2lmeSAocGFyc2VzIGxpbmtzIGluIHRleHQpIGFscmVhZHkgaGFuZGxlcyB0aGF0LlxuXHRcdFx0XHRcdFx0ZWRpdF92aWV3X3VpX2RpY1snYm9keSddLmh0bWwoIEdsb2JhbC5odG1sRGVjb2RlKCBjdXJyZW50SXRlbS5ib2R5ICkubGlua2lmeSggeyBubDJicjogdHJ1ZSwgY2xhc3NOYW1lOiAnbGlua2lmaWVkJyB9ICkgKTtcblx0XHRcdFx0XHRcdGVkaXRfdmlld191aV9kaWNbJ2JvZHknXS5zZXRSZXNpemVFdmVudCgpO1xuXG5cdFx0XHRcdFx0XHR2YXIgY2xvbmVNZXNzYWdlQ29udHJvbCA9ICQoIGVkaXRfdmlld190YWIuZmluZCggJyN0YWJfcmVxdWVzdCcgKS5maW5kKCAnLmVkaXQtdmlldy10YWInICkuZmluZCggJy5lbWJlZGRlZC1tZXNzYWdlLXRlbXBsYXRlJyApICkuY2xvbmUoKTtcblx0XHRcdFx0XHRcdGNsb25lTWVzc2FnZUNvbnRyb2wucmVtb3ZlQ2xhc3MoICdlbWJlZGRlZC1tZXNzYWdlLXRlbXBsYXRlJyApO1xuXHRcdFx0XHRcdFx0Y2xvbmVNZXNzYWdlQ29udHJvbC5hZGRDbGFzcyggJ2VtYmVkZGVkLW1lc3NhZ2UtY29udGFpbmVyJyApO1xuXHRcdFx0XHRcdFx0Y2xvbmVNZXNzYWdlQ29udHJvbC5jc3MoICdkaXNwbGF5JywgJ2Jsb2NrJyApO1xuXHRcdFx0XHRcdFx0Y2xvbmVNZXNzYWdlQ29udHJvbC5jc3MoICdtYXJnaW4nLCAnMHB4JyApO1xuXHRcdFx0XHRcdFx0Y2xvbmVNZXNzYWdlQ29udHJvbC5hcHBlbmRUbyggY29udGFpbmVyICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aWYgKCByZWFkX2lkcy5sZW5ndGggPiAwICkge1xuXHRcdFx0XHRcdFx0JHRoaXMubWVzc2FnZV9jb250cm9sX2FwaVsnbWFya1JlY2lwaWVudE1lc3NhZ2VBc1JlYWQnXSggcmVhZF9pZHMsIHtcblx0XHRcdFx0XHRcdFx0b25SZXN1bHQ6IGZ1bmN0aW9uKCByZXMgKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly9jb21tZW50ZWQgb3V0IGFzIGl0IGlzIG5lZWRlZCBvbiB0aGUgbWVzc2FnZSBzY3JlZW4sIGJ1dCBub3QgaGVyZSBhbmQgcmVzdWx0cyBpbiBhIGJpZyBhcGkgY2FsbCB3ZSdkIHJhdGhlciBhdm9pZC5cblx0XHRcdFx0XHRcdFx0XHQvLyR0aGlzLnNlYXJjaCggZmFsc2UgKTtcblx0XHRcdFx0XHRcdFx0XHQvL1VwZGF0ZSBtZXNzYWdlIGJhZGdlIGNvdW50cyBzbyB3ZSBkbyBub3QgaGF2ZSBhIG1pc21hdGNoIGluIGJhZGdlIGNvdW50cyBzdWNoIGFzIHdoZW4gb3BlbmluZyBhIHJlcXVlc3QuXG5cdFx0XHRcdFx0XHRcdFx0JHRoaXMuZXZlbnRfYnVzLmVtaXQoICd0dF90b3BiYXInLCAncHJvZmlsZV9wZW5kaW5nX2NvdW50cycsIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9iamVjdF90eXBlczogWyAnbm90aWZpY2F0aW9uJywgJ21lc3NhZ2UnIF1cblx0XHRcdFx0XHRcdFx0XHR9ICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH0gKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQkKCBlZGl0X3ZpZXdfdGFiLmZpbmQoICcjdGFiX3JlcXVlc3QnICkuZmluZCggJy5lZGl0LXZpZXctdGFiJyApLmZpbmQoICcuZW1iZWRkZWQtbWVzc2FnZS1jb2x1bW4nICkgKS5oaWRlKCk7XG5cdFx0XHRcdFx0ZWRpdF92aWV3X3RhYi5maW5kKCAnI3RhYl9yZXF1ZXN0JyApLmZpbmQoICcuZWRpdC12aWV3LXRhYicgKS5maW5kKCAnLmVtYmVkZGVkLW1lc3NhZ2UtY29udGFpbmVyJyApLmhpZGUoKTtcblx0XHRcdFx0XHRlZGl0X3ZpZXdfdGFiLmZpbmQoICcjdGFiX3JlcXVlc3QnICkuZmluZCggJy5lZGl0LXZpZXctdGFiJyApLmZpbmQoICcuZW1iZWRkZWQtbWVzc2FnZS1jb250YWluZXInICkucmVtb3ZlKCk7XG5cdFx0XHRcdFx0ZWRpdF92aWV3X3RhYi5maW5kKCAnI3RhYl9yZXF1ZXN0JyApLmZpbmQoICcuZWRpdC12aWV3LXRhYicgKS5hcHBlbmQoIGNvbnRhaW5lci5odG1sKCkgKTtcblx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHQkKCBlZGl0X3ZpZXcuZmluZCggJy5zZXBhcmF0ZScgKSApLmNzcyggJ2Rpc3BsYXknLCAnbm9uZScgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGNhbGxiYWNrKCk7XG5cdFx0XHR9XG5cdFx0fSApO1xuXHR9LFxuXG5cdC8qKlxuXHQgKiBSZXF1aXJlcyBhIGZ1bGwgd2lkdGggY29sdW1uIHdpdGggdGhlIGNsYXNzIGVtYmVkZGVkLW1lc3NhZ2UtdGVtcGxhdGVcblx0ICpcblx0ICogQHBhcmFtIHZpZXdfb2JqZWN0XG5cdCAqIEBwYXJhbSB0YWJfb2JqZWN0XG5cdCAqL1xuXHRpbml0VUk6IGZ1bmN0aW9uKCB2aWV3X29iamVjdCwgdGFiX29iamVjdCApIHtcblxuXHRcdHZhciBzZXBhcmF0ZV9ib3ggPSB0YWJfb2JqZWN0LmZpbmQoICcuc2VwYXJhdGUnICkuY3NzKCAnZGlzcGxheScsICdub25lJyApO1xuXG5cdFx0Ly8gTWVzc2FnZXMgdGl0bGUgYmFyXG5cdFx0dmFyIGZvcm1faXRlbV9pbnB1dCA9IEdsb2JhbC5sb2FkV2lkZ2V0QnlOYW1lKCBGb3JtSXRlbVR5cGUuU0VQQVJBVEVEX0JPWCApO1xuXHRcdGZvcm1faXRlbV9pbnB1dC5TZXBhcmF0ZWRCb3goIHsgbGFiZWw6ICQuaTE4bi5fKCAnTWVzc2FnZXMnICkgfSApO1xuXHRcdHZpZXdfb2JqZWN0LmFkZEVkaXRGaWVsZFRvQ29sdW1uKCBudWxsLCBmb3JtX2l0ZW1faW5wdXQsIHNlcGFyYXRlX2JveCApO1xuXG5cdFx0dmFyIGNvbHVtbiA9IHRhYl9vYmplY3QuZmluZCggJy5lbWJlZGRlZC1tZXNzYWdlLXRlbXBsYXRlJyApO1xuXG5cdFx0Ly8gRnJvbVxuXHRcdGZvcm1faXRlbV9pbnB1dCA9IEdsb2JhbC5sb2FkV2lkZ2V0QnlOYW1lKCBGb3JtSXRlbVR5cGUuVEVYVCApO1xuXHRcdGZvcm1faXRlbV9pbnB1dC5UVGV4dCggeyBmaWVsZDogJ2Zyb20nLCBzZWxlY3RlZF9hYmxlOiB0cnVlIH0gKTtcblx0XHR2aWV3X29iamVjdC5hZGRFZGl0RmllbGRUb0NvbHVtbiggJC5pMThuLl8oICdGcm9tJyApLCBmb3JtX2l0ZW1faW5wdXQsIGNvbHVtbiwgJycgKTtcblxuXHRcdC8vIFN1YmplY3Rcblx0XHRmb3JtX2l0ZW1faW5wdXQgPSBHbG9iYWwubG9hZFdpZGdldEJ5TmFtZSggRm9ybUl0ZW1UeXBlLlRFWFQgKTtcblx0XHRmb3JtX2l0ZW1faW5wdXQuVFRleHQoIHsgZmllbGQ6ICdzdWJqZWN0Jywgc2VsZWN0ZWRfYWJsZTogdHJ1ZSB9ICk7XG5cdFx0dmlld19vYmplY3QuYWRkRWRpdEZpZWxkVG9Db2x1bW4oICQuaTE4bi5fKCAnU3ViamVjdCcgKSwgZm9ybV9pdGVtX2lucHV0LCBjb2x1bW4gKTtcblxuXHRcdC8vIEJvZHlcblx0XHRmb3JtX2l0ZW1faW5wdXQgPSBHbG9iYWwubG9hZFdpZGdldEJ5TmFtZSggRm9ybUl0ZW1UeXBlLlRFWFQgKTtcblx0XHRmb3JtX2l0ZW1faW5wdXQuVFRleHQoIHsgZmllbGQ6ICdib2R5Jywgd2lkdGg6IDYwMCwgaGVpZ2h0OiA0MDAsIHNlbGVjdGVkX2FibGU6IHRydWUgfSApO1xuXHRcdHZpZXdfb2JqZWN0LmFkZEVkaXRGaWVsZFRvQ29sdW1uKCAkLmkxOG4uXyggJ0JvZHknICksIGZvcm1faXRlbV9pbnB1dCwgY29sdW1uLCAnJywgbnVsbCwgbnVsbCwgdHJ1ZSApO1xuXG5cdFx0Ly8gVGFiIDAgc2Vjb25kIGNvbHVtbiBlbmRcblx0XHR2aWV3X29iamVjdC5lZGl0X3ZpZXdfdGFic1swXS5wdXNoKCBjb2x1bW4gKTtcblx0XHRjb2x1bW4uY3NzKCAnZGlzcGxheScsICdub25lJyApO1xuXHRcdHJldHVybjtcblx0fSxcblxuXHQvKipcblx0ICogVGhlIHJlY29yZCBhcnJheSBtdXN0IGJlIGFuIGFycmF5IGNvbnRhaW5pbmcgYSBzaW5nbGUgcmVjb3JkXG5cdCAqIFRoZSBjYWxsYmFjayBmdW5jdGlvbiBtdXN0IHRha2UgdGhlIHJlc3VsdCBvYmplY3QgYXMgYW4gYXJndW1lbnRcblx0ICpcblx0ICogQHBhcmFtIHJlY29yZF9hcnJheVxuXHQgKiBAcGFyYW0gaWdub3JlV2FybmluZ1xuXHQgKiBAcGFyYW0gY2FsbGJhY2tcblx0ICovXG5cdHJlcGx5OiBmdW5jdGlvbiggcmVjb3JkX2FycmF5LCBpZ25vcmVXYXJuaW5nLCBjYWxsYmFjayApIHtcblx0XHR0aGlzLm1lc3NhZ2VfY29udHJvbF9hcGlbJ3NldE1lc3NhZ2VDb250cm9sJ10oIHJlY29yZF9hcnJheSwgZmFsc2UsIGlnbm9yZVdhcm5pbmcsIHtcblx0XHRcdG9uUmVzdWx0OiBmdW5jdGlvbiggcmVzdWx0ICkge1xuXHRcdFx0XHRpZiAoIGNhbGxiYWNrICkge1xuXHRcdFx0XHRcdGNhbGxiYWNrKCByZXN1bHQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gKTtcblx0fVxufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///7664\n")}}]);