/* UPTMTBLSCR */ var p_year='2023'; //current year function getUrlVars() { var vars = {}; var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { vars[key] = value; }); return vars; } function dtSubstr(dateval) { return dateval.substr(dateval.indexOf(" ")+1); } var wklstArr = ["All weeks"]; var easter='N'; function wkValue(wkpat) { var wkval = "Wks "; wkpat=wkpat+'0'; var nprev=0; for(n=0;n<53;) { n = wkpat.indexOf("1",n)+1; wkval = wkval+n+"-"; nprev=n; n = wkpat.indexOf("0",n); if(nprev==n) { wkval=wkval.substr(0,wkval.length-1); } else { wkval = wkval+n; } if(wkpat.indexOf("1",n) > -1) { wkval = wkval+", "; } else { n=53; } } return wkval; } function wkTot(weeks) { var weekRet = weeks.split(","); if(weekRet[weekRet.length-1]=='All weeks' || weekRet[weekRet.length-1]=='') { weekRet.pop(); } weekRet.push("55"); weekRet = jQuery.unique(weekRet); weekRet.sort(function(a,b){return a-b}); var weekFrmttd=weekRet[0]; var wkVal=weekRet[0]; for(i=1;i(Number(weekRet[i-1])+1)) { //console.log(weekRet[i]+" is greater than "+(Number(weekRet[i-1])+1)+" and wkVal is "+wkVal); if(Number(weekRet[i-1])>wkVal) { weekFrmttd+='-'+weekRet[i-1]; } wkVal=weekRet[i]; if(wkVal<55) { weekFrmttd+=', '+weekRet[i]; } } } return weekFrmttd; } function wkLst(wkpat) { var wkArr=wkpat.split('|'); var newWk=new Array(); var wkFin=new Array(); var wkCnt=0; for(i=0;i(newWk[i-1]+1)) { if(newWk[i-1]>wkVal) { wkVal=wkVal+'-'+newWk[i-1]; } wkFin[wkCnt]=wkVal; wkCnt++; wkVal=newWk[i]; } } if(newWk[newWk.length-1]>wkVal) { wkVal=wkVal+'-'+newWk[newWk.length-1]; } wkFin[wkCnt]=wkVal; return wkFin; } var days = { "Monday" : 1, "Tuesday" : 2, "Wednesday" : 3, "Thursday" : 4, "Friday" :5, "Saturday": 6, "Sunday": 7 }; function colsch(icon) { if($(icon).hasClass("k-i-arrow-s")) { kendo.fx($("#scheduler")).expand("vertical").duration(250).reverse(); } else { kendo.fx($("#scheduler")).expand("vertical").duration(250).play(); } $(icon).toggleClass("k-i-arrow-s k-i-arrow-e"); } function coltt(icon) { if($(icon).hasClass("k-i-arrow-s")) { kendo.fx($("#ttlist")).expand("vertical").duration(250).reverse(); } else { kendo.fx($("#ttlist")).expand("vertical").duration(250).play(); } $(icon).toggleClass("k-i-arrow-s k-i-arrow-e"); } function filtAct() { refreshControls='N'; var checked = $.map($("#classtype-list :checked"), function(checkbox) { return $(checkbox).val(); }); var unitchecked = $.map($("#selUnit :checked"), function(checkbox) { return $(checkbox).attr("name"); }); var weeksel = $("#weeklst").data("kendoComboBox").value(); var scheduler = $("#scheduler").data("kendoScheduler"); scheduler.dataSource.filter({ operator: function(task) { return ($.inArray(task.classType, checked) >= 0 && $.inArray(task.uooId, unitchecked) >= 0 && getWeekFilter(task.wknos,weeksel,task.day)); } }); var grid = $("#ttlist").data("kendoGrid"); grid.dataSource.filter({ operator: function(task) { return ($.inArray(task.actType, checked) >= 0 && $.inArray(task.uooId, unitchecked) >= 0 && getWeekFilter(task.wknos+",All weeks",weeksel,task.day)); } }); easterShading(weeksel); refreshControls='Y'; }; function easterShading(weeksel) { if(p_year=='2024') { var holidays = ['4','10','13','14','17','23','39']; var hdaydetail = [ // University Holidays { week: '4', type: 'Australia Day', day: 'Friday' }, { week: '10', type: 'Labour Day', day: 'Monday' }, { week: '13', type: 'Good Friday', day: 'Friday' }, { week: '14', type: 'Easter Monday', day: 'Monday' }, { week: '17', type: 'ANZAC Day', day: 'Thursday' }, { week: '23', type: 'WA Day', day: 'Monday' }, { week: '39', type: 'Kings Birthday', day: 'Monday' } ]; } if(p_year=='2023') { var holidays = ['4','10','14','15','17','23','39']; var hdaydetail = [ // University Holidays { week: '4', type: 'Australia Day', day: 'Thursday' }, { week: '10', type: 'Labour Day', day: 'Monday' }, { week: '14', type: 'Good Friday', day: 'Friday' }, { week: '15', type: 'Easter Monday', day: 'Monday' }, { week: '17', type: 'ANZAC Day', day: 'Tuesday' }, { week: '23', type: 'WA Day', day: 'Monday' }, { week: '39', type: 'Kings Birthday', day: 'Monday' } ]; } var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday']; if(jQuery.inArray( weeksel, holidays ) > -1) { var scheduler = $("#scheduler").data("kendoScheduler"); var currView = scheduler.viewName(); for(i=0;i -1) { dayInd = 1;} } $(".k-scheduler-content .k-scheduler-table tr td:nth-child("+dayInd+")").addClass("k-nonwork-hour"); $(".k-scheduler-header .k-scheduler-table tr th:nth-child("+dayInd+")").html(""+hdaydetail[i].type+""); } } } } function getWeekFilter(weeknos, weeksel, day) { if(weeksel=="Easter") { if((weeknos.indexOf('12') > -1 && day=='Friday') || (weeknos.indexOf('13') > 1 && day=='Monday')) { return true; } else {return false;} } else { if((","+weeknos+",").indexOf(","+weeksel+",") > -1) { return true; } else { return false; } } } function get_week_ranges(weekno,mode) { var rangeval=""; if(weekno.length > 2) { if(weekno == "Easter") { if(mode=="option") { rangeval="Easter"; } if(mode=="label") { rangeval="Good Friday, 29 Mar 2024 (Week 13), Easter Monday, 1 Apr 2024 (Week 14)"; } } else { if(mode=="option") { rangeval="All weeks"; } } } else { var start_dt = new Date("2023/12/25") // Last Monday of a full week in the last year start_dt.setDate(start_dt.getDate() + (weekno*7)); var end_dt = new Date(start_dt); end_dt.setDate(end_dt.getDate() + 6); if(mode=="option") { rangeval = "Week " + weekno + " ("+kendo.toString(start_dt, 'ddd, d MMM')+ " - " + kendo.toString(end_dt, 'ddd, d MMM')+")"; } if(mode=="label") { rangeval = kendo.toString(start_dt, 'ddd, d MMM yyyy')+ " - " + kendo.toString(end_dt, 'ddd, d MMM yyyy'); } } return rangeval; } function get_draft_week_ranges(weekno,mode) { var rangeval=""; if(weekno.length > 2) { if(mode=="option") { rangeval="All weeks"; } } else { var start_dt = new Date("2023/12/25") // Last Monday of the year full week start_dt.setDate(start_dt.getDate() + (weekno*7)); var end_dt = new Date(start_dt); end_dt.setDate(end_dt.getDate() + 6); if(mode=="option") { rangeval = "Week " + weekno + " ("+kendo.toString(start_dt, 'ddd, d MMM')+ " - " + kendo.toString(end_dt, 'ddd, d MMM')+")"; } if(mode=="label") { rangeval = kendo.toString(start_dt, 'ddd, d MMM yyyy')+ " - " + kendo.toString(end_dt, 'ddd, d MMM yyyy'); } } return rangeval; } function getCurrWk() { var todayDate = new Date(); var start_dt = new Date("2015/12/28"); var oneWeek = 1000 * 60 * 60 * 24 * 7; var diff = todayDate - start_dt; var weeknum = Math.floor((diff/oneWeek)); return weeknum; } function create_day_switch(extview) { var start = kendo.parseDate("2022-12-19", "yyyy-MM-dd"); // Last Monday with full week in the last year var end = kendo.parseDate("2022-12-23", "yyyy-MM-dd"); // Last Friday of the last year if(extview=='Y') { end = kendo.parseDate("2022-12-25", "yyyy-MM-dd"); } // Last Sunday of the last year $("#dtswitch").remove(); var scheduler = $("#scheduler").data("kendoScheduler"); var html = ""; //if(window_width > 800){ html += ""; //} html += "
"; while (start <= end) { if(window_width < 800 || extview=='Y'){ var day = kendo.toString(start, 'ddd') }else{ var day = kendo.toString(start, 'dddd') } html += "" + day + "" var newDate = start.setDate(start.getDate() + 1); start = new Date(newDate); } html += "
"; $(".k-scheduler-toolbar.k-header").append(html); $(".switch-date").click(function () { $("#scheduler-list .panel-body").removeClass("in") $(".switch-date").removeClass("k-state-selected"); $(this).addClass("k-state-selected"); var date = $(this).attr("date"); date = kendo.parseDate(date, "yyyy-MM-dd"); scheduler.date(date); scheduler.view("day"); easterShading($("#weeklst").data("kendoComboBox").value()); /* $('html, body').animate({ scrollTop : $("#scheduler").offset().top }, 500); */ }) $(".k-view-schedulerwweekview").click(function(){ $(".switch-date").removeClass("k-state-selected"); }) $(".k-view-schedulerweekview").click(function(){ $(".switch-date").removeClass("k-state-selected"); }) } function create_draft_day_switch(extview) { var start = kendo.parseDate("2023-12-25", "yyyy-MM-dd"); // Last Monday of the year with full week in same year var end = kendo.parseDate("2023-12-29", "yyyy-MM-dd"); // Last Friday of the year if(extview=='Y') { end = kendo.parseDate("2023-12-31", "yyyy-MM-dd"); } // Last Sunday of the year $("#dtswitch").remove(); var scheduler = $("#scheduler").data("kendoScheduler"); var html = ""; //if(window_width > 800){ html += ""; //} html += "
"; while (start <= end) { if(window_width < 800 || extview=='Y'){ var day = kendo.toString(start, 'ddd') }else{ var day = kendo.toString(start, 'dddd') } html += "" + day + "" var newDate = start.setDate(start.getDate() + 1); start = new Date(newDate); } html += "
"; $(".k-scheduler-toolbar.k-header").append(html); $(".switch-date").click(function () { $("#scheduler-list .panel-body").removeClass("in") $(".switch-date").removeClass("k-state-selected"); $(this).addClass("k-state-selected"); var date = $(this).attr("date"); date = kendo.parseDate(date, "yyyy-MM-dd"); scheduler.date(date); scheduler.view("day"); easterShading($("#weeklst").data("kendoComboBox").value()); /* $('html, body').animate({ scrollTop : $("#scheduler").offset().top }, 500); */ }) $(".k-view-schedulerwweekview").click(function(){ $(".switch-date").removeClass("k-state-selected"); }) $(".k-view-schedulerweekview").click(function(){ $(".switch-date").removeClass("k-state-selected"); }) } function moveUnit(chckbox,title) { if(chckbox.checked) { selLst.add({ unitDisp: chckbox.value, unitTitle: title, uooId: chckbox.name }); //selLst.sort({ field: "unitDisp", dir: "asc" }); var selst = $("#unitSel").data("kendoListView"); selst.refresh(); $(chckbox).parent().hide(); chckbox.checked = false; if($("#unitLst").find(":visible").length == 0) { $("#unitLst").hide(); } } else { $("#unitLst").show(); var indx = $(chckbox).parent().index(); selLst.remove(selLst.at(indx)); $("#unitLst").find(":hidden").find("input[value='"+chckbox.value+"']").parent().show(); if($("#unitLst").find(":visible").length == 0) { $("#unitLst").hide(); } } var seltot = selLst.total(); if(seltot == 0) { $("#showtt").prop('disabled',true); } else { $("#showtt").prop('disabled',false); } }; var eventTemplate = kendo.template('
\
\ #if(title.length==0){#\ #= kendo.toString(unitTitle)#\ #}else{#\ #= kendo.toString(title.substr(0,8))#\ #if(title.substr(9,2).indexOf("WK")==0) {#\ (#= kendo.toString(title.substr(9,7))#) \ #}else{#\ (#= kendo.toString(title.substr(9,5))#) \ #}}#\
#: classType #
\ #if(venue.length>3) {#\ Multiple Venues \ #}#\ #if(venue.length==2) {#\ #=venue[0].ven# \ #}#\ #if(venue.length==3) {#\ #=venue[0].ven#,#=venue[1].ven# \ #}#
\ Wks #= kendo.toString(wkTot(wknos)) #
\
\ \ \
\ #if(title.length==0){#\ #= kendo.toString(unitTitle)# (#: classType#)\ #}else{#\ #: title# - #: classType#\ #}#\ #for(var i=0;iVenue: #=venue[i].ven# (Weeks #= kendo.toString(wkLst(venue[i].wks))#)
\ #}#\
Day: #: day# #=sTime# - #=eTime#
\
\ ');