//! angular-formly version 6.26.1 built with ♥ by Astrism , Kent C. Dodds (ó ì_í)=óò=(ì_í ò) !function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("api-check"),require("angular")):"function"==typeof define&&define.amd?define(["api-check","angular"],t):"object"==typeof exports?exports.ngFormly=t(require("api-check"),require("angular")):e.ngFormly=t(e.apiCheck,e.angular)}(this,function(e,t){return function(e){function t(n){if(o[n])return o[n].exports;var r=o[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=e,t.c=o,t.p="",t(0)}([function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=o(9),i=n(r);t["default"]=i["default"],e.exports=t["default"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(18);n.version||(n=window.angular),t["default"]=n,e.exports=t["default"]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]="https://github.com/formly-js/angular-formly/blob/6.26.1/other/ERRORS_AND_WARNINGS.md#",e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,o,n,r){return m["default"].isFunction(t)?t(n,o,e,r):e.$eval(t,m["default"].extend({$viewValue:n,$modelValue:o},r))}function i(e,t,o){if(t.id)return t.id;var n=t.type;return!n&&t.template?n="template":!n&&t.templateUrl&&(n="templateUrl"),[e,n,t.key,o].join("_")}function a(e){return m["default"].forEach(arguments,function(t,o){o&&m["default"].forEach(t,function(t,o){m["default"].isDefined(e[o])?l(e[o],t)&&a(e[o],t):e[o]=m["default"].copy(t)})}),e}function l(e,t){return m["default"].isObject(e)&&m["default"].isObject(t)&&Object.getPrototypeOf(e)===Object.getPrototypeOf(t)}function f(e,t){if(e.prop||(e=m["default"].element(e)),e.prop("nodeName")===t.toUpperCase())return e;for(var o=e.children(),n=0;o&&no;o++)t[o]=arguments[o];return function(){var e=arguments;t.forEach(function(t){return t.apply(null,e)})}}function p(e,t,o){return o&&(e=e[o],t=t[o]),t&&e?(m["default"].forEach(t,function(t){-1===e.indexOf(t)&&e.push(t)}),e):t?t:e}function d(e,t){return m["default"].isString(e)&&m["default"].isString(t)?e.length>=t.length&&e.substring(0,t.length)===t:!1}Object.defineProperty(t,"__esModule",{value:!0});var c=o(1),m=n(c);t["default"]={formlyEval:r,getFieldId:i,reverseDeepMerge:a,findByNodeName:f,arrayify:s,extendFunction:u,extendArray:p,startsWith:d},e.exports=t["default"]},function(t,o){t.exports=e},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,o,n){function r(e){return e&&a["default"].isFunction(e.then)}return{restrict:"A",require:"ngModel",link:function(i,l,f,s){function u(e,t,o){p(t,o),t=a["default"].isObject(t)?t.expression:t,h?d(t,o,e):c(t,o,e)}function p(e,o){var n=e.message;n&&(y.validation.messages[o]=function(){return t.formlyEval(i,n,s.$modelValue,s.$viewValue)})}function d(n,l,f){var u=!a["default"].isString(n),p=u||f?"$asyncValidators":"$validators";e.extras.explicitAsync&&!f&&(p="$validators"),s[p][l]=function(a,l){var s=t.formlyEval(i,n,a,l);return f?s:u&&!e.extras.explicitAsync?r(s)?(m(n,y),s):s?o.when(s):o.reject(s):s}}function c(e,o,n){var a=void 0;s.$parsers.unshift(function(l){var f=t.formlyEval(i,e,s.$modelValue,l);return n||r(f)?(n||m(e,y),s.$pending=s.$pending||{},s.$pending[o]=!0,a=f,f.then(function(){a===f&&s.$setValidity(o,!0)})["catch"](function(){a===f&&s.$setValidity(o,!1)})["finally"](function(){var e=s.$pending||{};1===Object.keys(e).length?delete s.$pending:delete s.$pending[o]})):s.$setValidity(o,f),l})}function m(e,t){-1===v.indexOf(e)&&(v.push(e),n("validators-returning-promises-should-use-asyncvalidators","Validators returning promises should use asyncValidators instead of validators.",t))}var y=i.options,v=[];y.validation.messages=y.validation.messages||{},a["default"].forEach(y.validation.messages,function(e,o){y.validation.messages[o]=function(){return t.formlyEval(i,e,s.$modelValue,s.$viewValue)}});var h=s.hasOwnProperty("$validators")&&!f.hasOwnProperty("useParsers");a["default"].forEach(y.validators,u.bind(null,!1)),a["default"].forEach(y.asyncValidators,u.bind(null,!0))}}}Object.defineProperty(t,"__esModule",{value:!0});var i=o(1),a=n(i);t["default"]=r,r.$inject=["formlyConfig","formlyUtil","$q","formlyWarn"],e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t\n \n ")}function m(){e.options.elementAttributes&&n.attr(e.options.elementAttributes)}function v(){e.options.className&&n.addClass(e.options.className),e.options.type&&n.addClass("formly-field-"+e.options.type)}function h(t){return n.html(g(t)),o(n.contents())(e),t}function k(t){function o(t){var o=/\{\{(.*?)}}/,r=o.exec(t);r&&(t=i(t)(e)),n(t)}function n(t){e.$watch('form["'+t+'"]',function(t){t&&(F>1?(e.options.formControl||(e.options.formControl=[]),e.options.formControl.push(t)):e.options.formControl=t,e.fc=e.options.formControl,y(),u(),p(),d())})}function u(){y=e.$watch(function(){var t=f.extras.errorExistsAndShouldBeVisibleExpression,o=e.options,n=e.fc;if(n.$invalid){if("boolean"==typeof o.validation.show)return o.validation.show;if(t)return c.formlyEval(e,t,n.$modelValue,n.$viewValue);var r=s["default"].isUndefined(n.$touched)&&n.$dirty;return e.fc.$touched||r}return!1},function(t){e.options.validation.errorExistsAndShouldBeVisible=t,e.showError=t})}function p(){m("parsers")}function d(){m("formatters");var t=e.fc,o=e.form.$pristine;e.options.formatters&&!function(){var n=t.$modelValue;t.$formatters.forEach(function(e){n=e(n)}),t.$setViewValue(n),t.$render(),t.$setPristine(),o&&e.form.$setPristine()}()}function m(t){function o(r){if(!r)return[];s["default"].isString(r)&&(r=f.getType(r,!0,e.options));var i=[];return r["extends"]&&(i=c.extendArray(i,o(r["extends"]))),i=c.extendArray(i,l(r,t,[])),i=c.extendArray(i,n(a(r)))}function n(){var e=arguments.length<=0||void 0===arguments[0]?[]:arguments[0],t=[];return s["default"].forEach(s["default"].copy(_(e)).reverse(),function(e){t=c.extendArray(t,o(e))}),t}function i(t){function o(o){var n=e.options.value();return c.formlyEval(e,t,n,o)}return o[u]=t,o}var u="originalParser";"formatters"===t&&(u="originalFormatter");var p=o(w);p=c.extendArray(p,n(e.options.optionsTypes)),p=c.extendArray(p,e.options[t]),s["default"].forEach(p,function(e,t){p[t]=i(e)});var d=e.fc;s["default"].isArray(d)||(d=[d]),s["default"].forEach(d,function(e){var o;e["$"+t]=(o=e["$"+t]).concat.apply(o,r(p))})}var y=s["default"].noop;if(!e.options.noFormControl){var v=s["default"].element("
"+t+"
"),h=v[0].querySelectorAll("[ng-model],[data-ng-model]");h.length&&s["default"].forEach(h,function(e){F++,o(e.getAttribute("name"))})}}function E(){w&&w.link&&w.link.apply(j,C),e.options.link&&e.options.link.apply(j,C)}function $(o){return function(n){var r=t.when(n);return s["default"].forEach(o,function(o){r=r.then(function(n){return t.when(o(n,e.options,e)).then(function(e){return s["default"].isString(e)?e:g(e)})})}),r}}if(e.options.fieldGroup)return void d();!p&&e.options.model&&e.$watch("options.model",function(){return e.options.runExpressions()},!0),m(),v();var w=b(e.options),C=arguments,j=this,F=0,T=O(e.options,e.formOptions);x(e.options).then($(T.preWrapper)).then(A(e.options,e.formOptions)).then($(T.postWrapper)).then(h).then(k).then(E)["catch"](function(t){y("there-was-a-problem-setting-the-template-for-this-field","There was a problem setting the template for this field ",e.options,t)})}function g(e){var t=s["default"].element("");return t.append(e).html()}function b(e){return e.type&&f.getType(e.type)}function O(e,t){function o(e){var t=e||{},o=t.preWrapper,i=void 0===o?[]:o,a=t.postWrapper,l=void 0===a?[]:a;n=n.concat(i),r=r.concat(l)}var n=[],r=[];return o(e.templateManipulators),o(t.templateManipulators),o(f.templateManipulators),{preWrapper:n,postWrapper:r}}function x(e){function t(t,o){return s["default"].isDefined(e[t])?e[t]:o&&s["default"].isDefined(o[t])?o[t]:void 0}var o=f.getType(e.type,!0,e),n=t("template",o),r=t("templateUrl",o);if(s["default"].isUndefined(n)&&!r)throw m.getFieldError("type-type-has-no-template","Type '"+e.type+"' has no template. On element:",e);return k(r||n,s["default"].isUndefined(n),e)}function k(o,r,i){var a=void 0;if(a=s["default"].isFunction(o)?t.when(o(i)):t.when(o),!r)return a;var l=function(){var t={cache:n};return{v:a.then(function(o){return e.get(o,t)}).then(function(e){return e.data})["catch"](function(e){y("problem-loading-template-for-templateurl","Problem loading template for "+o,e)})}}();return"object"==typeof l?l.v:void 0}function A(e,o){var n=$(e,o);return function(o){if(!n.length)return t.when(o);n.forEach(function(t){m.checkWrapper(t,e),t.validateOptions&&t.validateOptions(e),C(t,e)});var r=n.map(function(e){return k(e.template||e.templateUrl,!e.template)});return t.all(r).then(function(e){e.forEach(function(e,t){m.checkWrapperTemplate(e,n[t])}),e.reverse();var t=e.shift();return e.forEach(function(e){t=E(t,e)}),E(t,o)})}}function E(e,t){var o=s["default"].element("");o.append(e);var n=o.find("formly-transclude");return n.length||(n=c.findByNodeName(o,"formly-transclude")),n.replaceWith(t),o.html()}function $(e,t){var o=e.wrapper;if(null===o)return[];o=o?_(o).map(f.getWrapper):_(f.getWrapperByType(e.type));var n=f.getType(e.type,!0,e);if(n&&n.wrapper){var r=_(n.wrapper).map(f.getWrapper);o=o.concat(r)}if(t.wrapper){var i=_(t.wrapper).map(f.getWrapper);o=o.concat(i)}var a=f.getWrapper();return a&&o.push(a),o}function w(e){d["throw"](d.formlyFieldOptions,e,{prefix:"formly-field directive",url:"formly-field-directive-validation-failed"});var t=e.type&&f.getType(e.type);t&&(t.validateOptions&&t.validateOptions(e),C(t,e,!0)),e.expressionProperties&&e.expressionProperties.hide&&y("dont-use-expressionproperties.hide-use-hideexpression-instead","You have specified `hide` in `expressionProperties`. Use `hideExpression` instead",e)}function M(e){d["throw"](d.fieldGroup,e,{prefix:"formly-field directive",url:"formly-field-directive-validation-failed"})}function C(e,t,o){var n=e.apiCheck,r=e.apiCheckInstance,i=e.apiCheckFunction,a=e.apiCheckOptions;j(n,r,i,a,t),o&&t.type&&s["default"].forEach(f.getTypeHeritage(t.type),function(e){j(e.apiCheck,e.apiCheckInstance,e.apiCheckFunction,e.apiCheckOptions,t)})}function j(e,t,o,n,r){if(e){var i=t||f.extras.apiCheckInstance||d;if(!i.config.disabled&&!p["default"].globalConfig.disabled){var a=o||"warn";if(s["default"].isFunction(e)){var l=e(i);s["default"].forEach(l,function(e,t){var o=i.shape(e),l=s["default"].extend({prefix:"formly-field type "+r.type+" for property "+t,url:d.config.output.docsBaseUrl+"formly-field-type-apicheck-failed"},n);i[a](o,r[t],l)})}else{var u=i.shape(e),c=n||{prefix:"formly-field type "+r.type,url:d.config.output.docsBaseUrl+"formly-field-type-apicheck-failed"};i[a](u,r,c)}}}}var _=c.arrayify;return v.$inject=["$scope","$timeout","$parse","$controller"],{restrict:"AE",transclude:!0,require:"?^formlyForm",scope:{options:"=",model:"=",originalModel:"=?",formId:"@",index:"=?",fields:"=?",formState:"=?",formOptions:"=?",form:"=?"},controller:v,link:h}}function a(e){return l(e,"optionsTypes",[])}function l(e,t,o){return e.defaultOptions&&e.defaultOptions[t]||o}Object.defineProperty(t,"__esModule",{value:!0});var f=o(1),s=n(f),u=o(4),p=n(u);t["default"]=i,i.$inject=["$http","$q","$compile","$templateCache","$interpolate","formlyConfig","formlyValidationMessages","formlyApiCheck","formlyUtil","formlyUsability","formlyWarn"],e.exports=t["default"]},function(e,t){"use strict";function o(e,t){return{restrict:"A",link:function(o,n,r){var i=null,a=n[0],l=t[0];r.$observe("formlyFocus",function(t){"true"===t?e(function(){i=l.activeElement,a.focus()},~~r.focusWait):"false"===t&&l.activeElement===a&&(a.blur(),r.hasOwnProperty("refocus")&&i&&i.focus())})}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o,o.$inject=["$timeout","$document"],e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t\n <"+v+' formly-field\n ng-repeat="field in fields '+s()+'"\n '+l()+'="!field.hide"\n class="formly-field"\n options="field"\n model="field.model || model"\n original-model="model"\n fields="fields"\n form="theFormlyForm"\n form-id="'+u()+'"\n form-state="options.formState"\n form-options="options"\n index="$index">\n \n
\n \n "}function s(t,o,i){function l(){f["default"].forEach(t.fields,function(e,o){var n=e.model||t.model;if(e.runExpressions&&e.runExpressions(),e.hideExpression){var r=n[e.key];e.hide=x(e.hideExpression,r,e,o)}e.extras&&e.extras.validateOnModelChange&&e.formControl&&e.formControl.$validate()})}function s(){t.fields=t.fields||[];var o=t.options.fieldTransform||n.extras.fieldTransform;if(o&&(t.fields=o(t.fields,t.model,t.options,t.form),!t.fields))throw e.getFormlyError("fieldTransform must return an array of fields");m(),f["default"].forEach(t.fields,v),f["default"].forEach(t.fields,h)}function u(){o["throw"]([o.formOptionsApi.optional],[t.options],{prefix:"formly-form options check"}),t.options=t.options||{},t.options.formState=t.options.formState||{},f["default"].extend(t.options,{updateInitialValue:p,resetModel:c})}function p(){f["default"].forEach(t.fields,function(e){d(e)&&e.options?e.options.updateInitialValue():e.updateInitialValue()})}function c(){f["default"].forEach(t.fields,function(e){d(e)&&e.options?e.options.resetModel():e.resetModel&&e.resetModel()})}function m(){var e=[t.model];t.options.formState&&e.push(t.options.formState),f["default"].forEach(t.fields,function(o){var n=y(o);o.model&&n&&-1===e.indexOf(o.model)&&(t.$watch(function(){return o.model},l,!0),e.push(o.model))})}function y(o){var n=!0;if(f["default"].isString(o.model)){var r=o.model,a=t.fields.indexOf(o);if((i.startsWith(r,"model.")||i.startsWith(r,"formState."))&&(n=!1),o.model=x(r,void 0,o,a),!o.model)throw e.getFieldError("field-model-must-be-initialized","Field model must be initialized. When specifying a model as a string for a field, the result of the expression must have been initialized ahead of time.",o)}return n}function v(e,t){d(e)||(e.key=e.key||t||0)}function h(o,n){if(!d(o)&&f["default"].isDefined(o.watcher)){var r=o.watcher;f["default"].isArray(r)||(r=[r]),f["default"].forEach(r,function(r){if(!f["default"].isDefined(r.listener))throw e.getFieldError("all-field-watchers-must-have-a-listener","All field watchers must have a listener",o);var i=g(r,o,n),a=b(r,o,n),l=r.type||"$watch";r.stopWatching=t[l](i,a,r.watchDeep)})}}function g(e,t,o){var n=e.expression||"model['"+t.key+"']";return f["default"].isFunction(n)&&!function(){var i=n;n=function(){var t=O.apply(void 0,[e,o].concat(a.call(arguments)));return i.apply(void 0,r(t))},n.displayName="Formly Watch Expression for field for "+t.key}(),n}function b(e,t,o){var n=e.listener;return f["default"].isFunction(n)&&!function(){var i=n;n=function(){var t=O.apply(void 0,[e,o].concat(a.call(arguments)));return i.apply(void 0,r(t))},n.displayName="Formly Watch Listener for field for "+t.key}(),n}function O(e,o){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;n>i;i++)r[i-2]=arguments[i];return[t.fields[o]].concat(r,[e.stopWatching])}function x(e,o,n,r){var a=k(n,r);return i.formlyEval(t,e,o,o,a)}function k(e,o){return{options:e,index:o,formState:t.options.formState,formId:t.formId}}u(),t.model=t.model||{},s(),t.$watch("model",l,!0),t.options.formState&&t.$watch("options.formState",l,!0)}function u(e,r,i){function a(){var a=i.name;if(e.formId=a,e.theFormlyForm=e[a],i.form){var l=o(i.form),f=l.assign,s=l(e.$parent);s?(e.theFormlyForm=s,e[a]&&e.theFormlyForm.$removeControl(e[a]),r.removeData("$formController")):f(e.$parent,e[a])}e.theFormlyForm||n.disableWarnings||t("formly-form-has-no-formcontroller","Your formly-form does not have a `form` property. Many functions of the form (like validation) may not work",r,e)}function l(){var t=n.extras.removeChromeAutoComplete===!0,o=e.options&&e.options.removeChromeAutoComplete===!1,i=e.options&&e.options.removeChromeAutoComplete===!0;if(t&&!o||i){var a=document.createElement("input");a.setAttribute("autocomplete","address-level4"),a.setAttribute("hidden","true"),r[0].appendChild(a)}}a(),l()}function p(e){return e?e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()}):""}function d(e){return e&&!!e.fieldGroup}var c=1;return s.$inject=["$scope","formlyApiCheck","formlyUtil"],{restrict:"AE",template:l,replace:!0,transclude:!0,scope:{fields:"=",model:"=",form:"=?",options:"=?"},controller:s,link:u}}Object.defineProperty(t,"__esModule",{value:!0});var a=Array.prototype.slice,l=o(1),f=n(l);t["default"]=i,i.$inject=["formlyUsability","formlyWarn","$parse","formlyConfig","$interpolate"],e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var r=o(1),i=n(r),a=o(10),l=n(a),f=o(2),s=n(f),u=o(12),p=n(u),d=o(11),c=n(d),m=o(13),y=n(m),v=o(16),h=n(v),g=o(17),b=n(g),O=o(5),x=n(O),k=o(6),A=n(k),E=o(7),$=n(E),w=o(8),M=n(w),C=o(15),j=n(C),_=o(14),F=n(_),T="formly";t["default"]=T;var W=i["default"].module(T,[]);W.constant("formlyApiCheck",l["default"]),W.constant("formlyErrorAndWarningsUrlPrefix",s["default"]),W.constant("formlyVersion","6.26.1"),W.provider("formlyUsability",p["default"]),W.provider("formlyConfig",c["default"]),W.factory("formlyValidationMessages",y["default"]),W.factory("formlyUtil",h["default"]),W.factory("formlyWarn",b["default"]),W.directive("formlyCustomValidation",x["default"]),W.directive("formlyField",A["default"]),W.directive("formlyFocus",$["default"]),W.directive("formlyForm",M["default"]),W.run(j["default"]),W.run(F["default"]),e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){function o(o,r,i,a){var l=a&&a.hasOwnProperty(r),f=e.some(function(e){return a&&a.hasOwnProperty(e)});return f||l?l?t(o,r,i,a):void 0:u.utils.getError(r,i,n)}l["default"].isArray(e)||(e=[e]);var n="specified if these are not specified: `"+e.join(", ")+"` (otherwise it's optional)";return o.type=n,u.utils.checkerHelpers.setupChecker(o)}function i(e){return u.oneOfType([u.oneOf([null]),e])}Object.defineProperty(t,"__esModule",{value:!0});var a=o(1),l=n(a),f=o(4),s=n(f),u=s["default"]({output:{prefix:"angular-formly:",docsBaseUrl:o(2)}}),p=u.oneOfType([u.string,u.func]),d=i(u.typeOrArrayOf(u.string)),c=u.oneOfType([u.func,u.objectOf(u.func)]),m=u.shape.onlyIf("apiCheck",u.func.withProperties({warn:u.func,"throw":u.func,shape:u.func})),y=u.shape.onlyIf("apiCheck",u.oneOf(["throw","warn"])),v=u.shape({name:r("types",u.string).optional,template:u.shape.ifNot("templateUrl",u.string).optional,templateUrl:u.shape.ifNot("template",u.string).optional,types:u.typeOrArrayOf(u.string).optional,overwriteOk:u.bool.optional,validateOptions:u.func.optional,apiCheck:c.optional,apiCheckInstance:m.optional,apiCheckFunction:y.optional,apiCheckOptions:u.object.optional}).strict,h=u.objectOf(u.oneOfType([p,u.shape({expression:p,message:p.optional}).strict])),g=u.oneOfType([u.string,u.object]),b=i(u.shape({preWrapper:i(u.arrayOf(u.func)).optional,postWrapper:i(u.arrayOf(u.func)).optional}).strict),O=u.objectOf(u.oneOfType([p,u.shape({expression:p,message:p.optional}).strict])),x={$$hashKey:u.any.optional,type:u.shape.ifNot(["template","templateUrl"],u.string).optional,template:u.shape.ifNot(["type","templateUrl"],u.oneOfType([u.string,u.func])).optional,templateUrl:u.shape.ifNot(["type","template"],u.oneOfType([u.string,u.func])).optional,key:u.oneOfType([u.string,u.number]).optional,model:g.optional,originalModel:g.optional,className:u.string.optional,id:u.string.optional,name:u.string.optional,expressionProperties:h.optional,extras:u.shape({validateOnModelChange:u.bool.optional,skipNgModelAttrsManipulator:u.oneOfType([u.string,u.bool]).optional}).strict.optional,data:u.object.optional,templateOptions:u.object.optional,wrapper:d.optional,modelOptions:u.shape({updateOn:u.string.optional,debounce:u.oneOfType([u.objectOf(u.number),u.number]).optional,allowInvalid:u.bool.optional,getterSetter:u.bool.optional,timezone:u.string.optional}).optional,watcher:u.typeOrArrayOf(u.shape({expression:p.optional,listener:p})).optional,validators:O.optional,asyncValidators:O.optional,parsers:u.arrayOf(p).optional,formatters:u.arrayOf(p).optional,noFormControl:u.bool.optional,hide:u.bool.optional,hideExpression:p.optional,ngModelElAttrs:u.objectOf(u.string).optional,ngModelAttrs:u.objectOf(u.shape({expression:u.shape.ifNot(["value","attribute","bound","boolean"],u.any).optional,value:u.shape.ifNot("expression",u.any).optional,attribute:u.shape.ifNot("expression",u.any).optional,bound:u.shape.ifNot("expression",u.any).optional,"boolean":u.shape.ifNot("expression",u.any).optional}).strict).optional,elementAttributes:u.objectOf(u.string).optional,optionsTypes:u.typeOrArrayOf(u.string).optional,link:u.func.optional,controller:u.oneOfType([u.string,u.func,u.array]).optional,validation:u.shape({show:i(u.bool).optional,messages:u.objectOf(p).optional,errorExistsAndShouldBeVisible:u.bool.optional}).optional,formControl:u.typeOrArrayOf(u.object).optional,value:u.func.optional,runExpressions:u.func.optional,templateManipulators:b.optional,resetModel:u.func.optional,updateInitialValue:u.func.optional,initialValue:u.any.optional,defaultValue:u.any.optional},k=u.shape(x).strict,A=u.shape({formState:u.object.optional,resetModel:u.func.optional,updateInitialValue:u.func.optional,removeChromeAutoComplete:u.bool.optional,templateManipulators:b.optional,wrapper:d.optional,fieldTransform:u.func.optional,data:u.object.optional}).strict,E=u.shape({$$hashKey:u.any.optional,key:u.oneOfType([u.string,u.number]).optional,fieldGroup:u.arrayOf(u.oneOfType([k,u.object])),className:u.string.optional,options:A.optional,hide:u.bool.optional,hideExpression:p.optional,data:u.object.optional,model:g.optional,form:u.object.optional,elementAttributes:u.objectOf(u.string).optional}).strict,$=l["default"].copy(x);$.key=u.string.optional;var w=u.shape({name:u.string,template:u.shape.ifNot("templateUrl",u.oneOfType([u.string,u.func])).optional,templateUrl:u.shape.ifNot("template",u.oneOfType([u.string,u.func])).optional,controller:u.oneOfType([u.func,u.string,u.array]).optional,link:u.func.optional,defaultOptions:u.oneOfType([u.func,u.shape($)]).optional,"extends":u.string.optional,wrapper:d.optional,data:u.object.optional,validateOptions:u.func.optional,apiCheck:c.optional,apiCheckInstance:m.optional,apiCheckFunction:y.optional,apiCheckOptions:u.object.optional,overwriteOk:u.bool.optional}).strict;l["default"].extend(u,{formlyTypeOptions:w,formlyFieldOptions:k,formlyExpression:p,formlyWrapperType:v,fieldGroup:E,formOptionsApi:A}),t["default"]=u,e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e){if(Array.isArray(e)){for(var t=0,o=Array(e.length);t" in it: '+e+"\nAdditional information: "+JSON.stringify(t))}var f=this;a["default"].extend(this,{getFormlyError:n,getFieldError:o,checkWrapper:i,checkWrapperTemplate:l,getErrorMessage:r,$get:function(){return f}})}Object.defineProperty(t,"__esModule",{value:!0});var i=o(1),a=n(i);t["default"]=r,r.$inject=["formlyApiCheck","formlyErrorAndWarningsUrlPrefix"],e.exports=t["default"]},function(e,t){"use strict";function o(){function e(e,t,r,i,a){n.messages[e]=o(t,r,i,a)}function t(e,t){n.messages[e]=function(){return t}}function o(e,t,o,n){return function(r,i,a){return a.options.templateOptions[e]?t+" "+a.options.templateOptions[e]+" "+o:n}}var n={addTemplateOptionValueMessage:e,addStringMessage:t,messages:{}};return n}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o,e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e){e&&e.get&&!function(){var t=e.get(0),o=t.createElement("div");o.innerHTML="";var n=1===o.getElementsByTagName("i").length;if(n){var r=["formly-field","formly-form","formly-custom-validation","formly-focus","formly-transpose"];a["default"].forEach(r,function(e){t.createElement(e)})}}()}Object.defineProperty(t,"__esModule",{value:!0});var i=o(1),a=n(i);t["default"]=r,r.$inject=["$document"],e.exports=t["default"]},function(e,t,o){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function r(e,t,o){function n(e,o,n){function i(){(a["default"].isDefined(o.validators)||a["default"].isDefined(o.validation.messages))&&p(v,"formly-custom-validation","")}function l(){a["default"].isDefined(o.modelOptions)&&(p(v,"ng-model-options","options.modelOptions"),o.modelOptions.getterSetter&&a["default"].forEach(v,function(e){e.setAttribute("ng-model","options.value")}))}function d(){if(o.templateOptions||o.expressionProperties){var e=o.templateOptions||{},n=o.expressionProperties||{},r=s();a["default"].extend(r,o.ngModelAttrs),a["default"].forEach(r,function(r,i){var l=void 0,f=void 0,s="options.templateOptions['"+i+"']",d=e[i],c=u(n,i),m=a["default"].isDefined(d),y=a["default"].isDefined(c);if(r.value)f=r.value,l=i;else if(r.expression&&m)if(f=r.expression,a["default"].isString(e[i]))l="$eval("+s+")";else{if(!a["default"].isFunction(e[i]))throw new Error("options.templateOptions."+i+" must be a string or function: "+JSON.stringify(o));l=s+"(model[options.key], options, this, $event)"}else r.bound&&y?(f=r.bound,l=s):(r.attribute||r["boolean"])&&y?(f=r.attribute||r["boolean"],l=""+t.startSymbol()+s+t.endSymbol()):r.attribute&&m?(f=r.attribute,l=d):r["boolean"]?m&&!y&&d&&(f=r["boolean"],l=!0):r.bound&&m&&(f=r.bound,l=s);a["default"].isDefined(f)&&a["default"].isDefined(l)&&p(v,f,l)})}}function c(){a["default"].forEach(o.ngModelElAttrs,function(e,t){p(v,t,e)})}var m=document.createElement("div"),y=f(o);if(y===!0)return e;m.innerHTML=e;var v=r(m,y);return v&&v.length?(p(v,"id",n.id),p(v,"name",n.name||n.id),i(),l(),d(),c(),m.innerHTML):e}function r(e,t){var o=a["default"].isString(t)?":not("+t+")":"",n=":not([formly-skip-ng-model-attrs-manipulator])",r="[ng-model]"+o+n+", [data-ng-model]"+o+n;try{return e.querySelectorAll(r)}catch(l){return i(e,t)}}function i(e,t){var o=e.querySelectorAll("[ng-model], [data-ng-model]"),n=[];n.item=function(e){return this[e]};for(var r=0;r