vendor: 5,400 bytes, line 1
1(self.webpackChunksunwing=self.webpackChunksunwing||[]).push([[4846],{41544:function(e,t,a){var r,n;"undefined"!=typeof self&&self,e.exports=(r=a(96540),n=a(40961),function(){"use strict";var e={655:function(e,t,a){a.r(t),a.d(t,{__assign:function(){return l},__asyncDelegator:function(){return C},__asyncGenerator:function(){return $},__asyncValues:function(){return S},__await:function(){return w},__awaiter:function(){return f},__classPrivateFieldGet:function(){return x},__classPrivateFieldIn:function(){return D},__classPrivateFieldSet:function(){return K},__createBinding:function(){return y},__decorate:function(){return s},__esDecorate:function(){return c},__exportStar:function(){return h},__extends:function(){return n},__generator:function(){return g},__importDefault:function(){return q},__importStar:function(){return A},__makeTemplateObject:function(){return T},__metadata:function(){return p},__param:function(){return i},__propKey:function(){return d},__read:function(){return v},__rest:function(){return o},__runInitializers:function(){return u},__setFunctionName:function(){return m},__spread:function(){return b},__spreadArray:function(){return k},__spreadArrays:function(){return N},__values:function(){return E}});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])},r(e,t)};function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}var l=function(){return l=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++)for(var n in t=arguments[a])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},l.apply(this,arguments)};function o(e,t){var a={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);n<r.length;n++)t.indexOf(r[n])<0&&Object.prototype.propertyIsEnumerable.call(e,r[n])&&(a[r[n]]=e[r[n]])}return a}function s(e,t,a,r){var n,l=arguments.length,o=l<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,a):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,a,r);else for(var s=e.length-1;s>=0;s--)(n=e[s])&&(o=(l<3?n(o):l>3?n(t,a,o):n(t,a))||o);return l>3&&o&&Object.defineProperty(t,a,o),o}function i(e,t){return function(a,r){t(a,r,e)}}function c(e,t,a,r,n,l){function o(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,i=r.kind,c="getter"===i?"get":"setter"===i?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),m=!1,p=a.length-1;p>=0;p--){var f={};for(var g in r)f[g]="access"===g?{}:r[g];for(var g in r.access)f.access[g]=r.access[g];f.addInitializer=function(e){if(m)throw new TypeError("Cannot add initializers after decoration has completed");l.push(o(e||null))};var y=(0,a[p])("accessor"===i?{get:d.get,set:d.set}:d[c],f);if("accessor"===i){if(void 0===y)continue;if(null===y||"object"!=typeof y)throw new TypeError("Object expected");(s=o(y.get))&&(d.get=s),(s=o(y.set))&&(d.set=s),(s=o(y.init))&&n.push(s)}else(s=o(y))&&("field"===i?n.push(s):d[c]=s)}u&&Object.defineProperty(u,r.name,d),m=!0}function u(e,t,a){for(var r=arguments.length>2,n=0;n<t.length;n++)a=r?t[n].call(e,a):t[n].call(e);return r?a:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function m(e,t,a){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:a?"".concat(a," ",t):t})}function p(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t,a,r){return new(a||(a=Promise))((function(n,l){function o(e){try{i(r.next(e))}catch(e){l(e)}}function s(e){try{i(r.throw(e))}catch(e){l(e)}}function i(e){var t;e.done?n(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,s)}i((r=r.apply(e,t||[])).next())}))}function g(e,t){var a,r,n,l,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return l={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l;function s(s){return function(i){return function(s){if(a)throw new TypeError("Generator is already executing.");for(;l&&(l=0,s[0]&&(o=0)),o;)try{if(a=1,r&&(n=2&s[0]?r.return:s[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,s[1])).done)return n;switch(r=0,n&&(s=[2&s[0],n.value]),s[0]){case 0:case 1:n=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!n||s[1]>n[0]&&s[1]<n[3])){o.label=s[1];break}if(6===s[0]&&o.label<n[1]){o.label=n[1],n=s;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(s);break}n[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],r=0}finally{a=n=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,i])}}}var y=Object.create?function(e,t,a,r){void 0===r&&(r=a);var n=Object.getOwnPropertyDescriptor(t,a);
vendor: 4,369 bytes, line 1
1n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,r,n)}:function(e,t,a,r){void 0===r&&(r=a),e[r]=t[a]};function h(e,t){for(var a in e)"default"===a||Object.prototype.hasOwnProperty.call(t,a)||y(t,e,a)}function E(e){var t="function"==typeof Symbol&&Symbol.iterator,a=t&&e[t],r=0;if(a)return a.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var r,n,l=a.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(r=l.next()).done;)o.push(r.value)}catch(e){n={error:e}}finally{try{r&&!r.done&&(a=l.return)&&a.call(l)}finally{if(n)throw n.error}}return o}function b(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function N(){for(var e=0,t=0,a=arguments.length;t<a;t++)e+=arguments[t].length;var r=Array(e),n=0;for(t=0;t<a;t++)for(var l=arguments[t],o=0,s=l.length;o<s;o++,n++)r[n]=l[o];return r}function k(e,t,a){if(a||2===arguments.length)for(var r,n=0,l=t.length;n<l;n++)!r&&n in t||(r||(r=Array.prototype.slice.call(t,0,n)),r[n]=t[n]);return e.concat(r||Array.prototype.slice.call(t))}function w(e){return this instanceof w?(this.v=e,this):new w(e)}function $(e,t,a){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,n=a.apply(e,t||[]),l=[];return r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r;function o(e){n[e]&&(r[e]=function(t){return new Promise((function(a,r){l.push([e,t,a,r])>1||s(e,t)}))})}function s(e,t){try{(a=n[e](t)).value instanceof w?Promise.resolve(a.value.v).then(i,c):u(l[0][2],a)}catch(e){u(l[0][3],e)}var a}function i(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),l.shift(),l.length&&s(l[0][0],l[0][1])}}function C(e){var t,a;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,n){t[r]=e[r]?function(t){return(a=!a)?{value:w(e[r](t)),done:!1}:n?n(t):t}:n}}function S(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,a=e[Symbol.asyncIterator];return a?a.call(e):(e=E(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(a){t[a]=e[a]&&function(t){return new Promise((function(r,n){!function(e,t,a,r){Promise.resolve(r).then((function(t){e({value:t,done:a})}),t)}(r,n,(t=e[a](t)).done,t.value)}))}}}function T(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var P=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function A(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&y(t,e,a);return P(t,e),t}function q(e){return e&&e.__esModule?e:{default:e}}function x(e,t,a,r){if("a"===a&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===a?r:"a"===a?r.call(e):r?r.value:t.get(e)}function K(e,t,a,r,n){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?n.call(e,a):n?n.value=a:t.set(e,a),a}function D(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}},156:function(e){e.exports=r},111:function(e){e.exports=n}},t={};function a(r){var n=t[r];if(void 0!==n)return n.exports;var l=t[r]={exports:{}};return e[r](l,l.exports,a),l.exports}a.d=function(e,t){for(var r in t)a.o(t,r)&&!a.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(e,"__esModule",{value:!0})};var l={};return function(){var e=l;Object.defineProperty(e,"__esModule",{value:!0}),e.useReactToPrint=e.PrintContextConsumer=void 0;var t=a(655),r=a(156),n=a(111),o=Object.prototype.hasOwnProperty.call(r,"createContext"),s=Object.prototype.hasOwnProperty.call(r,"useMemo")&&Object.prototype.hasOwnProperty.call(r,"useCallback"),i=o?r.createContext({}):null;e.PrintContextConsumer=i?i.Consumer:function(){return null};var c={copyStyles:!0,pageStyle:"\n @page {\n /* Remove browser default header (title) and footer (url) */\n margin: 0;\n }\n @media print {\n body {\n /* Tell browsers to print background colors */\n -webkit-print-color-adjust: exact; /* Chrome/Safari/Edge/Opera */\n color-adjust: exact; /* Firefox */\n }\n }\n ",removeAfterPrint:!1,suppressErrors:!1},u=function(e){function a(){var a=null!==e&&e.apply(this,arguments)||this;return a.startPrint=function(e){var t=a.props,r=t.onAfterPrint,n=t.onPrintError,l=t.print,o=t.documentTitle;setTimeout((function(){var t,s;if(e.contentWindow){if(e.contentWindow.focus(),l)l(e).then(a.handleRemoveIframe).catch((function(e){n?n("print",e):a.logMessages(["An error was thrown by the specified `print` function"])}));else if(e.contentWindow.print){var i=null!==(s=null===(t=e.contentDocument)||void 0===t?void 0:t.title)&&void 0!==s?s:"",c=e.ownerDocument.title;o&&(e.ownerDocument.title=o,e.contentDocument&&(e.contentDocument.title=o)),e.contentWindow.print(),o&&(e.ownerDocument.title=c,e.contentDocument&&(e.contentDocument.title=i))}else a.logMessages(["Printing for this browser is not currently possible: the browser does not have a `print` method available for iframes."]);r&&r(),a.handleRemoveIframe()}else a.logMessages(["Printing failed because the `contentWindow` of the print iframe did not load. This is possibly an error with `react-to-print`. Please file an issue: https://github.com/gregnb/react-to-print/issues/"])}),500)},a.triggerPrint=function(e){var t=a.props,r=t.onBeforePrint,n=t.onPrintError;if(r){var l=r();l&&"function"==typeof l.then?l.then((function(){a.startPrint(e)})).catch((function(e){n&&n("onBeforePrint",e)})):a.startPrint(e)}else a.startPrint(e)},a.handleClick=function(){var e=a.props,t=e.onBeforeGetContent,r=e.onPrintError;if(t){var n=t();n&&"function"==typeof n.then?n.then(a.handlePrint).catch((function(e){r&&r("onBeforeGetContent",e)})):a.handlePrint()}else a.handlePrint()},a.handlePrint=function(){var e=a.props,r=e.bodyClass,l=e.content,o=e.copyStyles,s=e.fonts,i=e.pageStyle,c=e.nonce,u=l();if(void 0!==u)if(null!==u){var d=document.createElement("iframe");d.width="".concat(document.documentElement.clientWidth,"px"),d.height="".concat(document.documentElement.clientHeight,"px"),d.style.position="absolute",d.style.top="-".concat(document.documentElement.clientHeight+100,"px"),d.style.left="-".concat(document.documentElement.clientWidth+100,"px"),d.id="printWindow",d.srcdoc="<!DOCTYPE html>";var m=(0,n.findDOMNode)(u);if(m){var p=m.cloneNode(!0),f=p instanceof Text,g=document.querySelectorAll("link[rel='stylesheet']"),y=f?[]:p.querySelectorAll("img"),h=f?[]:p.querySelectorAll("video"),E=s?s.length:0;a.numResourcesToLoad=g.length+y.length+h.length+E,a.resourcesLoaded=[],a.resourcesErrored=[];var v=function(e,r){a.resourcesLoaded.includes(e)?a.logMessages(["Tried to mark a resource that has already been handled",e],"debug"):(r?(a.logMessages(t.__spreadArray(['"react-to-print" was unable to load a resource but will continue attempting to print the page'],t.__read(r),!1)),a.resourcesErrored.push(e)):a.resourcesLoaded.push(e),a.resourcesLoaded.length+a.resourcesErrored.length===a.numResourcesToLoad&&a.triggerPrint(d))};d.onload=function(){var e,n,l,u;d.onload=null;var g=d.contentDocument||(null===(n=d.contentWindow)||void 0===n?void 0:n.document);if(g){g.body.appendChild(p),s&&((null===(l=d.contentDocument)||void 0===l?void 0:l.fonts)&&(null===(u=d.contentWindow)||void 0===u?void 0:u.FontFace)?s.forEac
1h((function(e){var t=new FontFace(e.family,e.source,{weight:e.weight,style:e.style});d.contentDocument.fonts.add(t),t.loaded.then((function(){v(t)})).catch((function(e){v(t,["Failed loading the font:",t,"Load error:",e])}))})):(s.forEach((function(e){return v(e)})),a.logMessages(['"react-to-print" is not able to load custom fonts because the browser does not support the FontFace API but will continue attempting to print the page'])));var E="function"==typeof i?i():i;if("string"!=typeof E)a.logMessages(['"react-to-print" expected a "string" from `pageStyle` but received "'.concat(typeof E,'". Styles from `pageStyle` will not be applied.')]);else{var b=g.createElement("style");c&&(b.setAttribute("nonce",c),g.head.setAttribute("nonce",c)),b.appendChild(g.createTextNode(E)),g.head.appendChild(b)}if(r&&(e=g.body.classList).add.apply(e,t.__spreadArray([],t.__read(r.split(" ")),!1)),!f){for(var N=f?[]:m.querySelectorAll("canvas"),k=g.querySelectorAll("canvas"),w=0;w<N.length;++w){var $=N[w],C=k[w].getContext("2d");C&&C.drawImage($,0,0)}var S=function(e){var t=y[e],a=t.getAttribute("src");if(a){var r=new Image;r.onload=function(){return v(t)},r.onerror=function(e,a,r,n,l){return v(t,["Error loading <img>",t,"Error",l])},r.src=a}else v(t,['Found an <img> tag with an empty "src" attribute. This prevents pre-loading it. The <img> is:',t])};for(w=0;w<y.length;w++)S(w);var T=function(e){var t=h[e];t.preload="auto";var a=t.getAttribute("poster");if(a){var r=new Image;r.onload=function(){return v(t)},r.onerror=function(e,r,n,l,o){return v(t,["Error loading video poster",a,"for video",t,"Error:",o])},r.src=a}else t.readyState>=2?v(t):(t.onloadeddata=function(){return v(t)},t.onerror=function(e,a,r,n,l){return v(t,["Error loading video",t,"Error",l])},t.onstalled=function(){return v(t,["Loading video stalled, skipping",t])})};for(w=0;w<h.length;w++)T(w);var P="input",A=m.querySelectorAll(P),q=g.querySelectorAll(P);for(w=0;w<A.length;w++)q[w].value=A[w].value;var x="input[type=checkbox],input[type=radio]",K=m.querySelectorAll(x),D=g.querySelectorAll(x);for(w=0;w<K.length;w++)D[w].checked=K[w].checked;var I="select",_=m.querySelectorAll(I),M=g.querySelectorAll(I);for(w=0;w<_.length;w++)M[w].value=_[w].value}if(o)for(var F=document.querySelectorAll("style, link[rel='stylesheet']"),O=function(e,t){var r=F[e];if("style"===r.tagName.toLowerCase()){var n=g.createElement(r.tagName),l=r.sheet;if(l){var o="";try{for(var s=l.cssRules.length,i=0;i<s;++i)"string"==typeof l.cssRules[i].cssText&&(o+="".concat(l.cssRules[i].cssText,"\r\n"))}catch(e){a.logMessages(["A stylesheet could not be accessed. This is likely due to the stylesheet having cross-origin imports, and many browsers block script access to cross-origin stylesheets. See https://github.com/gregnb/react-to-print/issues/429 for details. You may be able to load the sheet by both marking the stylesheet with the cross `crossorigin` attribute, and setting the `Access-Control-Allow-Origin` header on the server serving the stylesheet. Alternatively, host the stylesheet on your domain to avoid this issue entirely.",r],"warning")}n.setAttribute("id","react-to-print-".concat(e)),c&&n.setAttribute("nonce",c),n.appendChild(g.createTextNode(o)),g.head.appendChild(n)}}else if(r.getAttribute("href"))if(r.hasAttribute("disabled"))a.logMessages(["`react-to-print` encountered a <link> tag with a `disabled` attribute and will ignore it. Note that the `disabled` attribute is deprecated, and some browsers ignore it. You should stop using it. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-disabled. The <link> is:",r],"warning"),v(r);else{for(var u=g.createElement(r.tagName),d=(i=0,r.attributes.length);i<d;++i){var m=r.attributes[i];m&&u.setAttribute(m.nodeName,m.nodeValue||"")}u.onload=function(){return v(u)},u.onerror=function(e,t,a,r,n){return v(u,["Failed to load",u,"Error:",n])},c&&u.setAttribute("nonce",c),g.head.appendChild(u)}else a.logMessages(["`react-to-print` encountered a <link> tag with an empty `href` attribute. In addition to being invalid HTML, this can cause problems in many browsers, and so the <link> was not loaded. The <link> is:",r],"warning"),v(r)},R=(w=0,F.length);w<R;++w)O(w)}0!==a.numResourcesToLoad&&o||a.triggerPrint(d)},a.handleRemoveIframe(!0),document.body.appendChild(d)}
1else a.logMessages(['"react-to-print" could not locate the DOM node corresponding with the `content` prop'])}else a.logMessages(['There is nothing to print because the "content" prop returned "null". Please ensure "content" is renderable before allowing "react-to-print" to be called.']);else a.logMessages(["To print a functional component ensure it is wrapped with `React.forwardRef`, and ensure the forwarded ref is used. See the README for an example: https://github.com/gregnb/react-to-print#examples"])},a.handleRemoveIframe=function(e){var t=a.props.removeAfterPrint;if(e||t){var r=document.getElementById("printWindow");r&&document.body.removeChild(r)}},a.logMessages=function(e,t){void 0===t&&(t="error"),a.props.suppressErrors||("error"===t?console.error(e):"warning"===t?console.warn(e):"debug"===t&&console.debug(e))},a}return t.__extends(a,e),a.prototype.render=function(){var e=this.props,t=e.children,a=e.trigger;if(a)return r.cloneElement(a(),{onClick:this.handleClick});if(!i)return this.logMessages(['"react-to-print" requires React ^16.3.0 to be able to use "PrintContext"']),null;var n={handlePrint:this.handleClick};return r.createElement(i.Provider,{value:n},t)},a.defaultProps=c,a}(r.Component);e.default=u,e.useReactToPrint=function(e){if(!s)return e.suppressErrors||console.error('"react-to-print" requires React ^16.8.0 to be able to use "useReactToPrint"'),function(){throw new Error('"react-to-print" requires React ^16.8.0 to be able to use "useReactToPrint"')};var a=r.useMemo((function(){return new u(t.__assign(t.__assign({},c),e))}),[e]);return r.useCallback((function(){return a.handleClick()}),[a])}}(),l}())},69864:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return pi}});var r={};a.r(r),a.d(r,{apHeader:function(){return A},apHeaderContainer:function(){return q},apUserProfileContainer:function(){return x},apUserProfileWrapper:function(){return K},loadImageWidget:function(){return D},missingName:function(){return I},profileHeader:function(){return _},profileIconImage:function(){return M},profileIconInitials:function(){return F},profileImage:function(){return O},profileName:function(){return R}});var n={};a.r(n),a.d(n,{dateFieldsWrapper:function(){return te},error:function(){return ae},heading:function(){return re},inputContainer:function(){return ne},label:function(){return le},radioGroup:function(){return oe},required:function(){return se},validationErrorMessage:function(){return ie}});var l={};a.r(l),a.d(l,{cancelButton:function(){return Ee},close:function(){return ve},dismissGroup:function(){return be},feedbackModal:function(){return Ne},loader:function(){return ke},modalBody:function(){return we},modalContent:function(){return $e},modalDialog:function(){return Ce},modalFooter:function(){return Se},modalHeader:function(){return Te},modalTitle:function(){return Pe},modalTitleCenter:function(){return Ae},saveButton:function(){return qe},saveGroup:function(){return xe}});var o={};a.r(o),a.d(o,{accordionContainer:function(){return Ke},accordionItem:function(){return De},accordionPanel:function(){return Ie},accordionToggle:function(){return _e},checkboxGroup:function(){return Me},customValidationMessages:function(){return Fe},disabled:function(){return Oe},editIcon:function(){return Re},editText:function(){return Be},heading:function(){return Le},hidePassword:function(){return Ve},icon:function(){return Ye},inputContainer:function(){return Ge},inputContainer__label:function(){return je},inputWrapper:function(){return He},instructions:function(){return Ue},italic:function(){return We},mobilePadding:function(){return ze},nameChange:function(){return Ze},noMarginBottom:function(){return Je},pass:function(){return Qe}
1,passwordInput:function(){return Xe},prefWrapper:function(){return et},prefWrapperTooltip:function(){return tt},prefWrapperTooltipButton:function(){return at},prefWrapperTooltipContent:function(){return rt},prefWrapperTooltipCopy:function(){return nt},prefWrapperTooltipIcon:function(){return lt},prefWrapperTooltipTrigger:function(){return ot},radioGroup:function(){return st},register:function(){return it},required:function(){return ct},sectionButtons:function(){return ut},sectionButtons__btn:function(){return dt},sectionEdit:function(){return mt},sectionHeading:function(){return pt},showPassword:function(){return ft},symbols:function(){return gt},togglePassword:function(){return yt},validationErrorMessage:function(){return ht}});var s={};a.r(s),a.d(s,{activeBookingWrapper:function(){return Zt},addTrip:function(){return Jt},addTripError:function(){return Qt},addTripGroup:function(){return Xt},addTripHeading:function(){return ea},addTripMessage:function(){return ta},addTripSection:function(){return aa},buttonGroup:function(){return ra},close:function(){return na},controlLabel:function(){return la},dateFieldsWrapper:function(){return oa},datePicker:function(){return sa},datePickerContainer:function(){return ia},deeplink:function(){return ca},disable:function(){return ua},disableMinHeight:function(){return da},disabledLoader:function(){return ma},editPassport:function(){return pa},editPassportHeading:function(){return fa},error:function(){return ga},errorMessage:function(){return ya},groupLeadButton:function(){return ha},groupLeadLabel:function(){return Ea},groupLeadMessage:function(){return va},heading:function(){return ba},hidePassword:function(){return Na},inputContainer:function(){return ka},inputContainer__label:function(){return wa},inputDatePicker:function(){return $a},inputWrapper:function(){return Ca},instructions:function(){return Sa},label:function(){return Ta},leadLink:function(){return Pa},loader:function(){return Aa},loadingMessage:function(){return qa},mobileHide:function(){return xa},modal:function(){return Ka},modalAddTrip:function(){return Da},modalBody:function(){return Ia},modalContent:function(){return _a},modalDialog:function(){return Ma},modalHeader:function(){return Fa},modalTitle:function(){return Oa},myTrips:function(){return Ra},nameChange:function(){return Ba},nonGroupLeadButton:function(){return La},passwordColumn:function(){return Va}
1,passwordInput:function(){return Ya},passwordMargin:function(){return Ga},passwordRow:function(){return ja},pastTrips:function(){return Ha},radioGroup:function(){return Ua},readOnly:function(){return Wa},required:function(){return za},sectionHeading:function(){return Za},showPassword:function(){return Ja},svgRadio:function(){return Qa},tag:function(){return Xa},text:function(){return er},textButton:function(){return tr},togglePassword:function(){return ar},validationErrorMessage:function(){return rr}});var i={};a.r(i),a.d(i,{alertMessage:function(){return nr},error:function(){return lr},headingContainer:function(){return or},headingIcon:function(){return sr},headingMessage:function(){return ir},mytrips:function(){return cr},success:function(){return ur},warning:function(){return dr}});var c={};a.r(c),a.d(c,{alertMessage:function(){return yr},loaded:function(){return hr},profileWrapper:function(){return Er}});var u={};a.r(u),a.d(u,{buttonLink:function(){return Cl},chevronLeft:function(){return Sl},chevronRight:function(){return Tl},container:function(){return Pl},dots:function(){return Al},loader:function(){return ql},nextButton:function(){return xl},nextS3:function(){return Kl},right:function(){return Dl},space:function(){return Il},st1:function(){return _l},st2:function(){return Ml},st3:function(){return Fl}});var d={};a.r(d),a.d(d,{charCounter:function(){return Vl},checkbox:function(){return Yl},currentChars:function(){return Gl},datePicker:function(){return jl},error:function(){return Hl},input:function(){return Ul},inputContainer:function(){return Wl},inputWrapper:function(){return zl},label:function(){return Zl},labelContent:function(){return Jl},maxChars:function(){return Ql},minus:function(){return Xl},noButtons:function(){return eo},plus:function(){return to},required:function(){return ao},stepper:function(){return ro},textAreaContainer:function(){return no},textarea:function(){return lo},tip:function(){return oo},vertical:function(){return so}});var m={};a.r(m),a.d(m,{background:function(){return co},bold:function(){return uo},category:function(){return mo},continueWrapper:function(){return po},editButton:function(){return fo},editButtonContainer:function(){return go},editHeading:function(){return yo},editSection:function(){return ho},editText:function(){return Eo},errorWrapper:function(){return vo},feedback:function(){return bo},field:function(){return No},formBackground:function(){return ko},heading:function(){return wo},headingRemove:function(){return $o},hideForPrint:function(){return Co},itineraryMenu:function(){return So},loader:function(){return To},marginGap:function(){return Po},minHeight:function(){return Ao},navigationWrapper:function(){return qo},occupancy:function(){return xo},occupancyHeading:function(){return Ko},panel:function(){return Do},panelGap:function(){return Io},parent:function(){return _o},printButton:function(){return Mo},printContent:function(){return Fo},printable:function(){return Oo},quoteData:function(){return Ro},remove:function(){return Bo},roomBlock:function(){return Lo},roomBlockHeading:function(){return Vo},roomCategory:function(){return Yo},section:function(){return Go},sectionGroup:function(){return jo},sectionHeading:function(){return Ho},subHeading:function(){return Uo},submitDate:function(){return Wo},summary:function(){return zo},summaryHeading:function(){return Zo},summaryTitle:function(){return Jo},textArea:function(){return Qo},underline:function(){return Xo},uppercase:function(){return es}});var p=a(96540),f=a(8025),g=a(6195),y=a(74239),h=a(73658),E=a(55268),v=a(71659),b=a(99582),N=a(27044),k=a(15212),w=a(81498);var $=e=>{var t;let{pageContext:a}=e;const{authState:r,authService:n}=(0,v.A)(),{isLoggedIn:l,setIsLoggedIn:o,setIsRegistrationRedirect:s}=(0,b.J)(),{locale:i,basePath:c,routingPaths:u}=a,d=null!==(t=null==i?void 0:i.substring(0,2))&&void 0!==t?t:"en",{0:m,1:f}=(0,p.useState)(!1),{0:g,1:h}=(0,p.useState)(!1),{0:$,1:C}=(0,p.useState)(!0),S=(0,p.useRef)((0,N.mQ)()),T=(0,p.useRef)(!1),P=(0,N.pJ)((0,y.w)({searchKey:"okta-membership"})),{0:A,1:q}
1=(0,p.useState)((0,N.Ri)("sso-destination")?decodeURIComponent((0,N.Ri)("sso-destination")):null),x=()=>{var e,t;const a=null!==(e=window)&&void 0!==e&&null!==(t=e.location)&&void 0!==t&&t.search?new URLSearchParams(window.location.search):null;if(null!==a){a.delete("loadSession");let e="",t=0;if(a.forEach(((a,r)=>{e+=`${0===t?"?":"&"}${r}=${a}`,t+=1})),e){const t=window.location.hash||"";(0,E.oo)(`${c}/${u.profile}${e}${t}`)}else(0,E.oo)(`${c}/${u.profile}`)}else(0,E.oo)(`${c}/${u.profile}`)};return(0,p.useEffect)((()=>{const e=(0,N.Co)("ReturnUrl")?(0,N.ep)((0,N.Co)("ReturnUrl"),!0):null,t="true"===(0,N.Co)("loadSession")||"true"===(0,N.Co)("loadsession");e?(q(e),f(!0)):l||!t&&"undefined"!=typeof regTypeHint?l?(q(""),x()):q(""):(q(""),h(t),f(!0))}),[c,l,u.profile]),(0,p.useEffect)((()=>{(async()=>{$&&m&&null!==A&&n&&r&&(C(!1),await n.session.get().then((async e=>{let t=null;"INACTIVE"!==(null==e?void 0:e.status)&&(t=await(null==e?void 0:e.user().then((e=>e.profile)).catch((()=>null))));let a=!1;var l,i;if(P.forEach((e=>{var r,n,l;a||e.clientId!==(null===(r=t)||void 0===r?void 0:r.clientId)||e.code!==(null===(n=t)||void 0===n?void 0:n.createdSource)||"web.cdn.qba"!==(null===(l=t)||void 0===l?void 0:l.createdSource)||(T.current=!0,a=!0)})),t&&r.isAuthenticated)A?((0,N.zs)("sso-destination","/",window.location.hostname),(0,E.oo)(A)):null!=r&&null!==(l=r.idToken)&&void 0!==l&&null!==(i=l.claims)&&void 0!==i&&i.agentGlobalId?(0,E.oo)(`/${d}/${u.callback}`):o(!0);else if(!t||null!=r&&r.isAuthenticated||A||!(g||null!=S&&S.current||null!=T&&T.current)){if(t&&A&&A.indexOf(`${c}/${u.groupquote}`)<0)(0,N.zs)("sso-destination","/",window.location.hostname),(0,E.oo)(A);else if(o(!1),s(!1),A){const e=new Date;e.setHours(e.getHours()+2),(0,N.TV)("sso-destination",A,"/",window.location.hostname,e)}}else n.token.getWithoutPrompt().then((e=>{var a;const{tokens:r}=e,l=null!==(a=t)&&void 0!==a&&a.createdSource?t.createdSource:"";let o=null;P.forEach((async e=>{const a=l.length>0;if(null===o&&(l===e.code&&a||g))if(!g||null!=S&&S.current){if(null!=S&&S.current&&a||a){o=!0;const a=new URL(e.url),r=Array.from(a.searchParams).length>0?"&":"?";a.search+=`${r}${window.location.search.substr(1,window.location.search.length)}`,n.closeSession();let l=`${a.origin}${a.pathname}`;null!=T&&T.current&&(l=`${l}${a.search}${a.search?"&":"?"}type_hint=ACTIVATION&session_hint=AUTHENTICATED&login_hint=${t.email}`,await(0,k.r_)(t.email,"")),(0,E.oo)(l)}}else o=!0,n.tokenManager.setTokens(r),x()})),o&&null!==o||s(!1)})).catch((e=>{console.error("Login getWithoutPrompt error: ",e)}))})).catch((e=>{console.error("getUser: ",e),o(!1),s(!1)})))})()}),[P,n,r,c,A,m,g,d,S,$,u]),l?null:p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement("div",{className:"sso-widget-wrapper bg"})))},C=a(73272),S=a(37934),T=a.n(S),P=a(73775),A="ProfileHeader-module--apHeader--507cd",q="ProfileHeader-module--apHeaderContainer--c81e6",x="ProfileHeader-module--apUserProfileContainer--60614",K="ProfileHeader-module--apUserProfileWrapper--fb1bb",D="ProfileHeader-module--loadImageWidget--9bd28",I="ProfileHeader-module--missingName--27ad7",_="ProfileHeader-module--profileHeader--eea36",M="ProfileHeader-module--profileIconImage--d66e9",F="ProfileHeader-module--profileIconInitials--87ac8",O="ProfileHeader-module--profileImage--babeb",R="ProfileHeader-module--profileName--50359";const B=T().bind(r);var L=()=>{const{profile:e}=(0,g.Jd)(),t={backgroundImage:'url("https://assets.sunwingtravelgroup.com/image/upload/sunwing-prod/repo_min/sunwingca/account-profile/ap-header.jpg")'},a=null!=e&&e.firstName?e.firstName:null,r=null!=e&&e.lastName?e.lastName:null,n=a?a.substring(0,1):null,l=r?r.substring(0,1):null,o=a&&r?`${a} ${r}`:null;return p.createElement("div",{id:"account-profile-header",className:B("profileHeader",null!==o||"missingName")},p.createElement("div",{className:B("apHeaderWrapper")},p.createElement("div",{className:B("apHeaderContainer")},p.createElement("div",{className:B("apHeader"),style:t}),e&&p.createElement("div",{className:B("apUserProfileWrapper")},p.createElement("div",{className:B("apUserProfileContainer")},p.createElement("div",{className:B("profileIconInitials"),"data-initials":`${n}${l}`},p.createElement("div",{className:B("profileIconImage")},p.createElement(P.$,{type:"button",className:B("loadImageWidget"),noStyle:!0,icon:"camera"}))),p.createElement("div",{className:B("profileName")},p.createElement("span",null,o)))))))},V=a(52740),Y=a.n(V),G=a(52578),j=a(27683),H=a(75524),U=a(30072),W=
1a(84383),z=a(14716),Z=a(57707),J=a(67685),Q=a(11432),X=a(56161),ee=a.n(X),te="DateOfBirth-module--dateFieldsWrapper--72a67",ae="DateOfBirth-module--error--46483",re="DateOfBirth-module--heading--06708",ne="DateOfBirth-module--inputContainer--4ee07",le="DateOfBirth-module--label--7cbac",oe="DateOfBirth-module--radioGroup--1a89e",se="DateOfBirth-module--required--80fe8",ie="DateOfBirth-module--validationErrorMessage--50f74";const ce=T().bind(n),ue=e=>{let{submitting:t,profileInfo:a,isDateUpdated:r,setDateUpdateState:n,handleDateValidation:l,setDateReset:o,isDateReset:s,setDateState:i}=e;const{0:c,1:u}=(0,p.useState)(null!=a&&a.birthDate?null==a?void 0:a.birthDate.split("-")[2]:""),{0:d,1:m}=(0,p.useState)(!0),{0:f,1:g}=(0,p.useState)(null!=a&&a.birthDate?null==a?void 0:a.birthDate.split("-")[1]:""),{0:h,1:E}=(0,p.useState)(!0),{0:v,1:b}=(0,p.useState)(null!=a&&a.birthDate?null==a?void 0:a.birthDate.split("-")[0]:""),{0:N,1:k}=(0,p.useState)(!0),{0:$,1:C}=(0,p.useState)(""),{0:S,1:T}=(0,p.useState)(!1),{0:P,1:A}=(0,p.useState)(!1),q={"okta-profile-my-trips-dob":(0,y.w)({searchKey:"okta-profile-my-trips-dob"}),"okta-my-trips-find-booking-number":(0,y.w)({searchKey:"okta-my-trips-find-booking-number"}),"okta-my-trips-valid-date-day-required":(0,y.w)({searchKey:"okta-my-trips-valid-date-day-required"}),"okta-my-trips-valid-date-month-required":(0,y.w)({searchKey:"okta-my-trips-valid-date-month-required"}),"okta-my-trips-valid-date-year-required":(0,y.w)({searchKey:"okta-my-trips-valid-date-year-required"}),"okta-my-trips-date-format-not-valid":(0,y.w)({searchKey:"okta-my-trips-date-format-not-valid"}),"okta-my-trips-date-missing":(0,y.w)({searchKey:"okta-my-trips-date-missing"}),"okta-my-trips-date-range-not-valid":(0,y.w)({searchKey:"okta-my-trips-date-range-not-valid"}),"okta-my-trips-provide-dob":(0,y.w)({searchKey:"okta-my-trips-provide-dob"}),"okta-my-trips-invalid-departure-date":(0,y.w)({searchKey:"okta-my-trips-invalid-departure-date"}),"okta-my-trips-days-of-month-not-valid":(0,y.w)({searchKey:"okta-my-trips-days-of-month-not-valid"}),"okta-profile-date-of-birth-day":(0,y.w)({searchKey:"okta-profile-date-of-birth-day"}),"okta-profile-date-of-birth-month":(0,y.w)({searchKey:"okta-profile-date-of-birth-month"}),"okta-profile-date-of-birth-year":(0,y.w)({searchKey:"okta-profile-date-of-birth-year"})},x=(e,t,a)=>{const r=e.keyCode.which?e.keyCode.which:e.keyCode;(r>31&&(r<48||r>57)||t>a-1)&&e.preventDefault()},K=(0,p.useCallback)((function(e){void 0===e&&(e=null);let t=!0;const a=c.trim(),r=f.trim(),n=v.trim();if(!(n.length<4||n.length>4)||null!==e&&"dateYear"!==e)"dateYear"===e&&4===n.length&&(k(!0),C(""));else{const a=X(n);k(!0);(!((a.isSame(X().subtract(100,"year"),"YYYY")||a.isAfter(X().subtract(100,"year"),"YYYY"))&&a.isBefore(X().subtract(1,"day"),"YYYY"))||n.length<4||n.length>4)&&(b(""),k(!1),C(q["okta-my-trips-valid-date-year-required"])),null!==e&&"dateYear"!==e||(k(!1),t=!1,C(q["okta-my-trips-valid-date-year-required"]))}if(r.length>=0&&(null===e||"dateMonth"===e)){let a=!1;const n=parseInt(r,10)||0;if(E(!0),r.length>0&&r.length<=2&&n>0&&n<13){if(n<10){const e="0".concat(n);g(e),E(!0),a=!0}}else 0===n&&(g(""),E(!1),t=!1,C(q["okta-my-trips-valid-date-month-required"]));!a&&(null===e||"dateMonth"===e)&&(n<1||n>12)||r.length<1?(E(!1),t=!1,C(q["okta-my-trips-valid-date-month-required"])):a&&(E(!0),C(""),a=!1)}else"dateMonth"===e&&2===r.length&&(E(!0),C(""));if(!(a.length<=2||a.length>2)||null!==e&&"dateDay"!==e)"dateDay"===e&&2===a.length&&(m(!0),C(""));else{let r=!1;const n=parseInt(a,10)||0;if(m(!0),a.length<=2&&n>0&&n<32){if(n<10){const e="0".concat(n);u(e),m(!0),r=!0}}else(n<1||a.length>2)&&u("");r||null!==e&&"dateDay"!==e||!(n<1||n>31)?r&&(m(!0),C("")):(m(!1),t=!1,C(q["okta-my-trips-valid-date-day-required"]))}if(t&&2===a.length&&2===r.length&&4===n.length){const e=X(`${n}-${r}-${a} 00:00:00`),l=e.isValid(),o=X(`${n}-${r}-01 00:00:00`).daysInMonth()>=parseInt(a,10);if(l)if(o){(e.isSame(X().subtract(100,"year"),"YYYY")||e.isAfter(X().subtract(100,"year"),"YYYY"))&&e.isBefore(X().subtract(1,"day"),"YYYY")?(C(""),m(!0),k(!0),E(!0)):(C(q["okta-my-trips-date-range-not-valid"]),m(!1),k(!1),E(!1),t=!1)}else m(!1),t=!1,C(q["okta-my-trips-days-of-month-not-valid"]);else C(q["okta-my-trips-date-format-not-valid"]),t=!1}return t||(""===a&&""===r&&""===n?(C(""),m(!0),E(!0),k(!0),t=!0,i(!0)):""!==a&&""!==r&&""!==n||(C(q["okta-my-trips-date-missing"]),m(2===a.length),E(2===r.length),k(4===n.length)),i(t)),t}),[c,f,v,i]);return(0,p.useEffect)((()=>{const e=4===v.length&&2===f.length&&2===c.length,t=d&&h&&N;if(e&&t&&!P){const e=K();T(e)}else e&&t||P||(n(!1),l(null));
1e&&t&&S&&!P&&r?(n(!0),l(new Date(parseInt(v,10),parseInt(f,10)-1,parseInt(c,10))),i(!0)):s&&(""!==a.birthDate&&a.birthDate?(u(a.birthDate.split("-")[2]),g(a.birthDate.split("-")[1]),b(a.birthDate.split("-")[0])):(u(""),g(""),b("")),C(""),m(!0),E(!0),k(!0),o(!1),i(!0))}),[l,s,r,P,d,S,h,N,a.birthDate,c,f,v,o,i,n,K]),p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement("div",{className:ce("inputContainer","heading")},p.createElement("span",{className:ce("label")},q["okta-profile-my-trips-dob"])))),p.createElement(w.y,{cols:"4",className:ce("dateFieldsWrapper")},p.createElement(w.f,null,p.createElement("div",{className:ce("inputContainer")},p.createElement("label",{className:ce("controlLabel"),htmlFor:"atsb-dayName"},p.createElement("span",{className:ce("label","required")},q["okta-profile-date-of-birth-day"]),p.createElement("input",{value:c,onChange:e=>{u(e.target.value),n(!0),A(!1)},onBlur:()=>{K(),n(!0),A(!1)},onKeyPress:e=>{x(e.nativeEvent,e.target.value.length,2),A(!0)},type:"number",className:ce("formControl",!d&&"error"),id:"atsb-dayName",name:"atsb-dayName",required:!0,disabled:t,placeholder:"DD",min:"1",max:"31"})))),p.createElement(w.f,null,p.createElement("div",{className:ce("inputContainer")},p.createElement("label",{className:ce("controlLabel"),htmlFor:"atsb-monthName"},p.createElement("span",{className:ce("label","required")},q["okta-profile-date-of-birth-month"]),p.createElement("input",{value:f,onChange:e=>{g(e.target.value),n(!0),A(!1)},onBlur:()=>{K(),n(!0),A(!1)},onKeyPress:e=>{x(e.nativeEvent,e.target.value.length,2),A(!0)},type:"number",className:ce("formControl",!h&&"error"),id:"atsb-monthName",name:"atsb-monthName",required:!0,disabled:t,placeholder:"MM",min:"1",max:"12"})))),p.createElement(w.f,null,p.createElement("div",{className:ce("inputContainer")},p.createElement("label",{className:ce("controlLabel"),htmlFor:"atsb-yearName"},p.createElement("span",{className:ce("label","required")},q["okta-profile-date-of-birth-year"]),p.createElement("input",{value:v,onChange:e=>{b(e.target.value),n(!0),A(!1)},onBlur:()=>{K(),n(!0),A(!1)},onKeyPress:e=>{x(e.nativeEvent,e.target.value.length,4),A(!0)},type:"number",className:ce("formControl",!N&&"error"),id:"atsb-yearName",name:"atsb-yearName",required:!0,disabled:t,placeholder:"YYYY",min:X().subtract(100,"year").format("YYYY"),max:X().format("YYYY")}))))),p.createElement(w.y,null,p.createElement(w.f,null,(!N||!h||!d)&&$&&p.createElement("div",{className:ce("validationErrorMessage")},$))))};var de=ue;ue.defaultProps={submitting:!1,isDateUpdated:!1,birthDate:null};const me=[{type:"fnf",widgets:[{id:"fnf",js:"https://fnf.widgets.sunwingtravelgroup.com/main.js",css:""}]}];var pe="Membership-module--membershipWrapper--e5eb1";let fe=[],ge=[];const ye=e=>{let{language:t,data:a}=e;const{loading:r}=(0,v.A)(),n=[],l={"affiliate-program-badge-best-discount":(0,y.w)({searchKey:"affiliate-program-badge-best-discount"}),"affiliate-program-membership-multiple":(0,y.w)({searchKey:"affiliate-program-membership-multiple"}),"affiliate-program-membership-single":(0,y.w)({searchKey:"affiliate-program-membership-single"})};return r||(a.forEach(((e,t)=>{const r=a.length>1?`${t+1}. `:"";n.push(p.createElement(w.y,{key:e.type,cols:"1",className:pe},p.createElement(w.f,null,p.createElement("div",{className:"Membership-module--membershipDetails--a6498"},p.createElement("div",{className:"Membership-module--membershipItem--0a124"},0===t&&p.createElement("span",{className:"Membership-module--message--8958c"},1===a.length?l["affiliate-program-membership-single"]:l["affiliate-program-membership-multiple"]),p.createElement("span",{className:"Membership-module--program--9d367"},`${r}${e.name} `,a.length>1&&0===t&&p.createElement("span",{className:"Membership-module--badge--3e306"},p.createElement(Q.I,{"aria-hidden":"true",name:"star-badge",className:"Membership-module--icon--d9cba"})," ",p.createElement(y.w,{searchKey:"affiliate-program-badge-best-discount"}))))))))})),a.forEach((e=>{var a;"fnf"===e.type.toLowerCase()&&(n.push(p.createElement(w.y,{key:e.type,cols:"1",className:pe},p.createElement(w.f,null,p.createElement("div",{className:"Membership-module--widgetContainer--6b9ef"},p.createElement("div",{id:"fnf-wrapper","data-lang":t,className:"Membership-module--widget--3543a"}))))),a=e.type,me.forEach((e=>{var t;a.toLowerCase()===e.type&&null!=e&&null!==(t=e.widgets)&&void 0!==t&&t.length&&e.widgets.forEac
1h((e=>{if(null===document.getElementById(`${e.id}-css`)&&e.css){const t=document.createElement("link");t.id=`${e.id}-css`,t.type="text/css",t.rel="stylesheet",t.href=`${e.css}`,document.head.appendChild(t),ge.push(t)}if(null===document.getElementById(`${e.id}-js`)&&e.js){const t=document.createElement("script");t.src=e.js,t.id=`${e.id}-js`,t.async=!0,t.defer=!0,document.body.appendChild(t),fe.push(t)}}))})))}))),(0,p.useEffect)((()=>()=>{r||(ge.length&&(ge.forEach((e=>{"object"==typeof(null==e?void 0:e.parentNode)&&e.parentNode.removeChild(e)})),ge=[]),fe.length&&(fe.forEach((e=>{"object"==typeof(null==e?void 0:e.parentNode)&&e.parentNode.removeChild(e)})),fe=[]))}),[r]),n};ye.defaultProps={data:void 0};var he=ye,Ee="FeedbackModal-module--cancelButton--dd13f",ve="FeedbackModal-module--close--4af3f",be="FeedbackModal-module--dismissGroup--e0e6b",Ne="FeedbackModal-module--feedbackModal--2f62f",ke="FeedbackModal-module--loader--579b5",we="FeedbackModal-module--modalBody--d3514",$e="FeedbackModal-module--modalContent--32e5f",Ce="FeedbackModal-module--modalDialog--40479",Se="FeedbackModal-module--modalFooter--4fba6",Te="FeedbackModal-module--modalHeader--0fdeb",Pe="FeedbackModal-module--modalTitle--06431",Ae="FeedbackModal-module--modalTitle--center--61719",qe="FeedbackModal-module--saveButton--2fefb",xe="FeedbackModal-module--saveGroup--0748b",Ke="AccountProfile-module--accordionContainer--3e79c",De="AccountProfile-module--accordionItem--f40fa",Ie="AccountProfile-module--accordionPanel--9f582",_e="AccountProfile-module--accordionToggle--deef7",Me="AccountProfile-module--checkboxGroup--3aa5c",Fe="AccountProfile-module--customValidationMessages--f8581",Oe="AccountProfile-module--disabled--192f8",Re="AccountProfile-module--editIcon--071ab",Be="AccountProfile-module--editText--9ff25",Le="AccountProfile-module--heading--87b61",Ve="AccountProfile-module--hidePassword--c9008",Ye="AccountProfile-module--icon--a8d34",Ge="AccountProfile-module--inputContainer--46a16",je="AccountProfile-module--inputContainer__label--545ae",He="AccountProfile-module--inputWrapper--db452",Ue="AccountProfile-module--instructions--a7ea0",We="AccountProfile-module--italic--fe947",ze="AccountProfile-module--mobilePadding--00c17",Ze="AccountProfile-module--nameChange--92f7f",Je="AccountProfile-module--noMarginBottom--eb658",Qe="AccountProfile-module--pass--88dbf",Xe="AccountProfile-module--passwordInput--0c8aa",et="AccountProfile-module--prefWrapper--a1d81",tt="AccountProfile-module--prefWrapperTooltip--39e7d",at="AccountProfile-module--prefWrapperTooltipButton--6e81d",rt="AccountProfile-module--prefWrapperTooltipContent--81982",nt="AccountProfile-module--prefWrapperTooltipCopy--6273b",lt="AccountProfile-module--prefWrapperTooltipIcon--19be2",ot="AccountProfile-module--prefWrapperTooltipTrigger--53329",st="AccountProfile-module--radioGroup--797d7",it="AccountProfile-module--register--a754e",ct="AccountProfile-module--required--473dc",ut="AccountProfile-module--sectionButtons--b12ad",dt="AccountProfile-module--sectionButtons__btn--d3f51",mt="AccountProfile-module--sectionEdit--14536",pt="AccountProfile-module--sectionHeading--a06c9",ft="AccountProfile-module--showPassword--6ccb5",gt="AccountProfile-module--symbols--143e4",yt="AccountProfile-module--togglePassword--25204",ht="AccountProfile-module--validationErrorMessage--0d462";const Et=T().bind(o),vt=/[\s|(|)|-]/gi,bt=e=>{let{isActive:t,children:a}=e;return p.createElement(p.Fragment,null,a,p.createElement(Q.I,{"aria-hidden":"true",name:"arrow-"+(t?"up":"down"),className:Et("toggleIcon")}))},Nt=e=>{var t,a;let{setGuidedFlow:r,isGuidedFlow:n,loadedProp:l,resetDefaultTab:o,setProfileChangeState:s,hasProfileChanged:i,displayFeedbackModalProp:c,setSavePanelProp:u,savePanelProp:d,setProfileNameChanged:m,setPasswordChanged:f,setDisplayToolsProp:h,basePath:E,routingPaths:b,isDirectUserQMA:$,profileDataLoaded:C,setProfileDataCurrent:S,language:T,isActiveUser:A,activePanel:q,setActivePanel:x,affiliateRegistration:K,resetAccountInfo:D,isResetAccountInfo:I,setEnableSave:_,getPassportData:M}=e;const F={"okta-profile-panel-cancel":(0,y.w)({searchKey:"okta-profile-panel-cancel"}),"okta-profile-panel-save":(0,y.w)({searchKey:"okta-profile-panel-save"}),"okta-widget-chars":(0,y.w)({searchKey:"okta-widget-chars"}),"okta-toggle-visibility":(0,y.w)({searchKey:"okta-profile-panel-toggle-visibility"}),"password-numbers-validation":(0,y.w)({searchKey:"okta-widget-numbers"}),"password-lowercase-validation":(0,y.w)({searchKey:"okta-widget-lowercase"}),"password-uppercase-validation":(0,y.w)({searchKey:"okta-widget-uppercase"}),"password-special-chars-validation":(0,y.w)({searchKey:"okta-profile-validation-special-chars"})},O=(0,p.useRef)(l),{0:R,1:B}=(0,p.useState)(!1),{0:L,1:V}=(0,p.useState)(!1),{0:Y,1:G}=(0,p.useState)(""),{0:H,1:U}=(0,p.useState)(""),{0:X,1:ee}=(0,p.useState)(""),{authState:te,authService:ae}
1=(0,v.A)(),{refreshSession:re,setProfile:ne,profile:le}=(0,g.Jd)(),{0:oe,1:se}=(0,p.useState)(!1),{0:ie,1:ce}=(0,p.useState)(le),{0:ue,1:me}=(0,p.useState)(!1),{0:pe,1:fe}=(0,p.useState)(!0),{0:ge,1:ye}=(0,p.useState)(!1),{0:Ee,1:ve}=(0,p.useState)({"personal-info":{fields:{firstName:{value:"",isRequired:!0,isValid:!1,hasChanged:!1,validationType:"name"},lastName:{value:"",isRequired:!0,isValid:!1,hasChanged:!1,validationType:"name"},firstNamePassport:{value:"",isRequired:!1,isValid:!0,hasChanged:!1,validationType:"name",isEmptyReset:!1},middleNamePassport:{value:"",isRequired:!1,isValid:!0,hasChanged:!1,validationType:"name",isEmptyReset:!0},lastNamePassport:{value:"",isRequired:!1,isValid:!0,hasChanged:!1,validationType:"name",isEmptyReset:!1},mobilePhone:{value:"",isRequired:$,isValid:!$,hasChanged:!1,validationType:"mobile"},birthDate:{value:"",isRequired:!0,isValid:!1,hasChanged:!1,validationType:"date"},preferredLanguage:{value:"",isRequired:!0,isValid:!1,hasChanged:!1,validationType:"radio"},preferredGateway:{value:"",isRequired:!0,isValid:!1,hasChanged:!1,validationType:"select"}},isValid:!1,hasChanged:!1},"email-password":{fields:{email:{value:"",isRequired:!0,isValid:!0,hasChanged:!1,validationType:"email"}},isValid:!0,hasChanged:!1},"email-preferences":{fields:{subscribe:{value:"",isRequired:!1,isValid:!0,hasChanged:!1,validationType:"checkbox"}},isValid:!1,hasChanged:!1}}),{0:be,1:Ne}=(0,p.useState)(!1),{0:we,1:$e}=(0,p.useState)(!1),Ce=(0,p.useRef)(),Se=(0,p.useRef)(),Te=(0,p.useRef)(),{0:Pe,1:Ae}=(0,p.useState)(null),{0:qe,1:xe}=(0,p.useState)(!1),{0:Ke,1:De}=(0,p.useState)(null),Ie=(0,p.useRef)({characters:{length:void 0},numbers:{length:void 0,regex:"[\\d]"},lowerCase:{length:void 0,regex:"[a-z]"},upperCase:{length:void 0,regex:"[A-Z]"},symbols:{length:1,regex:'["!#$%&â()*+,-./\\\\:;<=>?@[\\]^_`{|}~]'},userName:{active:!1},firstName:{active:!1},lastName:{active:!1}}),{0:_e,1:Fe}=(0,p.useState)(null),{0:Oe,1:Re}=(0,p.useState)([]),{0:Be,1:Le}=(0,p.useState)(null),Ve=(0,p.useRef)(),Ye=(0,p.useRef)(),{0:Ge,1:je}=(0,p.useState)(!1),{0:He,1:Ue}=(0,p.useState)(!1),{0:We,1:ze}=(0,p.useState)(!1);(0,p.useEffect)((()=>{te&&te.isAuthenticated&&z.socialLogins.forEach((e=>{e.id===te.idToken.claims.idp&&xe(!0)}))}),[te]);const{0:Ze,1:Je}=(0,p.useState)(),Qe=e=>{let t=0;var a;e&&(t=(null===(a=document.getElementById(`accordion${e}`))||void 0===a?void 0:a.getBoundingClientRect().top)-20);setTimeout((()=>{window.scrollTo({top:t,behavior:"smooth"})}),500,t)},Xe=()=>{const e=(()=>{const e=Object.keys(Ee);let t=null;return e.forEach((e=>{Ee[e].isValid||t||(t=e,Ne(!0))})),t})();x(e),Je(e),null===e&&n?(r(!1),o(),be&&Qe(null)):n&&(Qe(e),c(null)),r(null!==e)},et=function(e,t,a,r,n){void 0===n&&(n=!0);const l=t.trim();if("name"===a){const t=50;if(l!==(0,N.HI)(l))return"special-characters-found";if(r)return l.length<1?"required":!(l.length>t);if(!r)return!n&&l.length<1&&(null==le?void 0:le[e].length)>0?"empty-passport":l.length<1||!(l.length>t)}else if("mobile"===a){const e=/[\s|(|)|-]/gi,a=t.replace(e,"");if(r)return a.length<1?"required":/^[0-9]{10}$/.test(a);if(!r)return a.length<1||/^[0-9]{10}$/.test(a)}else if("select"===a){if(r)return!(t.length<1)||"required";if(!r)return t.length,!0}else{if("checkbox"===a)return!r||(!(!document.getElementsByName(e)[0]||!document.getElementsByName(e)[0].checked)||"required");if("radio"===a)return!r||(t.length>0||"required");if("date"===a){if(r)return l.length<1?"required":/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.test(t);if(!r)return l.length<1||/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/.test(t)}else if("email"===a){const e=/^(([^<>()[\]\\.,;:\s@'ââââ]+(\.[^<>()[\]\\.,;:\s@'ââââ]+)*)|('.+'))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return"required"===r?t.length<1?"required":e.test(t):t.length<1||e.test(t)}}return!1},tt=(e,t)=>{const a={...Ee};Object.keys(a).forEach((r=>{const n=Object.keys(a[r].fields);let l=0,o=0,s=!1;n.forEach((n=>{const i=a[r].fields[n];i.hasChanged=!t&&le[n]!==e[n],i.value=e[n]?e[n]:"",e[n]&&(i.isValid=et(n,Ee[r].fields[n].value,Ee[r].fields[n].val
1idationType,Ee[r].fields[n].isRequired,Ee[r].fields[n].isEmptyReset)),(i.isRequired||!i.isEmptyReset||!i.isRequired&&i.hasChanged)&&(l+=1),!0===i.isValid&&((i.isRequired||!i.isEmptyReset||!i.isRequired&&i.hasChanged)&&(o+=1),i.hasChanged&&(s=!0))})),a[r].hasChanged=!t&&s,a[r].isValid=o===l})),ve(a)},at=(e,t,a)=>{const r={...Ee};if(e&&t&&void 0!==a){const n=r[e].fields[t];n.hasChanged=le[t]!==a,n.value=a.trim(),n.isValid=et(t,a,Ee[e].fields[t].validationType,Ee[e].fields[t].isRequired,Ee[e].fields[t].isEmptyReset)}const n=Object.keys(r[e].fields);let l=0,o=0,i=!1;n.forEach((t=>{const a=r[e].fields[t];(a.isRequired||!a.isEmptyReset||!a.isRequired&&a.hasChanged)&&(l+=1),!0===a.isValid&&(a.isRequired||!a.isEmptyReset||!a.isRequired&&a.hasChanged)&&(o+=1),a.hasChanged&&(i=!0)})),r[e].hasChanged=i,r[e].isValid=o===l,s(i),ve(r)},rt=e=>{const{name:t,value:a}=e.target,r="blur"===e.type?a.trim():a;at(q,t,r);const n={...ie,[t]:r};ce(n)},nt=async e=>{e&&e.preventDefault(),B(!0);const t=(e=>{const t={...Ee};let a={...le};return Object.keys(t[e].fields).forEach((r=>{const n=t[e].fields[r];n.hasChanged&&(a=Object.assign(a,{[r]:n.value}),"lastNamePassport"!==r&&"middleNamePassport"!==r&&"firstNamePassport"!==r||(t[e].fields.firstNamePassport.hasChanged||t[e].fields.middleNamePassport.hasChanged||t[e].fields.lastNamePassport.hasChanged)&&m(!0),"subscribe"===r&&(a=Object.assign(a,{subscribeUpdateDate:`${(new Date).toISOString()}`})))})),a})(q);c("saveProfile");const{firstNamePassport:a,middleNamePassport:r,lastNamePassport:l,...o}=t,{firstNamePassport:i,middleNamePassport:d,lastNamePassport:p,...f}=le,g=o.subscribe!==f.subscribe,y=JSON.stringify(o)!==JSON.stringify(f)&&!g,E=t.firstNamePassport!==le.firstNamePassport||t.middleNamePassport!==le.middleNamePassport||t.lastNamePassport!==le.lastNamePassport;let v=!1,b=!1,w=!1;y&&(v=await(async e=>{const t=(0,k.mw)(C,e,le);return fetch("https://api.sunwingapi.com/profile?rt=true",{headers:{"Content-Type":"application/json",Authorization:`Bearer ${te.accessToken.accessToken}`},body:JSON.stringify(t),method:"PUT"}).then((e=>{if(!e.ok)throw e.error;return e.json()})).then((e=>(S(e),!0))).catch((e=>(c("saveProfileError",e),V(!0),!1)))})(t),await re());let $=!1;if(E&&(y&&v||!y))$=await(async e=>{const t={firstName:e.firstNamePassport,middleName:e.middleNamePassport,lastName:e.lastNamePassport};return fetch("https://api.sunwingapi.com/profile/documents/passport",{headers:{"Content-Type":"application/json",Authorization:`Bearer ${te.accessToken.accessToken}`},body:JSON.stringify(t),method:"PUT"}).then((e=>{if(!e.ok)throw e.error;return e.json()})).then((()=>!0)).catch((e=>(c("saveProfileError",e),V(!0),!1)))})(t);else if(!E&&(""===t.firstNamePassport||""===t.lastNamePassport)){const e=await M();e&&(t.firstNamePassport=e.firstName,t.lastNamePassport=e.lastName,m(!0))}if(!L&&(v&&y||$&&E)){var T,P,A,K;if((n&&null!=t&&t.preferredLanguage||null!==(T=Ee[q].fields)&&void 0!==T&&null!==(P=T.preferredLanguage)&&void 0!==P&&P.hasChanged)&&(0,N.Pw)(t.preferredLanguage),n&&null!=t&&t.preferredGateway||null!==(A=Ee[q].fields)&&void 0!==A&&null!==(K=A.preferredGateway)&&void 0!==K&&K.hasChanged){const e=t.preferredGateway,a=Pe.filter((t=>t.value===e));localStorage.setItem("preferredGateway",JSON.stringify(a[0]))}v&&y&&ae.tokenManager.renew("idToken"),n&&h(!0),ce(t),ne(t),tt(t,!0),setTimeout((()=>{n&&Xe()}),100),c("saveProfileSuccess"),s(!1),u("save-success")}g&&(b=await(async e=>fetch(`https://api.sunwingapi.com/profile/Consent/${e}`,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${te.accessToken.accessToken}`},body:JSON.stringify({campaign:{code:"consumer-account-profile",source:"web.dsl.scn",channel:"ONLINE",type:"SUBSCRIPTION"},page:{url:window.location.href,title:document.title}}),method:"PUT"}).then((e=>{if(204===e.status)return e.ok;throw e.ok})).then((e=>e)).catch((()=>(x("email-preferences"),c("saveProfileError"),null))))("subscribe"===t.subscribe),w=!b,w?(c("saveProfileError"),t.subscribe="subscribe"===t.subscribe?"unsubscribe":"subscribe"):(c("saveProfileSuccess"),s(!1),u("save-success")),ce(t),ne(t),tt(t,!0),s(!1)),B(!1),V(!1)},lt=()=>{null!==le&&(me(!1),ye(!0),ce(le),_(!0),setTimeout((()=>{tt(le,!0),s(!1),m(!1)}),100))},ot=(e,t)=>
1{let a="true"===e.currentTarget.getAttribute("data-toggle");a=!a,e.currentTarget.setAttribute("data-toggle",a);let r=0;const n=e.currentTarget;if(a){t.setAttribute("type","text");{const e=window.setInterval((()=>{(r>=30||!a)&&(window.clearInterval(e),n.setAttribute("data-toggle",!1),t.setAttribute("type","password"),t.removeAttribute("data-toggleCounter")),r+=1}),1e3,n);t.setAttribute("data-toggleCounter",e)}}else{const e=t.getAttribute("data-toggleCounter");e&&(t.removeAttribute("data-toggleCounter"),window.clearInterval(parseInt(e,10))),t.setAttribute("type","password")}},st=(e,t,a)=>{let r=null;switch(et(t,Ee[e].fields[t].value,a,Ee[e].fields[t].isRequired,Ee[e].fields[t].isEmptyReset)){case"required":r=p.createElement("div",{className:Et("validationErrorMessage")},p.createElement(y.w,{searchKey:"okta-profile-validation-this-field-is-required"}));break;case"empty-passport":r=p.createElement("div",{className:Et("validationErrorMessage")},p.createElement(y.w,{searchKey:"okta-profile-validation-this-passport-field-is-required"}));break;case"special-characters-found":r=p.createElement("div",{className:Et("validationErrorMessage")},p.createElement(y.w,{searchKey:"okta-profile-validation-invalid-special-chars"}));break;case!1:r=p.createElement("div",{className:Et("validationErrorMessage")},p.createElement(y.w,{searchKey:"oktta-profile-validation-this-field-is-invalid"}));break;default:r=null}return r},it=()=>H.length>=Ie.current.characters.length,ct=function(e,t,a){void 0===a&&(a=1);const r=t.match(new RegExp(e,"g"));return new RegExp(e,"g").test(t)&&r.length>=a},ut=(e,t)=>e===t,dt=()=>{const e=ie.email,t=e.match(/^([^<>()[\]\\.,;:\s@'ââââ]+(\.[^<>()[\]\\.,;:\s@'ââââ]+)*)/)[0].split(/[.|-|+|_|,|#]/),a=e.match(/((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)[0].split(/[.]/)[0];let r=!1,n=!1;return t.forEach((e=>{r=new RegExp(e,"gi").test(H),r&&(n=r)})),r=n,r=r||new RegExp(a,"gi").test(H),!r&&""!==H.trim()},mt=()=>{let e=!1,t=!1;const a=Ee["personal-info"].fields;return e=e||!new RegExp(a.firstName.value,"gi").test(H),t=!(!t&&a.firstNamePassport.value.length>0)||!new RegExp(a.firstNamePassport.value,"gi").test(H),e&&t&&H.length>0},pt=()=>{let e=!1,t=!1;const a=Ee["personal-info"].fields;return e=e||!new RegExp(a.lastName.value,"gi").test(H),t=!(!t&&a.lastNamePassport.value.length>0)||!new RegExp(a.lastNamePassport.value,"gi").test(H),e&&t&&H.length>0},ft=(0,p.useCallback)((()=>{Ce.current&&Se.current&&Te.current&&(!(!it()||Ie.current.numbers.length&&!ct(Ie.current.numbers.regex,H,Ie.current.numbers.length)||Ie.current.lowerCase.length&&!ct(Ie.current.lowerCase.regex,H,Ie.current.lowerCase.length)||Ie.current.upperCase.length&&!ct(Ie.current.upperCase.regex,H,Ie.current.upperCase.length)||Ie.current.symbols.length&&!ct(Ie.current.symbols.regex,H,Ie.current.symbols.length)||Ie.current.userName.active&&!dt()||Ie.current.firstName.active&&!mt()||Ie.current.lastName.active&&!pt()||ut(H,Y))&&ut(H,X)&&Y.length>0?($e(!0),f(!0)):($e(!1),f(!1)))}),[X,H,Y]),yt=()=>{$e(!1),G(""),U(""),ee(""),Ce.current.value="",Se.current.value="",Te.current.value="",f(!1)},ht=e=>(e&&e.preventDefault(),B(!0),c("saveProfile"),fetch(`${z.config.domain}/api/v1/users/me/credentials/change_password`,{headers:{"Content-Type":"application/json"},credentials:"include",method:"POST",body:JSON.stringify({oldPassword:{value:Y},newPassword:{value:H}})}).then((e=>e.ok||200===e.status?e.json():e.json().then((e=>{if(e.errorCode)throw e.errorCauses.length>0?new Error(`${e.errorCode}|${e.errorCauses[0].errorSummary}`):new Error(`${e.errorCode}|${e.errorSummary}`);if("string"==typeof e)throw new Error(e)})))).then((()=>{c("savePasswordSuccess"),s(!1),u("save-success"),yt()})).catch((e=>{c("savePasswordError",e.toString())})).finally((()=>{B(!1)}))),Nt=function(e,t){void 0===t&&(t=!1),n||i||(x(e),De(null),q===e&&!t||_e||(Le(!0),setTimeout((()=>{(async()=>{const e=await(0,k.Dp)(te,T);null!=e&&e.length?(Re(e),Fe(!0)):Fe(!1),Le(!1)})()}),1e3)))};ie&&O.current&&!oe&&((()=>{let e=[];J.forEach((t=>{t.gateways.forEach((t=>{const a=t,r=a.label.trim();a.label=r,e.push(a)}))})),e=e.sort(((e,t)=>e.label.localeCompare(t.label))),Ae(e)}
1)(),se(!0),setTimeout((()=>{tt(ie,!0),Xe()}),100)),(0,p.useEffect)((()=>{"save-start"===d&&("personal-info"===q||"email-preferences"===q?(nt(),u("saving")):"email-password"===q&&(ht(),u("saving")))}),[q,d]),(0,p.useEffect)((()=>{K&&"membership"===q&&(Nt(q,!0),Qe(q))}),[q,K]);const kt=e=>{27===(null==e?void 0:e.keyCode)&&Ye.current&&(Ye.current.focus(),je(!1))};return(0,p.useEffect)((()=>(window.addEventListener("keyup",kt,!1),()=>{window.removeEventListener("keyup",kt,!1)})),[]),(0,p.useEffect)((()=>{var e;null!==(e=Ve.current)&&void 0!==e&&e.contains(document.activeElement)||!We||(je(!1),Ue(!1))}),[We]),(0,p.useEffect)((()=>{I&&(lt(),D(!1))}),[I]),(0,p.useEffect)((()=>{JSON.stringify(ie)===JSON.stringify(le)||Ee["personal-info"].hasChanged||Ee["email-preferences"].hasChanged||(ce(le),ne(le),tt(le,!0),s(!1))}),[ie,le]),(0,p.useEffect)((()=>{if(Ee["personal-info"].hasChanged){const e=!Ee["personal-info"].isValid&&Ee["personal-info"].hasChanged||Ee["personal-info"].isValid&&!Ee["personal-info"].hasChanged||!Ee["personal-info"].isValid&&!Ee["personal-info"].hasChanged||Ee["personal-info"].isValid&&Ee["personal-info"].hasChanged&&!pe;_(!e)}}),[Ee,pe,_]),(0,p.useEffect)((()=>{ft()}),[Y,X,H]),p.createElement(p.Fragment,null,(!ie||!O.current)&&p.createElement(j.c4,{className:ke}),ie&&O.current&&p.createElement("div",null,p.createElement(Z.n,{variant:"tide",activeKey:q,className:Et("accordionContainer")},A&&p.createElement(Z.Z,{className:Et("accordionItem"),eventKey:"personal-info",id:"personal-info"},p.createElement(Z.Z.Toggle,{className:Et("accordionToggle",(n&&"personal-info"!==Ze||i&&!n&&"personal-info"!==q)&&"disabled"),isDisabled:n||i,onToggle:(e,t)=>{te&&te.isAuthenticated?n||i||(x(t),De(null)):ae.signOut({postLogoutRedirectUri:`${window.location.origin}${E}/${b.login}`})}},p.createElement(bt,{isActive:"personal-info"===q},p.createElement("span",{className:Et("sectionHeading")},p.createElement(y.w,{searchKey:"okta-profile-panel-heading-personal-info"}),p.createElement("span",{className:Et("sectionEdit")},p.createElement(Q.I,{"aria-hidden":"true",name:"edit--n",className:Et("editIcon")}),p.createElement("span",{className:Et("editText")},p.createElement(y.w,{searchKey:"okta-profile-panel-heading-edit"})))))),p.createElement(Z.Z.Panel,{className:Et("accordionPanel")},p.createElement(p.Fragment,null,p.createElement("div",{className:Et("register")},n&&p.createElement("span",{className:Et("instructions")},p.createElement(y.w,{searchKey:"okta-profile-guided-flow-instructions"})),p.createElement("span",{className:Et("italic")},p.createElement(y.w,{searchKey:"okta-profile-required-field"}))),p.createElement("form",{acceptCharset:"UTF-8",noValidate:!0,onSubmit:nt},p.createElement("div",{className:Et("heading")},p.createElement(y.w,{searchKey:"okta-profile-display-name"})),p.createElement(w.y,{cols:"3",className:Et("formGroup")},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-firstName"},p.createElement("span",{className:Et("inputContainer__label","required")},p.createElement(y.w,{searchKey:"okta-profile-panel-first-name"})),p.createElement("input",{value:ie.firstName,type:"text",className:"form-control",id:"ap-firstName",name:"firstName",maxLength:"50",onChange:rt,onBlur:rt,disabled:R})),st("personal-info","firstName","name"))),p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-lastName"},p.createElement("span",{className:Et("inputContainer__label","required")},p.createElement(y.w,{searchKey:"okta-profile-panel-last-name"})),p.createElement("input",{value:ie.lastName,type:"text",className:"form-control",id:"ap-lastName",name:"lastName",maxLength:"50",onChange:rt,onBlur:rt,disabled:R})),st("personal-info","lastName","name")))),p.createElement("div",{className:Et("heading")},p.createElement(y.w,{searchKey:"okta-profile-panel-passport-name"})),p.createElement("div",{className:Et("nameChange","italic")},p.createElement(y.w,{searchKey:"okta-profile-passport-name-change"})),p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-firstNamePassport"},p.createElement("span",{className:Et("inputContainer__label")},p.createElement(y.w,{searchKey:"okta-profile-panel-first-name"})),p.createElement("input",{value:ie.firstNamePassport,type:"text",className:"form-control",id:"ap-firstNamePassport",name:"firstNamePassport",maxLength:"50",onChange:rt,onBlur:rt,disabled:R})),st("personal-info","firstNamePassport","name"))),p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-middleNamePassport"},p.createElement("span",{className:Et("inputContainer__label")},p.createElement(y.w,{searchKey:"okta-profile-panel-middle-name"})),p.createElement("input",{value:ie.middleNamePassport,type:"text",className:"form-control",id:"ap-middleNamePassport",name:"middleNamePassport",maxLength:"50",onChange:rt,onBlur:rt,disabled:R})),st("personal-info","middleNamePassport","name"))),p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-lastNamePassport"},p.createElement("span",{className:Et("inputContainer__label")},p.createElement(y.w,{searchKey:"okta-profile-panel-last-name"})),p.createElement("input",{value:ie.lastNamePassport,type:"text",className:"form-control",id:"ap-lastNamePassport",name:"lastNamePassport",maxLength:"50",onChange:rt,onBlur:rt,disabled:R})),st("personal-info","lastNamePassport","name")))),p.createElement(w.y,{cols:"3",className:Et("mobilePadding")},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-mobilePhone"},p.createElement("span",{className:Et("inputContainer__label",$?"required":"")},p.createElement(y.w,{searchKey:"okta-profile-panel-mobile"})),p.createElement("input",{value:ie.mobilePhone,type:"tel",className:"form-control",id:"ap-mobilePhone",name:"mobilePhone",pattern:"^[0â9]{10}$",onChange:e=>{rt(e)},onKeyPress:e=>{(0,N.YV)(e.nativeEvent,e.target.value.length)},onFocus:e=>{(e=>{const t=e.target.value.replace(vt,"");e.target.value=t})(e)},onBlurCapture:e=>{(e=>{const t=e.target,a="blur"===e.type?t.value:t.value.replace(vt,"");if(10===a.length){const e=a.substring(0,3),r=a.substring(3,6),n=a.substring(6,10);t.value=`(${e}) ${r} - ${n}`}})(e),rt(e)},disabled:R})),st("personal-info","mobilePhone","mobile")))),p.createElement(de,{submitting:R,handleDateValidation:e=>{if(null!==e){const t=(0,N.bU)(e),a={...ie,birthDate:t};ue&&(me(!1),ce(a),setTimeout((()=>{at(q,"birthDate",t)}),100))}else if(null===e&&ue){me(!1);const e={...ie,birthDate:""};ce(e),at(q,"birthDate","")}},profileInfo:ie,isDateUpdated:ue,setDateUpdateState:me,isDateReset:ge,setDateReset:ye,setDateState:fe}),p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("fieldset",{className:Et("svgRadio")},p.createElement("legend",{className:Et("heading","required")},p.createElement(y.w,{searchKey:"okta-profile-panel-language-preference"})),p.createElement("div",{className:Et("radioGroup")},p.createElement("input",{checked:"en"===ie.preferredLanguage,name:"preferredLanguage",defaultValue:"en",id:"ap-english",type:"radio",required:!0,onChange:rt,disabled:R}),p.createElement("label",{htmlFor:"ap-english"},p.createElement(y.w,{searchKey:"okta-profile-panel-english"}))),p.createElement("div",{className:Et("radioGroup")},p.createElement("input",{checked:"fr"===ie.preferredLanguage,name:"preferredLanguage",defaultValue:"fr",id:"ap-french",type:"radio",required:!0,onChange:rt,disabled:R}),p.createElement("label",{htmlFor:"ap-french"},p.createElement(y.w,{searchKey:"okta-profile-panel-french"})))),st("personal-info","preferredLanguage","radio")))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-preferredGateway"}
1,p.createElement("span",{className:Et("heading","required")},p.createElement(y.w,{searchKey:"okta-profile-panel-gateway"})),p.createElement("div",{className:Et("inputWrapper")},p.createElement("select",{name:"preferredGateway",id:"ap-preferredGateway",required:!0,onChange:rt,disabled:R,value:ie.preferredGateway},p.createElement("option",{value:""},(0,y.w)({searchKey:"okta-profile-panel-select-a-gateway"})),Pe&&Pe.map((e=>p.createElement("option",{key:e.value,value:e.value},e.label)))),p.createElement(Q.I,{"aria-hidden":"true",name:"arrow-down"}))),Pe&&st("personal-info","preferredGateway","select")))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,{className:Et("noMarginBottom")},p.createElement("div",{className:Et("sectionButtons")},p.createElement(P.$,{className:Et("sectionButtons__btn"),type:"submit",onClick:null,buttonType:"primary",disabled:R||!Ee["personal-info"].isValid&&Ee["personal-info"].hasChanged||Ee["personal-info"].isValid&&!Ee["personal-info"].hasChanged||!Ee["personal-info"].isValid&&!Ee["personal-info"].hasChanged||Ee["personal-info"].isValid&&Ee["personal-info"].hasChanged&&!pe},F["okta-profile-panel-save"]),!n&&p.createElement(P.$,{className:Et("sectionButtons__btn"),type:"button",outline:!0,onClick:()=>lt(),disabled:R||!Ee["personal-info"].hasChanged},F["okta-profile-panel-cancel"])))))))),!qe&&A&&p.createElement(Z.Z,{className:Et("accordionItem"),eventKey:"email-password",id:"email-password"},p.createElement(Z.Z.Toggle,{className:Et("accordionToggle",(n&&"email-password"!==Ze||i&&!n&&"email-password"!==q)&&"disabled"),isDisabled:n||i,onToggle:(e,t)=>{te&&te.isAuthenticated?n||i||(x(t),q===t||null!==Ke&&Ke||fetch("https://api.sunwingapi.com/auth/policy/password",{headers:{"Content-Type":"application/json"},method:"GET"}).then((e=>{if(!e.ok)throw e.error;return e.json()})).then((e=>{let t=!1;e.minLength&&(Ie.current.characters.length=e.minLength,t=!0),e.minNumber&&(Ie.current.numbers.length=e.minNumber,t=!0),e.minLowerCase&&(Ie.current.lowerCase.length=e.minLowerCase,t=!0),e.minUpperCase&&(Ie.current.upperCase.length=e.minUpperCase,t=!0),e.minSymbol&&(Ie.current.symbols.length=e.minSymbol,t=!0),e.excludePartOfUserName&&(Ie.current.userName.active=e.excludePartOfUserName,t=!0),e.excludeFirstName&&(Ie.current.firstName.active=e.excludeFirstName,t=!0),e.excludeLastName&&(Ie.current.lastName.active=e.excludeLastName,t=!0),De(!!t)})).catch((e=>{console.error("Failed to load validations: ",e),De(!1)}))):ae.signOut({postLogoutRedirectUri:`${window.location.origin}${E}/${b.login}`})}},p.createElement(bt,{isActive:"email-password"===q},p.createElement("span",{className:Et("sectionHeading")},p.createElement(y.w,{searchKey:"okta-profile-panel-heading-email-and-password"}),p.createElement("span",{className:Et("sectionEdit")},p.createElement(Q.I,{"aria-hidden":"true",name:"edit--n",className:Et("editIcon")}),p.createElement("span",{className:Et("editText")},p.createElement(y.w,{searchKey:"okta-profile-panel-heading-edit"})))))),p.createElement(Z.Z.Panel,{className:Et("accordionPanel")},p.createElement(p.Fragment,null,p.createElement("div",{className:Et("register")},!1===Ke&&p.createElement("span",{className:Et("instructions")},p.createElement(y.w,{searchKey:"okta-profile-error-your-profile-not-loaded"}))),p.createElement("form",{acceptCharset:"UTF-8",noValidate:!0,onSubmit:ht,style:{opacity:Ke?1:.8}},p.createElement(w.y,{cols:"2"},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-email"},p.createElement("span",{className:Et("inputContainer__label")},p.createElement(y.w,{searchKey:"okta-profile-panel-email"})),p.createElement("input",{defaultValue:ie.email,type:"text",className:"form-control",id:"ap-email",name:"email",required:!0,onChange:rt,disabled:R||!Ke,readOnly:!0}))))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-oldPassword"},p.createElement("span",{className:Et("inputContainer__label")},p.createElement(y.w,{searchKey:"okta-profile-panel-current-password"})),p.createElement("div",{className:Et("passwordInput")},p.createElement("input",{ref:Te,type:"password",className:"form-control",id:"ap-oldPassword",name:"oldPassword",onChange:e=>{G(e.target.value)},disabled:R||!Ke}),p.createElement(P.$,{type:"button",noStyle:!0,className:Et("togglePassword"),label:F["okta-toggle-visibility"],disabled:!Ke,onClick:e=>{ot(e,Te.current)}},p.createElement(Q.I,{"aria-hidden":"true",name:"gallery",className:Et("showPassword")}),p.createElement(Q.I,{"aria-hidden":"true",name:"eye-slash",className:Et("hidePassword")}))))))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-newPassword"}
1,p.createElement("span",{className:Et("inputContainer__label")},p.createElement(y.w,{searchKey:"okta-profile-panel-new-password"})),p.createElement("div",{className:Et("passwordInput")},p.createElement("input",{ref:Ce,type:"password",className:"form-control",id:"ap-newPassword",name:"newPassword",onChange:e=>{U(e.target.value)},disabled:R||!Ke}),p.createElement(P.$,{type:"button",noStyle:!0,className:Et("togglePassword"),label:F["okta-toggle-visibility"],disabled:!Ke,onClick:e=>{ot(e,Ce.current)}},p.createElement(Q.I,{"aria-hidden":"true",name:"gallery",className:Et("showPassword")}),p.createElement(Q.I,{"aria-hidden":"true",name:"eye-slash",className:Et("hidePassword")})))),(null===(t=Ce.current)||void 0===t?void 0:t.value)&&(null===(a=Te.current)||void 0===a?void 0:a.value)&&Ke&&p.createElement("div",{className:Et("customValidationMessages")},p.createElement("ul",null,Ie.current.characters.length&&p.createElement("li",{className:Et("icon","charsError",it()&&"pass")},p.createElement("span",null,(F["okta-widget-chars"]||"").replace("{0}",Ie.current.characters.length))),Ie.current.numbers.length&&p.createElement("li",{className:Et("icon","numberError",ct(Ie.current.numbers.regex,H,Ie.current.numbers.length)&&"pass")},p.createElement("span",null,(F["password-numbers-validation"]||"").replace("{0}",Ie.current.numbers.length))),Ie.current.lowerCase.length&&p.createElement("li",{className:Et("icon","lowercaseError",ct(Ie.current.lowerCase.regex,H,Ie.current.lowerCase.length)&&"pass")},p.createElement("span",null,(F["password-lowercase-validation"]||"").replace("{0}",Ie.current.lowerCase.length))),Ie.current.upperCase.length&&p.createElement("li",{className:Et("icon","uppercaseError",ct(Ie.current.upperCase.regex,H,Ie.current.upperCase.length)&&"pass")},p.createElement("span",null,(F["password-uppercase-validation"]||"").replace("{0}",Ie.current.upperCase.length))),Ie.current.userName.active&&p.createElement("li",{className:Et("icon","usernameError",dt()&&"pass")},p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-validation-username"}))),p.createElement("li",{className:Et("icon","passwordError",!ut(H,Y)&&"pass")},p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-validation-old-password"}))),Ie.current.symbols.length&&p.createElement("li",{className:Et("icon","specialError",ct(Ie.current.symbols.regex,H,Ie.current.symbols.length)&&"pass")},p.createElement("span",null,(F["password-special-chars-validation"]||"").replace("{0}",Ie.current.symbols.length),p.createElement("span",{className:gt},Ie.current.symbols.regex.substring(1,Ie.current.symbols.regex.length-1).replace(/\\\]/g,"]").replace(/\\\\/g,"\\")))),Ie.current.firstName.active&&p.createElement("li",{className:Et("icon","firstnameError",mt()&&"pass")},p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-validation-first-name-passport"}))),Ie.current.lastName.active&&p.createElement("li",{className:Et("icon","lastnameError",pt()&&"pass")},p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-validation-last-name-passport"}))))))),p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("label",{htmlFor:"ap-newPasswordConfirm"},p.createElement("span",{className:Et("inputContainer__label")},p.createElement(y.w,{searchKey:"okta-profile-panel-confirm-new-password"})),p.createElement("div",{className:Et("passwordInput")},p.createElement("input",{ref:Se,type:"password",className:"form-control",id:"ap-newPasswordConfirm",name:"newPasswordConfirm",onCh
1ange:e=>{ee(e.target.value)},disabled:R||!Ke}),p.createElement(P.$,{type:"button",noStyle:!0,className:Et("togglePassword"),label:F["okta-toggle-visibility"],disabled:!Ke,onClick:e=>{ot(e,Se.current)}},p.createElement(Q.I,{"aria-hidden":"true",name:"gallery",className:Et("showPassword")}),p.createElement(Q.I,{"aria-hidden":"true",name:"eye-slash",className:Et("hidePassword")})))),Ce.current&&Se.current&&!ut(H,X)&&p.createElement("div",{className:Et("validationErrorMessage")},p.createElement(y.w,{searchKey:"okta-profile-validation-confirm-password-do-not-match"}))))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,{className:Et("noMarginBottom")},p.createElement("div",{className:Et("sectionButtons")},p.createElement(P.$,{className:Et("sectionButtons__btn"),type:"submit",onClick:null,disabled:R||!we,buttonType:"primary"},F["okta-profile-panel-save"]),!n&&p.createElement(P.$,{className:Et("sectionButtons__btn"),type:"button",outline:!0,onClick:()=>yt(),disabled:R||!we},F["okta-profile-panel-cancel"])))))))),A&&p.createElement(Z.Z,{className:Et("accordionItem"),eventKey:"email-preferences",id:"email-preferences"},p.createElement(Z.Z.Toggle,{className:Et("accordionToggle",(n&&"email-preferences"!==Ze||i&&!n&&"email-preferences"!==q)&&"disabled"),isDisabled:n||i,onToggle:(e,t)=>{te&&te.isAuthenticated?n||i||(x(t),De(null)):ae.signOut({postLogoutRedirectUri:`${window.location.origin}${E}/${b.login}`})}},p.createElement(bt,{isActive:"email-preferences"===q},p.createElement("span",{className:Et("sectionHeading")},p.createElement(y.w,{searchKey:"okta-profile-panel-email-preferences"}),p.createElement("span",{className:Et("sectionEdit")},p.createElement(Q.I,{"aria-hidden":"true",name:"edit--n",className:Et("editIcon")}),p.createElement("span",{className:Et("editText")},p.createElement(y.w,{searchKey:"okta-profile-panel-heading-edit"})))))),p.createElement(Z.Z.Panel,{className:Et("accordionPanel")},p.createElement(p.Fragment,null,p.createElement("div",{className:Et("register")},n&&p.createElement("span",{className:Et("instructions")},p.createElement(y.w,{searchKey:"okta-profile-guided-flow-instructions"}))),p.createElement("form",{acceptCharset:"UTF-8",noValidate:!0,onSubmit:nt},p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement("div",{className:Et("inputContainer")},p.createElement("fieldset",{className:Et("svgRadio")},p.createElement("div",{className:Me},p.createElement("input",{checked:"subscribe"===ie.subscribe,name:"subscribe",defaultValue:"subscribe"===ie.subscribe?"unsubscribe":"subscribe",id:"ap-subscribe",type:"checkbox",required:!1,onChange:rt,disabled:R}),p.createElement("label",{htmlFor:"ap-subscribe"},p.createElement(y.w,{searchKey:"okta-profile-panel-subscribe-v2"})))),st("email-preferences","subscribe","checkbox")))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,{className:Et("noMarginBottom")},p.createElement("div",{className:Et("sectionButtons")},!n&&p.createElement(P.$,{className:Et("sectionButtons__btn"),type:"submit",onClick:null,disabled:R||!Ee["email-preferences"].isValid&&Ee["email-preferences"].hasChanged||Ee["email-preferences"].isValid&&!Ee["email-preferences"].hasChanged||!Ee["email-preferences"].isValid&&!Ee["email-preferences"].hasChanged,buttonType:"primary"},F["okta-profile-panel-save"]),!n&&p.createElement(P.$,{className:Et("sectionButtons__btn"),type:"button",outline:!0,onClick:()=>lt(),disabled:R||!Ee["email-preferences"].hasChanged},F["okta-profile-panel-cancel"])))),p.createElement(w.y,{cols:1},p.createElement(w.f,null,p.createElement("div",{className:Et("prefWrapper")},p.createElement("span",{className:Et("prefWrapperTooltipCopy")},p.createElement(y.w,{searchKey:"okta-profile-panel-email-popover-details"})),p.createElement(W.Ay,{maxWidth:500,placement:"bottom",content:p.createElement("div",{ref:Ve,onBlur:e=>{const{currentTarget:t}=e;requestAnimationFrame((()=>{null!=t&&t.contains(document.activeElement)||(je(!1),Ue(!1))}))}},p.createElement(y.w,{searchKey:"okta-profile-panel-email-popover-content"})),visible:Ge,interactive:!0,className:Et("prefWrapperTooltipContent"),arrow:!0,onClickOutside:()=>{je(!1),Ue(!1)}},p.createElement("span",{className:Et("prefWrapperTooltipTrigger")},p.createElement("button",{ref:Ye,className:Et("prefWrapperTooltipButton"),type:"button",onClick:()=>{je(!0),Ue(!0)},onFocus:()=>{je(!0),ze(!1)},onMouseEnter:()=>{He||je(!0)},onMouseLeave:()=>{He||je(!1)},onBlur:()=>{ze(!0)}},p.createElement(y.w,{searchKey:"okta-profile-panel-email-popover-copy"}),p.createElement("span",{className:Et("prefWrapperTooltipIcon")},p.createElement(Q.I,{name:"information"}),p.createElement("span",{className:"sr-only"},"Information")))))))))))),!n&&p.createElement(Z.Z,{className:Et("accordionItem"),eventKey:"membership",id:"membership"},p.createElement(Z.Z.Toggle,{className:Et("accordionToggle",(n&&"membership"!==Ze||i&&!n&&"membership"!==q)&&"disabled"),isDisabled:n||i,onToggle:(e,t)=>
1{te&&te.isAuthenticated?Nt(t):ae.signOut({postLogoutRedirectUri:`${window.location.origin}${E}/${b.login}`})}},p.createElement(bt,{isActive:"membership"===q},p.createElement("span",{className:Et("sectionHeading")},p.createElement(y.w,{searchKey:"okta-profile-panel-heading-membership"})))),p.createElement(Z.Z.Panel,{className:Et("accordionPanel")},Be&&p.createElement(j.c4,{className:ke}),!Be&&_e&&null!==Oe&&p.createElement(he,{language:T,data:Oe}),!Be&&!_e&&p.createElement(p.Fragment,null,p.createElement(y.w,{searchKey:"affiliate-program-membership-none"})))))))};var kt=Nt;Nt.defaultProps={savePanelProp:null,activePanel:void 0,profileDataLoaded:null};var wt=a(45458),$t=a(54803);var Ct=a(46330),St=a(51258),Tt=a(17306),Pt=a(85237),At=a.n(Pt),qt="TripCard-module--bold--bae8e",xt="TripCard-module--bookingDetails--b532c",Kt="TripCard-module--bookingNum--a7948",Dt="TripCard-module--columnDetails--70c90",It="TripCard-module--contentContainer--00d74",_t="TripCard-module--dateIcon--fc675",Mt="TripCard-module--details--f544e",Ft="TripCard-module--heading--61bb3",Ot="TripCard-module--headingIcon--64c7e",Rt="TripCard-module--imageContainer--07639",Bt="TripCard-module--inactive--b7ad9",Lt="TripCard-module--missing--f58e9",Vt="TripCard-module--textOverlayContainer--026e4",Yt="TripCard-module--timeDetails--129cd",Gt="TripCard-module--tripType--f8804",jt="TripCard-module--tripsPanel--3c682";const Ht=e=>{var t;let{booking:a,bookingImagePath:r,activeBookingCutOff:n,isActive:l,handleBookingDeepLink:o}=e;const s=a.displayCsq&&a.deepLink.csq,i=a.deepLink.manage&&a.daysRemaining+a.duration>n||a.displayVoucher;return p.createElement("div",{className:At()(jt,!l&&Bt)},p.createElement("div",{className:Rt,style:{backgroundImage:`url(${r})`}},a.daysRemaining>=1&&p.createElement("div",{className:Vt},p.createElement("strong",null,p.createElement("span",null,a.daysRemaining),p.createElement("span",null,a.daysRemaining>1&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-days"}),1===a.daysRemaining&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-day"}))),p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-my-trips-to-go"})))),p.createElement("div",{className:It},p.createElement("div",{className:Gt},p.createElement(Q.I,{name:"packages","aria-hidden":"true",className:Ot}),p.createElement("span",{className:Ft},p.createElement(y.w,{searchKey:"okta-profile-my-trips-my-vacation"}))),p.createElement("div",{className:Mt},null!==(t=a.hotel)&&void 0!==t&&t.name?p.createElement("ul",null,p.createElement("li",{className:qt},a.hotel.name),p.createElement("li",null,a.hotel.location)):p.createElement("span",{className:Lt},p.createElement(y.w,{searchKey:"okta-profile-my-trips-hotel-details-missing"})),p.createElement("div",{className:Dt},p.createElement("div",{className:Yt},p.createElement("ul",null,p.createElement("li",null,p.createElement(Q.I,{name:"calendar","aria-hidden":"true",className:_t}),X(a.dates[0]).format("D MMM YYYY")," â"," ",X(a.dates[1]).format("D MMM YYYY")))),p.createElement("div",{className:xt},p.createElement("p",{className:Kt},p.createElement(y.w,{searchKey:"okta-profile-my-trips-booking-no"}),a.bookingNumber),(i||s)&&p.createElement(P.$,{onClick:()=>{a.isGroup&&i||a.isGroup&&s?o(a):i?window.open(a.deepLink.manage,"_parent"):window.open(a.deepLink.csq,"_parent")}},i&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-manage-my-booking"}),s&&!i&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-share-my-experience"})))))))};Ht.defaultProps={activeBookingCutOff:0,isActive:!0};const Ut=e=>{var t;let{booking:a,bookingImagePath:r,activeBookingCutOff:n,isActive:l,handleBookingDeepLink:o}=e;const s=a.displayCsq&&a.deepLink.csq,i=a.deepLink.manage&&a.daysRemaining+a.duration>n||a.displayVoucher;return p.createElement("div",{className:At()(jt,!l&&Bt)},p.createElement("div",{className:Rt,style:{backgroundImage:`url(${r})`}},a.daysRemaining>=1&&p.createElement("div",{className:Vt},p.createElement("strong",null,p.createElement("span",null,a.daysRemaining),p.createElement("span",null,a.daysRemaining>1&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-days"}),1===a.daysRemaining&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-day"}))),p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-my-trips-to-go"})))),p.createElement("div",{className:It},p.createElement("div",{className:Gt},p.createElement(Q.I,{name:"hotel--o","aria-hidden":"true",className:Ot}),p.createElement("span",{className:Ft},p.createElement(y.w,{searchKey:"okta-profile-my-trips-my-hotel"}))),p.createElement("div",{className:Mt},null!==(t=a.hotel)&&void 0!==t&&t.name?p.createElement("ul",null,p.createElement("li",{className:qt},a.hotel.name),p.createElement("li",null,a.hotel.location)):p.createElement("span",{className:Lt},p.createElement(y.w,{searchKey:"okta-profile-my-trips-hotel-details-missing"})),p.createElement("div",{className:Dt},p.createElement("div",{className:Yt},p.createElement("ul",null,p.createElement("li",null,p.createElement(Q.I,{name:"calendar","aria-hidden":"true",className:_t}),X(a.dates[0]).format("D MMM YYYY")," â"," ",X(a.dates[1]).format("D MMM YYYY")))
1),p.createElement("div",{className:xt},p.createElement("p",{className:Kt},p.createElement(y.w,{searchKey:"okta-profile-my-trips-booking-no"}),a.bookingNumber),(i||s)&&p.createElement(P.$,{onClick:()=>{a.isGroup&&i||a.isGroup&&s?o(a):i?window.open(a.deepLink.manage,"_parent"):window.open(a.deepLink.csq,"_parent")}},i&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-manage-my-booking"}),s&&!i&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-share-my-experience"})))))))};Ut.defaultProps={activeBookingCutOff:0,isActive:!0};const Wt=e=>{let{booking:t,bookingImagePath:a,activeBookingCutOff:r,isActive:n,handleBookingDeepLink:l}=e;const o=t.displayCsq&&t.deepLink.csq,s=t.deepLink.manage&&t.daysRemaining+t.duration>r||t.displayVoucher;return p.createElement("div",{className:At()(jt,!n&&Bt)},p.createElement("div",{className:Rt,style:{backgroundImage:`url(${a})`}},t.daysRemaining>=1&&p.createElement("div",{className:Vt},p.createElement("strong",null,p.createElement("span",null,t.daysRemaining),p.createElement("span",null,t.daysRemaining>1&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-days"}),1===t.daysRemaining&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-day"}))),p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-my-trips-to-go"})))),p.createElement("div",{className:It},p.createElement("div",{className:Gt},p.createElement(Q.I,{name:"plane-up","aria-hidden":"true",className:Ot}),p.createElement("span",{className:Ft},p.createElement(y.w,{searchKey:"okta-profile-my-trips-my-flight"}))),p.createElement("div",{className:Mt},p.createElement("ul",null,p.createElement("li",{className:qt},t.transits[0].from.city," (",t.transits[0].from.code,") â"," ",t.transits[0].to.city," (",t.transits[0].to.code,")"),t.duration>0&&p.createElement("li",{className:qt},t.transits[1].from.city," (",t.transits[1].from.code,") â"," ",t.transits[1].to.city," (",t.transits[1].to.code,")")),p.createElement("div",{className:Dt},p.createElement("div",{className:Yt},p.createElement("ul",null,p.createElement("li",null,p.createElement(Q.I,{name:"calendar","aria-hidden":"true",className:_t}),X(t.dates[0]).format("D MMM YYYY")),t.duration>0&&p.createElement("li",null,p.createElement(Q.I,{name:"calendar","aria-hidden":"true",className:_t}),X(t.dates[1]).format("D MMM YYYY")))),p.createElement("div",{className:xt},p.createElement("p",{className:Kt},p.createElement(y.w,{searchKey:"okta-profile-my-trips-booking-no"}),t.bookingNumber),(s||o)&&p.createElement(P.$,{onClick:()=>{t.isGroup&&s||t.isGroup&&o?l(t):s?window.open(t.deepLink.manage,"_parent"):window.open(t.deepLink.csq,"_parent")}},s&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-manage-my-booking"}),o&&!s&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-share-my-experience"})))))))};Wt.defaultProps={activeBookingCutOff:0,isActive:!0};const zt=e=>{let{booking:t,bookingImagePath:a,activeBookingCutOff:r,isActive:n,handleBookingDeepLink:l}=e;const o=t.displayCsq&&t.deepLink.csq,s=t.deepLink.manage&&t.daysRemaining+t.duration>r||t.displayVoucher;return p.createElement("div",{className:At()(jt,"TripCard-module--cruise--181b6",!n&&Bt)},p.createElement("div",{className:Rt,style:{backgroundImage:`url(${a})`}},t.daysRemaining>=1&&p.createElement("div",{className:Vt},p.createElement("strong",null,p.createElement("span",null,t.daysRemaining),p.createElement("span",null,t.daysRemaining>1&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-days"}),1===t.daysRemaining&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-day"}))),p.createElement("span",null,p.createElement(y.w,{searchKey:"okta-profile-my-trips-to-go"})))),p.createElement("div",{className:It},p.createElement("div",{className:Gt},p.createElement(Q.I,{name:"anchor","aria-hidden":"true",className:Ot}),p.createElement("span",{className:Ft},p.createElement(y.w,{searchKey:"okta-profile-my-trips-my-cruise"}))),p.createElement("div",{className:Mt},p.createElement("ul",null,p.createElement("li",{className:qt},t.cruise.name),p.createElement("li",null,t.transits[0].from.city," (",t.transits[0].from.code,") â"," ",t.transits[0].to.city," (",t.transits[0].to.code,")")),p.createElement("div",{className:Dt},p.createElement("div",{className:Yt},p.createElement("ul",null,p.createElement("li",null,p.createElement(Q.I,{name:"calendar","aria-hidden":"true",className:_t}),X(t.dates[0]).format("D MMM YYYY")," â",X(t.dates[1]).format("D MMM YYYY")))
1),p.createElement("div",{className:xt},p.createElement("p",{className:Kt},p.createElement(y.w,{searchKey:"okta-profile-my-trips-booking-no"}),t.bookingNumber),(s||o)&&p.createElement(P.$,{onClick:()=>{t.isGroup&&s||t.isGroup&&o?l(t):s?window.open(t.deepLink.manage,"_parent"):window.open(t.deepLink.csq,"_parent")}},s&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-manage-my-booking"}),o&&!s&&p.createElement(y.w,{searchKey:"okta-profile-my-trips-share-my-experience"})))))))};zt.defaultProps={activeBookingCutOff:0,isActive:!0};var Zt="MyTrips-module--activeBookingWrapper--f6c2f",Jt="MyTrips-module--addTrip--2d088",Qt="MyTrips-module--addTripError--0554c",Xt="MyTrips-module--addTripGroup--8d65d",ea="MyTrips-module--addTripHeading--bbb3f",ta="MyTrips-module--addTripMessage--f6619",aa="MyTrips-module--addTripSection--69374",ra="MyTrips-module--buttonGroup--af3d0",na="MyTrips-module--close--d56ab",la="MyTrips-module--controlLabel--45060",oa="MyTrips-module--dateFieldsWrapper--5d2b5",sa="MyTrips-module--datePicker--207f2",ia="MyTrips-module--datePickerContainer--298ac",ca="MyTrips-module--deeplink--1d670",ua="MyTrips-module--disable--c7f75",da="MyTrips-module--disableMinHeight--5852a",ma="MyTrips-module--disabledLoader--057b7",pa="MyTrips-module--editPassport--52f78",fa="MyTrips-module--editPassportHeading--30ec5",ga="MyTrips-module--error--92843",ya="MyTrips-module--errorMessage--d39ef",ha="MyTrips-module--groupLeadButton--355cc",Ea="MyTrips-module--groupLeadLabel--51f7a",va="MyTrips-module--groupLeadMessage--fd06e",ba="MyTrips-module--heading--e2e19",Na="MyTrips-module--hidePassword--409aa",ka="MyTrips-module--inputContainer--57845",wa="MyTrips-module--inputContainer__label--7d150",$a="MyTrips-module--inputDatePicker--e5507",Ca="MyTrips-module--inputWrapper--4400f",Sa="MyTrips-module--instructions--3672b",Ta="MyTrips-module--label--02dbc",Pa="MyTrips-module--leadLink--d88cf",Aa="MyTrips-module--loader--277c3",qa="MyTrips-module--loadingMessage--9f925",xa="MyTrips-module--mobileHide--51223",Ka="MyTrips-module--modal--a1c52",Da="MyTrips-module--modalAddTrip--b5b5d",Ia="MyTrips-module--modalBody--80858",_a="MyTrips-module--modalContent--3f688",Ma="MyTrips-module--modalDialog--db1a0",Fa="MyTrips-module--modalHeader--a8516",Oa="MyTrips-module--modalTitle--e8370",Ra="MyTrips-module--myTrips--a9529",Ba="MyTrips-module--nameChange--8908b",La="MyTrips-module--nonGroupLeadButton--bd208",Va="MyTrips-module--passwordColumn--c37da",Ya="MyTrips-module--passwordInput--8a676",Ga="MyTrips-module--passwordMargin--4d729",ja="MyTrips-module--passwordRow--47904",Ha="MyTrips-module--pastTrips--d9766",Ua="MyTrips-module--radioGroup--7805d",Wa="MyTrips-module--readOnly--06481",za="MyTrips-module--required--e4f78",Za="MyTrips-module--sectionHeading--e18b6",Ja="MyTrips-module--showPassword--9644d",Qa="MyTrips-module--svgRadio--ad785",Xa="MyTrips-module--tag--2060d",er="MyTrips-module--text--b5ed1",tr="MyTrips-module--textButton--a9497",ar="MyTrips-module--togglePassword--57a49",rr="MyTrips-module--validationErrorMessage--7dcb6",nr="Alerts-module--alertMessage--d13ad",lr="Alerts-module--error--961fe",or="Alerts-module--headingContainer--d65c6",sr="Alerts-module--headingIcon--d69d2",ir="Alerts-module--headingMessage--a7686",cr="Alerts-module--mytrips--6538b",ur="Alerts-module--success--7feba",dr="Alerts-module--warning--e26a6";const mr=T().bind(s),pr=T().bind(i),fr=e=>{let{initMyTripsProp:t,bookingDisplayDataProp:a,setBookingDisplayDataProp:r,reloadMyTripsProp:n,setMyTripsReloadStatusProp:l,setMyTripsLoadStatusProp:o,displayFeedbackModalProp:s,language:i,basePath:c,routingPaths:u,profileDataLoaded:d=null,setProfileDataCurrent:m,destinationCodes:f,setDestinationCodes:h,isActiveUser:E,hasProfileNameChanged:b}=e;const{authState:$,authService:C}=(0,v.A)(),{getAlerts:S,isLocalised:T,updateAlerts:A,resetAlerts:q}=function(e){void 0===e&&(e="EN");const{dictionary:t}=(0,p.useContext)($t.jb),a=(0,p.useRef)([]);return{getAlerts:()=>a.current,updateAlerts:e=>{a.current.includes(e)||(a.current=[].concat((0,wt.A)(a.current),[e]))},isLocalised:a=>{var r;return!(null==t||null===(r=t[e.toUpperCase()])||void 0===r||!r[a])},resetAlerts:()=>{a.current=[]}}}(i),{0:x,1:K}=(0,p.useState)(!1),{0:D,1:I}=(0,p.useState)([]),{setProfile:_,profile:M}=(0,g.Jd)(),{0:F,1:O}=(0,p.useState)(""),{0:R,1:B}=(0,p.useState)(!0),{0:L,1:V}=(0,p.useState)(!1),{0:G,1:U}=(0,p.useState)(null==M?void 0:M.firstNamePassport),{0:W,1:Z}=(0,p.useState)(null==M?void 0:M.lastNamePassport),{0:J,1:ee}=(0,p.useState)(null==M?void 0:M.middleNamePassport),{0:te,1:ae}=(0,p.useState)(!1),{0:re,1:ne}=(0,p.useState)([]),{0:le,1:oe}=(0,p.useState)([]),{0:se,1:ie}=(0,p.useState)(!1),ce=(0,p.useRef)(null),{0:ue,1:de}=(0,p.useState)(void 0),me=(0,p.useRef)(null),{0:pe,1:fe}=(0,p.useState)((null==M?void 0:M.firstNamePassport)&&(null==M?void 0:M.firstNamePassport.length)>0),{0:ge,1:ye}=(0,p.useState)((null==M?void 0:M.lastNamePassport)&&(null==M?void 0:M.lastNamePassport.length)>0),{0:he,1:Ee}=(0,p.useState)((null==M?void 0:M.middleNamePassport)&&(null==M?void 0:M.middleNamePassport.length)>0),{0:ve,1:be}=(0,p.useState)(!0),{0:Ne,1:ke}=(0,p.useState)(!0),{0:we,1:$e}=(0,p.useState)(!0),Ce=(null==M?void 0:M.birthDate)&&(null==M?void 0:M.birthDate.length)>0,{0:Se,1:Te}=(0,p.useState)(null!=M&&M.birthDate?null==M?void 0:M.birthDate.split("-")[2]:""),{0:Pe,1:Ae}=(0,p.useState)(!0),{0:qe,1:xe}=(0,p.useState)(null!=M&&M.birthDate?null==M?void 0:M.birthDate.split("-")[1]:""),{0:Ke,1:De}=(0,p.useState)(!0),{0:Ie,1:_e}=(0,p.useState)(null!=M&&M.birthDate?null==M?void 0:M.birthDate.split("-")[0]:""),{0:Me,1:Fe}=(0,p.useState)(!0),{0:Oe,1:Re}=(0,p.useState)(!0),{0:Be,1:Le}=(0,p.useState)(""),{0:Ve,1:Ye}=(0,p.useState)(""),{0:Ge,1:je}=(0,p.useState)(""),{0:He,1:Ue}=(0,p.useState)(""),{0:We,1:ze}=(0,p.useState)(""),{0:Ze,1:Je}=(0,p.useState)(""),{0:Qe,1:Xe}=(0,p.useState)(""),{0:et,1:tt}=(0,p.useState)(!1),{0:at,1:rt}=(0,p.useState)(!1),{0:nt,1:lt}=(0,p.useState)(!1),{0:ot,1:st}=(0,p.useState)(""),{0:it,1:ct}=(0,p.useState)(),{0:ut,1:dt}=(0,p.useState)(null),{0:mt,1:pt}=(0,p.useState)(!1),{0:ft,1:gt}=(0,p.useState)(!1),{0:yt,1:ht}=(0,p.useState)(!1),{0:Et,1:vt}=(0,p.useState)(""),{0:bt,1:Nt}=(0,p.useState)(""),{0:kt,1:Pt}=(0,p.useState)(""),{0:At,1:qt}=(0,p.useState)(!1),{0:xt,1:Kt}=(0,p.useState)(""),{0:Dt,1:It}=(0,p.useState)(!1),{0:_t,1:Mt}=(0,p.useState)(!1),{0:Ft,1:Ot}=(0,p.useState)(!0),{0:Rt,1:Bt}
1=(0,p.useState)(!1),Lt={"okta-profile-my-trips-duplicate-booking":(0,y.w)({searchKey:"okta-profile-my-trips-duplicate-booking"}),"okta-profile-my-trips-valid-booking-required":(0,y.w)({searchKey:"okta-profile-my-trips-valid-booking-required"}),"okta-profile-my-trips-valid-first-name-required":(0,y.w)({searchKey:"okta-profile-my-trips-valid-first-name-required"}),"okta-profile-my-trips-valid-last-name-required":(0,y.w)({searchKey:"okta-profile-my-trips-valid-last-name-required"}),"okta-profile-my-trips-not-found":(0,y.w)({searchKey:"okta-profile-my-trips-not-found"}),"okta-profile-my-trips-technical-issues":(0,y.w)({searchKey:"okta-profile-my-trips-technical-issues"}),"okta-profile-my-trips-past-trip":(0,y.w)({searchKey:"okta-profile-my-trips-past-trip-90-days"}),"okta-profile-my-trips-wrong-group":(0,y.w)({searchKey:"okta-profile-my-trips-wrong-group"}),"okta-profile-my-trips-add-trip":(0,y.w)({searchKey:"okta-profile-my-trips-add-trip"}),"okta-profile-my-trips-my-past-trips":(0,y.w)({searchKey:"okta-profile-my-trips-my-past-trips"}),"okta-profile-my-trips-add-new-trip":(0,y.w)({searchKey:"okta-profile-my-trips-add-new-trip"}),"okta-profile-my-trips-find-my-booking":(0,y.w)({searchKey:"okta-profile-my-trips-find-my-booking"}),"okta-profile-my-trips-know-my-number":(0,y.w)({searchKey:"okta-profile-my-trips-know-my-number"}),"okta-profile-my-trips-dont-know-my-number":(0,y.w)({searchKey:"okta-profile-my-trips-dont-know-my-number"}),"okta-profile-my-trips-departure-date":(0,y.w)({searchKey:"okta-profile-my-trips-departure-date"}),"okta-profile-my-trips-dob":(0,y.w)({searchKey:"okta-profile-my-trips-dob"}),"okta-profile-my-trips-booking-number":(0,y.w)({searchKey:"okta-profile-my-trips-booking-number"}),"okta-profile-my-trips-trip-type":(0,y.w)({searchKey:"okta-profile-my-trips-trip-type"}),"okta-profile-my-trips-group-checkbox":(0,y.w)({searchKey:"okta-profile-my-trips-group-checkbox"}),"modal-close":(0,y.w)({searchKey:"modal-close"}),"okta-profile-my-trips-manage-my-booking":(0,y.w)({searchKey:"okta-profile-my-trips-manage-my-booking"}),"okta-my-trips-find-booking-number":(0,y.w)({searchKey:"okta-my-trips-find-booking-number"}),"okta-my-trips-valid-date-day-required":(0,y.w)({searchKey:"okta-my-trips-valid-date-day-required"}),"okta-my-trips-valid-date-month-required":(0,y.w)({searchKey:"okta-my-trips-valid-date-month-required"}),"okta-my-trips-valid-date-year-required":(0,y.w)({searchKey:"okta-my-trips-valid-date-year-required"}),"okta-my-trips-date-format-not-valid":(0,y.w)({searchKey:"okta-my-trips-date-format-not-valid"}),"okta-my-trips-date-missing":(0,y.w)({searchKey:"okta-my-trips-date-missing"}),"okta-my-trips-date-range-not-valid":(0,y.w)({searchKey:"okta-my-trips-date-range-not-valid"}),"okta-my-trips-provide-dob":(0,y.w)({searchKey:"okta-my-trips-provide-dob"}),"okta-my-trips-invalid-departure-date":(0,y.w)({searchKey:"okta-my-trips-invalid-departure-date"}),"okta-profile-date-of-birth-day":(0,y.w)({searchKey:"okta-profile-date-of-birth-day"}),"okta-profile-date-of-birth-month":(0,y.w)({searchKey:"okta-profile-date-of-birth-month"}),"okta-profile-date-of-birth-year":(0,y.w)({searchKey:"okta-profile-date-of-birth-year"}),"okta-my-trips-days-of-month-not-valid":(0,y.w)({searchKey:"okta-my-trips-days-of-month-not-valid"}),"okta-my-trips-account-updated-added-trip-successfully":(0,y.w)({searchKey:"okta-my-trips-account-updated-added-trip-successfully"}),"okta-my-trips-added-trip-successfully":(0,y.w)({searchKey:"okta-my-trips-added-trip-successfully"}),"okta-profile-my-trips-found-manage-my-trip":(0,y.w)({searchKey:"okta-profile-my-trips-found-manage-my-trip"}),"okta-widget-become-member-access-your-booking-heading":(0,y.w)({searchKey:"okta-widget-become-member-access-your-booking-heading"}),"okta-my-trips-access-your-booking-message":(0,y.w)({searchKey:"okta-my-trips-access-your-booking-message"}),"okta-tag-new":(0,y.w)({searchKey:"okta-tag-new"}),"okta-my-trips-confirmation-group-leader-message":(0,y.w)({searchKey:"okta-my-trips-confirmation-group-leader-message"}),"okta-my-trips-confirmation-csq-message":(0,y.w)({searchKey:"okta-my-trips-confirmation-csq-message"}),"okta-profile-my-trips-share-my-experience":(0,y.w)({searchKey:"okta-profile-my-trips-share-my-experience"}),"okta-my-trips-group-leader-modal-message":(0,y.w)({searchKey:"okta-my-trips-group-leader-modal-message"}),"okta-my-trips-not-group-leader-button":(0,y.w)({searchKey:"okta-my-trips-not-group-leader-button"}),"okta-my-trips-not-group-leader-continue-button":(0,y.w)({searchKey:"okta-my-trips-not-group-leader-continue-button"}),"okta-my-trips-group-lead-password":(0,y.w)({searchKey:"okta-my-trips-group-lead-password"}),"profile-error-EPF0022a":(0,y.w)({searchKey:"profile-error-EPF0022a"}),"profile-error-EPF0024":(0,y.w)({searchKey:"profile-error-EPF0024"}),"profile-error-EXX0001-group-deep-link":(0,y.w)({searchKey:"profile-error-EXX0001-group-deep-link"}),"okta-profile-my-trips-first-name-passport":(0,y.w)({searchKey:"okta-profile-panel-first-name"}),"okta-profile-my-trips-last-name-passport":(0,y.w)({searchKey:"okta-profile-panel-last-name"}),"okta-profile-my-trips-valid-middle-name-required":(0,y.w)({searchKey:"okta-profile-my-trips-valid-middle-name-required"}),"okta-profile-my-trips-middle-name-passport":(0,y.w)({searchKey:"okta-profile-panel-middle-name"}),"okta-profile-panel-passport-name":(0,y.w)({searchKey:"okta-profile-panel-passport-name"}),"okta-profile-panel-heading-edit":(0,y.w)({searchKey:"okta-profile-panel-heading-edit"}),"okta-my-trips-cuba-alert":(0,y.w)({searchKey:"okta-my-trips-cuba-alert"}),"okta-profile-validation-invalid-special-chars":(0,y.w)({searchKey:"okta-profile-validation-invalid-special-chars"}),"okta-my-trips-add-trip-loading":(0,y.w)({searchKey:"okta-my-trips-add-trip-loading"})},Vt=()=>{(0,N.zs)("sso-type","/",window.location.hostname),(0,N.zs)("sso-destination","/",window.location.hostname)},Yt=()=>{Ce||(Te(""),xe(""),_e("")),de(void 0)},Gt=()=>{Ye(""),be(!0),ke(!0),$e(!0),Ae(!0),De(!0),Fe(!0),Re(!0)},jt=()=>{Ye(""),B(!0),be(!0),ke(!0),$e(!0)},Zt=()=>{et||(O(""),B(!0)),jt(),K(!1)},Jt=()=>{C&&$&&!$.isAuthenticated&&(Vt(),C.signOut({postLogoutRedirectUri:`${window.location.origin}${c}/${u.login}`}))},Qt=e=>{ht(!0),Nt(e.bookingNumber),vt(e.deepLink.manage),document.body.classList.add("accountOverlay")},Xt=function(e){void 0===e&&(e=null);let t=!0;F.length>0&&(e=>{let t=!1;return D.forEach((a=>{const[r]=null==a?void 0:a.split("|");r===e&&(t=!0)})),t}
1)(F)&&!ft?(t=!1,Ye(Lt["okta-profile-my-trips-duplicate-booking"])):Ye(""),F.length<=0&&!ft?null!==e&&"bookingNumber"!==e||(t=!1,Le(Lt["okta-profile-my-trips-valid-booking-required"]),B(!1)):"bookingNumber"===e&&(B(!0),Le(""));const a=(0,N.HI)(G)===G;G.length<=0||!a?null!==e&&"firstName"!==e||(t=!1,be(!1),je(a?Lt["okta-profile-my-trips-valid-first-name-required"]:Lt["okta-profile-validation-invalid-special-chars"])):"firstName"===e&&(be(!0),je(""));const r=(0,N.HI)(W)===W;return W.length<=0||!r?null!==e&&"lastName"!==e||(t=!1,ke(!1),Ue(r?Lt["okta-profile-my-trips-valid-last-name-required"]:Lt["okta-profile-validation-invalid-special-chars"])):"lastName"===e&&(ke(!0),Ue("")),(0,N.HI)(J)!==J?null!==e&&"middleName"!==e||(t=!1,$e(!1),ze(Lt["okta-profile-validation-invalid-special-chars"])):"middleName"===e&&($e(!0),ze("")),t},ea=function(e,t){return void 0===t&&(t=!0),null!==e?e.map((e=>"Package"===e.bookingType?p.createElement(Ht,{key:e.bookingNumber,booking:e,bookingImagePath:e.image,activeBookingCutOff:0,isActive:t,handleBookingDeepLink:Qt}):"Hotel"===e.bookingType?p.createElement(Ut,{key:e.bookingNumber,booking:e,bookingImagePath:e.image,activeBookingCutOff:0,isActive:t,handleBookingDeepLink:Qt}):"Flight"===e.bookingType?p.createElement(Wt,{key:e.bookingNumber,booking:e,bookingImagePath:e.image,activeBookingCutOff:0,isActive:t,handleBookingDeepLink:Qt}):"Cruise"===e.bookingType?p.createElement(zt,{key:e.bookingNumber,booking:e,bookingImagePath:e.image,activeBookingCutOff:0,isActive:t,handleBookingDeepLink:Qt}):null)).filter((e=>e)):[]},ta=function(e){void 0===e&&(e=null);let t=!0,a=!0;const r=Se||"",n=qe||"",l=Ie||"",o=ue;if(t=Xt(),!(l.length<4||l.length>4)||null!==e&&"dateYear"!==e)"dateYear"===e&&4===l.length&&(Fe(!0),Je(""));else{const r=X(l);(!((r.isSame(X().subtract(100,"year"),"YYYY")||r.isAfter(X().subtract(100,"year"),"YYYY"))&&r.isBefore(X().subtract(1,"day"),"YYYY"))||l.length<4||l.length>4)&&_e(""),null!==e&&"dateYear"!==e||(t=!1,Fe(!1),a=!1,Je(Lt["okta-my-trips-valid-date-year-required"]))}if(n.length>=0&&(null===e||"dateMonth"===e)){let r=!1;const l=parseInt(n,10)||0;if(n.length>0&&n.length<=2&&l>0&&l<13){if(l<10){const e="0".concat(l);xe(e),De(!0),r=!0}}else 0===l&&xe("");!r&&(null===e||"dateMonth"===e)&&(l<1||l>12)||n.length<1?(t=!1,De(!1),a=!1,Je(Lt["okta-my-trips-valid-date-month-required"])):r&&(De(!0),Je(""),r=!1)}else"dateMonth"===e&&2===n.length&&(De(!0),Je(""));if(!(r.length<=2||r.length>2)||null!==e&&"dateDay"!==e)"dateDay"===e&&2===r.length&&(Ae(!0),Je(""));else{let n=!1;const l=parseInt(r,10)||0;if(r.length<=2&&l>0&&l<32){if(l<10){const e="0".concat(l);Te(e),Ae(!0),n=!0}}else(l<1||r.length>2)&&Te("");n||null!==e&&"dateDay"!==e||!(l<1||l>31)?n&&(Ae(!0),Je("")):(t=!1,Ae(!1),a=!1,Je(Lt["okta-my-trips-valid-date-day-required"]))}if(a&&2===r.length&&2===n.length&&4===l.length){const e=X(`${l}-${n}-${r} 00:00:00`),o=e.isValid(),s=X(`${l}-${n}-01 00:00:00`).daysInMonth()>=parseInt(r,10);if(o)if(s){(e.isSame(X().subtract(100,"year"),"YYYY")||e.isAfter(X().subtract(100,"year"),"YYYY"))&&e.isBefore(X().subtract(1,"day"),"YYYY")?(Je(""),Ae(!0),Fe(!0),De(!0)):(Je(Lt["okta-my-trips-date-range-not-valid"]),Ae(!1),Fe(!1),De(!1),t=!1)}else Ae(!1),a=!1,t=!1,Je(Lt["okta-my-trips-days-of-month-not-valid"]);else Je(Lt["okta-my-trips-date-format-not-valid"]),t=!1,a=!1}return a||(""===r&&""===n&&""===l?(Je(Lt["okta-my-trips-provide-dob"]),Ae(!1),De(!1),Fe(!1)):""!==r&&""!==n&&""!==l||(Je(Lt["okta-my-trips-date-missing"]),Ae(2===r.length),De(2===n.length),Fe(4===l.length)),t=!1),void 0!==o&&null!=o&&o.isValid()?Re(!0):(null!==e&&"depDate"!==e||(t=!1,Re(!1)),Xe(Lt["okta-my-trips-invalid-departure-date"])),t},aa=()=>{gt(!1),jt(),Gt()},ra=(e,t)=>(e.forEach((e=>{var a,r,n,l;let o={},s={};const i=[];let c="";if("Hotel"===e.tripType||"Package"===e.tripType)if(e.accommodations.length>0){o={name:e.accommodations[0].name,location:`${e.accommodations[0].city.name}, ${e.accommodations[0].city.country.name}`};const t=[e.accommodations[0]];var u,d;if(null==t?void 0:t.some((e=>{var t;return null==e||null===(t=e.images)||void 0===t?void 0:t.some((e=>null==e?void 0:e.url))})))c=null===(u=e.accommodations[0])||void 0===u||null===(d=u.images[0])||void 0===d?void 0:d.url;else c=z.productImages.hotel}else c=z.productImages.hotel;"Flight"!==e.tripType&&"Package"!==e.tripType||(e.gateway&&e.destination&&(i.push({from:{city:e.gateway.name,code:e.gateway.code},to:{city:e.destination.name,code:e.destination.code}}),i.push({to:{city:e.gateway.name,code:e.gateway.code},from:{city:e.destination.name,code:e.destination.code}})),"Flight"===e.tripType&&(c=z.productImages.flight)),"Cruise"===e.tripType&&(e.gateway&&e.destination&&(i.push({from:{city:e.gateway.name,code:e.gateway.code},to:{city:e.destination.name,code:e.destination.code}}),i.push({to:{city:e.gateway.name,code:e.gateway.code},from:{city:e.destination.name,code:e.destination.code}})),e.accommodations.length>0&&(s={name:e.accommodations[0].name}),c=z.productImages.cruise);let m=!1,p=!1;const f=(null==e||null===(a=e.deepLinks)||void 0===a?void 0:a.filter((e=>"CheckList"===e.type)))||[],g=(null==e||null===(r=e.deepLinks)||void 0===r?void 0:r.filter((e=>"Csq"===e.type)))||[];if(null!=e&&e.additionalInformation){var y,h,E;const t=e.additionalInformation.filter((e=>"IsTravelCreditAvailable"===e.code)),a=e.additionalInformation.filter((e=>"IsCSQEligible"===e.code));m=(null==t||null===(y=t[0])||void 0===y?void 0:y.value)||m,p=!(!(null==a||null===(h=a[0])||void 0===h?void 0:h.value)||!(null==g||null===(E=g[0])||void 0===E?void 0:E.link))||p}t.push({bookingType:e.tripType,bookingNumber:e.bookingId,duration:e.duration,daysRemaining:e.daysRemaining,image:c,hotel:o,cruise:s,dates:[e.startDate,e.endD
1ate],transits:i,deepLink:{manage:(null==f||null===(n=f[0])||void 0===n?void 0:n.link)||"",csq:!e.isGroupBooking&&null!=g&&null!==(l=g[0])&&void 0!==l&&l.link?g[0].link:""},status:e.status,isGroup:e.isGroupBooking,displayVoucher:m,displayCsq:p,bookingState:e.tripCurrentState})})),t),na=async e=>{e&&e.preventDefault(),jt();if(Xt()){K(!0);let e=!1;if(M.firstNamePassport!==G||M.lastNamePassport!==W||M.middleNamePassport!==J){const t=await(async()=>{const e={firstName:G,middleName:J,lastName:W};return fetch("https://api.sunwingapi.com/profile/documents/passport",{headers:{"Content-Type":"application/json",Authorization:`Bearer ${$.accessToken.accessToken}`},body:JSON.stringify(e),method:"PUT"}).then((e=>{if(!e.ok)throw e.error;return e.json()})).then((e=>e)).catch((e=>(console.error("MyTrips updatePassport:: error: ",e),e)))})();if(void 0!==t){It(!0),fe(!0),ye(!0),J.length>0&&Ee(!0);const t={...M,firstNamePassport:G,middleNamePassport:J,lastNamePassport:W};_(t),e=!0}}const t={firstName:(0,N.HI)(G),middleName:(0,N.HI)(J),lastName:(0,N.HI)(W),bookingId:F,context:{campaign:{source:"web.dsl.scn",type:"BOOKING",content:F},page:{url:window.location.href,title:document.title}}};V(!0),fetch(`https://api.sunwingapi.com/profile/trips?lang=${i}`,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${$.accessToken.accessToken}`},body:JSON.stringify(t),method:"POST"}).then((e=>(V(!1),e.ok||200===e.status?e.json():e.json().then((e=>{if(e.errorCode)throw e;if("string"==typeof e)throw new Error(e)}))))).then((async t=>{var r,n,l,s,i,c;let u=[];if(u=ra([t],u),I([]),e)I(u.map((e=>e.bookingNumber)));else{const e=[].concat((0,wt.A)(a),(0,wt.A)(u));I(e.map((e=>e.bookingNumber)))}ie(!1),o("loaded");const p=t.deepLinks.filter((e=>"CheckList"===e.type)),f=null===(r=t.deepLinks)||void 0===r?void 0:r.filter((e=>"Csq"===e.type)),g=(null==t||null===(n=t.additionalInformation)||void 0===n||null===(l=n.filter((e=>"IsCSQEligible"===e.code)))||void 0===l||null===(s=l[0])||void 0===s?void 0:s.value)&&(null==f||null===(i=f[0])||void 0===i?void 0:i.link.length)>0||!1;let y=g&&"PAST"===t.tripCurrentState?f[0].link:"";var h,E;(y=null!=p&&null!==(c=p[0])&&void 0!==c&&c.link&&"FUTURE"===t.tripCurrentState?p[0].link:y,ct(t.tripCurrentState),t.isGroupBooking)?("FUTURE"===t.tripCurrentState&&null!=p&&null!==(h=p[0])&&void 0!==h&&h.link?dt(u[0]):dt(null),st("")):("PAST"===t.tripCurrentState&&g||"FUTURE"===t.tripCurrentState&&null!=p&&null!==(E=p[0])&&void 0!==E&&E.link?st(y):st(""),dt(null));if(!Ce&&Se&&qe&&Ie){const e=await(async()=>{const e={birthDate:Se&&qe&&Ie?`${Ie}-${qe}-${Se}`:M.birthDate,mobilePhone:M.mobilePhone,preferredGateway:M.preferredGateway,preferredLanguage:M.preferredLanguage,firstName:M.firstName,lastName:M.lastName},t=(0,k.mw)(d,e,M),a={...M,...e};return _(a),fetch("https://api.sunwingapi.com/profile?rt=true",{headers:{"Content-Type":"application/json",Authorization:`Bearer ${$.accessToken.accessToken}`},body:JSON.stringify(t),method:"PUT"}).then((e=>{if(!e.ok)throw e.error;return e.json()})).then((e=>e)).catch((e=>{console.error("updateBirthDate:: error: ",e)}))})();void 0!==e&&(It(!0),m(e))}lt(!0),K(!1),q(),pt(!0)})).catch((e=>{let t="okta-profile-my-trips-technical-issues";if("string"!=typeof e)switch(e.errorCode){case"EPF0021":t="okta-profile-my-trips-duplicate-booking";break;case"EPF0022a":t="profile-error-EPF0022a";break;case"EPF0022b":t="okta-profile-my-trips-past-trip";break;case"EPF0023":t="okta-profile-my-trips-not-found";break;case"EPF0024":t="profile-error-EPF0024"}console.error("handleAddBooking:: error: ",e),K(!1),Ye(Lt[t]),Jt()}))}else K(!1)},la=async()=>(Bt(!1),ne([]),oe([]),fetch(`https://api.sunwingapi.com/profile/trips?language=${i}`,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${$.accessToken.accessToken}`},method:"GET"}).then((e=>{if(!e.ok)throw e.error;return e.json()})).then((e=>{I(e.map((e=>e.bookingId)));let t=[];return t=ra(e,t),r(t),K(!1),ie(!1),o("loaded"),e})).catch((e=>{console.error("getAllTrips:: err: ",e),Jt()})).finally((()=>{Ot(!0),Bt(!0)}))),oa=async()=>{tt(!1),rt(!1),gt(!1),lt(!1),Zt(),jt(),Yt(),Gt(),Vt(),be(!0),ke(!0),$e(!0),Mt(!1),document.body.classList.remove("accountOverlay"),(Dt||mt)&&(r([]),ne([]),oe([]),o("loading"),ie(!1),l(!0),s("loadBookings"),It(!1),ut&&dt(null),ot&&st(""),pt(!1)),V(!1)};(0,p.useEffect)((()=>{Ce&&(null==M?void 0:M.birthDate)!==`${Ie}-${qe}-${Se}`&&(Te(null==M?void 0:M.birthDate.split("-")[2]),xe(null==M?void 0:M.birthDate.split("-")[1]),_e(null==M?void 0:M.birthDate.split("-")[0]))}),[Ce,M,Se,qe,Ie]),(0,p.useEffect)((()=>{(b||te)&&(U(M.firstNamePassport),ee(M.middleNamePassport),Z(M.lastNamePassport),M.firstNamePassport?fe(!0):fe(!1),M.middleNamePassport?Ee(!0):Ee(!1),M.lastNamePassport?ye(!0):ye(!1),ae(!1))}),[b,M,te]),(0,p.useEffect)((()=>{null!==(null==me?void 0:me.current)&&et&&na()}),[et,me,at]),(0,p.useEffect)((()=>{t&&!se&&$&&(async()=>{t&&(o("loading"),ie(!0)),await la()})()}),[t]),(0,p.useEffect)((()=>{n&&!se&&(async()=>{t&&n&&(o("loading"),ie(!0)),await la()})()}),[se,t,n]),(0,p.useEffect)((()=>{a.length>0&&(e=>{let t=e.filter((e=>"FUTURE"===e.bookingState||e.displayVoucher));t.length>
10&&(t=t.sort(((e,t)=>e.daysRemaining-t.daysRemaining)));let a=e.filter((e=>"PAST"===e.bookingState&&!e.displayVoucher));a.length>0&&(a=a.sort(((e,t)=>e.daysRemaining+t.daysRemaining))),ne(t),oe(a)})(a)}),[re.length,a,le.length,t]),(0,p.useEffect)((()=>{!C||null!=$&&$.isPending||null!=$&&$.isAuthenticated||C.signOut({postLogoutRedirectUri:`${window.location.origin}${c}/${u.login}`})}),[C,$,null==$?void 0:$.isAuthenticated,c,u.login,at]);return(0,p.useEffect)((()=>{void 0===f&&Ft&&(async()=>{(async()=>{const e=new Request("https://infoservice.sunwingtravelgroup.com/search/destination/group?lang=en&type=package&alias=btd&dep=YYZ");return fetch(e,{method:"GET"}).then((e=>e.ok||200===e.status?e.json():e)).then((e=>e)).catch((e=>(console.error("getDestinationData:: data not returned: ",e),[])))})().then((e=>{h((e=>{const t=null==e?void 0:e.Regions;return null==t?void 0:t.reduce(((e,t)=>{if(null!=t&&t.Code){const a=t.DestinationGroups.filter((e=>e));null!=a&&a.length&&a.map((e=>null==e?void 0:e.Destinations)).map((e=>
1e)).forEach((t=>{e.push.apply(e,(0,wt.A)(t))}))}return e}),[])})(e))})).catch((e=>{console.error("getDestinationData:: api response failure: ",e),h([])}))})()}),[f]),(0,p.useEffect)((()=>{Array.isArray(f)&&Ft&&re.forEach((e=>{if("Package"===e.bookingType||"Flight"===e.bookingType){var t,a;const r=f.filter((t=>{var a,r;return(null==t?void 0:t.Code.substring(0,3))===(null==e||null===(a=e.transits[0])||void 0===a||null===(r=a.to)||void 0===r?void 0:r.code)})),n=r.length?null===(t=r[0])||void 0===t?void 0:t.CountryCode.toLowerCase():null,l=r.length?null===(a=r[0])||void 0===a?void 0:a.Code.substring(0,3).toLowerCase():null;if(n&&l){const e=`okta-my-trips-alerts-dest-${n}`,t=`okta-my-trips-alerts-dest-${n}-${l}`;T(e)?A(e):T(t)&&A(t),Ot(!1)}}}))}),[re,f,Ft]),p.createElement("div",{className:mr("myTrips")},p.createElement("div",{className:mr("addTripSection")},E&&p.createElement("div",{className:mr("addTrip")},p.createElement("div",{className:mr("addTripMessage")},p.createElement("span",{className:mr("addTripHeading")},p.createElement("span",{className:mr("text")},Lt["okta-widget-become-member-access-your-booking-heading"],p.createElement("span",{className:mr("tag")},Lt["okta-tag-new"]))),p.createElement("div",{className:mr("addTripContent")},Lt["okta-my-trips-access-your-booking-message"])),M&&p.createElement("div",{className:mr("addTripBtn")},p.createElement(P.$,{onClick:()=>{ae(!0),Zt(),rt(!at),at||document.body.classList.add("accountOverlay")}},Lt["okta-profile-my-trips-add-trip"]))),!Ft&&Rt&&S().map(((e,t)=>p.createElement(p.Fragment,null,t>0&&p.createElement(Ct.M,{pixelHeight:16}),p.createElement(H.w,{variant:"warning",textWrapper:!1,className:mr("errorMessage",pr("alertMessage","mytrips")),dismissible:!1},p.createElement("div",{className:pr("headingContainer")},p.createElement(Q.I,{className:pr("headingIcon"),name:"alert"}),p.createElement("div",{className:pr("headingMessage")},p.createElement(y.w,{searchKey:e}))))))),re.length>0&&p.createElement("div",{className:mr("activeBookingsWrapper")},ea(re))),le.length>0&&p.createElement("div",{className:mr("pastTrips")},p.createElement("div",{className:mr("sectionHeading")},Lt["okta-profile-my-trips-my-past-trips"]),p.createElement("div",{className:mr("inActiveBookingsWrapper")},ea(le,!1))),at&&p.createElement(Y(),{focusTrapOptions:{clickOutsideDeactivates:!1,escapeDeactivates:!1}},p.createElement("div",{className:"modal-wrapper"},p.createElement("div",{className:mr("modal"),tabIndex:"-1"},p.createElement("div",{className:mr("modalDialog",at&&!ft&&!nt||ft&&!nt?"modalAddTrip":"")},p.createElement("div",{className:mr("modalContent",L&&"disableMinHeight")},!L&&at&&!ft&&!nt&&p.createElement(p.Fragment,null,p.createElement("div",{className:mr("modalHeader")},p.createElement("button",{type:"button",className:mr("close"),"aria-label":Lt["modal-close"],onClick:oa},p.createElement("span",{"aria-hidden":"false"},p.createElement(Q.I,{name:"close--n","aria-hidden":"true",className:mr("closeIcon")}))),p.createElement("div",{className:mr("modalTitle")},p.createElement("strong",{id:"addTripTitle"},Lt["okta-profile-my-trips-add-new-trip"])),p.createElement("div",{className:mr("addTripError")},Ve)),p.createElement("div",{className:mr("modalBody")},p.createElement("form",{acceptCharset:"UTF-8",noValidate:!0,onSubmit:na},p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"at-bookingNumber"},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-booking-number"],p.createElement("span",{className:mr("required")})),p.createElement("input",{value:F,onChange:e=>O(e.target.value),onBlur:e=>{O(e.target.value.trim()),Xt("bookingNumber")},type:"text",className:mr("formControl",!R&&"error"),id:"at-bookingNumber",name:"at-bookingNumber",required:!0,disabled:x})),!R&&Be&&p.createElement("div",{className:mr("validationErrorMessage")},Be))),p.createElement(w.f,{className:mr("mobileHide")}),p.createElement(w.f,{className:mr("mobileHide")})),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:mr("editPassportHeading")},p.createElement("div",{className:mr("heading")},Lt["okta-profile-panel-passport-name"]),p.createElement("div",{className:mr("editPassport")},"(",p.createElement(P.$,{className:mr("textButton"),type:"button",onClick:()=>{Mt(!0)}},Lt["okta-profile-panel-heading-edit"]),")"))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:mr("editPassportHeading")},p.createElement("div",{className:mr("nameChange")},p.createElement(y.w,{searchKey:"okta-profile-passport-name-change"})))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer")}
1,p.createElement("label",{className:mr("controlLabel"),htmlFor:"at-firstName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-first-name-passport"],p.createElement("span",{className:mr("required")})),!_t&&pe?p.createElement("input",{value:G,type:"text",className:mr("formControl"),id:"at-firstName",name:"at-firstName",readOnly:!0}):p.createElement("input",{value:`${G}`,onChange:e=>U(e.target.value),onBlur:e=>{U(e.target.value.trim()),Xt("firstName")},type:"text",className:mr("formControl",!ve&&"error"),id:"at-firstName",name:"at-firstName",required:!0,disabled:x})),!ve&&Ge&&p.createElement("div",{className:mr("validationErrorMessage")},Ge))),p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"at-middleName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-middle-name-passport"]),!_t&&he?p.createElement("input",{value:J,type:"text",className:mr("formControl"),id:"at-middleName",name:"at-middleName",readOnly:!0}):p.createElement("input",{value:`${J}`,onChange:e=>ee(e.target.value),onBlur:e=>{ee(e.target.value.trim()),Xt("middleName")},type:"text",className:mr("formControl",!we&&"error"),id:"at-middleName",name:"at-middleName",required:!0,disabled:x})),!we&&We&&p.createElement("div",{className:mr("validationErrorMessage")},We))),p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"at-lastName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-last-name-passport"],p.createElement("span",{className:mr("required")})),!_t&&ge?p.createElement("input",{value:W,type:"text",className:mr("formControl"),id:"at-lastName",name:"at-lastName",readOnly:!0}):p.createElement("input",{value:W,onChange:e=>Z(e.target.value),onBlur:e=>{Z(e.target.value.trim()),Xt("lastName")},type:"text",className:mr("formControl",!Ne&&"error"),id:"at-lastName",name:"at-lastName",required:!0,disabled:x})),!Ne&&He&&p.createElement("div",{className:mr("validationErrorMessage")},He)))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:mr("buttonGroup")},p.createElement("div",{className:mr("addTripGroup"),ref:me},p.createElement(P.$,{id:"addTripButtonElement",type:"submit",disabled:x},!x&&Lt["okta-profile-my-trips-add-trip"],x&&p.createElement(j.c4,{className:mr("disabledLoader")}))),p.createElement(P.$,{onClick:()=>{gt(!0),Zt(),jt(),Gt()},noStyle:!0,className:mr("textButton"),type:"button"},Lt["okta-profile-my-trips-dont-know-my-number"])))))),L&&p.createElement(p.Fragment,null,p.createElement("div",{className:mr("modalHeader")},p.createElement("div",{className:mr("modalTitle","loadingMessage")},Lt["okta-my-trips-add-trip-loading"])),p.createElement("div",{className:mr("modalBody")},p.createElement("div",{className:mr("loader")},p.createElement(j.c4,null)))),ft&&!nt&&p.createElement(p.Fragment,null,p.createElement("div",{className:mr("modalHeader")},p.createElement("button",{type:"button",className:mr("close"),"aria-label":Lt["modal-close"],onClick:oa},p.createElement("span",{"aria-hidden":"false"},p.createElement(Q.I,{name:"close--n","aria-hidden":"true",className:mr("closeIcon")}))),p.createElement("div",{className:mr("modalTitle")},p.createElement("strong",{id:"addTripTitle"},Lt["okta-profile-my-trips-find-my-booking"])),p.createElement("div",{className:mr("addTripError")},Ve)),p.createElement("div",{className:mr("modalBody")},p.createElement("form",{acceptCharset:"UTF-8",noValidate:!0,onSubmit:async e=>{e.preventDefault(),jt();if(ta()){K(!0);const e=await(async()=>{const e=new Headers;e.append("cache","no-store"),e.append("Authorization",`Bearer ${$.accessToken.accessToken}`);const t={method:"GET",headers:e},a=`${W}/${G}/${Ie}${qe}${Se}/${ue.format("YYYYMMDD")}`.toLowerCase(),r=new Request(`https://api.sunwingapi.com/booking/SearchBooking/${a}`);return fetch(r,t).then((e=>e.ok||200===e.status?e.json():e.json().then((e=>{throw new Error(`${e.statusCode.toString()} ${e.message.toString()}`)})))).then((e=>e)).catch((e=>{console.error("Failed to get booking number: ",e),Jt()}))})();if(void 0!==e){const t=e.toString();"0"===t?Ye(Lt["okta-my-trips-find-booking-number"]):(O(t),aa(),setTimeout((()=>{tt(!0)}),200)),K(!1)}else Ye(Lt["okta-profile-my-trips-technical-issues"]),K(!1)}}},p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:mr("editPassportHeading")},p.createElement("div",{className:mr("heading")},Lt["okta-profile-panel-passport-name"]),p.createElement("div",{className:mr("editPassport")},"(",p.createElement(P.$,{className:mr("textButton"),type:"button",onClick:()=>{Mt(!0)}},Lt["okta-profile-panel-heading-edit"]),")"))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:mr("editPassportHeading")},p.createElement("div",{className:mr("nameChange")},p.createElement(y.w,{searchKey:"okta-profile-passport-name-change"})))),p.createElement(w.y,{cols:"3"},p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer")}
1,p.createElement("label",{className:mr("controlLabel"),htmlFor:"atsb-firstName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-first-name-passport"],p.createElement("span",{className:mr("required")})),!_t&&pe?p.createElement("input",{value:G,type:"text",className:mr("formControl"),id:"atsb-firstName",name:"atsb-firstName",readOnly:!0}):p.createElement("input",{value:G,onChange:e=>U(e.target.value),onBlur:e=>{U(e.target.value.trim()),Xt("firstName")},type:"text",className:mr("formControl",!ve&&"error"),id:"atsb-firstName",name:"atsb-firstName",required:!0,disabled:x})),!ve&&Ge&&p.createElement("div",{className:mr("validationErrorMessage")},Ge))),p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"atsb-middleName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-middle-name-passport"]),!_t&&he?p.createElement("input",{value:J,type:"text",className:mr("formControl"),id:"atsb-middleName",name:"atsb-middleName",readOnly:!0}):p.createElement("input",{value:J,onChange:e=>ee(e.target.value),onBlur:e=>{ee(e.target.value.trim()),Xt("middleName")},type:"text",className:mr("formControl",!we&&"error"),id:"atsb-middleName",name:"atsb-middleName",required:!1,disabled:x})),!we&&We&&p.createElement("div",{className:mr("validationErrorMessage")},We))),p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"atsb-lastName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-last-name-passport"],p.createElement("span",{className:mr("required")})),!_t&&ge?p.createElement("input",{value:W,type:"text",className:mr("formControl"),id:"atsb-lastName",name:"atsb-lastName",readOnly:!0}):p.createElement("input",{value:W,onChange:e=>Z(e.target.value),onBlur:e=>{Z(e.target.value.trim()),Xt("lastName")},type:"text",className:mr("formControl",!Ne&&"error"),id:"atsb-lastName",name:"atsb-lastName",required:!0,disabled:x})),!Ne&&He&&p.createElement("div",{className:mr("validationErrorMessage")},He)))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement("div",{className:mr("inputContainer","heading")},p.createElement("span",{className:mr("label")},Lt["okta-profile-my-trips-dob"])))),p.createElement(w.y,{cols:"2"},p.createElement(w.f,null,p.createElement("div",{className:mr("dateFieldsWrapper",Ce&&"readOnly")},p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"atsb-dayName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-date-of-birth-day"],p.createElement("span",{className:mr("required")})),Ce?p.createElement("input",{value:Se,type:"text",className:mr("formControl"),id:"atsb-dayName",name:"atsb-dayName",readOnly:!0}):p.createElement("input",{value:Se,onChange:e=>{Te(e.target.value.trim())},onBlur:()=>{ta("dateDay")},onKeyPress:e=>{(0,N.YV)(e.nativeEvent,e.target.value.length,2)},type:"number",className:mr("formControl",!Pe&&"error"),id:"atsb-dayName",name:"atsb-dayName",required:!0,disabled:x,placeholder:"DD",min:"1",max:"31"}))),p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"atsb-monthName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-date-of-birth-month"],p.createElement("span",{className:mr("required")})),Ce?p.createElement("input",{value:qe,type:"text",className:mr("formControl"),id:"atsb-monthName",name:"atsb-monthName",readOnly:!0}):p.createElement("input",{value:qe,onChange:e=>{xe(e.target.value.trim())},onBlur:()=>{ta("dateMonth")},onKeyPress:e=>{(0,N.YV)(e.nativeEvent,e.target.value.length,2)},type:"number",className:mr("formControl",!Ke&&"error"),id:"atsb-monthName",name:"atsb-monthName",required:!0,disabled:x,placeholder:"MM",min:"1",max:"12"}))),p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{className:mr("controlLabel"),htmlFor:"atsb-yearName"},p.createElement("span",{className:mr("label")},Lt["okta-profile-date-of-birth-year"],p.createElement("span",{className:mr("required")})),Ce?p.createElement("input",{value:Ie,type:"text",className:mr("formControl"),id:"atsb-yearName",name:"atsb-yearName",readOnly:!0}):p.createElement("input",{value:Ie,onChange:e=>{_e(e.target.value.trim())},onBlur:()=>{ta("dateYear")},onKeyPress:e=>{(0,N.YV)(e.nativeEvent,e.target.value.length,4)},type:"number",className:mr("formControl",!Me&&"error"),id:"atsb-yearName",name:"atsb-yearName",required:!0,disabled:x,placeholder:"YYYY",min:X().subtract(100,"year").format("YYYY"),max:X().format("YYYY")})))),p.createElement("div",null,(!Me||!Ke||!Pe)&&Ze&&p.createElement("div",{className:mr("validationErrorMessage")},Ze))),p.createElement(w.f,{className:mr("datePickerContainer")},p.createElement("div",null,p.createElement("div",{className:mr("inputContainer","datePicker")}
1,p.createElement("span",{className:mr("controlLabel",!Oe&&"error")},p.createElement("span",{className:mr("label")}),p.createElement(St.o,{className:mr("inputDatePicker"),ref:ce,id:"departure-dp",label:Lt["okta-profile-my-trips-departure-date"]},(()=>p.createElement(Tt.lr,{id:"departure-dp",locale:i,inputRef:ce,selectedDate:ue,minDate:X().startOf("day").subtract(1,"year"),maxDate:X().startOf("day").add(100,"year"),onChange:e=>{de(e),Xe(""),Re(!0)},onBlur:()=>{ta("depDate")},isDefaultValue:!1,isOpenUI:!1,disabled:x})))))),p.createElement("div",null,p.createElement("div",null,!Oe&&p.createElement("div",{className:mr("validationErrorMessage")},Qe))))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:mr("buttonGroup")},p.createElement("div",{className:mr("addTripGroup")},p.createElement(P.$,{type:"submit",disabled:x},!x&&Lt["okta-profile-my-trips-add-trip"],x&&p.createElement(j.c4,{className:mr("disabledLoader")}))),p.createElement(P.$,{onClick:()=>{aa(),Yt()},noStyle:!0,className:mr("textButton"),type:"button"},Lt["okta-profile-my-trips-know-my-number"])))))),!ft&&nt&&p.createElement(p.Fragment,null,p.createElement("div",{className:mr("modalHeader")},p.createElement("button",{type:"button",className:mr("close"),"aria-label":Lt["modal-close"],onClick:oa},p.createElement("span",{"aria-hidden":"false"},p.createElement(Q.I,{name:"close--n","aria-hidden":"true",className:mr("closeIcon")}))),p.createElement("div",{className:mr("modalTitle")},p.createElement("strong",{id:"addTripTitle"},Lt["okta-profile-my-trips-add-new-trip"])),p.createElement("div",{className:mr("addTripError")},Ve)),p.createElement("div",{className:mr("modalBody")},p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement(H.w,{variant:"success",textWrapper:!1,className:(mr("errorMessage"),pr("alertMessage","success")),dismissible:!1},p.createElement("div",{className:pr("headingContainer")},p.createElement(Q.I,{className:pr("headingIcon"),name:"checked"}),p.createElement("div",{className:pr("headingMessage")},!Dt&&Lt["okta-my-trips-added-trip-successfully"],Dt&&Lt["okta-my-trips-account-updated-added-trip-successfully"]))))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement("div",{className:mr("groupLeadMessage")},"FUTURE"===it&&Lt["okta-my-trips-confirmation-group-leader-message"],"PAST"===it&&ot&&Lt["okta-my-trips-confirmation-csq-message"]),(ot||ut)&&p.createElement(P.$,{type:"button",onClick:()=>{Vt(),ot?window.open(ot,"_parent"):(oa(),Qt(ut))}},"FUTURE"===it?Lt["okta-profile-my-trips-manage-my-booking"]:Lt["okta-profile-my-trips-share-my-experience"])))))))))),yt&&p.createElement(Y(),{focusTrapOptions:{clickOutsideDeactivates:!1,escapeDeactivates:!1}},p.createElement("div",{className:"modal-wrapper"},p.createElement("div",{className:mr("modal"),tabIndex:"-1"},p.createElement("div",{className:mr("modalDialog")},p.createElement("div",{className:mr("modalContent","deeplink")},p.createElement("div",{className:mr("modalHeader")},p.createElement("button",{type:"button",className:mr("close"),"aria-label":Lt["modal-close"],onClick:()=>{At||(document.getElementById("gl-password").value="",document.getElementById("gl-password").type="text",ht(!1),Kt(""),Pt(""),document.body.classList.remove("accountOverlay"))}},p.createElement("span",{"aria-hidden":"false"},p.createElement(Q.I,{name:"close--n","aria-hidden":"true",className:mr("closeIcon")}))),p.createElement("div",{className:mr("modalTitle")},p.createElement("strong",{id:"deeplinkTitle"},Lt["okta-profile-my-trips-manage-my-booking"]))),p.createElement("div",{className:mr("modalBody","groupLead")},p.createElement("form",{acceptCharset:"UTF-8",noValidate:!0,onSubmit:e=>e.preventDefault()},p.createElement("div",{className:mr("groupMessage")},Lt["okta-my-trips-group-leader-modal-message"]),p.createElement(w.y,{cols:"2",className:mr("passwordRow","passwordMargin")},p.createElement(w.f,{className:mr("passwordColumn")},p.createElement("div",{className:mr("inputContainer")},p.createElement("label",{htmlFor:"gl-password",className:mr("groupLeadLabel")},p.createElement("span",{className:mr("inputContainer__label")},Lt["okta-my-trips-group-lead-password"]),p.createElement("div",{className:mr("passwordInput")},p.createElement("input",{type:"password",className:"form-control",id:"gl-password",name:"gl-password",disabled:At,onChange:e=>{Pt(e.target.value.trim())}}),p.createElement(P.$,{type:"button",noStyle:!0,className:mr("togglePassword"),label:Lt["okta-toggle-visibility"],disabled:At,onClick:e=>{((e,t)=>
1{let a="true"===e.currentTarget.getAttribute("data-toggle");a=!a,e.currentTarget.setAttribute("data-toggle",a);let r=0;const n=e.currentTarget;if(a){t.setAttribute("type","text");{const e=window.setInterval((()=>{(r>=30||!a)&&(window.clearInterval(e),n.setAttribute("data-toggle",!1),t.setAttribute("type","password"),t.removeAttribute("data-toggleCounter")),r+=1}),1e3,n);t.setAttribute("data-toggleCounter",e)}}else{const e=t.getAttribute("data-toggleCounter");e&&(t.removeAttribute("data-toggleCounter"),window.clearInterval(parseInt(e,10))),t.setAttribute("type","password")}})(e,document.getElementById("gl-password"))}},p.createElement(Q.I,{"aria-hidden":"true",name:"gallery",className:mr("showPassword")}),p.createElement(Q.I,{"aria-hidden":"true",name:"eye-slash",className:mr("hidePassword")}))))),p.createElement("div",{className:mr("validationErrorMessage")},xt)),p.createElement(w.f,{className:mr("passwordColumn")},p.createElement("div",{className:mr("inputContainer")},p.createElement("div",{className:mr("groupLeadButton")},p.createElement(P.$,{type:"button",disabled:kt.length<=0||At,onClick:async()=>{Vt(),Kt("");const e=await(async()=>{qt(!0);const e=new Headers;e.append("Content-Type","application/json"),e.append("Authorization",`Bearer ${$.accessToken.accessToken}`);const t={method:"POST",headers:e,body:JSON.stringify({lastName:M.lastNamePassport,middleName:M.middleNamePassport,firstName:M.firstNamePassport,bookingId:bt,tripPassword:window.btoa(kt),language:i,email:M.email})},a=new Request(`https://api.sunwingapi.com/profile/trips/validate?lang=${i}`);return fetch(a,t).then((e=>e.ok||200===e.status?e.json():e.json().then((e=>{throw null!=e&&e.errorCode?{...e,type:"custom"}:{...e,type:"standard"}})))).then((e=>(Kt(""),null==e?void 0:e.deepLink))).catch((e=>{let t="okta-profile-my-trips-technical-issues";return"custom"===e.type&&"EXX0001"===e.errorCode&&(t="profile-error-EXX0001-group-deep-link"),console.error("Failed to get group deeplink: ",e),Kt(Lt[t]),qt(!1),Jt(),null}))})();e&&(document.getElementById("gl-password").value="",document.getElementById("gl-password").type="text",window.open(e,"_parent"))}},Lt["okta-my-trips-not-group-leader-continue-button"]))))),Et&&p.createElement(w.y,{cols:"1",className:mr("passwordRow")},p.createElement(w.f,{className:mr("passwordColumn")},p.createElement("div",{className:mr("inputContainer")},p.createElement("div",{className:mr("nonGroupLeadButton")},p.createElement(P.$,{disabled:At,type:"button",outline:!0,onClick:()=>{Vt(),window.open(Et,"_parent")}},Lt["okta-my-trips-not-group-leader-button"])))))))))))))};var gr=fr;fr.defaultProps={destinationCodes:void 0,profileDataLoaded:null};var yr="ProfileTabs-module--alertMessage--ff18b",hr="ProfileTabs-module--loaded--10e69",Er="ProfileTabs-module--profileWrapper--17cfb";const vr=T().bind(c),br=T().bind(l),Nr={myTrips:"my-trips",profile:"profile"},kr=e=>{let{language:t,routingPaths:a,basePath:r,displayTools:n,setDisplayTools:l,isDirectUserQMA:o}=e;const s=(0,p.useRef)(!0),{0:i,1:c}=(0,p.useState)(!1),{0:u,1:d}=(0,p.useState)(!1),{loading:m,authState:f}=(0,v.A)(),{setAffiliate:h,setIsLoggedIn:b,affiliate:w,profileTab:$,setProfileTab:C,setProfile:S,profile:T}=(0,g.Jd)(),{0:A,1:q}=(0,p.useState)(null),{0:x,1:K}=(0,p.useState)(!0),{0:D,1:I}=(0,p.useState)(!0),{0:_,1:M}=(0,p.useState)(!1),{0:F,1:O}=(0,p.useState)(!1),{0:R,1:B}=(0,p.useState)("reset"),{0:L,1:V}=(0,p.useState)(!1),{0:W,1:z}=(0,p.useState)(!1),{0:Z,1:J}=(0,p.useState)(!1),{0:Q,1:X}=(0,p.useState)(!1),{0:ee,1:te}=(0,p.useState)(Nr.profile),{0:ae,1:re}=(0,p.useState)((0,N.Ri)("sso-destination")?decodeURIComponent((0,N.Ri)("sso-destination")):null),{0:ne,1:le}=(0,p.useState)(!1),{0:oe,1:se}=(0,p.useState)(!1),{0:ie,1:ce}=(0,p.useState)([]),{0:ue,1:de}=(0,p.useState)(!1),{0:me,1:pe}=(0,p.useState)(!1),{0:fe,1:ge}=(0,p.useState)(null),{0:ye,1:he}=(0,p.useState)(null),{0:Ee,1:ve}=(0,p.useState)(null),{0:be,1:Ne}=(0,p.useState)(null),{0:ke,1:we}=(0,p.useState)(),$e=(0,p.useRef)(!0),{0:Ce,1:Se}=(0,p.useState)(),Te=(0,p.useRef)(!1),{0:Pe,1:Ae}=(0,p.useState)(!0);(0,p.useEffect)((()=>{var e,t;const a=(null===(e="[email protected],[email protected]")?void 0:e.toLowerCase().split(","))||[];Array.isArray(a)&&a.includes(null==T||null===(t=T.email)||void 0===t?void 0:t.toLowerCase())&&($e.current=!1)}),[T]);const qe=(0,p.useCallback)((e=>{!x||e?W&&!e||(ie.length<=0&&!n&&ee===Nr.myTrips||e?l(!0):ie.length>0&&n&&l(!1)):l(!1)}),[ee,ie.length,n,W,x]),xe=(0,p.useCallback)(((e,t)=>{t&&he(t),e?(de(!0),ge(e)):(de(!1),ge())}),[]),Ke=()=>{ee===Nr.myTrips&&Z?(ce([]),O(!0),J(!1),xe("loadBookings")):xe(!1)},De={"okta-profile-feedback-loading-trip-details":(0,y.w)({searchKey:"okta-profile-feedback-loading-trip-details"}),"okta-profile-feedback-account-profile":(0,y.w)({searchKey:"okta-profile-feedback-account-profile"}),"modal-close":(0,y.w)({searchKey:"modal-close"}),"okta-profile-feedback-save-success":(0,y.w)({searchKey:"okta-profile-feedback-save-success"}),"okta-profile-feedback-error-an-issue-has-been-encountered":(0,y.w)({searchKey:"okta-profile-feedback-error-an-issue-has-been-encountered"}),"okta-profile-feedback-save-these-changes":(0,y.w)({searchKey:"okta-profile-feedback-save-these-changes"}),"okta-profile-feedback-error-wrong-old-password":(0,y.w)({searchKey:"okta-profile-feedback-error-wrong-old-password"}),"okta-profile-feedback-error-password-too-recent":(0,y.w)({searchKey:"okta-profile-feedback-error-password-too-recent"}),"okta-profile-feedback-error-password-requirements":(0,y.w)({searchKey:"okta-profile-feedback-error-password-requirements"}),"okta-profile-feedback-dont-save":(0,y.w)({searchKey:"okta-profile-feedback-dont-save"}),"okta-profile-panel-save":(0,y.w)({searchKey:"okta-profile-panel-save"}),"okta-profile-tab-my-trips":(0,y.w)({searchKey:"okta-profile-tab-my-trips"}),"okta-profile-tabs-account-information":(0,y.w)({searchKey:"okta-profile-tabs-account-information"}),"okta-profile-panel-cancel":(0,y.w)({searchKey:"okta-profile-panel-cancel"}),"okta-profile-feedback-proceed":(0,y.w)({searchKey:"okta-profile-feedback-proceed"}),"okta-profile-feedback-IGQ-redirect-title":(0,y.w)({searchKey:"okta-profile-feedback-IGQ-redirect-title"}),"okta-profile-feedback-IGQ-redirect-message":(0,y.w)({searchKey:"okta-profile-feedback-IGQ-redirect-message"}),"okta-profile-feedback-loading-profile":(0,y.w)({searchKey:"okta-profile-feedback-loading-profile"}),"affiliate-program-welcome-title":(0,y.w)({searchKey:"affiliate-program-welcome-title"}),"affiliate-program-welcome-message":(0,y.w)({searchKey:"affiliate-program-welcome-message"}),"affiliate-program-register-title":(0,y.w)({searchKey:"affiliate-program-register-title"}),"affiliate-program-register-message":(0,y.w)({searchKey:"affiliate-program-register-message"}),"affiliate-program-welcome-button":(0,y.w)({searchKey:"affiliate-program-welcome-button"}),"affiliate-program-register-button":(0,y.w)({searchKey:"affiliate-program-register-button"}),"affiliate-program-badge-best-discount":(0,y.w)({searchKey:"affiliate-program-badge-best-discount"}),"affiliate-program-membership-none":(0,y.w)({searchKey:"affiliate-program-membership-none"}),"affiliate-program-membership-multiple":(0,y.w)({searchKey:"affiliate-program-membership-multiple"}),"affiliate-program-membership-single":(0,y.w)({searchKey:"affiliate-program-membership-single"})},{0:Ie,1:_e}=(0,p.useState)(),{0:Me,1:Fe}=(0,p.useState)(),{0:Oe,1:Re}=(0,p.useState)(),{0:Be,1:Le}=(0,p.useState)();(0,p.useEffect)((()=>
1{"loadBookings"===fe?(_e("okta-profile-feedback-loading-trip-details"),Fe(),Re(!0),Le(!1),pe(!1)):"loadProfile"===fe?(_e("okta-profile-feedback-loading-profile"),Fe(),Re(!0),Le(!1),pe(!1)):"saveProfile"===fe?(_e("okta-profile-feedback-account-profile"),Fe(),Re(!0),Le(!1),pe(!1)):"saveProfileSuccess"===fe?(_e("okta-profile-feedback-account-profile"),Fe("okta-profile-feedback-save-success"),Re(!1),Le(!0),pe(!0)):"saveProfileError"===fe?(_e("okta-profile-feedback-account-profile"),Fe("okta-profile-feedback-error-an-issue-has-been-encountered"),Re(!1),Le(!0),pe(!0)):"loadProfileError"===fe?(_e("okta-profile-feedback-loading-profile"),Fe("okta-profile-feedback-error-an-issue-has-been-encountered"),Re(!1),Le(!0),pe(!0)):"savePasswordSuccess"===fe?(_e("okta-profile-feedback-account-profile"),Fe("okta-profile-feedback-save-success"),Re(!1),Le(!0),pe(!0)):"savePasswordError"===fe?(_e("okta-profile-feedback-account-profile"),(null==ye?void 0:ye.indexOf("Old Password is not correct"))>=0?Fe("okta-profile-feedback-error-wrong-old-password"):(null==ye?void 0:ye.indexOf("Password has been used too recently"))>=0?Fe("okta-profile-feedback-error-password-too-recent"):null!=ye&&ye.indexOf("Password requirements were not met.")?Fe("okta-profile-feedback-error-password-requirements"):Fe("okta-profile-feedback-error-an-issue-has-been-encountered"),Re(!1),Le(!0),pe(!0)):"interruptModal"===fe?(_e("okta-profile-feedback-save-these-changes"),Fe("okta-profile-feedback-save-success"),Re(!1),Le(!0),pe(!0)):"redirectToGroupsModal"===fe?(_e("okta-profile-feedback-IGQ-redirect-title"),Fe("okta-profile-feedback-IGQ-redirect-message"),Re(!1),Le(!0),pe(!0)):"affiliateSignIn"===fe?(_e("affiliate-program-welcome-title"),Fe("affiliate-program-welcome-message"),Re(!1),Le(!0),pe(!0)):"affiliateRegister"===fe?(_e("affiliate-program-register-title"),Fe("affiliate-program-register-message"),Re(!1),Le(!0),pe(!0)):pe(!1)}),[fe,ye]);const Ve=(0,p.useCallback)((()=>!x&&(W||Q?xe("interruptModal"):(te(Nr.myTrips),qe(!0),Z?(ce([]),O(!0),J(!1),xe("loadBookings")):Te.current&&(O(!0),xe("loadBookings"),Te.current=!1)),!(W||Q))),[Q,W,Z,x]),Ye=(0,p.useCallback)((()=>(te(Nr.profile),n&&l(!1),!x)),[n,x,l]);(0,p.useEffect)((()=>{if(_){if("loading"===R);else if("loaded"===R){var e;M(!1),B("reset"),o&&ae||xe(!1),qe(),V(!0);const t=null!==(e=window.location)&&void 0!==e&&e.search?new URLSearchParams(window.location.search):null,a=null==t?void 0:t.get("tab");a&&C(a)}}else F&&("loading"===R||"loaded"===R&&(O(!1),B("reset"),xe(!1),qe()))}),[ae,_,o,R,F]),(0,p.useEffect)((()=>{x&&D&&(l(!1),I(!1))}),[D,x,l]),(0,p.useEffect)((()=>{ee===Nr.myTrips&&"loaded"===R&&l(!0)}),[ee,ie.length,l,R]),(0,p.useEffect)((()=>{"saveAndOpenMyTripTab"===be&&"save-success"===Ee&&"saveProfileSuccess"===fe?(ve(null),Ne(null),z(!1),Ve()):"dontSaveAndOpenMyTripTab"===be&&"interruptModal"===fe?(Ne(null),z(!1),O(!1),J(!1),X(!1),xe(!1),te(Nr.myTrips),ie.length<=0&&l(!0),se(!0)):"savePasswordAndOpenMyTripTab"===be&&"save-success"===Ee&&"savePasswordSuccess"===fe&&(ve(null),Ne(null),X(!1),te(Nr.myTrips))}),[ie.length,T,be,Ee,fe]);const Ge=(0,p.useCallback)((async()=>fetch("https://api.sunwingapi.com/profile",{headers:{"Content-Type":"application/json",Authorization:`Bearer ${f.accessToken.accessToken}`},method:"GET"}).then((e=>e.ok||200===e.status?e.json():e.json().then((e=>{throw null!=e&&e.errorCode?{...e,type:"custom"}:{...e,type:"standard"}})))).then((e=>(q(e),(0,k.nb)(e)))).catch((e=>(console.error("getProfileData API:: error: ",e),xe("loadProfileError"),d(!0),{loadError:!0})))),[f]),je=(0,p.useCallback)((async()=>fetch("https://api.sunwingapi.com/profile/documents/passport",{headers:{"Content-Type":"application/json",Authorization:`Bearer ${f.accessToken.accessToken}`},method:"GET"}).then((e=>{if(!e.ok)throw e.error;return e.json()})).then((e=>e)).catch((e=>(console.error("getPassportData:: error: ",e),xe("loadProfileError"),d(!0),{loadError:!0})))),[f]);return(0,p.useEffect)((()=>{!m&&!i&&s.current&&f&&f.isAuthenticated&&(s.current=!1,(async()=>{xe("loadProfile");const e=await Ge();if(null!=e&&e.loadError)xe("loadProfileError");else{const a=e;a.preferredLanguage||(a.preferredLanguage=t);const r=await je(),n=(null==r?void 0:r.loadError)||!1;n?xe("loadProfileError"):(a.firstNamePassport=null!=r&&r.firstName?r.firstName:a.firstNamePassport,a.middleNamePassport=null!=r&&r.middleName?r.middleName:a.middleNamePassport,a.lastNamePassport=null!=r&&r.lastName?r.lastName:a.lastNamePassport),n||(S(a),K(!0),I(!0),te(Nr.profile),b(!0),await(0,k.Dp
1)(f,t).then((e=>{null!==e&&(0,k.R9)(e,h)})),d(!1),c(!0)),b(!0),c(!0)}})())}),[f,t,m,i,h,b]),(0,p.useEffect)((()=>{o&&ae&&ne&&(xe("redirectToGroupsModal"),le(!1))}),[ae,o,ne]),(0,p.useEffect)((()=>{if(L&&"loading"!==R&&$){Object.keys(Nr).forEach((e=>{if(Nr[e]===$){switch(te($),$){case Nr.profile:Ye();break;case Nr.myTrips:Ve()}C(null)}}))}}),[L,R,$]),u?p.createElement(H.w,{dismissible:!1,className:vr("alertMessage")},De["okta-profile-feedback-error-an-issue-has-been-encountered"]):p.createElement(p.Fragment,null,p.createElement("div",{className:vr("profileWrapper",L&&"loaded")},i&&p.createElement(U.tU,{activeKey:ee,variant:"stone"},p.createElement(U.oz,{eventKey:"my-trips",title:De["okta-profile-tab-my-trips"],onHandleCustomClick:e=>{Ve(e)}},p.createElement(gr,{profileDataLoaded:A,setProfileDataCurrent:q,setMyTripsStatusProp:M,initMyTripsProp:_,setBookingDisplayDataProp:ce,bookingDisplayDataProp:ie,reloadMyTripsProp:F,setMyTripsReloadStatusProp:O,setMyTripsLoadStatusProp:B,displayFeedbackModalProp:xe,language:t,basePath:r,routingPaths:a,destinationCodes:ke,setDestinationCodes:we,isActiveUser:$e.current,hasProfileNameChanged:Z})),p.createElement(U.oz,{eventKey:"profile",title:De["okta-profile-tabs-account-information"],onHandleCustomClick:e=>{_||Ye(e)}},p.createElement(kt,{profileDataLoaded:A,setProfileDataCurrent:q,setGuidedFlow:K,isGuidedFlow:x,loadedProp:i,resetDefaultTab:()=>{var e;ce([]),te(Nr.myTrips),Te.current=null!==localStorage.getItem("affiliateRegistration")&&(null==w||null===(e=w.name)||void 0===e?void 0:e.length)>0,Te.current?Te.current?(xe(W?"affiliateRegister":"affiliateSignIn"),V(!0)):(M(!1),V(!0)):(M(!0),xe("loadBookings")),qe(!0),!x||_||ne||le(!0)},routingPaths:a,basePath:r,language:t,setProfileChangeState:z,hasProfileChanged:W,displayFeedbackModalProp:xe,setSavePanelProp:ve,savePanelProp:Ee,setProfileNameChanged:J,setPasswordChanged:X,setDisplayToolsProp:l,isDirectUserQMA:o,isActiveUser:$e.current,activePanel:Ce,setActivePanel:Se,affiliateRegistration:Te.current,resetAccountInfo:se,isResetAccountInfo:oe,setEnableSave:Ae,getPassportData:je})))),ue&&p.createElement(Y(),{active:me,focusTrapOptions:{clickOutsideDeactivates:!1,escapeDeactivates:!1}},p.createElement("div",{className:br("feedbackModal"),tabIndex:"-1"},p.createElement("div",{className:br("modalDialog")},p.createElement("div",{className:br("modalContent")},p.createElement("div",{className:br("modalHeader")},Be&&p.createElement("button",{type:"button",className:br("close"),"aria-label":De["modal-close"],onClick:()=>{Ke(),"affiliateSignIn"!==fe&&"affiliateRegister"!==fe||(M(!0),localStorage.removeItem("affiliateRegistration"),xe("loadBookings"),Te.current=!1)}},p.createElement("span",{"aria-hidden":"false"},p.createElement(G.In,{name:"close--n","aria-hidden":"true",className:br("closeIcon")}))),p.createElement("span",{className:br("modalTitle")},De[Ie])),p.createElement("div",{className:br("modalBody")},"interruptModal"!==fe&&Me&&De[Me],Oe&&p.createElement(j.c4,{className:br("loader")})),(Be||"interruptModal"===fe||"redirectToGroupsModal"===fe||"affiliateSignIn"===fe||"affiliateRegister"===fe)&&p.createElement("div",{className:br("modalFooter")},"redirectToGroupsModal"===fe&&p.createElement("div",{className:br("saveGroup")},p.createElement(P.$,{outline:!0,onClick:()=>{(0,N.zs)("sso-destination","/",window.location.hostname),Ke()},className:br("cancelButton")},De["okta-profile-panel-cancel"]),p.createElement(P.$,{onClick:()=>{(0,N.zs)("sso-destination","/",window.location.hostname),(0,E.oo)(ae)},className:br("saveButton")},De["okta-profile-feedback-proceed"])),("affiliateRegister"===fe||"affiliateSignIn"===fe)&&p.createElement("div",{className:br("saveGroup")},p.createElement(P.$,{onClick:()=>{M(!0),localStorage.removeItem("affiliateRegistration"),Ke(),Ye(),setTimeout((()=>{Se("membership")}),500)},className:br("button")},De["affiliateRegister"===fe?"affiliate-program-register-button":"affiliate-program-welcome-button"])),"interruptModal"===fe?p.createElement("div",{className:br("saveGroup")},p.createElement(P.$,{outline:!0,onClick:()=>
1{Ne("dontSaveAndOpenMyTripTab")},className:br("cancelButton")},De["okta-profile-feedback-dont-save"]),p.createElement(P.$,{onClick:()=>{Q?(Ne("savePasswordAndOpenMyTripTab"),ve("save-start")):(Ne("saveAndOpenMyTripTab"),ve("save-start"))},className:br("saveButton"),disabled:!Pe},De["okta-profile-panel-save"])):"redirectToGroupsModal"!==fe&&"affiliateRegister"!==fe&&"affiliateSignIn"!==fe&&p.createElement(P.$,{onClick:Ke},De["modal-close"])))))))};var wr=kr;kr.defaultProps={language:"en"};var $r=a(20809),Cr=a(77157);var Sr=e=>{var t;let{pageContext:a,lpcAndSubscriptionData:r,cardCollectionSectionData:n}=e;const{authState:l,authService:o}=(0,v.A)(),{basePath:s,routingPaths:i,locale:c}=a,u=null!==(t=null==c?void 0:c.substring(0,2))&&void 0!==t?t:"en",{0:d,1:m}=(0,p.useState)(!1),{0:f,1:g}=(0,p.useState)(!1),y="internal-qma"===(0,N.Ri)("sso-type")||!1,{0:h,1:b}=(0,p.useState)(!0),k=()=>{"visible"===document.visibilityState&&b(!0)},w=(0,p.useCallback)((()=>{"undefined"!=typeof window&&window.addEventListener("visibilitychange",k)}),[]);return(0,p.useEffect)((()=>(l&&(w(),setInterval((()=>{b(!0)}),3e5)),()=>{window.removeEventListener("visibilitychange",k)})),[w,l]),(0,p.useEffect)((()=>{const e="true"===(0,N.Co)("loadSession");(async()=>{l&&o&&h&&(b(!1),await o.session.exists().then((t=>{var a,r;t&&l.isAuthenticated&&null!=l&&null!==(a=l.idToken)&&void 0!==a&&null!==(r=a.claims)&&void 0!==r&&r.agentGlobalId?(g(!0),(0,E.oo)(`/${u}/${i.callback}`)):void 0===l.accessToken&&e?o.token.getWithoutPrompt().then((e=>{const{tokens:t}=e;o.tokenManager.setTokens(t),(0,E.oo)(`${s}/${i.profile}${window.location.search}`)})).catch((e=>{console.error("Profile getWithoutPrompt error: ",e),o.signOut({postLogoutRedirectUri:`${window.location.origin}${s}/${i.login}`})})):t&&l.isAuthenticated||o.signOut({postLogoutRedirectUri:`${window.location.origin}${s}/${i.login}`})})))})()}),[o,l,s,h,u,i.callback,i.login,i.profile]),p.createElement(p.Fragment,null,!f&&p.createElement(p.Fragment,null,p.createElement(L,null),p.createElement(C.wn,{padding:"none"},p.createElement(wr,{language:u,basePath:s,routingPaths:i,displayTools:d,setDisplayTools:m,isDirectUserQMA:y})),d&&p.createElement(p.Fragment,null,p.createElement(C.wn,{padding:"bottom"},p.createElement($r.gi,{data:n})),p.createElement(C.wn,null,p.createElement(Cr.G,{columns:r.columnsSectionComponents})))))},Tr=e=>"checkbox"===e.type,Pr=e=>e instanceof Date,Ar=e=>null==e;const qr=e=>"object"==typeof e;var xr=e=>!Ar(e)&&!Array.isArray(e)&&qr(e)&&!Pr(e),Kr=e=>xr(e)&&e.target?Tr(e.target)?e.target.checked:e.target.value:e,Dr=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),Ir=e=>Array.isArray(e)?e.filter(Boolean):[],_r=e=>void 0===e,Mr=(e,t,a)=>{if(!t||!xr(e))return a;const r=Ir(t.split(/[,[\].]+?/)).reduce(((e,t)=>Ar(e)?e:e[t]),e);return _r(r)||r===e?_r(e[t])?a:e[t]:r};const Fr={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},Or={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},Rr="max",Br="min",Lr="maxLength",Vr="minLength",Yr="pattern",Gr="required",jr="validate",Hr=p.createContext(null),Ur=()=>p.useContext(Hr),Wr=e=>{const{children:t,...a}=e;return p.createElement(Hr.Provider,{value:a},t)};var zr=function(e,t,a){let r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];const n={defaultValues:t._defaultValues};for(const l in e)Object.defineProperty(n,l,{get:()=>{const n=l;return t._proxyFormState[n]!==Or.all&&(t._proxyFormState[n]=!r||Or.all),a&&(a[n]=!0),e[n]}});return n},Zr=e=>xr(e)&&!Object.keys(e).length,Jr=(e,t,a,r)=>{a(e);const{name:n,...l}=e;return Zr(l)||Object.keys(l).length>=Object.keys(t).length||Object.keys(l).find((e=>t[e]===(!r||Or.all)))},Qr=e=>Array.isArray(e)?e:[e],Xr=(e,t,a)=>a&&t?e===t:!e||!t||e===t||Qr(e).some((e=>e&&(e.startsWith(t)||t.startsWith(e))));function en(e){const t=p.useRef(e);t.current=e,p.useEffect((()=>{const a=!e.disabled&&t.current.subject.subscribe({next:t.current.next});return()=>{a&&a.unsubscribe()}}),[e.disabled])}var tn=e=>"string"==typeof e,an=(e,t,a,r,n)=>tn(e)?(r&&t.watch.add(e),Mr(a,e,n)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Mr(a,e)))):(r&&(t.watchAll=!0),a),rn=e=>{const t=e.constructor&&e.constructor.prototype;return xr(t)&&t.hasOwnProperty("isPrototypeOf")},nn="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function ln(e){let t;const a=Array.isArray(e);if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(nn&&(e instanceof Blob||e instanceof FileList)||!a&&!xr(e))return e;if(t=a?[]:{},Array.isArray(e)||rn(e))for(const a in e)t[a]=ln(e[a]);else t=e}return t}function on(e){const t=Ur(),{control:a=t.control,name:r,defaultValue:n,disabled:l,exact:o}=e||{},s=p.useRef(r);s.current=r,en({disabled:l,subject:a._subjects.watch,next:e=>{Xr(s.current,e.name,o)&&c(ln(an(s.current,a._names,e.values||a._formValues,!1,n)))}});const[i,c]=p.useState(a._getWatch(r,n));return p.useEffect((()=>a._removeUnmounted())),i}function sn(e){const t=Ur(),{name:a,control:r=t.control,shouldUnregister:n}
vendor: 13,044 bytes, line 1
1=e,l=Dr(r._names.array,a),o=on({control:r,name:a,defaultValue:Mr(r._formValues,a,Mr(r._defaultValues,a,e.defaultValue)),exact:!0}),s=function(e){const t=Ur(),{control:a=t.control,disabled:r,name:n,exact:l}=e||{},[o,s]=p.useState(a._formState),i=p.useRef(!0),c=p.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=p.useRef(n);return u.current=n,en({disabled:r,next:e=>i.current&&Xr(u.current,e.name,l)&&Jr(e,c.current,a._updateFormState)&&s({...a._formState,...e}),subject:a._subjects.state}),p.useEffect((()=>{i.current=!0;const e=a._proxyFormState.isDirty&&a._getDirty();return e!==a._formState.isDirty&&a._subjects.state.next({isDirty:e}),c.current.isValid&&a._updateValid(!0),()=>{i.current=!1}}),[a]),zr(o,a,c.current,!1)}({control:r,name:a}),i=p.useRef(r.register(a,{...e.rules,value:o}));return p.useEffect((()=>{const e=(e,t)=>{const a=Mr(r._fields,e);a&&(a._f.mount=t)};return e(a,!0),()=>{const t=r._options.shouldUnregister||n;(l?t&&!r._stateFlags.action:t)?r.unregister(a):e(a,!1)}}),[a,r,l,n]),{field:{name:a,value:o,onChange:p.useCallback((e=>i.current.onChange({target:{value:Kr(e),name:a},type:Fr.CHANGE})),[a]),onBlur:p.useCallback((()=>i.current.onBlur({target:{value:Mr(r._formValues,a),name:a},type:Fr.BLUR})),[a,r]),ref:e=>{const t=Mr(r._fields,a);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}},formState:s,fieldState:Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Mr(s.errors,a)},isDirty:{enumerable:!0,get:()=>!!Mr(s.dirtyFields,a)},isTouched:{enumerable:!0,get:()=>!!Mr(s.touchedFields,a)},error:{enumerable:!0,get:()=>Mr(s.errors,a)}})}}const cn=e=>e.render(sn(e));var un=(e,t,a,r,n)=>t?{...a[e],types:{...a[e]&&a[e].types?a[e].types:{},[r]:n||!0}}:{},dn=e=>/^\w*$/.test(e),mn=e=>Ir(e.replace(/["|']|\]/g,"").split(/\.|\[/));function pn(e,t,a){let r=-1;const n=dn(t)?[t]:mn(t),l=n.length,o=l-1;for(;++r<l;){const t=n[r];let l=a;if(r!==o){const a=e[t];l=xr(a)||Array.isArray(a)?a:isNaN(+n[r+1])?{}:[]}e[t]=l,e=e[t]}return e}const fn=(e,t,a)=>{for(const r of a||Object.keys(e)){const a=Mr(e,r);if(a){const{_f:e,...r}=a;if(e&&t(e.name)){if(e.ref.focus){e.ref.focus();break}if(e.refs&&e.refs[0].focus){e.refs[0].focus();break}}else xr(r)&&fn(r,t)}}};var gn=()=>{const e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(t=>{const a=(16*Math.random()+e)%16|0;return("x"==t?a:3&a|8).toString(16)}))},yn=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return a.shouldFocus||_r(a.shouldFocus)?a.focusName||`${e}.${_r(a.focusIndex)?t:a.focusIndex}.`:""},hn=e=>({isOnSubmit:!e||e===Or.onSubmit,isOnBlur:e===Or.onBlur,isOnChange:e===Or.onChange,isOnAll:e===Or.all,isOnTouch:e===Or.onTouched}),En=(e,t,a)=>!a&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))))),vn=(e,t,a)=>{const r=Ir(Mr(e,a));return pn(r,"root",t[a]),pn(e,a,r),e},bn=e=>"boolean"==typeof e,Nn=e=>"file"===e.type,kn=e=>"function"==typeof e,wn=e=>{if(!nn)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},$n=e=>tn(e)||p.isValidElement(e),Cn=e=>"radio"===e.type,Sn=e=>e instanceof RegExp;const Tn={value:!1,isValid:!1},Pn={value:!0,isValid:!0};var An=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_r(e[0].attributes.value)?_r(e[0].value)||""===e[0].value?Pn:{value:e[0].value,isValid:!0}:Pn:Tn}return Tn};const qn={isValid:!1,value:null};var xn=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),qn):qn;function Kn(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"validate";if($n(e)||Array.isArray(e)&&e.every($n)||bn(e)&&!e)return{type:a,message:$n(e)?e:"",ref:t}}var Dn=e=>xr(e)&&!Sn(e)?e:{value:e,message:""},In=async(e,t,a,r,n)=>{const{ref:l,refs:o,required:s,maxLength:i,minLength:c,min:u,max:d,pattern:m,validate:p,name:f,valueAsNumber:g,mount:y,disabled:h}=e._f,E=Mr(t,f);if(!y||h)return{};const v=o?o[0]:l,b=e=>{r&&v.reportValidity&&(v.setCustomValidity(bn(e)?"":e||""),v.reportValidity())},N={},k=Cn(l),w=Tr(l),$=k||w,C=(g||Nn(l))&&_r(l.value)&&_r(E)||wn(l)&&""===l.value||""===E||Array.isArray(E)&&!E.length,S=un.bind(null,f,a,N),T=function(e,t,a){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Lr,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Vr;const o=e?t:a;N[f]={type:e?r:n,message:o,ref:l,...S(e?r:n,o)}};if(n?!Array.isArray(E)||!E.length:s&&(!$&&(C||Ar(E))||bn(E)&&!E||w&&!An(o).isValid||k&&!xn(o).isValid)){const{value:e,message:t}=$n(s)?{value:!!s,message:s}:Dn(s);if(e&&(N[f]={type:Gr,message:t,ref:v,...S(Gr,t)},!a))return b(t),N}if(!(C||Ar(u)&&Ar(d))){let e,t;const r=Dn(d),n=Dn(u);if(Ar(E)||isNaN(E)){const a=l.valueAsDate||new Date(E),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==l.type,i="week"==l.type;tn(r.value)&&E&&(e=s?o(E)>o(r.value):i?E>r.value:a>new Date(r.value)),tn(n.value)&&E&&(t=s?o(E)<o(n.value):i?E<n.value:a<new Date(n.value))}else{const a=l.valueAsNumber||(E?+E:E);Ar(r.value)||(e=a>r.value),Ar(n.value)||(t=a<n.value)}if((e||t)&&(T(!!e,r.message,n.message,Rr,Br),!a))return b(N[f].message),N}if((i||c)&&!C&&(tn(E)||n&&Array.isArray(E))){const e=Dn(i),t=Dn(c),r=!Ar(e.value)&&E.length>e.value,n=!Ar(t.value)&&E.length<t.value;if((r||n)&&(T(r,e.message,t.message),!a))return b(N[f].message),N}if(m&&!C&&tn(E)){const{value:e,message:t}=Dn(m);if(Sn(e)&&!E.match(e)&&(N[f]={type:Yr,message:t,ref:l,...S(Yr,t)},!a))return b(t),N}if(p)if(kn(p)){const e=Kn(await p(E,t),v);if(e&&(N[f]={...e,...S(jr,e.message)},!a))return b(e.message),N}else if(xr(p)){let e={};for(const r in p){if(!Zr(e)&&!a)break;const n=Kn(await p[r](E,t),v,r);n&&(e={...n,...S(r,n.message)},b(n.message),a&&(N[f]=e))}if(!Zr(e)&&(N[f]={ref:v,...e},!a))return N}return b(!0),N};function _n(e,t){return[...e,...Qr(t)]}var Mn=e=>Array.isArray(e)?e.map((()=>{})):void 0;function Fn(e,t,a){return[...e.slice(0,t),...Qr(a),...e.slice(t)]}var On=(e,t,a)=>Array.isArray(e)?(_r(e[a])&&(e[a]=void 0),e.splice(a,0,e.splice(t,1)[0]),e):[];function Rn(e,t){return[...Qr(t),...Qr(e)]}var Bn=(e,t)=>_r(t)?[]:function(e,t){let a=0;const r=[...e];for(const n of t)r.splice(n-a,1),a++;return Ir(r).length?r:[]}(e,Qr(t).sort(((e,t)=>e-t))),Ln=(e,t,a)=>{e[t]=[e[a],e[a]=e[t]][0]};function Vn(e,t){const a=Array.isArray(t)?t:dn(t)?[t]:mn(t),r=1===a.length?e:function(e,t){const a=t.slice(0,-1).length;let r=0;for(;r<a;)e=_r(e)?r++:e[t[r++]];return e}(e,a),n=a.length-1,l=a[n];return r&&delete r[l],0!==n&&(xr(r)&&Zr(r)||Array.isArray(r)&&function(e){for(const t in e)if(!_r(e[t]))return!1;return!0}(r))&&Vn(e,a.slice(0,-1)),e}var Yn=(e,t,a)=>(e[t]=a,e);function Gn(e){const t=Ur(),{control:a=t.control,name:r,keyName:n="id",shouldUnregister:l}=e,[o,s]=p.useState(a._getFieldArray(r)),i=p.useRef(a._getFieldArray(r).map(gn)),c=p.useRef(o),u=p.useRef(r),d=p.useRef(!1);u.current=r,c.current=o,a._names.array.add(r),e.rules&&a.register(r,e.rules),en({next:e=>{let{values:t,name:a}=e;if(a===u.current||!a){const e=Mr(t,u.current);Array.isArray(e)&&(s(e),i.current=e.map(gn))}},subject:a._subjects.array});const m=p.useCallback((e=>{d.current=!0,a._updateFieldArray(r,e)}),[a,r]);return p.useEffect((()=>{if(a._stateFlags.action=!1,En(r,a._names)&&a._subjects.state.next({}),d.current&&(!hn(a._options.mode).isOnSubmit||a._formState.isSubmitted))if(a._options.resolver)a._executeSchema([r]).then((e=>{const t=Mr(e.errors,r),n=Mr(a._formState.errors,r);(n?!t&&n.type:t&&t.type)&&(t?pn(a._formState.errors,r,t):Vn(a._formState.errors,r),a._subjects.state.next({errors:a._formState.errors}))}));else{const e=Mr(a._fields,r);e&&e._f&&In(e,a._formValues,a._options.criteriaMode===Or.all,a._options.shouldUseNativeValidation,!0).then((e=>!Zr(e)&&a._subjects.state.next({errors:vn(a._formState.errors,e,r)})))}a._subjects.watch.next({name:r,values:a._formValues}),a._names.focus&&fn(a._fields,(e=>!!e&&e.startsWith(a._names.focus||""))),a._names.focus="",a._updateValid()}),[o,r,a]),p.useEffect((()=>(!Mr(a._formValues,r)&&a._updateFieldArray(r),()=>{(a._options.shouldUnregister||l)&&a.unregister(r)})),[r,a,n,l]),{swap:p.useCallback(((e,t)=>{const n=a._getFieldArray(r);Ln(n,e,t),Ln(i.current,e,t),m(n),s(n),a._updateFieldArray(r,n,Ln,{argA:e,argB:t},!1)}),[m,r,a]),move:p.useCallback(((e,t)=>{const n=a._getFieldArray(r);On(n,e,t),On(i.current,e,t),m(n),s(n),a._updateFieldArray(r,n,On,{argA:e,argB:t},!1)}),[m,r,a]),prepend:p.useCallback(((e,t)=>{const n=Qr(ln(e)),l=Rn(a._getFieldArray(r),n);a._names.focus=yn(r,0,t),i.current=Rn(i.current,n.map(gn)),m(l),s(l),a._updateFieldArray(r,l,Rn,{argA:Mn(e)})}),[m,r,a]),append:p.useCallback(((e,t)=>{const n=Qr(ln(e)),l=_n(a._getFieldArray(r),n);a._names.focus=yn(r,l.length-1,t),i.current=_n(i.current,n.map(gn)),m(l),s(l),a._updateFieldArray(r,l,_n,{argA:Mn(e)})}),[m,r,a]),remove:p.useCallback((e=>{const t=Bn(a._getFieldArray(r),e);i.current=Bn(i.current,e),m(t),s(t),a._updateFieldArray(r,t,Bn,{argA:e})}),[m,r,a]),insert:p.useCallback(((e,t,n)=>{const l=Qr(ln(t)),o=Fn(a._getFieldArray(r),e,l);a._names.focus=yn(r,e,n),i.current=Fn(i.current,e,l.map(gn)),m(o),s(o),a._updateFieldArray(r,o,Fn,{argA:e,argB:Mn(t)})}),[m,r,a]),update:p.useCallback(((e,t)=>{const n=ln(t),l=Yn(a._getFieldArray(r),e,n);i.current=[...l].map(((t,a)=>t&&a!==e?i.current[a]:gn())),m(l),s([...l]),a._updateFieldArray(r,l,Yn,{argA:e,argB:n},!0,!1)}),[m,r,a]),replace:p.useCallback((e=>{const t=Qr(ln(e));i.current=t.map(gn),m([...t]),s([...t]),a._updateFieldArray(r,[...t],(e=>e),{},!0,!1)}),[m,r,a]),fields:p.useMemo((()=>o.map(((e,t)=>({...e,[n]:i.current[t]||gn()})))),[o,n])}}function jn(){let e=[];return{get observers(){return e},next:t=>{for(const a of e)a.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}}var Hn=e=>Ar(e)||!qr(e);function Un(e,t){if(Hn(e)||Hn(t))return e===t;if(Pr(e)&&Pr(t))return e.getTime()===t.getTime();const a=Object.keys(e),r=Object.keys(t);if(a.length!==r.length)return!1;for(const n of a){const a=e[n];if(!r.includes(n))return!1;if("ref"!==n){const e=t[n];if(Pr(a)&&Pr(e)||xr(a)&&xr(e)||Array.isArray(a)&&Array.isArray(e)?!Un(a,e):a!==e)return!1}}return!0}var Wn=e=>"select-multiple"===e.type,zn=e=>Cn(e)||Tr(e),Zn=e=>wn(e)&&e.isConnected,Jn=e=>{for(const t in e)if(kn(e[t]))return!0;return!1};function Qn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=Array.isArray(e);if(xr(e)||a)for(const r in e)Array.isArray(e[r])||xr(e[r])&&!Jn(e[r])?(t[r]=Array.isArray(e[r])?[]:{},Qn(e[r],t[r])):Ar(e[r])||(t[r]=!0);return t}function Xn(e,t,a){const r=Array.isArray(e);if(xr(e)||r)for(const n in e)Array.isArray(e[n])||xr(e[n])&&!Jn(e[n])?_r(t)||Hn(a[n])?a[n]=Array.isArray(e[n])?Qn(e[n],[]):{...Qn(e[n])}:Xn(e[n],Ar(t)?{}:t[n],a[n]):Un(e[n],t[n])?delete a[n]:a[n]=!0;return a}var el=(e,t)=>Xn(e,t,Qn(t)),tl=(e,t)=>{let{valueAsNumber:a,valueAsDate:r,setValueAs:n}=t;return _r(e)?e:a?""===e?NaN:e?+e:e:r&&tn(e)?new Date(e):n?n(e):e};function al(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Nn(t)?t.files:Cn(t)?xn(e.refs).value:Wn(t)?[...t.selectedOptions].map((e=>{let{value:t}=e;return t})):Tr(t)?An(e.refs).value:tl(_r(t.value)?e.ref.value:t.value,e)}var rl=(e,t,a,r)=>{const n={};for(const l of e){const e=Mr(t,l);e&&pn(n,l,e._f)}return{criteriaMode:a,names:[...e],fields:n,shouldUseNativeValidation:r}},nl=e=>_r(e)?e:Sn(e)?e.source:xr(e)?Sn(e.value)?e.value.source:e.value:e,ll=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate);function ol(e,t,a){const r=Mr(e,a);if(r||dn(a))return{error:r,name:a};const n=a.split(".");for(;n.length;){const r=n.join("."),l=Mr(t,r),o=Mr(e,r);if(l&&!Array.isArray(l)&&a!==r)return{name:a};if(o&&o.type)return{name:r,error:o};n.pop()}return{name:a}}var sl=(e,t,a,r,n)=>!n.isOnAll&&(!a&&n.isOnTouch?!(t||e):(a?r.isOnBlur:n.isOnBlur)?!e:!(a?r.isOnChange:n.isOnChange)||e),il=(e,t)=>!Ir(Mr(e,t)).length&&Vn(e,t);const cl={mode:Or.onSubmit,reValidateMode:Or.onChange,shouldFocusError:!0};function ul(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,a={...cl,...e};const r=e.resetOptions&&e.resetOptions.keepDirtyValues;let n,l={submitCount:0,isDirty:!1,isLoading:!0,isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},errors:{}},o={},s=xr(a.defaultValues)&&ln(a.defaultValues)||{},i=a.shouldUnregister?{}:ln(s),c={action:!1,mount:!1,watch:!1},u={mount:new Set,unMount:new Set,array:new Set,watch:new Set},d=0;const m={isDirty:!1,dirtyFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},p={watch:jn(),array:jn(),state:jn()},f=hn(a.mode),g=hn(a.reValidateMode),y=a.criteriaMode===Or.all,h=async e=>
1{if(m.isValid||e){const e=a.resolver?Zr((await k()).errors):await w(o,!0);e!==l.isValid&&(l.isValid=e,p.state.next({isValid:e}))}},E=e=>m.isValidating&&p.state.next({isValidating:e}),v=(e,t,a,r)=>{const n=Mr(o,e);if(n){const l=Mr(i,e,_r(a)?Mr(s,e):a);_r(l)||r&&r.defaultChecked||t?pn(i,e,t?l:al(n._f)):S(e,l),c.mount&&h()}},b=(e,t,a,r,n)=>{let o=!1,i=!1;const c={name:e};if(!a||r){m.isDirty&&(i=l.isDirty,l.isDirty=c.isDirty=$(),o=i!==c.isDirty);const a=Un(Mr(s,e),t);i=Mr(l.dirtyFields,e),a?Vn(l.dirtyFields,e):pn(l.dirtyFields,e,!0),c.dirtyFields=l.dirtyFields,o=o||m.dirtyFields&&i!==!a}if(a){const t=Mr(l.touchedFields,e);t||(pn(l.touchedFields,e,a),c.touchedFields=l.touchedFields,o=o||m.touchedFields&&t!==a)}return o&&n&&p.state.next(c),o?c:{}},N=(t,a,r,o)=>{const s=Mr(l.errors,t),i=m.isValid&&bn(a)&&l.isValid!==a;var c;if(e.delayError&&r?(c=()=>((e,t)=>{pn(l.errors,e,t),p.state.next({errors:l.errors})})(t,r),n=e=>{clearTimeout(d),d=window.setTimeout(c,e)},n(e.delayError)):(clearTimeout(d),n=null,r?pn(l.errors,t,r):Vn(l.errors,t)),(r?!Un(s,r):s)||!Zr(o)||i){const e={...o,...i&&bn(a)?{isValid:a}:{},errors:l.errors,name:t};l={...l,...e},p.state.next(e)}E(!1)},k=async e=>await a.resolver(i,a.context,rl(e||u.mount,o,a.criteriaMode,a.shouldUseNativeValidation)),w=async function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{valid:!0};for(const n in e){const o=e[n];if(o){const{_f:e,...n}=o;if(e){const n=u.array.has(e.name),s=await In(o,i,y,a.shouldUseNativeValidation,n);if(s[e.name]&&(r.valid=!1,t))break;!t&&(Mr(s,e.name)?n?vn(l.errors,s,e.name):pn(l.errors,e.name,s[e.name]):Vn(l.errors,e.name))}n&&await w(n,t,r)}}return r.valid},$=(e,t)=>(e&&t&&pn(i,e,t),!Un(x(),s)),C=(e,t,a)=>an(e,u,{...c.mount?i:_r(t)?s:tn(e)?{[e]:t}:t},a,t),S=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=Mr(o,e);let n=t;if(r){const a=r._f;a&&(!a.disabled&&pn(i,e,tl(t,a)),n=wn(a.ref)&&Ar(t)?"":t,Wn(a.ref)?[...a.ref.options].forEach((e=>e.selected=n.includes(e.value))):a.refs?Tr(a.ref)?a.refs.length>1?a.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(n)?!!n.find((t=>t===e.value)):n===e.value))):a.refs[0]&&(a.refs[0].checked=!!n):a.refs.forEach((e=>e.checked=e.value===n)):Nn(a.ref)?a.ref.value="":(a.ref.value=n,a.ref.type||p.watch.next({name:e})))}(a.shouldDirty||a.shouldTouch)&&b(e,n,a.shouldTouch,a.shouldDirty,!0),a.shouldValidate&&q(e)},T=(e,t,a)=>{for(const r in t){const n=t[r],l=`${e}.${r}`,s=Mr(o,l);!u.array.has(e)&&Hn(n)&&(!s||s._f)||Pr(n)?S(l,n,a):T(l,n,a)}},P=function(e,a){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=Mr(o,e),d=u.array.has(e),f=ln(a);pn(i,e,f),d?(p.array.next({name:e,values:i}),(m.isDirty||m.dirtyFields)&&r.shouldDirty&&(l.dirtyFields=el(s,i),p.state.next({name:e,dirtyFields:l.dirtyFields,isDirty:$(e,f)}))):!n||n._f||Ar(f)?S(e,f,r):T(e,f,r),En(e,u)&&p.state.next({}),p.watch.next({name:e}),!c.mount&&t()},A=async e=>{const t=e.target;let r=t.name;const s=Mr(o,r);if(s){let c,d;const v=t.type?al(s._f):Kr(e),$=e.type===Fr.BLUR||e.type===Fr.FOCUS_OUT,C=!ll(s._f)&&!a.resolver&&!Mr(l.errors,r)&&!s._f.deps||sl($,Mr(l.touchedFields,r),l.isSubmitted,g,f),S=En(r,u,$);pn(i,r,v),$?(s._f.onBlur&&s._f.onBlur(e),n&&n(0)):s._f.onChange&&s._f.onChange(e);const T=b(r,v,$,!1),P=!Zr(T)||S;if(!$&&p.watch.next({name:r,type:e.type}),C)return m.isValid&&h(),P&&p.state.next({name:r,...S?{}:T});if(!$&&S&&p.state.next({}),E(!0),a.resolver){const{errors:e}=await k([r]),t=ol(l.errors,o,r),a=ol(e,o,t.name||r);c=a.error,r=a.name,d=Zr(e)}else c=(await In(s,i,y,a.shouldUseNativeValidation))[r],c?d=!1:m.isValid&&(d=await w(o,!0));s._f.deps&&q(s._f.deps),N(r,d,c,T)}},q=async function(e){let t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const s=Qr(e);if(E(!0),a.resolver){const a=await(async e=>{const{errors:t}=await k();if(e)for(const a of e){const e=Mr(t,a);e?pn(l.errors,a,e):Vn(l.errors,a)}else l.errors=t;return t})(_r(e)?e:s);t=Zr(a),r=e?!s.some((e=>Mr(a,e))):t}else e?(r=(await Promise.all(s.map((async e=>{const t=Mr(o,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(r||l.isValid)&&h()):r=t=await w(o);return p.state.next({...!tn(e)||m.isValid&&t!==l.isValid?{}:{name:e},...a.resolver||!e?{isValid:t}:{},errors:l.errors,isValidating:!1}),n.shouldFocus&&!r&&fn(o,(e=>e&&Mr(l.errors,e)),e?s:u.mount),r},x=e=>{const t={...s,...c.mount?i:{}};return _r(e)?t:tn(e)?Mr(t,e):e.map((e=>Mr(t,e)))},K=(e,t)=>({invalid:!!Mr((t||l).errors,e),isDirty:!!Mr((t||l).dirtyFields,e),isTouched:!!Mr((t||l).touchedFields,e),error:Mr((t||l).errors,e)}),D=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const r of e?Qr(e):u.mount)u.mount.delete(r),u.array.delete(r),Mr(o,r)&&(t.keepValue||(Vn(o,r),Vn(i,r)),!t.keepError&&Vn(l.errors,r),!t.keepDirty&&Vn(l.dirtyFields,r),!t.keepTouched&&Vn(l.touchedFields,r),!a.shouldUnregister&&!t.keepDefaultValue&&Vn(s,r));p.watch.next({}),p.state.next({...l,...t.keepDirty?{isDirty:$()}:{}}),!t.keepIsValid&&h()},I=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Mr(o,e);const n=bn(t.disabled);return pn(o,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),u.mount.add(e),r?n&&pn(i,e,t.disabled?void 0:Mr(i,e,al(r._f))):v(e,!0,t.value),{...n?{disabled:t.disabled}:{},...a.shouldUseNativeValidation?{required:!!t.required,min:nl(t.min),max:nl(t.max),minLength:nl(t.minLength),maxLength:nl(t.maxLength),pattern:nl(t.pattern)}:{}
1,name:e,onChange:A,onBlur:A,ref:n=>{if(n){I(e,t),r=Mr(o,e);const a=_r(n.value)&&n.querySelectorAll&&n.querySelectorAll("input,select,textarea")[0]||n,l=zn(a),i=r._f.refs||[];if(l?i.find((e=>e===a)):a===r._f.ref)return;pn(o,e,{_f:{...r._f,...l?{refs:[...i.filter(Zn),a,...Array.isArray(Mr(s,e))?[{}]:[]],ref:{type:a.type,name:e}}:{ref:a}}}),v(e,!1,void 0,a)}else r=Mr(o,e,{}),r._f&&(r._f.mount=!1),(a.shouldUnregister||t.shouldUnregister)&&(!Dr(u.array,e)||!c.action)&&u.unMount.add(e)}}},_=()=>a.shouldFocusError&&fn(o,(e=>e&&Mr(l.errors,e)),u.mount),M=function(a){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const d=a||s,f=ln(d),g=a&&!Zr(a)?f:s;if(n.keepDefaultValues||(s=d),!n.keepValues){if(n.keepDirtyValues||r)for(const e of u.mount)Mr(l.dirtyFields,e)?pn(g,e,Mr(i,e)):P(e,Mr(g,e));else{if(nn&&_r(a))for(const e of u.mount){const t=Mr(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(wn(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}i=e.shouldUnregister?n.keepDefaultValues?ln(s):{}:f,p.array.next({values:g}),p.watch.next({values:g})}u={mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},!c.mount&&t(),c.mount=!m.isValid||!!n.keepIsValid,c.watch=!!e.shouldUnregister,p.state.next({submitCount:n.keepSubmitCount?l.submitCount:0,isDirty:n.keepDirty||n.keepDirtyValues?l.isDirty:!(!n.keepDefaultValues||Un(a,s)),isSubmitted:!!n.keepIsSubmitted&&l.isSubmitted,dirtyFields:n.keepDirty||n.keepDirtyValues?l.dirtyFields:n.keepDefaultValues&&a?el(s,a):{},touchedFields:n.keepTouched?l.touchedFields:{},errors:n.keepErrors?l.errors:{},isSubmitting:!1,isSubmitSuccessful:!1})},F=(e,t)=>M(kn(e)?e(i):e,t);return kn(a.defaultValues)&&a.defaultValues().then((e=>{F(e,a.resetOptions),p.state.next({isLoading:!1})})),{control:{register:I,unregister:D,getFieldState:K,_executeSchema:k,_focusError:_,_getWatch:C,_getDirty:$,_updateValid:h,_removeUnmounted:()=>{for(const e of u.unMount){const t=Mr(o,e);t&&(t._f.refs?t._f.refs.every((e=>!Zn(e))):!Zn(t._f.ref))&&D(e)}u.unMount=new Set},_updateFieldArray:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,n=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],u=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(r&&a){if(c.action=!0,u&&Array.isArray(Mr(o,e))){const t=a(Mr(o,e),r.argA,r.argB);n&&pn(o,e,t)}if(u&&Array.isArray(Mr(l.errors,e))){const t=a(Mr(l.errors,e),r.argA,r.argB);n&&pn(l.errors,e,t),il(l.errors,e)}if(m.touchedFields&&u&&Array.isArray(Mr(l.touchedFields,e))){const t=a(Mr(l.touchedFields,e),r.argA,r.argB);n&&pn(l.touchedFields,e,t)}m.dirtyFields&&(l.dirtyFields=el(s,i)),p.state.next({name:e,isDirty:$(e,t),dirtyFields:l.dirtyFields,errors:l.errors,isValid:l.isValid})}else pn(i,e,t)},_getFieldArray:t=>Ir(Mr(c.mount?i:s,t,e.shouldUnregister?Mr(s,t,[]):[])),_reset:M,_updateFormState:e=>{l={...l,...e}},_subjects:p,_proxyFormState:m,get _fields(){return o},get _formValues(){return i},get _stateFlags(){return c},set _stateFlags(e){c=e},get _defaultValues(){return s},get _names(){return u},set _names(e){u=e},get _formState(){return l},set _formState(e){l=e},get _options(){return a},set _options(e){a={...a,...e}}},trigger:q,register:I,handleSubmit:(e,t)=>async r=>{r&&(r.preventDefault&&r.preventDefault(),r.persist&&r.persist());let n=ln(i);if(p.state.next({isSubmitting:!0}),a.resolver){const{errors:e,values:t}=await k();l.errors=e,n=t}else await w(o);Zr(l.errors)?(p.state.next({errors:{}}),await e(n,r)):(t&&await t({...l.errors},r),_()),p.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Zr(l.errors),submitCount:l.submitCount+1,errors:l.errors})},watch:(e,t)=>kn(e)?p.watch.subscribe({next:a=>e(C(void 0,t),a)}):C(e,t,!0),setValue:P,getValues:x,reset:F,resetField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Mr(o,e)&&(_r(t.defaultValue)?P(e,Mr(s,e)):(P(e,t.defaultValue),pn(s,e,t.defaultValue)),t.keepTouched||Vn(l.touchedFields,e),t.keepDirty||(Vn(l.dirtyFields,e),l.isDirty=t.defaultValue?$(e,Mr(s,e)):$()),t.keepError||(Vn(l.errors,e),m.isValid&&h()),p.state.next({...l}))},clearErrors:e=>{e?Qr(e).forEach((e=>Vn(l.errors,e))):l.errors={},p.state.next({errors:l.errors})},unregister:D,setError:(e,t,a)=>{const r=(Mr(o,e,{_f:{}})._f||{}).ref;pn(l.errors,e,{...t,ref:r}),p.state.next({name:e,errors:l.errors,isValid:!1}),a&&a.shouldFocus&&r&&r.focus&&r.focus()},setFocus:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};
1const a=Mr(o,e),r=a&&a._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&e.select())}},getFieldState:K}}var dl,ml=a(24866),pl=a(77194),fl=a(15266),gl=a(50547),yl=new Uint8Array(16);function hl(){if(!dl&&!(dl="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return dl(yl)}var El=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var vl=function(e){return"string"==typeof e&&El.test(e)},bl=[],Nl=0;Nl<256;++Nl)bl.push((Nl+256).toString(16).substr(1));var kl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(bl[e[t+0]]+bl[e[t+1]]+bl[e[t+2]]+bl[e[t+3]]+"-"+bl[e[t+4]]+bl[e[t+5]]+"-"+bl[e[t+6]]+bl[e[t+7]]+"-"+bl[e[t+8]]+bl[e[t+9]]+"-"+bl[e[t+10]]+bl[e[t+11]]+bl[e[t+12]]+bl[e[t+13]]+bl[e[t+14]]+bl[e[t+15]]).toLowerCase();if(!vl(a))throw TypeError("Stringified UUID is invalid");return a};var wl=function(e,t,a){var r=(e=e||{}).random||(e.rng||hl)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){a=a||0;for(var n=0;n<16;++n)t[a+n]=r[n];return t}return kl(r)};const $l=e=>{let{current:t,total:a}=e;const{0:r,1:n}=(0,p.useState)();return(0,p.useEffect)((()=>{const e=[];for(let r=1;r<=a;r++){const n=t===r&&{"aria-current":"step"};e.push(p.createElement("span",Object.assign({key:wl()},n,{className:At()("Progress-module--step--d390b",r<t||t===a?"Progress-module--completed--e4777":null,r===t?"Progress-module--active--fae66":null,r>t?"Progress-module--disabled--5cfe2":null)}),p.createElement("span",null,p.createElement(p.Fragment,null,r<t||t===a?p.createElement(G.In,{name:"checked--o",className:"Progress-module--checked--904e8"}):p.createElement("span",{className:"Progress-module--stepNumber--3a4cc"},r)))))}n(e)}),[t]),p.createElement("div",{className:At()("Progress-module--wrapper--73142")},p.createElement("div",{className:At()("Progress-module--container--f1236")},r))};var Cl="Navigation-module--buttonLink--5b54d",Sl="Navigation-module--chevronLeft--02af8",Tl="Navigation-module--chevronRight--d12c8",Pl="Navigation-module--container--6a300",Al="Navigation-module--dots--d27b4",ql="Navigation-module--loader--e0afa",xl="Navigation-module--nextButton--327f4",Kl="Navigation-module--nextS3--0bd64",Dl="Navigation-module--right--70c32",Il="Navigation-module--space--989a7",_l="Navigation-module--st1--1129d",Ml="Navigation-module--st2--a5743",Fl="Navigation-module--st3--e8662";const Ol=e=>{let{step:t,setFormSection:a,formSectionName:r,itinerary:n,setSaveError:l,leadData:o,leadId:s,dictionary:i,isAgent:c,isRetryEmailValid:d,isGated:m}=e;const{authState:f}=(0,v.A)(),{trigger:g,setFocus:y,getValues:h,getFieldState:E,setValue:b}=Ur(),{0:N,1:k}=(0,p.useState)(!1),w=e=>{setTimeout((()=>{y(`${r}${e}.itineraryArray.${n}.packageType`)}),200)};return p.createElement("div",{className:At()(Pl,1===t?[Dl,_l]:[Il,u[`st${t}`]])},1!==t||m?2===t?p.createElement(p.Fragment,null,p.createElement(P.$,{type:"button",noStyle:!0,className:At()(Cl),onClick:()=>{a(t-1),(0,gl.iN)(),setTimeout((()=>{y(`${r}${t-1}.groupName`,{shouldSelect:!0})}),200)}},p.createElement("span",{className:Sl}),i["group-quotes-s2-back"]),p.createElement(P.$,{type:"submit",size:"md",noStyle:!0,className:At()(Cl),onClick:async()=>{const e=`${r}${t}.itineraryArray.${n}.categoryArray`,o=h(e);o&&o.forEach(((t,a)=>{const{isTouched:r}=E(`${e}.${a}.occupancyArray`);r||b(`${e}.${a}.panelExpanded`,!0)})),await g(`${r}${t}.itineraryArray.${n}`).then((e=>{e?((0,gl.iN)(),a(3),l(null)):((0,gl.hT)(`#${fl.py}`),w(t))})).catch((e=>{console.error("Navigation:: Review: ",e)}))}},[i["group-quotes-s2-next"],p.createElement("span",{className:Tl})])):3===t?p.createElement(p.Fragment,null,p.createElement(P.$,{type:"button",noStyle:!0,className:At()(Cl),onClick:()=>{a(t-1),(0,gl.iN)(),setTimeout((()=>{w(t-1)}),500)}},p.createElement("span",{className:Sl}),i["group-quotes-s3-back"]),p.createElement("div",{className:Kl},p.createElement(P.$,{type:"submit",size:"md",className:xl,disabled:N,onClick:async()=>{await g(`${r}${t}`).then((async e=>{if(e){k(!0);let e="";d&&(e=o.data.email),await(0,gl.z8)(e,(0,gl.kQ)(h,r,c),o,s,f).then((()=>{k(!1),a(4),(0,gl.hT)(`#${fl.py}`,0,!1)})).catch((e=>{console.error("saveBookingData: Error: ",e),l(e),k(!1),(0,gl.hT)(`#${fl.py}`,0,!1)}))}})).catch((e=>{console.error("Navigation:: Submit: ",e),k(!1)}))}},N&&p.createElement("div",{className:ql},p.createElement(j.c4,{className:Al})),!N&&i["group-quotes-s3-next"]))):null:p.createElement(P.$,{type:"button",className:At()(Cl),noStyle:!0,onClick:async()=>{await g(`${r}${t}`).then((e=>{e?(a(t+1),(0,gl.aA)(`#${fl.py}`,0,!1),w(t+1)):(0,gl.aA)(`#${fl.py}`,0,!0)})).catch((e=>{console.error("Navigation:: Travel itinerary: ",e)}))}},i["group-quotes-s1-next"],p.createElement("span",{className:Tl})))};Ol.defaultProps={leadData:void 0,leadId:"",isAgent:!1};var Rl=a(72613),Bl=a(40835),Ll=a(48937),Vl="Inputs-module--charCounter--34a43",Yl="Inputs-module--checkbox--c2121",Gl="Inputs-module--currentChars--34a30",jl="Inputs-module--datePicker--0247d",Hl="Inputs-module--error--1427d",Ul="Inputs-module--input--0c037",Wl="Inputs-module--inputContainer--dd978",zl="Inputs-module--inputWrapper--2d5db",Zl="Inputs-module--label--c1c9a",Jl="Inputs-module--labelContent--993bf",Ql="Inputs-module--maxChars--ef1d2",Xl="Inputs-module--minus--c138c",eo="Inputs-module--noButtons--cd228",to="Inputs-module--plus--50103",ao="Inputs-module--required--d0bfb",ro="Inputs-module--stepper--c7b49",no="Inputs-module--textAreaContainer--5a743",lo="Inputs-module--textarea--09a1c",oo="Inputs-module--tip--96427",so="Inputs-module--vertical--b4364";const io=e=>{var t,a,r,n,l,o,s,i,c,u;let{inputType:m,settings:f,field:g,fieldState:y,dictionary:h}=e;const{trigger:E,register:v,setFocus:b,getValues:N,setValue:k,formState:{errors:w}}=Ur(),$=(0,p.useRef)(null);let C=null;const S=(0,p.useRef)(null),T=null!=f&&f.maxLength&&null!=g&&null!==(t=g.value)&&void 0!==t&&t.length?f.maxLength-g.value.length:0;let A="";T>=0?A=1===T?(null==h?void 0:h["notes-char-remaining"])||"":(null==h?void 0:h["notes-chars-remaining"])||"":T<0&&(A=T>=-1?(null==h?void 0:h["notes-char-over"])||"":(null==h?void 0:h["notes-chars-over"])||"");const q=e=>{var t;const a=e.toString(),{length:r}=a,n=r%3,l=n>0?`${a.substring(0,n)} `:"",o=new RegExp(".{1,3}","g");
1return l+(null!==(t=a.substring(n,a.length).match(o))&&void 0!==t?t:[]).join(" ")};var x,K,D,I,_,M,F;if("input"===m)switch("function"==typeof(null==f||null===(x=f.callbacks)||void 0===x?void 0:x.preLoad)&&f.callbacks.preLoad(),"textarea"===(null==f?void 0:f.type)&&S.current&&(S.current.dataset.replicatedValue=null==g?void 0:g.value),f.type){case"textarea":C=p.createElement("div",{className:At()(zl,lo)},p.createElement("label",{htmlFor:g.name,className:At()(Zl,y.invalid?Hl:null)},p.createElement("span",{className:Jl},f.label),p.createElement("div",{ref:S,className:no},p.createElement("textarea",Object.assign({className:At()(Ul,y.invalid?Hl:null),maxLength:f.maxLength,placeholder:f.placeholder,id:g.name,onInput:async()=>{var e;"function"==typeof(null==f||null===(e=f.callbacks)||void 0===e?void 0:e.onChange)&&f.callbacks.onChange(),y.invalid&&await E(g.name),S.current.dataset.replicatedValue=g.value}},v(g.name)),g.value)),(null==f?void 0:f.maxLength)&&p.createElement("div",{className:Vl},(null==h?void 0:h["notes-max-chars"])&&p.createElement("span",{className:Ql},`${h["notes-max-chars"].replace("{max}",q(f.maxLength))}`),(null==g?void 0:g.value)&&(null==g||null===(a=g.value)||void 0===a?void 0:a.length)>0&&p.createElement("span",{className:At()(Gl,T<0?Hl:void 0)},`${A.replace("{chars}",q(Math.abs(T)))}`))));break;case"checkbox":C=p.createElement(p.Fragment,null,(null==f?void 0:f.label)&&p.createElement("span",{className:Jl},f.label),p.createElement("div",{className:At()(zl,Yl,d[f.orientation])},null==f?void 0:f.options.map((e=>p.createElement(p.Fragment,null,p.createElement("input",Object.assign({type:f.type,className:Ul,maxLength:f.maxLength,defaultChecked:e.default,id:`${g.name}${e.id}`,value:null==e?void 0:e.value},v(`${g.name}`),{onChange:t=>{var a;if(null!=e&&e.value){let a=N(g.name)||!1;if(t.target.checked)"object"==typeof a?a.push(e.value):a=e.value,k(g.name,a);else{const t="object"==typeof a&&a.filter((t=>t!==e.value));k(g.name,t)}}"function"==typeof(null==f||null===(a=f.callbacks)||void 0===a?void 0:a.onChange)&&f.callbacks.onChange()}})),p.createElement("label",{htmlFor:`${g.name}${e.id}`,className:At()(Zl,y.invalid?Hl:null)},p.createElement(G.In,{name:"checked--n"}),e.label))))));break;default:C=p.createElement(Bl.k,{label:f.label,placeholder:f.placeholder,type:f.type,onChange:async e=>{var t;g.onChange(e.target.value),(w||""===g.value.trim())&&setTimeout((()=>{const e=document.getElementsByTagName("body")[0];e.scroll({top:e.scrollTop+1})}),10),"function"==typeof(null==f||null===(t=f.callbacks)||void 0===t?void 0:t.onChange)&&f.callbacks.onChange(),setTimeout((()=>{b(g.name)}),10)},onBlur:async e=>{var t,a;g.onBlur(null===(t=e.target.value)||void 0===t?void 0:t.trim()),"function"==typeof(null==f||null===(a=f.callbacks)||void 0===a?void 0:a.onBlur)&&f.callbacks.onBlur(e)},onFocus:e=>{var t;"function"==typeof(null==f||null===(t=f.callbacks)||void 0===t?void 0:t.onFocus)&&f.callbacks.onFocus(e)},onKeyPress:e=>{var t;"function"==typeof(null==f||null===(t=f.callbacks)||void 0===t?void 0:t.onKeyPress)&&f.callbacks.onKeyPress(e)},minLength:null==f||null===(r=f.minLength)||void 0===r?void 0:r.toString(),maxLength:null==f||null===(n=f.maxLength)||void 0===n?void 0:n.toString(),minValue:null==f||null===(l=f.minValue)||void 0===l?void 0:l.toString(),error:null==y?void 0:y.invalid,errorMsg:null==y||null===(o=y.error)||void 0===o?void 0:o.message,labelHidden:!1,full:!0,readOnly:f.readOnly,className:At()(Ul,f.required?ao:null),name:g.name,id:g.name,value:g.value,ref:g.ref,tooltipShow:null==f||null===(s=f.tooltip)||void 0===s?void 0:s.show,tooltipIconName:null==f||null===(i=f.tooltip)||void 0===i?void 0:i.iconName,tooltipPlacement:null==f||null===(c=f.tooltip)||void 0===c?void 0:c.placement,tooltipContent:null==f||null===(u=f.tooltip)||void 0===u?void 0:u.content})}if("select"===m){var O,R;"function"==typeof(null==f||null===(O=f.callbacks)||void 0===O?void 0:O.preLoad)&&f.callbacks.preLoad();let e=!1;void 0!==(null==g?void 0:g.value)&&""!==(null==g?void 0:g.value)||void 0===(null==f?void 0:f.defaultValue)||(g.onChange(f.defaultValue),e=!0),C=p.createElement(Ll.m,{label:f.label,placeholder:{label:f.placeholder,value:""},items:f.options,value:null!=g&&g.value?g.value.toString():e?f.defaultValue:"",onChange:async e=>{var t;e.persist(),g.onChange(e.target.value),y.invalid&&await E(g.name),setTimeout((()=>{b(g.name)}),10),"function"==typeof(null==f||null===(t=f.callbacks)||void 0===t?void 0:t.onChange)&&e.target&&f.callbacks.onChange(e.target.value)},onBlur:async e=>{var t;e.persist(),g.onBlur(e.target.value),"function"==typeof(null==f||null===(t=f.callbacks)||void 0===t?void 0:t.onBlur)&&f.callbacks.onBlur()},error:null==y?void 0:y.invalid,errorMsg:null==y||null===(R=y.error)||void 0===R?void 0:R.message,labelHidden:!1,full:!0,readOnly:f.readOnly,className:At()(Ul,f.required?ao:null),name:g.name,id:g.name,disabled:null==f?void 0:f.disabled,ref:g.ref})}"date"===m&&("function"==typeof(null==f||null===(K=f.callbacks)||void 0===K?void 0:K.preLoad)&&f.callbacks.preLoad(),C=p.createElement(St.o,{className:At()(jl,f.required?ao:null),ref:$,label:f.label,error:null==y?void 0:y.invalid,errorMsg:null==y||null===(D=y.error)||void 0===D?void 0:D.message}
1,(()=>p.createElement(Tt.lr,{locale:f.language,inputRef:$,selectedDate:null==g?void 0:g.value,minDate:null!=f&&f.minDate?f.minDate:X().startOf("day").add(0,"day"),maxDate:null!=f&&f.maxDate?f.maxDate:X().startOf("day").add(1,"year"),onChange:async e=>{var t;X(e,"DD-MM-YYYY",!0).isValid()&&(g.onChange(e),"function"==typeof(null==f||null===(t=f.callbacks)||void 0===t?void 0:t.onChange)&&f.callbacks.onChange());y.invalid&&(await E(g.name),setTimeout((()=>{document.getElementById(`${g.name}-input`).focus()}),500))},onBlur:async e=>{X(e,"DD-MM-YYYY",!0).isValid()&&g.onChange(e)},isDefaultValue:!1,isOpenUI:!1,disabled:!1,placeholder:f.placeholder,ref:g.ref,name:g.name,id:`${g.name}-input`}))));"stepper"===m&&("function"==typeof(null==f||null===(I=f.callbacks)||void 0===I?void 0:I.preLoad)&&f.callbacks.preLoad(),void 0===(null==g?void 0:g.value)&&void 0!==(null==f?void 0:f.defaultValue)?g.onChange(parseInt(f.defaultValue,10)):void 0===(null==g?void 0:g.value)&&void 0===(null==f?void 0:f.defaultValue)&&g.onChange(parseInt(f.minValue,10)),"function"==typeof(null==f||null===(_=f.callbacks)||void 0===_?void 0:_.postLoad)&&setTimeout((()=>{f.callbacks.postLoad()}),1),C=p.createElement("div",{className:At()(ro,g.value&&f.showTip&&oo)},!1!==(null==f?void 0:f.allowChange)&&p.createElement("span",{className:to,id:`${g.name}-plus`},p.createElement(P.$,{icon:"plus--n",noStyle:!0,type:"button",size:"md",onClick:()=>{const e=parseInt(g.value,10)+1;g.onChange(e),setTimeout((()=>{var e;null!==(e=document.getElementById(`${g.name}-plus`))&&void 0!==e&&e.children&&document.getElementById(`${g.name}-plus`).children.item(0).focus()}),1)},disabled:void 0!==(null==f?void 0:f.maxValue)?g.value>=f.maxValue:null})),p.createElement(Bl.k,{label:null==f?void 0:f.label,placeholder:null==f?void 0:f.placeholder,type:null==f?void 0:f.type,minValue:null==f||null===(M=f.minValue)||void 0===M?void 0:M.toString(),maxValue:null==f||null===(F=f.maxValue)||void 0===F?void 0:F.toString(),labelHidden:!1,readOnly:!0,full:!0,name:g.name,id:g.name,value:null!=g&&g.value?g.value.toString():"0",ref:g.ref,className:At()(Ul,f.required?ao:null,!1===(null==f?void 0:f.allowChange)?eo:null,null==f?void 0:f.labelStyles),tabIndex:"-1"}),!1!==(null==f?void 0:f.allowChange)&&p.createElement("span",{className:Xl,id:`${g.name}-minus`},p.createElement(P.$,{icon:"minus--n",noStyle:!0,type:"button",size:"md",onClick:()=>{const e=parseInt(g.value,10)-1;g.onChange(e),setTimeout((()=>{var t,a;e<=(null==f?void 0:f.minValue)?null!==(a=document.getElementById(`${g.name}-plus`))&&void 0!==a&&a.children&&document.getElementById(`${g.name}-plus`).children.item(0).focus():null!==(t=document.getElementById(`${g.name}-minus`))&&void 0!==t&&t.children&&document.getElementById(`${g.name}-minus`).children.item(0).focus()}),1)},disabled:void 0!==(null==f?void 0:f.minValue)?g.value<=f.minValue:null}))));return p.createElement("div",{className:Wl},C)};io.defaultProps={settings:{label:"",labelStyles:"",placeholder:"",type:"text",readOnly:!1,labelHidden:!1,options:void 0,required:!1,language:"en",minValue:void 0,maxValue:void 0,defaultValue:void 0,minLength:void 0,maxLength:void 0,minDate:void 0,maxDate:void 0,orientation:void 0,callbacks:{preLoad:()=>{},postLoad:()=>{},onChange:()=>{},onBlur:()=>{},onFocus:()=>{},onKeyPress:()=>{}},disabled:void 0,allowChange:!0,showTip:!1,tooltip:{show:!1,content:void 0,iconName:void 0,placement:void 0}},fieldState:{invalid:!1,error:void 0},dictionary:void 0};var co="Steps-module--background--6e8e7",uo="Steps-module--bold--f6fdb",mo="Steps-module--category--fe66b",po="Steps-module--continue-wrapper--86af7",fo="Steps-module--editButton--3d2d2",go="Steps-module--editButtonContainer--7cd05",yo="Steps-module--editHeading--bffeb",ho="Steps-module--editSection--136b2",Eo="Steps-module--editText--c2714",vo="Steps-module--errorWrapper--b8eff",bo="Steps-module--feedback--ca51b",No="Steps-module--field--13b25",ko="Steps-module--formBackground--764a4",wo="Steps-module--heading--b9c49",$o="Steps-module--headingRemove--2b92d",Co="Steps-module--hideForPrint--37164",So="Steps-module--itineraryMenu--d432a",To="Steps-module--loader--
159353",Po="Steps-module--marginGap--76f06",Ao="Steps-module--minHeight--6436d",qo="Steps-module--navigationWrapper--9766c",xo="Steps-module--occupancy--59b48",Ko="Steps-module--occupancyHeading--5ad4d",Do="Steps-module--panel--0736b",Io="Steps-module--panelGap--7e185",_o="Steps-module--parent--6ee05",Mo="Steps-module--printButton--1ec36",Fo="Steps-module--printContent--db0bb",Oo="Steps-module--printable--76d0d",Ro="Steps-module--quoteData--7b86e",Bo="Steps-module--remove--c8bb7",Lo="Steps-module--roomBlock--79ae3",Vo="Steps-module--roomBlockHeading--445f0",Yo="Steps-module--roomCategory--06c40",Go="Steps-module--section--e193d",jo="Steps-module--sectionGroup--39fef",Ho="Steps-module--sectionHeading--9abf3",Uo="Steps-module--subHeading--dab18",Wo="Steps-module--submitDate--912bc",zo="Steps-module--summary--c8fbc",Zo="Steps-module--summaryHeading--110d3",Jo="Steps-module--summaryTitle--d440e",Qo="Steps-module--textArea--d938c",Xo="Steps-module--underline--67fc0",es="Steps-module--uppercase--8a7bb",ts=a(61172),as=a(35035),rs="Questions-module--modalButton--7a57c",ns="Questions-module--modalContent--a34b3",ls="Questions-module--modalHeading--e9ce0",os="Questions-module--modalHeadingCenter--8aa1a",ss="Questions-module--modalWrapper--14602",is="Questions-module--question--32713";const cs=e=>{let{step:t,dictionary:a,formSectionName:r,setIsGated:n,isAgent:l,lang:o,setValue:s}=e;const{0:i,1:c}=(0,p.useState)(!1),{0:u,1:d}=(0,p.useState)(),f=(0,fl.Dv)(a,"YES_OR_NO","existing"),g=(0,fl.Dv)(a,"YES_OR_NO","payment"),{0:y,1:h}=(0,p.useState)(),{0:E,1:v}=(0,p.useState)(!1),{0:b,1:N}=(0,p.useState)(),{0:k,1:$}=(0,p.useState)(!1),{0:C,1:S}=(0,p.useState)(!1),T=(e,t)=>{const a=t.find((t=>t.value===e));return null==a?void 0:a.value},A=`https://www.sunwingagents.ca/${o}/group-sales-resource-centre?brand=swg`,q=`/${o}/${z.userAccountRoutingPaths[o].base}/${z.userAccountRoutingPaths[o].profile}`;return p.createElement("div",{className:"Questions-module--questions--46063"},p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement(Rl.DZ,{as:"h1",size:"h2"},a["group-quote-form-heading"]))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement("p",{className:is},a["group-quotes-existing-booking"]),p.createElement(Ct.M,{pixelHeight:16}),p.createElement(ts.z,{key:1,hideLabel:!0,className:"group",name:`${r}${t}.existingBookingOptions`,options:f,selectedOption:T(y,f),onChange:e=>{c(!1),h(T(e,f))},error:!y&&i,disabled:C}),p.createElement(Ct.M,{pixelHeight:24}),E&&p.createElement(as.a,{overlayClassName:ss,isPadding:!0,contentLabel:a["group-quotes-contact-heading"],container:"md",isOpen:E,onClose:()=>{v(!1)}},p.createElement(as.a.Content,{className:ns},p.createElement("div",{className:ns},p.createElement(Rl.DZ,{as:"h3",className:At()(ls,os)},a["group-quotes-contact-heading"]),p.createElement("p",null,a["group-quotes-contact-body"]),p.createElement(P.$,{type:"button",to:l?A:q,className:At()(m.buttonLink,rs),onClick:async()=>{v(!1)}},a["modal-close"],p.createElement("span",{className:m.chevronRight}))))))),C&&p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement("p",{className:is},a["group-quotes-payment-ready"]),p.createElement(Ct.M,{pixelHeight:16}),p.createElement(ts.z,{key:2,hideLabel:!0,className:"group",name:`${r}${t}.paymentOptions`,options:g,selectedOption:T(b,g),onChange:e=>{N(T(e,g))},error:!b&&i,disabled:b&&"payment"===u}),p.createElement(Ct.M,{pixelHeight:24}),k&&p.createElement(as.a,{overlayClassName:ss,isPadding:!0,contentLabel:a["unable-to-proceed"],container:"md",isOpen:k,onClose:()=>{$(!1)}},p.createElement(as.a.Content,{className:ns},p.createElement("div",{className:ns},p.createElement(Rl.DZ,{as:"h3",className:At()(ls,os)},a["unable-to-proceed"]),p.createElement("p",null,a["group-quotes-no-payment"]),p.createElement(P.$,{type:"button",className:At()(m.buttonLink,rs),to:l?A:q,onClick:async()=>{$(!1)}},a["modal-close"],p.createElement("span",{className:m.chevronRight}))))))),p.createElement(w.y,null,p.createElement(w.f,null,p.createElement(P.$,{type:"button",className:At()(m.buttonLink),onClick:async()=>
1{if(c(!0),y&&!1===Boolean(b)){switch(d("existing"),y){case"yes":v(!0);break;case"no":S(!0),c(!1);break;default:c(!1)}s(`${r}${t}.existingBookingOptions`,y)}else if(b){if(d("payment"),"yes"===b)n(!1);else $(!0),c(!1);s(`${r}${t}.paymentOptions`,b)}}},a["group-quote-confirm"],p.createElement("span",{className:m.chevronRight})))))};const us=e=>{var t,a,r,n,l,o,s;let{step:i,dictionary:c,formSectionName:u,isAgent:d,isGated:m,setIsGated:f,language:g}=e;const{control:y,trigger:h,setValue:E,getValues:v,clearErrors:b,formState:{errors:N}}=Ur(),k=(e,t,a)=>{var r;const n=null!=e&&null!==(r=e.keyCode)&&void 0!==r&&r.which?e.keyCode.which:null==e?void 0:e.keyCode;(!(n>=48&&n<=57)||(null==t?void 0:t.length)>a)&&e.preventDefault()},$=(e,t)=>{const a=e.replace(/[^0-9]/gi,"");return t&&E(t,a),a},C=on({name:`${u}${i}.star-card-confirm`}),S=d&&c["group-quotes-s1-heading-agent"]?c["group-quotes-s1-heading-agent"]:c["group-quotes-s1-heading"],T=d&&c["group-quotes-s1-message-agent"]?c["group-quotes-s1-message-agent"]:c["group-quotes-s1-message"],P=d&&c["group-quotes-s1-title-agent"]?c["group-quotes-s1-title-agent"]:c["group-quotes-s1-title"];return p.createElement("div",{id:"step-1"},p.createElement("div",{className:Do},m?p.createElement(cs,{step:i,formSectionName:u,dictionary:c,setIsGated:f,isAgent:d,lang:g,setValue:E}):p.createElement(p.Fragment,null,(S||T)&&p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,S&&p.createElement(Rl.DZ,{as:"h1",size:"h2"},S),T&&T)),p.createElement(w.y,{cols:"4"},p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]},maxLength:{value:40,message:(null==c||null===(t=c["validation-characters"])||void 0===t?void 0:t.replace("{max}",fl.TJ))||"Too many characters"}},name:`${u}${i}.groupName`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["group-quote-name-label"],placeholder:c["group-quote-name-ph"],type:"text",required:!0,callbacks:{onBlur:()=>{null!=a&&a.error&&setTimeout((async()=>{await h(t.name)}),100)}}},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]}},name:`${u}${i}.groupQuote`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["group-quote-number-label"],placeholder:c["group-quote-number-ph"],type:"text",readOnly:!0,required:!0},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{maxLength:{value:30,message:(null==c||null===(a=c["validation-characters"])||void 0===a?void 0:a.replace("{max}",30))||"Too many characters"}},name:`${u}${i}.additionalGroupQuote`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["group-quote-number-additional-label"],placeholder:c["group-quote-number-additional-ph"],type:"text",callbacks:{onBlur:()=>{null!=a&&a.error&&setTimeout((async()=>{await h(t.name)}),100)}}},field:t,fieldState:a})}}))),p.createElement(w.y,{cols:"4"},p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]}},name:`${u}${i}.groupType`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:c["group-type-label"],placeholder:c["drop-down-please-select-label"],required:!0,options:(0,fl.Dv)(c,"GROUP_TYPE_OPTIONS")},field:t,fieldState:a})}})),!d&&p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]}},name:`${u}${i}.email`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["email-label"],placeholder:c["email-ph"],type:"text",required:!0,readOnly:!0},field:t,fieldState:a})}})),d&&p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]}},name:`${u}${i}.agentEmail`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["agent-email-label"],placeholder:c["email-ph"],type:"text",required:!0,readOnly:!0},field:t,fieldState:a})}})),d&&p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]}},name:`${u}${i}.star-card-confirm`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:c["star-card-confirm-label"],placeholder:c["drop-down-please-select-label"],required:!0,options:[{value:c.yes,label:c.yes},{value:c.no,label:c.no}],callbacks:{onChange:e=>{e!==c.yes&&(E(`${u}${i}.starCard`,""),b(`${u}${i}.starCard`))}}},field:t,fieldState:a})}})),d&&C===c.yes&&p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]}
1,validate:{isNumber:e=>void 0===e||(null==e?void 0:e.length)<=0||(new RegExp(/^[0-9]*$/).test(e)||c["validation-numbers"]),startsWithPattern:e=>{if(void 0===e||(null==e?void 0:e.length)<=0)return!0;const t="1753800";return!!new RegExp(`^${e.substring(0,7)}`).test(t)||c["validation-sc-start"]},isMinLength:e=>void 0===e||(null==e?void 0:e.length)>=fl.tS||(null==e?void 0:e.length)<=0||c["validation-min-length"].replace("{min}",fl.tS)}},name:`${u}${i}.starCard`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["star-card-label"],placeholder:"#####",type:"text",required:!0,maxLength:fl.tS,callbacks:{onBlur:async()=>{await h(t.name)}},tooltip:{show:!0,content:c["star-card-tooltip"],iconName:"help--o",placement:"bottom"}},field:t,fieldState:a})}}))),p.createElement(Ct.M,{pixelHeight:10}),(P||d&&(null==c?void 0:c["group-quotes-s1-note-agent"]))&&p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement(Rl.DZ,{as:"h2",className:At()(wo,es)},P))),d&&p.createElement(p.Fragment,null,p.createElement(Ct.M,{pixelHeight:10}),p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,c["group-quotes-s1-note-agent"])))),p.createElement(w.y,{cols:4},p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]}},name:`${u}${i}.title`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:c["title-label"],placeholder:c["drop-down-please-select-label"],required:!0,options:(0,fl.Dv)(c,"SALUTATION_OPTIONS")},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]},maxLength:{value:fl.TJ,message:(null==c||null===(r=c["validation-characters"])||void 0===r?void 0:r.replace("{max}",fl.TJ))||"Too many characters"}},name:`${u}${i}.firstName`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["first-name-label"],placeholder:c["first-name-ph"+(d?"-agent":"")],type:"text",required:!0,callbacks:{onBlur:()=>{null!=a&&a.error&&setTimeout((async()=>{await h(t.name)}),100)}}},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{maxLength:{value:fl.TJ,message:(null==c||null===(n=c["validation-characters"])||void 0===n?void 0:n.replace("{max}",fl.TJ))||"Too many characters"}},name:`${u}${i}.middleName`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["middle-name-label"],placeholder:c["middle-name-ph"+(d?"-agent":"")],type:"text"},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]},maxLength:{value:fl.TJ,message:(null==c||null===(l=c["validation-characters"])||void 0===l?void 0:l.replace("{max}",fl.TJ))||"Too many characters"}},name:`${u}${i}.lastName`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["last-name-label"],placeholder:c["last-name-ph"+(d?"-agent":"")],type:"text",required:!0,callbacks:{onBlur:()=>{null!=a&&a.error&&setTimeout((async()=>{await h(t.name)}),100)}}},field:t,fieldState:a})}})),d&&p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!d,message:c["validation-required"]},maxLength:{value:fl.C9,message:(null==c||null===(o=c["validation-characters"])||void 0===o?void 0:o.replace("{max}",fl.C9))||"Too many characters"}},name:`${u}${i}.email`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["email-label"],placeholder:c["email-ph"+(d?"-agent":"")],type:"text",required:!d,readOnly:!d},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!0,message:c["validation-required"]},validate:{isValidPhone:()=>$(v(`${u}${i}.phone`)).length===fl.m5||"Invalid phone number"}},name:`${u}${i}.phone`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["phone-label"],placeholder:c["phone-ph"+(d?"-agent":"")],type:"tel",required:!0,maxLength:fl.m5,callbacks:{onFocus:e=>{$(e.target.value,t.name)},onBlur:e=>{const r=(0,gl.FI)($(e.target.value,t.name));E(t.name,r),(null!=a&&a.error||N)&&setTimeout((async()=>{await h(t.name)}),100)},onKeyPress:e=>{k(e.nativeEvent,v(t.name),fl.m5)}}},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:y,rules:{required:{value:!1,message:c["validation-required"]},maxLength:{value:fl.F_,message:(null==c||null===(s=c["validation-characters"])||void 0===s?void 0:s.replace("{max}",fl.F_))||"Too many characters"}},name:`${u}${i}.phoneExt`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{label:c["phone-extension"],placeholder:c["phone-extension-ph"],type:"text",required:!1,maxLength:fl.F_,callbacks:{onKeyPress:e=>{k(e.nativeEvent,v(t.name),fl.F_)}}},field:t,fieldState:a})}}))))))};var ds="Remove-module--bold--b5234",ms="Remove-module--cancelButton--40bf0",ps="Remove-module--modalBody--81fcd",fs="Remove-module--modalContent--25bd2",gs="Remove-module--modalDialog--f77b9",ys="Remove-module--modalFooter--3e4aa",hs="Remove-module--removeModal--d4086",Es="Remove-module--saveButton--72aad",vs="Remove-module--saveGroup--f68be";const bs=e=>{let{dictionary:t,callback:a,setDisplayRemove:r}=e;const n=(0,p.useRef)(),l=e=>{"Escape"===e.key&&r(!1)};return(0,p.useEffect)((()=>(document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0)})),[]),p.createElement(Y(),{active:!0,focusTrapOptions:{clickOutsideDeactivates:!1,initialFocus:()=>null==n?void 0:n.current}},p.createElement("div",{className:hs,tabIndex:"-1"},p.createElement("div",{className:gs},p.createElement("div",{className:fs},p.createElement("div",{className:ps},p.createElement("span",{className:ds},(null==t?void 0:t["group-quote-delete-this-option"])||"")),p.createElement("div",{className:ys},p.createElement("div",{className:vs},p.createElement(P.$,{onClick:()=>{"function"==typeof a&&a(),r(!1)},className:Es},t.yes),p.createElement(P.$,{ref:n,outline:!0,onClick:()=>{r(!1)},className:ms},t.no)))))))};const Ns=e=>{let{dictionary:t,callback:a,setDisplayHide:r}=e;const n=(0,p.useRef)(),l=e=>{"Escape"===e.key&&r(!1)};return(0,p.useEffect)((()=>(document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0)})),[]),p.createElement(Y(),{active:!0,focusTrapOptions:{clickOutsideDeactivates:!1,initialFocus:()=>null==n?void 0:n.current}},p.createElement("div",{className:hs,tabIndex:"-1"},p.createElement("div",{className:gs},p.createElement("div",{className:fs},p.createElement("div",{className:ps},p.createElement("span",{className:ds},(null==t?void 0:t["group-quote-change-this-package-type"])||"")),p.createElement("div",{className:ys},p.createElement("div",{className:vs},p.createElement(P.$,{onClick:()=>{"function"==typeof a&&a(!0),r(!1)},className:Es},t.yes),p.createElement(P.$,{ref:n,outline:!0,onClick:()=>{"function"==typeof a&&a(!1),r(!1)},className:ms},t.no)))))))};var ks=e=>{let{step:t,formSectionName:a,itinerary:r,dictionary:n,newPackageType:l,setNewPackageType:
1o,displayRemovePackageType:s,setDisplayRemovePackageType:i}=e;const{control:c,setFocus:u,setValue:d,getValues:m}=Ur(),{update:f}=Gn({name:`${a}${t}.itineraryArray`}),g=(0,fl.Dv)(n,"PACKAGE_OPTIONS"),y=JSON.parse('["package","flight","hotel","cruise"]')||["package"],h=[];return g.forEach((e=>{y.includes(e.value)&&h.push(e)})),(0,p.useEffect)((()=>{void 0===m(`${a}${t}.itineraryArray.${r}.packageType`)&&1===h.length&&(o(y[0]),f(r,{packageType:y[0]}))}),[h]),p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"4",className:h.length>1||"Template-module--hidden--59e03"},p.createElement(w.f,null,p.createElement(cn,{control:c,rules:{required:{value:!0,message:n["validation-required"]}},name:`${a}${t}.itineraryArray.${r}.packageType`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:n["package-type-label"],placeholder:n["drop-down-please-select-label"],readOnly:!1,labelHidden:!1,options:h,required:!0,callbacks:{onChange:e=>{setTimeout((()=>{u(t.name)}),500),(0,gl.iN)(),o(e),void 0!==t.value&&(i(!0),d(`${t.name}`,t.value))}}},field:t,fieldState:a})}}))),s&&p.createElement(Ns,{dictionary:n,setDisplayHide:i,callback:e=>{e&&d(`${a}${t}.itineraryArray.${r}.packageType`,l),setTimeout((()=>{u(`${a}${t}.itineraryArray.${r}.packageType`)}),500)}}))};const ws=e=>{let{inputBaseName:t,dictionary:a,language:r,gatewayData:n,setGatewayData:l,packageType:o}=e;const{control:s,getValues:i,setValue:c}=Ur(),u=on({name:`${t}.destinationData`,control:s}),d=on({name:`${t}.hotelData`,control:s}),m=on({name:`${t}.hotelNamePrevious`,control:s}),f=(0,p.useCallback)((async(e,t)=>{const a=await(0,gl.dJ)(e,t);l(a)}),[]),g=async(e,a,n)=>{const l=e.filter((e=>e.value===a)).map((e=>e.code));let o;if(l.length>0){o=(await(0,gl.NL)(r,l[0].replace(/,/g,"_"),n)).reduce(((e,t)=>(e.push(t),e)),[]),c(`${t}.hotelData`,o),c(`${t}.hotelName`,"")}return o},y=async e=>{const a=e.match(/([A-Z]){3}/),n=await(0,gl.d2)(r,a[0],o);c(`${t}.destinationData`,n),c(`${t}.destinationCity`,""),c(`${t}.init`,!1),c(`${t}.hotelData`,[]),c(`${t}.hotelName`,"")};return p.createElement(p.Fragment,null,p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.departureCity`,render:e=>{let{field:l,fieldState:s}=e;return p.createElement(io,{inputType:"select",settings:{label:a["dep-city-label"],placeholder:a["drop-down-please-select-label"],options:n,required:!0,disabled:void 0===n||(null==n?void 0:n.length)<=0,callbacks:{preLoad:async()=>{const e=i(`${t}.departureCity`);void 0===n&&"boolean"!=typeof i(`${t}.init`)&&(c(`${t}.init`,!1),(async()=>{await f(r,o)})()),void 0===u&&e&&!1===i(`${t}.init`)&&await y(e)},onChange:async()=>{const e=i(`${t}.departureCity`);void 0!==n&&e&&await y(e)}}},field:l,fieldState:s})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.destinationCity`,render:e=>{let{field:r,fieldState:n}=e;return p.createElement(io,{inputType:"select",settings:{label:a["dest-city-label"],placeholder:a["drop-down-please-select-label"],options:u,required:!0,disabled:void 0===u||(null==u?void 0:u.length)<=0,callbacks:{onChange:async()=>{const e=i(`${t}.departureDate`);e&&await g(u,i(`${t}.destinationCity`),e).then((e=>{let a=!1;e.forEach((e=>{e.value===m&&(a=!0)})),a||c(`${t}.hotelNamePrevious`,void 0)}))}}},field:r,fieldState:n})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.departureDate`,render:e=>{let{field:n,fieldState:l}=e;return p.createElement(io,{inputType:"date",settings:{label:a["dep-date-label"],placeholder:a["dep-date-ph"],required:!0,language:r,minDate:X().startOf("day").add(1,"day"),maxDate:X().startOf("day").add(10,"year"),callbacks:{onChange:async()=>{const e=i(`${t}.destinationCity`);e&&await g(u,e,i(`${t}.departureDate`)).then((e=>{let a=!1;e.forEach((e=>{e.value===m&&(a=!0)})),a||c(`${t}.hotelNamePrevious`,void 0)}))}}},field:n,fieldState:l})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.hotelName`,render:e=>{let{field:r,fieldState:n}=e;return p.createElement(io,{inputType:"select",settings:{label:a["hotel-name-label"],placeholder:a["drop-down-please-select-label"],options:d,required:!0,disabled:void 0===d||(null==d?void 0:d.length)<=0,callbacks:{onChange:async()=>{const e=i(`${t}.hotelName`);c(`${t}.hotelNamePrevious`,e)}},defaultValue:m},field:r,fieldState:n})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.flightNumber`,render:e=>{let{field:t,fieldState:r}=e;return p.createElement(io,{inputType:"input",settings:{label:a["flight-number-label"],placeholder:a["flight-number-ph"],required:!0,type:"text"},field:t,fieldState:r})}})))};ws.defaultProps={gatewayData:void 0};var $s=a(96691);const Cs=e=>{let{inputBaseName:t,dictionary:a,language:r,packageType:n}=e;const{control:l,setValue:o,getValues:s}=Ur(),i=on({name:`${t}.destinationData`,control:l}),c=on({name:`${t}.hotelData`,control:l}),u=on({name:`${t}.hotelNamePrevious`,control:l}),d=async(e,a,n)=>{const l=e.filter((e=>e.value===a)).map((e=>e.code));let s;if(l.length>0){s=(await(0,gl.NL)(r,l[0].replace(/,/g,"_"),n)).reduce(((e,t)=>(e.push(t),e)),[]),o(`${t}.hotelData`,s),o(`${t}.hotelName`,"")}return s};return p.createElement(p.Fragment,null,p.createElement(w.f,null,p.createElement(cn,{control:l,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.destinationCity`,render:e=>{let{field:l,fieldState:c}=e;return p.createElement(io,{inputType:"select",settings:{label:a["dest-city-label"],placeholder:a["drop-down-please-select-label"],options:i,required:!0,disabled:void 0===i||(null==i?void 0:i.length)<=0,callbacks:{preLoad:async()=>{void 0===i&&"boolean"!=typeof s(`${t}.init`)&&(o(`${t}.init`,!1),await(async()=>{const e=await(0,gl.d2)(r,"fr"===r?$s.DEFAULT_GATEWAY_FR:$s.DEFAULT_GATEWAY_EN,n);o(`${t}.destinationData`,e),o(`${t}.destinationCity`,""),o(`${t}.init`,!1)})())},onChange:async()=>{const e=s(`${t}.departureDate`);e&&await d(i,s(`${t}.destinationCity`),e).then((e=>{let a=!1;e.forEach((e=>{e.value===u&&(a=!0)})),a||o(`${t}.hotelNamePrevious`,void 0)}))}}},field:l,fieldState:c})}})),p.createElement(w.f,null,p.createElement(cn,{control:l,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.departureDate`,render:e=>{let{field:n,fieldState:l}=e;return p.createElement(io,{inputType:"date",settings:{label:a["dep-date-label"],placeholder:a["dep-date-ph"],required:!0,language:r,minDate:X().startOf("day").add(1,"day"),maxDate:X().startOf("day").add(10,"year"),callbacks:{onChange:async()=>{const e=s(`${t}.destinationCity`);e&&await d(i,e,s(`${t}.departureDate`)).then((e=>{let a=!1;e.forEach((e=>{e.value===u&&(a=!0)})),a||o(`${t}.hotelNamePrevious`,void 0)}))}}},field:n,fieldState:l})}})),p.createElement(w.f,null,p.createElement(cn,{control:l,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.hotelName`,render:e=>{let{field:r,fieldState:n}=e;return p.createElement(io,{inputType:"select",settings:{label:a["hotel-name-label"],placeholder:a["drop-down-please-select-label"],options:c,required:!0,disabled:void 0===c||(null==c?void 0:c.length)<=0,callbacks:{onChange:async()=>{const e=s(`${t}.hotelName`);o(`${t}.hotelNamePrevious`,e)}},defaultValue:u},field:r,fieldState:n})}})))};const Ss=e=>{let{inputBaseName:t,dictionary:a,language:r}=e;const{control:n}=Ur();return p.createElement(p.Fragment,null,p.createElement(w.f,null,p.createElement(cn,{control:n,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.departurePort`,render:e=>{let{field:t,fieldState:r}=e;return p.createElement(io,{inputType:"input",settings:{label:a["cruise-dep-port-label"],placeholder:a["cruise-dep-port-ph"],required:!0,type:"text"},field:t,fieldState:r})}})),p.createElement(w.f,null,p.createElement(cn,{control:n,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.arrivalPort`,render:e=>{let{field:t,fieldState:r}=e;return p.createElement(io,{inputType:"input",settings:{label:a["cruise-arr-port-label"],placeholder:a["cruise-arr-port-ph"],required:!0,type:"text"},field:t,fieldState:r})}})),p.createElement(w.f,null,p.createElement(cn,{control:n,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.departureDate`,render:e=>{let{field:t,fieldState:n}=e;return p.createElement(io,{inputType:"date",settings:{label:a["dep-date-label"],placeholder:a["dep-date-ph"],required:!0,language:r,minDate:X().startOf("day").add(1,"day"),maxDate:X().startOf("day").add(10,"year")},field:t,fieldState:n})}})),p.createElement(w.f,null,p.createElement(cn,{control:n,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.cruiseName`,render:e=>{let{field:t,fieldState:r}=e;return p.createElement(io,{inputType:"input",settings:{label:a["cruise-name-label"],placeholder:a["cruise-name-ph"],type:"text",required:!0},field:t,fieldState:r})}})))};const Ts=e=>{let{inputBaseName:t,dictionary:a,language:r,packageType:n}=e;const{control:l,getValues:o,setValue:s}=Ur(),i=on({name:`${t}.destinationData`,control:l});return p.createElement(p.Fragment,null,p.createElement(w.f,null,p.createElement(cn,{control:l,rules:{required:{value:!0,message:a["validation-required"]}},name:`${t}.goingTo`,render:e=>{let{field:l,fieldState:c}=e;return p.createElement(io,{inputType:"select",settings:{label:a["going-to-label"],placeholder:a["drop-down-please-select-label"],options:i,required:!0,callbacks:{preLoad:async()=>{void 0===i&&"boolean"!=typeof o(`${t}.init`)&&(s(`${t}.init`,!1),await(async()=>{const e=await(0,gl.d2)(r,"fr"===r?$s.DEFAULT_GATEWAY_FR:$s.DEFAULT_GATEWAY_EN,n);s(`${t}.destinationData`,e),s(`${t}.goingTo`,""),s(`${t}.init`,!1)})())}}},field:l,fieldState:c})}})))};const Ps=e=>{let{packageType:t,inputBaseName:a,dictionary:r,language:n,gatewayData:l,setGatewayData:o}=e;return p.createElement(w.y,{cols:"4"},"package"===t&&p.createElement(ws,{inputBaseName:a,language:n,dictionary:r,gatewayData:l,setGatewayData:o,packageType:t}),"hotel"===t&&p.createElement(Cs,{inputBaseName:a,language:n,dictionary:r,packageType:t}),"flight"===t&&p.createElement(Ts,{inputBaseName:a,language:n,dictionary:r,gatewayData:l,setGatewayData:o,packageType:t}),"cruise"===t&&p.createElement(Ss,{inputBaseName:a,language:n,dictionary:r,packageType:t}))};Ps.defaultProps={gatewayData:void 0};const As=e=>{let{step:t,formSectionName:a,itineraryList:r,setItineraryList:n,itinerary:l,dictionary:o,packageType:s,inputBaseName:i,language:c,gatewayData:u,setGatewayData:d,newPackageType:m,setNewPackageType:f,displayRemovePackageType:g,setDisplayRemovePackageType:y}=e;return p.createElement(p.Fragment,null,p.createElement(ks,{step:t,itinerary:l,formSectionName:a,dictionary:o,newPackageType:m,setNewPackageType:f,displayRemovePackageType:g,setDisplayRemovePackageType:y}),s&&p.createElement(Ps,{packageType:s,inputBaseName:i,itineraryList:r,setItineraryList:n,itinerary:l,dictionary:o,step:t,language:c,gatewayData:u,setGatewayData:d}))};As.defaultProps={packageType:void 0,gatewayData:void 0};var qs="Occupancy-module--divider--6ec96",xs="Occupancy-module--heading--365a0",Ks="Occupancy-module--message--52bd3";var Ds=e=>{let{occupancyItem:t,packageType:a,inputBaseName:r,dictionary:n,categoryItem:l}=e;const{update:o}=Gn({name:`${r}`}),{control:s,getValues:i,resetField:c}=Ur(),{0:u,1:d}=(0,p.useState)(1),{0:m,1:f}=(0,p.useState)(!1),g=i(`${r}.${l}.occupancyCount`),y=on({name:`${r}.${l}.occupancyArray.${t}.numberOfRooms`}),h=on({name:`${r}.${l}.occupancyArray.${t}.occupancy`});return(0,p.useEffect)((()=>{y!==u&&d(y)}),[y]),p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"1",className:qs},p.createElement(w.f,null)),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:T()(g>0?$o:null)},p.createElement(Rl.DZ,{as:"h2",className:xs},`${(null==n?void 0:n["occupancy-heading"])||""} ${t+1}`),g>1&&p.createElement("div",{className:Bo},p.createElement(P.$,{icon:"close",noStyle:!0,type:"button",size:"md",onClick:()=>{f(!0)}},n["remove-section"])))),p.createElement(w.y,{cols:"4"},p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:n["validation-required"]}},name:`${r}.${l}.occupancyArray.${t}.duration`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:n["occupancy-duration-label"],placeholder:n["drop-down-please-select-label"],required:!0,options:(0,gl.hf)(n)},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:n["validation-required"]}},name:`${r}.${l}.occupancyArray.${t}.occupancy`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:n["occupancy-occupancy-label"],placeholder:n["drop-down-please-select-label"],required:!0,defaultValue:"2",options:(0,fl.Dv)(n,"OCCUPANCY_OPTIONS")},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:n["validation-required"]}},name:`${r}.${l}.occupancyArray.${t}.numberOfRooms`,render:e=>{let{field:a,fieldState:o}=e;return p.createElement(io,{inputType:"stepper",settings:{label:n["occupancy-no-rooms-label"],required:!0,defaultValue:1,minValue:1,callbacks:{preLoad:()=>{const e=i(`${r}.${l}.occupancyArray.${t}.roomArray`);(null==e?void 0:e.length)>(null==a?void 0:a.value)&&(c(`${r}.${l}.occupancyArray.${t}.roomArray.${a.value}`,{keepErrors:!1}),e.pop())}}},field:a,fieldState:o})}}))),n["occupancy-occupancy-room-message"]&&("package"===a||"hotel"===a)&&p.createElement(w.y,{cols:"1",className:Ks},p.createElement(w.f,null,n["occupancy-occupancy-room-message"])),p.createElement(zs,{rooms:y,inputBaseName:`${r}.${l}.occupancyArray.${t}.roomArray`,dictionary:n,packageType:a,occupancy:h}),t===i(`${r}.${l}.occupancyCount`)-1&&p.createElement(Bs,{packageType:a,categoryCount:`${r}.categoryCount`,occupancyCount:`${r}.${l}.occupancyCount`,categoryItem:l,inputBaseName:`${r}
1`,displayOccupancy:!0,dictionary:n}),m&&p.createElement(bs,{dictionary:n,setDisplayRemove:f,callback:()=>(()=>{const e=i(`${r}.${l}.occupancyArray`),a=i(`${r}.${l}.roomCategory`),n=i(`${r}.${l}.panelExpanded`);c(`${r}.${l}.occupancyArray.${t}`,{keepErrors:!1});const s=e.filter((e=>e));o(l,{occupancyArray:s,occupancyCount:g-1,roomCategory:a,panelExpanded:n});const u=g-1>=t+1?t:t-1;setTimeout((()=>{(0,gl.aA)(`[id='select-${r}.${l}.occupancyArray.${u}.duration']`,100,!0,!0)}),200)})()}))};var Is=e=>{let{occupancyItem:t,packageType:a,inputBaseName:r,dictionary:n,categoryItem:l}=e;const{update:o}=Gn({name:r}),{control:s,getValues:i,resetField:c}=Ur(),{0:u,1:d}=(0,p.useState)(1),{0:m,1:f}=(0,p.useState)(!1),g=i(`${r}.${l}.occupancyCount`),y=on({name:`${r}.${l}.occupancyArray.${t}.numberOfRooms`}),h=on({name:`${r}.${l}.occupancyArray.${t}.occupancy`});return(0,p.useEffect)((()=>{y!==u&&d(y)}),[y]),p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"1",className:qs},p.createElement(w.f,null)),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:T()(g>0?$o:null)},p.createElement(Rl.DZ,{as:"h2",className:xs},`${(null==n?void 0:n["occupancy-heading"])||""} ${t+1}`),g>1&&p.createElement("div",{className:Bo},p.createElement(P.$,{icon:"close",noStyle:!0,type:"button",size:"md",onClick:()=>{f(!0)}},n["remove-section"])))),p.createElement(w.y,{cols:"4"},p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:n["validation-required"]}},name:`${r}.${l}.occupancyArray.${t}.duration`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:n["occupancy-duration-label"],placeholder:n["drop-down-please-select-label"],required:!0,options:(0,gl.hf)(n)},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:n["validation-required"]}},name:`${r}.${l}.occupancyArray.${t}.occupancy`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:n["occupancy-occupancy-label"],placeholder:n["drop-down-please-select-label"],required:!0,defaultValue:"2",options:(0,fl.Dv)(n,"OCCUPANCY_OPTIONS")},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:s,rules:{required:{value:!0,message:n["validation-required"]}},name:`${r}.${l}.occupancyArray.${t}.numberOfRooms`,render:e=>{let{field:a,fieldState:o}=e;return p.createElement(io,{inputType:"stepper",settings:{label:n["occupancy-no-cabins-label"],required:!0,defaultValue:1,minValue:1,callbacks:{preLoad:()=>{const e=i(`${r}.${l}.occupancyArray.${t}.roomArray`);(null==e?void 0:e.length)>(null==a?void 0:a.value)&&(c(`${r}.${l}.occupancyArray.${t}.roomArray.${a.value}`,{keepErrors:!1}),e.pop())}}},field:a,fieldState:o})}}))),n["occupancy-occupancy-cabin-message"]&&p.createElement(w.y,{cols:"1",className:Ks},p.createElement(w.f,null,n["occupancy-occupancy-cabin-message"])),p.createElement(zs,{rooms:y,inputBaseName:`${r}.${l}.occupancyArray.${t}.roomArray`,dictionary:n,packageType:a,occupancy:h}),t===i(`${r}.${l}.occupancyCount`)-1&&p.createElement(Bs,{packageType:a,categoryCount:`${r}.categoryCount`,occupancyCount:`${r}.${l}.occupancyCount`,categoryItem:l,inputBaseName:`${r}`,displayOccupancy:!0,dictionary:n}),m&&p.createElement(bs,{dictionary:n,setDisplayRemove:f,callback:()=>(()=>{const e=i(`${r}.${l}.occupancyArray`),a=i(`${r}.${l}.roomCategory`),n=i(`${r}.${l}.panelExpanded`);c(`${r}.${l}.occupancyArray.${t}`,{keepErrors:!1});const s=e.filter((e=>e));o(l,{occupancyArray:s,occupancyCount:g-1,roomCategory:a,panelExpanded:n});const u=g-1>=t+1?t:t-1;setTimeout((()=>{(0,gl.aA)(`[id='select-${r}.${l}.occupancyArray.${u}.duration']`,100,!0,!0)}),200)})()}))};var _s=e=>{let{occupancyItem:t,packageType:a,inputBaseName:r,dictionary:n,categoryItem:l}=e;return p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"1",className:qs},p.createElement(w.f,null," ")),p.createElement(zs,{rooms:1,inputBaseName:`${r}.${l}.occupancyArray.${t}.roomArray`,dictionary:n,packageType:a}))};const Ms=e=>{let{packageType:t,occupancyArray:a,categoryItem:r,dictionary:n}=e;const{getValues:l}=Ur(),{update:o}=Gn({name:`${a}`}),s=on({name:`${a}.${r}.occupancyCount`});return(0,p.useEffect)((()=>{void 0===l(`${a}.${r}.occupancyCount`)&&o(r,{occupancyCount:1})}),[a,r]),p.createElement(p.Fragment,null,Array.apply(null,Array(s)).map(((e,l)=>"package"===t||"hotel"===t?p.createElement(Ds,{key:wl(),occupancyItem:l,packageType:t,inputBaseName:a,dictionary:n,categoryItem:r}):"flight"===t?p.createElement(_s,{key:wl(),occupancyItem:l,packageType:t,inputBaseName:a,dictionary:n,categoryItem:r}):"cruise"===t?p.createElement(Is,{key:wl(),occupancyItem:l,packageType:t,inputBaseName:a,dictionary:n,categoryItem:r}):null)))};const Fs=e=>{let{packageType:t,inputBaseName:a,dictionary:r,language:n,gatewayData:l,setGatewayData:o,isPanelExpanded:s,togglePanel:i}=e;const{control:c,getFieldState:u,getValues:d,setValue:m}=Ur(),f=(0,p.useRef)(!1),g=(0,p.useCallback)((async(e,t)=>{const a=await(0,gl.dJ)(e,t);o(a)}),[]);return(0,p.useEffect)((()=>{"flight"!==t||l||"boolean"==typeof d(`${a}.init`)||(m(`${a}.init`,!0),void 0===l&&(async()=>{await g(n,t)})())}),[]),p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"4"},("package"===t||"hotel"===t)&&p.createElement(p.Fragment,null,p.createElement(w.f,null,p.createElement(cn,{control:c,name:`${a}.roomCategory`,rules:{required:{value:!0,message:r["validation-required"]}},render:e=>{let{field:t,fieldState:n}=e;return p.createElement(io,{inputType:"input",settings:{label:r["room
1-category-label"],placeholder:r["room-category-ph"],type:"text",required:!0,callbacks:{onFocus:()=>{const{isTouched:e}=u(`${a}.occupancyArray`);e||f.current||s||(f.current=!0,i())}}},field:t,fieldState:n})}}))),"flight"===t&&p.createElement(p.Fragment,null,p.createElement(w.f,null,p.createElement(cn,{control:c,rules:{required:{value:!0,message:r["validation-required"]}},name:`${a}.departureCity`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:r["dep-city-label"],placeholder:r["drop-down-please-select-label"],options:l,required:!0},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:c,rules:{required:{value:!0,message:r["validation-required"]}},name:`${a}.departureDate`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"date",settings:{label:r["dep-date-label"],placeholder:r["dep-date-ph"],required:!0,language:n,minDate:X().startOf("day").add(1,"day"),maxDate:X().startOf("day").add(10,"year")},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:c,rules:{required:{value:!0,message:r["validation-required"]}},name:`${a}.duration`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:r["occupancy-duration-label"],placeholder:r["drop-down-please-select-label"],required:!0,options:(0,gl.hf)(r)},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:c,rules:{required:{value:!0,message:r["validation-required"]}},name:`${a}.flightNumber`,render:e=>{let{field:t,fieldState:n}=e;return p.createElement(io,{inputType:"input",settings:{label:r["flight-number-label"],placeholder:r["flight-number-ph"],required:!0,type:"text",callbacks:{onFocus:()=>{const{isTouched:e}=u(`${a}.occupancyArray`);e||f.current||s||(f.current=!0,i())}}},field:t,fieldState:n})}}))),"cruise"===t&&p.createElement(p.Fragment,null,p.createElement(w.f,null,p.createElement(cn,{control:c,name:`${a}.roomCategory`,rules:{required:{value:!0,message:r["validation-required"]}},render:e=>{let{field:t,fieldState:n}=e;return p.createElement(io,{inputType:"input",settings:{label:r["cabin-category-label"],placeholder:r["cabin-category-ph"],type:"text",required:!0,callbacks:{onFocus:()=>{const{isTouched:e}=u(`${a}.occupancyArray`);e||f.current||s||(f.current=!0,i())}}},field:t,fieldState:n})}})))),r["room-category-message"]&&("package"===t||"hotel"===t||"cruise"===t)&&p.createElement(w.y,{cols:"1",className:"Category-module--message--1eb80"},p.createElement(w.f,null,"cruise"===t?r["cabin-category-message"]:r["room-category-message"])))};Fs.defaultProps={gatewayData:void 0};var Os="CategoryMenu-module--icon--9ff56",Rs="CategoryMenu-module--menuAdd--42487";const Bs=e=>{let{categoryCount:t,occupancyCount:a,categoryItem:r,packageType:n,inputBaseName:l,displayOccupancy:o,dictionary:s}=e;const{setValue:i,getValues:c}=Ur();return p.createElement(p.Fragment,null,p.createElement("div",{className:At()("CategoryMenu-module--menuWrapper--4d1c8",o?"CategoryMenu-module--noBorder--ff3ad":null,o?null:"CategoryMenu-module--alignRight--daaaf")},o&&p.createElement("div",{className:Rs},"flight"!==n&&p.createElement(P.$,{size:"sm",type:"button",noStyle:!0,onClick:()=>{var e;i(a,c(a)+1);const t=null===(e=c(`${l}.${r}.occupancyArray`))||void 0===e?void 0:e.length;setTimeout((()=>{(0,gl.aA)(`[id='select-${l}.${r}.occupancyArray.${t}.duration']`,100,!0,!0)}),200)}},p.createElement(Q.I,{name:"plus--n",className:Os}),(null==s?void 0:s["add-occupancy-button"])||"")),!o&&p.createElement("div",{className:Rs},r===c(t)-1&&p.createElement(P.$,{size:"sm",type:"button",noStyle:!0,onClick:()=>{i(t,c(t)+1),setTimeout((()=>{"flight"===n?(0,gl.aA)(`[id='select-${l}.${r+1}.departureCity']`,125,!0,!0):(0,gl.aA)(`[id='input-${l}.${r+1}.roomCategory']`,125,!0,!0)}),200)}},p.createElement(Q.I,{name:"plus--n",className:Os}),"package"===n||"hotel"===n?s["add-room-category-button"]:"","cruise"===n?s["add-cabin-category-button"]:"","flight"===n?s["add-flight-button"]:""))))};const Ls=e=>{let{step:t,itinerary:a,setItinerary:r,formSectionName:n,dictionary:l}=e;const{trigger:o,getValues:s}=Ur(),{update:i}=Gn({name:`${n}${t}`}),c=e=>{setTimeout((()=>{var t;const r=null===(t=document)||void 0===t?void 0:t.querySelector(`[id='select-${n}${e}.itineraryArray.${a}.packageType']`);r&&r.focus()}),200)};return p.createElement("div",{className:"AddItinerary-module--menuWrapper--2038c"},p.createElement("div",{className:"AddItinerary-module--menuAdd--7abe9"},p.createElement(P.$,{size:"sm",type:"button",onClick:async()=>{await o(`${n}${t}.itineraryArray.${a}`).then((e=>{if(e){r(s(`${n}${t}.itineraryArray`).length);const e=s(`${n}${t}.itineraryArray`);e.push({packageType:void 0}),i("itineraryArray",e),(0,gl.iN)(),c(t+1)}else(0,gl.hT)(`#${fl.py}`),c(t)})).catch((e=>{console.error("Add itinerary:: ",e)}))}},p.createElement(Q.I,{name:"plus--n",className:"AddItinerary-module--icon--719f1"}),(null==l?void 0:l["add-itinerary-button"])||"")))};var Vs="Menu-module--buttonLink--69994",Ys="Menu-module--menuItem--6cfd4";const Gs=e=>{var t,a;let{step:r,itinerary:n,setItinerary:l,formSectionName:o,dictionary:s}=e;const{getValues:i,clearErrors:c,trigger:u}=Ur();return p.createElement("div",{className:"Menu-module--menuWrapper--4e783"},p.createElement("div",{className:Ys},n>0&&p.createElement(P.$,{type:"button",noStyle:!0,className:At()(Vs,"Menu-module--buttonBack--58cbc"),onClick:async()=>{await u(`${o}${r}.itineraryArray.${n}`).then((e=>{e&&(l(n-1),c(`${o}${r}.itineraryArray.${n}`))})).catch((e=>{console.error("Previous itinerary menu:: ",e)}))}},p.createElement("span",{className:"Menu-module--chevronLeft--43cba"}),`${s["menu-itinerary"]} ${n}`)),p.createElement("div",{className:Ys},n<(null===(t=i(`${o}${r}.itineraryArray`))||void 0===t?void 0:t.length)-1&&n<(null===(a=i(`${o}${r}.itineraryArray`))||void 0===a?void 0:a.length)&&p.createElement(P.$,{type:"button",noStyle:!0,className:At()(Vs,"Menu-module--buttonNext--99187"),onClick:async()=>{await u(`${o}${r}.itineraryArray.${n}`).then((e=>{e&&(l(n+1),c(`${o}${r}.itineraryArray.${n}`))})).catch((e=>{console.error("Next itinerary menu:: ",e)}))}},`${s["menu-itinerary"]} ${n+2}`,p.createElement("span",{className:"Menu-module--chevronRight--92cbf"}))))};const js=e=>{let{ages:t,inputBaseName:a,dictionary:r}=e;const{control:n}=Ur(),{0:l,1:o}=(0,p.useState)([]);return(0,p.useEffect)((()=>{(()=>{const e=[];for(let t=0;t<=17;t++)e.push({value:t,label:t});o(e)})()}),[]),p.createElement(p.Fragment,null,t>0&&p.createElement("div",{className:"Rooms-module--childAge--5b962"},p.createElement(w.y,{cols:"4",className:"Rooms-module--childAges--43858"},Array.apply(null,Array(t)).map(((e,t)=>p.createElement(w.f,{key:wl()},p.createElement(cn,{control:n,rules:{required:{value:!0,message:r["validation-required"]}},name:`${a}.${t}.childAge`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"select",settings:{label:r["room
1-child-age-label"],placeholder:"â â",required:!0,options:l},field:t,fieldState:a})}}))))),r["room-child-age-note"]&&p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:"Rooms-module--childAgeMessage--b5e73"},r["room-child-age-note"]))))};js.defaultProps={ages:0};var Hs=js;const Us=e=>{let{inputBaseName:t,heading:a,dictionary:r,occupancy:n,packageType:l}=e;const{control:o,getValues:s,resetField:i}=Ur(),c=on({name:`${t}.numberOfChildren`});return p.createElement(p.Fragment,{key:wl()},p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,p.createElement(Rl.DZ,{as:"h2",className:"Rooms-module--heading--1ab58"},a))),p.createElement(w.y,{cols:"4",className:"Rooms-module--pax--bb9ff"},p.createElement(w.f,null,p.createElement(cn,{control:o,rules:{required:{value:!0,message:r["validation-required"]}},name:`${t}.numberOfAdults`,render:e=>{let{field:t,fieldState:a}=e;const o=n?parseInt(n,10):2;return p.createElement(io,{inputType:"stepper",settings:{label:r["room-adults-label"],labelStyles:"flight"!==l?"Rooms-module--defaultLeft--1d52f":null,required:!0,defaultValue:o,minValue:1,maxValue:"flight"!==l?4:void 0,allowChange:"flight"===l,callbacks:{postLoad:()=>{"flight"!==l&&o!==t.value&&t.onChange(o)}}},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:o,rules:{required:{value:!0,message:r["validation-required"]}},name:`${t}.numberOfChildren`,render:e=>{let{field:a,fieldState:n}=e;return p.createElement(io,{inputType:"stepper",settings:{label:r["room-children-label"],defaultValue:0,minValue:0,callbacks:{preLoad:()=>{const e=s(`${t}.childAges`);(null==e?void 0:e.length)>(null==a?void 0:a.value)&&(i(`${t}.childAges.${a.value}`,{keepErrors:!1}),e.pop())}},showTip:!0},field:a,fieldState:n})}}))),p.createElement(Hs,{ages:c,inputBaseName:`${t}.childAges`,dictionary:r}))};Us.defaultProps={occupancy:2};var Ws=Us;const zs=e=>{let{rooms:t,inputBaseName:a,dictionary:r,packageType:n,occupancy:l}=e;const{0:o,1:s}=(0,p.useState)("");return(0,p.useEffect)((()=>{switch(n){case"package":case"hotel":s((null==r?void 0:r["room-heading"])||"");break;case"cruise":s((null==r?void 0:r["cruise-heading"])||"");break;case"flight":s((null==r?void 0:r["flight-heading"])||"")}}),[r,n,t]),Array.apply(null,Array(t)).map(((e,t)=>p.createElement(Ws,{key:wl(),heading:"flight"===n?o:`${o} ${t+1}`,inputBaseName:`${a}.${t}`,dictionary:r,occupancy:l,packageType:n})))};zs.defaultProps={rooms:0,occupancy:2};var Zs="Panel-module--open--a2131";const Js=e=>{var t,a,r,n,l;let{packageType:o,categoryIndex:s,inputBaseName:i,dictionary:c,language:u,gatewayData:d,setGatewayData:m,formSectionName:f,step:g,itinerary:y,roomCategoryCount:h,formState:E}=e;const{getValues:v,resetField:b,setValue:N}=Ur(),{update:k}=Gn({name:`${f}${g}.itineraryArray`}),{0:$,1:C}=(0,p.useState)(!1),{0:S,1:T}=(0,p.useState)(v(`${i}.categoryArray.${s}.panelExpanded`)||!1),A=()=>{T(!S),N(`${i}.categoryArray.${s}.panelExpanded`,!S)},q=null===(t=E.errors[`${f}${g}`])||void 0===t||null===(a=t.itineraryArray)||void 0===a||null===(r=a[y])||void 0===r||null===(n=r.categoryArray)||void 0===n||null===(l=n[s])||void 0===l?void 0:l.occupancyArray;(0,p.useEffect)((()=>{!S&&q&&(T(!0),N(`${i}.categoryArray.${s}.panelExpanded`,!0))}),[]);return p.createElement("div",{className:At()(Do,Io)},p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:At()(h>0?[$o,mo]:null)},h>1&&p.createElement("div",{className:Bo},p.createElement(P.$,{icon:"close",noStyle:!0,type:"button",size:"md",onClick:()=>{C(!0)}},c["remove-section"]))),p.createElement(w.f,{className:"Panel-module--toggleContainer--ca867"},p.createElement(Rl.DZ,{as:"h2",className:At()(wo,es)},"package"===o||"hotel"===o?c["category-heading-package"]:"","flight"===o?c["category-heading-flight"]:"","cruise"===o?c["category-heading-cruise"]:""),p.createElement("div",{className:At()("Panel-module--toggle--12bcf",S?Zs:null)},p.createElement(P.$,{noStyle:!0,type:"button",size:"md",ariaControls:`toggleOccupancy-${s}`,ariaExpanded:S,onClick:()=>{A()}},p.createElement("span",{className:"Panel-module--toggleText--d9d08"},S?c["see-less"]:c["see-more"]),p.createElement("span",{className:"Panel-module--chevron--09f31"}
1))))),p.createElement(Fs,{packageType:o,inputBaseName:`${i}.categoryArray.${s}`,dictionary:c,language:u,gatewayData:d,setGatewayData:m,isPanelExpanded:S,togglePanel:A}),p.createElement("div",{id:`toggleOccupancy-${s}`,role:"region",className:At()("Panel-module--occupancyPanel--49174",S?Zs:"Panel-module--close--45d2d")},p.createElement(Ms,{packageType:o,inputBaseName:`${i}.categoryArray.${s}`,occupancyArray:`${i}.categoryArray`,categoryItem:s,dictionary:c})),p.createElement(Bs,{packageType:o,categoryCount:`${i}.categoryCount`,occupancyCount:`${i}.categoryArray.${s}.occupancyCount`,categoryItem:s,inputBaseName:`${i}.categoryArray`,displayOccupancy:!1,dictionary:c}),$&&p.createElement(bs,{dictionary:c,setDisplayRemove:C,callback:()=>{(()=>{const e=v(`${i}.categoryArray`),t=v(`${i}.categoryCount`);b(`${i}.categoryArray.${s}`,{keepErrors:!1});const a=e.filter((e=>e));k(y,Object.assign(v(i),{categoryArray:a,categoryCount:t-1}));const r=h-1>=s+1?s:s-1;"flight"===o?setTimeout((()=>{(0,gl.aA)(`[id='select-${i}.categoryArray.${r}.departureCity']`,100,!0,!0)}),200):setTimeout((()=>{(0,gl.aA)(`[id='input-${i}.categoryArray.${r}.roomCategory']`,100,!0,!0)}),200)})()}}))};Js.defaultProps={gatewayData:void 0,roomCategoryCount:void 0};const Qs=e=>{var t,a,r;let{language:n,step:l,dictionary:o,itineraryList:s,setItineraryList:i,itinerary:c,setItinerary:u,formSectionName:d,gatewayData:m,setGatewayData:f,newPackageType:g,setNewPackageType:y,displayRemovePackageType:h,setDisplayRemovePackageType:E,setFormSection:v,setSaveError:b}=e;const{clearErrors:N,getValues:k,resetField:$,setValue:C,formState:S}=Ur(),{update:T}=Gn({name:`${d}${l}.itineraryArray`}),A=`${d}${l}.itineraryArray.${c}`,{0:q,1:x}=(0,p.useState)(!1),K=on({name:`${A}.packageType`}),D=on({name:`${A}.categoryCount`});(0,p.useEffect)((()=>{const e=k(A),t=(0,wt.A)(s);K&&t[c]!==K&&(t[c]=K,N(),i(t),e&&($(A),T(c,{packageType:K,categoryCount:1})),setTimeout((()=>{E(!1)}),100))}),[c,s,K]);return p.createElement(p.Fragment,null,p.createElement(Gs,{step:l,itinerary:c,setItinerary:u,formSectionName:d,dictionary:o}),p.createElement("div",{id:"step-2"},p.createElement("div",{className:At()(Do,Io)},p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:At()((null===(t=k(`${d}${l}.itineraryArray`))||void 0===t?void 0:t.length)>0?$o:null)},p.createElement(Rl.DZ,{as:"h2",className:At()(wo,es)},`${o["group-quotes-s2-heading"]} `,c>0||(null===(a=k(`${d}${l}.itineraryArray`))||void 0===a?void 0:a.length)>1?`#${c+1}`:""),((null===(r=k(`${d}${l}.itineraryArray`))||void 0===r?void 0:r.length)>1||c>0)&&p.createElement("div",{className:Bo},p.createElement(P.$,{icon:"close",noStyle:!0,type:"button",size:"md",onClick:()=>{x(!0)}},o["remove-section"])))),(null==o?void 0:o["travel-itinerary-note"])&&p.createElement(p.Fragment,null,p.createElement(Ct.M,{pixelHeight:10}),p.createElement(w.y,{cols:"1"},p.createElement(w.f,null,o["travel-itinerary-note"]))),p.createElement(As,{step:l,formSectionName:d,itineraryList:s,setItineraryList:i,itinerary:c,language:n,dictionary:o,packageType:K,inputBaseName:A,gatewayData:m,setGatewayData:f,newPackageType:g,setNewPackageType:y,displayRemovePackageType:h,setDisplayRemovePackageType:E})),K&&p.createElement(p.Fragment,null,Array.apply(null,Array(D)).map(((e,t)=>p.createElement(Js,{key:wl(),packageType:K,inputBaseName:A,categoryIndex:t,language:n,dictionary:o,gatewayData:m,setGatewayData:f,step:l,itinerary:c,formSectionName:d,roomCategoryCount:D,formState:S}))),p.createElement("div",{className:At()(Do,Io,So)},p.createElement(Ls,{step:l,itinerary:c,setItinerary:u,formSectionName:d,dictionary:o}))),q&&p.createElement(bs,{dictionary:o,setDisplayRemove:x,callback:()=>{(()=>{$(`${A}`,{keepErrors:!1});const e=k(`${d}${l}.itineraryArray`).filter((e=>void 0!==(null==e?void 0:e.packageType))).filter((e=>e)),t=e.map((e=>e.packageType));i(t),C(`${d}${l}.itineraryArray`,e),c>=e.length&&u(c-1)})()}}),p.createElement("div",{className:qo},p.createElement(Ol,{step:l,setFormSection:v,formSectionName:d,itinerary:c,setSaveError:b,dictionary:o,isAgent:!1}))))};Qs.defaultProps={gatewayData:void 0};const Xs=e=>{var t;let{language:a,step:r,dictionary:n,itineraryList:l,setItineraryList:o,itinerary:s,setItinerary:i,formSectionName:c,gatewayData:u,setGatewayData:d,newPackageType:m,setNewPackageType:f,displayRemovePackageType:g,setDisplayRemovePackageType:y,setFormSection:h,setSaveError:E}=e;const{getValues:v}=Ur();return p.createElement(p.Fragment,null,Array.apply(null,Array(null===(t=v(`${c}${r}.itineraryArray`))||void 0===t?void 0:t.length)).map(((e,t)=>s===t?p.createElement(p.Fragment,null,p.createElement(Qs,{key:wl(),language:a,step:r,itineraryList:l,setItinerary:i,setItineraryList:o,itinerary:s,dictionary:n,formSectionName:c,gatewayData:u,setGatewayData:d,newPackageType:m,setNewPackageType:f,displayRemovePackageType:g,setDisplayRemovePackageType:y,setFormSection:h,setSaveError:E})):null)))};Xs.defaultProps={gatewayData:void 0};const ei=e=>{let{data:t,colonChar:a,dictionary:r}=e;const{0:n,1:l}=(0,p.useState)(0),{0:o,1:s}=(0,p.useState)(0),{0:i,1:c}=(0,p.useState)(0),{0:u,1:d}=(0,p.useState)(0),m=["package","hotel","cruise","flight"],f=(0,p.useRef)([{packageType:"package",products:[],totals:{adults:0,children:0,infants:0}},{packageType:"hotel",products:[],totals:{adults:0,children:0,infants:0}},{packageType:"cruise",products:[],totals:{adults:0,children:0,infants:0}},{packageType:"flight",products:[],totals:{adults:0,children:0,infants:0}}]),g=(e,t)=>e.reduce(((e,a)=>e+a[t]),0);return(0,p.useEffect)((()=>
1{if(t&&null!=f&&f.current){let e=0,a=0,r=0,n=0;const o=null==t?void 0:t.itineraryArray;void 0!==o[0].packageType&&(m.forEach((e=>{const t=f.current.filter((t=>t.packageType===e));((e,t,a)=>{const r=[];e.forEach((e=>{var a;(null==e||null===(a=e.categoryArray)||void 0===a?void 0:a.length)>0&&e.categoryArray.forEach((a=>{a.occupancyArray.forEach((n=>{let l=0,o=0,s=0;const i=[],c=[],u=[];n.roomArray.forEach(((d,m)=>{const p=null!=d&&d.numberOfAdults?parseInt(d.numberOfAdults,10):0,f=null!=d&&d.numberOfChildren?parseInt(d.numberOfChildren,10):0;if(l+=p,o+=f,null!=d&&d.childAges&&d.childAges.forEach((e=>{null!=e&&e.childAge&&parseInt(null==e?void 0:e.childAge,10)<=2&&(s+=1,u.push(e)),null!=e&&e.childAge&&parseInt(null==e?void 0:e.childAge,10)<13&&c.push(e),null!=e&&e.childAge&&parseInt(null==e?void 0:e.childAge,10)>=13&&i.push(e)})),n.roomArray.length===m+1){const d=null!=a&&a.departureCity?null==a?void 0:a.departureCity.split(" (")[0]:"",m={roomCategory:"flight"===t?`${d} â ${null==e?void 0:e.goingTo}`:a.roomCategory,rooms:"flight"===t?n.roomArray.length:n.numberOfRooms,adults:l,children:o-s,infants:s,teens:i,kids:c,toddlers:u,consolidate:!0};r.push(m)}}))}))}))}));const n=JSON.parse(JSON.stringify(r)),l=n.reduce(((e,t)=>{const a={roomCategory:"",rooms:0,adults:0,children:0,infants:0,teens:t.teens,kids:t.kids,toddlers:t.toddlers},r=n.filter((e=>e.roomCategory===t.roomCategory&&t.consolidate));if(r.length>0){const t=[],n=[],l=[];r.forEach((e=>{e.consolidate&&(a.roomCategory=e.roomCategory,a.rooms+=e.rooms,a.adults+=e.adults,a.children+=e.children,a.infants+=e.infants,e.teens&&t.push.apply(t,(0,wt.A)(e.teens)),e.kids&&n.push.apply(n,(0,wt.A)(e.kids)),e.toddlers&&l.push.apply(l,(0,wt.A)(e.toddlers)),e.consolidate=!1)})),a.teens=(0,gl.K0)(t,"13-17"),a.kids=(0,gl.K0)(n,"3-12"),a.toddlers=(0,gl.K0)(l,"0-2"),e.push(a)}return e}),[]);a.products=l,a.totals={adults:g(r,"adults"),children:g(r,"children"),infants:g(r,"infants")}})(o.filter((t=>t.packageType===e)),e,t[0])})),o.forEach((t=>{t.categoryArray.forEach((t=>{t.occupancyArray.forEach((t=>{const l=t.roomArray.reduce(((e,t)=>{const l=null!=t&&t.numberOfAdults?parseInt(t.numberOfAdults,10):0,o=null!=t&&t.numberOfChildren?parseInt(t.numberOfChildren,10):0;return a+=l,r+=o,null!=t&&t.childAges&&t.childAges.forEach((e=>{null!=e&&e.childAge&&parseInt(null==e?void 0:e.childAge,10)<2&&(n+=1)})),e+l+o}),0);e+=l}))}))}))),l(e),s(a),c(r-n),d(n)}}),[t,null==f?void 0:f.current]),p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:At()(Ho,es)},p.createElement("span",null,r["group-quotes-s3-summary-details-heading"]))),p.createElement("div",{className:co},(e=>{const t=[];let n="",l="",o="";return m.forEach((s=>{const i=e.filter((e=>e.packageType===s));switch(s){case"package":n=r["package-type-package"],l=r["summary-room-name"],o=r["no-of-room-s"];break;case"hotel":n=r["package-type-hotel"],l=r["summary-room-name"],o=r["no-of-room-s"];break;case"cruise":n=r["package-type-cruise"],l=r["summary-cabin-name"],o=r["cabin-s"];break;case"flight":n=r["package-type-flight"],l=r["summary-flight-route"],o=r["flight-passenger-s"]}i.forEach((e=>{var i;const c=[];if((null==e||null===(i=e.products)||void 0===i?void 0:i.length)>0&&e.products.forEach((e=>{const t=p.createElement(w.f,null,p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${l}${a}`)),p.createElement(w.f,null,e.roomCategory)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${o}${a}`)),p.createElement(w.f,null,"flight"===s?e.adults+e.children:e.rooms)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r["no-of-adults"]}${a}`)),p.createElement(w.f,null,e.adults)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r["no-of-children"]}${a}`)),p.createElement(w.f,null,e.children+e.infants)),p.createElement("div",null,p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r.age} 13-17${a}`)),p.createElement(w.f,null,e.teens)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r.age} 3-12${a}`)),p.createElement(w.f,null,e.kids)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r.age} 0-2${a}`)),p.createElement(w.f,null,e.toddlers))));c.push(t)})),c.length>0){const e=p.createElement(p.Fragment,null,p.createElement(w.y,{cols:"1",className:At()(Go,jo,Jo)},p.createElement(w.f,{className:At()(uo)},n)),p.createElement(w.y,{cols:"1",className:At()(Go,jo)},c));t.push(e)}}))})),t})(f.current),p.createElement(w.y,{cols:"1",className:At()(Go,jo)},p.createElement(w.f,null,p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r["total-no-of-adults"]}${a}`)),p.createElement(w.f,null,o)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r["total-no-of-children"]}${a}`)),p.createElement(w.f,null,i)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Zo},p.createElement("span",{className:Uo},`${r["total-no-of-infants"]}${a}`)),p.createElement(w.f,null,u)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:At()(Zo,uo)},p.createElement("span",{className:Uo},`${r["total-no-of-passengers"]}${a}`)),p.createElement(w.f,null,n))))))};ei.defaultProps={data:void 0};var ti=ei;const ai=e=>{let{language:t,formSectionName:a,dictionary:r,setFormSection:n,setItinerary:l,step:o,errorMsg:s,error:i}=e;const{getValues:c,control:u}=Ur(),d=c(`${a}2`),f="fr"===t?" : ":": ",g=p.createElement(p.Fragment,null,p.createElement("span",{className:Uo},`${r["middle-name-label"]}${f}`),c(`${a}1.middleName`),p.createElement("br",null));return p.createElement(p.Fragment,null,p.createElement("div",{className:At()(Do,zo,Io)},i&&p.createElement(w.y,{cols:"1",className:Go},p.createElement(w.f,null,p.createElement("div",{className:vo},p.createElement(H.w,{variant:"error",textWrapper:!1,className:At()(nr,lr),dismissible:!1},p.createElement("div",{className:At()(or)},p.createElement(Q.I,{className:At()(sr),name:"close"}),p.createElement("div",{className:At()(ir,uo)},s)))))),p.createElement(w.y,{cols:"1",className:Go},p.createElement(w.f,null,p.createElement(Rl.DZ,{as:"h1",size:"h2"},r["group-quotes-s3-heading"]))),p.createElement(w.y,{cols:"1",className:At()(Go,jo)},p.createElement(w.f,{className:At()(No,Wo,m.column)},p.createElement("span",{className:Ho},`${r["date-heading"]}${f}`),ee()().format("fr"===t?"ddd DD MMM YYYY HH [h] MM":"ddd, MMM DD YYYY hh:mm A")),p.createElement(w.f,{className:At()(No,m.column)},p.createElement("span",{className:Ho},`${r["group-quote-name-label"]}${f}`),c(`${a}1.groupName`)),p.createElement(w.f,{className:At()(No,m.column)},p.createElement("span",{className:Ho},`${r["group-quote-number-label"]}${f}`),c(`${a}1.groupQuote`)),c(`${a}1.additionalGroupQuote`)&&p.createElement(w.f,{className:At()(No,m.column)},p.createElement("span",{className:Ho},`${r["group-quote-number-additional-label"]}${f}`),c(`${a}1.additionalGroupQuote`)),p.createElement(w.f,{className:At()(No,m.column)},p.createElement("span",{className:Ho},`${r["group-type-label"]}${f}`),(0,fl.Dv)(r,"GROUP_TYPE_OPTIONS").filter((e=>e.value===c(`${a}1.groupType`))).map((e=>e.label))[0]),c(`${a}1.starCard`)&&p.createElement(w.f,{className:At()(No,m.column)},p.createElement("span",{className:Ho},`${r["star-card-label"]}${f}`),c(`${a}1.starCard`)),c(`${a}1.agentEmail`)&&p.createElement(w.f,{className:At()(No,m.column)},p.createElement("span",{className:Ho},`${r["agent-email-label"]}${f}`),c(`${a}1.agentEmail`))),p.createElement(w.y,{cols:"1"},p.createElement(w.f,{className:At()(No,Ho,ho)},r["lead-passenger-details"]&&p.createElement("span",{className:yo},r["lead-passenger-details"]),p.createElement("span",{className:go},p.createElement(P.$,{className:fo,type:"button",icon:"edit",iconPlacement:"left",noStyle:!0,onClick:()=>{n(1),(0,gl.iN)()}},p.createElement("span",{className:Eo},r["edit-section"]))))),p.createElement(w.y,{cols:"2",className:At()(Go,jo)},p.createElement(w.f,{className:No},p.createElement("span",{className:Uo},`${r["title-label"]}${f}`),(0,fl.Dv)(r,"SALUTATION_OPTIONS").filter((e=>e.value===c(`${a}1.title`))).map((e=>e.label))[0],p.createElement("br",null),p.createElement("span",{className:Uo},`${r["first-name-label"]}${f}`),c(`${a}1.firstName`),p.createElement("br",null),c(`${a}1.middleName`)&&g,p.createElement("span",{className:Uo},`${r["last-name-label"]}${f}`),c(`${a}1.lastName`),p.createElement("br",null)),p.createElement(w.f,{className:No},c(`${a}1.email`)&&p.createElement(p.Fragment,null,p.createElement("span",{className:Uo},`${r["email-label"]}${f}`),c(`${a}1.email`)),c(`${a}1.phone`)&&p.createElement(p.Fragment,null,c(`${a}1.email`)&&p.createElement("br",null),p.createElement("span",{className:Uo},`${r["phone-label"]}${f}`),`1-${c(`${a}1.phone`)}`,c(`${a}1.phoneExt`)&&` ext. ${c(`${a}1.phoneExt`)}
1`)))),p.createElement("div",{className:At()(Do,zo,Io)},p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:At()(Ho,es)},p.createElement("span",{className:yo},r["group-quotes-s3-heading-itinerary"]))),null==d?void 0:d.itineraryArray.map(((e,t)=>"package"===e.packageType?p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:Go},p.createElement(w.f,{className:At()(No,Yo,ho)},p.createElement("span",{className:Ho},`${r["group-quotes-s3-itinerary"]} ${(null==d?void 0:d.itineraryArray.length)>1?t+1:""}`),p.createElement("span",{className:go},p.createElement(P.$,{className:fo,type:"button",icon:"edit",iconPlacement:"left",noStyle:!0,onClick:()=>{n(2),l(t),(0,gl.iN)()}},p.createElement("span",{className:Eo},r["edit-section"]))))),p.createElement(w.y,{cols:"2",className:At()(Go,jo)},p.createElement(w.f,{className:No},p.createElement("span",{className:Uo},`${r["package-type-label"]}${f}`),(0,fl.Dv)(r,"PACKAGE_OPTIONS").filter((t=>t.value===e.packageType)).map((e=>e.label))[0],p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dep-city-label"]}${f}`),e.departureCity,p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dest-city-label"]}${f}`),e.destinationCity,p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dep-date-label"]}${f}`),ee()(e.departureDate).format("DD MMM YYYY"),p.createElement("br",null)),p.createElement(w.f,{className:At()(No,Po)},e.flightNumber&&p.createElement("span",{className:Uo},`${r["flight-number-label"]}${f}`),e.flightNumber,e.flightNumber&&p.createElement("br",null),p.createElement("span",{className:Uo},`${r["hotel-name-label"]}${f}`),e.hotelName,p.createElement("br",null))),p.createElement(w.y,null,p.createElement(w.f,{className:No},p.createElement("span",{className:Ho},r["rooms-occupancy-heading"]))),e.categoryArray.map(((e,t)=>p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:No},p.createElement("span",{className:At()(Ho,Xo)},e.roomCategory))),p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:At()(No,xo)},e.occupancyArray.map(((t,a)=>p.createElement(p.Fragment,{key:a},p.createElement(p.Fragment,null,p.createElement("span",{className:At()(Ho,Ko)},`${r["occupancy-heading"]} ${e.occupancyArray.length>1?a+1:""}`),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-duration-label"]}${f}`),(0,gl.Mc)(t.duration,r["group-quote-night"],r["group-quote-nights"]),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-occupancy-label"]}${f}`),(0,fl.Dv)(r,"OCCUPANCY_OPTIONS").map((e=>e.value===t.occupancy&&e.label)),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-no-rooms-label"]}${f}`),t.numberOfRooms,p.createElement("br",null)),p.createElement("br",null),p.createElement(w.y,{cols:3,className:At()(Go)},t.roomArray.map(((e,a)=>p.createElement(p.Fragment,{key:a},p.createElement(w.f,{className:No},p.createElement("span",{className:Ho},`${r["room-heading"]} `,t.roomArray.length>1?a+1:""),p.createElement("br",null),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-adults"]}${f}`)),p.createElement(w.f,null,e.numberOfAdults)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-children"]}${f}`)),p.createElement(w.f,null,e.numberOfChildren)),p.createElement("hr",null),p.createElement("div",null,p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 13-17${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"13-17"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 3-12${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"3-12"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 0-2${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"0-2")))),p.createElement(Ct.M,{pixelHeight:10}))))))))))))))):"hotel"===e.packageType?p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:Go},p.createElement(w.f,{className:At()(No,Yo,ho)},p.createElement("span",{className:Ho},`${r["group-quotes-s3-itinerary"]} ${(null==d?void 0:d.itineraryArray.length)>1?t+1:""}`),p.createElement("span",{className:go},p.createElement(P.$,{className:fo,type:"button",icon:"edit",iconPlacement:"left",noStyle:!0,onClick:()=>{n(2),l(t),(0,gl.iN)()}},p.createElement("span",{className:Eo},r["edit-section"]))))),p.createElement(w.y,{cols:"1",className:At()(Go,jo)},p.createElement(w.f,{className:No},p.createElement("span",{className:Uo},`${r["package-type-label"]}${f}`),(0,fl.Dv)(r,"PACKAGE_OPTIONS").filter((t=>t.value===e.packageType)).map((e=>e.label))[0],p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dest-city-label"]}${f}`),e.destinationCity,p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dep-date-label"]}${f}`),ee()(e.departureDate).format("DD MMM YYYY"),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["hotel-name-label"]}${f}`),e.hotelName,p.createElement("br",null))),p.createElement(w.y,null,p.createElement(w.f,{className:No},p.createElement("span",{className:Ho},r["rooms-occupancy-heading"]))),e.categoryArray.map(((e,t)=>p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:No},p.createElement("span",{className:At()(Ho,Xo)},e.roomCategory))),p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:At()(No,xo)},e.occupancyArray.map(((t,a)=>p.createElement(p.Fragment,{key:a},p.createElement("span",{className:At()(Ho,Ko)},`${r["occupancy-heading"]} ${e.occupancyArray.length>1?a+1:""}`),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-duration-label"]}${f}`),(0,gl.Mc)(t.duration,r["group-quote-night"],r["group-quote-nights"]),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-occupancy-label"]}${f}`),(0,fl.Dv)(r,"OCCUPANCY_OPTIONS").map((e=>e.value===t.occupancy&&e.label)),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-no-rooms-label"]}${f}`),t.numberOfRooms,p.createElement("br",null),p.createElement("br",null),p.createElement(w.y,{cols:3,className:At()(Go)},t.roomArray.map(((e,a)=>p.createElement(p.Fragment,{key:a},p.createElement(w.f,{className:No},p.createElement("span",{className:Ho},`${r["room-heading"]} `,t.roomArray.length>
11?a+1:""),p.createElement("br",null),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-adults"]}${f}`)),p.createElement(w.f,null,e.numberOfAdults)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-children"]}${f}`)),p.createElement(w.f,null,e.numberOfChildren)),p.createElement("hr",null),p.createElement("div",null,p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 13-17${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"13-17"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 3-12${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"3-12"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 0-2${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"0-2")))),p.createElement(Ct.M,{pixelHeight:10}))))))))))))))):"flight"===e.packageType?p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:Go},p.createElement(w.f,{className:At()(No,Yo,ho)},p.createElement("span",{className:Ho},`${r["group-quotes-s3-itinerary"]} ${(null==d?void 0:d.itineraryArray.length)>1?t+1:""}`),p.createElement("span",{className:go},p.createElement(P.$,{className:fo,type:"button",icon:"edit",iconPlacement:"left",noStyle:!0,onClick:()=>{n(2),l(t),(0,gl.iN)()}},p.createElement("span",{className:Eo},r["edit-section"]))))),p.createElement(w.y,{cols:"1",className:At()(Go,jo)},p.createElement(w.f,{className:No},p.createElement("span",{className:Uo},`${r["package-type-label"]}${f}`),(0,fl.Dv)(r,"PACKAGE_OPTIONS").filter((t=>t.value===e.packageType)).map((e=>e.label))[0],p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dest-city-label"]}${f}`),e.goingTo,p.createElement("br",null))),r["group-quotes-s3-heading-flight-details"]&&p.createElement(w.y,null,p.createElement(w.f,{className:No},p.createElement("span",{className:Ho},r["group-quotes-s3-heading-flight-details"]))),e.categoryArray.map(((e,t)=>p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:At()(No,xo)},e.occupancyArray.map(((a,n)=>p.createElement(p.Fragment,{key:n},p.createElement("span",{className:At()(Ho,Ko)},`${r["group-quotes-s3-heading-flight"]} ${e.occupancyArray.length>1?t+1:""}`),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dep-city-label"]}${f}`),e.departureCity,p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dep-date-label"]}${f}`),ee()(e.departureDate).format("DD MMM YYYY"),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-duration-label"]}${f}`),(0,gl.Mc)(e.duration,r["group-quote-night"],r["group-quote-nights"]),e.duration&&p.createElement("br",null),p.createElement("span",{className:Uo},`${r["flight-number-label"]}${f}`),e.flightNumber,e.flightNumber&&p.createElement("br",null),p.createElement("br",null),p.createElement(w.y,{cols:"3",className:At()(Go)},a.roomArray.map(((e,t)=>p.createElement(p.Fragment,{key:t},p.createElement(w.f,{className:No},p.createElement("span",{className:Ho},r["group-quotes-s3-heading-passengers"]),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-adults"]}${f}`)),p.createElement(w.f,null,e.numberOfAdults)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-children"]}${f}`)),p.createElement(w.f,null,e.numberOfChildren)),p.createElement("hr",null),p.createElement("div",null,p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 13-17${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"13-17"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 3-12${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"3-12"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 0-2${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"0-2")))),p.createElement(Ct.M,{pixelHeight:10}))))))))))))))):"cruise"===e.packageType?p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:Go},p.createElement(w.f,{className:At()(No,Yo,ho)},p.createElement("span",{className:Ho},`${r["group-quotes-s3-itinerary"]} ${(null==d?void 0:d.itineraryArray.length)>1?t+1:""}`),p.createElement("span",{className:go},p.createElement(P.$,{className:fo,type:"button",icon:"edit",iconPlacement:"left",noStyle:!0,onClick:()=>{n(2),l(t),(0,gl.iN)()}},p.createElement("span",{className:Eo},r["edit-section"]))))),p.createElement(w.y,{cols:"2",className:At()(Go,jo)},p.createElement(w.f,{className:No},p.createElement("span",{className:Uo},`${r["package-type-label"]}${f}`),(0,fl.Dv)(r,"PACKAGE_OPTIONS").filter((t=>t.value===e.packageType)).map((e=>e.label))[0],p.createElement("br",null),p.createElement("span",{className:Uo},`${r["cruise-dep-port-label"]}${f}`),e.departurePort,p.createElement("br",null),p.createElement("span",{className:Uo},`${r["cruise-arr-port-label"]}${f}`),e.arrivalPort,p.createElement("br",null),p.createElement("span",{className:Uo},`${r["dep-date-label"]}${f}`),ee()(e.departureDate).format("DD MMM YYYY"),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["cruise-name-label"]}${f}`),e.cruiseName,p.createElement("br",null))),p.createElement(w.y,null,p.createElement(w.f,{className:No},p.createElement("span",{className:Ho}
1,r["group-quotes-s3-heading-cabin-details"]))),e.categoryArray.map(((e,t)=>p.createElement(p.Fragment,{key:t},p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:No},p.createElement("span",{className:At()(Ho,Xo)},e.roomCategory))),p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:At()(No,xo)},e.occupancyArray.map(((t,a)=>p.createElement(p.Fragment,{key:a},p.createElement("span",{className:At()(Ho,Ko)},`${r["occupancy-heading"]} ${e.occupancyArray.length>1?a+1:""}`),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-duration-label"]}${f}`),(0,gl.Mc)(t.duration,r["group-quote-night"],r["group-quote-nights"]),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["occupancy-occupancy-label"]}${f}`),(0,fl.Dv)(r,"OCCUPANCY_OPTIONS").map((e=>e.value===t.occupancy&&e.label)),p.createElement("br",null),p.createElement("span",{className:Uo},`${r["total-no-of-cabins"]}${f}`),t.numberOfRooms,p.createElement("br",null),p.createElement("br",null),p.createElement(w.y,{cols:"3",className:At()(Go)},t.roomArray.map(((e,a)=>p.createElement(p.Fragment,{key:a},p.createElement(w.f,{className:No},p.createElement("span",{className:Ho},`${r["room-heading"]} `,t.roomArray.length>1?a+1:""),p.createElement("br",null),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-adults"]}${f}`)),p.createElement(w.f,null,e.numberOfAdults)),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r["no-of-children"]}${f}`)),p.createElement(w.f,null,e.numberOfChildren)),p.createElement("hr",null),p.createElement("div",null,p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 13-17${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"13-17"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 3-12${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"3-12"))),p.createElement(w.y,{cols:"2",className:Lo},p.createElement(w.f,{className:Vo},p.createElement("span",{className:Uo},`${r.age} 0-2${f}`)),p.createElement(w.f,null,(0,gl.K0)(e.childAges,"0-2")))),p.createElement(Ct.M,{pixelHeight:10}))))))))))))))):null))),p.createElement("div",{className:At()(Do,zo,Io,co)},p.createElement(ti,{data:d,language:t,colonChar:f,dictionary:r})),p.createElement("div",{className:At()(Do,zo,Io,Co)},p.createElement(w.y,{cols:"1",className:At()(Go)},p.createElement(w.f,{className:At()(Ho,es)},p.createElement("span",{className:yo},r["group-quotes-s3-heading-additional"]))),p.createElement(w.y,{cols:1},p.createElement(w.f,null,p.createElement(cn,{control:u,name:`${a}${o}.insuranceOptin`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{type:"checkbox",label:"",orientation:"vertical",options:[{default:!1,label:r["group-insurance"],id:"Insurance",value:"insurance"}]},field:t,fieldState:a})}})),p.createElement(w.f,null,p.createElement(cn,{control:u,rules:{required:{value:!1,message:r["validation-required"]},maxLength:{value:2e3,message:r["validation-characters"]}},name:`${a}${o}.additionalComments`,render:e=>{let{field:t,fieldState:a}=e;return p.createElement(io,{inputType:"input",settings:{maxLength:2e3,type:"textarea",label:`${r.notes}${f}`,placeholder:r["notes-ph"],required:!1},dictionary:r,field:t,fieldState:a})}})))))};ai.defaultProps={setFormSection:()=>{},setItinerary:()=>{},errorMsg:void 0,error:!1};var ri=ai;const ni=e=>{let{formSectionName:t,dictionary:a,step:r,setFormSection:n,saveError:l,setItinerary:o,language:s}=e;const{0:i,1:c}=(0,p.useState)(),{0:u,1:d}=(0,p.useState)();return(0,p.useEffect)((()=>{var e,t;if(!1===(null===(e=window)||void 0===e||null===(t=e.navigator)||void 0===t?void 0:t.onLine))c(a["save-error-offline"]),d(!0);else if(null!=l&&l.statusCode)switch(l.statusCode){case 400:case 401:case 403:case 404:c(a[`save-error-${l.statusCode}`]),d(!0);break;default:c(a["save-error-generic"]),d(!0)}else d(!1)}),[null==l?void 0:l.statusCode]),p.createElement("div",{id:"step-3"},p.createElement(ri,{formSectionName:t,dictionary:a,language:s,setFormSection:n,setItinerary:o,step:r,errorMsg:i,error:u}))};ni.defaultProps={saveError:null};var li=a(41544);const oi=e=>{let{language:t,dictionary:a,isAgent:r,formSectionName:n}=e;const{getValues:l}=Ur(),o=l(`${n}1`),s=l(`${n}2`),i=l(`${n}3`),c="fr"===t?" : ":": ",u=(0,p.useRef)(),d=(0,li.useReactToPrint)({content:()=>u.current,documentTitle:`Group_Quote_Confirmation_${o.groupQuote}`});return p.createElement(p.Fragment,null,p.createElement("div",{className:At()(Do,Ao)},p.createElement("div",{className:"heading"},p.createElement(Rl.DZ,{center:"default",as:"h1",size:"h2"},a["group-quotes-s4-heading"])),p.createElement("div",{className:Ro},p.createElement("span",null,p.createElement("span",{className:uo},`${a["group-quote-name-label"]}${c}`),o.groupName),p.createElement("span",null,p.createElement("span",{className:uo},`${a["group-quote-number-label"]}${c}`),o.groupQuote),p.createElement("span",null,p.createElement("span",{className:uo},`${a["group-type-label"]}${c}`),(0,fl.Dv)(a,"GROUP_TYPE_OPTIONS").filter((e=>e.value===o.groupType)).map((e=>e.label))[0]),r&&o.starCard&&p.createElement("span",null,p.createElement("span",{className:uo},`${a["star-card-label"]}${c}`),o.starCard)),r&&a["group-quotes-s4-message-agent"]?a["group-quotes-s4-message-agent"]:a["group-quotes-s4-message-consumer"],p.createElement(P.$,{className:Mo,icon:"print",iconPlacement:"left",type:"button",size:"md",onClick:()=>{d()}},a["group-quotes-s4-print-button"])),p.createElement("div",{className:Fo,"aria-hidden":"true"},p.createElement("div",{className:At()(Oo,Do,zo),ref:u},p.createElement("img",{height:"40",alt:"",src:a["group-quotes-s4-print-logo"]}),p.createElement("br",null),p.createElement(ri,{formSectionName:n,dictionary:a,language:t,sectionData:s}),p.createElement("div",null,p.createElement("span",{className:uo},`${a["group-insurance"]}`),p.createElement("br",null),i.insuranceOptin?a["group-insurance-yes"]:a["group-insurance-no"],p.
1createElement("br",null),p.createElement("br",null)),i.additionalComments&&p.createElement("div",{className:Qo},p.createElement("span",{className:uo},`${a.notes}${c}`),p.createElement("br",null),i.additionalComments))))};var si="Errors-module--reference--826d3";const ii=e=>{let{language:t,authState:a,styles:r,dictionary:n,isLeadIdValid:l,retryEmailLimit:o,leadId:s,apiError:i,retryEmail:c,setRetryEmail:u,setIsRetryEmailValid:d,displayEmail:m}=e;const f=(0,p.useRef)(null),{0:g,1:y}=(0,p.useState)(!0);return p.createElement(p.Fragment,null,!l&&a&&(null==a?void 0:a.isAuthenticated)&&p.createElement("div",{className:At()(r.panel,r.minHeight)},(!s||500===i)&&p.createElement(p.Fragment,null,n["load-error-500-invalid-heading"]&&p.createElement("div",{className:"heading"},p.createElement(Rl.DZ,{center:"default",as:"h1",size:"h2"},n["load-error-500-invalid-heading"])),n["load-error-500-invalid-message"]&&n["load-error-500-invalid-message"]),s&&(400===i||404===i)&&p.createElement(p.Fragment,null,n["load-error-400-access-heading"]&&p.createElement("div",{className:"heading"},p.createElement(Rl.DZ,{center:"default",as:"h1",size:"h2"},n["load-error-400-access-heading"])),n["load-error-booking-ref"]&&p.createElement("div",{className:si},(0,N.G8)(n["load-error-booking-ref"],"{ref}",s)),n["load-error-400-access-message"]&&(0,N.G8)(n["load-error-400-access-message"],"{email}",m),o>0&&p.createElement(w.y,{cols:"2"},p.createElement(w.f,{className:"Errors-module--retryEmailError--d30f5"},p.createElement(Bl.k,{label:n["email-label"],placeholder:n["email-ph"],type:"text",onChange:e=>{u(e.target.value)},onBlur:e=>{u(e.target.value)},error:!g,errorMsg:n.emailValidation,labelHidden:!1,full:!0,className:"Errors-module--retryEmailInput--954c0",name:"apple-email",id:"apple-email",value:c,ref:f}),p.createElement("div",{className:"Errors-module--retryEmailButtonWrapper--74f60"},p.createElement(P.$,{theme:"primary",type:"button",className:"Errors-module--retryEmailButton--b6919",onClick:()=>{const e=(e=>!(e.length<=0)&&/^(([^&<>()[\]\\.,;:\s@'ââââ]+(\.[^&<>()[\]\\.,;:\s@'ââââ]+)*)|('.+'))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e))(c);y(e),e&&d(!0)}},n.search))))),s&&403===i&&p.createElement(p.Fragment,null,n["load-error-403-forbidden-heading"]&&p.createElement("div",{className:"heading"},p.createElement(Rl.DZ,{center:"default",as:"h1",size:"h2"},n["load-error-403-forbidden-heading"])),n["load-error-booking-ref"]&&p.createElement("div",{className:si},(0,N.G8)(n["load-error-booking-ref"],"{ref}",s)),n["load-error-403-forbidden-message"]&&n["load-error-403-forbidden-message"]),s&&401===i&&p.createElement(p.Fragment,null,n["load-error-401-expired-token-heading"]&&p.createElement("div",{className:"heading"},p.createElement(Rl.DZ,{center:"default",as:"h1",size:"h2"},n["load-error-401-expired-token-heading"])),n["load-error-401-expired-token-message"]&&n["load-error-401-expired-token-message"])),a&&!(null!=a&&a.isAuthenticated)&&p.createElement("div",{className:At()(r.panel,r.minHeight)},n["load-error-okta-session-heading"]&&p.createElement("div",{className:"heading"},p.createElement(Rl.DZ,{center:"default",as:"h1",size:"h2"},n["load-error-okta-session-heading"])),n["load-error-okta-session-message"]&&n["load-error-okta-session-message"],p.createElement("div",{className:"Errors-module--returnButton--c61d0"},p.createElement(P.$,{theme:"primary",type:"button",onClick:()=>{window.open(`/${t}/${z.userAccountRoutingPaths[t].base}/${z.userAccountRoutingPaths[t].login}?ReturnUrl=${window.origin}/${t}/${z.userAccountRoutingPaths[t].base}/${z.userAccountRoutingPaths[t].groupquote}&user-type=internal-gq&id=${s}`,"_parent")}},n["okta-flow-feedback-return-to-login"]))))};ii.defaultProps={authState:void 0,displayEmail:void 0,isLeadIdValid:void 0,leadId:void 0};var ci=ii;let ui=!1;const di=e=>{let{language:t}=e;const a=fl.QV,r=fl.pt,{authState:n}=(0,v.A)(),{user:l,setIsLoggedIn:o,isLoggedIn:s}=(0,g.Jd)(),i=(0,ml.pE)("id",ml.fr),{0:c,1:u}=(0,p.useState)(!0),{0:d,1:f}=(0,p.useState)(1),{0:h,1:E}=(0,p.useState)(0),{0:b,1:N}=(0,p.useState)([]),{0:k,1:w}=(0,p.useState)(""),{0:$,1:C}=(0,p.useState)(!1),{0:S,1:T}=(0,p.useState)(),{0:P,1:A}=(0,p.useState)(!0),{0:q,1:x}=(0,p.useState)(),{0:K,1:D}=(0,p.useState)(),{0:I,1:_}=(0,p.useState)(200),{0:M,1:F}=(0,p.useState)(null),{0:O,1:R}=(0,p.useState)(""),{0:B,1:L}=(0,p.useState)(),{0:V,1:Y}=(0,p.useState)(!1),{0:G,1:H}=(0,p.useState)(0),{0:U,1:W}=(0,p.useState)(!1),z={"load-error-500-invalid-heading":(0,y.w)({searchKey:"load-error-500-invalid-heading"}),"load-error-500-invalid-message":(0,y.w)({searchKey:"load-error-500-invalid-message"}),"load-error-400-access-heading":(0,y.w)({searchKey:"load-error-400-access-heading"}),"load-error-booking-ref":(0,y.w)({searchKey:"load-error-booking-ref"}),"load-error-400-access-message":(0,y.w)({searchKey:"load-error-400-access-message"}
1),"load-error-403-forbidden-heading":(0,y.w)({searchKey:"load-error-403-forbidden-heading"}),"load-error-403-forbidden-message":(0,y.w)({searchKey:"load-error-403-forbidden-message"}),"load-error-okta-session-heading":(0,y.w)({searchKey:"load-error-okta-session-heading"}),"load-error-okta-session-message":(0,y.w)({searchKey:"load-error-okta-session-message"}),emailValidation:(0,y.w)({searchKey:"please-enter-a-valid-email"}),search:(0,y.w)({searchKey:"search"}),"okta-flow-feedback-return-to-login":(0,y.w)({searchKey:"okta-flow-feedback-return-to-login"}),"group-quote-form-heading":(0,y.w)({searchKey:"group-quote-form-heading"}),"group-quote-confirm":(0,y.w)({searchKey:"group-quote-confirm"}),"group-quotes-existing-booking":(0,y.w)({searchKey:"group-quotes-existing-booking"}),"group-quotes-payment-ready":(0,y.w)({searchKey:"group-quotes-payment-ready"}),"group-quotes-contact-heading":(0,y.w)({searchKey:"group-quotes-contact-heading"}),"group-quotes-contact-body":(0,y.w)({searchKey:"group-quotes-contact-body"}),"unable-to-proceed":(0,y.w)({searchKey:"unable-to-proceed"}),"group-quotes-no-payment":(0,y.w)({searchKey:"group-quotes-no-payment"}),"modal-close":(0,y.w)({searchKey:"modal-close"}),"group-quotes-s1-heading":(0,y.w)({searchKey:"group-quotes-s1-heading"}),"group-quotes-s1-message":(0,y.w)({searchKey:"group-quotes-s1-message"}),"group-quotes-s1-note-agent":(0,y.w)({searchKey:"group-quotes-s1-note-agent"}),"group-quotes-s1-heading-agent":(0,y.w)({searchKey:"group-quotes-s1-heading-agent"}),"group-quotes-s1-message-agent":(0,y.w)({searchKey:"group-quotes-s1-message-agent"}),"group-quotes-s1-title":(0,y.w)({searchKey:"group-quotes-s1-title"}),"group-quotes-s1-title-agent":(0,y.w)({searchKey:"group-quotes-s1-title-agent"}),"group-quote-name-label":(0,y.w)({searchKey:"group-quote-name-label"}),"group-quote-name-ph":(0,y.w)({searchKey:"group-quote-name-ph"}),"group-quote-number-label":(0,y.w)({searchKey:"group-quote-number-label"}),"group-quote-number-ph":(0,y.w)({searchKey:"group-quote-number-ph"}),"group-quote-number-additional-label":(0,y.w)({searchKey:"group-quotes-additional-label"}),"group-quote-number-additional-ph":(0,y.w)({searchKey:"group-quotes-additional-placeholder"}),"group-type-label":(0,y.w)({searchKey:"group-type-label"}),"group-type-corporate-option-label":(0,y.w)({searchKey:"group-type-corporate-option-label"}),"group-type-wellness-option-label":(0,y.w)({searchKey:"group-type-wellness-option-label"}),"group-type-leisure-option-label":(0,y.w)({searchKey:"group-type-leisure-option-label"}),"group-type-student-option-label":(0,y.w)({searchKey:"group-type-student-option-label"}),"group-type-wedding-option-label":(0,y.w)({searchKey:"group-type-wedding-option-label"}),"star-card-confirm-label":(0,y.w)({searchKey:"star-card-confirm-label"}),"star-card-label":(0,y.w)({searchKey:"star-card-label"}),"star-card-tooltip":(0,y.w)({searchKey:"star-card-tooltip"}),"title-label":(0,y.w)({searchKey:"title-label"}),"title-option-mr-label":(0,y.w)({searchKey:"title-option-mr-label"}),"title-option-ms-label":(0,y.w)({searchKey:"title-option-ms-label"}),"title-option-mrs-label":(0,y.w)({searchKey:"title-option-mrs-label"}),"title-option-dr-label":(0,y.w)({searchKey:"title-option-dr-label"}),"title-option-prof-label":(0,y.w)({searchKey:"title-option-prof-label"}),"first-name-label":(0,y.w)({searchKey:"first-name"}),"first-name-ph":(0,y.w)({searchKey:"first-name-ph"}),"first-name-ph-agent":(0,y.w)({searchKey:"first-name-ph-agent"}),"middle-name-label":(0,y.w)({searchKey:"middle-name"}),"middle-name-ph":(0,y.w)({searchKey:"middle-name-ph"}),"middle-name-ph-agent":(0,y.w)({searchKey:"middle-name-ph-agent"}),"last-name-label":(0,y.w)({searchKey:"last-name"}),"last-name-ph":(0,y.w)({searchKey:"last-name-ph"}),"last-name-ph-agent":(0,y.w)({searchKey:"last-name-ph-agent"}),"agent-email-label":(0,y.w)({searchKey:"agent-email-label"}),"email-label":(0,y.w)({searchKey:"email"}),"email-ph":(0,y.w)({searchKey:"email-ph"}),"email-ph-agent":(0,y.w)({searchKey:"email-ph-agent"}),"phone-label":(0,y.w)({searchKey:"phone-label"}),"phone-ph":(0,y.w)({searchKey:"phone-ph"}),"phone-ph-agent":(0,y.w)({searchKey:"phone-ph-agent"}),"phone-extension":(0,y.w)({searchKey:"phone-extension"}),"phone-extension-ph":(0,y.w)({searchKey:"phone-extension-ph"}),"drop-down-please-select-label":(0,y.w)({searchKey:"drop-down-please-select-label"}),"group-quotes-s1-next":(0,y.w)({searchKey:"group-quotes-s1-next"}),"group-quotes-s2-back":(0,y.w)({searchKey:"group-quotes-s2-back"}),"group-quotes-s2-next":(0,y.w)({searchKey:"group-quotes-s2-next"}),"group-quotes-s3-back":(0,y.w)({searchKey:"group-quotes-s3-back"}),"group-quotes-s3-next":(0,y.w)({searchKey:"group-quotes-s3-next"}),"menu-itinerary":(0,y.w)({searchKey:"menu-itinerary"}),"group-quotes-s2-heading":(0,y.w)({searchKey:"group-quotes-s2-heading"}),"travel-itinerary-note":(0,y.w)({searchKey:"travel-itinerary-note"}),"package-type-label":(0,y.w)({searchKey:"package-type-label"}),"package-type-package":(0,y.w)({searchKey:"package-type-package"}),"package-type-hotel":(0,y.w)({searchKey:"package-type-hotel"}),"package-type-flight":(0,y.w)({searchKey:"package-type-flight"}),"package-type-cruise":(0,y.w)({searchKey:"package-type-cruise"}),"dep-city-label":(0,y.w)({searchKey:"dep-city-label"}),"dest-city-label":(0,y.w)({searchKey:"dest-city-label"}),"dep-date-label":(0,y.w)({searchKey:"dep-date-label"}),"dep-date-ph":(0,y.w)({searchKey:"dd-mm-yyyy"}),"flight-number-label":(0,y.w)({searchKey:"flight-number-label"}),"flight-number-ph":(0,y.w)({searchKey:"flight-number-ph"}),"hotel-name-label":(0,y.w)({searchKey:"hotel-name-label"}),"going-to-label":(0,y.w)({searchKey:"going-to-label"}),"cruise-dep-port-label":(0,y.w)({searchKey:"cruise-dep-port-label"}),"cruise-dep-port-ph":(0,y.w)({searchKey:"cruise-dep-port-ph"}),"cruise-arr-port-label":(0,y.w)({searchKey:"cruise-arr-port-label"}),"cruise-arr-port-ph":(0,y.w)({searchKey:"cruise-arr-port-ph"}),"cruise-name-label":(0,y.w)({searchKey:"cruise-name-label"}),"cruise-name-ph":(0,y.w)({searchKey:"cruise-name-ph"}),"category-heading-package":(0,y.w)({searchKey:"category-heading-package"}),"category-heading-flight":(0,y.w)({searchKey:"category-heading-flight"}),"category-heading-cruise":(0,y.w)({searchKey:"category-heading-cruise"}),"see-more":(0,y.w)({searchKey:"see-more"}),"see-less":(0,y.w)({searchKey:"see-less"}),"room-category-message":(0,y.w)({searchKey:"room-category-message"}),"room-category-label":(0,y.w)({searchKey:"room-category-label"}),"room-category-ph":(0,y.w)({searchKey:"room-category-ph"}),"cabin-category-message":(0,y.w)({searchKey:"cabin-category-message"}),"cabin-category-label":(0,y.w)({searchKey:"cabin-category-label"}),"cabin-category-ph":(0,y.w)({searchKey:"cabin-category-ph"}),"occupancy-heading":(0,y.w)({searchKey:"occupancy-heading"}),"occupancy-duration-label":(0,y.w)({searchKey:"duration"}),"occupancy-occupancy-room-message":(0,y.w)({searchKey:"occupancy-occupancy-room-message"}),"occupancy-occupancy-cabin-message":(0,y.w)({searchKey:"occupancy-occupancy-cabin-message"}),"occupancy-occupancy-label":(0,y.w)({searchKey:"occupancy-occupancy-label"}),"occupancy-occupancy-single":(0,y.w)({searchKey:"occupancy-occupancy-single"}),"occupancy-occupancy-double":(0,y.w)({searchKey:"occupancy-occupancy-double"}),"occupancy-occupancy-triple":(0,y.w)({searchKey:"occupancy-occupancy-triple"}),"occupancy-occupancy-quad":(0,y.w)({searchKey:"occupancy-occupancy-quad"}),"occupancy-no-rooms-label":(0,y.w)({searchKey:"occupancy-no-rooms-label"}),"occupancy-no-cabins-label":(0,y.w)({searchKey:"occupancy-no-cabins-label"}),"room-heading":(0,y.w)({searchKey:"room-heading"}),"cruise-heading":(0,y.w)({searchKey:"cruise-heading"}),"flight-heading":(0,y.w)({searchKey:"flight-heading"}),"room-adults-label":(0,y.w)({searchKey:"room-adults-label"}),"room-children-label":(0,y.w)({searchKey:"room-children-label"}),"room-child-age-label":(0,y.w)({searchKey:"room-child-age-label"}),"room-child-age-note":(0,y.w)({searchKey:"room-child-age-note"}),"add-occupancy-button":(0,y.w)({searchKey:"add-occupancy-button"}),"add-room-category-button":(0,y.w)({searchKey:"add-room-category-button"}),"add-cabin-category-button":(0,y.w)({searchKey:"add-cabin-category-button"}),"add-flight-button":(0,y.w)({searchKey:"add-flight-button"}),"add-itinerary-button":(0,y.w)({searchKey:"add-itinerary-button"}),"remove-section":(0,y.w)({searchKey:"remove-section"}),"date-heading":(0,y.w)({searchKey:"date"}),"group-quotes-s3-heading":(0,y.w)({searchKey:"group-quotes-s3-heading"}),"group-quotes-s3-heading-itinerary":(0,y.w)({searchKey:"group-quotes-s2-heading"}),"group-quotes-s3-heading-flight-details":(0,y.w)({searchKey:"group-quotes-s3-heading-flight-details"}),"group-quotes-s3-heading-flight":(0,y.w)({searchKey:"group-quotes-s3-heading-flight"}),"group-quotes-s3-heading-passengers":(0,y.w)({searchKey:"group-quotes-s3-heading-passengers"}),"lead-passenger-details":(0,y.w)({searchKey:"lead-passenger-details"}),"group-quotes-s3-itinerary":(0,y.w)({searchKey:"menu-itinerary"}
1),"group-quotes-s3-heading-cabin-details":(0,y.w)({searchKey:"group-quotes-s3-heading-cabin-details"}),"rooms-occupancy-heading":(0,y.w)({searchKey:"rooms-occupancy-heading"}),"no-of-room-s":(0,y.w)({searchKey:"room-s"}),"no-of-adults":(0,y.w)({searchKey:"adults"}),"no-of-children":(0,y.w)({searchKey:"children"}),"total-no-of-cabins":(0,y.w)({searchKey:"total-no-of-cabins"}),"group-insurance":(0,y.w)({searchKey:"group-quote-insurance"}),"group-insurance-yes":(0,y.w)({searchKey:"group-quote-insurance-yes"}),"group-insurance-no":(0,y.w)({searchKey:"group-quote-insurance-no"}),notes:(0,y.w)({searchKey:"notes"}),"notes-ph":(0,y.w)({searchKey:"notes-ph"}),"notes-max-chars":(0,y.w)({searchKey:"notes-max-chars"}),"notes-char-remaining":(0,y.w)({searchKey:"notes-char-remaining"}),"notes-chars-remaining":(0,y.w)({searchKey:"notes-chars-remaining"}),"notes-char-over":(0,y.w)({searchKey:"notes-char-over"}),"notes-chars-over":(0,y.w)({searchKey:"notes-chars-over"}),age:(0,y.w)({searchKey:"age"}),"edit-section":(0,y.w)({searchKey:"edit-section"}),"group-quotes-s3-summary-details-heading":(0,y.w)({searchKey:"group-quotes-s3-summary-details-heading"}),"group-quotes-s3-heading-additional":(0,y.w)({searchKey:"group-quotes-s3-heading-additional"}),"flight-passenger-s":(0,y.w)({searchKey:"flight-passenger-s"}),"cabin-s":(0,y.w)({searchKey:"cabin-s"}),"summary-room-name":(0,y.w)({searchKey:"summary-room-name"}),"summary-cabin-name":(0,y.w)({searchKey:"summary-cabin-name"}),"summary-flight-route":(0,y.w)({searchKey:"group-quotes-s3-heading-flight"}),flight:(0,y.w)({searchKey:"group-quotes-s3-heading-flight"}),"total-no-of-adults":(0,y.w)({searchKey:"total-no-of-adults"}),"total-no-of-children":(0,y.w)({searchKey:"total-no-of-children"}),"total-no-of-infants":(0,y.w)({searchKey:"total-no-of-infants"}),"total-no-of-passengers":(0,y.w)({searchKey:"total-no-of-passengers"}),"group-quotes-s4-heading":(0,y.w)({searchKey:"group-quotes-s4-heading"}),"group-quotes-s4-message-consumer":(0,y.w)({searchKey:"group-quotes-s4-message-consumer"}),"group-quotes-s4-message-agent":(0,y.w)({searchKey:"group-quotes-s4-message-agent"}),"group-quotes-s4-print-button":(0,y.w)({searchKey:"print"}),"group-quotes-s4-print-logo":(0,y.w)({searchKey:"group-quote-sunwing-logo-orange"}),"group-quote-change-this-package-type":(0,y.w)({searchKey:"group-quote-change-this-package-type"}),"group-quote-delete-this-option":(0,y.w)({searchKey:"group-quote-delete-this-option"}),yes:(0,y.w)({searchKey:"yes"}),no:(0,y.w)({searchKey:"no"}),"save-error-offline":(0,y.w)({searchKey:"group-quote-save-error-offline"}),"save-error-generic":(0,y.w)({searchKey:"group-quote-save-error-generic"}),"save-error-400":(0,y.w)({searchKey:"save-error-400-access-message"}),"save-error-401":(0,y.w)({searchKey:"save-error-401-access-message"}),"save-error-403":(0,y.w)({searchKey:"save-error-403-access-message"}),"save-error-404":(0,y.w)({searchKey:"save-error-404-access-message"}),"validation-required":(0,y.w)({searchKey:"okta-proflie-error-required-field"}),"group-quote-night":(0,y.w)({searchKey:"group-quote-night"}),"group-quote-nights":(0,y.w)({searchKey:"group-quote-nights"}),"validation-characters":(0,y.w)({searchKey:"group-quote-validation-too-many-chars"}),"validation-numbers":(0,y.w)({searchKey:"group-quote-validation-numbers"}),"validation-sc-start":(0,y.w)({searchKey:"group-quote-validation-sc-start"}),"validation-min-length":(0,y.w)({searchKey:"group-quote-validation-too-few-chars"})},Z=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=p.useRef(),[a,r]=p.useState({isDirty:!1,isValidating:!1,isLoading:!0,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},errors:{},defaultValues:kn(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...ul(e,(()=>r((e=>({...e}))))),formState:a});const n=t.current.control;return n._options=e,en({subject:n._subjects.state,next:e=>{Jr(e,n._proxyFormState,n._updateFormState,!0)&&r({...n._formState})}}),p.useEffect((()=>{n._stateFlags.mount||(n._updateValid(),n._stateFlags.mount=!0),n._stateFlags.watch&&(n._stateFlags.watch=!1,n._subjects.state.next({})),n._removeUnmounted()})),p.useEffect((()=>{e.values&&!Un(e.values,n._defaultValues)&&n._reset(e.values,n._options.resetOptions)}),[e.values,n]),p.useEffect((()=>{a.submitCount&&n._focusError()}),[n,a.submitCount]),t.current.formState=zr(a,n),t.current}(P?{defaultValues:{[`${a}1`]:{},[`${a}2`]:{itineraryArray:[{packageType:void 0}]}}}:void 0);return(0,p.useEffect)((()=>{(P&&void 0!==i[0]&&void 0===q||V)&&n&&null!=n&&n.isAuthenticated&&!ui&&P&&(ui=!0,(async()=>
1{if(null!=i&&i[0]){x(!0);const e=await(0,gl.hb)(O,i[0],n);D(e),null!=e&&e.error&&(_(e.error.statusCode),0===G&&400===e.error.statusCode&&n.idToken.claims.email.indexOf("privaterelay.appleid.com")>-1&&H(3),Y(!1),G>0?(L(O||n.idToken.claims.email),H(G-1),R("")):L(n.idToken.claims.email)),null!=e&&e.data?(W(e.data.type===fl.Df),e.data.type===fl.Df?Z.setValue(`${a}1.agentEmail`,e.data.email):Z.setValue(`${a}1.email`,e.data.email),Z.setValue(`${a}1.groupName`,e.data.groupName),Z.setValue(`${a}1.groupQuote`,e.data.quoteNumber),A(!1)):x(!1),ui=!1}else x(!1)})())}),[P,n,V,q,i]),(0,p.useEffect)((()=>{s&&o&&o(!!l)}),[s,o,l]),p.createElement(p.Fragment,null,(P||!n||null===n||!(null!=n&&n.isAuthenticated))&&p.createElement(p.Fragment,null,p.createElement(pl.wn,{theme:"dark",className:Go},p.createElement($l,{total:r,current:d}),q&&n&&n.isAuthenticated?p.createElement("div",{className:At()(Do,Ao,_o)},p.createElement("div",{className:To},p.createElement(j.c4,null))):p.createElement(ci,{language:t,authState:n,styles:m,dictionary:z,isLeadIdValid:q,leadId:i[0],apiError:I,retryEmail:O,setRetryEmail:R,retryEmailLimit:G,setIsRetryEmailValid:Y,displayEmail:B}))),!P&&q&&n&&n.isAuthenticated&&p.createElement(pl.wn,{theme:"dark",className:Go},p.createElement(Wr,Z,p.createElement("form",{onSubmit:Z.handleSubmit(),id:fl.py},p.createElement(p.Fragment,null,p.createElement($l,{total:r,current:c?0:d}),1===d&&p.createElement(us,{step:d,dictionary:z,formSectionName:a,isAgent:U,isGated:c,setIsGated:u,language:t}),2===d&&p.createElement(Xs,{step:d,language:t,itineraryList:b,setItineraryList:N,itinerary:h,setItinerary:E,dictionary:z,formSectionName:a,gatewayData:S,setGatewayData:T,newPackageType:k,setNewPackageType:w,displayRemovePackageType:$,setDisplayRemovePackageType:C,setFormSection:f,setSaveError:F}),3===d&&p.createElement(ni,{step:d,language:t,dictionary:z,formSectionName:a,setFormSection:f,saveError:M,setItinerary:E}),4===d&&p.createElement(oi,{language:t,dictionary:z,isAgent:U,formSectionName:a,setFormSection:f,setItinerary:E}),2!==d&&4!==d&&p.createElement("div",{className:qo},p.createElement(Ol,{step:d,setFormSection:f,formSectionName:a,itinerary:h,setSaveError:F,leadData:K,leadId:i[0],dictionary:z,isAgent:U,isRetryEmailValid:V,isGated:c})))))))};var mi=e=>{let{language:t}=e;return p.createElement(di,{language:t})};var pi=e=>{let{data:t,pageContext:a,location:r}=e;const{locale:n,basePath:l,routingPaths:o}=a,s=null==n?void 0:n.substring(0,2),{altLangPages:i,defaultHeaderNoWidget:c,lpcAndSubscriptionData:u,cardCollectionSectionData:d}=t,{alertsCount:m}=(0,g.Zz)();let E="okta-head-account-login-title-tag",v="okta-head-account-login-description-tag";return r.pathname.endsWith(o.profile)?(E="okta-head-account-profile-title-tag",v="okta-head-account-profile-description-tag"):r.pathname.endsWith(o.groupquote)&&(E="okta-head-account-quote-title-tag",v="okta-head-account-quote-description-tag"),p.createElement(h.Y,{location:r,pageContext:a,altLangPages:i,seo:{title:(0,y.w)({searchKey:E}),description:{childMarkdownRemark:{plainText:(0,y.w)({searchKey:v})}}},headerNavigation:c,alerts:m},p.createElement(f.Router,{basepath:l},p.createElement(f.Redirect,{from:"/",to:`${l}/${o.login}`,noThrow:!0}),p.createElement($,{path:`/${o.login}`,pageContext:a,location:r}),p.createElement(Sr,{path:`/${o.profile}`,pageContext:a,location:r,lpcAndSubscriptionData:u,cardCollectionSectionData:d}),p.createElement(mi,{path:`/${o.groupquote}
1`,pageContext:a,location:r,language:s}),p.createElement(f.Redirect,{from:"*",to:`/${s}/404`,noThrow:!0})))}}}]); 2//# sourceMappingURL=component---src-templates-user-account-index-js-b5a1f3b8fd3033373325.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.