forked from json-schema-form/angular-schema-form
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-schema-form-bootstrap.min.js
17 lines (17 loc) · 24 KB
/
angular-schema-form-bootstrap.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*!
* angular-schema-form
* @version 1.0.0-alpha.5
* @date Sun, 25 Jun 2017 09:09:24 GMT
* @link https://github.com/json-schema-form/angular-schema-form
* @license MIT
* Copyright (c) 2014-2017 JSON Schema Form
*/
!function(r){function e(a){if(n[a])return n[a].exports;var t=n[a]={i:a,l:!1,exports:{}};return r[a].call(t.exports,t,t.exports,e),t.l=!0,t.exports}var n={};return e.m=r,e.c=n,e.i=function(r){return r},e.d=function(r,n,a){e.o(r,n)||Object.defineProperty(r,n,{configurable:!1,enumerable:!0,get:a})},e.n=function(r){var n=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(n,"a",n),n},e.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},e.p="",e(e.s=20)}({20:function(r,e,n){r.exports=n(3)},3:function(r,e,n){"use strict";/*!
* angular-schema-form-bootstrap
* @version 1.0.0-alpha.5
* @date Sun, 30 Apr 2017 12:31:04 GMT
* @link https://github.com/json-schema-form/angular-schema-form-bootstrap
* @license MIT
* Copyright (c) 2014-2017 JSON Schema Form
*/
!function(r){function e(a){if(n[a])return n[a].exports;var t=n[a]={i:a,l:!1,exports:{}};return r[a].call(t.exports,t,t.exports,e),t.l=!0,t.exports}var n={};return e.m=r,e.c=n,e.i=function(r){return r},e.d=function(r,e,n){Object.defineProperty(r,e,{configurable:!1,enumerable:!0,get:n})},e.n=function(r){var n=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(n,"a",n),n},e.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},e.p="",e(e.s=21)}([function(r,e,n){n(18)},,function(r,e){var n="/bootstrap/actions.html",a='<div class="btn-group schema-form-actions {{::form.htmlClass + \' \' + idClass}}">\r\n <input ng-repeat-start="item in form.items"\r\n type="submit"\r\n class="btn {{ item.style || \'btn-default\' }} {{::form.fieldHtmlClass}}"\r\n value="{{item.title}}"\r\n ng-if="item.type === \'submit\'">\r\n <button ng-repeat-end\r\n class="btn {{ item.style || \'btn-default\' }} {{::form.fieldHtmlClass}}"\r\n type="button"\r\n ng-disabled="form.readonly"\r\n ng-if="item.type !== \'submit\'"\r\n ng-click="buttonClick($event,item)"><span ng-if="item.icon" class="{{item.icon}}"></span>{{item.title}}</button>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/array.html",a='<div class="schema-form-array {{::form.htmlClass + \' \' + idClass}}"\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 <ol class="list-group" sf-field-model ui-sortable="form.sortOptions">\r\n <li class="list-group-item {{::form.fieldHtmlClass}}"\r\n sf-field-model="ng-repeat"\r\n ng-repeat="item in $$value$$ track by $id(trackBy(item, $index))">\r\n <button ng-hide="form.readonly || form.remove === null"\r\n ng-click="deleteFromArray(item)"\r\n ng-disabled="form.schema.minItems >= modelArray.length"\r\n style="position: relative; z-index: 20;"\r\n type="button" class="close pull-right">\r\n <span aria-hidden="true">×</span><span class="sr-only">Close</span>\r\n </button>\r\n <div schema-form-array-items sf-key-controller sf-parent-key="[{{form.key.join(\'][\')}}]" sf-index="{{$index}}"></div>\r\n </li>\r\n </ol>\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 <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 {{ form.style.add || \'btn-default\' }} pull-right">\r\n <i class="glyphicon glyphicon-plus"></i>\r\n {{ form.add || \'Add\'}}\r\n </button>\r\n </div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/checkbox.html",a='<div class="checkbox schema-form-checkbox {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\r\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'has-feedback\': form.feedback !== false,\r\n \'required\': form.required === true\r\n }">\r\n <label class="{{::form.labelHtmlClass}}">\r\n <input type="checkbox"\r\n sf-changed="form"\r\n ng-disabled="form.readonly"\r\n sf-field-model\r\n schema-validate="form"\r\n class="{{::form.fieldHtmlClass}}"\r\n name="{{::fieldId(true, false)}}">\r\n <span ng-bind-html="form.title"></span>\r\n </label>\r\n <div class="help-block" sf-message="form.description"></div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/checkboxes.html",a='<div sf-field-model="sf-new-array"\r\n sf-new-array\r\n class="form-group schema-form-checkboxes {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\r\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'required\': form.required === true\r\n }">\r\n <label class="control-label {{::form.labelHtmlClass}}"\r\n sf-field-model\r\n schema-validate="form"\r\n ng-show="showTitle()">{{form.title}}</label>\r\n\r\n <div class="checkbox" ng-repeat="val in titleMapValues track by $index" >\r\n <label>\r\n <input type="checkbox"\r\n ng-disabled="form.readonly"\r\n sf-changed="form"\r\n class="{{::form.fieldHtmlClass}}"\r\n ng-model="titleMapValues[$index]"\r\n name="{{::fieldId(true, false)}}">\r\n <span ng-bind-html="form.titleMap[$index].name"></span>\r\n </label>\r\n\r\n </div>\r\n <div class="help-block" sf-message="form.description"></div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/default.html",a='<div class="form-group {{::form.htmlClass + \' schema-form-\' + form.type + \' \' + idClass}}"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\r\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'has-feedback\': form.feedback !== false,\r\n \'required\': form.required === true\r\n }">\r\n <label class="control-label {{::form.labelHtmlClass}}" ng-class="{\'sr-only\': !showTitle()}" for="{{::fieldId(true, false)}}">{{form.title}}</label>\r\n\r\n <input ng-if="!form.fieldAddonLeft && !form.fieldAddonRight"\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 class="form-control {{::form.fieldHtmlClass}}"\r\n id="{{::fieldId(true, false)}}"\r\n sf-field-model\r\n ng-disabled="form.readonly"\r\n schema-validate="form"\r\n name="{{::fieldId(true, false)}}"\r\n aria-describedby="{{::fieldId(true, true) + \'-status\'}}">\r\n\r\n <div ng-if="form.fieldAddonLeft || form.fieldAddonRight"\r\n ng-class="{\'input-group\': (form.fieldAddonLeft || form.fieldAddonRight)}">\r\n <span ng-if="form.fieldAddonLeft"\r\n class="input-group-addon"\r\n ng-bind-html="form.fieldAddonLeft"></span>\r\n <input 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 class="form-control {{::form.fieldHtmlClass}}"\r\n id="{{::fieldId(true, false)}}"\r\n sf-field-model\r\n ng-disabled="form.readonly"\r\n schema-validate="form"\r\n name="{{::fieldId(true, false)}}"\r\n aria-describedby="{{::fieldId(true, true) + \'-status\'}}">\r\n\r\n <span ng-if="form.fieldAddonRight"\r\n class="input-group-addon"\r\n ng-bind-html="form.fieldAddonRight"></span>\r\n </div>\r\n\r\n <span ng-if="form.feedback !== false"\r\n class="form-control-feedback"\r\n ng-class="evalInScope(form.feedback) || {\'glyphicon\': true, \'glyphicon-ok\': form.disableSuccessState !== true && hasSuccess(), \'glyphicon-remove\': form.disableErrorState !== true && hasError() }"\r\n aria-hidden="true"></span>\r\n\r\n <span ng-if="hasError() || hasSuccess()"\r\n id="{{::fieldId(true, true) + \'-status\'}}"\r\n class="sr-only">{{ hasSuccess() ? \'(success)\' : \'(error)\' }}</span>\r\n\r\n <div class="help-block" sf-message="form.description"></div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/fieldset.html",a='<fieldset ng-disabled="form.readonly" class="schema-form-fieldset {{::form.htmlClass + \' \' + idClass}}">\r\n <legend ng-class="{\'sr-only\': !showTitle() }">{{ form.title }}</legend>\r\n <div class="help-block" ng-show="form.description" ng-bind-html="form.description"></div>\r\n</fieldset>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/help.html",a='<div class="helpvalue schema-form-helpvalue {{::form.htmlClass + \' \' + idClass}}" ng-bind-html="form.helpvalue"></div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/radio-buttons.html",a='<div class="form-group schema-form-radiobuttons {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\r\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'required\': form.required === true\r\n }">\r\n <div>\r\n <label class="control-label {{::form.labelHtmlClass}}" ng-show="showTitle()">{{form.title}}</label>\r\n </div>\r\n <div class="btn-group">\r\n <label sf-field-model="replaceAll" class="btn {{ (tm.value === $$value$$) ? form.style.selected || \'btn-default\' : form.style.unselected || \'btn-default\'; }}"\r\n ng-class="{ active: tm.value === $$value$$ }"\r\n ng-repeat="tm in form.titleMap">\r\n <input type="radio"\r\n class="{{::form.fieldHtmlClass}}"\r\n sf-changed="form"\r\n style="display: none;"\r\n ng-disabled="form.readonly"\r\n sf-field-model\r\n schema-validate="form"\r\n ng-value="tm.value"\r\n name="{{::fieldId(true, false)}}">\r\n <span ng-bind-html="tm.name"></span>\r\n </label>\r\n </div>\r\n <div class="help-block" sf-message="form.description"></div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/radios-inline.html",a='<div class="form-group schema-form-radios-inline {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\r\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'required\': form.required === true\r\n }">\r\n <label class="control-label {{::form.labelHtmlClass}}"\r\n ng-show="showTitle()" sf-field-model\r\n schema-validate="form" >{{form.title}}</label>\r\n <div>\r\n <label class="radio-inline" ng-repeat="tm in form.titleMap" >\r\n <input type="radio"\r\n class="{{::form.fieldHtmlClass}}"\r\n sf-changed="form"\r\n ng-disabled="form.readonly"\r\n sf-field-model\r\n ng-value="tm.value"\r\n name="{{::fieldId(true, false)}}">\r\n <span ng-bind-html="tm.name"></span>\r\n </label>\r\n </div>\r\n <div class="help-block" sf-message="form.description"></div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/radios.html",a='<div class="form-group schema-form-radios {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'required\': form.required === true\r\n }">\r\n <label class="control-label {{::form.labelHtmlClass}}"\r\n sf-field-model schema-validate="form"\r\n ng-show="showTitle()">{{form.title}}</label>\r\n <div class="radio" ng-repeat="tm in form.titleMap">\r\n <label>\r\n <input type="radio"\r\n class="{{::form.fieldHtmlClass}}"\r\n sf-changed="form"\r\n ng-disabled="form.readonly"\r\n sf-field-model\r\n ng-value="tm.value"\r\n name="{{::fieldId(true, false)}}">\r\n <span ng-bind-html="tm.name"></span>\r\n </label>\r\n </div>\r\n <div class="help-block" sf-message="form.description"></div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/section.html",a='<div class="schema-form-section {{::form.htmlClass + \' \' + idClass}}" sf-index="{{$index}}"></div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/select.html",a='<div class="form-group {{::form.htmlClass + \' \' + idClass}} schema-form-select"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\r\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'has-feedback\': form.feedback !== false,\r\n \'required\': form.required === true\r\n }">\r\n <label class="control-label {{::form.labelHtmlClass}}" ng-show="showTitle()" for="{{::fieldId(true, false)}}">\r\n {{form.title}}\r\n </label>\r\n <select sf-field-model\r\n id="{{::fieldId(true, false)}}"\r\n ng-disabled="form.readonly"\r\n sf-changed="form"\r\n class="form-control {{::form.fieldHtmlClass}}"\r\n schema-validate="form"\r\n ng-options="item.value as item.name group by item.group for item in form.titleMap"\r\n name="{{::fieldId(true, false)}}">\r\n </select>\r\n <div class="help-block" sf-message="form.description"></div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/submit.html",a='<div class="form-group schema-form-submit {{::form.htmlClass + \' \' + idClass}}">\r\n <input type="submit"\r\n class="btn {{ form.style || \'btn-primary\' }} {{::form.fieldHtmlClass}}"\r\n value="{{form.title}}"\r\n ng-disabled="form.readonly"\r\n ng-if="form.type === \'submit\'">\r\n <button class="btn {{ form.style || \'btn-default\' }}"\r\n type="button"\r\n ng-click="buttonClick($event,form)"\r\n ng-disabled="form.readonly"\r\n ng-if="form.type !== \'submit\'">\r\n <span ng-if="form.icon" class="{{form.icon}}"></span>\r\n {{form.title}}\r\n </button>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/tabarray.html",a='<div ng-init="selected = { tab: 0 }"\r\n ng-model="modelArray" schema-validate="form"\r\n sf-field-model="sf-new-array"\r\n sf-new-array\r\n class="clearfix schema-form-tabarray schema-form-tabarray-{{form.tabType || \'left\'}} {{::form.htmlClass + \' \' + idClass}}">\r\n <div ng-if="!form.tabType || form.tabType !== \'right\'"\r\n ng-class="{\'col-xs-3\': !form.tabType || form.tabType === \'left\'}">\r\n <ol class="nav nav-tabs"\r\n ng-class="{ \'tabs-left\': !form.tabType || form.tabType === \'left\'}"\r\n sf-field-model ui-sortable="form.sortOptions">\r\n <li sf-field-model="ng-repeat"\r\n ng-repeat="item in $$value$$ 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 || form.add === null"\r\n ng-disabled="form.schema.maxItems <= modelArray.length"\r\n 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 </ol>\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 tab{{selected.tab}} index{{$index}}"\r\n sf-field-model="ng-repeat"\r\n ng-repeat="item in $$value$$ track by $index"\r\n ng-show="selected.tab === $index"\r\n ng-class="{active: selected.tab === $index}">\r\n\r\n <div schema-form-array-items sf-key-controller sf-parent-key="[{{form.key.join(\'][\')}}]" sf-index="{{$index}}"></div>\r\n\r\n <button ng-hide="form.readonly || form.remove === null"\r\n ng-click="selected.tab = deleteFromArray($index).length - 1"\r\n ng-disabled="form.schema.minItems >= modelArray.length"\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 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 </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 sf-field-model="ng-repeat"\r\n ng-repeat="item in $$value$$ 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 || form.add === null"\r\n ng-disabled="form.schema.maxItems <= modelArray.length"\r\n 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>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/tabs.html",a='<div ng-init="selected = { tab: 0 }" class="schema-form-tabs {{::form.htmlClass + \' \' + idClass}}">\r\n <ul class="nav nav-tabs">\r\n <li ng-repeat="tab in form.tabs"\r\n ng-disabled="form.readonly"\r\n ng-click="$event.preventDefault() || (selected.tab = $index)"\r\n ng-class="{active: selected.tab === $index}">\r\n <a href="#">{{ tab.title }}</a>\r\n </li>\r\n </ul>\r\n\r\n <div class="tab-content {{::form.fieldHtmlClass}}">\r\n </div>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e){var n="/bootstrap/textarea.html",a='<div class="form-group has-feedback {{::form.htmlClass + \' \' + idClass}} schema-form-textarea"\r\n ng-class="{\r\n \'has-error\': form.disableErrorState !== true && hasError(),\r\n \'has-success\': form.disableSuccessState !== true && hasSuccess(),\r\n \'has-feedback\': form.feedback !== false,\r\n \'required\': form.required === true\r\n }">\r\n <label class="control-label {{::form.labelHtmlClass}}" ng-class="{\'sr-only\': !showTitle()}" for="{{::fieldId(true, false)}}">{{form.title}}</label>\r\n\r\n <textarea ng-if="!form.fieldAddonLeft && !form.fieldAddonRight"\r\n class="form-control {{::form.fieldHtmlClass}}"\r\n id="{{::fieldId(true, false)}}"\r\n sf-changed="form"\r\n ng-attr-placeholder="{{::form.placeholder}}"\r\n ng-disabled="form.readonly"\r\n sf-field-model\r\n schema-validate="form"\r\n name="{{::fieldId(true, false)}}"></textarea>\r\n\r\n <div ng-if="form.fieldAddonLeft || form.fieldAddonRight"\r\n ng-class="{\'input-group\': (form.fieldAddonLeft || form.fieldAddonRight)}">\r\n <span ng-if="form.fieldAddonLeft"\r\n class="input-group-addon"\r\n ng-bind-html="form.fieldAddonLeft"></span>\r\n <textarea class="form-control {{::form.fieldHtmlClass}}"\r\n id="{{::fieldId(true, false)}}"\r\n sf-changed="form"\r\n ng-attr-placeholder="{{::form.placeholder}}"\r\n ng-disabled="form.readonly"\r\n sf-field-model\r\n schema-validate="form"\r\n name="{{::fieldId(true, false)}}"></textarea>\r\n <span ng-if="form.fieldAddonRight"\r\n class="input-group-addon"\r\n ng-bind-html="form.fieldAddonRight"></span>\r\n </div>\r\n\r\n <span class="help-block" sf-message="form.description"></span>\r\n</div>\r\n';window.angular.module("ng").run(["$templateCache",function(r){r.put(n,a)}]),r.exports=n},function(r,e,n){function a(r,e,n,a,t){var s=n.builders.simpleTransclusion,i=n.builders.ngModelOptions,f=n.builders.ngModel,c=n.builders.sfField,p=n.builders.condition,h=n.builders.array,v=n.builders.numeric,x=function(r){if(r.form.tabs&&r.form.tabs.length>0){var e=r.fieldFrag.querySelector(".tab-content");r.form.tabs.forEach(function(n,a){var t="(evalExpr("+r.path+".tabs["+a+'].condition, { model: model, "arrayIndex": $index}))',l=document.createElement("div");l.className="tab-pane",l.setAttribute("ng-disabled","form.readonly"),l.setAttribute("ng-show","selected.tab === "+a),l.setAttribute("ng-class","{active: selected.tab === "+a+"}"),n.condition&&l.setAttribute("ng-if",t);var s=r.build(n.items,r.path+".tabs["+a+"].items",r.state);l.appendChild(s),e.appendChild(l)})}},C=function(r){if(r.form.placeholder){var e=r.fieldFrag.querySelector("select"),n=document.createElement("option");n.setAttribute("value",""),n.setAttribute("sf-field-model","replaceAll"),1===angular.version.major&&angular.version.minor<4?n.setAttribute("ng-if","$$value$$ === undefined"):n.setAttribute("ng-show","$$value$$ === undefined"),n.textContent=r.form.placeholder,e.appendChild(n)}},k=[c,f,i,p];e.defineDecorator("bootstrapDecorator",{actions:{template:l.a,builder:k},array:{template:o.a,builder:[c,i,f,h,p]},button:{template:H.a,builder:k},checkbox:{template:d.a,builder:k},checkboxes:{template:m.a,builder:[c,i,f,h,p]},conditional:{template:A.a,builder:[c,s,p]},default:{template:u.a,builder:k},fieldset:{template:b.a,builder:[c,s,p]},help:{template:g.a,builder:k},number:{template:u.a,builder:k.concat(v)},password:{template:u.a,builder:k},radios:{template:$.a,builder:k},"radios-inline":{template:w.a,builder:k},radiobuttons:{template:y.a,builder:k},section:{template:A.a,builder:[c,s,p]},select:{template:E.a,builder:[C].concat(k)},submit:{template:H.a,builder:k},tabarray:{template:q.a,builder:[c,i,f,h,p]},tabs:{template:R.a,builder:[c,i,x,p]},textarea:{template:j.a,builder:k}},[])}var t=n(2),l=n.n(t),s=n(3),o=n.n(s),i=n(4),d=n.n(i),f=n(5),m=n.n(f),c=n(6),u=n.n(c),p=n(7),b=n.n(p),h=n(8),g=n.n(h),v=n(9),y=n.n(v),x=n(11),$=n.n(x),C=n(10),w=n.n(C),k=n(12),A=n.n(k),S=n(13),E=n.n(S),I=n(14),H=n.n(I),T=n(15),q=n.n(T),M=n(16),R=n.n(M),L=n(17),j=n.n(L);angular.module("schemaForm").config(a),a.$inject=["schemaFormProvider","schemaFormDecoratorsProvider","sfBuilderProvider","sfPathProvider","$injector"]},,,function(r,e,n){r.exports=n(0)}])}});