|
1
|
|
-!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=222)}({0:function(e,t){e.exports=React},11:function(e,t){e.exports=FL.vendors.BBFluid},114:function(e,t,n){var r=n(115);"string"==typeof r&&(r=[[e.i,r,""]]);var a={sourceMap:!0,hmr:!0,transform:undefined,insertInto:void 0};n(9)(r,a);r.locals&&(e.exports=r.locals)},115:function(e,t,n){"use strict";n.r(t)},18:function(e,t){e.exports=FL.vendors.BBIcons},222:function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"Control",(function(){return oe})),n.d(r,"Form",(function(){return G}));var a=n(0),o=n.n(a),i=n(5),s=n.n(i),l=n(6),c=n(11),u=n(18);function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(){return(p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}const v=({fields:e,defaults:t})=>{const n={};return Object.entries(e).map((([e,r])=>{const{sanitize:a}=r,o=a(t[e]);n[e]={value:o,lastCommittedValue:o,errors:[]}})),n},g=({fields:e={},defaults:t={},shouldHighlightChanges:n=!0,autoSubmit:r=!1,onSubmit:o=(()=>{}),onChange:i=(()=>{}),onReset:l=(()=>{})})=>{const[c,u]=Object(a.useState)(!1),f=Object(a.useRef)(!1);Object(a.useEffect)((()=>(f.current=!0,()=>f.current=!1)),[]),Object.entries(e).map((([t,n])=>{e[t]=m({alwaysCommit:!1,disabled:!1,id:null,isRequired:!1,isVisible:!0,isLoading:!1,label:null,onChange:()=>{},sanitize:e=>e,validate:()=>{}},n)}));const[p,d]=Object(a.useReducer)(((t,n)=>{switch(n.type){case"SET_VALUE":if(t[n.key].value===n.value)return t;let r=e[n.key].sanitize(n.value),a=e[n.key].alwaysCommit;return m(m({},t),{},{[n.key]:{value:r,lastCommittedValue:a?r:t[n.key].lastCommittedValue,errors:[]}});case"SET_VALUES":for(let e in n.values)void 0!==t[e]&&(t[e].value=n.values[e],n.shouldCommit&&(t[e].lastCommittedValue=n.values[e]));return m({},t);case"COMMIT_VALUE":return m(m({},t),{},{[n.key]:m(m({},t[n.key]),{},{lastCommittedValue:t[n.key].value})});case"COMMIT_ALL":for(let e in t)t[e].lastCommittedValue=t[e].value;return m({},t);case"REVERT_VALUE":return m(m({},t),{},{[n.key]:m(m({},t[n.key]),{},{value:t[n.key].lastCommittedValue})});case"REVERT_ALL":for(let e in t)t[e].value=t[e].lastCommittedValue;return m({},t);case"SET_ERRORS":for(let e in n.errors)"string"==typeof n.errors[e]?t[e].errors=[n.errors[e]]:t[e].errors=n.errors[e];return m({},t);default:return t}}),{fields:e,defaults:t},v),h=(e,t,n=!1)=>{d({type:"SET_VALUE",key:e,value:t}),n&&d({type:"COMMIT_VALUE",key:e})},g=(e={},t=!0)=>{d({type:"SET_VALUES",values:e,shouldCommit:t})},b=e=>{let t=e.value,n=e.lastCommittedValue;return"number"==typeof t&&(t=String(t)),"object"==typeof t&&(t=JSON.stringify(t)),"number"==typeof n&&(n=String(n)),"object"==typeof n&&(n=JSON.stringify(n)),t!==n},y=()=>{const e={};for(let t in p)e[t]=p[t].value;return e},O=(e={})=>{d({type:"SET_ERRORS",errors:e})},E=(e,t)=>{const n=(()=>{const e={};for(let t in p)e[t]=p[t].errors;return e})();n[e].includes(t)||(n[e].push(t),O(n))},x=y(),j=(()=>{const e={};for(let t in p)b(p[t])&&(e[t]=p[t].value);return e})(),_=(()=>{const t=y(),n={};return Object.entries(e).map((([e,r])=>{if(n[e]=m(m({},r),{},{hasChanges:b(p[e]),value:p[e].value,errors:p[e].errors,onChange:n=>{const a={key:e,value:n,values:t,setValue:h,setError:t=>E(e,t)};h(e,n),r.onChange(a),i(a)}}),void 0!==r.options){const a=r.options;n[e]=Object.defineProperty(n[e],"options",{get:()=>"function"==typeof a?a({key:e,values:t,setValue:h}):a})}delete n[e].lastCommittedValue,delete n[e].alwaysCommit,delete n[e].sanitize,delete n[e].validate})),n})(),w=0<Object.keys(j).length,k={ids:(()=>{const t={};for(let n in e)t[n]=e[n].id?e[n].id:n;return t})(),changed:j,values:x,setValue:h,setValues:g,setErrors:O,state:p},C=()=>{if(!w)return;let t=!1;if(Object.entries(x).map((([n,r])=>{const a={key:n,value:r,values:x,setValue:h,setError:e=>{t=!0,E(n,e)}};e[n].validate(a)})),t)return;u(!0),d({type:"COMMIT_ALL"});const n=o(k);"object"==typeof n?n.finally((()=>{f.current&&u(!1)})):u(!1)};return Object(a.useEffect)((()=>{if(r)return window.addEventListener("beforeunload",C),()=>{f.current||C(),window.removeEventListener("beforeunload",C)}})),{form:{onSubmit:e=>{e.preventDefault(),C()},additionalClasses:s()({"fl-asst-highlight-changes":n}),context:{values:x,fields:_}},fields:_,hasChanges:w,values:x,changed:j,resetForm:()=>{d({type:"REVERT_ALL"}),l(k)},submitForm:C,isSubmitting:c,setValues:g,setErrors:O}},b=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t={pascalCase:!1,...t};if(0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length)return"";if(1===e.length)return t.pascalCase?e.toLocaleUpperCase():e.toLocaleLowerCase();return e!==e.toLocaleLowerCase()&&(e=(e=>{let t=!1,n=!1,r=!1;for(let a=0;a<e.length;a++){const o=e[a];t&&/[\p{Lu}]/u.test(o)?(e=e.slice(0,a)+"-"+e.slice(a),t=!1,r=n,n=!0,a++):n&&r&&/[\p{Ll}]/u.test(o)?(e=e.slice(0,a-1)+"-"+e.slice(a-1),r=n,n=!1,t=!0):(t=o.toLocaleLowerCase()===o&&o.toLocaleUpperCase()!==o,r=n,n=o.toLocaleUpperCase()===o&&o.toLocaleLowerCase()!==o)}return e})(e)),e=e.replace(/^[_.\- ]+/,"").toLocaleLowerCase().replace(/[_.\- ]+([\p{Alpha}\p{N}_]|$)/gu,((e,t)=>t.toLocaleUpperCase())).replace(/\d+([\p{Alpha}\p{N}_]|$)/gu,(e=>e.toLocaleUpperCase())),n=e,t.pascalCase?n.charAt(0).toLocaleUpperCase()+n.slice(1):n;var n};var y=b,O=b;y.default=O;var E=function(e,t){var n,r,a=0;function o(){var o,i,s=n,l=arguments.length;e:for(;s;){if(s.args.length===arguments.length){for(i=0;i<l;i++)if(s.args[i]!==arguments[i]){s=s.next;continue e}return s!==n&&(s===r&&(r=s.prev),s.prev.next=s.next,s.next&&(s.next.prev=s.prev),s.next=n,s.prev=null,n.prev=s,n=s),s.val}s=s.next}for(o=new Array(l),i=0;i<l;i++)o[i]=arguments[i];return s={args:o,val:e.apply(null,o)},n?(n.prev=s,s.next=n):r=s,a===t.maxSize?(r=r.prev).next=null:a++,n=s,s.val}return t=t||{},o.clear=function(){n=null,r=null,a=0},o};var x,j,_,w;(function(e,t){e(t={exports:{}},t.exports)})((function(e,t){!function(){var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function n(e){return a(i(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function a(t,r){var a,o,i,s,l,c,u,f,p,d=1,m=t.length,h="";for(o=0;o<m;o++)if("string"==typeof t[o])h+=t[o];else if("object"==typeof t[o]){if((s=t[o]).keys)for(a=r[d],i=0;i<s.keys.length;i++){if(null==a)throw new Error(n('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[i],s.keys[i-1]));a=a[s.keys[i]]}else a=s.param_no?r[s.param_no]:r[d++];if(e.not_type.test(s.type)&&e.not_primitive.test(s.type)&&a instanceof Function&&(a=a()),e.numeric_arg.test(s.type)&&"number"!=typeof a&&isNaN(a))throw new TypeError(n("[sprintf] expecting number but found %T",a));switch(e.number.test(s.type)&&(f=a>=0),s.type){case"b":a=parseInt(a,10).toString(2);break;case"c":a=String.fromCharCode(parseInt(a,10));break;case"d":case"i":a=parseInt(a,10);break;case"j":a=JSON.stringify(a,null,s.width?parseInt(s.width):0);break;case"e":a=s.precision?parseFloat(a).toExponential(s.precision):parseFloat(a).toExponential();break;case"f":a=s.precision?parseFloat(a).toFixed(s.precision):parseFloat(a);break;case"g":a=s.precision?String(Number(a.toPrecision(s.precision))):parseFloat(a);break;case"o":a=(parseInt(a,10)>>>0).toString(8);break;case"s":a=String(a),a=s.precision?a.substring(0,s.precision):a;break;case"t":a=String(!!a),a=s.precision?a.substring(0,s.precision):a;break;case"T":a=Object.prototype.toString.call(a).slice(8,-1).toLowerCase(),a=s.precision?a.substring(0,s.precision):a;break;case"u":a=parseInt(a,10)>>>0;break;case"v":a=a.valueOf(),a=s.precision?a.substring(0,s.precision):a;break;case"x":a=(parseInt(a,10)>>>0).toString(16);break;case"X":a=(parseInt(a,10)>>>0).toString(16).toUpperCase()}e.json.test(s.type)?h+=a:(!e.number.test(s.type)||f&&!s.sign?p="":(p=f?"+":"-",a=a.toString().replace(e.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(p+a).length,l=s.width&&u>0?c.repeat(u):"",h+=s.align?p+a+l:"0"===c?p+l+a:l+p+a)}return h}var o=Object.create(null);function i(t){if(o[t])return o[t];for(var n,r=t,a=[],i=0;r;){if(null!==(n=e.text.exec(r)))a.push(n[0]);else if(null!==(n=e.modulo.exec(r)))a.push("%");else{if(null===(n=e.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(n[2]){i|=1;var s=[],l=n[2],c=[];if(null===(c=e.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=e.key_access.exec(l)))s.push(c[1]);else{if(null===(c=e.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(c[1])}n[2]=s}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");a.push({placeholder:n[0],param_no:n[1],keys:n[2],sign:n[3],pad_char:n[4],align:n[5],width:n[6],precision:n[7],type:n[8]})}r=r.substring(n[0].length)}return o[t]=a}t.sprintf=n,t.vsprintf=r,"undefined"!=typeof window&&(window.sprintf=n,window.vsprintf=r)}()})),E(console.error);function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}x={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},j=["(","?"],_={")":["("],":":["?","?:"]},w=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var C={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e<t},"<=":function(e,t){return e<=t},">":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}};function L(e){var t=function(e){for(var t,n,r,a,o=[],i=[];t=e.match(w);){for(n=t[0],(r=e.substr(0,t.index).trim())&&o.push(r);a=i.pop();){if(_[n]){if(_[n][0]===a){n=_[n][1]||n;break}}else if(j.indexOf(a)>=0||x[a]<x[n]){i.push(a);break}o.push(a)}_[n]||i.push(n),e=e.substr(t.index+n.length)}return(e=e.trim())&&o.push(e),o.concat(i.reverse())}(e);return function(e){return function(e,t){var n,r,a,o,i,s,l=[];for(n=0;n<e.length;n++){if(i=e[n],o=C[i]){for(r=o.length,a=Array(r);r--;)a[r]=l.pop();try{s=o.apply(null,a)}catch(e){return e}}else s=t.hasOwnProperty(i)?t[i]:+i;l.push(s)}return l[0]}(t,e)}}var S={contextDelimiter:"",onMissingKey:null};function F(e,t){var n;for(n in this.data=e,this.pluralForms={},this.options={},S)this.options[n]=void 0!==t&&n in t?t[n]:S[n]}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function R(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?A(Object(n),!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}F.prototype.getPluralForm=function(e,t){var n,r,a,o=this.pluralForms[e];return o||("function"!=typeof(a=(n=this.data[e][""])["Plural-Forms"]||n["plural-forms"]||n.plural_forms)&&(r=function(e){var t,n,r;for(t=e.split(";"),n=0;n<t.length;n++)if(0===(r=t[n].trim()).indexOf("plural="))return r.substr(7)}(n["Plural-Forms"]||n["plural-forms"]||n.plural_forms),a=function(e){var t=L(e);return function(e){return+t({n:e})}}(r)),o=this.pluralForms[e]=a),o(t)},F.prototype.dcnpgettext=function(e,t,n,r,a){var o,i,s;return o=void 0===a?0:this.getPluralForm(e,a),i=n,t&&(i=t+this.options.contextDelimiter+n),(s=this.data[e][i])&&s[o]?s[o]:(this.options.onMissingKey&&this.options.onMissingKey(n,e),0===o?n:r)};var T={"":{plural_forms:function(e){return 1===e?0:1}}},N=/^i18n\.(n?gettext|has_translation)(_|$)/;function I(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}function P(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}function V(e,t){return function(n,r,a){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,i=e[t];if(P(n)&&I(r))if("function"==typeof a)if("number"==typeof o){var s={callback:a,priority:o,namespace:r};if(i[n]){var l,c=i[n].handlers;for(l=c.length;l>0&&!(o>=c[l-1].priority);l--);l===c.length?c[l]=s:c.splice(l,0,s),i.__current.forEach((function(e){e.name===n&&e.currentIndex>=l&&e.currentIndex++}))}else i[n]={handlers:[s],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,r,a,o)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}}function U(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,a){var o=e[t];if(P(r)&&(n||I(a))){if(!o[r])return 0;var i=0;if(n)i=o[r].handlers.length,o[r]={runs:o[r].runs,handlers:[]};else for(var s=o[r].handlers,l=function(e){s[e].namespace===a&&(s.splice(e,1),i++,o.__current.forEach((function(t){t.name===r&&t.currentIndex>=e&&t.currentIndex--})))},c=s.length-1;c>=0;c--)l(c);return"hookRemoved"!==r&&e.doAction("hookRemoved",r,a),i}}}function M(e,t){return function(n,r){var a=e[t];return void 0!==r?n in a&&a[n].handlers.some((function(e){return e.namespace===r})):n in a}}function B(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var a=e[t];a[r]||(a[r]={handlers:[],runs:0}),a[r].runs++;var o=a[r].handlers;for(var i=arguments.length,s=new Array(i>1?i-1:0),l=1;l<i;l++)s[l-1]=arguments[l];if(!o||!o.length)return n?s[0]:void 0;var c={name:r,currentIndex:0};for(a.__current.push(c);c.currentIndex<o.length;){var u=o[c.currentIndex],f=u.callback.apply(null,s);n&&(s[0]=f),c.currentIndex++}return a.__current.pop(),n?s[0]:void 0}}function D(e,t){return function(){var n,r,a=e[t];return null!==(n=null===(r=a.__current[a.__current.length-1])||void 0===r?void 0:r.name)&&void 0!==n?n:null}}function z(e,t){return function(n){var r=e[t];return void 0===n?void 0!==r.__current[0]:!!r.__current[0]&&n===r.__current[0].name}}function $(e,t){return function(n){var r=e[t];if(P(n))return r[n]&&r[n].runs?r[n].runs:0}}var q=function(e,t,n){var r=new F({}),a=new Set,o=function(){a.forEach((function(e){return e()}))},i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";r.data[t]=R(R(R({},T),r.data[t]),e),r.data[t][""]=R(R({},T[""]),r.data[t][""])},s=function(e,t){i(e,t),o()},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return r.data[e]||i(void 0,e),r.dcnpgettext(e,t,n,a,o)},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return e},u=function(e,t,r){var a=l(r,t,e);return n?(a=n.applyFilters("i18n.gettext_with_context",a,e,t,r),n.applyFilters("i18n.gettext_with_context_"+c(r),a,e,t,r)):a};if(e&&s(e,t),n){var f=function(e){N.test(e)&&o()};n.addAction("hookAdded","core/i18n",f),n.addAction("hookRemoved","core/i18n",f)}return{getLocaleData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return r.data[e]},setLocaleData:s,subscribe:function(e){return a.add(e),function(){return a.delete(e)}},__:function(e,t){var r=l(t,void 0,e);return n?(r=n.applyFilters("i18n.gettext",r,e,t),n.applyFilters("i18n.gettext_"+c(t),r,e,t)):r},_x:u,_n:function(e,t,r,a){var o=l(a,void 0,e,t,r);return n?(o=n.applyFilters("i18n.ngettext",o,e,t,r,a),n.applyFilters("i18n.ngettext_"+c(a),o,e,t,r,a)):o},_nx:function(e,t,r,a,o){var i=l(o,a,e,t,r);return n?(i=n.applyFilters("i18n.ngettext_with_context",i,e,t,r,a,o),n.applyFilters("i18n.ngettext_with_context_"+c(o),i,e,t,r,a,o)):i},isRTL:function(){return"rtl"===u("ltr","text direction")},hasTranslation:function(e,t,a){var o,i,s=t?t+""+e:e,l=!(null===(o=r.data)||void 0===o||null===(i=o[null!=a?a:"default"])||void 0===i||!i[s]);return n&&(l=n.applyFilters("i18n.has_translation",l,e,t,a),l=n.applyFilters("i18n.has_translation_"+c(a),l,e,t,a)),l}}}(void 0,void 0,new function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=V(this,"actions"),this.addFilter=V(this,"filters"),this.removeAction=U(this,"actions"),this.removeFilter=U(this,"filters"),this.hasAction=M(this,"actions"),this.hasFilter=M(this,"filters"),this.removeAllActions=U(this,"actions",!0),this.removeAllFilters=U(this,"filters",!0),this.doAction=B(this,"actions"),this.applyFilters=B(this,"filters",!0),this.currentAction=D(this,"actions"),this.currentFilter=D(this,"filters"),this.doingAction=z(this,"actions"),this.doingFilter=z(this,"filters"),this.didAction=$(this,"actions"),this.didFilter=$(this,"filters")}),J=(q.getLocaleData.bind(q),q.setLocaleData.bind(q),q.subscribe.bind(q),q.__.bind(q));q._x.bind(q),q._n.bind(q),q._nx.bind(q),q.isRTL.bind(q),q.hasTranslation.bind(q);const G=e=>{let{className:t,context:n=G.defaults,onSubmit:r=(e=>e.preventDefault()),additionalClasses:a,children:i}=e,l=h(e,["className","context","onSubmit","additionalClasses","children"]);const c=s()("fluid-form",t,a);return o.a.createElement(G.Context.Provider,{value:n},o.a.createElement("form",p({className:c,onSubmit:r},l),i,o.a.createElement("button",{type:"submit",style:{display:"none"}})))},H=e=>o.a.createElement(c.Page.Section,p({className:"fluid-form-section"},e)),K=e=>{const{children:t,className:n,label:r,labelFor:a,labelPlacement:i="above",hasChanges:l=!1,isRequired:u=!1,isVisible:f=!0,isLoading:p=!1,errors:d=[],style:m={}}=e;if(!f)return null;const h=s()({"fl-asst-form-item":!0,["fl-asst-form-item-placement-".concat(i)]:i,"fl-asst-form-item-has-changes":l,"fl-asst-form-item-has-errors":!!d.length},n);return o.a.createElement("div",{className:h,style:m},r&&o.a.createElement("label",{htmlFor:a},r,u&&o.a.createElement("abbr",{title:"required"},"*"),p&&o.a.createElement(c.Layout.Loading,null)),o.a.createElement("div",{className:"fl-asst-form-item-content"},t),d.map(((e,t)=>o.a.createElement("div",{key:t,className:"fl-asst-form-item-error"},e))))},X=({config:e})=>{const t=Object(l.useHistory)(),n=t.location;return o.a.createElement(c.Layout.Box,{outset:!0,padX:!1,padY:!1,style:{marginTop:"var(--fluid-lg-space)"}},o.a.createElement(c.Button.Group,{appearance:"tabs"},Object.entries(e).map((([,e],r)=>{const{isVisible:a,label:i,path:s}=e;if(void 0===a||a)return o.a.createElement(c.Button,{key:r,onClick:()=>(e=>t.replace(e,n.state))(s||n.pathname),isSelected:s===n.pathname},i)}))))},Z=({config:e,data:t})=>{const n=Object(l.useLocation)();return o.a.createElement(l.Switch,null,Object.entries(e).map((([,e],r)=>{const{isVisible:a,path:i,exact:s,sections:c}=e;if(void 0===a||a)return o.a.createElement(l.Route,{key:r,path:i||n.pathname,exact:s,render:()=>{if("function"==typeof c){const e=c;return o.a.createElement(e,t)}return o.a.createElement(W,{config:c,data:t})}})})),o.a.createElement(l.Route,{render:()=>o.a.createElement(c.Layout.Box,{style:{textAlign:"center",fontSize:16},outset:!0},J("Oh no! We couldn't find that tab. Try Another"))}))},W=({config:e,data:t})=>Object.entries(e).map((([e,n],r)=>{const{isVisible:a,label:i,fields:s}=n,l=h(n,["isVisible","label","fields"]);if(void 0===a||a)return o.a.createElement(c.Page.Section,p({key:r,handle:e,label:i},l),o.a.createElement(Y,{config:s,data:t}))})),Y=({config:e,data:t})=>{if("function"==typeof e){const n=e;return o.a.createElement(n,t)}return Object.entries(e).map((([e],n)=>{const r=t.fields[e],{component:a,label:i,labelPlacement:s,id:l,isRequired:c,isVisible:u,isLoading:f,hasChanges:d,errors:m}=r,v=h(r,["component","label","labelPlacement","id","isRequired","isVisible","isLoading","hasChanges","errors"]);if(!a)return null;const g=Q(a);return o.a.createElement(K,{key:n,label:i,labelPlacement:s,labelFor:l,isRequired:c,isVisible:u,isLoading:f,hasChanges:d,errors:m},o.a.createElement(g,p({id:l},v)))}))},Q=e=>{let t=G.TextItem;if("function"==typeof e)t=e;else{const n="".concat(y(e,{pascalCase:!0}),"Item");G[n]&&(t=G[n])}return t},ee=e=>{let t={};return Object.values(e).map((e=>{e.fields&&"function"!=typeof e.fields&&(t=Object.assign(t,e.fields))})),t},te=(e,t,n,r)=>{let a={};return Object.entries(e).length?a=Object.assign(a,(e=>{let t={};return Object.values(e).map((e=>{e.sections&&(t=Object.assign(t,ee(e.sections)))})),t})(e)):Object.entries(t).length?a=Object.assign(a,ee(t)):"function"!=typeof n&&(a=n),Object.keys(r).map((e=>{a[e]||(a[e]={})})),a},ne=(e,t)=>(Object.entries(e).map((([e])=>{void 0!==t[e]&&null!==t[e]||(t[e]="")})),t),re=({value:e})=>{let t=null;return e&&(e instanceof File?e.type.startsWith("image/")&&(t=URL.createObjectURL(e)):null!=e.split("?").shift().match(/\.(jpeg|jpg|gif|png)$/)&&(t=e)),t&&o.a.createElement("img",{src:t})},ae=({className:e,label:t,onRemove:n=(()=>{}),color:r,colors:a={}})=>{const i=s()({"fl-asst-tag":!0},e);let l=r;return r&&Object.keys(a).includes(r)&&(l=a[r]),o.a.createElement("div",{className:i},l&&o.a.createElement("div",{className:"fl-asst-tag-color",style:{background:l}}),t&&o.a.createElement("div",{className:"fl-asst-tag-label"},t),o.a.createElement(c.Button,{className:"fl-asst-tag-remove-btn",appearance:"transparent",onClick:n},o.a.createElement(u.CloseCompact,null)))},oe=e=>o.a.createElement("input",e);oe.TagGroup=({children:e,className:t,disabled:n=!1,value:r=[],onRemove:a=(()=>{}),colors:i={}})=>{const l=s()({"fl-asst-tag-group":!0,"fl-asst-is-disabled":n},t);return o.a.createElement("div",{className:l},r.map(((e,t)=>o.a.createElement(ae,p({key:t,onRemove:()=>a(e),colors:i},e)))),e)},oe.Tag=ae;var ie=Object.freeze({__proto__:null,Input:e=>{let{className:t,appearance:n,before:r,after:a}=e,i=h(e,["className","appearance","before","after"]);const l=s()({"fl-asst-form-input":!0,["fl-asst-appearance-".concat(n)]:n},t);return o.a.createElement("div",{className:l},r,o.a.createElement("input",i),a)},ButtonItem:e=>{let{id:t,text:n,btnClass:r}=e,a=h(e,["id","text","btnClass"]);return o.a.createElement(c.Button,p({key:t,id:t,value:n,width:"100%",className:r},a),n)},CheckboxItem:e=>{let{id:t,value:n,onChange:r=(()=>{}),content:a}=e,i=h(e,["id","value","onChange","content"]);return o.a.createElement(o.a.Fragment,null,o.a.createElement("input",p({type:"checkbox",key:t,id:t,checked:!!n,onChange:e=>r(e.target.checked,e)},i)),a&&o.a.createElement("label",{htmlFor:t},a))},FileItem:({id:e,onChange:t=(()=>{}),accept:n="*",value:r})=>{const i=Object(a.useRef)();return o.a.createElement("div",{className:"fl-asst-file-item"},!r&&o.a.createElement("div",{className:"fl-asst-file-item-empty"},o.a.createElement(c.Button,{onClick:()=>i.current.click()},J("Choose File")),o.a.createElement("div",null,J("No file selected."))),r&&o.a.createElement("div",{className:"fl-asst-file-item-selected"},o.a.createElement("div",{className:"fl-asst-file-item-thumb"},o.a.createElement(re,{value:r})),o.a.createElement("div",{className:"fl-asst-file-item-details"},o.a.createElement("div",{className:"fl-asst-file-item-name"},(()=>{let e="";return r&&(e=r instanceof File?r.name:r.split("/").pop().split("?").shift()),25>e.length?e:e.substring(0,24)+"..."})()),o.a.createElement("div",{className:"fl-asst-file-item-actions"},o.a.createElement(c.Button,{onClick:()=>i.current.click()},J("Replace")),o.a.createElement(c.Button,{onClick:()=>t(null)},J("Remove"))))),o.a.createElement("input",{ref:i,key:e,id:e,type:"file",accept:n,onChange:()=>t(i.current.files[0]),style:{display:"none"}}))},ImageItem:e=>{let{id:t,src:n,srcSet:r,onChange:a=(()=>{})}=e,i=h(e,["id","src","srcSet","onChange"]);return o.a.createElement("img",p({key:t,id:t,src:n,srcSet:r,onChange:e=>a(e.target.value,e),width:"100%"},i))},PlainTextItem:e=>{let{id:t,value:n}=e,r=h(e,["id","value"]);return o.a.createElement("div",p({id:t},r),n)},SelectItem:e=>{let{id:t,value:n,options:r={},selectMultiple:a=!1,onChange:i=(()=>{})}=e,s=h(e,["id","value","options","selectMultiple","onChange"]);return o.a.createElement("select",p({key:t,id:t,value:n,multiple:a,onChange:e=>{i(a?Array.from(e.target.selectedOptions,(e=>e.value)):e.target.value,e)}},s),Object.entries(r).map((([e,t])=>o.a.createElement("option",{key:e,value:e},t))))},SuggestItem:({id:e,options:t=[],value:n=[],placeholder:r="",onRemove:i=(()=>{}),onAdd:s=(()=>{})})=>{const[l,c]=Object(a.useState)(null),[u,f]=Object(a.useState)(""),p=Object(a.useRef)();Object(a.useEffect)((()=>{if(2>u.length)return void c(null);const e=[];Object.keys(t).map((r=>{t[r].toLowerCase().includes(u.toLowerCase())&&(n.includes(r)||(e[r]=t[r]))})),c(Object.keys(e).length?e:null)}),[u]);return o.a.createElement("div",{key:e,id:e,className:"fl-asst-tag-group-suggest",onClick:()=>p.current.focus()},o.a.createElement(oe.TagGroup,{value:(()=>{const e=[];return n.map((n=>{e.push({id:n,label:t[n]?t[n]:n})})),e})(),onRemove:e=>i(e.id)},o.a.createElement("input",{type:"text",ref:p,value:u,size:u.length?u.length+1:r.length+1,placeholder:r,onChange:e=>f(e.target.value),onKeyDown:e=>{13===e.keyCode&&(e.preventDefault(),s(u),f(""))}}),l&&o.a.createElement("div",{className:"fl-asst-tag-group-suggest-menu"},Object.keys(l).map(((e,t)=>o.a.createElement("div",{key:t,className:"fl-asst-tag-group-suggest-item",onClick:()=>{s(l[e]),f("")}},l[e]))))))},TextItem:e=>{let{type:t="text",id:n,value:r,onChange:a=(()=>{})}=e,i=h(e,["type","id","value","onChange"]);return o.a.createElement("input",p({type:t,key:n,id:n,value:null===r?"":r,onChange:e=>a(e.target.value,e)},i))},TextareaItem:e=>{let{id:t,value:n,onChange:r=(()=>{})}=e,a=h(e,["id","value","onChange"]);return o.a.createElement("textarea",p({key:t,id:t,value:null===n?"":n,onChange:e=>r(e.target.value,e)},a))}});G.Context=Object(a.createContext)({}),G.useFormData=g,G.useForm=e=>{let{tabs:t={},sections:n={},fields:r={},defaults:i={},renderTabs:s=!0}=e,l=h(e,["tabs","sections","fields","defaults","renderTabs"]);const u=Object(a.useMemo)((()=>t),[JSON.stringify(t)]),f=Object(a.useMemo)((()=>n),[JSON.stringify(n)]),p=Object(a.useMemo)((()=>r),[JSON.stringify(r)]),d=te(u,f,p,i),v=ne(d,i),b=g(m({fields:d,defaults:v},l)),{form:y}=b;return m({renderForm:()=>Object.entries(u).length?o.a.createElement(o.a.Fragment,null,s&&o.a.createElement(X,{config:u}),o.a.createElement(G,y,o.a.createElement(Z,{config:u,data:b}))):Object.entries(f).length?o.a.createElement(G,y,o.a.createElement(W,{config:f,data:b})):o.a.createElement(G,y,o.a.createElement(c.Page.Section,null,o.a.createElement(Y,{config:p,data:b})))},b)},G.Section=H,G.Item=K,G.Footer=e=>{const{children:t,className:n}=e,r=s()({"fl-asst-form-footer":!0},n);return o.a.createElement("div",{className:r},t)},G.Section=H,Object.keys(ie).map((e=>{G[e]=ie[e],G[e].displayName="Form.".concat(e)}));n(114);window.FL=window.FL||{},FL.vendors=FL.vendors||{},FL.vendors.BBForms=r},26:function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,(function(e,t){var a,o=t.trim().replace(/^"(.*)"$/,(function(e,t){return t})).replace(/^'(.*)'$/,(function(e,t){return t}));return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(o)?e:(a=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(a)+")")}))}},5:function(e,t){e.exports=classnames},6:function(e,t){e.exports=ReactRouterDOM},9:function(e,t,n){var r,a,o={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===a&&(a=r.apply(this,arguments)),a}),s=function(e,t){return t?t.querySelector(e):document.querySelector(e)},l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=s.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),c=null,u=0,f=[],p=n(26);function d(e,t){for(var n=0;n<e.length;n++){var r=e[n],a=o[r.id];if(a){a.refs++;for(var i=0;i<a.parts.length;i++)a.parts[i](r.parts[i]);for(;i<r.parts.length;i++)a.parts.push(y(r.parts[i],t))}else{var s=[];for(i=0;i<r.parts.length;i++)s.push(y(r.parts[i],t));o[r.id]={id:r.id,refs:1,parts:s}}}}function m(e,t){for(var n=[],r={},a=0;a<e.length;a++){var o=e[a],i=t.base?o[0]+t.base:o[0],s={css:o[1],media:o[2],sourceMap:o[3]};r[i]?r[i].parts.push(s):n.push(r[i]={id:i,parts:[s]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=f[f.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),f.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var a=l(e.insertAt.before,n);n.insertBefore(t,a)}}function v(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=f.indexOf(e);t>=0&&f.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return b(t,e.attrs),h(e,t),t}function b(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function y(e,t){var n,r,a,o;if(t.transform&&e.css){if(!(o="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=o}if(t.singleton){var i=u++;n=c||(c=g(t)),r=x.bind(null,n,i,!1),a=x.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),h(e,t),t}(t),r=_.bind(null,n,t),a=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=j.bind(null,n),a=function(){v(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else a()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=m(e,t);return d(n,t),function(e){for(var r=[],a=0;a<n.length;a++){var i=n[a];(s=o[i.id]).refs--,r.push(s)}e&&d(m(e,t),t);for(a=0;a<r.length;a++){var s;if(0===(s=r[a]).refs){for(var l=0;l<s.parts.length;l++)s.parts[l]();delete o[s.id]}}}};var O,E=(O=[],function(e,t){return O[e]=t,O.filter(Boolean).join("\n")});function x(e,t,n,r){var a=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,a);else{var o=document.createTextNode(a),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(o,i[t]):e.appendChild(o)}}function j(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function _(e,t,n){var r=n.css,a=n.sourceMap,o=void 0===t.convertToAbsoluteUrls&&a;(t.convertToAbsoluteUrls||o)&&(r=p(r)),a&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */");var i=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(i),s&&URL.revokeObjectURL(s)}}}); |
|
1
|
+(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var a in n)e.o(n,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:n[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{Control:()=>W,Form:()=>O,wrapWithTab:()=>$});const n=React;var a=e.n(n);const r=classnames;var i=e.n(r);const o=wp.i18n,l=ReactRouterDOM,s=FL.vendors.BBFluid;function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function f(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,i=[],o=!0,l=!1;try{for(n=n.call(e);!(o=(a=n.next()).done)&&(i.push(a.value),!t||i.length!==t);o=!0);}catch(e){l=!0,r=e}finally{try{o||null==n.return||n.return()}finally{if(l)throw r}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var p=function(e){var t=e.fields,n=e.defaults,a={};return Object.entries(t).map((function(e){var t=f(e,2),r=t[0],i=(0,t[1].sanitize)(n[r]);a[r]={value:i,lastCommittedValue:i,errors:[]}})),a},g=function(e){var t=e.fields,a=void 0===t?{}:t,r=e.defaults,o=void 0===r?{}:r,l=e.shouldHighlightChanges,s=void 0===l||l,d=e.autoSubmit,m=void 0!==d&&d,g=e.onSubmit,b=void 0===g?function(){}:g,y=e.onChange,h=void 0===y?function(){}:y,E=e.onReset,C=void 0===E?function(){}:E,S=f((0,n.useState)(!1),2),O=S[0],M=S[1],L=(0,n.useRef)(!1);(0,n.useEffect)((function(){return L.current=!0,function(){return L.current=!1}}),[]),Object.entries(a).map((function(e){var t=f(e,2),n=t[0],r=t[1];a[n]=v({alwaysCommit:!1,disabled:!1,id:null,isRequired:!1,isVisible:!0,isLoading:!1,label:null,hint:null,onChange:function(){},sanitize:function(e){return e},validate:function(){}},r)}));var j=f((0,n.useReducer)((function(e,t){switch(t.type){case"SET_VALUE":if(e[t.key].value===t.value)return e;var n=a[t.key].sanitize(t.value),r=a[t.key].alwaysCommit;return v(v({},e),{},c({},t.key,{value:n,lastCommittedValue:r?n:e[t.key].lastCommittedValue,errors:[]}));case"SET_VALUES":for(var i in t.values)void 0!==e[i]&&(e[i].value=t.values[i],t.shouldCommit&&(e[i].lastCommittedValue=t.values[i]));return v({},e);case"COMMIT_VALUE":return v(v({},e),{},c({},t.key,v(v({},e[t.key]),{},{lastCommittedValue:e[t.key].value})));case"COMMIT_ALL":for(var o in e)e[o].lastCommittedValue=e[o].value;return v({},e);case"REVERT_VALUE":return v(v({},e),{},c({},t.key,v(v({},e[t.key]),{},{value:e[t.key].lastCommittedValue})));case"REVERT_ALL":for(var l in e)e[l].value=e[l].lastCommittedValue;return v({},e);case"SET_ERRORS":for(var s in t.errors)"string"==typeof t.errors[s]?e[s].errors=[t.errors[s]]:e[s].errors=t.errors[s];return v({},e);default:return e}}),{fields:a,defaults:o},p),2),k=j[0],N=j[1],T=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];N({type:"SET_VALUE",key:e,value:t}),n&&N({type:"COMMIT_VALUE",key:e})},A=function(){N({type:"SET_VALUES",values:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},shouldCommit:!(arguments.length>1&&void 0!==arguments[1])||arguments[1]})},I=function(e){var t=e.value,n=e.lastCommittedValue;return"number"==typeof t&&(t=String(t)),"object"===u(t)&&(t=JSON.stringify(t)),"number"==typeof n&&(n=String(n)),"object"===u(n)&&(n=JSON.stringify(n)),t!==n},R=function(){var e={};for(var t in k)e[t]=k[t].value;return e},P=function(){N({type:"SET_ERRORS",errors:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}})},w=function(e,t){var n=function(){var e={};for(var t in k)e[t]=k[t].errors;return e}();n[e].includes(t)||(n[e].push(t),P(n))},B=R(),G=function(){var e={};for(var t in k)I(k[t])&&(e[t]=k[t].value);return e}(),V=function(){var e=R(),t={};return Object.entries(a).map((function(n){var a=f(n,2),r=a[0],i=a[1];if(t[r]=v(v({},i),{},{hasChanges:I(k[r]),value:k[r].value,errors:k[r].errors,onChange:function(t){var n={key:r,value:t,values:e,setValue:T,setError:function(e){return w(r,e)}};T(r,t),i.onChange(n),h(n)}}),void 0!==i.options){var o=i.options;t[r]=Object.defineProperty(t[r],"options",{get:function(){return"function"==typeof o?o({key:r,values:e,setValue:T}):o}})}delete t[r].lastCommittedValue,delete t[r].alwaysCommit,delete t[r].sanitize,delete t[r].validate})),t}(),F=0<Object.keys(G).length,U={ids:function(){var e={};for(var t in a)e[t]=a[t].id?a[t].id:t;return e}(),changed:G,values:B,setValue:T,setValues:A,setErrors:P,state:k},_=function(){var e=!1;if(Object.entries(B).map((function(t){var n=f(t,2),r=n[0],i=n[1],o={key:r,value:i,values:B,setValue:T,setError:function(t){e=!0,w(r,t)}};a[r].validate(o)})),!e){M(!0),N({type:"COMMIT_ALL"});var t=b(U);"object"===u(t)?t.finally((function(){L.current&&M(!1)})):M(!1)}};return(0,n.useEffect)((function(){if(m)return window.addEventListener("beforeunload",_),function(){L.current||_(),window.removeEventListener("beforeunload",_)}})),{form:{onSubmit:function(e){e.preventDefault(),_()},additionalClasses:i()({"fl-asst-highlight-changes":s}),context:{values:B,fields:V}},fields:V,hasChanges:F,values:B,changed:G,resetForm:function(){N({type:"REVERT_ALL"}),C(U)},submitForm:_,isSubmitting:O,setValues:A,setErrors:P}};function b(){return(b=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e}).apply(this,arguments)}function y(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var h={exports:{}};const E=(e,t)=>{if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");return t=Object.assign({pascalCase:!1},t),0===(e=Array.isArray(e)?e.map((e=>e.trim())).filter((e=>e.length)).join("-"):e.trim()).length?"":1===e.length?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=(e=>{let t=!1,n=!1,a=!1;for(let r=0;r<e.length;r++){const i=e[r];t&&/[a-zA-Z]/.test(i)&&i.toUpperCase()===i?(e=e.slice(0,r)+"-"+e.slice(r),t=!1,a=n,n=!0,r++):n&&a&&/[a-zA-Z]/.test(i)&&i.toLowerCase()===i?(e=e.slice(0,r-1)+"-"+e.slice(r-1),a=n,n=!1,t=!0):(t=i.toLowerCase()===i&&i.toUpperCase()!==i,a=n,n=i.toUpperCase()===i&&i.toLowerCase()!==i)}return e})(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,((e,t)=>t.toUpperCase())).replace(/\d+(\w|$)/g,(e=>e.toUpperCase())),n=e,t.pascalCase?n.charAt(0).toUpperCase()+n.slice(1):n);var n};h.exports=E,h.exports.default=E;var C=h.exports,S=["className","context","onSubmit","additionalClasses","children"],O=function e(t){var n=t.className,r=t.context,o=void 0===r?e.defaults:r,l=t.onSubmit,s=void 0===l?function(e){return e.preventDefault()}:l,u=t.additionalClasses,c=t.children,d=y(t,S),f=i()("fluid-form",n,u);return a().createElement(e.Context.Provider,{value:o},a().createElement("form",b({className:f,onSubmit:s},d),c,a().createElement("button",{type:"submit",style:{display:"none"}})))},M=function(e){return a().createElement(s.Page.Section,b({className:"fluid-form-section"},e))},L=function(e){var t,n=e.children,r=e.className,o=e.label,l=e.labelFor,u=e.labelPlacement,d=void 0===u?"above":u,f=e.hint,m=void 0===f?null:f,v=e.hasChanges,p=void 0!==v&&v,g=e.isRequired,b=void 0!==g&&g,y=e.isVisible,h=void 0===y||y,E=e.isLoading,C=void 0!==E&&E,S=e.errors,O=void 0===S?[]:S,M=e.style,L=void 0===M?{}:M;if(!h)return null;var j=i()((c(t={"fl-asst-form-item":!0},"fl-asst-form-item-placement-".concat(d),d),c(t,"fl-asst-form-item-has-changes",p),c(t,"fl-asst-form-item-has-errors",!!O.length),t),r);return a().createElement("div",{className:j,style:L},o&&a().createElement("label",{htmlFor:l},a().createElement("span",{dangerouslySetInnerHTML:{__html:o}}),b&&a().createElement("abbr",{title:"required"},"*"),C&&a().createElement(s.Layout.Loading,null)),a().createElement("div",{className:"fl-asst-form-item-content"},n),O.map((function(e,t){return a().createElement("div",{key:t,className:"fl-asst-form-item-error"},e)})),m&&a().createElement("div",{className:"fl-asst-form-item-hint"},a().createElement("span",{dangerouslySetInnerHTML:{__html:m}})))},j=["tabs","sections","fields","defaults","renderTabs"],k=["isVisible","label","fields"],N=["component","label","labelPlacement","hint","id","isRequired","isVisible","isLoading","hasChanges","errors"];function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var I=function(e){var t=e.config,n=(0,l.useHistory)(),r=n.location;return a().createElement(s.Layout.Box,{outset:!0,padX:!1,padY:!1,style:{marginTop:"var(--fluid-lg-space)"}},a().createElement(s.Button.Group,{appearance:"tabs"},Object.entries(t).map((function(e,t){var i=f(e,2)[1],o=i.isVisible,l=i.label,u=i.path;if(void 0===o||o)return a().createElement(s.Button,{key:t,onClick:function(){return e=u||r.pathname,n.replace(e,r.state);var e},isSelected:u===r.pathname},l)}))))},R=function(e){var t=e.config,n=e.data,r=(0,l.useLocation)();return a().createElement(l.Switch,null,Object.entries(t).map((function(e,t){var i=f(e,2)[1],o=i.isVisible,s=i.path,u=i.exact,c=i.sections;if(void 0===o||o)return a().createElement(l.Route,{key:t,path:s||r.pathname,exact:u,render:function(){if("function"==typeof c){var e=c;return a().createElement(e,n)}return a().createElement(P,{config:c,data:n})}})})),a().createElement(l.Route,{render:function(){return a().createElement(s.Layout.Box,{style:{textAlign:"center",fontSize:16},outset:!0},(0,o.__)("Oh no! We couldn't find that tab. Try Another"))}}))},P=function(e){var t=e.config,n=e.data;return Object.entries(t).map((function(e,t){var r=f(e,2),i=r[0],o=r[1],l=o.isVisible,u=o.label,c=o.fields,d=y(o,k);if(void 0===l||l)return a().createElement(s.Page.Section,b({key:t,handle:i,label:u},d),a().createElement(w,{config:c,data:n}))}))},w=function(e){var t=e.config,n=e.data;if("function"==typeof t){var r=t;return a().createElement(r,n)}return Object.entries(t).map((function(e,t){var r=f(e,1)[0],i=n.fields[r],o=i.component,l=i.label,s=i.labelPlacement,u=i.hint,c=i.id,d=i.isRequired,m=i.isVisible,v=i.isLoading,p=i.hasChanges,g=i.errors,h=y(i,N);if(!o)return null;var E=B(o);return a().createElement(L,{key:t,label:l,labelPlacement:s,labelFor:c,hint:u,isRequired:d,isVisible:m,isLoading:v,hasChanges:p,errors:g},a().createElement(E,b({id:c},h)))}))},B=function(e){var t=O.TextItem;if("function"==typeof e)t=e;else{var n="".concat(C(e,{pascalCase:!0}),"Item");O[n]&&(t=O[n])}return t},G=function(e){var t={};return Object.values(e).map((function(e){e.fields&&"function"!=typeof e.fields&&(t=Object.assign(t,e.fields))})),t},V=function(e,t){return Object.entries(e).map((function(e){var n=f(e,1)[0];void 0!==t[n]&&null!==t[n]||(t[n]="")})),t},F=["className","appearance","before","after"],U=["id","text","btnClass"],_=["id","value","onChange","content"],D=function(e){var t=e.value,n=null;return t&&(t instanceof File?t.type.startsWith("image/")&&(n=URL.createObjectURL(t)):null!=t.split("?").shift().match(/\.(jpeg|jpg|gif|png)$/)&&(n=t)),n&&a().createElement("img",{src:n})},x=["id","src","srcSet","onChange"],K=["id","value"],H=["id","value","options","selectMultiple","onChange"],z=function(e){var t=e.className,n=e.label,r=e.onRemove,o=void 0===r?function(){}:r,l=e.color,u=e.colors,c=void 0===u?{}:u,d=i()({"fl-asst-tag":!0},t),f=l;return l&&Object.keys(c).includes(l)&&(f=c[l]),a().createElement("div",{className:d},f&&a().createElement("div",{className:"fl-asst-tag-color",style:{background:f}}),n&&a().createElement("div",{className:"fl-asst-tag-label"},n),a().createElement(s.Button,{className:"fl-asst-tag-remove-btn",appearance:"transparent",onClick:o},a().createElement(J,null)))},J=function(){return a().createElement("svg",{width:"10px",height:"10px",viewBox:"0 0 10 10",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},a().createElement("g",{transform:"translate(-2.000000, -2.000000)",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"},a().createElement("path",{d:"M11,3 L3,11"}),a().createElement("path",{d:"M3,3 L11,11"})))},W=function(e){return a().createElement("input",e)};W.TagGroup=function(e){var t=e.children,n=e.className,r=e.disabled,o=void 0!==r&&r,l=e.value,s=void 0===l?[]:l,u=e.onRemove,c=void 0===u?function(){}:u,d=e.colors,f=void 0===d?{}:d,m=i()({"fl-asst-tag-group":!0,"fl-asst-is-disabled":o},n);return a().createElement("div",{className:m},s.map((function(e,t){return a().createElement(z,b({key:t,onRemove:function(){return c(e)},colors:f},e))})),t)},W.Tag=z;var Z=["type","id","value","onChange"],Y=["id","value","onChange"],q=["id","value","options","selectMultiple","onChange"],Q=Object.freeze({__proto__:null,Input:function(e){var t=e.className,n=e.appearance,r=e.before,o=e.after,l=y(e,F),s=i()(c({"fl-asst-form-input":!0},"fl-asst-appearance-".concat(n),n),t);return a().createElement("div",{className:s},r,a().createElement("input",l),o)},ButtonItem:function(e){var t=e.id,n=e.text,r=e.btnClass,i=y(e,U);return a().createElement(s.Button,b({key:t,id:t,value:n,width:"100%",className:r},i),n)},CheckboxItem:function(e){var t=e.id,n=e.value,r=e.onChange,i=void 0===r?function(){}:r,o=e.content,l=y(e,_);return a().createElement(a().Fragment,null,a().createElement("input",b({type:"checkbox",key:t,id:t,checked:!!n,onChange:function(e){return i(e.target.checked,e)}},l)),o&&a().createElement("label",{htmlFor:t},o))},FileItem:function(e){var t,r=e.id,i=e.onChange,l=void 0===i?function(){}:i,u=e.accept,c=void 0===u?"*":u,d=e.value,f=(0,n.useRef)();return a().createElement("div",{className:"fl-asst-file-item"},!d&&a().createElement("div",{className:"fl-asst-file-item-empty"},a().createElement(s.Button,{onClick:function(){return f.current.click()}},(0,o.__)("Choose File")),a().createElement("div",null,(0,o.__)("No file selected."))),d&&a().createElement("div",{className:"fl-asst-file-item-selected"},a().createElement("div",{className:"fl-asst-file-item-thumb"},a().createElement(D,{value:d})),a().createElement("div",{className:"fl-asst-file-item-details"},a().createElement("div",{className:"fl-asst-file-item-name"},(t="",d&&(t=d instanceof File?d.name:d.split("/").pop().split("?").shift()),25>t.length?t:t.substring(0,24)+"...")),a().createElement("div",{className:"fl-asst-file-item-actions"},a().createElement(s.Button,{onClick:function(){return f.current.click()}},(0,o.__)("Replace")),a().createElement(s.Button,{onClick:function(){return l(null)}},(0,o.__)("Remove"))))),a().createElement("input",{ref:f,key:r,id:r,type:"file",accept:c,onChange:function(){return l(f.current.files[0])},style:{display:"none"}}))},ImageItem:function(e){var t=e.id,n=e.src,r=e.srcSet,i=e.onChange,o=void 0===i?function(){}:i,l=y(e,x);return a().createElement("img",b({key:t,id:t,src:n,srcSet:r,onChange:function(e){return o(e.target.value,e)},width:"100%"},l))},PlainTextItem:function(e){var t=e.id,n=e.value,r=y(e,K);return a().createElement("div",b({id:t},r),n)},SelectItem:function(e){var t=e.id,n=e.value,r=e.options,i=void 0===r?{}:r,o=e.selectMultiple,l=void 0!==o&&o,s=e.onChange,u=void 0===s?function(){}:s,c=y(e,H);return a().createElement("select",b({key:t,id:t,value:n,multiple:l,onChange:function(e){u(l?Array.from(e.target.selectedOptions,(function(e){return e.value})):e.target.value,e)}},c),Object.entries(i).map((function(e){var t=f(e,2),n=t[0],r=t[1];return a().createElement("option",{key:n,value:n},r)})))},SuggestItem:function(e){var t,r=e.id,i=e.options,o=void 0===i?[]:i,l=e.value,s=void 0===l?[]:l,u=e.placeholder,c=void 0===u?"":u,d=e.onRemove,m=void 0===d?function(){}:d,v=e.onAdd,p=void 0===v?function(){}:v,g=f((0,n.useState)(null),2),b=g[0],y=g[1],h=f((0,n.useState)(""),2),E=h[0],C=h[1],S=(0,n.useRef)();return(0,n.useEffect)((function(){if(2>E.length)y(null);else{var e=[];Object.keys(o).map((function(t){o[t].toLowerCase().includes(E.toLowerCase())&&(s.includes(t)||(e[t]=o[t]))})),y(Object.keys(e).length?e:null)}}),[E]),a().createElement("div",{key:r,id:r,className:"fl-asst-tag-group-suggest",onClick:function(){return S.current.focus()}},a().createElement(W.TagGroup,{value:(t=[],s.map((function(e){t.push({id:e,label:o[e]?o[e]:e})})),t),onRemove:function(e){return m(e.id)}},a().createElement("input",{type:"text",ref:S,value:E,size:E.length?E.length+1:c.length+1,placeholder:c,onChange:function(e){return C(e.target.value)},onKeyDown:function(e){13===e.keyCode&&(e.preventDefault(),p(E),C(""))}}),b&&a().createElement("div",{className:"fl-asst-tag-group-suggest-menu"},Object.keys(b).map((function(e,t){return a().createElement("div",{key:t,className:"fl-asst-tag-group-suggest-item",onClick:function(){p(b[e]),C("")}},b[e])})))))},TextItem:function(e){var t=e.type,n=void 0===t?"text":t,r=e.id,i=e.value,o=e.onChange,l=void 0===o?function(){}:o,s=y(e,Z);return a().createElement("input",b({type:n,key:r,id:r,value:null===i?"":i,onChange:function(e){return l(e.target.value,e)}},s))},TextareaItem:function(e){var t=e.id,n=e.value,r=e.onChange,i=void 0===r?function(){}:r,o=y(e,Y);return a().createElement("textarea",b({key:t,id:t,value:null===n?"":n,onChange:function(e){return i(e.target.value,e)}},o))},CountrySelectItem:function(e){var t=e.id,n=e.value,r=e.options,i=void 0===r?{"":"Please select",AF:"Afghanistan",AX:"Åland Islands",AL:"Albania",DZ:"Algeria",AS:"American Samoa",AD:"Andorra",AO:"Angola",AI:"Anguilla",AQ:"Antarctica",AG:"Antigua and Barbuda",AR:"Argentina",AM:"Armenia",AW:"Aruba",AU:"Australia",AT:"Austria",AZ:"Azerbaijan",BS:"Bahamas",BH:"Bahrain",BD:"Bangladesh",BB:"Barbados",BY:"Belarus",BE:"Belgium",BZ:"Belize",BJ:"Benin",BM:"Bermuda",BT:"Bhutan",BO:"Bolivia, Plurinational State of",BQ:"Bonaire, Sint Eustatius and Saba",BA:"Bosnia and Herzegovina",BW:"Botswana",BV:"Bouvet Island",BR:"Brazil",IO:"British Indian Ocean Territory",BN:"Brunei Darussalam",BG:"Bulgaria",BF:"Burkina Faso",BI:"Burundi",KH:"Cambodia",CM:"Cameroon",CA:"Canada",CV:"Cape Verde",KY:"Cayman Islands",CF:"Central African Republic",TD:"Chad",CL:"Chile",CN:"China",CX:"Christmas Island",CC:"Cocos (Keeling) Islands",CO:"Colombia",KM:"Comoros",CG:"Congo",CD:"Congo, the Democratic Republic of the",CK:"Cook Islands",CR:"Costa Rica",CI:"Côte d'Ivoire",HR:"Croatia",CU:"Cuba",CW:"Curaçao",CY:"Cyprus",CZ:"Czech Republic",DK:"Denmark",DJ:"Djibouti",DM:"Dominica",DO:"Dominican Republic",EC:"Ecuador",EG:"Egypt",SV:"El Salvador",GQ:"Equatorial Guinea",ER:"Eritrea",EE:"Estonia",ET:"Ethiopia",FK:"Falkland Islands (Malvinas)",FO:"Faroe Islands",FJ:"Fiji",FI:"Finland",FR:"France",GF:"French Guiana",PF:"French Polynesia",TF:"French Southern Territories",GA:"Gabon",GM:"Gambia",GE:"Georgia",DE:"Germany",GH:"Ghana",GI:"Gibraltar",GR:"Greece",GL:"Greenland",GD:"Grenada",GP:"Guadeloupe",GU:"Guam",GT:"Guatemala",GG:"Guernsey",GN:"Guinea",GW:"Guinea-Bissau",GY:"Guyana",HT:"Haiti",HM:"Heard Island and McDonald Islands",VA:"Holy See (Vatican City State)",HN:"Honduras",HK:"Hong Kong",HU:"Hungary",IS:"Iceland",IN:"India",ID:"Indonesia",IR:"Iran, Islamic Republic of",IQ:"Iraq",IE:"Ireland",IM:"Isle of Man",IL:"Israel",IT:"Italy",JM:"Jamaica",JP:"Japan",JE:"Jersey",JO:"Jordan",KZ:"Kazakhstan",KE:"Kenya",KI:"Kiribati",KP:"Korea, Democratic People's Republic of",KR:"Korea, Republic of",KW:"Kuwait",KG:"Kyrgyzstan",LA:"Lao People's Democratic Republic",LV:"Latvia",LB:"Lebanon",LS:"Lesotho",LR:"Liberia",LY:"Libya",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",MO:"Macao",MK:"Macedonia, the former Yugoslav Republic of",MG:"Madagascar",MW:"Malawi",MY:"Malaysia",MV:"Maldives",ML:"Mali",MT:"Malta",MH:"Marshall Islands",MQ:"Martinique",MR:"Mauritania",MU:"Mauritius",YT:"Mayotte",MX:"Mexico",FM:"Micronesia, Federated States of",MD:"Moldova, Republic of",MC:"Monaco",MN:"Mongolia",ME:"Montenegro",MS:"Montserrat",MA:"Morocco",MZ:"Mozambique",MM:"Myanmar",NA:"Namibia",NR:"Nauru",NP:"Nepal",NL:"Netherlands",NC:"New Caledonia",NZ:"New Zealand",NI:"Nicaragua",NE:"Niger",NG:"Nigeria",NU:"Niue",NF:"Norfolk Island",MP:"Northern Mariana Islands",NO:"Norway",OM:"Oman",PK:"Pakistan",PW:"Palau",PS:"Palestinian Territory, Occupied",PA:"Panama",PG:"Papua New Guinea",PY:"Paraguay",PE:"Peru",PH:"Philippines",PN:"Pitcairn",PL:"Poland",PT:"Portugal",PR:"Puerto Rico",QA:"Qatar",RE:"Réunion",RO:"Romania",RU:"Russian Federation",RW:"Rwanda",BL:"Saint Barthélemy",SH:"Saint Helena, Ascension and Tristan da Cunha",KN:"Saint Kitts and Nevis",LC:"Saint Lucia",MF:"Saint Martin (French part)",PM:"Saint Pierre and Miquelon",VC:"Saint Vincent and the Grenadines",WS:"Samoa",SM:"San Marino",ST:"Sao Tome and Principe",SA:"Saudi Arabia",SN:"Senegal",RS:"Serbia",SC:"Seychelles",SL:"Sierra Leone",SG:"Singapore",SX:"Sint Maarten (Dutch part)",SK:"Slovakia",SI:"Slovenia",SB:"Solomon Islands",SO:"Somalia",ZA:"South Africa",GS:"South Georgia and the South Sandwich Islands",SS:"South Sudan",ES:"Spain",LK:"Sri Lanka",SD:"Sudan",SR:"Suriname",SJ:"Svalbard and Jan Mayen",SZ:"Swaziland",SE:"Sweden",CH:"Switzerland",SY:"Syrian Arab Republic",TW:"Taiwan, Province of China",TJ:"Tajikistan",TZ:"Tanzania, United Republic of",TH:"Thailand",TL:"Timor-Leste",TG:"Togo",TK:"Tokelau",TO:"Tonga",TT:"Trinidad and Tobago",TN:"Tunisia",TR:"Turkey",TM:"Turkmenistan",TC:"Turks and Caicos Islands",TV:"Tuvalu",UG:"Uganda",UA:"Ukraine",AE:"United Arab Emirates",GB:"United Kingdom",US:"United States",UM:"United States Minor Outlying Islands",UY:"Uruguay",UZ:"Uzbekistan",VU:"Vanuatu",VE:"Venezuela, Bolivarian Republic of",VN:"Viet Nam",VG:"Virgin Islands, British",VI:"Virgin Islands, U.S.",WF:"Wallis and Futuna",EH:"Western Sahara",YE:"Yemen",ZM:"Zambia",ZW:"Zimbabwe"}:r,o=e.selectMultiple,l=void 0!==o&&o,s=e.onChange,u=void 0===s?function(){}:s,c=y(e,q);return a().createElement("select",b({key:t,id:t,value:n,multiple:l,onChange:function(e){u(l?Array.from(e.target.selectedOptions,(function(e){return e.value})):e.target.value,e)}},c),Object.entries(i).map((function(e){var t=f(e,2),n=t[0],r=t[1];return a().createElement("option",{key:n,value:n},r)})))}}),X=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"sections";return void 0!==e[t]&&0<Object.keys(e[t]).length},$=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return X(e,"tabs")?e:X(e,"sections")?{tabs:{general:{label:(0,o.__)("General"),sections:e.sections}}}:{tabs:{general:{label:(0,o.__)("General"),sections:{general:{label:"",fields:e.fields}}}}}};O.Context=(0,n.createContext)({}),O.useFormData=g,O.useForm=function(e){var t=e.tabs,r=void 0===t?{}:t,i=e.sections,o=void 0===i?{}:i,l=e.fields,u=void 0===l?{}:l,c=e.defaults,d=void 0===c?{}:c,f=e.renderTabs,m=void 0===f||f,v=y(e,j),p=(0,n.useMemo)((function(){return r}),[JSON.stringify(r)]),b=(0,n.useMemo)((function(){return o}),[JSON.stringify(o)]),h=(0,n.useMemo)((function(){return u}),[JSON.stringify(u)]),E=function(e,t,n,a){var r={};return Object.entries(e).length?r=Object.assign(r,function(e){var t={};return Object.values(e).map((function(e){e.sections&&(t=Object.assign(t,G(e.sections)))})),t}(e)):Object.entries(t).length?r=Object.assign(r,G(t)):"function"!=typeof n&&(r=n),Object.keys(a).map((function(e){r[e]||(r[e]={})})),r}(p,b,h,d),C=V(E,d),S=g(A({fields:E,defaults:C},v)),M=S.form;return A({renderForm:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).tabName;return Object.entries(p).length?a().createElement(a().Fragment,null,m&&a().createElement(I,{config:p}),a().createElement(O,M,void 0===e&&a().createElement(R,{config:p,data:S}),e&&void 0!==p&&void 0!==p[e]&&a().createElement(P,{config:p[e].sections,data:S}))):Object.entries(b).length?a().createElement(O,M,a().createElement(P,{config:b,data:S})):a().createElement(O,M,a().createElement(s.Page.Section,null,a().createElement(w,{config:h,data:S})))}},S)},O.Section=M,O.Item=L,O.Footer=function(e){var t=e.children,n=e.className,r=i()({"fl-asst-form-footer":!0},n);return a().createElement("div",{className:r},t)},O.Section=M,Object.keys(Q).map((function(e){(O[e]=Q[e]).displayName="Form.".concat(e)})),window.FL=window.FL||{},FL.vendors=FL.vendors||{},FL.vendors.BBForms=t})(); |