North High School / North Calendar (2024)

Schools

Translate

  • North High School
  • North Calendar

Add To My Calendar

Sunday

Monday

Tuesday

Wednesday

Thursday

Friday

Saturday

    Upcoming Events

      Select Buildings

        Select Other Calendars

          "); } if("gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com" != "") { GoogleEventsCalendar26402.Init(); } else { $("#pmi-26402 .google-events-calendar").hide(); } }); var GoogleEventsCalendar26402 = { //PARAMATERS "TimeObject": {}, "CalendarsJSON": {}, "BuildingCalendars": [], "OtherCalendars": [], //METHODS "Init": function() { //FOR SCOPE var _this = this; this.JsMediaQueries(); //Build out Select Buildings list if($("#pmi-26402 #hidBuildingCalendars").val() != "") { this.BuildingCalendars = JSON.parse($("#pmi-26402 #hidBuildingCalendars").val()); this.BuildingCalendars.unshift({buildingName: "North", buildingCalendarID: "gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com", buildingColor: ""}); this.BuildSelectBuildingsList(); } else { this.BuildingCalendars.unshift({buildingName: "North", buildingCalendarID: "gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com", buildingColor: ""}); this.BuildSelectBuildingsList(); } //Build out Select Calendars list if($("#pmi-26402 #hidOtherCalendars").val() != "") { this.OtherCalendars = JSON.parse($("#pmi-26402 #hidOtherCalendars").val()); this.BuildSelectCalendarList(); } else { $("#pmi-26402 .google-calendar-select-calendars").hide(); } //Build TimeObject with all of the current time info var currentYear = moment().format("YYYY"); var currentMonth = moment().format("MM"); this.TimeObject = this.BuildTimeObject(moment(currentYear+"-"+currentMonth)); //Build out calendar and events this.BuildCalendar(this.TimeObject); this.BuildEventJSON(encodeURIComponent("gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com"), _this.BuildEventList, 0, "building"); //Set Upcoming Events if("gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com" != "") { if(!this.CheckObjectKey(this.CalendarsJSON, encodeURIComponent("gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com"))) { this.BuildEventJSON(encodeURIComponent("gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com"), _this.UpcomingEvents, 0, "none"); } else { this.UpcomingEvents(encodeURIComponent("gpschools.org_1884pihh2sfrcjkaks9jfaqcmdpc0@resource.calendar.google.com")); } } else { $("#pmi-26402 .google-calendar-upcoming-events").hide(); } //Set dyanamic colors this.DynamicStyles(); //Set calendar controls this.CalendarEvents(); $(window).unbind("resize").off("resize").resize(function(){ _this.JsMediaQueries(); }); }, "BuildCalendar": function(timeObject) { var loopIndex = 1; var loopClass = "google-calendar-current-month-item"; var loopYear = timeObject.currentYear; var loopMonth = timeObject.currentMonth; var calendarItems = $("#pmi-26402 .google-calendar-item"); var listItems = $("#pmi-26402 .google-calendar-list-view-outer ul"); //Remove all classes $(calendarItems).empty().removeClass("google-calendar-prev-month-item google-calendar-current-month-item google-calendar-next-month-item"); $(listItems).empty(); //Set current month and year header $("#pmi-26402 .google-calendar-current-date").text(timeObject.currentMonthText+" "+timeObject.currentYear); //Build out month dates for(i=0; i<$(calendarItems).length; i++) { if(i<=timeObject.startDayOfWeek-1) { $(calendarItems).eq(i).addClass("google-calendar-prev-month-item").attr("google-calendar-date", timeObject.prevYear+"-"+timeObject.prevMonth+"-"+(timeObject.prevDaysInMonth-(timeObject.startDayOfWeek-1)+i)).prepend(""+(timeObject.prevDaysInMonth-(timeObject.startDayOfWeek-1)+i)+""); } else { if(loopIndex > timeObject.currentDaysInMonth) { loopIndex = 1; loopClass = "google-calendar-next-month-item"; loopMonth = timeObject.nextMonth; loopYear = timeObject.nextYear; } if(loopClass != "google-calendar-next-month-item") { $(listItems).append("

        • "+moment(loopYear+"-"+loopMonth+"-"+loopIndex, 'YYYY-M-D').format("dddd")+""+moment(loopYear+"-"+loopMonth+"-"+loopIndex, 'YYYY-M-D').format("MMMM")+""+loopIndex+"

        • "); } $(calendarItems).eq(i).addClass(loopClass).attr("google-calendar-date", loopYear+"-"+loopMonth+"-"+loopIndex).prepend(""+loopIndex+""); loopIndex++; } } }, "BuildEventJSON": function(calendarID, onComplete, index, type) { //FOR SCOPE var _this = this; this.GetGoogleEvents({ "ApiKey": "AIzaSyBkhcVZB_RDmeQ_h9kUMnHP9TGpyPHhA9k", "TimeMin": _this.TimeObject.prevYear+"-01-01T00:00:00Z", "TimeMax": _this.TimeObject.nextYear+"-12-31T00:00:00Z", "CalendarID": calendarID, "Complete": function(result) { //VARIABLES var events = result.items; var calendar = this.CalendarID; _this.CalendarsJSON[calendar] = result.items; // ITERATE OVER ALL RETURNED EVENTS $.each(events, function(index, event) { if(event.status != "cancelled") { if(_this.CheckObjectKey(event, 'start', 'dateTime')) { //IF EVENT HAS START AND END TIMES _this.CalendarsJSON[calendar][index].DayOfWeek = parseInt(moment(event.start.dateTime).format("d")); _this.CalendarsJSON[calendar][index].DayOfWeekText = moment(event.start.dateTime).format("dddd"); _this.CalendarsJSON[calendar][index].Date = parseInt(moment(event.start.dateTime).format("D")); _this.CalendarsJSON[calendar][index].Month = parseInt(moment(event.start.dateTime).format("MM")); _this.CalendarsJSON[calendar][index].MonthText = moment(event.start.dateTime).format("MMMM"); _this.CalendarsJSON[calendar][index].Year = parseInt(moment(event.start.dateTime).format("YYYY")); _this.CalendarsJSON[calendar][index].TimeRange = moment(event.start.dateTime).format("h:mma") + " - " + moment(event.end.dateTime).format("h:mma"); _this.CalendarsJSON[calendar][index].DetailTimeRange = _this.CalendarsJSON[calendar][index].TimeRange; _this.CalendarsJSON[calendar][index].TimeRange = _this.CalendarsJSON[calendar][index].TimeRange.replace(/am/g, "a").replace(/pm/g, "p"); _this.CalendarsJSON[calendar][index].startDate = moment(event.start.dateTime).format("YYYY-MMMM-DD"); _this.CalendarsJSON[calendar][index].endDate = moment(event.end.dateTime).format("YYYY-MMMM-DD"); var endDate = new moment(event.end.dateTime); var startDate = new moment(event.start.dateTime); var dateRange = moment.duration(endDate.diff(startDate)); if(event.TimeRange != undefined && event.TimeRange != "12:00a - 12:00a") { _this.CalendarsJSON[calendar][index].DateRange = dateRange._data.days+1; } else { _this.CalendarsJSON[calendar][index].DateRange = dateRange._data.days; } } else { //IF EVENT DOES'T HAS START AND END TIMES _this.CalendarsJSON[calendar][index].DayOfWeek = parseInt(moment(event.start.date).format("d")); _this.CalendarsJSON[calendar][index].DayOfWeekText = moment(event.start.date).format("dddd"); _this.CalendarsJSON[calendar][index].Date = parseInt(moment(event.start.date).format("D")); _this.CalendarsJSON[calendar][index].Month = parseInt(moment(event.start.date).format("MM")); _this.CalendarsJSON[calendar][index].MonthText = moment(event.start.date).format("MMMM"); _this.CalendarsJSON[calendar][index].Year = parseInt(moment(event.start.date).format("YYYY"));_this.CalendarsJSON[calendar][index].startDate = moment(event.start.date).format("YYYY-MMMM-DD"); _this.CalendarsJSON[calendar][index].endDate = moment(event.end.date).format("YYYY-MMMM-DD"); var endDate = new moment(event.end.date); var startDate = new moment(event.start.date); var dateRange = moment.duration(endDate.diff(startDate)); _this.CalendarsJSON[calendar][index].DateRange = dateRange._data.days; } _this.CalendarsJSON[calendar][index].Url = event.htmlLink; } }); onComplete(calendar, index, type); } }); }, "BuildEventList": function(calendar, index, type) { //FOR SCOPE var _this = GoogleEventsCalendar26402; var detailPage = "../../site/default.aspx?PageType=2&PageModuleInstanceID=26402&ViewID=704fb27e-025e-4c9e-ab47-ecac4a1a4023&RenderLoc=0&FlexDataID=0"; var calendarIndex = $("#pmi-26402 .google-calendar-list input[type='checkbox'][name='"+type+"-"+index+"']").attr("data-index"); var calendarName = $("#pmi-26402 .google-calendar-list input[type='checkbox'][name='"+type+"-"+index+"']").attr("aria-label"); $.each(_this.CalendarsJSON[calendar], function(index, event) { if(event.status != "cancelled") { var detailPageURL = detailPage+"&calendarID="+encodeURIComponent(calendar)+"&eventID="+event.id; if(event.DateRange > 1) { var startDate = event.startDate; var endDate = event.endDate; var dateRange = event.DateRange; var dateLength = event.DateRange; var startItem = 0; var loopLength = Math.floor(event.DateRange/7); var loopCount = 0; var parentRow = 0;var initialEvent = true;var buildEvent = false;$("#pmi-26402 .google-calendar-item").each(function() {if(moment($(this).attr("google-calendar-date")).isBetween(startDate, endDate) ) {buildEvent = true;}}); for(i=0;i<=loopLength;i++) { if(loopCount == 0 && buildEvent == true) {if($("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").length ) {startItem = $("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").index();parentRow = $("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").parent().index();} if(startItem+dateRange > 7) { dateLength = 7-startItem; }if($("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").length) {if(type == "building") {$("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").append(""+event.summary+"");initialEvent = false;} else {$("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").append(""+event.summary+"");initialEvent = false;}} dateLength = dateRange-dateLength; } else if(loopCount > 0 && buildEvent == true) {if(initialEvent == true) {if(_this.CheckObjectKey(event, 'start', 'dateTime')) {var startDate = new moment($("#pmi-26402 .google-calendar-table-row").eq(0).find(".google-calendar-item").eq(0).attr("google-calendar-date"));var endDate = new moment(event.end.dateTime);var dateRange = moment.duration(endDate.diff(startDate));dateRange = dateRange._data.days;} else {var startDate = new moment($("#pmi-26402 .google-calendar-table-row").eq(0).find(".google-calendar-item").eq(0).attr("google-calendar-date"));var endDate = new moment(event.end.date);var dateRange = moment.duration(endDate.diff(startDate));dateRange = dateRange._data.days;}if(type == "building") {$("#pmi-26402 .google-calendar-table-row").eq(0).find(".google-calendar-item").eq(0).append(""+event.summary+"");} else {$("#pmi-26402 .google-calendar-table-row").eq(0).find(".google-calendar-item").eq(0).append(""+event.summary+"");}} else {var range = dateLength;if(dateLength > 7) {range = 7;} else if(dateLength <= 0) {range = 1;}if(type == "building") {$("#pmi-26402 .google-calendar-table-row").eq(parentRow).find(".google-calendar-item").eq(0).append(""+event.summary+"");} else {$("#pmi-26402 .google-calendar-table-row").eq(parentRow).find(".google-calendar-item").eq(0).append(""+event.summary+"");}dateLength = dateLength-7;} } loopCount++; parentRow++; } } else { if(type == "building") { var summary = event.summary; if(event.TimeRange != undefined && event.TimeRange != "12:00a - 12:00a") { summary = event.TimeRange+" "+summary; } $("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").append(""+summary+""); } else { var summary = event.summary; if(event.TimeRange != undefined && event.TimeRange != "12:00a - 12:00a") { summary = event.TimeRange+" "+summary; } $("#pmi-26402 .google-calendar-item[google-calendar-date='"+event.Year+"-"+event.Month+"-"+event.Date+"']").append(""+summary+""); } } if(event.Month == _this.TimeObject.currentMonth) { if(type == "building") { var attibutes = "data-building='building-"+calendarIndex+"' aria-hidden='false'"; } else { var attibutes = "data-calendar='calendar-"+calendarIndex+"' aria-hidden='false'"; } var addtoCalendarLink = event.htmlLink; addtoCalendarLink = addtoCalendarLink.split("="); addtoCalendarLink = addtoCalendarLink[1]; var structure = "

          "+event.summary+"

          "; if(_this.CheckObjectKey(event, 'start', 'dateTime')) { var timeRange = moment(event.start.dateTime).format("h:mma") + " - " + moment(event.end.dateTime).format("h:mma"); structure += "

          "+timeRange+"

          "; } if(_this.CheckObjectKey(event, 'description')) { structure += "

          "+event.description+"

          "; } if(_this.CheckObjectKey(event, 'location')) { structure += "

          Location: "+event.location+"

          "; } structure += "

          Event DetailsAdd to my calendar

          "; $("#pmi-26402 li[google-calendar-list-date='"+event.Year+"-"+event.Month+"-"+event.Date+"'] .google-calendar-items").append(structure); } } }); _this.BuildEventSpacers(); }, "BuildSelectBuildingsList": function() { //FOR SCOPE var _this = this; $.each(this.BuildingCalendars, function(index, building) { if(index == 0) { $("#pmi-26402 .google-calendar-select-buildings ul").append("

        • "); } else { $("#pmi-26402 .google-calendar-select-buildings ul").append("

        • "); } }); }, "BuildSelectCalendarList": function() { //FOR SCOPE var _this = this; $.each(this.OtherCalendars, function(index, calendar) {$("#pmi-26402 .google-calendar-select-calendars ul").append("

        • "); }); }, "BuildEventSpacers": function() { $("#pmi-26402 .google-calendar-spacer").remove(); $("#pmi-26402 .multiple-day-event").each(function() { if(!$(this).next(".multiple-day-event").length) { var startIndex = $(this).parent().index(); //var endIndex = startIndex+parseInt($(this).attr("data-date-range")); var endIndex = 6; var amount = $(this).index(); if(amount > 0) { for(i=startIndex+1;i<=endIndex;i++) { for(j=1;j<=amount;j++) { $(this).parents(".google-calendar-table-row").find(".google-calendar-item").eq(i).find(".google-calendar-day").after(""); } } } } }); }, "DynamicStyles": function() { //Variables var styles = ""; if(this.BuildingCalendars.length) { $.each(this.BuildingCalendars, function(index, building) { styles += "#pmi-26402 .google-calendar-table-row .google-calendar-item .google-calendar-event:not(.multiple-day-event)[data-colors='building-color-"+index+"'] { \n"+ "\tcolor: "+building.buildingColor+";\n"+ "}\n"+ "#pmi-26402 .google-calendar-table-row .google-calendar-item .google-calendar-event.multiple-day-event[data-colors='building-color-"+index+"'] { \n"+ "\tbackground: "+building.buildingColor+";\n"+ "}\n"; }); } if(this.OtherCalendars.length > 0) { $.each(this.OtherCalendars, function(index, calendar) { styles += "#pmi-26402 .google-calendar-table-row .google-calendar-item .google-calendar-event:not(.multiple-day-event)[data-colors='calendar-color-"+index+"'] { \n"+ "\tcolor: "+calendar.calendarColor+";\n"+ "}\n"+ "#pmi-26402 .google-calendar-table-row .google-calendar-item .google-calendar-event.multiple-day-event[data-colors='calendar-color-"+index+"'] { \n"+ "\tbackground: "+calendar.calendarColor+";\n"+ "}\n"; }); } $('head').append( $('

          ', { id: 'GoogleEventsCalendar26402DynamicStyles', html: styles }) ); }, //Event Methods "CalendarEvents": function() { // FOR SCOPE var _this = this; $(document).on("click keypress", "#pmi-26402 .google-calendar-current-calendar", function(e) { if(_this.AllyClick(e)) { var currentYear = moment().format("YYYY"); var currentMonth = moment().format("MM"); _this.TimeObject = _this.BuildTimeObject(moment(currentYear+"-"+currentMonth)); _this.BuildCalendar(_this.TimeObject); $("#pmi-26402 .google-calendar-select-buildings input[type='checkbox']:checked").each(function() { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "building"); }); $("#pmi-26402 .google-calendar-select-calendars input[type='checkbox']:checked").each(function() { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "calendar"); }); } }); $(document).on("click keypress", "#pmi-26402 .google-calendar-prev-calendar", function(e) { if(_this.AllyClick(e)) { if(_this.TimeObject.currentMonth == 1) { _this.TimeObject.prevMonth = 12; _this.TimeObject.currentYear = _this.TimeObject.currentYear-1; _this.TimeObject = _this.BuildTimeObject(moment(_this.TimeObject.currentYear+"-"+_this.TimeObject.prevMonth)); _this.BuildCalendar(_this.TimeObject); $("#pmi-26402 .google-calendar-select-buildings input[type='checkbox']:checked").each(function() { _this.BuildEventJSON(encodeURIComponent($(this).val()), _this.BuildEventList, $(this).attr("data-index"), "building"); }); $("#pmi-26402 .google-calendar-select-calendars input[type='checkbox']:checked").each(function() { _this.BuildEventJSON(encodeURIComponent($(this).val()), _this.BuildEventList, $(this).attr("data-index"), "calendar"); }); } else { var prevMonth = _this.TimeObject.prevMonth; if(prevMonth.toString().length == 1) { prevMonth = "0"+prevMonth; } _this.TimeObject = _this.BuildTimeObject(moment(_this.TimeObject.currentYear+"-"+prevMonth)); _this.BuildCalendar(_this.TimeObject); $("#pmi-26402 .google-calendar-select-buildings input[type='checkbox']:checked").each(function() { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "building"); }); $("#pmi-26402 .google-calendar-select-calendars input[type='checkbox']:checked").each(function() { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "calendar"); }); } } }); $(document).on("click keypress", "#pmi-26402 .google-calendar-next-calendar", function(e) { if(_this.AllyClick(e)) { //Set Next Month Info if(_this.TimeObject.currentMonth == 12) { _this.TimeObject.nextMonth = "01"; _this.TimeObject.currentYear = _this.TimeObject.currentYear+1; _this.TimeObject = _this.BuildTimeObject(moment(_this.TimeObject.currentYear+"-"+_this.TimeObject.nextMonth)); _this.BuildCalendar(_this.TimeObject); $("#pmi-26402 .google-calendar-select-buildings input[type='checkbox']:checked").each(function() { _this.BuildEventJSON(encodeURIComponent($(this).val()), _this.BuildEventList, $(this).attr("data-index"), "building"); }); $("#pmi-26402 .google-calendar-select-calendars input[type='checkbox']:checked").each(function() { _this.BuildEventJSON(encodeURIComponent($(this).val()), _this.BuildEventList, $(this).attr("data-index"), "calendar"); }); } else { var nextMonth = _this.TimeObject.nextMonth; if(nextMonth.toString().length == 1) { nextMonth = "0"+nextMonth; } _this.TimeObject = _this.BuildTimeObject(moment(_this.TimeObject.currentYear+"-"+nextMonth)); _this.BuildCalendar(_this.TimeObject); $("#pmi-26402 .google-calendar-select-buildings input[type='checkbox']:checked").each(function() { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "building"); }); $("#pmi-26402 .google-calendar-select-calendars input[type='checkbox']:checked").each(function() { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "calendar"); }); } } }); $(document).on("click keypress", "#pmi-26402 .google-calendar-calendar-view", function(e) { if(_this.AllyClick(e)) { if($("#pmi-26402 .google-calendar-table").attr("aria-hidden") == "true") { $("#pmi-26402 .google-calendar-list-view-outer").fadeOut(125, function(){ $("#pmi-26402 .google-calendar-table").fadeIn(125).attr("aria-hidden", false).removeClass("noprint"); $("#pmi-26402 .google-calendar-list-view-outer").attr("aria-hidden", true).addClass("noprint"); }); } } }); $(document).on("click keypress", "#pmi-26402 .google-calendar-list-view", function(e) { if(_this.AllyClick(e)) { if($("#pmi-26402 .google-calendar-list-view-outer").attr("aria-hidden") == "true") { $("#pmi-26402 .google-calendar-table").fadeOut(125, function(){ $("#pmi-26402 .google-calendar-list-view-outer").fadeIn(125).attr("aria-hidden", false).removeClass("noprint"); $("#pmi-26402 .google-calendar-table").attr("aria-hidden", true).addClass("noprint"); }); } } }); $(document).on("click keypress", "#pmi-26402 .google-calendar-print-calendar", function(e) { e.preventDefault(); window.print(); }); $(document).on("click keypress", "#pmi-26402 .google-calendar-select-buildings .google-calendar-list-header, #pmi-26402 .google-calendar-select-calendars .google-calendar-list-header", function(e) { if(_this.AllyClick(e)) { if($(this).parent().hasClass("closed")) { $(this).parent().removeClass("closed").addClass("open"); $(this).siblings("ul").attr("aria-hidden", false).slideDown(250); } else { $(this).parent().removeClass("open").addClass("closed"); $(this).siblings("ul").attr("aria-hidden", true).slideUp(250); } } }); $(document).on("change", "#pmi-26402 .google-calendar-select-buildings input[type='checkbox']", function(e) { if($("#pmi-26402 [data-building='building-"+$(this).attr("data-index")+"']").length) { _this.BuildEventSpacers(); if($("#pmi-26402 [data-building='building-"+$(this).attr("data-index")+"']").attr("aria-hidden") == "true") { $("#pmi-26402 [data-building='building-"+$(this).attr("data-index")+"']").fadeIn(250, function(){ $(this).attr("aria-hidden", "false") }); } else { $("#pmi-26402 [data-building='building-"+$(this).attr("data-index")+"']").fadeOut(250, function(){ $(this).attr("aria-hidden", "true") }); } } else { //Build out calendar and events if(!_this.CheckObjectKey(_this.CalendarsJSON, encodeURIComponent($(this).val()))) { _this.BuildEventJSON(encodeURIComponent($(this).val()), _this.BuildEventList, $(this).attr("data-index"), "building"); } else if(!$("#pmi-26402 [data-building='building-"+$(this).attr("data-index")+"']").length) { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "building"); } } }); $(document).on("change", "#pmi-26402 .google-calendar-select-calendars input[type='checkbox']", function(e) { if($("#pmi-26402 [data-calendar='calendar-"+$(this).attr("data-index")+"']").length) { _this.BuildEventSpacers(); if($("#pmi-26402 [data-calendar='calendar-"+$(this).attr("data-index")+"']").attr("aria-hidden") == "true") { $("#pmi-26402 [data-calendar='calendar-"+$(this).attr("data-index")+"']").fadeIn(250, function(){ $(this).attr("aria-hidden", "false") }); } else { $("#pmi-26402 [data-calendar='calendar-"+$(this).attr("data-index")+"']").fadeOut(250, function(){ $(this).attr("aria-hidden", "true") }); } } else { //Build out calendar and events if(!_this.CheckObjectKey(_this.CalendarsJSON, encodeURIComponent($(this).val()))) { _this.BuildEventJSON(encodeURIComponent($(this).val()), _this.BuildEventList, $(this).attr("data-index"), "calendar"); } else if(!$("#pmi-26402 [data-calendar='calendar-"+$(this).attr("data-index")+"']").length) { _this.BuildEventList(encodeURIComponent($(this).val()), $(this).attr("data-index"), "calendar"); } } }); }, "UpcomingEvents": function(calendarID) { //FOR SCOPE var _this = GoogleEventsCalendar26402; //VARIABLES var calendar = calendarID; var events = _this.CalendarsJSON[calendar]; var counter = 0; $.each(events, function(index, event) { var currentDate = moment(); if(_this.CheckObjectKey(event, 'start', 'dateTime')) { var date = moment(event.start.dateTime, "YYYY-MM-D"); if(counter < 3 && event.status != "cancelled" && moment(date).isSameOrAfter(currentDate, "YYYY-MM-D")) { $("#pmi-26402 .google-calendar-upcoming-events ul").append("

        • "+event.summary+""+event.DayOfWeekText+", "+event.MonthText+" "+event.Date+"
        • "); counter++; } } else { var date = moment(event.start.date, "YYYY-MM-D"); if(counter < 3 && event.status != "cancelled" && moment(date).isSameOrAfter(currentDate, "YYYY-MM-D")) { $("#pmi-26402 .google-calendar-upcoming-events ul").append("

        • "+event.summary+""+event.DayOfWeekText+", "+event.MonthText+" "+event.Date+"
        • "); counter++; } } }); }, //General Methods "AllyClick": function(event) { if(event.type == "click") { event.preventDefault(); return true; } else if(event.type == "keypress" || event.type == "keydown" && (event.keyCode == this.KeyCodes.space || event.keyCode == this.KeyCodes.enter)) { event.preventDefault(); return true; } else { return false; } }, "CheckObjectKey": function(obj) { var args = Array.prototype.slice.call(arguments, 1); for (var i = 0; i < args.length; i++) { if (!obj || !obj.hasOwnProperty(args[i])) { return false; } obj = obj[args[i]]; } return true; }, "BuildTimeObject": function(params) { var calendarItems = $("#pmi-26402 .google-calendar-item"); var TimeObject = { //Current Month Info "currentDayOfWeek": parseInt(moment(params._d).format("e")), "currentDate": parseInt(moment(params._d).format("D")), "currentMonth": parseInt(moment(params._d).format("MM")), "currentYear": parseInt(moment(params._d).format("YYYY")), "currentDaysInMonth": 0, "currentCalendarItem": 0, "currentMonthText": moment(params._d).format("MMMM"), "startDayOfWeek": 0, //Previous Month Info "prevMonth": 0, "prevYear": 0, "prevDaysInMonth": 0, //Next Month Info "nextMonth": 0, "nextYear": 0, "nextDayOfWeek": 0, }; //Set Paramaters //Set Current Month Info TimeObject.currentDaysInMonth = parseInt(moment(TimeObject.currentYear+"-"+TimeObject.currentMonth, "YYYY-MM").daysInMonth()); TimeObject.currentCalendarItem = TimeObject.currentDate+TimeObject.currentDayOfWeek; //Set Start Month Info TimeObject.startDayOfWeek = parseInt(moment(TimeObject.currentYear+"-"+TimeObject.currentMonth, "YYYY-MM").format("e")); //Set Previous Month Info if(TimeObject.currentMonth == 1) { TimeObject.prevMonth = 12; TimeObject.prevYear = TimeObject.currentYear-1; } else { TimeObject.prevMonth = TimeObject.currentMonth-1; TimeObject.prevYear = TimeObject.currentYear; } TimeObject.prevDaysInMonth = parseInt(moment(TimeObject.prevYear+" "+TimeObject.prevMonth, "YYYY-MM").daysInMonth()); //Set Next Month Info if(TimeObject.currentMonth == 12) { TimeObject.nextMonth = 1; TimeObject.nextYear = TimeObject.currentYear+1; } else { TimeObject.nextMonth = TimeObject.currentMonth+1; TimeObject.nextYear = TimeObject.currentYear; } TimeObject.nextDaysInMonth = parseInt(moment(TimeObject.nextYear+" "+TimeObject.nextMonth, "YYYY-MM").daysInMonth()); return TimeObject; }, "GetBreakPoint": function() { return $("#pmi-26402").outerWidth(); }, "GetGoogleEvents": function(params) { // CACHED DATA EXISTS if("False" == "True" && sessionStorage.getItem("GoogleEvents26402-"+params.CalendarID) != null) { params.Complete(JSON.parse(sessionStorage.getItem("GoogleEvents26402-"+params.CalendarID))); } // NO CACHED DATA else { var url = "https://www.googleapis.com/calendar/v3/calendars/" + params.CalendarID + "/events?maxResults=2500&singleEvents=true&orderBy=startTime&key=" + params.ApiKey;$.getJSON(url, function(data) { if("False" == "True") { sessionStorage.setItem("GoogleEvents26402-"+params.CalendarID, JSON.stringify(data)); } params.Complete(data); }).fail(function(result) { console.log("An error has occured fetching the Google Calendar. Please review the error result below: \n"+ result.responseText); }); } }, "JsMediaQueries": function() { if(this.GetBreakPoint() > 1023) { $("#pmi-26402 .google-events-calendar").removeClass("tablet-view mobile-large-view mobile-small-view"); $("#pmi-26402 .google-calendar-calendar-view").click(); /*if(!$("#pmi-26402 .google-calendar-select-buildings").hasClass("open")) { $("#pmi-26402 .google-calendar-select-buildings h3").click(); } if(!$("#pmi-26402 .google-calendar-select-calendars").hasClass("open")) { $("#pmi-26402 .google-calendar-select-calendars h3").click(); }*/ } else if(this.GetBreakPoint() <= 1023 && this.GetBreakPoint() > 639) { $("#pmi-26402 .google-events-calendar").removeClass("mobile-large-view mobile-small-view").addClass("tablet-view"); $("#pmi-26402 .google-calendar-calendar-view").click(); /*if(!$("#pmi-26402 .google-calendar-select-buildings").hasClass("open")) { $("#pmi-26402 .google-calendar-select-buildings h3").click(); } if(!$("#pmi-26402 .google-calendar-select-calendars").hasClass("open")) { $("#pmi-26402 .google-calendar-select-calendars h3").click(); }*/ } else if(this.GetBreakPoint() <= 639 && this.GetBreakPoint() > 479) { $("#pmi-26402 .google-events-calendar").removeClass("mobile-small-view").addClass("tablet-view mobile-large-view"); $("#pmi-26402 .google-calendar-list-view").click(); /*if($("#pmi-26402 .google-calendar-select-buildings").hasClass("open")) { $("#pmi-26402 .google-calendar-select-buildings h3").click(); } if($("#pmi-26402 .google-calendar-select-calendars").hasClass("open")) { $("#pmi-26402 .google-calendar-select-calendars h3").click(); }*/ } else { $("#pmi-26402 .google-events-calendar").addClass("tablet-view mobile-large-view mobile-small-view"); $("#pmi-26402 .google-calendar-list-view").click(); /*if($("#pmi-26402 .google-calendar-select-buildings").hasClass("open")) { $("#pmi-26402 .google-calendar-select-buildings h3").click(); } if($("#pmi-26402 .google-calendar-select-calendars").hasClass("open")) { $("#pmi-26402 .google-calendar-select-calendars h3").click(); }*/ } } }

          North High School / North Calendar (2024)

          References

          Top Articles
          Latest Posts
          Article information

          Author: Kareem Mueller DO

          Last Updated:

          Views: 6467

          Rating: 4.6 / 5 (66 voted)

          Reviews: 89% of readers found this page helpful

          Author information

          Name: Kareem Mueller DO

          Birthday: 1997-01-04

          Address: Apt. 156 12935 Runolfsdottir Mission, Greenfort, MN 74384-6749

          Phone: +16704982844747

          Job: Corporate Administration Planner

          Hobby: Mountain biking, Jewelry making, Stone skipping, Lacemaking, Knife making, Scrapbooking, Letterboxing

          Introduction: My name is Kareem Mueller DO, I am a vivacious, super, thoughtful, excited, handsome, beautiful, combative person who loves writing and wants to share my knowledge and understanding with you.