-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathbootstrap-datepicker.min.js
1 lines (1 loc) · 2.87 KB
/
bootstrap-datepicker.min.js
1
angular.module("schemaForm").run(["$templateCache",function(a){a.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}}" for="{{form.key.slice(-1)[0]}}"\n ng-show="showTitle()">{{form.title}}</label>\n <div ng-class="{\'input-group\': (form.fieldAddonLeft || form.fieldAddonRight)}">\n <span ng-if="form.fieldAddonLeft"\n class="input-group-addon"\n ng-bind-html="form.fieldAddonLeft"></span>\n <input ng-show="form.key"\n type="text"\n class="form-control {{form.fieldHtmlClass}}"\n schema-validate="form"\n ng-model="$$value$$"\n ng-disabled="form.readonly"\n pick-a-date="form.pickadate"\n min-date="form.minDate"\n max-date="form.maxDate"\n select-years="form.selectYears"\n select-months="form.selectMonths"\n name="{{form.key.slice(-1)[0]}}"\n aria-label="{{form.key.slice(-1)[0]}}"\n format="form.format" />\n <span ng-if="form.fieldAddonRight"\n class="input-group-addon"\n ng-bind-html="form.fieldAddonRight"></span>\n </div>\n <span class="help-block">{{ (hasError() && errorMessage(schemaError())) || form.description}}</span>\n</div>\n')}]),angular.module("schemaForm").directive("pickADate",function(){var a=function(a){return angular.isString(a)||angular.isNumber(a)?new Date(a):a};return{restrict:"A",require:"ngModel",scope:{ngModel:"=",pickADate:"=",minDate:"=",maxDate:"=",format:"=",selectYears:"=?",selectMonths:"=?"},link:function(b,c,d,e){if(c.pickadate){var f={onClose:function(){c.blur()},formatSubmit:null,selectYears:b.selectYears||!1,selectMonths:b.selectMonths||!1};b.pickADate&&angular.extend(f,b.pickADate),c.pickadate(f);var g="yyyy-mm-dd",h=$.fn.pickadate.defaults.format,i=c.pickadate("picker");if(e.$formatters.push(function(a){return angular.isUndefined(a)||null===a?a:(i.set("view",a,{format:b.format||g}),i.set("highlight",a,{format:b.format||g}),i.get("highlight",h))}),e.$parsers.push(function(){return i.get("select",b.format||g)}),angular.isDefined(d.minDate))var j=b.$watch("minDate",function(b){b&&(i.set("min",a(b)),j())},!0);if(angular.isDefined(d.maxDate))var k=b.$watch("maxDate",function(b){b&&(i.set("max",a(b)),k())},!0)}}}}),angular.module("schemaForm").config(["schemaFormProvider","schemaFormDecoratorsProvider","sfPathProvider",function(a,b,c){var d=function(b,d,e){if("string"===d.type&&("date"===d.format||"date-time"===d.format)){var f=a.stdFormObj(b,d,e);return f.key=e.path,f.type="datepicker",e.lookup[c.stringify(e.path)]=f,f}};a.defaults.string.unshift(d),b.addMapping("bootstrapDecorator","datepicker","directives/decorators/bootstrap/datepicker/datepicker.html"),b.createDirective("datepicker","directives/decorators/bootstrap/datepicker/datepicker.html")}]);