forked from johngeorgewright/angular-auto-value
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathangular-auto-value.min.js
More file actions
2 lines (2 loc) · 991 Bytes
/
angular-auto-value.min.js
File metadata and controls
2 lines (2 loc) · 991 Bytes
1
2
(function(g){function f(e,c,a){var b=e(a);return function(a){b.assign(c,a)}}function d(e){return{restrict:"E",link:function(c,a,b){b.ngModel&&(a=a.val(),f(e,c,b.ngModel)(a))}}}d.$inject=["$parse"];g.module("auto-value",[]).directive("input",["$parse",function(e){return{restrict:"E",link:function(c,a,b){if(b.ngModel){c=f(e,c,b.ngModel);a=a.val();var d=b.selected;switch(b.type){case "button":case "file":case "hidden":case "image":case "reset":case "submit":break;case "checkbox":c(d);break;case "number":case "range":c(+a);
break;case "radio":d&&c(a);break;case "date":case "datetime":case "datetime-local":case "month":c(new Date(a));break;case "time":b=new Date;a=a.split(/[:\.]/);b.setHours.apply(b,a);c(b);break;case "week":a=a.split("-W");b=new Date(+a[0],0,1);a=864E5*(Math.floor(7*+a[1])-((new Date(b.getFullYear(),0,1)).getDay()+1));a=(new Date(b.getFullYear(),0,1)).getTime()+a;b.setTime(a);c(b);break;default:c(a)}}}}}]).directive("select",d).directive("textarea",d)})(angular);