|
305 | 305 | } |
306 | 306 | }; |
307 | 307 |
|
| 308 | + $scope.classHelper={ |
| 309 | + add:function(element,klass){ |
| 310 | + if(element.className.indexOf(klass)>-1) |
| 311 | + return; |
| 312 | + var classes=element.className.split(' '); |
| 313 | + classes.push(klass); |
| 314 | + element.className=classes.join(' '); |
| 315 | + }, |
| 316 | + remove:function(element,klass){ |
| 317 | + if(element.className.indexOf(klass)==-1); |
| 318 | + return; |
| 319 | + var classes=element.className.split(' '); |
| 320 | + for(var i=0;i<classes.length;i++) if(classes[i]===klass){ |
| 321 | + classes=classes.slice(0,i).concat(classes.slice(i+1)); |
| 322 | + break; |
| 323 | + } |
| 324 | + element.className=classes.join(' '); |
| 325 | + } |
| 326 | + } |
| 327 | + |
308 | 328 | $scope.showCalendar = function manageShowCalendar() { |
309 | 329 | //lets hide all the latest instances of datepicker |
310 | 330 | pageDatepickers = $window.document.getElementsByClassName('_720kb-datepicker-calendar'); |
311 | 331 |
|
312 | 332 | angular.forEach(pageDatepickers, function forEachDatepickerPages(value, key) { |
313 | | - |
314 | | - pageDatepickers[key].classList.remove('_720kb-datepicker-open'); |
| 333 | + |
| 334 | + pageDatepickers[key].classList ? pageDatepickers[key].classList.remove('_720kb-datepicker-open') : $scope.classHelper.remove(pageDatepickers[key],'_720kb-datepicker-open'); |
315 | 335 | }); |
316 | 336 |
|
317 | | - theCalendar.classList.add('_720kb-datepicker-open'); |
| 337 | + theCalendar.classList ? theCalendar.classList.add('_720kb-datepicker-open') : $scope.classHelper.add(theCalendar,'_720kb-datepicker-open'); |
318 | 338 | }; |
319 | 339 |
|
320 | 340 | $scope.hideCalendar = function manageHideCalendar() { |
321 | | - |
322 | | - theCalendar.classList.remove('_720kb-datepicker-open'); |
| 341 | + |
| 342 | + theCalendar.classList ? theCalendar.classList.remove('_720kb-datepicker-open') : $scope.classHelper.remove(theCalendar,'_720kb-datepicker-open'); |
323 | 343 | }; |
324 | 344 |
|
| 345 | + |
325 | 346 | $scope.setDaysInMonth = function setDaysInMonth(month, year) { |
326 | 347 |
|
327 | 348 | var i |
|
0 commit comments