--- /dev/null
+(function() {
+ "use strict";
+
+ angular.module("nero.app.dashboard")
+ .directive("homeworkdate", homeworkDateDirective);
+
+ function homeworkDateDirective() {
+ return {
+ restrict: "E",
+ scope: {
+ homework: "="
+ },
+ templateUrl: contextPath + "/js/homework/homeworkDate.html?t=" + dashboardTimestamp,
+ controller: HomeworkDateController,
+ controllerAs: "HomeworkDateCtrl",
+ bindToController: true
+ };
+ }
+
+ HomeworkDateController.$inject = ["$uibModal", "homeworkService", "toastr", "$scope", "$window", "dashboardProperties", "$element", "$rootScope"];
+
+ function HomeworkDateController($uibModal, homeworkService, toastr, $scope, $window, dashboardProperties, $element, $rootScope) {
+
+ var vm = this;
+ //date container
+ var currentDate = moment(vm.homework.date, 'DD-MM-YYYY');
+ vm.getDay = currentDate.date();
+ vm.getDayofweek = moment().weekday(currentDate.weekday()).format('ddd');
+ vm.dateContainerId = vm.homework.date + '-dateContainer';
+ init();
+
+ function init() {
+ var oldScroll = -1;
+ $("#divInfiniteScroll").parent().scroll(function(e) {
+ var isScrollUp = $(this).scrollTop() > oldScroll;
+ oldScroll = $(this).scrollTop();
+ var parentOffset = $(this).offset().top;
+
+ var dateOffset = $("#" + vm.homework.date).offset().top;
+
+ var positionUpLimit = ($("#" + vm.homework.date).height() - 50) * -1;
+
+ var deltaOffset = dateOffset - parentOffset;
+
+ if (positionUpLimit <= deltaOffset && deltaOffset <= 5) {
+ if (!$("#" + vm.dateContainerId).hasClass('dateFixed')) {
+ $("#" + vm.dateContainerId).addClass('dateFixed');
+ /* angular.element("#" + vm.dateContainerId).css({
+ top:"0px",
+ left: "0px"
+ })*/
+ }
+ } else {
+ if ($("#" + vm.dateContainerId).hasClass('dateFixed')) {
+ $("#" + vm.dateContainerId).removeClass('dateFixed');
+ }
+ }
+
+ //set the month for the visible date
+ if(positionUpLimit <= deltaOffset && deltaOffset <= 30){
+ dashboardProperties.setCurrentMonth(moment(vm.homework.date, "DD-MM-YYYY").format('MMMM'));
+ $rootScope.$broadcast('refresh-currentMonth', {
+ currentMonth: moment(vm.homework.date, "DD-MM-YYYY").format('MMMM')
+ });
+ }
+ });
+
+ }
+
+ }
+
+})();