-
Notifications
You must be signed in to change notification settings - Fork 45
Expand file tree
/
Copy pathangular-schema-form-material-bundled.min.js
More file actions
38 lines (38 loc) · 119 KB
/
angular-schema-form-material-bundled.min.js
File metadata and controls
38 lines (38 loc) · 119 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*!
* angular-schema-form-material
* @version 1.0.0-alpha.2
* @date Wed, 30 May 2018 21:30:04 GMT
* @link https://github.com/json-schema-form/angular-schema-form-material
* @license MIT
* Copyright (c) 2014-2018 JSON Schema Form
*/
!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};t.m=e,t.c=r,t.i=function(e){return e},t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=29)}([function(e,t){var r="/material/default.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<md-input-container class="schema-form-{{::form.type}} {{::form.htmlClass}}"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess(), \'has-feedback\': form.feedback !== false}"\r\n sf-messages sf-layout sf-material-class="md-input-has-value">\r\n <label ng-show="showTitle()" for="{{::form.key|sfCamelKey}}">{{::form.title}}</label>\r\n <input sf-field-model\r\n ng-show="::form.key"\r\n type="{{::form.type}}"\r\n step="any"\r\n sf-changed="form"\r\n placeholder="{{::form.placeholder}}"\r\n id="{{::form.key|sfCamelKey}}"\r\n ng-class="::form.fieldHtmlClass"\r\n sf-type-parser="form.schema"\r\n ng-disabled="::form.readonly"\r\n schema-validate="form"\r\n name="{{::form.key|sfCamelKey}}"\r\n aria-describedby="{{::form.key|sfCamelKey}}Status" />\r\n</md-input-container>\r\n')}]),e.exports=r},function(e,t){var r="/material/checkbox.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="checkbox schema-form-checkbox {{::form.htmlClass}}"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess()}"\r\n sf-messages>\r\n <md-checkbox sf-field-model\r\n sf-changed="form"\r\n ng-disabled="form.readonly"\r\n schema-validate="form"\r\n sf-material-class="md-checked"\r\n class="{{::form.fieldHtmlClass}}"\r\n name="{{::form.key|sfCamelKey}}"\r\n aria-label="{{::form.title}}">\r\n <span>{{::form.title}}</span>\r\n </md-checkbox>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/submit.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<section class="schema-form-submit {{::form.htmlClass}}" sf-messages>\r\n <md-button class="md-raised {{ form.style || \'md-primary\' }} {{::form.fieldHtmlClass}}"\r\n type="{{::form.type}}"\r\n ng-disabled="form.readonly"\r\n aria-label="{{::form.title}}">\r\n <md-tooltip ng-if="::form.tip">{{::form.tip}}</md-tooltip>\r\n {{::form.title}}\r\n </md-button>\r\n</section>\r\n')}]),e.exports=r},function(e,t,r){r(22),r(21),r(20)},function(e,t){var r="/material/actions.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<section layout="row" class="btn-group schema-form-actions {{form.htmlClass}}"></section>\r\n')}]),e.exports=r},function(e,t){var r="/material/array.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="schema-form-array {{::form.htmlClass}}"\r\n sf-field-model="sf-new-array"\r\n sf-new-array>\r\n <label class="control-label" ng-show="showTitle()">{{ form.title }}</label>\r\n <md-list class="list-group" sf-field-model ui-sortable="form.sortOptions">\r\n <md-list-item layout="row" class="list-group-item"\r\n sf-field-model="ng-repeat"\r\n ng-repeat="item in modelArray track by $index"\r\n schema-form-array-items\r\n class="{{::form.fieldHtmlClass}}">\r\n <md-button flex="none" flex-order="2"\r\n type="button"\r\n ng-hide="form.readonly || form.remove === null"\r\n ng-click="deleteFromArray($index)"\r\n ng-disabled="form.schema.minItems >= modelArray.length"\r\n class="md-icon-button" aria-label="More"\r\n style="position: relative; z-index: 20;">\r\n <md-icon>close</md-icon>\r\n </md-button>\r\n </md-list-item>\r\n </md-list>\r\n <div class="clearfix" style="padding: 15px;" ng-model="modelArray" schema-validate="form">\r\n <div class="help-block"\r\n ng-show="(hasError() && errorMessage(schemaError())) || form.description"\r\n ng-bind-html="(hasError() && errorMessage(schemaError())) || form.description"></div>\r\n\r\n <md-button ng-hide="form.readonly || form.add === null"\r\n ng-click="appendToArray()"\r\n ng-disabled="form.schema.maxItems <= modelArray.length"\r\n type="button"\r\n class="btn md-raised md-primary {{ form.style.add || \'btn-default\' }} pull-right">\r\n <i class="glyphicon glyphicon-plus"></i>\r\n {{ form.add || \'Add\'}}\r\n </md-button>\r\n </div>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/autocomplete.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="form-group {{::form.htmlClass}} schema-form-select"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess(), \'has-feedback\': form.feedback !== false}"\r\n sf-messages sf-layout>\r\n <md-autocomplete flex\r\n ng-disabled="form.readonly"\r\n ng-model="$$value$$"\r\n sf-autocomplete\r\n sf-field-model="replaceAll"\r\n schema-validate="form"\r\n md-selected-item="$$value$$"\r\n md-search-text="searchText"\r\n md-selected-item-change="\'todo\';"\r\n md-items="item in evalExpr(\'this[\\\'\'+form.optionFilter+\'\\\'](\\\'\'+searchText+\'\\\')\')"\r\n md-item-text="item.name"\r\n md-floating-label="{{::form.title}}"\r\n md-menu-class="autocomplete-custom-template">\r\n <md-item-template>\r\n <span md-highlight-text="searchText">{{item.name}}</span>\r\n </md-item-template>\r\n <md-not-found>\r\n No matches found\r\n </md-not-found>\r\n </md-autocomplete>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/checkboxes.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div sf-array="form" sf-field-model\r\n class="form-group schema-form-checkboxes {{::form.htmlClass}}"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess()}"\r\n sf-messages>\r\n <label class="control-label" ng-show="showTitle()">{{::form.title}}</label>\r\n <div class="checkbox" ng-repeat="val in titleMapValues track by $index" >\r\n <md-checkbox ng-model="titleMapValues[$index]"\r\n sf-changed="form"\r\n ng-disabled="::form.readonly"\r\n name="{{::form.key|sfCamelKey}}"\r\n ng-true-value="true"\r\n ng-false-value="false"\r\n aria-label="{{::form.title}}">\r\n {{::form.titleMap[$index].name}}\r\n </md-checkbox>\r\n </div>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/date.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="schema-form-date {{::form.htmlClass}}">\r\n <label ng-show="showTitle()" for="{{::form.key|sfCamelKey}}">{{::form.title}}</label>\r\n <md-datepicker sf-field-model\r\n sf-changed="form"\r\n schema-validate="form"\r\n sf-type-parser="form.schema"\r\n id="{{::form.key|sfCamelKey}}"\r\n ng-show="::form.key"\r\n ng-class="::form.fieldHtmlClass"\r\n ng-disabled="::form.readonly"\r\n md-placeholder="Enter date" sf-messages>\r\n </md-datepicker>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/fieldset.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<fieldset ng-disabled="form.readonly" class="standard {{form.htmlClass}}" flex>\r\n <legend ng-show="form.title">{{ form.title }}</legend>\r\n</fieldset>\r\n')}]),e.exports=r},function(e,t){var r="/material/help.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="helpvalue schema-form-helpvalue {{form.htmlClass}}" ng-bind-html="form.helpvalue"></div>\r\n')}]),e.exports=r},function(e,t){var r="/material/radio-buttons.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="form-group schema-form-radiobuttons {{::form.htmlClass}}"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess()}" sf-layout sf-messages>\r\n <div>\r\n <label class="control-label" ng-show="showTitle()">{{form.title}}</label>\r\n </div>\r\n <section layout="row" layout-sm="column" layout-align="center center">\r\n <md-input-container ng-repeat="item in form.titleMap">\r\n <md-button type="button"\r\n class="group md-raised"\r\n sf-field-model="replaceAll"\r\n ng-model="$$value$$"\r\n sf-changed="form"\r\n class="radio {{::form.fieldHtmlClass}}"\r\n ng-class="{\'md-primary\': ($$value$$ == item.value)}"\r\n ng-disabled="form.readonly"\r\n ng-model-options="form.ngModelOptions"\r\n schema-validate="form"\r\n ng-value="item.value"\r\n ng-click="$$value$$ = item.value"\r\n name="{{form.key.join(\'.\')}}">\r\n <span ng-bind-html="item.name"></span>\r\n </md-button>\r\n </md-input-container>\r\n </section>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/radios-inline.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="form-group schema-form-radios-inline {{::form.htmlClass}}"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess()}" sf-layout sf-messages>\r\n <label class="control-label" ng-show="showTitle()">{{form.title}}</label>\r\n <md-radio-group layout="row"\r\n sf-field-model="replaceAll"\r\n ng-model="$$value$$"\r\n class="{{::form.fieldHtmlClass}}"\r\n ng-class="{ active: item.value === $$value$$ }"\r\n sf-changed="form"\r\n schema-validate="form"\r\n ng-disabled="form.readonly"\r\n name="{{form.key.join(\'.\')}}">\r\n <md-radio-button ng-repeat="item in form.titleMap" ng-value="item.value">\r\n <span ng-bind-html="item.name"></span>\r\n </md-radio-button>\r\n </md-radio-group>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/radios.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div class="form-group schema-form-radios {{::form.htmlClass}}"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess()}">\r\n <label class="control-label" ng-show="showTitle()" aria-label="{{form.title}}" layout="row">{{form.title}} {{form.titleMap | json}}</label>\r\n <div>\r\n <md-radio-group sf-field-model\r\n sf-changed="form"\r\n ng-disabled="form.readonly"\r\n name="{{form.key.join(\'.\')}}"\r\n sf-layout sf-messages>\r\n <md-radio-button ng-repeat="item in form.titleMap"\r\n ng-value="item.value"\r\n class="{{::form.fieldHtmlClass}}"\r\n sf-field-model="ng-class"\r\n ng-class="{ active: item.value === $$value$$ }">\r\n <span ng-bind-html="item.name"></span>\r\n </md-radio-button>\r\n </md-radio-group>\r\n </div>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/section.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<md-content class="schema-form-section {{::form.htmlClass}}" sf-layout>\r\n</md-content>\r\n')}]),e.exports=r},function(e,t){var r="/material/select.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<md-input-container\r\n class="form-group {{::form.htmlClass}} schema-form-select"\r\n ng-class="{\'has-error\': hasError(), \'has-success\': hasSuccess(), \'has-feedback\': form.feedback !== false}"\r\n sf-messages sf-layout>\r\n <label ng-show="::showTitle()">{{::form.title}}</label>\r\n <md-select sf-field-model schema-validate="form">\r\n <md-optgroup ng-repeat-start="(key, opt) in form.getOptions(form, evalExpr) | orderBy:\'group\' as optGroups"\r\n ng-if="opt.group && opt.group != optGroups[key-1].group"\r\n label="{{::opt.group}}"\r\n aria-label="{{::opt.group}}">\r\n <md-option ng-repeat="(key, filtered) in form.getOptions(form, evalExpr) | filter: {group: opt.group} | orderBy:\'name\' as opts"\r\n ng-value="::filtered.value"\r\n aria-label="{{::filtered.name}}">{{::filtered.name}}</md-option>\r\n </md-optgroup>\r\n <md-option ng-if="!opt.group"\r\n ng-value="::opt.value"\r\n ng-repeat-end>{{::opt.name}}</md-option>\r\n </md-select>\r\n</md-input-container>\r\n')}]),e.exports=r},function(e,t){var r="/material/switch.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<md-input-container class="schema-form-switch {{::form.htmlClass}}">\r\n <md-switch sf-field-model\r\n sf-changed="form"\r\n sf-type-parser="form.schema"\r\n sf-messages\r\n schema-validate="form"\r\n id="{{::form.key|sfCamelKey}}"\r\n aria-label="{{form.title}}"\r\n ng-show="::form.key"\r\n ng-class="form.fieldHtmlClass"\r\n ng-disabled="::form.readonly">\r\n <span ng-show="showTitle()" for="{{::form.key|sfCamelKey}}">{{::form.title}}</span>\r\n </md-switch>\r\n</md-input-container>\r\n')}]),e.exports=r},function(e,t){var r="/material/tabarray.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'\r\n<div sf-array="form" ng-init="selected = { tab: 0 }"\r\n class="clearfix schema-form-tabarray schema-form-tabarray-{{form.tabType || \'left\'}} {{::form.htmlClass}}">\r\n <div ng-if="!form.tabType || form.tabType !== \'right\'"\r\n ng-class="{\'col-xs-3\': !form.tabType || form.tabType === \'left\'}">\r\n <ul class="nav nav-tabs"\r\n ng-class="{ \'tabs-left\': !form.tabType || form.tabType === \'left\'}">\r\n <li ng-repeat="item in modelArray track by $index"\r\n ng-click="$event.preventDefault() || (selected.tab = $index)"\r\n ng-class="{active: selected.tab === $index}">\r\n <a href="#">{{interp(form.title,{\'$index\':$index, value: item}) || $index}}</a>\r\n </li>\r\n <li ng-hide="form.readonly" ng-click="$event.preventDefault() || (selected.tab = appendToArray().length - 1)">\r\n <a href="#">\r\n <i class="glyphicon glyphicon-plus"></i>\r\n {{ form.add || \'Add\'}}\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <div ng-class="{\'col-xs-9\': !form.tabType || form.tabType === \'left\' || form.tabType === \'right\'}">\r\n <div class="tab-content {{::form.fieldHtmlClass}}">\r\n <div class="tab-pane clearfix"\r\n ng-repeat="item in modelArray track by $index"\r\n ng-show="selected.tab === $index"\r\n ng-class="{active: selected.tab === $index}">\r\n <sf-decorator ng-init="arrayIndex = $index" form="copyWithIndex($index)"></sf-decorator>\r\n\r\n\r\n <button ng-hide="form.readonly"\r\n ng-click="selected.tab = deleteFromArray($index).length - 1"\r\n type="button"\r\n class="btn {{ form.style.remove || \'btn-default\' }} pull-right">\r\n <i class="glyphicon glyphicon-trash"></i>\r\n {{ form.remove || \'Remove\'}}\r\n </button>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div ng-if="form.tabType === \'right\'" class="col-xs-3">\r\n <ul class="nav nav-tabs tabs-right">\r\n <li ng-repeat="item in modelArray track by $index"\r\n ng-click="$event.preventDefault() || (selected.tab = $index)"\r\n ng-class="{active: selected.tab === $index}">\r\n <a href="#">{{interp(form.title,{\'$index\':$index, value: item}) || $index}}</a>\r\n </li>\r\n <li ng-hide="form.readonly" ng-click="$event.preventDefault() || appendToArray()">\r\n <a href="#">\r\n <i class="glyphicon glyphicon-plus"></i>\r\n {{ form.add || \'Add\'}}\r\n </a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/tabs.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<div sf-field-model class="schema-form-tabs {{::form.htmlClass}}">\r\n <md-tabs md-dynamic-height md-selected="selected" md-autoselect ng-init="selected = 0"></md-tabs>\r\n</div>\r\n')}]),e.exports=r},function(e,t){var r="/material/textarea.html";window.angular.module("ng").run(["$templateCache",function(e){e.put(r,'<md-input-container class="{{::form.htmlClass}} schema-form-textarea" sf-messages sf-layout>\r\n <label ng-show="showTitle()" for="{{::form.key|sfCamelKey}}">{{::form.title}}</label>\r\n <textarea ng-class="::form.fieldHtmlClass"\r\n id="{{::form.key|sfCamelKey}}"\r\n sf-changed="form"\r\n ng-disabled="::form.readonly"\r\n sf-field-model\r\n schema-validate="form"\r\n name="{{::form.key|sfCamelKey}}"></textarea>\r\n</md-input-container>\r\n')}]),e.exports=r},function(e,t){function r(e,t){return{restrict:"A",scope:!1,link:function(e,r,n,o){function i(e,t){return e[t]}var a;try{a=e.form.key.reduce(i,e.model)}catch(e){a=void 0}t(function(){null!==a&&void 0!==a&&!1!==a&&r.addClass(n.sfMaterialClass)},0)}}}angular.module("schemaForm").directive("sfMaterialClass",r),r.$inject=["$compile","$timeout"]},function(e,t,r){"use strict";function n(e,t,r,n,i){function s(e){var t=e.fieldFrag.querySelector("[sf-layout]");e.form.grid&&Object.getOwnPropertyNames(e.form.grid).forEach(function(r,n,o){t.setAttribute(r,e.form.grid[r])})}function c(e){var t=e.fieldFrag.querySelector("[sf-messages]");if(t&&R){var r=R.cloneNode();t.appendChild(r)}}function l(e){var t=e.fieldFrag.querySelector("textarea"),r=e.form.maxlength||!1;t&&r&&t.setAttribute("md-maxlength",r)}function f(e){var t=e.fieldFrag.querySelector("md-autocomplete"),r=e.form.minLength||1,n=e.form.maxLength||!1,o=e.form.title||e.form.placeholder||e.form.key.slice(-1)[0];t&&(e.form.onChange&&(t.setAttribute("md-selected-item-change","args.form.onChange()"),t.setAttribute("md-search-text-change","args.form.onChange(searchText)")),t.setAttribute("md-min-length",r),n&&t.setAttribute("md-max-length",n),o&&t.setAttribute("md-floating-label",o))}function m(e){var t=e.fieldFrag.querySelector("md-switch");e.form.schema.titleMap&&(t.setAttribute("ng-true-value",e.form.schema.titleMap.true),t.setAttribute("ng-false-value",e.form.schema.titleMap.false))}function h(e){var t,r,r=e.fieldFrag.querySelector("md-select");if(e.form.selectOptions=[],e.form.getOptions=o,e.form.schema.links&&"object"==typeof e.form.schema.links){var n,i=/({)([^}]*)(})/gm;for(t=0;t<e.form.schema.links.length;t++)n=e.form.schema.links[t],"options"===n.rel&&(e.form.optionSource=n.href.replace(i,"$1$1 model.$2 $3$3"));r.setAttribute("sfm-external-options",e.form.optionSource)}else e.form.selectOptions=a(e.form)}function g(e){var t=e.fieldFrag.querySelector("md-datepicker");if(t){e.form.onChange&&t.setAttribute("ng-change","args.form.onChange(searchText)");var r=e.form.minimum||!1,n=e.form.maximum||!1;r&&t.setAttribute("md-max-date",r),n&&t.setAttribute("md-max-date",n)}}function b(e){if(e.form.tabs&&e.form.tabs.length>0){var t=e.fieldFrag.querySelector("md-tabs");e.form.tabs.forEach(function(r,n){var o="(evalExpr("+e.path+".tabs["+n+'].condition, { model: model, "arrayIndex": $index}))',i=document.createElement("md-tab");r.condition&&i.setAttribute("ng-if",o),i.setAttribute("label","{{"+e.path+".tabs["+n+"].title}}");var a=document.createElement("md-tab-body"),s=e.build(r.items,e.path+".tabs["+n+"].items",e.state);a.appendChild(s),i.appendChild(a),t.appendChild(i)})}}function w(t,r,o){if("string"===r.type&&("date"===r.format||"date-time"===r.format)){var i=e.stdFormObj(t,r,o);return i.key=o.path,i.type="date",o.lookup[n.stringify(o.path)]=i,i}}var E=r.builders.simpleTransclusion,O=r.builders.ngModelOptions,T=r.builders.ngModel,S=r.builders.sfField,P=r.builders.condition,F=r.builders.array,_=r.builders.numeric,s=s,R=function(){var e=document.createElement("div");return e.innerHTML='<div ng-if="ngModel.$invalid" ng-messages="ngModel.$error"><div sf-message ng-message></div></div>',e.firstChild}(),U=c,L=h,H=f,K=m,X=g,J=b,Z=l,G=[S,T,O,P,s],W=G.concat(U),Q=G.concat(F);e.defaults.string.unshift(w),t.defineDecorator("materialDecorator",{actions:{template:u.a,builder:[S,E,P]},array:{template:d.a,builder:Q},autocomplete:{template:p.a,builder:W.concat(H)},boolean:{template:v.a,builder:W},button:{template:y.a,builder:W},checkbox:{template:v.a,builder:W},checkboxes:{template:x.a,builder:Q},date:{template:$.a,builder:W.concat(X)},default:{template:C.a,builder:W},fieldset:{template:k.a,builder:[S,E,P]},help:{template:A.a,builder:W},number:{template:C.a,builder:W.concat(_)},password:{template:C.a,builder:W},radios:{template:M.a,builder:W},"radios-inline":{template:j.a,builder:W},radiobuttons:{template:D.a,builder:W},section:{template:I.a,builder:[S,E,P,s]},select:{template:q.a,builder:W.concat(L)},submit:{template:y.a,builder:W},tabs:{template:V.a,builder:[S,J,P]},tabarray:{template:z.a,builder:Q},textarea:{template:B.a,builder:W.concat(Z)},switch:{template:N.a,builder:W.concat(K)}})}function o(e,t){return e.optionData?t(e.optionData):e.selectOptions?e.selectOptions:[]}function a(e){var t=[];if(e.titleMap)return e.titleMap;if(e.enum&&e.enum.length)for(i=0;i<e.enum.length;i++)e.enum[i]&&e.enum[i].length&&t.push({name:e.enum[i],value:e.enum[i]});return t}function s(e){function t(t,r,n){n.$observe("sfmExternalOptions",function(r){e.get(r).then(function(e){t.form.selectOptions=a(e.data)})})}return{link:t,restrict:"A"}}function c(){return function(e){if(!e)return"";var t,r,n;for(n=e.slice(),r=0;r<n.length;r++)t=n[r].toString().toLowerCase().split(""),r&&t.length&&(t[0]=t[0].toUpperCase()),n[r]=t.join("");return n.join("")}}Object.defineProperty(t,"__esModule",{value:!0});var l=r(4),u=r.n(l),f=r(5),d=r.n(f),m=r(6),p=r.n(m),h=r(1),v=r.n(h),g=r(2),y=r.n(g),b=r(7),x=r.n(b),w=r(8),$=r.n(w),E=r(0),C=r.n(E),O=r(9),k=r.n(O),T=r(10),A=r.n(T),S=r(13),M=r.n(S),P=r(12),j=r.n(P),F=r(11),D=r.n(F),_=r(14),I=r.n(_),R=r(15),q=r.n(R),U=r(16),N=r.n(U),L=r(18),V=r.n(L),H=r(17),z=r.n(H),K=r(19),B=r.n(K);angular.module("schemaForm").config(n).directive("sfmExternalOptions",s).filter("sfCamelKey",c),n.$inject=["schemaFormProvider","schemaFormDecoratorsProvider","sfBuilderProvider","sfPathProvider","$injector"],s.$inject=["$http"]},function(e,t){angular.module("schemaForm").directive("sfTypeParser",function(){return{restrict:"A",scope:!1,require:"ngModel",link:function(e,t,r,n){var o=e.$watch(r.sfTypeParser,function(e){if(e){var t=-1!==e.type.indexOf("number"),r=-1!==e.type.indexOf("integer"),i=/^[0-9]*$/;(t||r)&&n.$parsers.push(function(e){var r;return t?r=parseFloat(e):i.test(e)&&(r=parseInt(e,10)),console.log("parser",i.test(e),e,r),void 0===r||isNaN(r)?e:r}),o()}})}}})},function(e,t,r){(function(e){function n(e,t){this._id=e,this._clearFn=t}var o=void 0!==e&&e||"undefined"!=typeof self&&self||window,i=Function.prototype.apply;t.setTimeout=function(){return new n(i.call(setTimeout,o,arguments),clearTimeout)},t.setInterval=function(){return new n(i.call(setInterval,o,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},n.prototype.unref=n.prototype.ref=function(){},n.prototype.close=function(){this._clearFn.call(o,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r(27),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(t,r(24))},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){(function(e,t){/*!
* angular-schema-form
* @version 1.0.0-alpha.5
* @date Mon, 17 Jul 2017 14:13:21 GMT
* @link https://github.com/json-schema-form/angular-schema-form
* @license MIT
* Copyright (c) 2014-2017 JSON Schema Form
*/
!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};t.m=e,t.c=r,t.i=function(e){return e},t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=21)}([function(e,t){e.exports=angular},function(e,t,r){(function(t,r){/*!
* json-schema-form-core
* @version 1.0.0-alpha.5
* @date Sat, 24 Jun 2017 14:16:26 GMT
* @link https://github.com/json-schema-form/json-schema-form-core
* @license MIT
* Copyright (c) 2014-2017 JSON Schema Form
*/
e.exports=function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var r={};return t.m=e,t.c=r,t.i=function(e){return e},t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=13)}([function(e,t,r){"use strict";function n(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e){var o=e.slice(),i=t||"-";return n&&(o=o.filter(function(e){return"number"!=typeof e})),(0!==r.length?r+i:"")+o.join(i)}return""}Object.defineProperty(t,"__esModule",{value:!0});var o=r(2);r.n(o);r.o(o,"parse")&&r.d(t,"parse",function(){return o.parse}),r.o(o,"stringify")&&r.d(t,"stringify",function(){return o.stringify}),r.o(o,"normalize")&&r.d(t,"normalize",function(){return o.normalize}),t.name=n},function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a=function(e,t){if(!Array.isArray(e)){var r=function(){var r=[];return t?t.forEach(function(t){r.push({name:e[t],value:t})}):Object.keys(e).forEach(function(t){r.push({name:e[t],value:t})}),{v:r}}();if("object"===(void 0===r?"undefined":n(r)))return r.v}return e}},function(e,t,r){e.exports=r(11).ObjectPath},function(e,t,r){"use strict";function n(e,t,r,o){var i=e[y(r.type)];if(i)for(var a=void 0,s=function(t,r,o){return n(e,t,r,o)},c=0;c<i.length;c++)if(a=i[c](t,r,o,s))return a.schema["x-schema-form"]&&Object.assign(a,a.schema["x-schema-form"]),a}function o(e,t,n){n=n||{};var o=n.global&&n.global.formDefaults?Object.assign({},n.global.formDefaults):{};return n.global&&!0===n.global.supressPropertyTitles?o.title=t.title:o.title=t.title||e,t.description&&(o.description=t.description),!0!==n.required&&!0!==t.required||(o.required=!0),t.maxLength&&(o.maxlength=t.maxLength),t.minLength&&(o.minlength=t.minLength),(t.readOnly||t.readonly)&&(o.readonly=!0),t.minimum&&(o.minimum=t.minimum+(t.exclusiveMinimum?1:0)),t.maximum&&(o.maximum=t.maximum-(t.exclusiveMaximum?1:0)),t.validationMessage&&(o.validationMessage=t.validationMessage),t.enumNames&&(o.titleMap=r.i(v.a)(t.enumNames,t.enum)),o.schema=t,o.ngModelOptions=o.ngModelOptions||{},o}function i(e,t,n){if("string"===y(t.type)&&!t.enum){var i=o(e,t,n);return i.key=n.path,i.type="text",n.lookup[r.i(h.stringify)(n.path)]=i,i}}function a(e,t,n){if("number"===y(t.type)){var i=o(e,t,n);return i.key=n.path,i.type="number",n.lookup[r.i(h.stringify)(n.path)]=i,i}}function s(e,t,n){if("integer"===y(t.type)){var i=o(e,t,n);return i.key=n.path,i.type="number",n.lookup[r.i(h.stringify)(n.path)]=i,i}}function c(e,t,n){if("boolean"===y(t.type)){var i=o(e,t,n);return i.key=n.path,i.type="checkbox",n.lookup[r.i(h.stringify)(n.path)]=i,i}}function l(e,t,n){if("string"===y(t.type)&&t.enum){var i=o(e,t,n);return i.key=n.path,i.type="select",i.titleMap||(i.titleMap=b(t.enum)),n.lookup[r.i(h.stringify)(n.path)]=i,i}}function u(e,t,n){if("array"===y(t.type)&&t.items&&t.items.enum){var i=o(e,t,n);return i.key=n.path,i.type="checkboxes",i.titleMap||(i.titleMap=b(t.items.enum)),n.lookup[r.i(h.stringify)(n.path)]=i,i}}function f(e,t,n,i){if("object"===y(t.type)){var a=function(){var a=o(e,t,n);return a.type="fieldset",a.key=n.path,a.items=[],n.lookup[r.i(h.stringify)(n.path)]=a,t.properties&&Object.keys(t.properties).forEach(function(e){var o=t.properties[e],s=n.path.slice();if(s.push(e),!0!==n.ignore[r.i(h.stringify)(s)]){var c=t.required&&-1!==t.required.indexOf(e),l=i(e,o,{path:s,required:c||!1,lookup:n.lookup,ignore:n.ignore,global:n.global});l&&a.items.push(l)}}),{v:a}}();if("object"===(void 0===a?"undefined":g(a)))return a.v}}function d(e,t,n,i){if("array"===y(t.type)){var a=o(e,t,n);a.type="array",a.key=n.path,n.lookup[r.i(h.stringify)(n.path)]=a;var s=t.required&&-1!==t.required.indexOf(n.path[n.path.length-1]),c=n.path.slice();return c.push(""),a.items=[i(e,t.items,{path:c,required:s||!1,lookup:n.lookup,ignore:n.ignore,global:n.global})],a}}function m(){return{string:[l,i],object:[f],number:[a],integer:[s],boolean:[c],array:[u,d]}}function p(e,t,r,o){var i=[],a={};if(r=r||{},o=o||{},t=t||m(),!e.properties)throw new Error('Not implemented. Only type "object" allowed at root level of schema.');return Object.keys(e.properties).forEach(function(s){if(!0!==r[s]){var c=e.required&&-1!==e.required.indexOf(s),l=n(t,s,e.properties[s],{path:[s],lookup:a,ignore:r,required:c,global:o});l&&i.push(l)}}),{form:i,lookup:a}}Object.defineProperty(t,"__esModule",{value:!0});var h=r(0),v=r(1);t.defaultFormDefinition=n,t.stdFormObj=o,t.text=i,t.number=a,t.integer=s,t.checkbox=c,t.select=l,t.checkboxes=u,t.fieldset=f,t.array=d,t.createDefaults=m,t.defaultForm=p;var g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y=function(e){if(Array.isArray(e)&&2===e.length){if("null"===e[0])return e[1];if("null"===e[1])return e[0]}return e},b=function(e){var t=[];return e.forEach(function(e){t.push({name:e,value:e})}),t}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(3),o=r(0),i=r(1),a=r(6);r.d(t,"merge",function(){return a.a});var s=r(8);r.d(t,"select",function(){return s.a});var c=r(7);r.d(t,"jsonref",function(){return c.a});var l=r(9);r.d(t,"traverseSchema",function(){return l.a}),r.d(t,"traverseForm",function(){return l.b});var u=r(10);r.d(t,"validate",function(){return u.a}),r.d(t,"sfPath",function(){return f}),r.d(t,"schemaDefaults",function(){return d}),r.d(t,"canonicalTitleMap",function(){return m});var f=o,d=n,m=i.a},function(e,n,o){var i,a,s,c,c,l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(t){if("object"===l(n)&&void 0!==e)e.exports=t();else{a=[],i=t,void 0!==(s="function"==typeof i?i.apply(n,a):i)&&(e.exports=s)}}(function(){var e;return function e(t,r,n){function o(a,s){if(!r[a]){if(!t[a]){var l="function"==typeof c&&c;if(!s&&l)return c(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var f=r[a]={exports:{}};t[a][0].call(f.exports,function(e){var r=t[a][1][e];return o(r||e)},f,f.exports,e,t,r,n)}return r[a].exports}for(var i="function"==typeof c&&c,a=0;a<n.length;a++)o(n[a]);return o}({1:[function(e,t,r){"use strict";function n(e){var t;return p(e,"Array")?(t=[],e.forEach(function(e,r){t[r]=n(e)})):p(e,"Object")?(t={},Object.keys(e).forEach(function(r){t[r]=n(e[r])})):t=e,t}function o(e,t){function r(e){Object.keys(e).forEach(function(t){n[t]=e[t]})}var n={};return r(_.parse(e||"")),r(_.parse(t||"")),0===Object.keys(n).length?void 0:_.stringify(n)}function i(e,t){p(e,"String")&&(e=I(e)),p(t,"String")&&(t=I(t));var r,n,i=g(p(t,"Undefined")?"":t);return L.indexOf(i.reference)>-1?n=i:(r=p(e,"Undefined")?void 0:g(e),p(r,"Undefined")?n=i:(n=r,n.path=I(F.join(r.path,i.path)),n.query=o(r.query,i.query))),n.fragment=void 0,(-1===L.indexOf(n.reference)&&0===n.path.indexOf("../")?"../":"")+R.serialize(n)}function a(e,t){var r,n=[];return t.length>0&&(r=e,t.slice(0,t.length-1).forEach(function(e){e in r&&(r=r[e],n.push(r))})),n}function s(e,t,r,o,i,a,s,u,f){var d,m;if(r.length>0)try{d=l(t,r)}catch(t){"remote"===e&&(o.error=t.message,o.missing=!0)}else d=t;if(p(d,"Undefined")||(o.value=d),p(d,"Array")||p(d,"Object"))return m=n(i),"local"===e?(delete m.subDocPath,t=d):(m.relativeBase=F.dirname(a[a.length-1]),0===r.length?delete m.subDocPath:m.subDocPath=r),c(t,m,a,s,u,f)}function c(e,t,r,n,o,a){var c=Promise.resolve(),l=n.length?S(n[n.length-1]):[],u=C(e,t),f=t.subDocPath||[],m=M(f),h=["#"];return r.forEach(function(e,t){"#"!==e.charAt(0)&&h.push(n[t])}),h.reverse(),"#"!==(r[r.length-1]||"").charAt(0)&&(o.documents[M(l)]=e),Object.keys(u).forEach(function(v){var g,y,b,x,w=u[v];b=0===r.length?l.concat(S(v)):l.concat(S(v).slice(0===r.length?0:f.length)),x=M(b),p(o[x],"Undefined")&&(o.refs[x]=u[v],p(w.error,"Undefined")&&"invalid"!==w.type&&(N.indexOf(w.type)>-1?(g=i(t.relativeBase,w.uri),y=r.indexOf(g)):(g=w.uri,y=n.indexOf(g)),w.ancestorPtrs=h,w.indirect=a,-1===y?N.indexOf(w.type)>-1?c=c.then(function(){return d(g,t).then(function(e){return s("remote",e,p(w.uriDetails.fragment,"Undefined")?[]:S(decodeURI(w.uriDetails.fragment)),w,t,r.concat(g),n.concat(x),o,a)}).catch(function(e){w.error=e.message,w.missing=!0})}):0!==x.indexOf(g+"/")&&x!==g&&0!==m.indexOf(g+"/")&&m!==g?0!==g.indexOf(m+"/")&&(c=c.then(function(){return s("local",e,S(g),w,t,r.concat(g),n.concat(x),o,a||-1===g.indexOf(m+"/")&&g!==m)})):w.circular=!0:(n.slice(y).forEach(function(e){o.refs[e].circular=!0}),w.circular=!0)))}),c=c.then(function(){function e(i,a,s,c){Object.keys(o.refs).forEach(function(l){var u=o.refs[l];-1===n.indexOf(c)&&-1===r.indexOf(s)&&-1===t.indexOf(c)&&l!==s&&0===l.indexOf(c+"/")&&(a.indexOf(c)>-1?a.forEach(function(e){-1===t.indexOf(c)&&t.push(e)}):e(i.concat(s),a.concat(c),l,u.uri),r.push(s),n.push(c))})}var t=[],r=[],n=[];Object.keys(o.refs).forEach(function(r){var n=o.refs[r];"local"!==n.type||n.circular||-1!==t.indexOf(n.uri)||e([],[],r,n.uri)}),Object.keys(o.refs).forEach(function(e){var r=o.refs[e];t.indexOf(r.uri)>-1&&(r.circular=!0)})}).then(function(){return o})}function l(e,t){var r=e;return t.forEach(function(e){if(!((e=decodeURI(e))in r))throw Error("JSON Pointer points to missing location: "+M(t));r=r[e]}),r}function u(e){return Object.keys(e).filter(function(e){return"$ref"!==e})}function f(e){var t;switch(e.uriDetails.reference){case"absolute":case"uri":t="remote";break;case"same-document":t="local";break;default:t=e.uriDetails.reference}return t}function d(e,t){var r=U[e],o=Promise.resolve(),i=n(t.loaderOptions||{});return p(r,"Undefined")?(p(i.processContent,"Undefined")&&(i.processContent=function(e,t){t(void 0,JSON.parse(e.text))}),o=D.load(decodeURI(e),i),o=o.then(function(t){return U[e]={value:t},t}).catch(function(t){throw U[e]={error:t},t})):o=o.then(function(){return r.value}),o=o.then(function(e){return n(e)})}function m(e,t){var r=!0;try{if(!p(e,"Object"))throw new Error("obj is not an Object");if(!p(e.$ref,"String"))throw new Error("obj.$ref is not a String")}catch(e){if(t)throw e;r=!1}return r}function p(e,t){return"Undefined"===t?void 0===e:Object.prototype.toString.call(e)==="[object "+t+"]"}function h(e){var t,r;return p(e.filter,"Array")||p(e.filter,"String")?(r=p(e.filter,"String")?[e.filter]:e.filter,t=function(e){return r.indexOf(e.type)>-1||r.indexOf(f(e))>-1}):p(e.filter,"Function")?t=e.filter:p(e.filter,"Undefined")&&(t=function(){return!0}),function(r,n){return("invalid"!==r.type||!0===e.includeInvalid)&&t(r,n)}}function v(e){var t;return p(e.subDocPath,"Array")?t=e.subDocPath:p(e.subDocPath,"String")?t=S(e.subDocPath):p(e.subDocPath,"Undefined")&&(t=[]),t}function g(e){return R.parse(encodeURI(decodeURI(e)))}function y(e,t,r){l(e,t.slice(0,t.length-1))[decodeURI(t[t.length-1])]=r}function b(e,t,r,n){function o(t,o){r.push(o),b(e,t,r,n),r.pop()}var i=!0;p(n,"Function")&&(i=n(e,t,r)),-1===e.indexOf(t)&&(e.push(t),!1!==i&&(p(t,"Array")?t.forEach(function(e,t){o(e,t.toString())}):p(t,"Object")&&Object.keys(t).forEach(function(e){o(t[e],e)}))),e.pop()}function x(e,t){if(e=p(e,"Undefined")?{}:n(e),!p(e,"Object"))throw new TypeError("options must be an Object");if(!(p(e.filter,"Undefined")||p(e.filter,"Array")||p(e.filter,"Function")||p(e.filter,"String")))throw new TypeError("options.filter must be an Array, a Function of a String");if(!p(e.includeInvalid,"Undefined")&&!p(e.includeInvalid,"Boolean"))throw new TypeError("options.includeInvalid must be a Boolean");if(!p(e.refPreProcessor,"Undefined")&&!p(e.refPreProcessor,"Function"))throw new TypeError("options.refPreProcessor must be a Function");if(!p(e.refPostProcessor,"Undefined")&&!p(e.refPostProcessor,"Function"))throw new TypeError("options.refPostProcessor must be a Function");if(!p(e.subDocPath,"Undefined")&&!p(e.subDocPath,"Array")&&!T(e.subDocPath))throw new TypeError("options.subDocPath must be an Array of path segments or a valid JSON Pointer");if(e.filter=h(e),e.subDocPath=v(e),!p(t,"Undefined"))try{l(t,e.subDocPath)}catch(e){throw e.message=e.message.replace("JSON Pointer","options.subDocPath"),e}return e}function w(){U={}}function $(e){if(!p(e,"Array"))throw new TypeError("path must be an array");return e.map(function(e){return p(e,"String")||(e=JSON.stringify(e)),decodeURI(e.replace(/~1/g,"/").replace(/~0/g,"~"))})}function E(e){if(!p(e,"Array"))throw new TypeError("path must be an array");return e.map(function(e){return p(e,"String")||(e=JSON.stringify(e)),e.replace(/~/g,"~0").replace(/\//g,"~1")})}function C(e,t){var r={};if(!p(e,"Array")&&!p(e,"Object"))throw new TypeError("obj must be an Array or an Object");return t=x(t,e),b(a(e,t.subDocPath),l(e,t.subDocPath),n(t.subDocPath),function(e,o,i){var a,s=!0;return m(o)&&(p(t.refPreProcessor,"Undefined")||(o=t.refPreProcessor(n(o),i)),a=k(o),p(t.refPostProcessor,"Undefined")||(a=t.refPostProcessor(a,i)),t.filter(a,i)&&(r[M(i)]=a),u(o).length>0&&(s=!1)),s}),r}function O(e,t){var r=Promise.resolve();return r=r.then(function(){if(!p(e,"String"))throw new TypeError("location must be a string");return t=x(t),e=i(t.relativeBase,e),d(e,t)}).then(function(r){var o=n(U[e]),i=n(t),a=g(e);return p(o.refs,"Undefined")&&(delete i.filter,delete i.subDocPath,i.includeInvalid=!0,U[e].refs=C(r,i)),p(t.filter,"Undefined")||(i.filter=t.filter),p(a.fragment,"Undefined")?p(a.subDocPath,"Undefined")||(i.subDocPath=t.subDocPath):i.subDocPath=S(decodeURI(a.fragment)),{refs:C(r,i),value:r}})}function k(e){var t,r,n,o={def:e};try{m(e,!0)?(t=e.$ref,n=V[t],p(n,"Undefined")&&(n=V[t]=g(t)),o.uri=t,o.uriDetails=n,p(n.error,"Undefined")?o.type=f(o):(o.error=o.uriDetails.error,o.type="invalid"),r=u(e),r.length>0&&(o.warning="Extra JSON Reference properties will be ignored: "+r.join(", "))):o.type="invalid"}catch(e){o.error=e.message,o.type="invalid"}return o}function T(e,t){var r,n=!0;try{if(!p(e,"String"))throw new Error("ptr is not a String");if(""!==e){if(r=e.charAt(0),-1===["#","/"].indexOf(r))throw new Error("ptr must start with a / or #/");if("#"===r&&"#"!==e&&"/"!==e.charAt(1))throw new Error("ptr must start with a / or #/");if(e.match(q))throw new Error("ptr has invalid token(s)")}}catch(e){if(!0===t)throw e;n=!1}return n}function A(e,t){return m(e,t)&&"invalid"!==k(e,t).type}function S(e){if(!T(e))throw new Error("ptr must be a JSON Pointer");var t=e.split("/");return t.shift(),$(t)}function M(e,t){if(!p(e,"Array"))throw new Error("path must be an Array");return(!1!==t?"#":"")+(e.length>0?"/":"")+E(e).join("/")}function P(e,t){var r=Promise.resolve();return r=r.then(function(){if(!p(e,"Array")&&!p(e,"Object"))throw new TypeError("obj must be an Array or an Object");t=x(t,e),e=n(e)}).then(function(){return c(e,t,[],[],{documents:{},refs:{}})}).then(function(t){function r(e,t){return S(e).length-S(t).length}var n={},o={};return Object.keys(t.refs).sort(r).forEach(function(r){var i=t.refs[r];i.indirect||(o[r]=i),delete i.indirect,p(i.error,"Undefined")&&"invalid"!==i.type?(p(i.value,"Undefined")&&i.circular&&(i.value=i.def),p(i.value,"Undefined")?n[r]=i:("#"===r?e=i.value:y(e,S(r),i.value),delete i.ancestorPtrs)):delete i.ancestorPtrs}),Object.keys(n).forEach(function(r){var o=n[r];o.ancestorPtrs.forEach(function(n,i){if(p(o.value,"Undefined"))try{o.value=l(t.documents[n],S(o.uri)),delete o.ancestorPtrs,y(e,S(r),o.value)}catch(e){i===o.ancestorPtrs.length-1&&(o.error=e.message,o.missing=!0,delete o.ancestorPtrs)}})}),{refs:o,resolved:e}})}function j(e,t){var r=Promise.resolve();return r=r.then(function(){if(!p(e,"String"))throw new TypeError("location must be a string");return t=x(t),e=i(t.relativeBase,e),d(e,t)}).then(function(r){var o=n(t),i=g(e);return p(i.fragment,"Undefined")||(o.subDocPath=S(decodeURI(i.fragment))),o.relativeBase=F.dirname(e),P(r,o).then(function(e){return{refs:e.refs,resolved:e.resolved,value:r}})})}var F=e("path"),D=e("path-loader"),_=e("querystring"),I=e("slash"),R=e("uri-js"),q=/~(?:[^01]|$)/g,U={},N=["relative","remote"],L=["absolute","uri"],V={};"undefined"==typeof Promise&&e("native-promise-only"),t.exports.clearCache=w,t.exports.decodePath=$,t.exports.encodePath=E,t.exports.findRefs=C,t.exports.findRefsAt=O,t.exports.getRefDetails=k,t.exports.isPtr=T,t.exports.isRef=A,t.exports.pathFromPtr=S,t.exports.pathToPtr=M,t.exports.resolveRefs=P,t.exports.resolveRefsAt=j},{"native-promise-only":3,path:4,"path-loader":5,querystring:11,slash:13,"uri-js":23}],2:[function(e,t,r){function n(e){if(e)return o(e)}function o(e){for(var t in n.prototype)e[t]=n.prototype[t];return e}t.exports=n,n.prototype.on=n.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},n.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return r.fn=t,this.on(e,r),this},n.prototype.off=n.prototype.removeListener=n.prototype.removeAllListeners=n.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var n,o=0;o<r.length;o++)if((n=r[o])===t||n.fn===t){r.splice(o,1);break}return this},n.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),r=this._callbacks["$"+e];if(r){r=r.slice(0);for(var n=0,o=r.length;n<o;++n)r[n].apply(this,t)}return this},n.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},n.prototype.hasListeners=function(e){return!!this.listeners(e).length}},{}],3:[function(n,o,i){(function(t){/*! Native Promise Only
v0.8.1 (c) Kyle Simpson
MIT License: http://getify.mit-license.org
*/
!function(t,r,n){r[t]=r[t]||n(),void 0!==o&&o.exports?o.exports=r[t]:"function"==typeof e&&e.amd&&e(function(){return r[t]})}("Promise",void 0!==t?t:this,function(){"use strict";function e(e,t){p.add(e,t),m||(m=v(p.drain))}function t(e){var t,r=void 0===e?"undefined":l(e);return null==e||"object"!=r&&"function"!=r||(t=e.then),"function"==typeof t&&t}function n(){for(var e=0;e<this.chain.length;e++)o(this,1===this.state?this.chain[e].success:this.chain[e].failure,this.chain[e]);this.chain.length=0}function o(e,r,n){var o,i;try{!1===r?n.reject(e.msg):(o=!0===r?e.msg:r.call(void 0,e.msg),o===n.promise?n.reject(TypeError("Promise-chain cycle")):(i=t(o))?i.call(o,n.resolve,n.reject):n.resolve(o))}catch(e){n.reject(e)}}function i(r){var o,s=this;if(!s.triggered){s.triggered=!0,s.def&&(s=s.def);try{(o=t(r))?e(function(){var e=new c(s);try{o.call(r,function(){i.apply(e,arguments)},function(){a.apply(e,arguments)})}catch(t){a.call(e,t)}}):(s.msg=r,s.state=1,s.chain.length>0&&e(n,s))}catch(e){a.call(new c(s),e)}}}function a(t){var r=this;r.triggered||(r.triggered=!0,r.def&&(r=r.def),r.msg=t,r.state=2,r.chain.length>0&&e(n,r))}function s(e,t,r,n){for(var o=0;o<t.length;o++)!function(o){e.resolve(t[o]).then(function(e){r(o,e)},n)}(o)}function c(e){this.def=e,this.triggered=!1}function u(e){this.promise=e,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function f(t){if("function"!=typeof t)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var r=new u(this);this.then=function(t,o){var i={success:"function"!=typeof t||t,failure:"function"==typeof o&&o};return i.promise=new this.constructor(function(e,t){if("function"!=typeof e||"function"!=typeof t)throw TypeError("Not a function");i.resolve=e,i.reject=t}),r.chain.push(i),0!==r.state&&e(n,r),i.promise},this.catch=function(e){return this.then(void 0,e)};try{t.call(void 0,function(e){i.call(r,e)},function(e){a.call(r,e)})}catch(e){a.call(r,e)}}var d,m,p,h=Object.prototype.toString,v=void 0!==r?function(e){return r(e)}:setTimeout;try{Object.defineProperty({},"x",{}),d=function(e,t,r,n){return Object.defineProperty(e,t,{value:r,writable:!0,configurable:!1!==n})}}catch(e){d=function(e,t,r){return e[t]=r,e}}p=function(){function e(e,t){this.fn=e,this.self=t,this.next=void 0}var t,r,n;return{add:function(o,i){n=new e(o,i),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var e=t;for(t=r=m=void 0;e;)e.fn.call(e.self),e=e.next}}}();var g=d({},"constructor",f,!1);return f.prototype=g,d(g,"__NPO__",0,!1),d(f,"resolve",function(e){var t=this;return e&&"object"==(void 0===e?"undefined":l(e))&&1===e.__NPO__?e:new t(function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");t(e)})}),d(f,"reject",function(e){return new this(function(t,r){if("function"!=typeof t||"function"!=typeof r)throw TypeError("Not a function");r(e)})}),d(f,"all",function(e){var t=this;return"[object Array]"!=h.call(e)?t.reject(TypeError("Not an array")):0===e.length?t.resolve([]):new t(function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");var o=e.length,i=Array(o),a=0;s(t,e,function(e,t){i[e]=t,++a===o&&r(i)},n)})}),d(f,"race",function(e){var t=this;return"[object Array]"!=h.call(e)?t.reject(TypeError("Not an array")):new t(function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");s(t,e,function(e,t){r(t)},n)})}),f})}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,r){(function(e){function t(e,t){for(var r=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),r++):r&&(e.splice(n,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function n(e,t){if(e.filter)return e.filter(t);for(var r=[],n=0;n<e.length;n++)t(e[n],n,e)&&r.push(e[n]);return r}var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,i=function(e){return o.exec(e).slice(1)};r.resolve=function(){for(var r="",o=!1,i=arguments.length-1;i>=-1&&!o;i--){var a=i>=0?arguments[i]:e.cwd();if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(r=a+"/"+r,o="/"===a.charAt(0))}return r=t(n(r.split("/"),function(e){return!!e}),!o).join("/"),(o?"/":"")+r||"."},r.normalize=function(e){var o=r.isAbsolute(e),i="/"===a(e,-1);return e=t(n(e.split("/"),function(e){return!!e}),!o).join("/"),e||o||(e="."),e&&i&&(e+="/"),(o?"/":"")+e},r.isAbsolute=function(e){return"/"===e.charAt(0)},r.join=function(){var e=Array.prototype.slice.call(arguments,0);return r.normalize(n(e,function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))},r.relative=function(e,t){function n(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=r.resolve(e).substr(1),t=r.resolve(t).substr(1);for(var o=n(e.split("/")),i=n(t.split("/")),a=Math.min(o.length,i.length),s=a,c=0;c<a;c++)if(o[c]!==i[c]){s=c;break}for(var l=[],c=s;c<o.length;c++)l.push("..");return l=l.concat(i.slice(s)),l.join("/")},r.sep="/",r.delimiter=":",r.dirname=function(e){var t=i(e),r=t[0],n=t[1];return r||n?(n&&(n=n.substr(0,n.length-1)),r+n):"."},r.basename=function(e,t){var r=i(e)[2];return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},r.extname=function(e){return i(e)[3]};var a="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this,e("_process"))},{_process:8}],5:[function(e,t,r){"use strict";function n(e){return void 0!==e&&(e=-1===e.indexOf("://")?"":e.split("://")[0]),e}function o(e){var t=n(e),r=i[t];if(void 0===r){if(""!==t)throw new Error("Unsupported scheme: "+t);r=a}return r}var i={file:e("./lib/loaders/file"),http:e("./lib/loaders/http"),https:e("./lib/loaders/http")},a="object"===("undefined"==typeof window?"undefined":l(window))||"function"==typeof importScripts?i.http:i.file;"undefined"==typeof Promise&&e("native-promise-only"),t.exports.load=function(e,t){var r=Promise.resolve();return void 0===t&&(t={}),r=r.then(function(){if(void 0===e)throw new TypeError("location is required");if("string"!=typeof e)throw new TypeError("location must be a string");if(void 0!==t){if("object"!==(void 0===t?"undefined":l(t)))throw new TypeError("options must be an object");if(void 0!==t.processContent&&"function"!=typeof t.processContent)throw new TypeError("options.processContent must be a function")}}),r=r.then(function(){return new Promise(function(r,n){o(e).load(e,t||{},function(e,t){e?n(e):r(t)})})}).then(function(e){return t.processContent?new Promise(function(r,n){t.processContent("object"===(void 0===e?"undefined":l(e))?e:{text:e},function(e,t){e?n(e):r(t)})}):"object"===(void 0===e?"undefined":l(e))?e.text:e})}},{"./lib/loaders/file":6,"./lib/loaders/http":7,"native-promise-only":3}],6:[function(e,t,r){"use strict";var n=new TypeError("The 'file' scheme is not supported in the browser");t.exports.getBase=function(){throw n},t.exports.load=function(){var e=arguments[arguments.length-1];if("function"!=typeof e)throw n;e(n)}},{}],7:[function(e,t,r){"use strict";var n=e("superagent"),o=["delete","get","head","patch","post","put"];t.exports.load=function(e,t,r){function i(e,t){e?r(e):("function"==typeof t.buffer&&t.buffer(!0),t.end(function(e,t){e?r(e):r(void 0,t)}))}var a,s,c=t.method?t.method.toLowerCase():"get";if(void 0!==t.method?"string"!=typeof t.method?a=new TypeError("options.method must be a string"):-1===o.indexOf(t.method)&&(a=new TypeError("options.method must be one of the following: "+o.slice(0,o.length-1).join(", ")+" or "+o[o.length-1])):void 0!==t.prepareRequest&&"function"!=typeof t.prepareRequest&&(a=new TypeError("options.prepareRequest must be a function")),a)r(a);else if(s=n["delete"===c?"del":c](e),t.prepareRequest)try{t.prepareRequest(s,i)}catch(e){r(e)}else i(void 0,s)}},{superagent:14}],8:[function(e,t,r){function n(){u=!1,s.length?l=s.concat(l):f=-1,l.length&&o()}function o(){if(!u){var e=setTimeout(n);u=!0;for(var t=l.length;t;){for(s=l,l=[];++f<t;)s&&s[f].run();f=-1,t=l.length}s=null,u=!1,clearTimeout(e)}}function i(e,t){this.fun=e,this.array=t}function a(){}var s,c=t.exports={},l=[],u=!1,f=-1;c.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];l.push(new i(e,t)),1!==l.length||u||setTimeout(o,0)},i.prototype.run=function(){this.fun.apply(null,this.array)},c.title="browser",c.browser=!0,c.env={},c.argv=[],c.version="",c.versions={},c.on=a,c.addListener=a,c.once=a,c.off=a,c.removeListener=a,c.removeAllListeners=a,c.emit=a,c.binding=function(e){throw new Error("process.binding is not supported")},c.cwd=function(){return"/"},c.chdir=function(e){throw new Error("process.chdir is not supported")},c.umask=function(){return 0}},{}],9:[function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,i){t=t||"&",r=r||"=";var a={};if("string"!=typeof e||0===e.length)return a;var s=/\+/g;e=e.split(t);var c=1e3;i&&"number"==typeof i.maxKeys&&(c=i.maxKeys);var l=e.length;c>0&&l>c&&(l=c);for(var u=0;u<l;++u){var f,d,m,p,h=e[u].replace(s,"%20"),v=h.indexOf(r);v>=0?(f=h.substr(0,v),d=h.substr(v+1)):(f=h,d=""),m=decodeURIComponent(f),p=decodeURIComponent(d),n(a,m)?o(a[m])?a[m].push(p):a[m]=[a[m],p]:a[m]=p}return a};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],10:[function(e,t,r){"use strict";function n(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n<e.length;n++)r.push(t(e[n],n));return r}var o=function(e){switch(void 0===e?"undefined":l(e)){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,s){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"===(void 0===e?"undefined":l(e))?n(a(e),function(a){var s=encodeURIComponent(o(a))+r;return i(e[a])?n(e[a],function(e){return s+encodeURIComponent(o(e))}).join(t):s+encodeURIComponent(o(e[a]))}).join(t):s?encodeURIComponent(o(s))+r+encodeURIComponent(o(e)):""};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},a=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t}},{}],11:[function(e,t,r){"use strict";r.decode=r.parse=e("./decode"),r.encode=r.stringify=e("./encode")},{"./decode":9,"./encode":10}],12:[function(e,t,r){t.exports=function(e,t,r){for(var n=0,o=e.length,i=3==arguments.length?r:e[n++];n<o;)i=t.call(null,i,e[n],++n,e);return i}},{}],13:[function(e,t,r){"use strict";t.exports=function(e){var t=/^\\\\\?\\/.test(e),r=/[^\x00-\x80]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}},{}],14:[function(e,t,r){function n(){}function o(e){switch({}.toString.call(e)){case"[object File]":case"[object Blob]":case"[object FormData]":return!0;default:return!1}}function i(e){if(!b(e))return e;var t=[];for(var r in e)null!=e[r]&&a(t,r,e[r]);return t.join("&")}function a(e,t,r){if(Array.isArray(r))return r.forEach(function(r){a(e,t,r)});e.push(encodeURIComponent(t)+"="+encodeURIComponent(r))}function s(e){for(var t,r,n={},o=e.split("&"),i=0,a=o.length;i<a;++i)r=o[i],t=r.split("="),n[decodeURIComponent(t[0])]=decodeURIComponent(t[1]);return n}function c(e){var t,r,n,o,i=e.split(/\r?\n/),a={};i.pop();for(var s=0,c=i.length;s<c;++s)r=i[s],t=r.indexOf(":"),n=r.slice(0,t).toLowerCase(),o=w(r.slice(t+1)),a[n]=o;return a}function l(e){return/[\/+]json\b/.test(e)}function u(e){return e.split(/ *; */).shift()}function f(e){return g(e.split(/ *; */),function(e,t){var r=t.split(/ *= */),n=r.shift(),o=r.shift();return n&&o&&(e[n]=o),e},{})}function d(e,t){t=t||{},this.req=e,this.xhr=this.req.xhr,this.text="HEAD"!=this.req.method&&(""===this.xhr.responseType||"text"===this.xhr.responseType)||void 0===this.xhr.responseType?this.xhr.responseText:null,this.statusText=this.req.xhr.statusText,this.setStatusProperties(this.xhr.status),this.header=this.headers=c(this.xhr.getAllResponseHeaders()),this.header["content-type"]=this.xhr.getResponseHeader("content-type"),this.setHeaderProperties(this.header),this.body="HEAD"!=this.req.method?this.parseBody(this.text?this.text:this.xhr.response):null}function m(e,t){var r=this;this._query=this._query||[],this.method=e,this.url=t,this.header={},this._header={},this.on("end",function(){var e=null,t=null;try{t=new d(r)}catch(t){return e=new Error("Parser is unable to parse the response"),e.parse=!0,e.original=t,e.rawResponse=r.xhr&&r.xhr.responseText?r.xhr.responseText:null,e.statusCode=r.xhr&&r.xhr.status?r.xhr.status:null,r.callback(e)}if(r.emit("response",t),e)return r.callback(e,t);if(t.status>=200&&t.status<300)return r.callback(e,t);var n=new Error(t.statusText||"Unsuccessful HTTP response");n.original=e,n.response=t,n.status=t.status,r.callback(n,t)})}function p(e,t){var r=x("DELETE",e);return t&&r.end(t),r}var h,v=e("emitter"),g=e("reduce"),y=e("./request-base"),b=e("./is-object");h="undefined"!=typeof window?window:"undefined"!=typeof self?self:this;var x=t.exports=e("./request").bind(null,m);x.getXHR=function(){if(!(!h.XMLHttpRequest||h.location&&"file:"==h.location.protocol&&h.ActiveXObject))return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(e){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(e){}return!1};var w="".trim?function(e){return e.trim()}:function(e){return e.replace(/(^\s*|\s*$)/g,"")};x.serializeObject=i,x.parseString=s,x.types={html:"text/html",json:"application/json",xml:"application/xml",urlencoded:"application/x-www-form-urlencoded",form:"application/x-www-form-urlencoded","form-data":"application/x-www-form-urlencoded"},x.serialize={"application/x-www-form-urlencoded":i,"application/json":JSON.stringify},x.parse={"application/x-www-form-urlencoded":s,"application/json":JSON.parse},d.prototype.get=function(e){return this.header[e.toLowerCase()]},d.prototype.setHeaderProperties=function(e){var t=this.header["content-type"]||"";this.type=u(t);var r=f(t);for(var n in r)this[n]=r[n]},d.prototype.parseBody=function(e){var t=x.parse[this.type];return!t&&l(this.type)&&(t=x.parse["application/json"]),t&&e&&(e.length||e instanceof Object)?t(e):null},d.prototype.setStatusProperties=function(e){1223===e&&(e=204);var t=e/100|0;this.status=this.statusCode=e,this.statusType=t,this.info=1==t,this.ok=2==t,this.clientError=4==t,this.serverError=5==t,this.error=(4==t||5==t)&&this.toError(),this.accepted=202==e,this.noContent=204==e,this.badRequest=400==e,this.unauthorized=401==e,this.notAcceptable=406==e,this.notFound=404==e,this.forbidden=403==e},d.prototype.toError=function(){var e=this.req,t=e.method,r=e.url,n="cannot "+t+" "+r+" ("+this.status+")",o=new Error(n);return o.status=this.status,o.method=t,o.url=r,o},x.Response=d,v(m.prototype);for(var $ in y)m.prototype[$]=y[$];m.prototype.abort=function(){if(!this.aborted)return this.aborted=!0,this.xhr.abort(),this.clearTimeout(),this.emit("abort"),this},m.prototype.type=function(e){return this.set("Content-Type",x.types[e]||e),this},m.prototype.responseType=function(e){return this._responseType=e,this},m.prototype.accept=function(e){return this.set("Accept",x.types[e]||e),this},m.prototype.auth=function(e,t,r){switch(r||(r={type:"basic"}),r.type){case"basic":var n=btoa(e+":"+t);this.set("Authorization","Basic "+n);break;case"auto":this.username=e,this.password=t}return this},m.prototype.query=function(e){return"string"!=typeof e&&(e=i(e)),e&&this._query.push(e),this},m.prototype.attach=function(e,t,r){return this._getFormData().append(e,t,r||t.name),this},m.prototype._getFormData=function(){return this._formData||(this._formData=new h.FormData),this._formData},m.prototype.send=function(e){var t=b(e),r=this._header["content-type"];if(t&&b(this._data))for(var n in e)this._data[n]=e[n];else"string"==typeof e?(r||this.type("form"),r=this._header["content-type"],this._data="application/x-www-form-urlencoded"==r?this._data?this._data+"&"+e:e:(this._data||"")+e):this._data=e;return!t||o(e)?this:(r||this.type("json"),this)},d.prototype.parse=function(e){return h.console&&console.warn("Client-side parse() method has been renamed to serialize(). This method is not compatible with superagent v2.0"),this.serialize(e),this},d.prototype.serialize=function(e){return this._parser=e,this},m.prototype.callback=function(e,t){var r=this._callback;this.clearTimeout(),r(e,t)},m.prototype.crossDomainError=function(){var e=new Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.");e.crossDomain=!0,e.status=this.status,e.method=this.method,e.url=this.url,this.callback(e)},m.prototype.timeoutError=function(){var e=this._timeout,t=new Error("timeout of "+e+"ms exceeded");t.timeout=e,this.callback(t)},m.prototype.withCredentials=function(){return this._withCredentials=!0,this},m.prototype.end=function(e){var t=this,r=this.xhr=x.getXHR(),i=this._query.join("&"),a=this._timeout,s=this._formData||this._data;this._callback=e||n,r.onreadystatechange=function(){if(4==r.readyState){var e;try{e=r.status}catch(t){e=0}if(0==e){if(t.timedout)return t.timeoutError();if(t.aborted)return;return t.crossDomainError()}t.emit("end")}};var c=function(e){e.total>0&&(e.percent=e.loaded/e.total*100),e.direction="download",t.emit("progress",e)};this.hasListeners("progress")&&(r.onprogress=c);try{r.upload&&this.hasListeners("progress")&&(r.upload.onprogress=c)}catch(e){}if(a&&!this._timer&&(this._timer=setTimeout(function(){t.timedout=!0,t.abort()},a)),i&&(i=x.serializeObject(i),this.url+=~this.url.indexOf("?")?"&"+i:"?"+i),this.username&&this.password?r.open(this.method,this.url,!0,this.username,this.password):r.open(this.method,this.url,!0),this._withCredentials&&(r.withCredentials=!0),"GET"!=this.method&&"HEAD"!=this.method&&"string"!=typeof s&&!o(s)){var u=this._header["content-type"],f=this._parser||x.serialize[u?u.split(";")[0]:""];!f&&l(u)&&(f=x.serialize["application/json"]),f&&(s=f(s))}for(var d in this.header)null!=this.header[d]&&r.setRequestHeader(d,this.header[d]);return this._responseType&&(r.responseType=this._responseType),this.emit("request",this),r.send(void 0!==s?s:null),this},x.Request=m,x.get=function(e,t,r){var n=x("GET",e);return"function"==typeof t&&(r=t,t=null),t&&n.query(t),r&&n.end(r),n},x.head=function(e,t,r){var n=x("HEAD",e);return"function"==typeof t&&(r=t,t=null),t&&n.send(t),r&&n.end(r),n},x.del=p,x.delete=p,x.patch=function(e,t,r){var n=x("PATCH",e);return"function"==typeof t&&(r=t,t=null),t&&n.send(t),r&&n.end(r),n},x.post=function(e,t,r){var n=x("POST",e);return"function"==typeof t&&(r=t,t=null),t&&n.send(t),r&&n.end(r),n},x.put=function(e,t,r){var n=x("PUT",e);return"function"==typeof t&&(r=t,t=null),t&&n.send(t),r&&n.end(r),n}},{"./is-object":15,"./request":17,"./request-base":16,emitter:2,reduce:12}],15:[function(e,t,r){function n(e){return null!=e&&"object"==(void 0===e?"undefined":l(e))}t.exports=n},{}],16:[function(e,t,r){var n=e("./is-object");r.clearTimeout=function(){return this._timeout=0,clearTimeout(this._timer),this},r.parse=function(e){return this._parser=e,this},r.timeout=function(e){return this._timeout=e,this},r.then=function(e,t){return this.end(function(r,n){r?t(r):e(n)})},r.use=function(e){return e(this),this},r.get=function(e){return this._header[e.toLowerCase()]},r.getHeader=r.get,r.set=function(e,t){if(n(e)){for(var r in e)this.set(r,e[r]);return this}return this._header[e.toLowerCase()]=t,this.header[e]=t,this},r.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},r.field=function(e,t){return this._getFormData().append(e,t),this}},{"./is-object":15}],17:[function(e,t,r){function n(e,t,r){return"function"==typeof r?new e("GET",t).end(r):2==arguments.length?new e("GET",t):new e(t,r)}t.exports=n},{}],18:[function(e,t,r){/*! https://mths.be/punycode v1.3.2 by @mathias, modified for URI.js */var n=function(){function e(e){throw new RangeError(C[e])}function t(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function r(e,r){var n=e.split("@"),o="";return n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(E,"."),o+t(e.split("."),r).join(".")}function n(e){for(var t,r,n=[],o=0,i=e.length;o<i;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<i?(r=e.charCodeAt(o++),56320==(64512&r)?n.push(((1023&t)<<10)+(1023&r)+65536):(n.push(t),o--)):n.push(t);return n}function o(e){return t(e,function(e){var t="";return e>65535&&(e-=65536,t+=T(e>>>10&1023|55296),e=56320|1023&e),t+=T(e)}).join("")}function i(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:m}function a(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function s(e,t,r){var n=0;for(e=r?k(e/g):e>>1,e+=k(e/t);e>O*h>>1;n+=m)e=k(e/O);return k(n+(O+1)*e/(e+v))}function c(t){var r,n,a,c,l,u,f,v,g,w,$=[],E=t.length,C=0,O=b,T=y;for(n=t.lastIndexOf(x),n<0&&(n=0),a=0;a<n;++a)t.charCodeAt(a)>=128&&e("not-basic"),$.push(t.charCodeAt(a));for(c=n>0?n+1:0;c<E;){for(l=C,u=1,f=m;c>=E&&e("invalid-input"),v=i(t.charCodeAt(c++)),(v>=m||v>k((d-C)/u))&&e("overflow"),C+=v*u,g=f<=T?p:f>=T+h?h:f-T,!(v<g);f+=m)w=m-g,u>k(d/w)&&e("overflow"),u*=w;r=$.length+1,T=s(C-l,r,0==l),k(C/r)>d-O&&e("overflow"),O+=k(C/r),C%=r,$.splice(C++,0,O)}return o($)}function l(t){var r,o,i,c,l,u,f,v,g,w,$,E,C,O,A,S=[];for(t=n(t),E=t.length,r=b,o=0,l=y,u=0;u<E;++u)($=t[u])<128&&S.push(T($));for(i=c=S.length,c&&S.push(x);i<E;){for(f=d,u=0;u<E;++u)($=t[u])>=r&&$<f&&(f=$);for(C=i+1,f-r>k((d-o)/C)&&e("overflow"),o+=(f-r)*C,r=f,u=0;u<E;++u)if($=t[u],$<r&&++o>d&&e("overflow"),$==r){for(v=o,g=m;w=g<=l?p:g>=l+h?h:g-l,!(v<w);g+=m)A=v-w,O=m-w,S.push(T(a(w+A%O,0))),v=k(A/O);S.push(T(a(v,0))),l=s(o,C,i==c),o=0,++i}++o,++r}return S.join("")}function u(e){return r(e,function(e){return w.test(e)?c(e.slice(4).toLowerCase()):e})}function f(e){return r(e,function(e){return $.test(e)?"xn--"+l(e):e})}var d=2147483647,m=36,p=1,h=26,v=38,g=700,y=72,b=128,x="-",w=/^xn--/,$=/[^\x20-\x7E]/,E=/[\x2E\u3002\uFF0E\uFF61]/g,C={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=m-p,k=Math.floor,T=String.fromCharCode;return{version:"1.3.2",ucs2:{decode:n,encode:o},decode:c,encode:l,toASCII:f,toUnicode:u}}();"undefined"==typeof COMPILED&&void 0!==t&&(t.exports=n)},{}],19:[function(e,t,r){e("./schemes/http"),e("./schemes/urn"),e("./schemes/mailto")},{"./schemes/http":20,"./schemes/mailto":21,"./schemes/urn":22}],20:[function(e,t,r){if("undefined"==typeof COMPILED&&void 0===n&&"function"==typeof e)var n=e("../uri");n.SCHEMES.http=n.SCHEMES.https={domainHost:!0,parse:function(e,t){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e},serialize:function(e,t){return e.port!==("https"!==String(e.scheme).toLowerCase()?80:443)&&""!==e.port||(e.port=void 0),e.path||(e.path="/"),e}}},{"../uri":23}],21:[function(e,t,r){if("undefined"==typeof COMPILED&&void 0===n&&"function"==typeof e)var n=e("../uri"),o=e("../punycode");!function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t-0]=arguments[t];if(e.length>1){e[0]=e[0].slice(0,-1);for(var r=e.length-1,n=1;n<r;++n)e[n]=e[n].slice(1,-1);return e[r]=e[r].slice(1),e.join("")}return e[0]}function t(e){return"(?:"+e+")"}function r(e){return e.toUpperCase()}function i(e){var t=n.pctDecChars(e);return t.match(S)?t:e}function a(e){return void 0!==e&&null!==e?e instanceof Array&&!e.callee?e:"number"!=typeof e.length||e.split||e.setInterval||e.call?[e]:Array.prototype.slice.call(e):[]}var s={},c=n.IRI_SUPPORT,l="[A-Za-z0-9\\-\\.\\_\\~"+(c?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",u="[0-9A-Fa-f]",f=t(t("%[EFef][0-9A-Fa-f]%"+u+u+"%"+u+u)+"|"+t("%[89A-Fa-f][0-9A-Fa-f]%"+u+u)+"|"+t("%"+u+u)),d="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",m="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",p=e(m,'[\\"\\\\]'),h=t(d+"+"+t("\\."+d+"+")+"*"),v=t("\\\\"+p),g=t(m+"|"+v),y=t('\\"'+g+'*\\"'),b=t(l+"|"+f+"|[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),x=t(h+"|\\[[\\x21-\\x5A\\x5E-\\x7E]*\\]"),w=t(h+"|"+y),$=t(w+"\\@"+x),E=t($+t("\\,"+$)+"*"),C=t(b+"*"),O=C,k=t(C+"\\="+O),T=t(k+t("\\&"+k)+"*"),A=t("\\?"+T),S=(n.VALIDATE_SUPPORT&&new RegExp("^mailto\\:"+E+"?"+A+"?$"),new RegExp(l,"g")),M=new RegExp(f,"g"),P=new RegExp(e("[^]",d,"[\\.]",'[\\"]',p),"g"),j=new RegExp(e("[^]",d,"[\\.]","[\\[]","[\\x21-\\x5A\\x5E-\\x7E]","[\\]]"),"g"),F=new RegExp(e("[^]",l,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),D=F,_=n.VALIDATE_SUPPORT&&new RegExp("^"+E+"$"),I=n.VALIDATE_SUPPORT&&new RegExp("^"+T+"$");n.SCHEMES.mailto={parse:function(e,t){n.VALIDATE_SUPPORT&&!e.error&&(e.path&&!_.test(e.path)?e.error="Email address is not valid":e.query&&!I.test(e.query)&&(e.error="Header fields are invalid"));var r=e.to=e.path?e.path.split(","):[];if(e.path=void 0,e.query){for(var i=!1,a={},s=e.query.split("&"),c=0,l=s.length;c<l;++c){var u=s[c].split("=");switch(u[0]){case"to":for(var f=u[1].split(","),d=0,m=f.length;d<m;++d)r.push(f[d]);break;case"subject":e.subject=n.unescapeComponent(u[1],t);break;case"body":e.body=n.unescapeComponent(u[1],t);break;default:i=!0,a[n.unescapeComponent(u[0],t)]=n.unescapeComponent(u[1],t)}}i&&(e.headers=a)}e.query=void 0;for(var c=0,l=r.length;c<l;++c){var p=r[c].split("@");if(p[0]=n.unescapeComponent(p[0]),void 0===o||t.unicodeSupport)p[1]=n.unescapeComponent(p[1],t).toLowerCase();else try{p[1]=o.toASCII(n.unescapeComponent(p[1],t).toLowerCase())}catch(t){e.error=e.error||"Email address's domain name can not be converted to ASCII via punycode: "+t}r[c]=p.join("@")}return e},serialize:function(e,t){var c=a(e.to);if(c){for(var l=0,u=c.length;l<u;++l){var f=String(c[l]),d=f.lastIndexOf("@"),m=f.slice(0,d),p=f.slice(d+1);if(m=m.replace(M,i).replace(M,r).replace(P,n.pctEncChar),void 0!==o)try{p=t.iri?o.toUnicode(p):o.toASCII(n.unescapeComponent(p,t).toLowerCase())}catch(r){e.error=e.error||"Email address's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+r}else p=p.replace(M,i).toLowerCase().replace(M,r).replace(j,n.pctEncChar);c[l]=m+"@"+p}e.path=c.join(",")}var h=e.headers=e.headers||{};e.subject&&(h.subject=e.subject),e.body&&(h.body=e.body);var v=[];for(var g in h)h[g]!==s[g]&&v.push(g.replace(M,i).replace(M,r).replace(F,n.pctEncChar)+"="+h[g].replace(M,i).replace(M,r).replace(D,n.pctEncChar));return v.length&&(e.query=v.join("&")),e}}}()},{"../punycode":18,"../uri":23}],22:[function(e,t,r){if("undefined"==typeof COMPILED&&void 0===n&&"function"==typeof e)var n=e("../uri");!function(){var e=n.pctEncChar,t="(?:[0-9A-Za-z][0-9A-Za-z\\-]{1,31})",r=new RegExp("^urn\\:("+t+")$"),o=new RegExp("^("+t+")\\:((?:(?:(?:\\%[0-9A-Fa-f]{2})|[0-9A-Za-z\\(\\)\\+\\,\\-\\.\\:\\=\\@\\;\\$\\_\\!\\*\\'\\/\\?\\#])+))$"),i=/^([^\:]+)\:(.*)/,a=/[\x00-\x20\\\"\&\<\>\[\]\^\`\{\|\}\~\x7F-\xFF]/g,s=/^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/;n.SCHEMES.urn={parse:function(e,t){var r,a,s=e.path.match(o);return s||(t.tolerant||(e.error=e.error||"URN is not strictly valid."),s=e.path.match(i)),s?(r="urn:"+s[1].toLowerCase(),a=n.SCHEMES[r],a||(a=n.SCHEMES[r]={parse:function(e,t){return e},serialize:n.SCHEMES.urn.serialize}),e.scheme=r,e.path=s[2],e=a.parse(e,t)):e.error=e.error||"URN can not be parsed.",e},serialize:function(t,n){var o,i=t.scheme||n.scheme;if(i&&"urn"!==i){var o=i.match(r);o||(o=["urn:"+i,i]),t.scheme="urn",t.path=o[1]+":"+(t.path?t.path.replace(a,e):"")}return t}},n.SCHEMES["urn:uuid"]={parse:function(e,t){return t.tolerant||e.path&&e.path.match(s)||(e.error=e.error||"UUID is not valid."),e},serialize:function(e,t){return t.tolerant||e.path&&e.path.match(s)?e.path=(e.path||"").toLowerCase():e.scheme=void 0,n.SCHEMES.urn.serialize(e,t)}}}()},{"../uri":23}],23:[function(e,t,r){/**
* URI.js
*
* @fileoverview An RFC 3986 compliant, scheme extendable URI parsing/validating/resolving library for JavaScript.
* @author <a href="mailto:gary.court@gmail.com">Gary Court</a>
* @version 2.0.0
* @see http://github.com/garycourt/uri-js
* @license URI.js v2.0.0 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js
*/
var n=!0,o=!0,i=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t-0]=arguments[t];if(e.length>1){e[0]=e[0].slice(0,-1);for(var r=e.length-1,n=1;n<r;++n)e[n]=e[n].slice(1,-1);return e[r]=e[r].slice(1),e.join("")}return e[0]}function t(e){return"(?:"+e+")"}function r(r){var n=e("[0-9]","[A-Fa-f]"),i=t(t("%[EFef]"+n+"%"+n+n+"%"+n+n)+"|"+t("%[89A-Fa-f]"+n+"%"+n+n)+"|"+t("%"+n+n)),a="[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]",s=e("[\\:\\/\\?\\#\\[\\]\\@]",a),c=r?"[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]":"[]",l=r?"[\\uE000-\\uF8FF]":"[]",u=e("[A-Za-z]","[0-9]","[\\-\\.\\_\\~]",c),f=t("[A-Za-z]"+e("[A-Za-z]","[0-9]","[\\+\\-\\.]")+"*"),d=t(t(i+"|"+e(u,a,"[\\:]"))+"*"),m=t(t("25[0-5]")+"|"+t("2[0-4][0-9]")+"|"+t("1[0-9][0-9]")+"|"+t("[1-9][0-9]")+"|[0-9]"),p=t(m+"\\."+m+"\\."+m+"\\."+m),h=t(n+"{1,4}"),v=(t(t(h+"\\:"+h)+"|"+p),t(e(u,a,"[\\:]")+"+")),g=t("v"+n+"+\\."+e(u,a,"[\\:]")+"+"),y=t("\\["+t(v+"|"+g)+"\\]"),b=t(t(i+"|"+e(u,a))+"*"),x=t(y+"|"+p+"(?!"+b+")|"+b),w=t("[0-9]*"),$=t(t(d+"@")+"?"+x+t("\\:"+w)+"?"),E=t(i+"|"+e(u,a,"[\\:\\@]")),C=t(E+"*"),O=t(E+"+"),k=t(t(i+"|"+e(u,a,"[\\@]"))+"+"),T=t(t("\\/"+C)+"*"),A=t("\\/"+t(O+T)+"?"),S=t(k+T),M=t(O+T),P="(?!"+E+")",j=(t(T+"|"+A+"|"+S+"|"+M+"|"+P),t(t(E+"|"+e("[\\/\\?]",l))+"*")),F=t(t(E+"|[\\/\\?]")+"*"),D=t(t("\\/\\/"+$+T)+"|"+A+"|"+M+"|"+P),_=t(f+"\\:"+D+t("\\?"+j)+"?"+t("\\#"+F)+"?"),I=t(t("\\/\\/"+$+T)+"|"+A+"|"+S+"|"+P),R=t(I+t("\\?"+j)+"?"+t("\\#"+F)+"?"),q=(t(_+"|"+R),t(f+"\\:"+D+t("\\?"+j)+"?"),"^("+f+")\\:"+t(t("\\/\\/("+t("("+d+")@")+"?("+x+")"+t("\\:("+w+")")+"?)")+"?("+T+"|"+A+"|"+M+"|"+P+")")+t("\\?("+j+")")+"?"+t("\\#("+F+")")+"?$"),U="^(){0}"+t(t("\\/\\/("+t("("+d+")@")+"?("+x+")"+t("\\:("+w+")")+"?)")+"?("+T+"|"+A+"|"+S+"|"+P+")")+t("\\?("+j+")")+"?"+t("\\#("+F+")")+"?$";t(t("\\/\\/("+t("("+d+")@")+"?("+x+")"+t("\\:("+w+")")+"?)")+"?("+T+"|"+A+"|"+M+"|"+P+")"),t("\\?("+j+")"),t("\\#("+F+")"),t("("+d+")@"),t("\\:("+w+")");return{URI_REF:o&&new RegExp("("+q+")|("+U+")"),NOT_SCHEME:new RegExp(e("[^]","[A-Za-z]","[0-9]","[\\+\\-\\.]"),"g"),NOT_USERINFO:new RegExp(e("[^\\%\\:]",u,a),"g"),NOT_HOST:new RegExp(e("[^\\%]",u,a),"g"),NOT_PATH:new RegExp(e("[^\\%\\/\\:\\@]",u,a),"g"),NOT_PATH_NOSCHEME:new RegExp(e("[^\\%\\/\\@]",u,a),"g"),NOT_QUERY:new RegExp(e("[^\\%]",u,a,"[\\:\\@\\/\\?]",l),"g"),NOT_FRAGMENT:new RegExp(e("[^\\%]",u,a,"[\\:\\@\\/\\?]"),"g"),ESCAPE:new RegExp(e("[^]",u,a),"g"),UNRESERVED:new RegExp(u,"g"),OTHER_CHARS:new RegExp(e("[^\\%]",u,s),"g"),PCT_ENCODED:new RegExp(i,"g")}}function i(e){var t=e.charCodeAt(0);return t<16?"%0"+t.toString(16).toUpperCase():t<128?"%"+t.toString(16).toUpperCase():t<2048?"%"+(t>>6|192).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase():"%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase()}function s(e){for(var t,r,n,o="",i=0,a=e.length;i<a;)t=parseInt(e.substr(i+1,2),16),t<128?(o+=String.fromCharCode(t),i+=3):t>=194&&t<224?(a-i>=6?(r=parseInt(e.substr(i+4,2),16),o+=String.fromCharCode((31&t)<<6|63&r)):o+=e.substr(i,6),i+=6):t>=224?(a-i>=9?(r=parseInt(e.substr(i+4,2),16),n=parseInt(e.substr(i+7,2),16),o+=String.fromCharCode((15&t)<<12|(63&r)<<6|63&n)):o+=e.substr(i,9),i+=9):(o+=e.substr(i,3),i+=3);return o}function c(e){return void 0===e?"undefined":null===e?"null":Object.prototype.toString.call(e).split(" ").pop().split("]").shift().toLowerCase()}function l(e){return e.toUpperCase()}function u(e,t){function r(e){var r=s(e);return r.match(t.UNRESERVED)?r:e}return e.scheme&&(e.scheme=String(e.scheme).replace(t.PCT_ENCODED,r).toLowerCase().replace(t.NOT_SCHEME,"")),void 0!==e.userinfo&&(e.userinfo=String(e.userinfo).replace(t.PCT_ENCODED,r).replace(t.NOT_USERINFO,i).replace(t.PCT_ENCODED,l)),void 0!==e.host&&(e.host=String(e.host).replace(t.PCT_ENCODED,r).toLowerCase().replace(t.NOT_HOST,i).replace(t.PCT_ENCODED,l)),void 0!==e.path&&(e.path=String(e.path).replace(t.PCT_ENCODED,r).replace(e.scheme?t.NOT_PATH:t.NOT_PATH_NOSCHEME,i).replace(t.PCT_ENCODED,l)),void 0!==e.query&&(e.query=String(e.query).replace(t.PCT_ENCODED,r).replace(t.NOT_QUERY,i).replace(t.PCT_ENCODED,l)),void 0!==e.fragment&&(e.fragment=String(e.fragment).replace(t.PCT_ENCODED,r).replace(t.NOT_FRAGMENT,i).replace(t.PCT_ENCODED,l)),e}function f(e,t){void 0===t&&(t={});var r,i,c=n&&!1!==t.iri?$:w,l={};if("suffix"===t.reference&&(e=(t.scheme?t.scheme+":":"")+"//"+e),o?(r=e.match(c.URI_REF),r&&(r=r[1]?r.slice(1,10):r.slice(10,19)),r||(!0,t.tolerant||(l.error=l.error||"URI is not strictly valid."),r=e.match(E))):r=e.match(E),r){if(A?(l.scheme=r[1],l.userinfo=r[3],l.host=r[4],l.port=parseInt(r[5],10),l.path=r[6]||"",l.query=r[7],l.fragment=r[8],isNaN(l.port)&&(l.port=r[5])):(l.scheme=r[1]||void 0,l.userinfo=-1!==e.indexOf("@")?r[3]:void 0,l.host=-1!==e.indexOf("//")?r[4]:void 0,l.port=parseInt(r[5],10),l.path=r[6]||"",l.query=-1!==e.indexOf("?")?r[7]:void 0,l.fragment=-1!==e.indexOf("#")?r[8]:void 0,isNaN(l.port)&&(l.port=e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?r[4]:void 0)),void 0!==l.scheme||void 0!==l.userinfo||void 0!==l.host||void 0!==l.port||l.path||void 0!==l.query?void 0===l.scheme?l.reference="relative":void 0===l.fragment?l.reference="absolute":l.reference="uri":l.reference="same-document",t.reference&&"suffix"!==t.reference&&t.reference!==l.reference&&(l.error=l.error||"URI is not a "+t.reference+" reference."),i=S[(t.scheme||l.scheme||"").toLowerCase()],!n||void 0===a||t.unicodeSupport||i&&i.unicodeSupport)u(l,c);else{if(l.host&&(t.domainHost||i&&i.domainHost))try{l.host=a.toASCII(l.host.replace(c.PCT_ENCODED,s).toLowerCase())}catch(e){l.error=l.error||"Host's domain name can not be converted to ASCII via punycode: "+e}u(l,w)}i&&i.parse&&i.parse(l,t)}else!0,l.error=l.error||"URI can not be parsed.";return l}function d(e,t){var r=[];return void 0!==e.userinfo&&(r.push(e.userinfo),r.push("@")),void 0!==e.host&&r.push(e.host),"number"==typeof e.port&&(r.push(":"),r.push(e.port.toString(10))),r.length?r.join(""):void 0}function m(e){for(var t,r=[];e.length;)e.match(C)?e=e.replace(C,""):e.match(O)?e=e.replace(O,"/"):e.match(k)?(e=e.replace(k,"/"),r.pop()):"."===e||".."===e?e="":(t=e.match(T)[0],e=e.slice(t.length),r.push(t));return r.join("")}function p(e,t){void 0===t&&(t={});var r,o,i,c=n&&t.iri?$:w,l=[];if(r=S[(t.scheme||e.scheme||"").toLowerCase()],r&&r.serialize&&r.serialize(e,t),n&&void 0!==a&&e.host&&(t.domainHost||r&&r.domainHost))try{e.host=t.iri?a.toUnicode(e.host):a.toASCII(e.host.replace(c.PCT_ENCODED,s).toLowerCase())}catch(r){e.error=e.error||"Host's domain name can not be converted to "+(t.iri?"Unicode":"ASCII")+" via punycode: "+r}return u(e,c),"suffix"!==t.reference&&e.scheme&&(l.push(e.scheme),l.push(":")),o=d(e,t),void 0!==o&&("suffix"!==t.reference&&l.push("//"),l.push(o),e.path&&"/"!==e.path.charAt(0)&&l.push("/")),void 0!==e.path&&(i=e.path,t.absolutePath||r&&r.absolutePath||(i=m(i)),void 0===o&&(i=i.replace(/^\/\//,"/%2F")),l.push(i)),void 0!==e.query&&(l.push("?"),l.push(e.query)),void 0!==e.fragment&&(l.push("#"),l.push(e.fragment)),l.join("")}function h(e,t,r,n){void 0===r&&(r={});var o={};return n||(e=f(p(e,r),r),t=f(p(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(o.scheme=t.scheme,o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=m(t.path),o.query=t.query):(void 0!==t.userinfo||void 0!==t.host||void 0!==t.port?(o.userinfo=t.userinfo,o.host=t.host,o.port=t.port,o.path=m(t.path),o.query=t.query):(t.path?("/"===t.path.charAt(0)?o.path=m(t.path):(void 0===e.userinfo&&void 0===e.host&&void 0===e.port||e.path?e.path?o.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:o.path=t.path:o.path="/"+t.path,o.path=m(o.path)),o.query=t.query):(o.path=e.path,void 0!==t.query?o.query=t.query:o.query=e.query),o.userinfo=e.userinfo,o.host=e.host,o.port=e.port),o.scheme=e.scheme),o.fragment=t.fragment,o}function v(e,t,r){return p(h(f(e,r),f(t,r),r,!0),r)}function g(e,t){return"string"==typeof e?e=p(f(e,t),t):"object"===c(e)&&(e=f(p(e,t),t)),e}function y(e,t,r){return"string"==typeof e?e=p(f(e,r),r):"object"===c(e)&&(e=p(e,r)),"string"==typeof t?t=p(f(t,r),r):"object"===c(t)&&(t=p(t,r)),e===t}function b(e,t){return e&&e.toString().replace(n&&t&&t.iri?$.ESCAPE:w.ESCAPE,i)}function x(e,t){return e&&e.toString().replace(n&&t&&t.iri?$.PCT_ENCODED:w.PCT_ENCODED,s)}var w=r(!1),$=n?r(!0):void 0,E=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?([^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n)*))?/i,C=/^\.\.?\//,O=/^\/\.(\/|$)/,k=/^\/\.\.(\/|$)/,T=/^\/?(?:.|\n)*?(?=\/|$)/,A=void 0==="".match(/(){0}/)[1],S={};return{IRI_SUPPORT:n,VALIDATE_SUPPORT:o,pctEncChar:i,pctDecChars:s,SCHEMES:S,parse:f,_recomposeAuthority:d,removeDotSegments:m,serialize:p,resolveComponents:h,resolve:v,normalize:g,equal:y,escapeComponent:b,unescapeComponent:x}}();if(void 0!==t&&"function"==typeof e){var a=e("./punycode");t.exports=i,e("./schemes")}},{"./punycode":18,"./schemes":19}]},{},[1])(1)})},function(e,t,r){"use strict";function n(e,t){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.i(i.createDefaults)(),l=arguments[3],u=arguments[4],f=arguments[5],d=arguments[6],m=[],p=[];t=t||[];var h=t.indexOf("*");u=u||{};var v={},g=t.indexOf("...");if("object"===(void 0===e?"undefined":s(e))&&e.hasOwnProperty("properties")){f=f||e.readonly||e.readOnly,v=r.i(i.defaultForm)(e,c,l,u);var y=v.lookup;e=y||e,m=m.concat(v.form)}return-1!==h&&(t=t.slice(0,h).concat(m).concat(t.slice(h+1))),v.form&&-1!==g&&function(){var e=t.map(function(e){return"string"==typeof e?e:e.key?e.key:void 0}).filter(function(e){return void 0!==e});p=p.concat(v.form.map(function(t){if(-1===e.indexOf(t.key[0]))return t}).filter(function(e){return void 0!==e}))}(),-1!==g&&(t=t.slice(0,g).concat(p).concat(t.slice(g+1))),t.map(function(t){if("string"==typeof t&&(t={key:t}),t.key&&"string"==typeof t.key&&(t.key=r.i(o.parse)(t.key)),t.titleMap&&(t.titleMap=r.i(a.a)(t.titleMap)),t.key){var i=r.i(o.stringify)(t.key);e[i]&&function(){var r=e[i];r&&Object.keys(r).forEach(function(e){void 0===t[e]&&(t[e]=r[e])})}()}return!0===f&&(t.readonly=!0),t.items&&(t.items=n(e,t.items,c,l,u,t.readonly,d)),t.tabs&&t.tabs.forEach(function(r){r.items&&(r.items=n(e,r.items,c,l,u,t.readonly,d))}),"checkbox"===t.type&&(void 0===t.schema?t.schema={default:!1}:void 0===t.schema.default&&(t.schema.default=!1)),d&&"template"===t.type&&!t.template&&t.templateUrl&&d.push(t),t})}var o=r(0),i=r(3),a=r(1);t.a=n;var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}},function(e,t,r){"use strict";function n(e,t){var r=new Promise(function(t,r){o.resolveRefs(e,{filter:["relative","local","remote"]}).then(function(e){t(e.resolved)}).catch(function(e){r(new Error(e))})});if("function"!=typeof t)return r;r.then(function(e){t(null,e)}).catch(function(e){t(e)})}var o=r(5);r.n(o);t.a=n},function(e,t,r){"use strict";function n(e,t,r){t||(t=this);var n="string"==typeof e?o.parse(e):e;if(void 0!==r&&1===n.length)return t[n[0]]=r,t;void 0!==r&&void 0===t[n[0]]&&(t[n[0]]=n.length>2&&i.test(n[1])?[]:{});for(var a=t[n[0]],s=1;s<n.length;s++){if(""===n[s])return;if(void 0!==r){if(s===n.length-1)return a[n[s]]=r,r;var c=a[n[s]];void 0!==c&&null!==c||(c=i.test(n[s+1])?[]:{},a[n[s]]=c),a=c}else a&&(a=a[n[s]])}return a}var o=r(0);t.a=n;var i=/^\d+$/},function(e,t,r){"use strict";function n(e,t,r,n){n=void 0===n||n,r=r||[];!function e(t,r,o){if(r(t,o),t.properties&&Object.keys(t.properties).forEach(function(n){var i=o.slice();i.push(n),e(t.properties[n],r,i)}),!n&&t.items){var i=o.slice();i.push(""),e(t.items,r,i)}}(e,t,r||[])}function o(e,t){t(e),e.items&&e.items.forEach(function(e){o(e,t)}),e.tabs&&e.tabs.forEach(function(e){e.items&&e.items.forEach(function(e){o(e,t)})})}t.a=n,t.b=o},function(e,t,r){"use strict";function n(e,t){if(!e)return{valid:!0};var r=e.schema;if(!r)return{valid:!0};""===t&&(t=void 0),"number"===e.type&&null===t&&(t=void 0);var n={type:"object",properties:{},required:void 0},o=e.key[e.key.length-1];n.properties[o]=r,e.required&&(n.required=[o]);var a={};return void 0!==t&&(a[o]=t),i.a.validateResult(a,n)}var o=r(12),i=r.n(o);t.a=n},function(e,t,r){"use strict";var n;!function(o){var i={parse:function(e){if("string"!=typeof e)throw new TypeError("ObjectPath.parse must be passed a string");for(var t,r,n,o,i=0,a=[];i<e.length;)if(t=e.indexOf(".",i),r=e.indexOf("[",i),-1===t&&-1===r)a.push(e.slice(i,e.length)),i=e.length;else if(-1===r||-1!==t&&t<r)a.push(e.slice(i,t)),i=t+1;else if(r>i&&(a.push(e.slice(i,r)),i=r),'"'!==(n=e.slice(r+1,r+2))&&"'"!==n)o=e.indexOf("]",r),-1===o&&(o=e.length),a.push(e.slice(i+1,o)),i="."===e.slice(o+1,o+2)?o+2:o+1;else{for(o=e.indexOf(n+"]",r),-1===o&&(o=e.length);"\\"===e.slice(o-1,o)&&r<e.length;)r++,o=e.indexOf(n+"]",r);a.push(e.slice(i+2,o).replace(new RegExp("\\"+n,"g"),n)),i="."===e.slice(o+2,o+3)?o+3:o+2}return a},stringify:function(e,t){return Array.isArray(e)||(e=[e.toString()]),t='"'===t?'"':"'",e.map(function(e){return"["+t+e.toString().replace(new RegExp(t,"g"),"\\"+t)+t+"]"}).join("")},normalize:function(e,t){return i.stringify(Array.isArray(e)?e:i.parse(e),t)},registerModule:function(e){e.module("ObjectPath",[]).provider("ObjectPath",function(){this.parse=i.parse,this.stringify=i.stringify,this.normalize=i.normalize,this.$get=function(){return i}})}};void 0!==(n=function(){return{ObjectPath:i}}.call(t,r,t,e))&&(e.exports=n)}()},function(e,t){e.exports=tv4},function(e,t,r){e.exports=r(4)}])}).call(t,r(2),r(19).setImmediate)},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},,function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(1),o=(r.n(n),r(0)),i=r.n(o),a=r(14),s=r(12),c=r(13),l=r(15),u=r(16),f=r(7),d=r(8),m=r(10),p=r(6),h=r(9),v=r(11),g=r(5),y=[];try{i.a.module("ngSanitize"),y.push("ngSanitize")}catch(e){}try{i.a.module("ui.sortable"),y.push("ui.sortable")}catch(e){}try{i.a.module("angularSpectrumColorpicker"),y.push("angularSpectrumColorpicker")}catch(e){}i.a.module("schemaForm",y).provider("sfPath",u.a).provider("sfBuilder",["sfPathProvider",a.a]).provider("schemaFormDecorators",["$compileProvider","sfPathProvider",s.a]).provider("sfErrorMessage",l.a).provider("schemaForm",["sfPathProvider",c.a]).factory("sfSelect",function(){return n.select}).factory("sfValidator",function(){return n.validate}).directive("sfChanged",f.a).directive("sfField",["$parse","$compile","$interpolate","sfErrorMessage","sfPath","sfSelect",d.a]).directive("sfMessage",["$injector","sfErrorMessage",m.a]).directive("sfNewArray",["sfSelect","sfPath","schemaForm",p.a]).directive("sfSchema",["$compile","$http","$templateCache","$q","schemaForm","schemaFormDecorators","sfSelect","sfBuilder",v.a]).directive("schemaValidate",["sfValidator","$parse","sfSelect","$interpolate",g.a]).directive("sfKeyController",["sfPath",h.a])},function(e,t,r){"use strict";var n=r(0),o=r.n(n);t.a=function(e,t,r,n){return{restrict:"A",scope:!1,priority:500,require:"ngModel",link:function(t,i,a,s){t.$emit("schemaFormPropagateNgModelController",s);var c=null,l=t.$eval(a.schemaValidate),u="string"==typeof l.copyValueTo?[l.copyValueTo]:l.copyValueTo;u&&u.length&&s.$viewChangeListeners.push(function(){var e={model:t.model,form:l,arrayIndex:t.$index,arrayIndices:t.arrayIndices,path:t.path,$i:t.$i,$index:t.$index};o.a.forEach(u,function(o){var i=o.replace(/\[/g,"[{{ ").replace(/\]/g," }}]").replace(/^model\./,"");i=n(i)(e),r(i,t.model,s.$modelValue)})});var f=function(r,n){if(!l)return r;if(t.options&&!1===t.options.tv4Validation)return r;var o=e(l,r);Object.keys(s.$error).filter(function(e){return 0===e.indexOf("tv4-")}).forEach(function(e){s.$setValidity(e,!0)});{if(o.valid||s.$pristine&&!n&&!0!==t.options.validateOnRender)return r;if(s.$setValidity("tv4-"+o.error.code,!1),c=o.error,s.$validators)return r}};"function"==typeof l.ngModel&&l.ngModel(s),["$parsers","$viewChangeListeners","$formatters"].forEach(function(e){l[e]&&s[e]&&l[e].forEach(function(t){s[e].push(t)})}),["$validators","$asyncValidators"].forEach(function(e){l[e]&&s[e]&&o.a.forEach(l[e],function(r,n){s[e][n]=function(e,n){return r(e,n,t.model,l)}})}),s.$parsers.push(f),s.$validators&&(s.$validators.schemaForm=function(){return!Object.keys(s.$error).some(function(e){return"schemaForm"!==e})});var d=l.schema;t.validateField=function(e,t){var r=void 0===e;(r||s.$$parentForm.$name===e)&&((r||d&&-1!==d.type.indexOf("array"))&&f(s.$modelValue,t),s.$setDirty?(s.$setDirty(),s.$setViewValue(s.$viewValue),s.$commitViewValue(),"checkbox"===l.type?l.required&&void 0===s.$modelValue&&s.$setValidity("tv4-302",!1):l.required&&s.$isEmpty(s.$modelValue)&&s.$setValidity("tv4-302",!1)):s.$setViewValue(s.$viewValue))};var m=!0;s.$formatters.push(function(e){return!s.$pristine||!m||t.options&&!0===t.options.validateOnRender?(f(s.$modelValue),e):(m=!1,e)}),t.$on("schemaFormValidate",function(e,r){t.validateField(r,!0)}),t.schemaError=function(){return c}}}}},function(e,t,r){"use strict";var n=r(0),o=r.n(n),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a=function(e,t,r){return{scope:!0,controller:["$scope",function(e){this.key=e.form&&e.form.key?e.form.key.splice(0,-2):[]}],link:function(n,a,s){n.min=0,n.trackBy=function(e,t){return e&&"object"===(void 0===e?"undefined":i(e))?e:t},n.modelArray=n.$eval(s.sfNewArray);var c=function(){n.modelArray=n.$eval(s.sfNewArray),n.ngModel&&n.ngModel.$pristine&&n.firstDigest&&(!n.options||!0!==n.options.validateOnRender)||n.validateField&&n.validateField()},l=function(){n.form&&n.form.onChange&&(o.a.isFunction(n.form.onChange)?n.form.onChange(n.modelArray,n.form):n.evalExpr(n.form.onChange,{modelValue:n.modelArray,form:n.form}))},u=function(){var r=n.modelArray;if(!r){var o=t.parse(s.sfNewArray);r=[],e(o,n,r),n.modelArray=r}return r},f=n.$watch("form",function(e){if(e){if(e.titleMap||!0===e.startEmpty||n.modelArray&&0!==n.modelArray.length||n.appendToArray(),n.$watch(function(e){return JSON.stringify(e.modelArray)},function(){c(),l()}),e.titleMap&&e.titleMap.length>0){n.titleMapValues=[];var t=function(t){n.titleMapValues=[],t=t||[],e.titleMap.forEach(function(e){n.titleMapValues.push(-1!==t.indexOf(e.value))})};t(n.modelArray),n.$watchCollection("modelArray",t),n.$watchCollection("titleMapValues",function(t,r){t&&t!==r&&function(){var r=u();e.titleMap.forEach(function(e,n){var o=r.indexOf(e.value);-1===o&&t[n]&&r.push(e.value),-1===o||t[n]||r.splice(o,1)}),n.validateField&&n.validateField()}()})}f()}});n.appendToArray=function(){var t=void 0,i=u();if(n.form&&n.form.schema&&n.form.schema.items){var a=n.form.schema.items;a.type&&-1!==a.type.indexOf("object")?(t={},n.options&&!1===n.options.setSchemaDefaults||(t=o.a.isDefined(a.default)?a.default:t)&&r.traverseSchema(a,function(r,n){o.a.isDefined(r.default)&&e(n,t,r.default)})):(a.type&&(-1!==a.type.indexOf("array")?t=[]:-1===a.type.indexOf("string")&&-1===a.type.indexOf("number")||(t="")),n.options&&!1===n.options.setSchemaDefaults||(t=a.default||t))}return i.push(t),i},n.deleteFromArray=function(e){var t=n.modelArray.indexOf(e),r=n.modelArray;return r&&r.splice(t,1),r};var d=function(e){return function(t){t.key&&(t.key[t.key.indexOf("")]=e)}},m={};n.copyWithIndex=function(e){var t=n.form;if(!m[e]){var i=t.items[0];if(t.items.length>1&&(i={type:"section",items:t.items.map(function(e){return e.ngModelOptions=t.ngModelOptions,o.a.isUndefined(e.readonly)&&(e.readonly=t.readonly),e})}),i){var a=o.a.copy(i);a.arrayIndex=e,r.traverseForm(a,d(e)),m[e]=a}}return m[e]}}}}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);t.a=function(){return{require:"ngModel",restrict:"AC",scope:!1,link:function(e,t,r,n){var i=e.$eval(r.sfChanged);i&&i.onChange&&n.$viewChangeListeners.push(function(){o.a.isFunction(i.onChange)?i.onChange(n.$modelValue,i):e.evalExpr(i.onChange,{modelValue:n.$modelValue,form:i,arrayIndex:e.$index,arrayIndices:e.arrayIndices,path:e.path,$i:e.$i,$index:e.$index})})}}}},function(e,t,r){"use strict";var n=r(0),o=r.n(n),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.a=function(e,t,r,n,a,s){var c={COMPLETE:"*",PATH:"string",INDICES:"number"};return{restrict:"AE",replace:!1,transclude:!1,scope:!0,require:["^sfSchema","?^form","?^^sfKeyController"],link:{pre:function(e,t,r,n){var o=n[0];e.$on("schemaFormPropagateNgModelController",function(t,r){t.stopPropagation(),t.preventDefault(),e.ngModel=r}),e.initialForm=Object.assign({},o.lookup["f"+r.sfField]),e.form=o.lookup["f"+r.sfField]},post:function(e,t,l,u){var f=u[0],d=u[1];e.getKey=function(t){var r=t||c.COMPLETE,n=e.parentKey?e.parentKey.slice(0,e.parentKey.length-1):[];if(e.completeKey!==e.form.key&&("number"==typeof e.$index&&(n=n.concat(e.$index)),e.form.key&&e.form.key.length))if("number"==typeof n[n.length-1]&&e.form.key.length>=1){var o=e.form.key.length-n.length;e.completeKey=o>0?n.concat(e.form.key.slice(-o)):n}else e.completeKey=e.form.key.slice();if(Array.isArray(e.completeKey))return r===c.COMPLETE?e.completeKey:e.completeKey.reduce(function(e,t,n){return-1!==[r].indexOf(void 0===t?"undefined":i(t))?e.concat(t):e},[])},e.form.key&&(e.form.key=e.completeKey=e.getKey()),e.showTitle=function(){return e.form&&!0!==e.form.notitle&&e.form.title},e.fieldId=function(t,r){var n=r||!1,o=t&&d&&d.$name?d.$name:void 0,i=e.completeKey;return Array.isArray(i)?a.name(i,"-",o,n):""},e.listToCheckboxValues=function(e){var t={};return o.a.forEach(e,function(e){t[e]=!0}),t},e.checkboxValuesToList=function(e){var t=[];return o.a.forEach(e,function(e,r){e&&t.push(r)}),t},e.buttonClick=function(t,r){o.a.isFunction(r.onClick)?r.onClick(t,r):o.a.isString(r.onClick)&&(f?f.evalInParentScope(r.onClick,{$event:t,form:r}):e.$eval(r.onClick,{$event:t,form:r}))},e.evalExpr=function(t,r){return f?f.evalInParentScope(t,r):e.$eval(t,r)},e.evalInScope=function(t,r){if(t)return e.$eval(t,r)},e.interp=function(e,t){return e&&r(e)(t)},e.hasSuccess=function(){return!!e.ngModel&&(e.options&&e.options.pristine&&!1===e.options.pristine.success?e.ngModel.$valid&&!e.ngModel.$pristine&&!e.ngModel.$isEmpty(e.ngModel.$modelValue):e.ngModel.$valid&&(!e.ngModel.$pristine||!e.ngModel.$isEmpty(e.ngModel.$modelValue)))},e.hasError=function(){return!!e.ngModel&&(e.options&&e.options.pristine&&!1===e.options.pristine.errors?e.ngModel.$invalid&&!e.ngModel.$pristine:e.ngModel.$invalid)},e.errorMessage=function(t){return n.interpolate(t&&t.code+""||"default",e.ngModel&&e.ngModel.$modelValue||"",e.ngModel&&e.ngModel.$viewValue||"",e.form,e.options&&e.options.validationMessage)},e.form.htmlClass=e.form.htmlClass||"",e.idClass=e.fieldId(!1)+" "+e.fieldId(!1,!0);var m=e.form;m.key&&(e.$on("schemaForm.error."+m.key.join("."),function(t,r,n,o,i){i=o,!0!==n&&!1!==n||(o=n,n=void 0),void 0!=i&&e.ngModel.$$parentForm.$name!==i||e.ngModel&&r&&(e.ngModel.$setDirty?e.ngModel.$setDirty():(e.ngModel.$dirty=!0,e.ngModel.$pristine=!1),n&&(m.validationMessage||(m.validationMessage={}),m.validationMessage[r]=n),e.ngModel.$setValidity(r,!0===o),!0===o&&(e.ngModel.$validate(),e.$broadcast("schemaFormValidate")))}),e.$on("$destroy",function(){var t=e.getKey();if(!e.externalDestructionInProgress){var r=m.destroyStrategy||e.options&&e.options.destroyStrategy||"remove";if(t&&"retain"!==r){var n=m.schema&&m.schema.type||"",i=void 0;if("empty"===r?i=-1!==n.indexOf("string")?"":-1!==n.indexOf("object")?{}:-1!==n.indexOf("array")?[]:void 0:"null"===r&&(i=null),void 0!==i)s(t,e.model,i);else{var a=e.model;if(t.length>1&&(a=s(t.slice(0,t.length-1),a)),void 0===a)return;if(o.a.isArray(a))return void(e.externalDestructionInProgress=!0);delete a[t[t.length-1]]}}}}))}}}}},function(e,t,r){"use strict";t.a=function(e){return{scope:!0,require:["?^^sfNewArray"],link:{pre:function(t,r,n,o){t.parentKey=t.parentKey||[];var i=e.parse(n.sfParentKey),a=i.length-t.parentKey.length;i.length>1&&(i=i.splice(-a)),t.parentKey=t.parentKey.concat(i,Number(n.sfIndex)),t.arrayIndex=Number(n.sfIndex),t.arrayIndices=t.arrayIndices||[],t.arrayIndices=t.arrayIndices.concat(t.arrayIndex),t.$i=t.arrayIndices,t.path=function(e){var r=-1;return e=e.replace(/\[\]/gi,function(e){return r++,"["+t.$i[r]+"]"}),t.evalExpr(e,t)}}}}}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);t.a=function(e,t){var r=e.has("$sanitize")?e.get("$sanitize"):function(e){return e};return{scope:!1,restrict:"EA",link:function(e,n,i){var a="";i.sfMessage&&e.$watch(i.sfMessage,function(t){t&&(a=r(t),l(!!e.ngModel))});var s=void 0,c=function(e){e!==s&&(n.html(e),s=e)},l=function(r){r&&e.hasError()?function(){var r=[];o.a.forEach(e.ngModel&&e.ngModel.$error,function(e,t){e&&r.push(t)}),r=r.filter(function(e){return"schemaForm"!==e});var n=r[0];c(n?t.interpolate(n,e.ngModel.$modelValue,e.ngModel.$viewValue,e.form,e.options&&e.options.validationMessage):a)}():c(a)};l();var u=e.$watch("ngModel",function(e){e&&(e.$parsers.push(function(e){return l(!0),e}),e.$formatters.push(function(e){return l(!0),e}),u())});e.$watchCollection("ngModel.$error",function(){l(!!e.ngModel)})}}}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);t.a=function(e,t,r,n,i,a,s,c){return{scope:{schema:"=sfSchema",initialForm:"=sfForm",model:"=sfModel",options:"=sfOptions"},controller:["$scope",function(e){this.$onInit=function(){this.evalInParentScope=function(t,r){return e.$parent.$eval(t,r)};var t=this;e.lookup=function(e){return e&&(t.lookup=e),t.lookup}},1===o.a.version.major&&o.a.version.minor<5&&this.$onInit()}],replace:!1,restrict:"A",transclude:!0,require:"?form",link:function(l,u,f,d,m){l.formCtrl=d;var p={};m(l,function(e){if(e.addClass("schema-form-ignore"),u.prepend(e),u[0].querySelectorAll){var t=u[0].querySelectorAll("[ng-model]");if(t)for(var r=0;r<t.length;r++){var n=t[r].getAttribute("ng-model");p[n.substring(n.indexOf(".")+1)]=!0}}});var h={},v=void 0;l.resolveReferences=function(e,t){i.jsonref(e).then(function(e){l.render(e,t)}).catch(function(e){new Error(e)})},l.render=function(e,o){var a=[],s=i.merge(e,o,void 0,p,l.options,void 0,a);a.length>0?n.all(a.map(function(e){return t.get(e.templateUrl,{cache:r}).then(function(t){e.template=t.data})})).then(function(){l.internalRender(e,o,s)}):l.internalRender(e,o,s)},l.internalRender=function(t,r,n){v&&(l.externalDestructionInProgress=!0,v.$destroy(),l.externalDestructionInProgress=!1),v=l.$new(),v.schemaForm={form:n,schema:t},Array.prototype.forEach.call(u.children(),function(e){var t=o.a.element(e);!1===t.hasClass("schema-form-ignore")&&t.remove()});for(var d={},m=u[0].querySelectorAll("*[sf-insert-field]"),p=0;p<m.length;p++)d[m[p].getAttribute("sf-insert-field")]=m[p];var h=a.decorator(f.sfUseDecorator),g=Object.create(null);l.lookup(g),u[0].appendChild(c.build(n,h,d,g)),v.firstDigest=!0,setTimeout(function(){v.firstDigest=!1,l.$apply()},0),e(u.children())(v),l.options&&!1===l.options.setSchemaDefaults||i.traverseSchema(t,function(e,t){if(o.a.isDefined(e.default)){var r=s(t,l.model);if(o.a.isUndefined(r)){var n=e.default;o.a.isObject(n)&&(n=o.a.copy(n)),s(t,l.model,n)}}}),l.$emit("sf-render-finished",u)};var g=["*"];l.$watch(function(){var e=l.schema,t=l.initialForm||g;t&&e&&e.type&&(h.form!==t||h.schema!==e)&&((!e.properties||0===Object.keys(e.properties).length)&&(t.indexOf("*")||t.indexOf("...")),h.schema=e,h.form=t,l.resolveReferences(e,t))}),l.$on("schemaFormRedraw",function(){var e=l.schema,t=l.initialForm?o.a.copy(l.initialForm):["*"];e&&l.resolveReferences(e,t)}),l.$on("$destroy",function(){l.externalDestructionInProgress=!0}),l.evalExpr=function(e,t){return l.$parent.$eval(e,t)}}}}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);t.a=function(e,t){var r="",n={},i=function(e,t){"sfDecorator"===e&&(e=r);var o=n[e];return o[t.type]?o[t.type].template:o.default.template},a=function(r){e.directive(r,["$parse","$compile","$http","$templateCache","$interpolate","$q","sfErrorMessage","sfPath","sfSelect",function(e,n,a,s,c,l,u,f,d){return{restrict:"AE",replace:!1,transclude:!1,scope:!0,require:["?^sfSchema","?^form"],link:function(e,m,p,h){var v=h[0],g=h[1];e.$on("schemaFormPropagateNgModelController",function(t,r){t.stopPropagation(),t.preventDefault(),e.ngModel=r}),e.showTitle=function(){return e.form&&!0!==e.form.notitle&&e.form.title},e.fieldId=function(t,r){var n=e.parentKey||[];if(e.form.key){if("number"==typeof n[n.length-1]){var o=n.concat(e.form.key.slice(-1)),i=t&&g&&g.$name?g.$name:void 0;return f.name(o,"-",i,r)}var a=t&&g&&g.$name?g.$name:void 0;return f.name(e.form.key,"-",a,r)}return""},e.listToCheckboxValues=function(e){var t={};return o.a.forEach(e,function(e){t[e]=!0}),t},e.checkboxValuesToList=function(e){var t=[];return o.a.forEach(e,function(e,r){e&&t.push(r)}),t},e.buttonClick=function(t,r){o.a.isFunction(r.onClick)?r.onClick(t,r):o.a.isString(r.onClick)&&(v?v.evalInParentScope(r.onClick,{$event:t,form:r}):e.$eval(r.onClick,{$event:t,form:r}))},e.evalExpr=function(t,r){return v?v.evalInParentScope(t,r):e.$eval(t,r)},e.evalInScope=function(t,r){if(t)return e.$eval(t,r)},e.interp=function(e,t){return e&&c(e)(t)},e.hasSuccess=function(){return!!e.ngModel&&(e.options&&e.options.pristine&&!1===e.options.pristine.success?e.ngModel.$valid&&!e.ngModel.$pristine&&!e.ngModel.$isEmpty(e.ngModel.$modelValue):e.ngModel.$valid&&(!e.ngModel.$pristine||!e.ngModel.$isEmpty(e.ngModel.$modelValue)))},e.hasError=function(){return!!e.ngModel&&(e.ngModel.$invalid&&!e.ngModel.$pristine)},e.errorMessage=function(t){return u.interpolate(t&&t.code+""||"default",e.ngModel&&e.ngModel.$modelValue||"",e.ngModel&&e.ngModel.$viewValue||"",e.form,e.options&&e.options.validationMessage)};var y=e.$watch(p.form,function(c){if(c){c.ngModelOptions=c.ngModelOptions||{},e.form=c;var u=void 0;if("template"===c.type&&c.template)u=l.when(c.template);else{var p="template"===c.type?c.templateUrl:i(r,c);u=a.get(p,{cache:s}).then(function(e){return e.data})}u.then(function(r){if(c.key){var i=c.key?t.stringify(c.key).replace(/"/g,"""):"";r=r.replace(/\$\$value\$\$/g,"model"+("["!==i[0]?".":"")+i)}m.html(r),c.condition&&function(){var e='evalExpr(form.condition,{ model: model, "arrayIndex": arrayIndex})';c.key&&(e='evalExpr(form.condition, {model: model, "arrayIndex": arrayIndex, "modelValue": model'+f.stringify(c.key)+"})"),o.a.forEach(m.children(),function(t){var r=t.getAttribute("ng-if");t.setAttribute("ng-if",r?"("+r+") || ("+e+")":e)})}(),n(m.contents())(e)}),c.key&&(e.$on("schemaForm.error."+c.key.join("."),function(t,r,n,o,i){i=o,!0!==n&&!1!==n||(o=n,n=void 0),void 0!=i&&e.ngModel.$$parentForm.$name!==i||void 0!=i&&e.ngModel.$$parentForm.$name!==i||e.ngModel&&r&&(e.ngModel.$setDirty?e.ngModel.$setDirty():(e.ngModel.$dirty=!0,e.ngModel.$pristine=!1),n&&(c.validationMessage||(c.validationMessage={}),c.validationMessage[r]=n),e.ngModel.$setValidity(r,!0===o),!0===o&&(e.ngModel.$validate(),e.$broadcast("schemaFormValidate")))}),e.$on("$destroy",function(){if(!e.externalDestructionInProgress){var t=c.destroyStrategy||e.options&&e.options.destroyStrategy||"remove";if(c.key&&"retain"!==t){var r=e.model;if(c.key.length>1&&(r=d(c.key.slice(0,c.key.length-1),r)),void 0===r)return;var n=c.schema&&c.schema.type||"";"empty"===t&&-1!==n.indexOf("string")?r[c.key.slice(-1)]="":"empty"===t&&-1!==n.indexOf("object")?r[c.key.slice(-1)]={}:"empty"===t&&-1!==n.indexOf("array")?r[c.key.slice(-1)]=[]:"null"===t?r[c.key.slice(-1)]=null:delete r[c.key.slice(-1)]}}})),y()}})}}}])},s=function(t,r,n){n=!!o.a.isDefined(n)&&n,e.directive("sf"+o.a.uppercase(t[0])+t.substr(1),function(){return{restrict:"EAC",scope:!0,replace:!0,transclude:n,template:'<sf-decorator form="form"></sf-decorator>',link:function(e,r,n){var i={items:"c",titleMap:"c",schema:"c"},a={type:t},s=!0;o.a.forEach(n,function(t,r){if("$"!==r[0]&&0!==r.indexOf("ng")&&"sfField"!==r){var c=function(t){o.a.isDefined(t)&&t!==a[r]&&(a[r]=t,s&&a.type&&(a.key||o.a.isUndefined(n.key))&&(e.form=a,s=!1))};"model"===r?e.$watch(t,function(t){t&&e.model!==t&&(e.model=t)}):"c"===i[r]?e.$watchCollection(t,c):n.$observe(r,c)}})}}})};this.createDecorator=function(e,t){n[e]={__name:e},o.a.forEach(t,function(t,r){n[e][r]={template:t,replace:!1,builder:[]}}),n[r]||(r=e),a(e)},this.defineDecorator=function(e,t){n[e]={__name:e},o.a.forEach(t,function(t,r){t.builder=t.builder||[],t.replace=!o.a.isDefined(t.replace)||t.replace,n[e][r]=t}),n[r]||(r=e),a(e)},this.createDirective=s,this.createDirectives=function(e){o.a.forEach(e,function(e,t){s(t)})},this.decorator=function(e){return e=e||r,n[e]},this.addMapping=function(e,t,r,o,i){n[e]&&(n[e][t]={template:r,builder:o,replace:!!i})},this.defineAddOn=function(e,t,r,o){n[e]&&(n[e][t]={template:r,builder:o,replace:!0})},this.$get=function(){return{decorator:function(e){return n[e]||n[r]},defaultDecorator:r}},a("sfDecorator")}},function(e,t,r){"use strict";var n=r(1);r.n(n);t.a=function(){var e=function(e){return e},t=n.schemaDefaults.createDefaults();this.defaults=t,this.stdFormObj=n.schemaDefaults.stdFormObj,this.defaultFormDefinition=n.schemaDefaults.defaultFormDefinition,this.postProcess=function(t){e=t},this.appendRule=function(e,t){this.defaults[e]||(this.defaults[e]=[]),this.defaults[e].push(t)},this.prependRule=function(e,t){this.defaults[e]||(this.defaults[e]=[]),this.defaults[e].unshift(t)},this.createStandardForm=n.schemaDefaults.stdFormObj,this.$get=function(){var t={},o=this.defaults;return t.jsonref=n.jsonref,t.defaults=function(e,t,r,i){var a=t||o;return n.schemaDefaults.defaultForm(e,a,r,i)},t.merge=function(o){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["*"],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.typeDefault,s=arguments[3],c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},l=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments[6],f=r.i(n.merge)(o,i,a,s,c,l,u);return e(f)},t.typeDefault=o,t.traverseSchema=n.traverseSchema,t.traverseForm=n.traverseForm,t}}},function(e,t,r){"use strict";t.a=function(e){var t=/[A-Z]/g,r=function(e,r){return r=r||"_",e.replace(t,function(e,t){return(t?r:"")+e.toLowerCase()})},n=0;"firstElementChild"in document.createDocumentFragment()||Object.defineProperty(DocumentFragment.prototype,"firstElementChild",{get:function(){for(var e,t=this.childNodes,r=0,n=t.length;r<n;++r)if(e=t[r],1===e.nodeType)return e;return null}});var o={sfField:function(e){e.fieldFrag.firstElementChild.setAttribute("sf-field",n),e.lookup["f"+n]=e.form,n++},ngModel:function(t){if(t.form.key){var r=t.form.key;t.state.keyRedaction&&(r=r.slice(t.state.keyRedaction));var n=void 0;if(t.state.modelValue)n=t.state.modelValue;else{var o=e.stringify(r).replace(/"/g,""");n=t.state.modelName||"model",o&&(n+=("["!==o[0]?".":"")+o)}for(var i=t.fieldFrag.querySelectorAll("[sf-field-model]"),a=0;a<i.length;a++){var s=i[a],c=s.getAttribute("sf-field-model");if(c&&""!==c)if("replaceAll"===c)for(var l=s.attributes,u=0;u<l.length;u++)l[u].value&&-1!==l[u].value.indexOf("$$value")&&(l[u].value=l[u].value.replace(/\$\$value\$\$/g,n));else{var f=s.getAttribute(c);f&&f.indexOf("$$value$$")?s.setAttribute(c,f.replace(/\$\$value\$\$/g,n)):s.setAttribute(c,n)}else s.setAttribute("ng-model",n)}}},simpleTransclusion:function(e){var t=e.build(e.form.items,e.path+".items",e.state);e.fieldFrag.firstChild.appendChild(t)},ngModelOptions:function(e){e.form.ngModelOptions&&Object.keys(e.form.ngModelOptions).length>0&&e.fieldFrag.firstChild.setAttribute("ng-model-options",JSON.stringify(e.form.ngModelOptions))},transclusion:function(e){var t=e.fieldFrag.querySelectorAll("[sf-field-transclude]");if(t.length)for(var r=0;r<t.length;r++){var n=t[r],o=n.getAttribute("sf-field-transclude")||"items",i=e.form[o];if(i){var a=e.build(i,e.path+"."+o,e.state);n.appendChild(a)}}},condition:function(t){var r="",n="undefined",o="";if(t.form.condition){t.form.key&&(r=e.stringify(t.form.key),n="model"+("["===r[0]?"":".")+r);for(var i="evalExpr("+t.path+'.condition, { model: model, "arrayIndex": $index, "arrayIndices": arrayIndices, "path": path, "$i": $i, "$index": $index, "modelValue": '+n+"})",a=t.fieldFrag.children||t.fieldFrag.childNodes,s=0;s<a.length;s++){var c=a[s];c.hasAttribute&&c.hasAttribute("ng-if")&&(o=c.getAttribute("ng-if")),c.setAttribute&&c.setAttribute("ng-if",o?"("+o+") || ("+i+")":i)}}},array:function(e){var t=e.fieldFrag.querySelector("[schema-form-array-items]");if(t){var r=angular.copy(e.state);r.keyRedaction=0,r.keyRedaction+=e.form.key.length+1,e.form.schema&&e.form.schema.items&&e.form.schema.items.type&&-1===e.form.schema.items.type.indexOf("object")&&-1===e.form.schema.items.type.indexOf("array")?r.modelValue="modelArray[$index]":r.modelName="item",r.arrayCompatFlag=!0;var n=e.build(e.form.items,e.path+".items",r);t.appendChild(n)}},numeric:function(e){var t=e.fieldFrag.querySelector("input"),r=e.form.maximum||!1,n=e.form.exclusiveMaximum||!1,o=e.form.minimum||!1,i=e.form.exclusiveMinimum||!1,a=e.form.multipleOf||!1;t&&(!1!==a&&t.setAttribute("step",a),!1!==r&&(!1!==n&&!1!==a&&(r-=a),t.setAttribute("max",r)),!1!==o&&(!1!==i&&!1!==a&&(o+=a),t.setAttribute("min",o)))}};this.builders=o;var i=[o.sfField,o.ngModel,o.ngModelOptions,o.condition];this.stdBuilders=i,this.$get=["$templateCache","schemaFormDecorators","sfPath",function(e,t,n){var a=function(e,t){if(e.key){var r=t[n.stringify(e.key)];if(r){for(;r.firstChild;)r.removeChild(r.firstChild);return r}}},s=function e(t,n,o,i,s,c,l){c=c||{},c=c||{},l=l||Object.create(null),s=s||"schemaForm.form";var u=document.createDocumentFragment();return t.reduce(function(t,u,f){if(!u.type)return t;var d=n[u.type]||n.default;if(d.replace)!function(){var r=void 0;c.arrayCompatFlag=!1;var m=document.createElement("div"),p=o(u,d)||o(u,n.default);for(m.innerHTML=p,r=document.createDocumentFragment();m.childNodes.length>0;)r.appendChild(m.childNodes[0]);var h={fieldFrag:r,form:u,lookup:l,state:c,path:s+"["+f+"]",build:function(t,r,a){return e(t,n,o,i,r,a,l)}},v=u.builder||d.builder;"function"==typeof v?v(h):v.forEach(function(e){e(h)}),(a(u,i)||t).appendChild(r)}();else{var m=document.createElement(r(n.__name,"-"));c.arrayCompatFlag?m.setAttribute("form","copyWithIndex($index)"):m.setAttribute("form",s+"["+f+"]"),(a(u,i)||t).appendChild(m)}return t},u),u};return{build:function(t,r,n,o){return s(t,r,function(t,r){return"template"===t.type?t.template:e.get(r.template)},n,void 0,void 0,o)},builder:o,stdBuilders:i,internalBuild:s}}]}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);t.a=function(){var e=this,t={default:"Field does not validate",0:"Invalid type, expected {{schema.type}}",1:"No enum match for: {{viewValue}}",10:'Data does not match any schemas from "anyOf"',11:'Data does not match any schemas from "oneOf"',12:'Data is valid against more than one schema from "oneOf"',13:'Data matches schema from "not"',100:"Value is not a multiple of {{schema.multipleOf}}",101:"{{viewValue}} is less than the allowed minimum of {{schema.minimum}}",102:"{{viewValue}} is equal to the exclusive minimum {{schema.minimum}}",103:"{{viewValue}} is greater than the allowed maximum of {{schema.maximum}}",104:"{{viewValue}} is equal to the exclusive maximum {{schema.maximum}}",105:"Value is not a valid number",200:"String is too short ({{viewValue.length}} chars), minimum {{schema.minLength}}",201:"String is too long ({{viewValue.length}} chars), maximum {{schema.maxLength}}",202:"String does not match pattern: {{schema.pattern}}",300:"Too few properties defined, minimum {{schema.minProperties}}",301:"Too many properties defined, maximum {{schema.maxProperties}}",302:"Required",303:"Additional properties not allowed",304:"Dependency failed - key must exist",400:"Array is too short ({{value.length}}), minimum {{schema.minItems}}",401:"Array is too long ({{value.length}}), maximum {{schema.maxItems}}",402:"Array items are not unique",403:"Additional items not allowed",500:"Format validation failed",501:'Keyword failed: "{{title}}"',600:"Circular $refs",1e3:"Unknown property (not in schema)"};t.number=t[105],t.required=t[302],t.min=t[101],t.max=t[103],t.maxlength=t[201],t.minlength=t[200],t.pattern=t[202],e.setDefaultMessages=function(e){t=e},e.getDefaultMessages=function(){return t},e.setDefaultMessage=function(e,r){t[e]=r},e.$get=["$interpolate",function(e){var r={};return r.defaultMessages=t,r.interpolate=function(r,n,i,a,s){s=s||{};var c=a.validationMessage||{};0===r.indexOf("tv4-")&&(r=r.substring(4));var l=c.default||s.default||"";[c,s,t].some(function(e){return o.a.isString(e)||o.a.isFunction(e)?(l=e,!0):e&&e[r]?(l=e[r],!0):void 0});var u={error:r,value:n,viewValue:i,form:a,schema:a.schema,title:a.title||a.schema&&a.schema.title};return o.a.isFunction(l)?l(u):e(l)(u)},r}]}},function(e,t,r){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var o=r(1),i=(r.n(o),function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}()),a=function(){function e(){n(this,e),this.name=o.sfPath.name,this.parse=o.sfPath.parse,this.stringify=o.sfPath.stringify,this.normalize=o.sfPath.normalize}return i(e,[{key:"$get",value:function(){return o.sfPath}}]),e}();t.a=a},function(e,t){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function o(e){if(u===setTimeout)return setTimeout(e,0);if((u===r||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===n||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){h&&m&&(h=!1,m.length?p=m.concat(p):v=-1,p.length&&s())}function s(){if(!h){var e=o(a);h=!0;for(var t=p.length;t;){for(m=p,p=[];++v<t;)m&&m[v].run();v=-1,t=p.length}m=null,h=!1,i(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var u,f,d=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:r}catch(e){u=r}try{f="function"==typeof clearTimeout?clearTimeout:n}catch(e){f=n}}();var m,p=[],h=!1,v=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];p.push(new c(e,t)),1!==p.length||h||o(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=l,d.addListener=l,d.once=l,d.off=l,d.removeListener=l,d.removeAllListeners=l,d.emit=l,d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(e,t,r){(function(e,t){!function(e,r){"use strict";function n(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var n={callback:e,args:t};return l[c]=n,s(c),c++}function o(e){delete l[e]}function i(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(r,n)}}function a(e){if(u)setTimeout(a,0,e);else{var t=l[e];if(t){u=!0;try{i(t)}finally{o(e),u=!1}}}}if(!e.setImmediate){var s,c=1,l={},u=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?function(){s=function(e){t.nextTick(function(){a(e)})}}():function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?function(){var t="setImmediate$"+Math.random()+"$",r=function(r){r.source===e&&"string"==typeof r.data&&0===r.data.indexOf(t)&&a(+r.data.slice(t.length))};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),s=function(r){e.postMessage(t+r,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){a(e.data)},s=function(t){e.port2.postMessage(t)}}():f&&"onreadystatechange"in f.createElement("script")?function(){var e=f.documentElement;s=function(t){var r=f.createElement("script");r.onreadystatechange=function(){a(t),r.onreadystatechange=null,e.removeChild(r),r=null},e.appendChild(r)}}():function(){s=function(e){setTimeout(a,0,e)}}(),d.setImmediate=n,d.clearImmediate=o}}("undefined"==typeof self?void 0===e?this:e:self)}).call(t,r(2),r(17))},function(r,n,o){function i(e,t){this._id=e,this._clearFn=t}var a=Function.prototype.apply;n.setTimeout=function(){return new i(a.call(setTimeout,window,arguments),clearTimeout)},n.setInterval=function(){return new i(a.call(setInterval,window,arguments),clearInterval)},n.clearTimeout=n.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(window,this._id)},n.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},n.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},n._unrefActive=n.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},o(18),n.setImmediate=e,n.clearImmediate=t},,function(e,t,r){r(1),e.exports=r(4)}])}).call(t,r(23).setImmediate,r(23).clearImmediate)},function(e,t){function r(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function o(e){if(u===setTimeout)return setTimeout(e,0);if((u===r||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function i(e){if(f===clearTimeout)return clearTimeout(e);if((f===n||!f)&&clearTimeout)return f=clearTimeout,clearTimeout(e);try{return f(e)}catch(t){try{return f.call(null,e)}catch(t){return f.call(this,e)}}}function a(){h&&m&&(h=!1,m.length?p=m.concat(p):v=-1,p.length&&s())}function s(){if(!h){var e=o(a);h=!0;for(var t=p.length;t;){for(m=p,p=[];++v<t;)m&&m[v].run();v=-1,t=p.length}m=null,h=!1,i(e)}}function c(e,t){this.fun=e,this.array=t}function l(){}var u,f,d=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:r}catch(e){u=r}try{f="function"==typeof clearTimeout?clearTimeout:n}catch(e){f=n}}();var m,p=[],h=!1,v=-1;d.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];p.push(new c(e,t)),1!==p.length||h||o(s)},c.prototype.run=function(){this.fun.apply(null,this.array)},d.title="browser",d.browser=!0,d.env={},d.argv=[],d.version="",d.versions={},d.on=l,d.addListener=l,d.once=l,d.off=l,d.removeListener=l,d.removeAllListeners=l,d.emit=l,d.prependListener=l,d.prependOnceListener=l,d.listeners=function(e){return[]},d.binding=function(e){throw new Error("process.binding is not supported")},d.cwd=function(){return"/"},d.chdir=function(e){throw new Error("process.chdir is not supported")},d.umask=function(){return 0}},function(e,t,r){(function(e,t){!function(e,r){"use strict";function n(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var n={callback:e,args:t};return l[c]=n,s(c),c++}function o(e){delete l[e]}function i(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(r,n)}}function a(e){if(u)setTimeout(a,0,e);else{var t=l[e];if(t){u=!0;try{i(t)}finally{o(e),u=!1}}}}if(!e.setImmediate){var s,c=1,l={},u=!1,f=e.document,d=Object.getPrototypeOf&&Object.getPrototypeOf(e);d=d&&d.setTimeout?d:e,"[object process]"==={}.toString.call(e.process)?function(){s=function(e){t.nextTick(function(){a(e)})}}():function(){if(e.postMessage&&!e.importScripts){var t=!0,r=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=r,t}}()?function(){var t="setImmediate$"+Math.random()+"$",r=function(r){r.source===e&&"string"==typeof r.data&&0===r.data.indexOf(t)&&a(+r.data.slice(t.length))};e.addEventListener?e.addEventListener("message",r,!1):e.attachEvent("onmessage",r),s=function(r){e.postMessage(t+r,"*")}}():e.MessageChannel?function(){var e=new MessageChannel;e.port1.onmessage=function(e){a(e.data)},s=function(t){e.port2.postMessage(t)}}():f&&"onreadystatechange"in f.createElement("script")?function(){var e=f.documentElement;s=function(t){var r=f.createElement("script");r.onreadystatechange=function(){a(t),r.onreadystatechange=null,e.removeChild(r),r=null},e.appendChild(r)}}():function(){s=function(e){setTimeout(a,0,e)}}(),d.setImmediate=n,d.clearImmediate=o}}("undefined"==typeof self?void 0===e?this:e:self)}).call(t,r(24),r(26))},,function(e,t,r){r(25),e.exports=r(3)}]);