UNPKG

@bhch/react-json-form

Version:
1 lines 87.4 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("react-modal"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-modal","react-dom"],t):t((e||self).reactJsonForm={},e.React,e.ReactModal,e.ReactDOM)}(this,function(e,t,a,r){function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=/*#__PURE__*/n(t),l=/*#__PURE__*/n(a),o=/*#__PURE__*/n(r);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},s.apply(this,arguments)}function u(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,d(e,t)}function d(e,t){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},d(e,t)}function c(e,t){if(null==e)return{};var a,r,n={},i=Object.keys(e);for(r=0;r<i.length;r++)t.indexOf(a=i[r])>=0||(n[a]=e[a]);return n}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}var f="§",m="__RJF_FILLER__",h=/*#__PURE__*/i.default.createContext();function v(e){return e?e.charAt(0).toUpperCase()+e.substr(1).toLowerCase():""}function g(e,t){return typeof e===t||("number"===t||"integer"===t?"string"==typeof e?""===(e=e.trim())?e=null:isNaN(Number(e))||(e=Number(e)):"boolean"==typeof e&&(e=!0===e?1:0):"boolean"===t&&(e="false"!==e&&!1!==e)),e}function y(e){var t=typeof e;return"object"===t&&(Array.isArray(e)?t="array":null===e&&(t="null")),t}function E(e){var t;return(t=e.hasOwnProperty("const")?y(e.const):k(e.type))||(t=e.hasOwnProperty("properties")||e.hasOwnProperty("keys")?"object":e.hasOwnProperty("items")?"array":e.hasOwnProperty("allOf")?"allOf":e.hasOwnProperty("oneOf")?"oneOf":e.hasOwnProperty("anyOf")?"anyOf":"string"),t}function O(){var e=document.cookie.split(";").filter(function(e){return 0===e.trim().indexOf("csrftoken=")});if(e.length)return e[0].split("=")[1];var t=document.querySelector('input[name="csrfmiddlewaretoken"]');return t?t.value:null}function b(){return Array.from(arguments).join(f)}function w(e){return e.split(f)}function j(e){return e.slice("rjf§".length)}function k(e){switch(Array.isArray(e)&&(e=e.find(function(e){return"null"!==e})||"null"),e){case"list":return"array";case"dict":return"object";case"keys":return"properties";case"choices":return"enum";case"datetime":return"date-time";default:return e}}function N(e,t,a,r){return S(e,t,S(e,a,r))}function S(e,t,a){var r=e[t];return void 0!==r?r:a}function C(e,t){var a=N(e,"choices","enum");return!a||void 0!==a.find(function(e){return"object"==typeof e&&(e=e.value),t==e})}function x(e,t){var a={},r=N(e,"keys","properties",{});for(var n in r){var i=r[n],l=i.hasOwnProperty("$ref"),o=i.hasOwnProperty("const");l&&delete(i=s({},t(i.$ref),i)).$ref;var u=k(i.type);u||(i.hasOwnProperty("oneOf")?i=i.oneOf[0]:i.hasOwnProperty("anyOf")&&(i=i.anyOf[0]),u=k(i.type));var d=i.default;o&&(u=y(i.const),d=i.const),a[n]="array"===u?l?[]:A(i,t):"object"===u?x(i,t):"boolean"===u?!1!==d&&(d||null):"integer"===u||"number"===u?0===d?0:d||null:d||""}if(e.hasOwnProperty("oneOf")&&(a=s({},a,x(e.oneOf[0]))),e.hasOwnProperty("anyOf")&&(a=s({},a,x(e.anyOf[0]))),e.hasOwnProperty("allOf"))for(var c=0;c<e.allOf.length;c++)a=s({},a,x(e.allOf[c]));return a}function A(e,t){var a=N(e,"minItems","min_items")||0;if(e.default&&e.default.length>=a)return e.default;var r=[];if(e.default&&(r=[].concat(e.default)),0===a)return r;e.items.hasOwnProperty("$ref")&&(e.items=s({},t(e.items.$ref),e.items),delete e.items.$ref);var n=k(e.items.type);if(n||(Array.isArray(e.items.oneOf)?n=E(e.items.oneOf[0]):Array.isArray(e.items.anyOf)?n=E(e.items.anyOf[0]):Array.isArray(e.items.allOf)?n=E(e.items.allOf[0]):e.items.hasOwnProperty("const")&&(n=y(e.items.const))),"array"===n){for(;r.length<a;)r.push(A(e.items,t));return r}if("object"===n){for(;r.length<a;)r.push(x(e.items,t));return r}if("oneOf"===n){for(;r.length<a;)r.push(P(e.items,t));return r}if("anyOf"===n){for(;r.length<a;)r.push(P(e.items,t));return r}if("multiselect"===e.items.widget)return r;var i=e.items.default;if(e.items.hasOwnProperty("const")&&(i=e.items.const),"boolean"===n)for(;r.length<a;)r.push(!1!==i&&(i||null));else if("integer"===n||"number"===n)for(;r.length<a;)r.push(0===i?0:i||null);else for(;r.length<a;)r.push(i||"");return r}function P(e,t){var a=e.oneOf[0];return E(a),_(a,t)}function R(e,t){var a=e.anyOf[0];return E(a),_(a,t)}function _(e,t){e.hasOwnProperty("$ref")&&delete(e=s({},t(e.$ref),e)).$ref;var a=E(e),r=e.default;return e.hasOwnProperty("const")&&(a=y(e.const),r=e.const),"array"===a?A(e,t):"object"===a?x(e,t):"allOf"===a?function(e,t){return x(e,t)}(e,t):"oneOf"===a?P(e,t):"anyOf"===a?R(e,t):"boolean"===a?!1!==r&&(r||null):"integer"===a||"number"===a?0===r?0:r||null:r||""}function M(e,t,a){if(null===e&&(e=[]),"array"!==y(e))throw new Error("Schema expected an 'array' but the data type was '"+y(e)+"'");var r,n,i=JSON.parse(JSON.stringify(e));t.items.hasOwnProperty("$ref")&&(t.items=s({},a(t.items.$ref),t.items),delete t.items.$ref),t.items.hasOwnProperty("const")?(r=y(t.items.const),n=t.items.const):(r=k(t.items.type),n=t.items.defualt);var l=t.minItems||t.min_items||0;if("multiselect"!==t.items.widget)for(;e.length<l;)e.push(m);for(var o=0;o<e.length;o++){var u=e[o];"array"===r?(u===m&&(u=[]),i[o]=M(u,t.items,a)):"object"===r?(u===m&&(u={}),i[o]=V(u,t.items,a)):(C(t.items,i[o])||(u=m),u===m&&(i[o]="integer"===r||"number"===r?0===n?0:n||null:"boolean"===r?!1!==n&&(n||null):n||"")),t.items.hasOwnProperty("const")&&(i[o]=t.items.const)}return i}function V(e,t,a){if(null===e&&(e={}),"object"!==y(e))throw new Error("Schema expected an 'object' but the data type was '"+y(e)+"'");var r=JSON.parse(JSON.stringify(e)),n=N(t,"keys","properties",{});if(t.hasOwnProperty("allOf"))for(var i=0;i<t.allOf.length;i++)"object"===E(t.allOf[i])&&(n=s({},n,N(t.allOf[i],"properties","keys",{})));for(var l=[].concat(Object.keys(n)),o=0;o<l.length;o++){var u=l[o],d=n[u];d.hasOwnProperty("$ref")&&delete(d=s({},a(d.$ref),d)).$ref;var c=void 0,p=void 0;d.hasOwnProperty("const")?(c=y(d.const),p=d.const):(c=E(d),p=d.default),e.hasOwnProperty(u)?"array"===c?r[u]=M(e[u],d,a):"object"===c?r[u]=V(e[u],d,a):"oneOf"===c?r[u]=D(e[u],d,a):"anyOf"===c?r[u]=L(e[u],d,a):(C(d,e[u])||(e[u]=""),r[u]=""===e[u]?"integer"===c||"number"===c?0===p?0:p||null:"boolean"===c?!1!==p&&(p||null):p||"":e[u]):r[u]="array"===c?M([],d,a):"object"===c?V({},d,a):"oneOf"===c?P(d,a):"anyOf"===c?R(d,a):"boolean"===c?!1!==p&&(p||null):"integer"===c||"number"===c?0===p?0:p||null:p||"",d.hasOwnProperty("const")&&(r[u]=d.const)}return t.hasOwnProperty("oneOf")&&(r=s({},r,D(e,t,a))),t.hasOwnProperty("anyOf")&&(r=s({},r,L(e,t,a))),r}function I(e,t,a){return V(e,t,a)}function D(e,t,a){var r=$(e,t,a,"oneOf"),n=t.oneOf[r],i=T(E(n));return i?i(e,n,a):e}function L(e,t,a){var r=$(e,t,a,"anyOf"),n=t.anyOf[r],i=T(E(n));return i?i(e,n,a):e}function T(e){return"array"===e?M:"object"===e?V:"allOf"===e?I:"oneOf"===e?D:"anyOf"===e?L:null}function $(e,t,a,r){for(var n=y(e),i=t[r],l=null,o=0;o<i.length;o++){var u=i[o];u.hasOwnProperty("$ref")&&delete(u=s({},a(u.$ref),u)).$ref;var d=E(u);if("object"===n){if(F(e,u)){l=o;break}}else if("array"===n){if(q(e,u)){l=o;break}}else if(n===d){l=o;break}}if(null===l)for(var c=0;c<i.length;c++){var p=i[c];if(p.hasOwnProperty("$ref")&&delete(p=s({},a(p.$ref),p)).$ref,n===E(p)){l=c;break}}if(null===l){if(null!==e)throw new Error("No matching subschema found in '"+r+"' for data '"+e+"' (type: "+n+")");l=0}return l}function F(e,t){var a=y(e);if(E(t)!==a)return!1;var r,n,i=N(t,"properties","keys",{});if(keyset1=new Set(Object.keys(e)),keyset2=new Set(Object.keys(i)),t.hasOwnProperty("additionalProperties")){if(!function(e,t){for(var a,r=function(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return p(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?p(e,t):void 0}}(e))){a&&(e=a);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(e);!(a=r()).done;)if(!t.has(a.value))return!1;return!0}(keyset2,keyset1))return!1}else if(r=keyset2,n=keyset1,r.size!==n.size||!Array.from(r).every(function(e){return n.has(e)}))return!1;for(var l in i)if(i.hasOwnProperty(l)){if(!e.hasOwnProperty(l))return!1;if(i[l].hasOwnProperty("const")&&i[l].const!==e[l])return!1;var o=k(i[l].type),s=y(e[l]);if("number"===o&&-1===["number","integer","null"].indexOf(s))return!1;if("integer"===o&&-1===["number","integer","null"].indexOf(s))return!1;if("boolean"===o&&-1===["boolean","null"].indexOf(s))return!1;if("string"===o&&"string"!==s)return!1}return!0}function q(e,t){var a=y(e);if(E(t)!==a)return!1;for(var r=t.items.type,n=0;n<e.length;n++){if(dataValueType=y(e[n]),t.items.hasOwnProperty("const")&&t.items.const!==e[n])return!1;if("number"===r&&-1===["number","integer","null"].indexOf(dataValueType))return!1;if("integer"===r&&-1===["number","integer","null"].indexOf(dataValueType))return!1;if("boolean"===r&&-1===["boolean","null"].indexOf(dataValueType))return!1;if("string"===r&&"string"!==dataValueType)return!1}return!0}var H=["className","alterClassName"];function U(e){var t=e.className,a=e.alterClassName,r=c(e,H);t||(t="");var n=t.split(" ");if(!1!==a){t="";for(var i=0;i<n.length;i++)t=t+"rjf-"+n[i]+"-button "}/*#__PURE__*/return React.createElement("button",s({className:t.trim(),type:"button"},r),r.children)}function J(e){var t="rjf-loader";return e.className&&(t=t+" "+e.className),/*#__PURE__*/React.createElement("div",{className:t})}function z(e){var t;switch(e.name){case"chevron-up":t=/*#__PURE__*/i.default.createElement(B,null);break;case"chevron-down":t=/*#__PURE__*/i.default.createElement(K,null);break;case"arrow-down":t=/*#__PURE__*/i.default.createElement(W,null);break;case"x-lg":t=/*#__PURE__*/i.default.createElement(Y,null);break;case"x-circle":t=/*#__PURE__*/i.default.createElement(G,null);break;case"three-dots-vertical":t=/*#__PURE__*/i.default.createElement(X,null);break;case"box-arrow-up-right":t=/*#__PURE__*/i.default.createElement(Z,null)}/*#__PURE__*/return i.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",fill:"currentColor",className:"rjf-icon rjf-icon-"+e.name,viewBox:"0 0 16 16"},t)}function B(e){/*#__PURE__*/return i.default.createElement("path",{fillRule:"evenodd",d:"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"})}function K(e){/*#__PURE__*/return i.default.createElement("path",{fillRule:"evenodd",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z"})}function W(e){/*#__PURE__*/return i.default.createElement("path",{"fill-rule":"evenodd",d:"M8 1a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 .708-.708L7.5 13.293V1.5A.5.5 0 0 1 8 1z"})}function Y(e){/*#__PURE__*/return i.default.createElement("path",{d:"M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z"})}function G(e){/*#__PURE__*/return i.default.createElement(i.default.Fragment,null,/*#__PURE__*/i.default.createElement("path",{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"}),/*#__PURE__*/i.default.createElement("path",{d:"M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z"}))}function X(e){/*#__PURE__*/return i.default.createElement("path",{d:"M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"})}function Z(e){/*#__PURE__*/return i.default.createElement(i.default.Fragment,null,/*#__PURE__*/i.default.createElement("path",{"fill-rule":"evenodd",d:"M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5"}),/*#__PURE__*/i.default.createElement("path",{"fill-rule":"evenodd",d:"M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z"}))}var Q=/*#__PURE__*/function(e){function t(){for(var t,a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];return(t=e.call.apply(e,[this].concat(r))||this).sendValue=function(e){t.props.onChange(e)},t.validateValue=function(e,t){return"hh"===e&&t<1?12:"hh"!==e&&t<0?59:"hh"===e&&t>12?1:"hh"!==e&&t>59?0:t},t.handleChange=function(e){var a,r=e.target.dataset.name,n=e.target.value;if(!isNaN(n)){var i=t.validateValue(r,parseInt(n)||0);"hh"!==r||"0"!==n&&""!==n&&"00"!==n||1!==i||(i=0),n.startsWith("0")&&i<10&&0!==i&&(i=i.toString().padStart(2,"0")),t.sendValue(((a={})[r]=""!==n?i.toString():"",a))}},t.handleKeyDown=function(e){var a;if(38===e.keyCode||40===e.keyCode){var r=e.target.dataset.name,n=parseInt(e.target.value)||0;38===e.keyCode?n++:40===e.keyCode&&n--,t.sendValue(((a={})[r]=t.validateValue(r,n).toString().padStart(2,"0"),a))}},t.handleSpin=function(e,a){var r,n=t.props[e];"ampm"===e?n="am"===n?"pm":"am":(n=parseInt(n)||0,"up"===a?n++:n--,n=t.validateValue(e,n).toString().padStart(2,"0")),t.sendValue(((r={})[e]=n,r))},t.handleBlur=function(e){var a,r=t.validateValue(e.target.dataset.name,parseInt(e.target.value)||0);r<10&&t.sendValue(((a={})[e.target.dataset.name]=r.toString().padStart(2,"0"),a))},t}u(t,e);var a=t.prototype;return a.componentWillUnmount=function(){var e={hh:this.validateValue("hh",this.props.hh).toString().padStart(2,"0"),mm:this.validateValue("mm",this.props.mm).toString().padStart(2,"0"),ss:this.validateValue("ss",this.props.ss).toString().padStart(2,"0")};this.sendValue(e)},a.render=function(){var e=this;/*#__PURE__*/return i.default.createElement("div",{className:"rjf-time-picker"},/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-row rjf-time-picker-labels"},/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},"Hrs"),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},"Min"),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},"Sec"),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},"am/pm")),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-row"},/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("hh","up")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-up"}))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("mm","up")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-up"}))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("ss","up")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-up"}))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("ampm","up")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-up"})))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-row rjf-time-picker-values"},/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement("input",{type:"text","data-name":"hh",value:this.props.hh,onChange:this.handleChange,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown})),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"},":"),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement("input",{type:"text","data-name":"mm",value:this.props.mm,onChange:this.handleChange,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown})),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"},":"),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement("input",{type:"text","data-name":"ss",value:this.props.ss,onChange:this.handleChange,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown})),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},this.props.ampm)),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-row"},/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("hh","down")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-down"}))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("mm","down")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-down"}))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("ss","down")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-down"}))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col rjf-time-picker-col-sm"}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-time-picker-col"},/*#__PURE__*/i.default.createElement(U,{onClick:function(){return e.handleSpin("ampm","down")}},/*#__PURE__*/i.default.createElement(z,{name:"chevron-down"})))))},t}(i.default.Component),ee=["label","help_text","error","inputRef"],te=["label","help_text","error","value"],ae=["label","help_text","error","value","options"],re=["label","help_text","error","value","options"],ne=["label","value"],ie=["label","help_text","error","inputRef"];function le(e){return e.label?/*#__PURE__*/i.default.createElement("label",{className:e.required?"rjf-required":null},e.children,e.children&&" ",e.label):null}function oe(e){var t=e.label,a=e.help_text,r=e.error,n=e.inputRef,l=c(e,ee);"string"===l.type&&(l.type="text"),n&&(l.ref=n),null===l.value&&(l.value="");var o={};return"hidden"==l.type&&(o.style={display:"none"}),l.readOnly&&null==l.disabled&&(l.disabled=!0),/*#__PURE__*/i.default.createElement("div",o,/*#__PURE__*/i.default.createElement(le,{label:t,required:l.required}),/*#__PURE__*/i.default.createElement("div",{className:r?"rjf-input-group has-error":"rjf-input-group"},l.children||/*#__PURE__*/i.default.createElement("input",l),r&&r.map(function(e,t){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-error-text",key:t},e)}),a&&/*#__PURE__*/i.default.createElement("span",{className:"rjf-help-text"},a)))}function se(e){var t=e.label,a=e.help_text,r=e.error,n=e.value,l=c(e,te);return t||(t=l.name.toUpperCase()),"bool"===l.type&&(l.type="checkbox"),void 0===l.checked&&(l.checked=n),""!==l.checked&&null!=l.checked||(l.checked=!1),l.readOnly&&(l.disabled=!0),/*#__PURE__*/i.default.createElement("div",{className:r?"rjf-check-input has-error":"rjf-check-input"},/*#__PURE__*/i.default.createElement(le,{label:t,required:l.required},/*#__PURE__*/i.default.createElement("input",l)),r&&r.map(function(e,t){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-error-text",key:t},e)}),a&&/*#__PURE__*/i.default.createElement("span",{className:"rjf-help-text"},a))}function ue(e){var t=e.label,a=e.help_text,r=e.error,n=e.value,l=e.options,o=c(e,ae);return o.readOnly&&(o.disabled=!0),/*#__PURE__*/i.default.createElement("div",{className:r?"rjf-check-input has-error":"rjf-check-input"},/*#__PURE__*/i.default.createElement(le,{label:t,required:o.required}),l.map(function(e,t){var a,r;return"object"==typeof e?(a=e.title||e.label,r=e.value):("boolean"==typeof(a=e)&&(a=v(a.toString())),r=e),/*#__PURE__*/i.default.createElement("label",{className:"rjf-radio-option",key:a+"_"+r+"_"+t},/*#__PURE__*/i.default.createElement("input",s({},o,{value:r,checked:r===n}))," ",a)}),r&&r.map(function(e,t){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-error-text",key:t},e)}),a&&/*#__PURE__*/i.default.createElement("span",{className:"rjf-help-text"},a))}function de(e){var t=e.label,a=e.help_text,r=e.error,n=e.value,l=e.options,o=c(e,re);return o.readOnly&&(o.disabled=!0),n||!1===n||0===n||(n=""),/*#__PURE__*/i.default.createElement("div",null,/*#__PURE__*/i.default.createElement(le,{label:t,required:o.required}),/*#__PURE__*/i.default.createElement("div",{className:r?"rjf-input-group has-error":"rjf-input-group"},/*#__PURE__*/i.default.createElement("select",s({value:n},o),/*#__PURE__*/i.default.createElement("option",{disabled:!0,value:"",key:"__placeholder"},"Select..."),l.map(function(e,t){var a,r;return"object"==typeof e?(a=e.title||e.label,r=e.value):("boolean"==typeof(a=e)&&(a=v(a.toString())),r=e),/*#__PURE__*/i.default.createElement("option",{value:r,key:a+"_"+r+"_"+t},a)})),r&&r.map(function(e,t){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-error-text",key:t},e)}),a&&/*#__PURE__*/i.default.createElement("span",{className:"rjf-help-text"},a)))}var ce=/*#__PURE__*/function(e){function t(t){var a;return(a=e.call(this,t)||this).handleChange=function(e){var t=[].concat(a.props.value),r=e.target.value;typeof r!==a.props.valueType&&(r=g(r,a.props.valueType)),e.target.checked?t.push(r):t=t.filter(function(e){return e!==r}),a.props.onChange({target:{type:a.props.type,value:t,name:a.props.name}})},a.showOptions=function(e){a.state.showOptions||a.setState({showOptions:!0})},a.hideOptions=function(e){a.setState({showOptions:!1})},a.toggleOptions=function(e){a.setState(function(e){return{showOptions:!e.showOptions}})},a.state={showOptions:!1},a.optionsContainer=/*#__PURE__*/i.default.createRef(),a.input=/*#__PURE__*/i.default.createRef(),a}return u(t,e),t.prototype.render=function(){/*#__PURE__*/return i.default.createElement("div",{className:this.props.readOnly?"rjf-multiselect-field readonly":"rjf-multiselect-field"},/*#__PURE__*/i.default.createElement(oe,{label:this.props.label,help_text:this.props.help_text,error:this.props.error},/*#__PURE__*/i.default.createElement(pe,{inputRef:this.input,onClick:this.toggleOptions,value:this.props.value,options:this.props.options,onChange:this.handleChange,disabled:this.props.readOnly,placeholder:this.props.placeholder})),this.state.showOptions&&/*#__PURE__*/i.default.createElement(fe,{options:this.props.options,value:this.props.value,hideOptions:this.hideOptions,onChange:this.handleChange,containerRef:this.optionsContainer,inputRef:this.input,disabled:this.props.readOnly,hasHelpText:(this.props.help_text||this.props.error)&&1}))},t}(i.default.Component),pe=/*#__PURE__*/function(e){function t(){for(var t,a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];return(t=e.call.apply(e,[this].concat(r))||this).handleRemove=function(e,a){e.stopPropagation(),t.props.onChange({target:{value:t.props.value[a],checked:!1}})},t}return u(t,e),t.prototype.render=function(){var e=this,t=function(e){for(var t={},a=0;a<e.length;a++){var r=e[a],n=void 0,i=void 0;"object"===y(r)?(n=r.value,i=r.title):(n=r,i=r),t[n]=i}return t}(this.props.options||this.props.value);/*#__PURE__*/return i.default.createElement("div",{className:"rjf-multiselect-field-input",onClick:this.props.onClick,ref:this.props.inputRef,tabIndex:0},this.props.value.length?this.props.value.map(function(a,r){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-multiselect-field-input-item",key:a+"_"+r},/*#__PURE__*/i.default.createElement("span",null,t[a]),e.props.disabled||/*#__PURE__*/i.default.createElement("button",{title:"Remove",type:"button",onClick:function(t){return e.handleRemove(t,r)}},"×"))}):/*#__PURE__*/i.default.createElement("span",{className:"rjf-multiselect-field-input-placeholder"},this.props.placeholder||"Select..."))},t}(i.default.Component),fe=/*#__PURE__*/function(e){function t(){for(var t,a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];return(t=e.call.apply(e,[this].concat(r))||this).handleClickOutside=function(e){!t.props.containerRef.current||t.props.containerRef.current.contains(e.target)||t.props.inputRef.current.contains(e.target)||t.props.hideOptions()},t}u(t,e);var a=t.prototype;return a.componentDidMount=function(){document.addEventListener("mousedown",this.handleClickOutside)},a.componentWillUnmount=function(){document.removeEventListener("mousedown",this.handleClickOutside)},a.render=function(){var e=this;/*#__PURE__*/return i.default.createElement("div",{ref:this.props.containerRef},/*#__PURE__*/i.default.createElement("div",{className:"rjf-multiselect-field-options-container",style:this.props.hasHelpText?{marginTop:"-15px"}:{}},this.props.options.map(function(t,a){var r,n;"object"==typeof t?(r=t.title||t.label,n=t.value):("boolean"==typeof(r=t)&&(r=v(r.toString())),n=t);var l=e.props.value.indexOf(n)>-1,o="rjf-multiselect-field-option";return l&&(o+=" selected"),e.props.disabled&&(o+=" disabled"),/*#__PURE__*/i.default.createElement("div",{key:r+"_"+n+"_"+a,className:o},/*#__PURE__*/i.default.createElement("label",null,/*#__PURE__*/i.default.createElement("input",{type:"checkbox",onChange:e.props.onChange,value:n,checked:l,disabled:e.props.disabled})," ",r))})))},t}(i.default.Component),me=/*#__PURE__*/function(e){function t(t){var a;return(a=e.call(this,t)||this).getFileName=function(){return a.props.value?"data-url"===a.props.type?a.extractFileInfo(a.props.value).name:"file-url"===a.props.type?a.props.value:"Unknown file":""},a.extractFileInfo=function(e){var t=function(e){var t,a=e.split(","),r=a[0].split(";"),n=r[0].replace("data:",""),i=r.filter(function(e){return"name"===e.split("=")[0]});t=1!==i.length?"unknown":i[0].split("=")[1];for(var l=atob(a[1]),o=[],s=0;s<l.length;s++)o.push(l.charCodeAt(s));return{blob:new window.Blob([new Uint8Array(o)],{type:n}),name:t}}(e),a=t.blob;return{name:t.name,size:a.size,type:a.type}},a.addNameToDataURL=function(e,t){return e.replace(";base64",";name="+encodeURIComponent(t)+";base64")},a.handleChange=function(e){if("data-url"===a.props.type){var t=e.target.files[0],r=t.name,n=new FileReader;n.onload=function(){var e={target:{type:"text",value:a.addNameToDataURL(n.result,r),name:a.props.name}};a.props.onChange(e)},n.readAsDataURL(t)}else if("file-url"===a.props.type){var i=a.props.handler||a.context.fileHandler;if(!i)return console.error("Error: fileHandler option need to be passed while initializing editor for enabling file uploads."),void alert("Files couldn't be uploaded.");a.setState({loading:!0});var l=new FormData;for(var o in a.context.fileHandlerArgs)a.context.fileHandlerArgs.hasOwnProperty(o)&&l.append(o,a.context.fileHandlerArgs[o]);l.append("coords",j(a.props.name)),l.append("file",e.target.files[0]),fetch(i,{method:"POST",headers:{"X-CSRFToken":O()},body:l}).then(function(e){return e.json()}).then(function(e){a.props.onChange({target:{type:"text",value:e.value,name:a.props.name}}),a.setState({loading:!1})}).catch(function(e){alert("Something went wrong while uploading file"),console.error("Error:",e),a.setState({loading:!1})})}},a.showFileBrowser=function(){a.inputRef.current.click()},a.clearFile=function(){window.confirm("Do you want to remove this file?")&&(a.props.onChange({target:{type:"text",value:"",name:a.props.name}}),a.inputRef.current&&(a.inputRef.current.value=""))},a.state={value:t.value,fileName:a.getFileName(),loading:!1},a.inputRef=/*#__PURE__*/i.default.createRef(),a}u(t,e);var a=t.prototype;return a.componentDidUpdate=function(e,t){this.props.value!==e.value&&this.setState({value:this.props.value,fileName:this.getFileName()})},a.render=function(){var e=s({value:a},this.props),t=e.label,a=e.value,r=c(e,ne);return r.type="file",r.onChange=this.handleChange,r.readOnly&&(r.disabled=!0),/*#__PURE__*/i.default.createElement("div",null,/*#__PURE__*/i.default.createElement(le,{label:t,required:r.required}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-file-field"},this.state.value&&/*#__PURE__*/i.default.createElement("div",{className:"rjf-current-file-name"},"Current file: ",/*#__PURE__*/i.default.createElement("span",null,this.state.fileName)," "," ",/*#__PURE__*/i.default.createElement(U,{className:"remove-file",onClick:this.clearFile},"Clear")),this.state.value&&!this.state.loading&&"Change:",this.state.loading?/*#__PURE__*/i.default.createElement("div",{className:"rjf-file-field-loading"},/*#__PURE__*/i.default.createElement(J,null)," Uploading..."):/*#__PURE__*/i.default.createElement("div",{className:"rjf-file-field-input"},/*#__PURE__*/i.default.createElement(oe,s({},r,{inputRef:this.inputRef})))))},t}(i.default.Component);me.contextType=h;var he=/*#__PURE__*/function(e){function t(t){var a;return(a=e.call(this,t)||this).handleChange=function(e){a.updateHeight(e.target),a.props.onChange&&a.props.onChange(e)},a.updateHeight=function(e){var t=e.offsetHeight-e.clientHeight;e.style.height="auto",e.style.height=e.scrollHeight+t+"px"},t.inputRef||(a.inputRef=/*#__PURE__*/i.default.createRef()),a}u(t,e);var a=t.prototype;return a.componentDidMount=function(){this.updateHeight(this.props.inputRef?this.props.inputRef.current:this.inputRef.current)},a.render=function(){var e=this.props,t=e.label,a=e.help_text,r=e.error,n=e.inputRef,l=c(e,ie);return delete l.type,l.ref=n||this.inputRef,l.onChange=this.handleChange,l.readOnly&&null==l.disabled&&(l.disabled=!0),/*#__PURE__*/i.default.createElement("div",null,/*#__PURE__*/i.default.createElement(le,{label:t,required:l.required}),/*#__PURE__*/i.default.createElement("div",{className:r?"rjf-input-group has-error":"rjf-input-group"},/*#__PURE__*/i.default.createElement("textarea",l),r&&r.map(function(e,t){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-error-text",key:t},e)}),a&&/*#__PURE__*/i.default.createElement("span",{className:"rjf-help-text"},a)))},t}(i.default.Component),ve=/*#__PURE__*/function(e){function t(t){var a;return(a=e.call(this,t)||this).getStateFromProps=function(){var e="",t="12",r="00",n="00",i="000",l="am";if(a.props.value){var o=new Date(a.props.value);e=o.getFullYear().toString().padStart(2,"0")+"-"+(o.getMonth()+1).toString().padStart(2,"0")+"-"+o.getDate().toString().padStart(2,"0"),0===(t=o.getHours())?t=12:12===t?l="pm":t>12&&(t-=12,l="pm"),r=o.getMinutes(),n=o.getSeconds(),i=o.getMilliseconds(),t=t.toString().padStart(2,"0"),r=r.toString().padStart(2,"0"),n=n.toString().padStart(2,"0")}return{date:e,hh:t,mm:r,ss:n,ms:i,ampm:l}},a.handleClickOutside=function(e){a.state.showTimePicker&&(!a.timePickerContainer.current||a.timePickerContainer.current.contains(e.target)||a.timeInput.current.contains(e.target)||a.setState({showTimePicker:!1}))},a.sendValue=function(){var e={target:{type:"text",value:"",name:a.props.name}};if(""===a.state.date||null===a.state.date)return a.props.onChange(e);var t=parseInt(a.state.hh);0===t&&(t=NaN),"am"===a.state.ampm?12===t&&(t=0):"pm"===a.state.ampm&&12!==t&&(t+=12),t=t.toString().padStart(2,"0");var r=a.state.mm.padStart(2,"0"),n=a.state.ss.padStart(2,"0");try{var i=new Date(a.state.date+"T"+t+":"+r+":"+n+"."+a.state.ms);e.target.value=i.toISOString().replace("Z","+00:00")}catch(t){return a.props.onChange(e)}a.props.onChange(e)},a.handleDateChange=function(e){a.setState({date:e.target.value},a.sendValue)},a.handleTimeChange=function(e){a.setState(s({},e),a.sendValue)},a.showTimePicker=function(){a.setState({showTimePicker:!a.props.readOnly&&!0})},a.state=s({},a.getStateFromProps(),{showTimePicker:!1}),a.timeInput=/*#__PURE__*/i.default.createRef(),a.timePickerContainer=/*#__PURE__*/i.default.createRef(),a}u(t,e);var a=t.prototype;return a.componentDidUpdate=function(e,t){if(e.value!==this.props.value&&""!==this.state.hh&&"0"!==this.state.hh&&"00"!==this.state.hh){var a=!1,r=this.getStateFromProps();for(var n in r)if(r[n]!==this.state[n]){a=!0;break}a&&this.setState(s({},r))}},a.componentDidMount=function(){document.addEventListener("mousedown",this.handleClickOutside)},a.componentWillUnmount=function(){document.removeEventListener("mousedown",this.handleClickOutside)},a.render=function(){/*#__PURE__*/return i.default.createElement("div",{className:this.props.error?"rjf-datetime-field has-error":"rjf-datetime-field"},/*#__PURE__*/i.default.createElement(le,{label:this.props.label,required:this.props.required}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-datetime-field-inner"},/*#__PURE__*/i.default.createElement("div",{className:this.props.readOnly?"rjf-datetime-field-inputs readonly":"rjf-datetime-field-inputs"},/*#__PURE__*/i.default.createElement("div",{className:"rjf-datetime-field-date"},/*#__PURE__*/i.default.createElement(oe,{label:"Date",type:"date",value:this.state.date,onChange:this.handleDateChange,readOnly:this.props.readOnly})),/*#__PURE__*/i.default.createElement("div",{className:"rjf-datetime-field-time"},/*#__PURE__*/i.default.createElement(oe,{label:"Time",type:"text",value:this.state.hh+":"+this.state.mm+":"+this.state.ss+" "+this.state.ampm,onFocus:this.showTimePicker,readOnly:!0,disabled:this.props.readOnly||!1,inputRef:this.timeInput}),/*#__PURE__*/i.default.createElement("div",{ref:this.timePickerContainer},this.state.showTimePicker&&/*#__PURE__*/i.default.createElement(Q,{onChange:this.handleTimeChange,hh:this.state.hh,mm:this.state.mm,ss:this.state.ss,ampm:this.state.ampm})))),this.props.error&&this.props.error.map(function(e,t){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-error-text",key:t},e)}),this.props.help_text&&/*#__PURE__*/i.default.createElement("span",{className:"rjf-help-text"},this.props.help_text)))},t}(i.default.Component);function ge(e){/*#__PURE__*/return i.default.createElement("div",{className:e.label?"rjf-url-field has-label":"rjf-url-field"},/*#__PURE__*/i.default.createElement(oe,s({},e,{type:"url",className:"rjf-url-field-input"})),e.value&&/*#__PURE__*/i.default.createElement("a",{href:e.value,target:"_blank",rel:"noopener noreferrer",className:"rjf-url-field-link",title:"Open in new tab"},/*#__PURE__*/i.default.createElement(z,{name:"box-arrow-up-right"})," ",/*#__PURE__*/i.default.createElement("span",null,"Open link")))}var ye=/*#__PURE__*/function(e){function t(t){var a,r,n;return(a=e.call(this,t)||this).handleSelect=function(e){a.props.multiselect&&(e=Array.isArray(a.props.value)?a.props.value.concat([e]):[e]);var t={target:{type:a.props.type,value:e,name:a.props.name}};a.props.multiselect||a.hideOptions(),a.props.onChange(t)},a.handleMultiselectRemove=function(e){var t=a.props.value.filter(function(t){return t!==e});a.props.onChange({target:{type:a.props.type,value:t,name:a.props.name}})},a.clearValue=function(e){a.handleSelect(a.defaultEmptyValue)},a.hasValue=function(){return!(Array.isArray(a.props.value)&&!a.props.value.length)&&""!==a.props.value&&null!==a.props.value},a.handleSearchInputChange=function(e){var t=e.target.value;t?a.setState({searchInputValue:t,loading:!0},a.debouncedFetchOptions):a.setState({searchInputValue:t,loading:!1,options:[]})},a.fetchOptions=function(){if(""!==a.state.searchInputValue){var e=a.props.handler;if(!e)return console.error("Error: No 'handler' endpoint provided for autocomplete input."),void a.setState({loading:!1});var t=e+"?"+new URLSearchParams({field_name:a.context.fieldName,model_name:a.context.modelName,coords:j(a.props.name),query:a.state.searchInputValue});fetch(t,{method:"GET"}).then(function(e){return e.json()}).then(function(e){Array.isArray(e.results)||(e.results=[]),a.setState(function(t){return{loading:!1,options:[].concat(e.results)}})}).catch(function(e){alert("Something went wrong while fetching options"),console.error("Error:",e),a.setState({loading:!1})})}},a.showOptions=function(e){a.state.showOptions||a.setState({showOptions:!0})},a.hideOptions=function(e){a.setState({showOptions:!1,searchInputValue:"",options:[],loading:!1})},a.toggleOptions=function(e){a.setState(function(e){return e.showOptions?{showOptions:!1,searchInputValue:"",options:[],loading:!1}:{showOptions:!0}})},a.state={searchInputValue:"",showOptions:!1,options:[],loading:!1},a.optionsContainer=/*#__PURE__*/i.default.createRef(),a.searchInputRef=/*#__PURE__*/i.default.createRef(),a.input=/*#__PURE__*/i.default.createRef(),a.debouncedFetchOptions=(r=a.fetchOptions,function(){clearTimeout(n);var e=arguments,t=this;n=setTimeout(function(){r.apply(t,e)},500)}),a.defaultEmptyValue=t.multiselect?[]:"",a}u(t,e);var a=t.prototype;return a.componentDidUpdate=function(e,t){this.state.showOptions&&this.state.showOptions!==t.showOptions&&this.searchInputRef.current&&this.searchInputRef.current.focus()},a.render=function(){var e=this;/*#__PURE__*/return i.default.createElement("div",{className:this.props.label?"rjf-autocomplete-field has-label":"rjf-autocomplete-field"},this.props.multiselect?/*#__PURE__*/i.default.createElement(oe,{label:this.props.label,help_text:this.props.help_text,error:this.props.error},/*#__PURE__*/i.default.createElement(pe,{inputRef:this.input,onClick:this.toggleOptions,onChange:function(t){return e.handleMultiselectRemove(t.target.value)},value:this.props.value,placeholder:this.props.placeholder||" ",disabled:this.props.readOnly||!1})):/*#__PURE__*/i.default.createElement(i.default.Fragment,null,/*#__PURE__*/i.default.createElement(oe,{label:this.props.label,type:"text",value:this.props.value,help_text:this.props.help_text,error:this.props.error,readOnly:!0,disabled:this.props.readOnly||!1,onClick:this.toggleOptions,inputRef:this.input,placeholder:this.props.placeholder,name:this.props.name,className:"rjf-autocomplete-field-input"}),this.hasValue()&&!this.props.readOnly&&/*#__PURE__*/i.default.createElement(U,{className:"autocomplete-field-clear",title:"Clear",onClick:this.clearValue},/*#__PURE__*/i.default.createElement(z,{name:"x-circle"})," ",/*#__PURE__*/i.default.createElement("span",null,"Clear"))),this.state.showOptions&&!this.props.readOnly&&/*#__PURE__*/i.default.createElement(Ee,{options:this.state.options,value:this.props.value,hideOptions:this.hideOptions,onSelect:this.handleSelect,onSearchInputChange:this.handleSearchInputChange,searchInputValue:this.state.searchInputValue,containerRef:this.optionsContainer,searchInputRef:this.searchInputRef,inputRef:this.input,loading:this.state.loading,hasHelpText:(this.props.help_text||this.props.error)&&1,multiselect:this.props.multiselect}))},t}(i.default.Component);ye.contextType=h;var Ee=/*#__PURE__*/function(e){function t(){for(var t,a=arguments.length,r=new Array(a),n=0;n<a;n++)r[n]=arguments[n];return(t=e.call.apply(e,[this].concat(r))||this).handleClickOutside=function(e){!t.props.containerRef.current||t.props.containerRef.current.contains(e.target)||t.props.inputRef.current.contains(e.target)||t.props.hideOptions()},t}u(t,e);var a=t.prototype;return a.componentDidMount=function(){document.addEventListener("mousedown",this.handleClickOutside)},a.componentWillUnmount=function(){document.removeEventListener("mousedown",this.handleClickOutside)},a.render=function(){/*#__PURE__*/return i.default.createElement("div",{ref:this.props.containerRef},/*#__PURE__*/i.default.createElement("div",{className:"rjf-autocomplete-field-popup",style:this.props.hasHelpText?{marginTop:"-15px"}:{}},/*#__PURE__*/i.default.createElement(Oe,{inputRef:this.props.searchInputRef,onChange:this.props.onSearchInputChange,value:this.props.searchInputValue,loading:this.props.loading}),this.props.searchInputValue&&/*#__PURE__*/i.default.createElement(be,{options:this.props.options,value:this.props.value,onSelect:this.props.onSelect,loading:this.props.loading,hasHelpText:this.props.hasHelpText,multiselect:this.props.multiselect})))},t}(i.default.Component);function Oe(e){/*#__PURE__*/return i.default.createElement("div",{className:"rjf-autocomplete-field-search"},/*#__PURE__*/i.default.createElement(oe,{type:"text",placeholder:"Search...",inputRef:e.inputRef,onChange:e.onChange,value:e.value,form:""}),e.loading&&/*#__PURE__*/i.default.createElement(J,null))}function be(e){/*#__PURE__*/return i.default.createElement("div",{className:"rjf-autocomplete-field-options"},!e.options.length&&!e.loading&&/*#__PURE__*/i.default.createElement("div",{className:"rjf-autocomplete-field-option disabled"},"No options"),e.options.map(function(t,a){var r,n;"object"==typeof t?(r=t.title||t.label,n=t.value):("boolean"==typeof(r=t)&&(r=capitalize(r.toString())),n=t);var l,o="rjf-autocomplete-field-option";return(l=Array.isArray(e.value)?e.value.indexOf(n)>-1:e.value===n)&&(o+=" selected"),/*#__PURE__*/i.default.createElement("div",{key:r+"_"+n+"_"+a,className:o,tabIndex:0,role:"button",onClick:function(){return e.multiselect&&l?null:e.onSelect(n)}},r)}))}function we(e){return e.children?/*#__PURE__*/i.default.createElement("div",{className:"rjf-form-group-title"},e.children,e.editable&&/*#__PURE__*/i.default.createElement(i.default.Fragment,null," ",/*#__PURE__*/i.default.createElement(U,{className:"edit",onClick:e.onEdit,title:"Edit"},"Edit")),e.collapsible&&/*#__PURE__*/i.default.createElement(i.default.Fragment,null," ",/*#__PURE__*/i.default.createElement(U,{className:"collapse",onClick:e.onCollapse,title:e.collapsed?"Expand":"Collapse"},e.collapsed?"[+]":"[-]"))):null}function je(e){return e.children?/*#__PURE__*/i.default.createElement("div",{className:"rjf-form-group-description"},e.children):null}function ke(e,t,a){var r=e.target.parentElement.parentElement,n=r.previousElementSibling,i=r.nextElementSibling;if(r.classList.add("rjf-animate","rjf-"+t),"move-up"===t){var l=n.getBoundingClientRect().y,o=l,s=l=r.getBoundingClientRect().y;n.classList.add("rjf-animate"),n.style.opacity=0,n.style.transform="translateY("+(s-o)+"px)",r.style.opacity=0,r.style.transform="translateY(-"+(s-o)+"px)"}else if("move-down"===t){var u=r.getBoundingClientRect().y,d=u,c=u=i.getBoundingClientRect().y;i.classList.add("rjf-animate"),i.style.opacity=0,i.style.transform="translateY(-"+(c-d)+"px)",r.style.opacity=0,r.style.transform="translateY("+(c-d)+"px)"}setTimeout(function(){a(),r.classList.remove("rjf-animate","rjf-"+t),r.style=null,"move-up"===t?(n.classList.remove("rjf-animate"),n.style=null):"move-down"===t&&(i.classList.remove("rjf-animate"),i.style=null)},200)}function Ne(e){/*#__PURE__*/return i.default.createElement("div",{className:"rjf-form-row-controls"},e.onMoveUp&&/*#__PURE__*/i.default.createElement(U,{className:"move-up",onClick:function(t){return ke(t,"move-up",e.onMoveUp)},title:"Move up"},/*#__PURE__*/i.default.createElement("span",null,"↑")),e.onMoveDown&&/*#__PURE__*/i.default.createElement(U,{className:"move-down",onClick:function(t){return ke(t,"move-down",e.onMoveDown)},title:"Move down"},/*#__PURE__*/i.default.createElement("span",null,"↓")),e.onRemove&&/*#__PURE__*/i.default.createElement(U,{className:"remove",onClick:function(t){return ke(t,"remove",e.onRemove)},title:"Remove"},/*#__PURE__*/i.default.createElement("span",null,"×")))}function Se(e){var t="rjf-form-row";return e.hidden&&(t+=" rjf-form-row-hidden"),/*#__PURE__*/i.default.createElement("div",{className:t},/*#__PURE__*/i.default.createElement(Ne,e),/*#__PURE__*/i.default.createElement("div",{className:"rjf-form-row-inner"},e.children))}function Ce(e){var t=i.default.useState(!1),a=t[0],r=t[1],n=E(e.schema);i.default.Children.count(e.children);var l,o,s=0===e.level&&"groups"===e.childrenType?"":"rjf-form-group-inner";return"object"===n?(l="Add key",o="Add new key"):(l="Add item",o="Add new item"),/*#__PURE__*/i.default.createElement("div",{className:"rjf-form-group"},0===e.level&&/*#__PURE__*/i.default.createElement(we,{editable:e.editable,onEdit:e.onEdit,collapsible:e.collapsible,onCollapse:function(){return r(!a)},collapsed:a},e.schema.title),0===e.level&&/*#__PURE__*/i.default.createElement(je,null,e.schema.description),/*#__PURE__*/i.default.createElement("div",{className:s},e.level>0&&/*#__PURE__*/i.default.createElement(we,{editable:e.editable,onEdit:e.onEdit,collapsible:e.collapsible,onCollapse:function(){return r(!a)},collapsed:a},e.schema.title),e.level>0&&/*#__PURE__*/i.default.createElement(je,null,e.schema.description),a&&/*#__PURE__*/i.default.createElement("div",{className:"rjf-collapsed-indicator"},/*#__PURE__*/i.default.createElement("span",null,"Collapsed")),/*#__PURE__*/i.default.createElement("div",{className:a?"rjf-form-group-children rjf-collapsed":"rjf-form-group-children"},e.children),!a&&e.addable&&/*#__PURE__*/i.default.createElement(U,{className:"add",onClick:function(t){return e.onAdd()},title:o},l)))}var xe=/*#__PURE__*/function(e){function t(t){var a;return(a=e.call(this,t)||this).openModal=function(e){a.setState({open:!0})},a.closeModal=function(e){a.setState({open:!1,pane:"upload"})},a.togglePane=function(e){a.setState({pane:e})},a.handleFileSelect=function(e){a.props.onChange({target:{type:"text",value:e,name:a.props.name}}),a.closeModal()},a.handleFileUpload=function(e){a.newFiles.push(e.target.value),a.addExitEventListeners(),a.props.onChange(e),a.closeModal()},a.addExitEventListeners=function(){a.exitListenersAdded||a.hiddenInputRef.current&&a.hiddenInputRef.current.form&&(window.addEventListener("beforeunload",a.promptOnExit),window.addEventListener("unload",a.sendDeleteRequestOnExit),a.hiddenInputRef.current.form.addEventListener("submit",function(e){window.removeEventListener("beforeunload",a.promptOnExit),window.removeEventListener("unload",a.sendDeleteRequestOnExit)}),a.exitListenersAdded=!0)},a.promptOnExit=function(e){a.newFiles.length&&(e.preventDefault(),e.returnValue="")},a.sendDeleteRequestOnExit=function(e){a.newFiles.length&&a.sendDeleteRequest([a.newFiles],"unsaved_form_page_exit",!0)},a.clearFile=function(){window.confirm("Do you want to remove this file?")&&a.props.onChange({target:{type:"text",value:"",name:a.props.name}})},a.sendDeleteRequest=function(e,t,r){for(var n=a.props.handler||a.context.fileHandler,i=new URLSearchParams(s({},a.context.fileHandlerArgs,{coords:j(a.props.name),trigger:t})),l=0;l<e.length;l++)i.append("value",e[l]);var o=n+"?"+i,u={method:"DELETE",headers:{"X-CSRFToken":O()}};return r&&(u.keepalive=!0),fetch(o,u)},a.state={value:t.value,loading:!1,open:!1,pane:"upload"},a.hiddenInputRef=/*#__PURE__*/i.default.createRef(),a.newFiles=[],a.exitListenersAdded=!1,a}return u(t,e),t.prototype.render=function(){return this.props.handler||this.context.fileHandler?/*#__PURE__*/i.default.createElement("div",null,/*#__PURE__*/i.default.createElement(le,{label:this.props.label,required:this.props.required}),/*#__PURE__*/i.default.createElement("div",{className:"rjf-file-field"},this.props.value&&/*#__PURE__*/i.default.createElement("div",{className:"rjf-current-file-name"},"Current file: ",/*#__PURE__*/i.default.createElement("span",null,this.props.value)," "," ",/*#__PURE__*/i.default.createElement(U,{className:"remove-file",onClick:this.clearFile},"Clear")),/*#__PURE__*/i.default.createElement(U,{onClick:this.openModal,className:"upload-modal__open"},this.props.value?"Change file":"Select file"),this.props.error&&this.props.error.map(function(e,t){/*#__PURE__*/return i.default.createElement("span",{className:"rjf-error-text",key:t},e)}),this.props.help_text&&/*#__PURE__*/i.default.createElement("span",{className:"rjf-help-text"},this.props.help_text)),/*#__PURE__*/i.default.createElement("input",{type:"hidden",ref:this.hiddenInputRef}),/*#__PURE__*/i.default.createElement(l.default,{isOpen:this.state.open,onRequestClose:this.closeModal,contentLabel:"Select file",portalClassName:"rjf-modal-portal",overlayClassName:"rjf-modal__overlay",className:"rjf-modal__dialog",bodyOpenClassName:"rjf-modal__main-body--open",closeTimeoutMS:150,ariaHideApp:!1},/*#__PURE__*/i.default.createElement("div",{className:"rjf-modal__content"},/*#__PURE__*/i.default.createElement("div",{className:"rjf-modal__header"},/*#__PURE__*/i.default.createElement(Ae,{onClick:this.togglePane,tabName:"upload",active:"upload"===this.state.pane},"Upload new")," ",/*#__PURE__*/i.default.createElement(Ae,{onClick:this.togglePane,tabName:"library",active:"library"===this.state.pane},"Choose from library"),/*#__PURE__*/i.default.createElement(U,{className:"modal__close",onClick:this.closeModal,title:"Close (Esc)"},/*#__PURE__*/i.default.createElement(z,{name:"x-lg"}))),/*#__PURE__*/i.default.createElement("div",{className:"rjf-modal__body"},"upload"===this.state.pane&&/*#__PURE__*/i.default.createElement(Pe,s({},this.props,{onChange