/
angular-schema-form-bootstrap.min.js
17 lines (17 loc) · 23.6 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.6
* @date Sat, 14 Jan 2017 15:37:36 GMT
* @link https://github.com/json-schema-form/angular-schema-form
* @license MIT
* Copyright (c) 2014-2017 JSON Schema Form
*/
!function(e){function r(a){if(n[a])return n[a].exports;var t=n[a]={i:a,l:!1,exports:{}};return e[a].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var n={};return r.m=e,r.c=n,r.i=function(e){return e},r.d=function(e,r,n){Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=18)}({18:function(e,r,n){e.exports=n(2)},2:function(e,r){"use strict";/*!
* angular-schema-form-bootstrap
* @version 1.0.0-alpha.5
* @date Sat, 14 Jan 2017 15:29:39 GMT
* @link https://github.com/json-schema-form/angular-schema-form-bootstrap
* @license MIT
* Copyright (c) 2014-2017 JSON Schema Form
*/
!function(e){function r(a){if(n[a])return n[a].exports;var t=n[a]={i:a,l:!1,exports:{}};return e[a].call(t.exports,t,t.exports,r),t.l=!0,t.exports}var n={};return r.m=e,r.c=n,r.i=function(e){return e},r.d=function(e,r,n){Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(n,"a",n),n},r.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},r.p="",r(r.s=19)}([function(e,r,n){n(17)},function(e,r){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(e){e.put(n,a)}]),e.exports=n},function(e,r){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 $index">\r\n <button ng-hide="form.readonly || form.remove === null"\r\n ng-click="deleteFromArray($index)"\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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/checkbox.html",a='<div class="checkbox schema-form-checkbox {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){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="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/default.html",a='<div class="form-group {{::form.htmlClass + \' schema-form-\' + form.type + \' \' + idClass}}"\r\n ng-class="{ \'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess(), \'has-feedback\': form.feedback !== false }">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/fieldset.html",a='<fieldset ng-disabled="form.readonly" class="schema-form-fieldset {{::form.htmlClass + \' \' + idClass}}" sf-key-controller sf-parent-key="[{{form.key.join(\'][\')}}]" sf-index="{{$index}}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/radio-buttons.html",a='<div class="form-group schema-form-radiobuttons {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/radios-inline.html",a='<div class="form-group schema-form-radios-inline {{::form.htmlClass + \' \' + idClass}}"\r\n ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/radios.html",a='<div class="form-group schema-form-radios {{::form.htmlClass + \' \' + idClass}}" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/section.html",a='<div class="schema-form-section {{::form.htmlClass + \' \' + idClass}}" sf-key-controller sf-parent-key="[{{form.key.join(\'][\')}}]" sf-index="{{$index}}"></div>\r\n';window.angular.module("ng").run(["$templateCache",function(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/select.html",a='<div class="form-group {{::form.htmlClass + \' \' + idClass}} schema-form-select"\r\n ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess(), \'has-feedback\': form.feedback !== false}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r){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(e){e.put(n,a)}]),e.exports=n},function(e,r){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(e){e.put(n,a)}]),e.exports=n},function(e,r){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(e){e.put(n,a)}]),e.exports=n},function(e,r){var n="/bootstrap/textarea.html",a='<div class="form-group has-feedback {{::form.htmlClass + \' \' + idClass}} schema-form-textarea" ng-class="{\'has-error\': form.disableErrorState !== true && hasError(), \'has-success\': form.disableSuccessState !== true && hasSuccess()}">\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(e){e.put(n,a)}]),e.exports=n},function(e,r,n){function a(e,r,n,a,t){var l=n.builders.simpleTransclusion,o=n.builders.ngModelOptions,d=n.builders.ngModel,m=n.builders.sfField,u=n.builders.condition,b=n.builders.array,g=n.builders.numeric,y=function(e){if(e.form.tabs&&e.form.tabs.length>0){var r=e.fieldFrag.querySelector(".tab-content");e.form.tabs.forEach(function(n,a){var t="(evalExpr("+e.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=e.build(n.items,e.path+".tabs["+a+"].items",e.state);l.appendChild(s),r.appendChild(l)})}},$=function(e){if(e.form.placeholder){var r=e.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=e.form.placeholder,r.appendChild(n)}},w=[m,d,o,u];r.defineDecorator("bootstrapDecorator",{actions:{template:s.a,builder:w},array:{template:i.a,builder:[m,o,d,b,u]},button:{template:T.a,builder:w},checkbox:{template:f.a,builder:w},checkboxes:{template:c.a,builder:[m,o,d,b,u]},conditional:{template:S.a,builder:[m,l,u]},default:{template:p.a,builder:w},fieldset:{template:h.a,builder:[m,l,u]},help:{template:v.a,builder:w},number:{template:p.a,builder:w.concat(g)},password:{template:p.a,builder:w},radios:{template:C.a,builder:w},"radios-inline":{template:k.a,builder:w},radiobuttons:{template:x.a,builder:w},section:{template:S.a,builder:[m,l,u]},select:{template:I.a,builder:w.concat($)},submit:{template:T.a,builder:w},tabarray:{template:j.a,builder:[m,o,d,b,u]},tabs:{template:R.a,builder:[m,o,y,u]},textarea:{template:P.a,builder:w}},[])}function t(){return function(e){if(!e)return"";var r,n,a;for(a=e.slice(),n=0;n<a.length;n++)r=a[n].toLowerCase().split(""),n&&r.length&&(r[0]=r[0].toUpperCase()),a[n]=r.join("");return a.join("")}}var l=n(1),s=n.n(l),o=n(2),i=n.n(o),d=n(3),f=n.n(d),m=n(4),c=n.n(m),u=n(5),p=n.n(u),b=n(6),h=n.n(b),g=n(7),v=n.n(g),y=n(8),x=n.n(y),$=n(10),C=n.n($),w=n(9),k=n.n(w),A=n(11),S=n.n(A),E=n(12),I=n.n(E),H=n(13),T=n.n(H),M=n(14),j=n.n(M),L=n(15),R=n.n(L),O=n(16),P=n.n(O);angular.module("schemaForm").config(a).filter("sfCamelKey",t),a.$inject=["schemaFormProvider","schemaFormDecoratorsProvider","sfBuilderProvider","sfPathProvider","$injector"]},,function(e,r,n){e.exports=n(0)}])}});