forked from Textalk/angular-schema-form-datepicker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap-datepicker.min.js
1 lines (1 loc) · 2.64 KB
/
bootstrap-datepicker.min.js
1
angular.module("schemaForm").run(["$templateCache",function(e){e.put("directives/decorators/bootstrap/datepicker/datepicker.html",'<div class="form-group {{form.htmlClass}}" ng-class="{\'has-error\': hasError()}">\n <label class="control-label {{form.labelHtmlClass}}" ng-class="{\'sr-only\': !showTitle()}" for="{{form.key.slice(-1)[0]}}">{{form.title}}</label>\n <div ng-class="{\'input-group\': (form.fieldAddonLeft || form.fieldAddonRight)}">\n <span ng-if="form.fieldAddonLeft" class="input-group-addon" ng-bind-html="form.fieldAddonLeft"></span>\n <input id="{{form.key.slice(-1)[0]}}" ng-show="form.key" type="text" class="form-control {{form.fieldHtmlClass}}" schema-validate="form" sf-field-model ng-disabled="form.readonly" pick-a-date="form.pickadate" min-date="form.minDate" max-date="form.maxDate" select-years="form.selectYears" select-months="form.selectMonths" name="{{form.key.slice(-1)[0]}}" format="form.format">\n <span ng-if="form.fieldAddonRight" class="input-group-addon" ng-bind-html="form.fieldAddonRight"></span>\n </div>\n <span class="help-block">{{ (hasError() && errorMessage(schemaError())) || form.description}}</span>\n</div>\n')}]),function(e){"use strict";e.module("schemaForm").directive("pickADate",function(){return{restrict:"A",require:"ngModel",scope:{pickADate:"=",minDate:"=",maxDate:"=",format:"=",selectYears:"=?",selectMonths:"=?"},link:function(r,a,o,i){if(a.pickadate){var n={onClose:function(){a.blur()},formatSubmit:null,selectYears:r.selectYears||!1,selectMonths:r.selectMonths||!1};r.pickADate&&e.extend(n,r.pickADate),a.pickadate(n);var s="yyyy-mm-dd",d=$.fn.pickadate.defaults.format,f=a.pickadate("picker");if(i.$formatters.push(function(t){return e.isUndefined(t)||null===t?t:(f.set("view",t,{format:r.format||s}),f.set("highlight",t,{format:r.format||s}),f.get("highlight",d))}),i.$parsers.push(function(){return f.get("select",r.format||s)}),e.isDefined(o.minDate))var l=r.$watch("minDate",function(e){e&&(f.set("min",t(e)),l())},!0);if(e.isDefined(o.maxDate))var m=r.$watch("maxDate",function(e){e&&(f.set("max",t(e)),m())},!0)}}};function t(t){return e.isString(t)||e.isNumber(t)?new Date(t):t}})}(window.angular),function(e){"use strict";e.module("schemaForm").config(["schemaFormProvider","schemaFormDecoratorsProvider","sfPathProvider","sfBuilderProvider",function(e,t,r,a){e.defaults.string.unshift(function(t,a,o){if("string"===a.type&&("date"===a.format||"date-time"===a.format)){var i=e.stdFormObj(t,a,o);return i.key=o.path,i.type="datepicker",o.lookup[r.stringify(o.path)]=i,i}}),t.defineAddOn("bootstrapDecorator","datepicker","directives/decorators/bootstrap/datepicker/datepicker.html",a.stdBuilders)}])}(window.angular);