@kbss-cvut/s-forms
Version:
Semantic forms generator and processor
1 lines • 97.6 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("core-js/modules/es.array.some.js"),require("core-js/modules/es.object.to-string.js"),require("core-js/modules/es.promise.js"),require("react"),require("prop-types"),require("core-js/modules/es.object.assign.js"),require("jsonld"),require("core-js/modules/es.array.concat.js"),require("core-js/modules/es.array.is-array.js"),require("core-js/modules/es.array.filter.js"),require("core-js/modules/es.array.find.js"),require("core-js/modules/es.array.for-each.js"),require("core-js/modules/es.array.includes.js"),require("core-js/modules/es.array.map.js"),require("core-js/modules/es.object.keys.js"),require("core-js/modules/es.object.values.js"),require("core-js/modules/es.string.includes.js"),require("core-js/modules/es.string.repeat.js"),require("core-js/modules/web.dom-collections.for-each.js"),require("jsonld-utils"),require("core-js/modules/es.array.sort.js"),require("@kbss-cvut/tsort"),require("core-js/modules/es.number.constructor.js"),require("core-js/modules/es.number.max-safe-integer.js"),require("react-dom"),require("react-bootstrap"),require("react/jsx-runtime"),require("react-intl"),require("core-js/modules/es.array.iterator.js"),require("core-js/modules/es.set.js"),require("core-js/modules/es.string.iterator.js"),require("core-js/modules/esnext.set.add-all.js"),require("core-js/modules/esnext.set.delete-all.js"),require("core-js/modules/esnext.set.difference.js"),require("core-js/modules/esnext.set.every.js"),require("core-js/modules/esnext.set.filter.js"),require("core-js/modules/esnext.set.find.js"),require("core-js/modules/esnext.set.intersection.js"),require("core-js/modules/esnext.set.is-disjoint-from.js"),require("core-js/modules/esnext.set.is-subset-of.js"),require("core-js/modules/esnext.set.is-superset-of.js"),require("core-js/modules/esnext.set.join.js"),require("core-js/modules/esnext.set.map.js"),require("core-js/modules/esnext.set.reduce.js"),require("core-js/modules/esnext.set.some.js"),require("core-js/modules/esnext.set.symmetric-difference.js"),require("core-js/modules/esnext.set.union.js"),require("core-js/modules/web.dom-collections.iterator.js"),require("core-js/modules/es.array.every.js"),require("core-js/modules/es.array.find-index.js"),require("core-js/modules/es.date.to-string.js"),require("react-datepicker"),require("date-fns"),require("classnames"),require("core-js/modules/es.array.index-of.js"),require("core-js/modules/es.array.slice.js"),require("core-js/modules/es.object.get-own-property-names.js"),require("yasgui-yasqe"),require("@triply/yasgui/build/yasgui.min.css"),require("core-js/modules/web.timers.js"),require("inputmask-core"),require("intelligent-tree-select/lib/components/IntelligentTreeSelect.js"),require("intelligent-tree-select/lib/styles.css"),require("core-js/modules/es.array.splice.js"),require("core-js/modules/es.date.now.js"),require("core-js/modules/es.regexp.to-string.js"),require("core-js/modules/es.parse-int.js"),require("core-js/modules/es.regexp.exec.js"),require("core-js/modules/es.string.replace.js"),require("javascript-time-ago"),require("javascript-time-ago/locale/en"),require("javascript-time-ago/locale/cs"),require("framer-motion"),require("react-loader-spinner"),require("core-js/modules/es.string.trim.js"),require("core-js/modules/es.number.is-integer.js"),require("core-js/modules/es.regexp.constructor.js")):"function"==typeof define&&define.amd?define(["exports","core-js/modules/es.array.some.js","core-js/modules/es.object.to-string.js","core-js/modules/es.promise.js","react","prop-types","core-js/modules/es.object.assign.js","jsonld","core-js/modules/es.array.concat.js","core-js/modules/es.array.is-array.js","core-js/modules/es.array.filter.js","core-js/modules/es.array.find.js","core-js/modules/es.array.for-each.js","core-js/modules/es.array.includes.js","core-js/modules/es.array.map.js","core-js/modules/es.object.keys.js","core-js/modules/es.object.values.js","core-js/modules/es.string.includes.js","core-js/modules/es.string.repeat.js","core-js/modules/web.dom-collections.for-each.js","jsonld-utils","core-js/modules/es.array.sort.js","@kbss-cvut/tsort","core-js/modules/es.number.constructor.js","core-js/modules/es.number.max-safe-integer.js","react-dom","react-bootstrap","react/jsx-runtime","react-intl","core-js/modules/es.array.iterator.js","core-js/modules/es.set.js","core-js/modules/es.string.iterator.js","core-js/modules/esnext.set.add-all.js","core-js/modules/esnext.set.delete-all.js","core-js/modules/esnext.set.difference.js","core-js/modules/esnext.set.every.js","core-js/modules/esnext.set.filter.js","core-js/modules/esnext.set.find.js","core-js/modules/esnext.set.intersection.js","core-js/modules/esnext.set.is-disjoint-from.js","core-js/modules/esnext.set.is-subset-of.js","core-js/modules/esnext.set.is-superset-of.js","core-js/modules/esnext.set.join.js","core-js/modules/esnext.set.map.js","core-js/modules/esnext.set.reduce.js","core-js/modules/esnext.set.some.js","core-js/modules/esnext.set.symmetric-difference.js","core-js/modules/esnext.set.union.js","core-js/modules/web.dom-collections.iterator.js","core-js/modules/es.array.every.js","core-js/modules/es.array.find-index.js","core-js/modules/es.date.to-string.js","react-datepicker","date-fns","classnames","core-js/modules/es.array.index-of.js","core-js/modules/es.array.slice.js","core-js/modules/es.object.get-own-property-names.js","yasgui-yasqe","@triply/yasgui/build/yasgui.min.css","core-js/modules/web.timers.js","inputmask-core","intelligent-tree-select/lib/components/IntelligentTreeSelect.js","intelligent-tree-select/lib/styles.css","core-js/modules/es.array.splice.js","core-js/modules/es.date.now.js","core-js/modules/es.regexp.to-string.js","core-js/modules/es.parse-int.js","core-js/modules/es.regexp.exec.js","core-js/modules/es.string.replace.js","javascript-time-ago","javascript-time-ago/locale/en","javascript-time-ago/locale/cs","framer-motion","react-loader-spinner","core-js/modules/es.string.trim.js","core-js/modules/es.number.is-integer.js","core-js/modules/es.regexp.constructor.js"],t):t((e||self).sForms={},0,0,0,e.react,e.propTypes,0,e.jsonld,0,0,0,0,0,0,0,0,0,0,0,0,e.jsonldUtils,0,e.tsort,0,0,e.reactDom,e.reactBootstrap,e.jsxRuntime,e.reactIntl,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e.reactDatepicker,e.dateFns,e.classnames,0,0,0,e.yasguiYasqe,0,0,e.inputmaskCore,e.IntelligentTreeSelect_js,0,0,0,0,0,0,0,e.javascriptTimeAgo,e.en$1,e.cs$1,e.framerMotion,e.reactLoaderSpinner)}(this,function(e,t,n,r,o,a,s,i,l,u,c,d,f,m,p,h,E,v,S,g,A,_,T,I,N,C,O,y,b,w,L,R,j,D,V,q,x,M,H,U,P,F,k,z,Q,B,G,W,X,Y,K,J,Z,$,ee,te,ne,re,oe,ae,se,ie,le,ue,ce,de,fe,me,pe,he,Ee,ve,Se,ge,Ae){function _e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function Te(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,t}var Ie=/*#__PURE__*/_e(o),Ne=/*#__PURE__*/_e(a),Ce=/*#__PURE__*/Te(i),Oe=/*#__PURE__*/Te(A),ye=/*#__PURE__*/_e(T),be=/*#__PURE__*/_e(C),we=/*#__PURE__*/_e(Z),Le=/*#__PURE__*/_e(ee),Re=/*#__PURE__*/_e(oe),je=/*#__PURE__*/_e(ie),De=/*#__PURE__*/_e(Ee),Ve=/*#__PURE__*/_e(ve),qe=/*#__PURE__*/_e(Se);function xe(){return xe=Object.assign?Object.assign.bind():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},xe.apply(this,arguments)}function Me(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,He(e,t)}function He(e,t){return He=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},He(e,t)}function Ue(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Fe(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(n)return(n=n.call(e)).next.bind(n);if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return Pe(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)?Pe(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);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.")}var ke,ze=/*#__PURE__*/function(){function e(){}return e.log=function(e){console.log(e)},e.warn=function(e){console.warn?console.warn(e):console.log("WARNING: "+e)},e.error=function(e){console.error?console.error(e):console.log("ERROR: "+e)},e}(),Qe=["children"],Be=/*#__PURE__*/Ie.default.createContext({}),Ge=function(e){var t=e.children,n=Ue(e,Qe),r=[],a=function(e,t){try{var o=r[e];return o&&o.length?Promise.resolve(o):Promise.resolve(n.fetchTypeAheadValues(t)).then(function(t){return t.length?Ce.frame(t,{},{}).then(function(t){var n,o=t["@graph"];return r.push(Object.assign({},o,((n={})[e]=o,n))),o}):(ze.warn("No data received when loading options using id "+e),[])})}catch(e){return Promise.reject(e)}},s=function(e){return r[e]||[]},i=o.useMemo(function(){return{loadFormOptions:a,getOptions:s}},[a,s]);/*#__PURE__*/return Ie.default.createElement(Be.Provider,xe({value:i},n),t)};Ge.propTypes={children:Ne.default.element.isRequired,fetchTypeAheadValues:Ne.default.func};var We=function(){};ke=We,We.COLUMN_COUNT=12,We.INPUT_LENGTH_THRESHOLD=50,We.DATETIME_NUMBER_FORMAT="x",We.EPOCH_MILLISECONDS="epoch-milliseconds",We.FORM="http://onto.fel.cvut.cz/ontologies/documentation/form",We.HAS_SUBQUESTION="http://onto.fel.cvut.cz/ontologies/documentation/has_related_question",We.HAS_ANSWER="http://onto.fel.cvut.cz/ontologies/documentation/has_answer",We.HAS_OPTION="http://onto.fel.cvut.cz/ontologies/form/has-possible-value",We.HAS_OPTIONS_QUERY="http://onto.fel.cvut.cz/ontologies/form/has-possible-values-query",We.HAS_VALUE_TYPE="http://onto.fel.cvut.cz/ontologies/form/has-value-type",We.IS_DISABLED="http://onto.fel.cvut.cz/ontologies/aviation/form-376/is-disabled",We.INPUT_MASK="http://onto.fel.cvut.cz/ontologies/form/has-input-mask",We.LAYOUT_CLASS="http://onto.fel.cvut.cz/ontologies/form-layout/has-layout-class",We.LAYOUT={FORM:"form",QUESTION_SECTION:"section",WIZARD_STEP:"wizard-step",DATE:"date",TIME:"time",DATETIME:"datetime",TEXT:"text",TEXTAREA:"textarea",CHECKBOX:"checkbox",QUESTION_TYPEAHEAD:"type-ahead",MASKED_INPUT:"masked-input",ANSWERABLE:"answerable",SPARQL:"sparql",TURTLE:"ttl",DISABLED:"disabled",HIDDEN:"hidden",COLLAPSED:"collapsed",EMPHASISED:"emphasised",EMPHASISE_ON_RELEVANT:"emphasise-on-relevant",CATEGORY:["category-1","category-2","category-3","category-4","category-5"]},We.HAS_INITIAL_INPUT_LENGTH="http://onto.fel.cvut.cz/ontologies/form-layout/has-initial-input-length",We.VALUE_TYPE_CODE="code",We.VALUE_TYPE_TEXT="text",We.GENERATED_ROW_SIZE=1,We.HAS_QUESTION_ORIGIN="http://onto.fel.cvut.cz/ontologies/form/has-question-origin",We.HAS_ANSWER_ORIGIN="http://onto.fel.cvut.cz/ontologies/form/has-answer-origin",We.HAS_DATA_VALUE="http://onto.fel.cvut.cz/ontologies/documentation/has_data_value",We.HAS_OBJECT_VALUE="http://onto.fel.cvut.cz/ontologies/documentation/has_object_value",We.HELP_DESCRIPTION="http://purl.org/dc/elements/1.1/description",We.SOURCE="http://purl.org/dc/elements/1.1/source",We.XSD={MAX_EXCLUSIVE:"http://www.w3.org/2001/XMLSchema#maxExclusive",MAX_INCLUSIVE:"http://www.w3.org/2001/XMLSchema#maxInclusive",MIN_EXCLUSIVE:"http://www.w3.org/2001/XMLSchema#minExclusive",MIN_INCLUSIVE:"http://www.w3.org/2001/XMLSchema#minInclusive",INT:"http://www.w3.org/2001/XMLSchema#int",INTEGER:"http://www.w3.org/2001/XMLSchema#integer",NEGATIVE_INTEGER:"http://www.w3.org/2001/XMLSchema#negativeInteger",NON_NEGATIVE_INTEGER:"http://www.w3.org/2001/XMLSchema#nonNegativeInteger",NON_POSITIVE_INTEGER:"http://www.w3.org/2001/XMLSchema#nonPositiveInteger",POSITIVE_INTEGER:"http://www.w3.org/2001/XMLSchema#positiveInteger",FLOAT:"http://www.w3.org/2001/XMLSchema#float",POSITIVE_FLOAT:"http://www.w3.org/2001/XMLSchema#positiveFloat",NEGATIVE_FLOAT:"http://www.w3.org/2001/XMLSchema#negativeFloat",BOOLEAN:"http://www.w3.org/2001/XMLSchema#boolean"},We.STEP="http://onto.fel.cvut.cz/ontologies/form/step",We.PATTERN="http://onto.fel.cvut.cz/ontologies/form/pattern",We.ACCEPTS_ANSWER_VALUE="http://onto.fel.cvut.cz/ontologies/form/accepts-answer-value",We.ACCEPTS="http://onto.fel.cvut.cz/ontologies/form/accepts",We.HAS_DATATYPE="http://onto.fel.cvut.cz/ontologies/form/has-datatype",We.HAS_LAYOUT_CLASS="http://onto.fel.cvut.cz/ontologies/form/has-layout-class",We.HAS_POSSIBLE_VALUES_QUERY="http://onto.fel.cvut.cz/ontologies/form/has-possible-values-query",We.HAS_REQUIRED_VALUE="http://onto.fel.cvut.cz/ontologies/form/has-required-value",We.HAS_TESTED_QUESTION="http://onto.fel.cvut.cz/ontologies/form/has-tested-question",We.HAS_TESTED_FORM="http://onto.fel.cvut.cz/ontologies/form/has-tested-form",We.HAS_UNIT="http://onto.fel.cvut.cz/ontologies/form/has-unit",We.HAS_VALID_ANSWER="http://onto.fel.cvut.cz/ontologies/form/has-valid-answer",We.IS_RELEVANT_IF="http://onto.fel.cvut.cz/ontologies/form/is-relevant-if",We.ACCEPTS_VALIDATION_VALUE="http://onto.fel.cvut.cz/ontologies/form/accepts-validation-value",We.HAS_VALIDATION_MESSAGE="http://onto.fel.cvut.cz/ontologies/form/has-validation-message",We.NEGATIVE_CONDITION="http://onto.fel.cvut.cz/ontologies/form/negative-condition",We.REQUIRES_ANSWER="http://onto.fel.cvut.cz/ontologies/form/requires-answer",We.USED_ONLY_FOR_COMPLETENESS="http://onto.fel.cvut.cz/ontologies/form/used-only-for-completeness",We.REQUIRES_ANSWER_DESCRIPTION_IF="http://onto.fel.cvut.cz/ontologies/form/requires-answer-description-if",We.REQUIRES_ANSWER_IF="http://onto.fel.cvut.cz/ontologies/form/requires-answer-if",We.HAS_PRECEDING_QUESTION="http://onto.fel.cvut.cz/ontologies/form/has-preceding-question",We.HAS_PRECEDING_VALUE="http://onto.fel.cvut.cz/ontologies/form/has-preceding-value",We.HAS_MEDIA_CONTENT="http://onto.fel.cvut.cz/ontologies/form/has-media-content",We.CONDITION="http://onto.fel.cvut.cz/ontologies/form/condition",We.OR_CONDITION="http://onto.fel.cvut.cz/ontologies/form/or-condition",We.HAS_SUB_CONDITION="http://onto.fel.cvut.cz/ontologies/form/has-sub-condition",We.HAS_PATTERN="http://onto.fel.cvut.cz/ontologies/form-lt/has-pattern",We.HAS_DECLARED_PREFIX="http://onto.fel.cvut.cz/ontologies/form-spin/has-declared-prefix",We.PREFIX="http://www.w3.org/ns/shacl#prefix",We.NAMESPACE="http://www.w3.org/ns/shacl#namespace",We.HAS_COMMENT="http://onto.fel.cvut.cz/ontologies/form/has-comment",We.HAS_COMMENT_VALUE="http://onto.fel.cvut.cz/ontologies/form/has-comment-value",We.HAS_AUTHOR="http://onto.fel.cvut.cz/ontologies/form/has-author",We.HAS_TIMESTAMP="http://onto.fel.cvut.cz/ontologies/form/has-timestamp",We.TIME_FORMAT="http://onto.fel.cvut.cz/ontologies/form/time-format",We.DATE_FORMAT="http://onto.fel.cvut.cz/ontologies/form/date-format",We.DATETIME_FORMAT="http://onto.fel.cvut.cz/ontologies/form/datetime-format",We.TIMESTAMP_FORMAT="http://onto.fel.cvut.cz/ontologies/form/timestamp-format",We.NOT_ANSWERED_QUESTION="http://onto.fel.cvut.cz/ontologies/form/not-answered-question",We.ANSWERED_QUESTION="http://onto.fel.cvut.cz/ontologies/form/answered-question",We.HAS_VALIDATION_SEVERITY="http://onto.fel.cvut.cz/ontologies/form/has-validation-severity",We.RDFS_LABEL=Oe.RDFS_LABEL,We.RDFS_COMMENT=Oe.RDFS_COMMENT,We.DEFAULT_HAS_CHILD=Oe.DEFAULT_HAS_CHILD,We.BROADER="http://www.w3.org/2004/02/skos/core#broader",We.HAS_NON_SELECTABLE_VALUE="http://onto.fel.cvut.cz/ontologies/form/has-non-selectable-value",We.PROVIDES_DEREFERENCEABLE_ANSWER_VALUES="http://onto.fel.cvut.cz/ontologies/form/provides-dereferenceable-answer-values",We.ICONS={QUESTION_COMMENTS:"questionComments",QUESTION_HELP:"questionHelp",QUESTION_LINK:"questionLink"},We.ICON_BEHAVIOR={ENABLE:"enable",DISABLE:"disable",ON_HOVER:"onHover"},We.DEFAULT_OPTIONS={icons:[{id:ke.ICONS.QUESTION_HELP,behavior:ke.ICON_BEHAVIOR.ENABLE},{id:ke.ICONS.QUESTION_COMMENTS,behavior:ke.ICON_BEHAVIOR.ON_HOVER},{id:ke.ICONS.QUESTION_LINK,behavior:ke.ICON_BEHAVIOR.ON_HOVER}]},We.LANG={cs:{locale:"cs",label:"Čestina"},en:{locale:"en",label:"English"}},We.VALIDATION={SEVERITY:{ERROR:"error",WARNING:"warning"},DEFAULT_MESSAGE:{REQUIRED:"This field is required.",REQUIRED_ONLY_FOR_COMPLETENESS:"This field is required to complete the form.",INVALID:"This field is invalid.",CHECK:"This field must be checked.",LOWER_OR_EQUAL:"This field should be a number equal or lower to ",GREATER_OR_EQUAL:"This field must be greater or equal to "},CLASSNAME:{ERROR:"is-invalid",WARNING:"is-warning"}};var Xe=/*#__PURE__*/function(){function e(){}return e.getStringHash=function(e){var t=0,n=e?e.length:0;if(0===n)return t;for(var r=0;r<n;r++)t=(t<<5)-t+e.charCodeAt(r),t&=t;return t},e.asArray=function(e){return e?e.constructor===Array?e:[e]:[]},e.findQuestionById=function(t,n,r,o,a){if(r&&n["@id"]===t)return n;var s=e.asArray(n[We.HAS_SUBQUESTION]);if(o)for(var i,l=Fe(s);!(i=l()).done;){var u=e.findQuestionById(t,i.value,!0,!1,!1);if(u)return u}if(a)for(var c,d=Fe(s);!(c=d()).done;){var f=e.findQuestionById(t,c.value,!1,!0,!0);if(f)return f}return null},e.findKeyInObjects=function(e,t){for(var n=0;n<e.length;n++)for(var r=0;r<t.length;r++)if(e[n].hasOwnProperty(t[r]))return t[r];return null},e}(),Ye=/*#__PURE__*/function(){function e(){}return e.putObject=function(t,n){e.objectMap[t]=n},e.getObject=function(t){return e.objectMap[t]},e}();Ye.objectMap={};var Ke=/*#__PURE__*/function(){function e(){}return e.getFirstObject=function(e,t){var n=Ce.getValues(e,t);return 0===n.length?null:n[0]},e.compareValues=function(e,t){return t="object"==typeof t?t:{"@value":t},!!((e="object"==typeof e?e:{"@value":e})&&e["@value"]&&t&&t["@value"]&&("string"==typeof e["@value"]?e["@value"]:JSON.stringify(e["@value"]))===("string"==typeof t["@value"]?t["@value"]:JSON.stringify(t["@value"])))||Ce.compareValues(e,t)},e.toplogicalSort=function(e,t){var n;do{n=!1;for(var r=0;r<e.length;r++)for(var o=r;o<e.length;o++)if(e[r][t]&&("object"==typeof e[r][t]?e[r][t]["@id"]:e[r][t])===e[o]["@id"]){var a=e[r];e[r]=e[o],e[o]=a,n=!0;break}}while(n);return e},e.orderPreservingToplogicalSort=function(e,t){for(var n=ye.default(),r={},o=function(){var o=e[a]["@id"];n.add(o),r[o]=e[a],Xe.asArray(e[a][t]).map(function(e){return"object"==typeof e?e["@id"]:e}).map(function(e){return[e,o]}).forEach(function(e){return n.add(e)})},a=0;a<e.length;a++)o();for(var s=n.sort(),i=0;i<s.length;i++)e[i]=r[s[i]];return e},e.getCompareLocalizedLabelFunction=function(e){return function(t,n){var r=Oe.getLocalized(t[Oe.RDFS_LABEL],e),o=Oe.getLocalized(n[Oe.RDFS_LABEL],e);return r<o?-1:r>o?1:0}},e.orderByLocalizedLabels=function(t,n){return t.sort(e.getCompareLocalizedLabelFunction(n))},e.checkId=function(e,t){if(void 0!==e)return e.constructor===Array?!!e.find(function(e){return e["@id"]===t}):e.constructor===Object?e["@id"]===t:void 0},e}(),Je=/*#__PURE__*/function(){function e(){}return e.isForm=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.FORM)},e.isWizardStep=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.WIZARD_STEP)},e.isSection=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.QUESTION_SECTION)},e.isAnswerable=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.ANSWERABLE)},e.isTypeahead=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.QUESTION_TYPEAHEAD)},e.getPossibleValuesQuery=function(e){return Oe.getJsonAttValue(e,We.HAS_OPTIONS_QUERY)},e.isDisabled=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.DISABLED)},e.isHidden=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.HIDDEN)},e.isTextarea=function(t,n){return n&&n.length>We.INPUT_LENGTH_THRESHOLD&&!e.isTypeahead(t)||Oe.hasValue(t,We.LAYOUT_CLASS,We.LAYOUT.TEXTAREA)},e.isText=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.TEXT)},e.isCalendar=function(t){return e.isDate(t)||e.isTime(t)||e.isDateTime(t)},e.isDate=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.DATE)},e.isTime=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.TIME)},e.isDateTime=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.DATETIME)},e.isTimestamp=function(e){return Oe.hasValue(e,We.TIMESTAMP_FORMAT,We.EPOCH_MILLISECONDS)},e.isCheckbox=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.CHECKBOX)},e.isMaskedInput=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.MASKED_INPUT)},e.isSparqlInput=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.SPARQL)},e.isTurtleInput=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.TURTLE)},e.isCollapsed=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.COLLAPSED)},e.isEmphasised=function(e){return Oe.hasValue(e,We.LAYOUT_CLASS,We.LAYOUT.EMPHASISED)},e.getCategory=function(e){return We.LAYOUT.CATEGORY.find(function(t){return Oe.hasValue(e,We.LAYOUT_CLASS,t)})},e.resolveValue=function(e){return e?e[We.HAS_OBJECT_VALUE]?e[We.HAS_OBJECT_VALUE]["@id"]:Oe.getJsonAttValue(e,We.HAS_DATA_VALUE):null},e.resolveValueObject=function(e){return e?e[We.HAS_OBJECT_VALUE]?Xe.asArray(e[We.HAS_OBJECT_VALUE])[0]:e[We.HAS_DATA_VALUE]?Xe.asArray(e[We.HAS_DATA_VALUE])[0]:null:null},e.isRelevant=function(t){if(!t[We.IS_RELEVANT_IF])return!0;for(var n,r=Fe(Xe.asArray(t[We.IS_RELEVANT_IF]));!(n=r()).done;)if(!e.testCondition(n.value))return!1;return!0},e.hasValidationLogic=function(e){return!!(e[We.REQUIRES_ANSWER]||e[We.REQUIRES_ANSWER_IF]||e[We.PATTERN]||this.containsXSDProperty(e))},e.isValid=function(e){if(!1===e[We.HAS_VALID_ANSWER])return!1;for(var t,n=Fe(Xe.asArray(e[We.HAS_SUBQUESTION]));!(t=n()).done;)if(!1===this.isValid(t.value))return!1;return!0},e.testOrCondition=function(e){var t=e[We.HAS_SUB_CONDITION];t||console.warn("Or condition does not have any sub-condition !");for(var n,r=Fe(this._getMappedObjectsArray(t));!(n=r()).done;)if(this.testCondition(n.value))return!0;return!1},e.testCondition=function(t){var n,r=t[We.ACCEPTS_VALIDATION_VALUE],o=t[We.ACCEPTS_ANSWER_VALUE],a=t[We.ACCEPTS],s=t[We.HAS_TESTED_QUESTION];if(t[We.HAS_SUB_CONDITION])return this.testOrCondition(t);if(r&&o&&console.warn("Support for validation and requirement constraints at same time is not implemented !"),a&&s){var i=Xe.asArray(a);if(1!==i.length&&console.warn("Support for multiple accepts values is not implemented !"),i[0]["@id"]===We.ANSWERED_QUESTION){(o||r)&&console.warn("Support for accepted answer/validations values is not implemented !");for(var l,u=Fe(this._getMappedObjectsArray(s));!(l=u()).done;)if(!this.hasAnswer(l.value))return!1;return!0}console.warn("No support to accept question of type "+i[0]["@id"]+" !")}if(r&&s){var c=Xe.asArray(r);(1!==c.length||!0!==c[0]&&"true"!==c[0])&&console.warn('Validation values other than "true" are not implemented !');for(var d,f=Fe(Xe.asArray(s));!(d=f()).done;){if(void 0===(n=Ye.getObject(d.value["@id"])))return console.warn("Questions is not loaded in an object map."),!0;if(!1===this.isValid(n))return!1}return!0}if(o&&s){n=Ye.getObject(s["@id"]);for(var m,p=Fe(Xe.asArray(o));!(m=p()).done;){var h=m.value;if(!n)return console.warn("Question is not defined."),!0;if(!n.hasOwnProperty(We.HAS_ANSWER))return!1;var E=Ce.getValues(n,We.HAS_ANSWER);if(0===E.length)return!1;var v=e.resolveValueObject(E[0]);if(v&&h&&v.hasOwnProperty("@value")&&h.hasOwnProperty("@id")&&v["@value"]==h["@id"])return!0;if(Ke.compareValues(v,h))return!0}}return!1},e._getMappedObjectsArray=function(e,t){return Xe.asArray(e).map(function(e){var n=Ye.getObject(e["@id"]);return void 0===n?(console.warn((t||"Object")+' "'+e["@id"]+'" is not loaded in an object map.'),null):n}).filter(function(e){return null!==e})},e.hasAnswer=function(t){if(!t)return!1;if(t.hasOwnProperty(We.HAS_ANSWER)){var n=Ce.getValues(t,We.HAS_ANSWER);if(n.length){var r=e.resolveValueObject(n[0]);if(r&&(r["@value"]||r["@id"]))return!0}}for(var o,a=Fe(Xe.asArray(t[We.HAS_SUBQUESTION]));!(o=a()).done;)if(e.hasAnswer(o.value))return!0;return!1},e.getAnswerValue=function(t){if(!t)return null;if(t.hasOwnProperty(We.HAS_ANSWER)){var n=Ce.getValues(t,We.HAS_ANSWER);if(n.length){var r=e.resolveValueObject(n[0]);if(r&&(r["@value"]||r["@id"]))return r["@value"]||r["@id"]}}for(var o,a=Fe(Xe.asArray(t[We.HAS_SUBQUESTION]));!(o=a()).done;){var s=e.getAnswerValue(o.value);if(s)return s}return null},e.resolveDateTimeFormat=function(t,n,r){var o=e.isDate(t),a=e.isTime(t),s=e.isDateTime(t);switch(!0){case o:return t[We.DATE_FORMAT]||r.dateFormat;case a:return t[We.TIME_FORMAT]||r.timeFormat;case s:return t[We.DATETIME_FORMAT]||r.dateTimeFormat;default:return null}},e.dfsTraverseQuestionTree=function(e,t,n){function r(e){t(e),Xe.asArray(e[We.HAS_SUBQUESTION]).forEach(function(e){r(e)}),n(e)}void 0===n&&(n=function(){}),e.forEach(function(e){r(e)})},e.getFormSpecification=function(t){var n=-1,r="..",o="";return e.dfsTraverseQuestionTree(t,function(e){var t=" ".repeat(n+=1),a="";e[We.REQUIRES_ANSWER]&&!e[We.USED_ONLY_FOR_COMPLETENESS]?a=t+r+"required: "+e[We.REQUIRES_ANSWER]+"\n":e[We.USED_ONLY_FOR_COMPLETENESS]&&(a=t+r+"required only for completeness: "+e[We.USED_ONLY_FOR_COMPLETENESS]+"\n"),o+=t+e["http://www.w3.org/2000/01/rdf-schema#label"]+"\n",o+=e[We.HELP_DESCRIPTION]?t+r+"description: "+e[We.HELP_DESCRIPTION]+"\n":"",o+=a,o+=e[We.PATTERN]?t+r+"pattern: "+e[We.PATTERN]+"\n":"",o+=e[We.INPUT_MASK]?t+r+"mask: "+e[We.INPUT_MASK]+"\n":"",o+=e[We.XSD.MAX_INCLUSIVE]?t+r+"This field should be a number equal or lower to "+e[We.XSD.MAX_INCLUSIVE]+"\n":"",o+=e[We.XSD.MIN_INCLUSIVE]?t+r+"This field must be greater or equal to "+e[We.XSD.MIN_INCLUSIVE]+"\n":"",o+=e[We.HAS_VALIDATION_MESSAGE]?t+r+"validation-message: "+e[We.HAS_VALIDATION_MESSAGE]+"\n":"",o+="\n"},function(){n-=1}),o},e.containsXSDProperty=function(e){for(var t=Object.keys(e),n=0,r=Object.values(We.XSD);n<r.length;n++)if(t.includes(r[n]))return!0;return!1},e.getInputMask=function(e){if(e[We.INPUT_MASK])return e[We.INPUT_MASK]},e}(),Ze={},$e=[],et=/*#__PURE__*/Ie.default.createContext({}),tt=function(e){var t=o.useState(e.data||Ze),n=t[0],r=t[1],a=o.useState(e.formQuestions||$e),s=a[0],i=a[1];o.useEffect(function(){if(e.isFormValid){var t=Je.isValid(n);e.isFormValid(t)}},[]),o.useEffect(function(){r(e.data||Ze)},[s]);var l=function(e){e&&r(Object.assign({},n,e))},u=function(t,r){if(!(!r||t<0||t>=s.length)){if("object"==typeof r){var o=[].concat(s);o[t]=Object.assign({},o[t],r),i(o)}if(Array.isArray(r)&&i(r),e.isFormValid){var a=Je.isValid(n);e.isFormValid(a)}}},c=function(){return n},d=function(e){return null==e?s:s[e]},f=o.useMemo(function(){return{updateData:l,updateFormQuestionsData:u,getData:c,getFormQuestionsData:d}},[d,c]);/*#__PURE__*/return Ie.default.createElement(et.Provider,xe({value:f},e),e.children)};tt.propTypes={children:Ne.default.element.isRequired,data:Ne.default.object.isRequired,formQuestions:Ne.default.array.isRequired,isFormValid:Ne.default.func};var nt=/*#__PURE__*/function(e){function t(t){var n;return(n=e.call(this,t)||this).state={cursorPosition:0},n}Me(t,e);var n=t.prototype;return n.focus=function(){be.default.findDOMNode(this.input).focus()},n.getInputDOMNode=function(){return be.default.findDOMNode(this.input)},n.componentDidUpdate=function(e,t,n){(this.fieldDidShrink(e)||this.fieldDidExpand(e))&&this.updateFieldCursorPosition()},n.fieldDidExpand=function(e){return"textarea"===this.props.type&&"textarea"!==e.type},n.fieldDidShrink=function(e){return"text"===this.props.type&&"text"!==e.type},n.updateFieldCursorPosition=function(){this.focus(),this.getInputDOMNode().setSelectionRange(this.state.cursorPosition,this.state.cursorPosition)},n.saveCursorPosition=function(e){this.props.onChange(e),this.setState({cursorPosition:e.target.selectionStart})},n.render=function(){switch(this.props.type){case"radio":return this._renderRadio();case"checkbox":return this._renderCheckbox();case"select":return this._renderSelect();case"textarea":return this._renderTextArea();default:return this._renderInput()}},n._renderCheckbox=function(){var e=this;/*#__PURE__*/return Ie.default.createElement(O.Form.Group,{size:"small",controlId:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),className:"mb-3"},/*#__PURE__*/Ie.default.createElement(O.Form.Check,xe({type:"checkbox",ref:function(t){return e.input=t}},this.props,{label:this.props.label,className:this.props.validation.classname})),this.props.validation.message)},n._renderRadio=function(){var e=this;/*#__PURE__*/return Ie.default.createElement(O.FormGroup,{size:"small",className:"mb-3"},/*#__PURE__*/Ie.default.createElement(O.Form.Check,xe({type:"radio",ref:function(t){return e.input=t}},this.props,{label:this.props.label,className:this.props.validation.classname})),this.props.validation.message)},n._renderSelect=function(){var e=this;/*#__PURE__*/return Ie.default.createElement(O.FormGroup,{size:"small",className:"mb-3"},this._renderLabel(),/*#__PURE__*/Ie.default.createElement(O.FormControl,xe({as:"select",className:this.props.validation.classname,ref:function(t){return e.input=t}},this.props),this.props.children),this.props.validation.message)},n._renderLabel=function(){return this.props.label?/*#__PURE__*/Ie.default.createElement(O.Form.Label,null,this.props.label):null},n._renderTextArea=function(){var e=this;/*#__PURE__*/return Ie.default.createElement(O.FormGroup,{size:"small",className:"mb-3"},this._renderLabel(),/*#__PURE__*/Ie.default.createElement(O.FormControl,xe({ref:function(t){return e.input=t},as:"textarea"},this.props,{className:this.props.validation.classname,onChange:function(t){return e.saveCursorPosition(t)}})),this.props.validation.message)},n._renderInput=function(){var e=this;/*#__PURE__*/return Ie.default.createElement(O.FormGroup,{size:"small",className:"mb-3"},this._renderLabel(),/*#__PURE__*/Ie.default.createElement(O.FormControl,xe({className:this.props.validation.classname,ref:function(t){return e.input=t},as:"input",placeholder:this.props.placeholder},this.props,{onChange:function(t){return e.saveCursorPosition(t)}})),this.props.validation.message)},t}(Ie.default.Component);nt.propTypes={type:Ne.default.string,label:Ne.default.object,value:Ne.default.any,onChange:Ne.default.func,help:Ne.default.string,validation:Ne.default.object,placeholder:Ne.default.string},nt.defaultProps={type:"text"};var rt=["children"],ot=/*#__PURE__*/Ie.default.createContext({}),at={components:{inputComponent:nt},componentsOptions:{dateTimeAnswer:{dateFormat:"yyyy-MM-dd",timeFormat:"HH:mm",dateTimeFormat:"yyyy-MM-dd HH:mm:ss"},readOnly:!1},options:{intl:{locale:"en"},modalView:!1,modalProps:{},horizontalWizardNav:!0,wizardStepButtons:!0,enableWizardStepSkip:!0,startingStep:0}},st=function(e){var t=e.children,n=Ue(e,rt),r=o.useMemo(function(){return{inputComponent:n.components&&n.components.inputComponent||at.components.inputComponent,componentsOptions:Object.assign({},at.componentsOptions,n.componentsOptions),options:Object.assign({},at.options,n.options),mapComponent:n.mapComponent}},[n]);/*#__PURE__*/return Ie.default.createElement(ot.Provider,{value:r},t)};st.propTypes={children:Ne.default.element.isRequired,components:Ne.default.object,mapComponent:Ne.default.func,options:Ne.default.object};var it,lt,ut={"comment.form.placeholder":"Sem napište své komentáře (Ctrl+Enter pro potvrzení)","wizard.nav.tooltip":"Navigace na této kartě je zakázána, aby nedošlo k přehlédnutí důležitých otázek. K navigaci na tuto kartu použijte tlačítka související s formulářem.","wizard.next":"Další","wizard.previous":"Předchozí","section.expand":"Rozbalit","section.collapse":"Sbalit","validation.required":"Toto pole je povinné.","validation.required_only_for_completeness":"Toto pole je povinné pro vyplnění formuláře.","validation.invalid":"Toto pole je neplatné.","validation.check":"Toto pole musí být zkontrolováno.","validation.lower_or_equal":"Toto pole by mělo být číslo rovné nebo nižší než ","validation.greater_or_equal":"Toto pole musí být větší nebo rovno ","error.default_message":"Něco se pokazilo.","error.view_details":"Zobrazit podrobnosti o chybě"},ct={"comment.form.placeholder":"Write your comments here (Ctrl+Enter to confirm, Esc to cancel)","wizard.nav.tooltip":"Navigation to this tab is disabled to prevent overlooking important questions. Use form-related buttons to navigate to this tab instead.","wizard.next":"Next","wizard.previous":"Previous","section.expand":"Expand","section.collapse":"Collapse","validation.required":"This field is required.","validation.required_only_for_completeness":"This field is required to complete the form.","validation.invalid":"This field is invalid.","validation.check":"This field must be checked.","validation.lower_or_equal":"This field should be a number equal or lower to ","validation.greater_or_equal":"This field must be greater or equal to ","error.default_message":"Something went wrong.","error.view_details":"View Error Details"},dt=/*#__PURE__*/Ie.default.createContext({}),ft=function(e){var t=e.locale,n=void 0===t?navigator.language:t,r=ct;return n===We.LANG.cs.locale&&(r=ut),y.jsx(dt.Provider,{value:{locale:n,lang:r},children:y.jsx(b.IntlProvider,{locale:n,messages:r,children:e.children})})},mt={"@graph":[{"@type":"http://onto.fel.cvut.cz/ontologies/documentation/question","http://onto.fel.cvut.cz/ontologies/form-layout/has-layout-class":"form","http://onto.fel.cvut.cz/ontologies/documentation/has_related_question":[{"http://onto.fel.cvut.cz/ontologies/form-layout/has-layout-class":["wizard-step","section"],"http://www.w3.org/2000/01/rdf-schema#label":[{"@language":"en","@value":"Description"},{"@language":"cs","@value":"Popis"}],"http://onto.fel.cvut.cz/ontologies/documentation/has_related_question":[{"@type":"http://onto.fel.cvut.cz/ontologies/documentation/question","http://onto.fel.cvut.cz/ontologies/form-layout/has-layout-class":["textarea"],"http://www.w3.org/2000/01/rdf-schema#label":[{"@language":"en","@value":"Description"},{"@language":"cs","@value":"Popis"}],"http://onto.fel.cvut.cz/ontologies/documentation/has_answer":{"@type":"http://onto.fel.cvut.cz/ontologies/documentation/answer","http://onto.fel.cvut.cz/ontologies/documentation/has_data_value":""}}]}]}]},pt=/*#__PURE__*/function(){function e(){}return e.generateForm=function(){return JSON.parse(JSON.stringify(mt))},e}(),ht={root:(it={},it[We.HAS_LAYOUT_CLASS]=We.FORM,it),expandProperties:[We.HAS_SUBQUESTION,We.IS_RELEVANT_IF,We.HAS_ANSWER,We.HAS_DECLARED_PREFIX,We.HAS_OPTION,We.HAS_COMMENT]},Et=/*#__PURE__*/function(){function e(){}return e.customFrame=function(e,t,n){if(arguments.length<2)return Ce.nextTick(function(){n(new TypeError("Could not frame, too few arguments."))});null===t&&(t=ht),Ce.flatten(e,null,null,function(e,t){})},e.expandStructure=function(e){var t,n={};e["@graph"].forEach(function(e){n[e["@id"]]=e,Je.isForm(e)&&(t=e)});try{this._expandGraph(t,ht,n)}catch(e){console.error("Error '"+e+"' occured, while trying to apply frame-ing with custom shape.")}return n},e._expandGraph=function(e,t,n){var r,o,a,s=this;t.expandProperties.forEach(function(i){if(e.hasOwnProperty(i)){e[i]=Xe.asArray(e[i]),r=e[i];for(var l=0;l<r.length;l++)a=s._getId(r[l]),void 0!==(o=n[a])?(r[l]=o,s._expandGraph(o,t,n)):console.warn("object with @id "+a+" was not defined in input data.")}})},e._getId=function(e){return"string"==typeof e?e:e["@id"]},e}();lt=Et,Et.compressStructure=function(e){var t=[],n=new Set;return(t=lt._compressGraph(e,t,n)).sort(function(e,t){return e["@id"]&&t["@id"]?e["@id"].localeCompare(t["@id"]):0})},Et._compressGraph=function(e,t,n){return n.has(e["@id"])||(t.push(e),n.add(e["@id"])),ht.expandProperties.forEach(function(r){if(e.hasOwnProperty(r))for(var o=e[r],a=0;a<o.length;a++){var s=o[a];void 0!==s&&(o[a]=s,t=lt._compressGraph(s,t,n),e[r][a]={"@id":s["@id"]})}}),t};var vt=/*#__PURE__*/function(){function e(){}return e.constructDefaultForm=function(t){var n=pt.generateForm();return e._constructFormQuestions(n,t)},e.constructForm=function(t,n){try{var r,o;return Promise.resolve(Ce.flatten(t,{}).then(function(t){try{var a=e._constructFormQuestions(t,n);o=a[1],r={formQuestions:a[0]}}catch(e){console.error("Error while constructing form questions from the provided structure:",e)}if(!o){var s=e.constructDefaultForm(n);o=s[1],r={formQuestions:s[0]}}return[r,o]}).catch(function(e){return console.error("Failed to flatten the JSON-LD structure. Expected to transform a nested JSON-LD document into a flattened array of node objects:",e),[r,o]}))}catch(e){return Promise.reject(e)}},e._constructFormQuestions=function(e,t){var n,r,o,a=[];if(void 0!==e["@graph"][0]["@id"]?(o=Et.expandStructure(e),Object.keys(o).map(function(e){Ye.putObject(e,o[e])})):console.warn("default form is constructed."),!(r=(n=e["@graph"].find(function(e){return Je.isForm(e)}))[We.HAS_SUBQUESTION]))throw ze.error("Could not find any questions in the received data."),"No questions in the form";return(a=r.filter(function(e){return!(!Je.isWizardStep(e)||Je.isHidden(e))||(ze.warn("Item is not a wizard step: "+e),!1)})).length||(ze.log("Could not find any wizard steps in the received data. Building form without steps"),n[We.HAS_SUBQUESTION].forEach(function(e){return a.push(e)})),a.sort(Ke.getCompareLocalizedLabelFunction(t)),Ke.orderPreservingToplogicalSort(a,We.HAS_PRECEDING_QUESTION),[a,{root:n}]},e}(),St=/*#__PURE__*/function(){function e(){}return e.buildQuestionAnswerModel=function(t,n){var r,o={subQuestions:[]};if(t&&(o.uri=t.root["@id"],o.origin=Oe.getJsonAttValue(t.root,We.HAS_QUESTION_ORIGIN,"@id")),n)for(var a=0;a<n.length;a++)(r=e.processQuestionAnswerHierarchy(n[a]))&&o.subQuestions.push(r);return o},e.processQuestionAnswerHierarchy=function(t){return t?e._processQuestion(t):null},e._processQuestion=function(t){var n={};if(n.uri=t["@id"],n.origin=Oe.getJsonAttValue(t,We.HAS_QUESTION_ORIGIN,"@id"),t[We.HAS_SUBQUESTION]){n.subQuestions=[];for(var r=0;r<t[We.HAS_SUBQUESTION].length;r++)n.subQuestions.push(e._processQuestion(t[We.HAS_SUBQUESTION][r]))}if(t[We.HAS_ANSWER]){n.answers=[],Array.isArray(t[We.HAS_ANSWER])||(t[We.HAS_ANSWER]=[t[We.HAS_ANSWER]]);for(var o=0;o<t[We.HAS_ANSWER].length;o++)n.answers.push(e.processAnswer(t[We.HAS_ANSWER][o]))}if(t[We.HAS_COMMENT]){n.comments=[],Array.isArray(t[We.HAS_COMMENT])||(t[We.HAS_COMMENT]=[t[We.HAS_COMMENT]]);for(var a=0;a<t[We.HAS_COMMENT].length;a++)n.comments.push(e.processComment(t[We.HAS_COMMENT][a]))}return n},e.processComment=function(e){var t={};return t.author=Oe.getJsonAttValue(e,We.HAS_AUTHOR,"@id"),t.value=Oe.getJsonAttValue(e,We.HAS_COMMENT_VALUE),t.timestamp=Oe.getJsonAttValue(e,We.HAS_TIMESTAMP,"@id"),t},e.processAnswer=function(e){var t={};return t.uri=e["@id"],t.origin=Oe.getJsonAttValue(e,We.HAS_ANSWER_ORIGIN,"@id"),e[We.HAS_OBJECT_VALUE]?t.codeValue=Oe.getJsonAttValue(e,We.HAS_OBJECT_VALUE,"@id"):t.textValue=Oe.getJsonAttValue(e,We.HAS_DATA_VALUE),t},e.generateAnswer=function(e){var t={};return t[We.HAS_DATA_VALUE]="",t},e}(),gt=function(e){var t=o.useContext(ot);/*#__PURE__*/return Ie.default.createElement(t.inputComponent,{type:"checkbox",label:e.label,title:e.title,checked:!0===e.value||"true"===e.value,validation:e.validation,onChange:function(t){e.onChange(t.target.checked)},disabled:t.componentsOptions.readOnly||Je.isDisabled(e.question)})};gt.propTypes={question:Ne.default.object.isRequired,label:Ne.default.object.isRequired,title:Ne.default.string,value:Ne.default.oneOfType([Ne.default.string,Ne.default.bool]),onChange:Ne.default.func.isRequired,mouseHover:Ne.default.bool,validation:Ne.default.object};var At=function(e){var t=o.useContext(ot).componentsOptions,n=o.useState(null),r=n[0],a=n[1],s=o.useState(""),i=s[0],l=s[1],u=Je.resolveDateTimeFormat(e.question,e.value,t.dateTimeAnswer),c=Je.isDate(e.question),d=Je.isTime(e.question),f=Je.isTimestamp(e.question);o.useEffect(function(){var t=m(e.value);t?a(t):(a(null),l("Invalid date value "+e.value+" of question "+e.question["@id"]+"."),console.error(i))},[e.value,u]);var m=function(e){if(!e)return null;var t=f?new Date(e):$.parse(e,u,new Date);return isNaN(t.getTime())?null:t};/*#__PURE__*/return Ie.default.createElement(O.FormGroup,{size:"small",className:"mb-3"},/*#__PURE__*/Ie.default.createElement(O.Form.Label,{className:"w-100"},e.label),/*#__PURE__*/Ie.default.createElement(we.default,{selected:r,placeholderText:u,onChange:function(t){a(t);var n=t?f?t.getTime():$.format(t,u):"";e.onChange(n)},showTimeSelect:!c,showTimeSelectOnly:d,timeFormat:"HH:mm",timeIntervals:1,timeCaption:"Time",dateFormat:u,className:Le.default("form-control",e.validation.classname),disabled:t.readOnly||Je.isDisabled(e.question)}),e.validation.message)};At.propTypes={question:Ne.default.object.isRequired,label:Ne.default.object.isRequired,title:Ne.default.string,value:Ne.default.oneOfType([Ne.default.string,Ne.default.number]),onChange:Ne.default.func.isRequired,validation:Ne.default.object};var _t=[We.XSD.INT,We.XSD.INTEGER,We.XSD.NON_NEGATIVE_INTEGER,We.XSD.NON_POSITIVE_INTEGER,We.XSD.NEGATIVE_INTEGER,We.XSD.POSITIVE_INTEGER,We.XSD.FLOAT,We.XSD.POSITIVE_FLOAT,We.XSD.NEGATIVE_FLOAT],Tt={};Tt[We.XSD.NON_NEGATIVE_INTEGER]={min:0},Tt[We.XSD.NON_POSITIVE_INTEGER]={max:0},Tt[We.XSD.NEGATIVE_INTEGER]={max:-1},Tt[We.XSD.POSITIVE_INTEGER]={min:1};var It={"string-2":"prefixed",atom:"var"},Nt=/*#__PURE__*/function(){function e(){}return e._resolveInputType=function(t,n){return Je.isSparqlInput(t)||Je.isTurtleInput(t)||Je.isTextarea(t,n)?"textarea":e._isNumeric(t)?"number":"text"},e._isNumeric=function(e){for(var t=0,n=_t.length;t<n;t++)if(Oe.hasValue(e,We.HAS_DATATYPE,_t[t]))return!0;return!1},e.resolveInputProperties=function(t,n,r){var o={};switch(o.type=e._resolveInputType(t,n),o.type){case"textarea":o.rows=5;break;case"number":o=Object.assign({},o,e._resolveNumberRestrictions(t),this._resolveStepRestriction(t))}return o.disabled=r.readOnly||Je.isDisabled(t),o},e._resolveStepRestriction=function(e){var t={};return void 0!==e[We.STEP]&&(t.step=Oe.getJsonAttValue(e,We.STEP)),t},e._resolveNumberRestrictions=function(e){var t={};return Object.getOwnPropertyNames(Tt).forEach(function(n){Oe.hasValue(e,We.HAS_DATATYPE,n)&&(t=Object.assign({},t,Tt[n]))}),void 0!==e[We.XSD.MIN_INCLUSIVE]&&(t.min=e[We.XSD.MIN_INCLUSIVE]),void 0!==e[We.XSD.MIN_EXCLUSIVE]&&(t.min=e[We.XSD.MIN_EXCLUSIVE]+1),void 0!==e[We.XSD.MAX_EXCLUSIVE]&&(t.max=e[We.XSD.MAX_EXCLUSIVE]-1),void 0!==e[We.XSD.MAX_INCLUSIVE]&&(t.max=e[We.XSD.MAX_INCLUSIVE]),t},e._preventCharacterInput=function(t,n){"number"!==e._resolveInputType(n)||t.key>="0"&&t.key<="9"||["Backspace","Delete","ArrowLeft","ArrowRight","-","Minus","NumpadSubtract",".","Period"].includes(t.key)||t.preventDefault()},e}(),Ct=function(e){var t=o.useContext(ot),n=t.inputComponent,r=t.componentsOptions,a=e.question,s=e.answer,i=e.value;return s[We.HAS_OBJECT_VALUE]&&s[We.HAS_OBJECT_VALUE][Oe.RDFS_LABEL]&&(i=Oe.getJsonAttValue(s[We.HAS_OBJECT_VALUE],Oe.RDFS_LABEL)),/*#__PURE__*/Ie.default.createElement(n,Object.assign({},Nt.resolveInputProperties(a,i,r),{validation:e.validation,label:e.label,title:e.title,value:null==i?"":i,placeholder:Je.getInputMask(a),onKeyPress:function(e){return Nt._preventCharacterInput(e,a)},onChange:function(t){e.onChange(t.target.value),(e.sparql||e.turtle)&&(void 0).hide()},onFocus:function(t){if(e.sparql){var n=Re.default.fromTextArea(t.target);n.setValue(i),n.on("change",function(){e.onChange(n.getValue())}),Re.default.Autocompleters.prefixes.appendPrefixIfNeeded=function(t,n){if(t.autocompleters.getTrie(n)&&t.options.autocompleters&&-1!==t.options.autocompleters.indexOf(n)){var r=t.getCursor(),o=t.getTokenAt(r);if("prefixed"===It[o.type]){var a=o.string.indexOf(":");if(-1!==a){var s=t.getPreviousNonWsToken(r.line,o).string.toUpperCase(),i=t.getTokenAt({line:r.line,ch:o.start});if("PREFIX"!==s&&("ws"===i.type||null==i.type)){var l=o.string.substring(0,a+1);if(null==t.getPrefixesFromQuery()[l.slice(0,-1)])if(e.question[We.HAS_DECLARED_PREFIX]&&e.question[We.HAS_DECLARED_PREFIX].filter(function(e){return e[We.PREFIX]===l.slice(0,-1)}).length){var u=e.question[We.HAS_DECLARED_PREFIX].filter(function(e){return e[We.PREFIX]===l.slice(0,-1)}),c={};c[u[0][We.PREFIX]]=u[0][We.NAMESPACE],t.addPrefixes(c)}else{var d=t.autocompleters.getTrie(n).autoComplete(l);d.length>0&&t.addPrefixes(d[0])}}}}}}}else if(e.turtle){console.log("TTL");var r=Re.default.fromTextArea(t.target);r.setValue(i),r.on("change",function(){e.onChange(r.getValue())})}}}))};Ct.propTypes={question:Ne.default.object.isRequired,answer:Ne.default.object.isRequired,label:Ne.default.object.isRequired,title:Ne.default.string,value:Ne.default.oneOfType([Ne.default.string,Ne.default.number]),onChange:Ne.default.func.isRequired,validation:Ne.default.object};var Ot={D:"1",M:"1",Y:"1",h:"1",m:"1",s:"1"},yt=/*#__PURE__*/function(){function e(){}return e.mapMask=function(e){if(!e)return e;for(var t,n="",r=0,o=e.length;r<o;r++)t=e.charAt(r),n+=Ot[t]?Ot[t]:t;return n},e}(),bt=["size","placeholder"];function wt(e){var t,n,r,o;if(void 0!==e.selectionStart)t=e.selectionStart,n=e.selectionEnd;else try{e.focus(),o=(r=e.createTextRange()).duplicate(),r.moveToBookmark(document.selection.createRange().getBookmark()),o.setEndPoint("EndToStart",r),n=(t=o.text.length)+r.text.length}catch(e){}return{start:t,end:n}}var Lt=/*#__PURE__*/function(e){function t(t){var n;return(n=e.call(this,t)||this)._updatePattern=function(e){n.mask.setPattern(yt.mapMask(e.mask),{value:n.mask.getRawValue(),selection:wt(n.input)})},n._updateMaskSelection=function(){n.mask.selection=wt(n.input)},n._updateInputSelection=function(){!function(e,t){var n;try{void 0!==e.selectionStart?(e.focus(),e.setSelectionRange(t.start,t.end)):(e.focus(),(n=e.createTextRange()).collapse(!0),n.moveStart("character",t.start),n.moveEnd("character",t.end-t.start),n.select())}catch(e){}}(n.input,n.mask.selection)},n._onChange=function(e){var t=n.mask.getValue();if(e.target.value!==t){if(e.target.value.length<t.length){var r=t.length-e.target.value.length;n._updateMaskSelection(),n.mask.selection.end=n.mask.selection.start+r,n.mask.backspace()}var o=n._getDisplayValue();e.target.value=o,o&&n._updateInputSelection()}n.props.onChange&&n.props.onChange(e)},n._onKeyDown=function(e){if(function(e){return e.ctrlKey&&90===e.keyCode}(e))e.preventDefault(),n.mask.undo()&&(e.target.value=n._getDisplayValue(),n._updateInputSelection(),n.props.onChange&&n.props.onChange(e));else if(function(e){return e.ctrlKey&&89===e.keyCode}(e))e.preventDefault(),n.mask.redo()&&(e.target.value=n._getDisplayValue(),n._updateInputSelection(),n.props.onChange&&n.props.onChange(e));else if("Backspace"===e.key&&(e.preventDefault(),n._updateMaskSelection(),n.mask.backspace())){var t=n._getDisplayValue();e.target.value=t,t&&n._updateInputSelection(),n.props.onChange&&n.props.onChange(e)}},n._onKeyPress=function(e){e.metaKey||e.altKey||e.ctrlKey||"Enter"===e.key||(e.preventDefault(),n._updateMaskSelection(),n.mask.input(e.key)&&(e.target.value=n.mask.getValue(),n._updateInputSelection(),n.props.onChange&&n.props.onChange(e)))},n._onPaste=function(e){e.preventDefault(),n._updateMaskSelection(),n.mask.paste(e.clipboardData.getData("Text"))&&(e.target.value=n.mask.getValue(),setTimeout(n._updateInputSelection,0),n.props.onChange&&n.props.onChange(e))},n.mask=new je.default({pattern:yt.mapMask(t.mask),value:t.value,formatCharacters:t.formatCharacters,placeholderChar:t.placeholderChar||"_"}),n}Me(t,e);var n=t.prototype;return n.componentDidUpdate=function(e){e.mask!==this.props.mask&&this._updatePattern(this.props),e.mask!==this.props.mask&&e.value!==this.props.mask?this.mask.getValue()===this.mask.emptyValue?this.mask.setPattern(yt.mapMask(this.props.mask),{value:this.props.value}):this.mask.setPattern(yt.mapMask(this.props.mask),{value:this.mask.getRawValue()}):e.mask!==this.props.mask?this.mask.setPattern(yt.mapMask(this.props.mask),{value:this.mask.getRawValue()}):e.value!==this.props.value&&this.mask.setValue(this.props.value),e.mask!==this.props.mask&&this.mask.selection.start&&this._updateInputSelection()},n._getDisplayValue=function(){var e=this.mask.getValue();return e===this.mask.emptyValue?"":e},n.focus=function(){this.input.focus()},n.blur=function(){this.input.blur()},n.render=function(){var e=this,t=this.props,n=t.size,r=t.placeholder,o=Ue(t,bt),a=this.mask.pattern.length;/*#__PURE__*/return Ie.default.createElement(this.context.inputComponent,Object.assign({},o,{ref:function(t){t&&(e.input=t.input?be.default.findDOMNode(t.input):t)},maxLength:a,onChange:this._onChange,onKeyDown:this._onKeyDown,onKeyPress:this._onKeyPress,onPaste:this._onPaste,placeholder:r||this.mask.emptyValue,size:n||a,value:this._getDisplayValue(),type:"text"}))},t}(Ie.default.Component);Lt.contextType=ot,Lt.propTypes={mask:Ne.default.string.isRequired},Lt.defaultProps={value:""};var Rt=function(e){var t=o.useContext(ot).componentsOptions,n=e.question,r=e.value,a=Oe.getJsonAttValue(n,We.INPUT_MASK);return a?/*#__PURE__*/Ie.default.createElement(Lt,{mask:a,value:r,label:e.label,title:e.title,placeholder:a,onChange:function(t){return e.onChange(t.target.value)},disabled:t.readOnly||Je.isDisabled(n),validation:e.validation}):(ze.warn("Input mask not provided. Falling back to regular input."),/*#__PURE__*/Ie.default.createElement(Ct,e))};Rt.propTypes={question:Ne.default.object.isRequired,answer:Ne.default.object.isRequired,label:Ne.default.object.isRequired,title:Ne.default.string,value:Ne.default.oneOfType([Ne.default.string,Ne.default.number]),onChange:Ne.default.func.isRequired,validation:Ne.default.object};var jt=/*#__PURE__*/function(e){fun