|
305 | 305 | } |
306 | 306 | }; |
307 | 307 |
|
| 308 | + $scope.classHelper = { |
| 309 | + 'add': function add(ele, klass){ |
| 310 | + if (ele.className.indexOf(klass) > -1){ |
| 311 | + return; |
| 312 | + } |
| 313 | + var classes = ele.className.split(' '); |
| 314 | + classes.push(klass); |
| 315 | + ele.className = classes.join(' '); |
| 316 | + }, |
| 317 | + 'remove': function remove(ele, klass){ |
| 318 | + var i, classes; |
| 319 | + if (ele.className.indexOf(klass) === -1){ |
| 320 | + return; |
| 321 | + } |
| 322 | + classes = ele.className.split(' '); |
| 323 | + for (i = 0;i < classes.length;i += 1){ |
| 324 | + if (classes[i] === klass){ |
| 325 | + classes = classes.slice(0, i).concat(classes.slice(i + 1)); |
| 326 | + break; |
| 327 | + } |
| 328 | + } |
| 329 | + ele.className = classes.join(' '); |
| 330 | + } |
| 331 | + }; |
| 332 | + |
308 | 333 | $scope.showCalendar = function manageShowCalendar() { |
309 | 334 | //lets hide all the latest instances of datepicker |
310 | 335 | pageDatepickers = $window.document.getElementsByClassName('_720kb-datepicker-calendar'); |
311 | 336 |
|
312 | 337 | angular.forEach(pageDatepickers, function forEachDatepickerPages(value, key) { |
313 | | - |
314 | | - pageDatepickers[key].classList.remove('_720kb-datepicker-open'); |
| 338 | + if (pageDatepickers[key].classList) { |
| 339 | + pageDatepickers[key].classList.remove('_720kb-datepicker-open'); |
| 340 | + } else { |
| 341 | + $scope.classHelper.remove(pageDatepickers[key], '_720kb-datepicker-open'); |
| 342 | + } |
315 | 343 | }); |
316 | 344 |
|
317 | | - theCalendar.classList.add('_720kb-datepicker-open'); |
| 345 | + if (theCalendar.classList) { |
| 346 | + theCalendar.classList.add('_720kb-datepicker-open'); |
| 347 | + } else { |
| 348 | + $scope.classHelper.add(theCalendar, '_720kb-datepicker-open'); |
| 349 | + } |
318 | 350 | }; |
319 | 351 |
|
320 | 352 | $scope.hideCalendar = function manageHideCalendar() { |
321 | | - |
322 | | - theCalendar.classList.remove('_720kb-datepicker-open'); |
| 353 | + if (theCalendar.classList){ |
| 354 | + theCalendar.classList.remove('_720kb-datepicker-open'); |
| 355 | + } else { |
| 356 | + $scope.classHelper.remove(theCalendar, '_720kb-datepicker-open'); |
| 357 | + } |
323 | 358 | }; |
324 | 359 |
|
| 360 | + |
325 | 361 | $scope.setDaysInMonth = function setDaysInMonth(month, year) { |
326 | 362 |
|
327 | 363 | var i |
|
404 | 440 | daysToAppendPrepend = 50; |
405 | 441 | } |
406 | 442 |
|
407 | | - for (i = daysToAppendPrepend/* Years */; i > 0; i -= 1) { |
| 443 | + for (i = daysToAppendPrepend; i > 0; i -= 1) { /* Years */ |
408 | 444 |
|
409 | 445 | theNewYears.push(Number(startingYear) - i); |
410 | 446 | } |
411 | 447 |
|
412 | | - for (i = 0; i < daysToAppendPrepend/* Years */; i += 1) { |
| 448 | + for (i = 0; i < daysToAppendPrepend; i += 1) { /* Years */ |
413 | 449 |
|
414 | 450 | theNewYears.push(Number(startingYear) + i); |
415 | 451 | } |
|
0 commit comments