From 1ddeacc136cb5b046ac00dd95554ea9f1a2ade74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=80=9D=E7=B6=AD=E6=BC=AB=E8=B5=B0?= Date: Thu, 5 Mar 2015 21:01:24 +0800 Subject: [PATCH 1/3] add a classHelper make component support for IE9+ --- src/js/angular-datepicker.js | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 800b65b..0bb2dfd 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -305,23 +305,44 @@ } }; + $scope.classHelper={ + add:function(element,klass){ + if(element.className.indexOf(klass)>-1) + return; + var classes=element.className.split(' '); + classes.push(klass); + element.className=classes.join(' '); + }, + remove:function(element,klass){ + if(element.className.indexOf(klass)==-1); + return; + var classes=element.className.split(' '); + for(var i=0;i Date: Thu, 5 Mar 2015 21:23:32 +0800 Subject: [PATCH 2/3] bug fix --- src/js/angular-datepicker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index 0bb2dfd..a4b9b8b 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -314,7 +314,7 @@ element.className=classes.join(' '); }, remove:function(element,klass){ - if(element.className.indexOf(klass)==-1); + if(element.className.indexOf(klass)==-1) return; var classes=element.className.split(' '); for(var i=0;i Date: Fri, 6 Mar 2015 20:56:34 +0800 Subject: [PATCH 3/3] passed the eslint --- src/js/angular-datepicker.js | 55 +++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/src/js/angular-datepicker.js b/src/js/angular-datepicker.js index a4b9b8b..4b2580e 100644 --- a/src/js/angular-datepicker.js +++ b/src/js/angular-datepicker.js @@ -305,41 +305,56 @@ } }; - $scope.classHelper={ - add:function(element,klass){ - if(element.className.indexOf(klass)>-1) + $scope.classHelper = { + 'add': function add(ele, klass){ + if (ele.className.indexOf(klass) > -1){ return; - var classes=element.className.split(' '); + } + var classes = ele.className.split(' '); classes.push(klass); - element.className=classes.join(' '); + ele.className = classes.join(' '); }, - remove:function(element,klass){ - if(element.className.indexOf(klass)==-1) - return; - var classes=element.className.split(' '); - for(var i=0;i 0; i -= 1) { + for (i = daysToAppendPrepend; i > 0; i -= 1) { /* Years */ theNewYears.push(Number(startingYear) - i); } - for (i = 0; i < daysToAppendPrepend/* Years */; i += 1) { + for (i = 0; i < daysToAppendPrepend; i += 1) { /* Years */ theNewYears.push(Number(startingYear) + i); }