/*! Simple Calendar - 3.1.14 * https://simplecalendar.io * Copyright (c) Moonstone Media 2018 * Licensed GPLv2+ */ ! function(a, b) { "use strict"; jQuery(function(b) { function c(a, c, d, e) { a.each(function(a, f) { var g = b(f), h = new Date(1e3 * c); // g.hasClass("simcal-prev") ? (h = new Date(h.setMonth(h.getMonth(), 1)), h.setDate(0), h.getTime() / 1e3 <= d ? g.attr("disabled", "disabled") : g.removeAttr("disabled")) : (h = new Date(h.setMonth(h.getMonth() + 1, 1)), h.setDate(0), h.setHours(23), h.setMinutes(59), h.setSeconds(59), h.getTime() / 1e3 >= e ? g.attr("disabled", "disabled") : g.removeAttr("disabled")) }) } function d(a, c, d, e, f, g) { var h = c.find(".simcal-events-list-container"), i = h.data("prev"), j = h.data("next"), k = h.find("li.simcal-event:last").data("start"); a.each(function(a, c) { var h = b(c); f ? h.hasClass("simcal-prev") ? "prev" == f ? i <= d && g <= d && h.attr("disabled", "disabled") : h.removeAttr("disabled") : h.hasClass("simcal-next") && ("next" == f ? (j >= e && g >= e || k >= e) && h.attr("disabled", "disabled") : h.removeAttr("disabled")) : h.hasClass("simcal-prev") ? i <= d && g <= d && h.attr("disabled", "disabled") : h.hasClass("simcal-next") && (j >= e && g >= e || k >= e) && h.attr("disabled", "disabled") }) } function e(a) { var c = b(a).find(".simcal-current"), d = b(a).find(".simcal-events-list-container"), e = d.data("heading-small"), f = d.data("heading-large"), g = b("
"); a.width() < 400 ? g.text(e) : g.text(f), c.html(g) } function f(c) { var d = b(c).find("> table"), e = d.find("thead"), f = e.find("th.simcal-week-day"), g = d.find("td.simcal-day > div"), h = d.find("ul.simcal-events"), i = h.find("> li > .simcal-event-title"), j = d.find(".simcal-events-toggle"), k = d.find("span.simcal-events-dots"), l = d.find(".simcal-tooltip-content"), m = d.find(".simcal-event-toggled"), n = d.data("event-bubble-trigger"), o = g.first().width(); if (o < 60) { f.each(function(a, c) { b(c).text(b(c).data("screen-small")) }), h.hide(), i.hide(), "undefined" != j && (j.hide(), "undefined" != m && m.show()), k.show(), n = "click"; var p = o - 10 + "px"; g.css("min-height", p), d.find("span.simcal-events-dots:not(:empty)").css("min-height", p) } else o <= 240 ? f.each(function(a, c) { b(c).text(b(c).data("screen-medium")) }) : f.each(function(a, c) { b(c).text(b(c).data("screen-large")) }), h.show(), i.show(), "undefined" != j && (j.show(), "undefined" != m && m.hide()), k.hide(), g.css("min-height", o + "px"); g.each(function(c, d) { var e, f, g = b(d).find("span.simcal-events-dots"), h = b(d).find(".simcal-tooltip"); o < 60 ? (l.show(), e = g) : (l.hide(), e = h), e.each(function(c, e) { b(e).qtip({ content: o < 60 ? b(d).find("ul.simcal-events") : b(e).find("> .simcal-tooltip-content"), position: { my: "top center", at: "bottom center", target: b(e), viewport: !(o < 60) || b(a), adjust: { method: "shift", scroll: !1 } }, style: { def: !1, classes: "simcal-default-calendar simcal-event-bubble" }, show: { solo: !0, effect: !1, event: "hover" == n ? "mouseenter" : "click" }, hide: { fixed: !0, effect: !1, event: "click" == n ? "unfocus" : "mouseleave", delay: 100 }, events: { show: function(a, b) { f && f.id && f.id != b.id && f.hide(), f = b } }, overwrite: !1 }) }) }) } function g() { b(".simcal-events-toggle").each(function(a, c) { var d = b(c).prev(".simcal-events"), e = d.find(".simcal-event-toggled"), f = b(c).find("i"); b(c).on("click", function() { f.toggleClass("simcal-icon-rotate-180"), e.slideToggle() }) }) } b(".simcal-default-calendar").each(function(a, h) { var i, j, k = b(h), l = k.data("calendar-id"), m = k.data("offset"), n = k.data("events-first"), o = k.data("calendar-end"), p = k.find(".simcal-calendar-head"), q = p.find(".simcal-nav-button"), r = k.find(".simcal-ajax-loader"), s = p.find(".simcal-current"), t = s.data("calendar-current"), u = s.find("span.simcal-current-month"), v = s.find("span.simcal-current-year"), w = moment.tz(1e3 * t, k.data("timezone")); k.hasClass("simcal-default-calendar-grid") ? (j = "simcal_default_calendar_draw_grid", i = new Date(w.year(), w.month()), c(q, i.getTime() / 1e3, n, o)) : (j = "simcal_default_calendar_draw_list", d(q, k, n, o, !1, t), e(k)), q.on("click", function() { var a = b(this).hasClass("simcal-next") ? "next" : "prev"; if ("simcal_default_calendar_draw_grid" == j) { var h, p, t, w = k.find(".simcal-month"); "prev" == a ? h = new Date(i.setMonth(i.getMonth() - 1, 1)) : (h = new Date(i.setMonth(i.getMonth() + 2, 1)), h.setDate(0), h.setHours(23), h.setMinutes(59), h.setSeconds(59)), p = h.getMonth(), t = h.getFullYear(), b.ajax({ url: simcal_default_calendar.ajax_url, method: "POST", dataType: "json", cache: !1, data: { action: j, month: p + 1, year: t, id: l }, beforeSend: function() { r.fadeToggle() }, success: function(a) { u.text(simcal_default_calendar.months.full[p]), v.text(t), s.attr("data-calendar-current", h.getTime() / 1e3 + m + 1), c(q, h.getTime() / 1e3, n, o), r.fadeToggle(), i = h, w.replaceWith(a.data), f(k, x), g() }, error: function(a) { console.log(a) } }) } else { var x = k.find(".simcal-events-list-container"), y = x.data("prev"), z = x.data("next"), A = "prev" == a ? y : z; b.ajax({ url: simcal_default_calendar.ajax_url, method: "POST", dataType: "json", cache: !1, data: { action: j, ts: A, id: l }, beforeSend: function() { r.fadeToggle() }, success: function(b) { x.replaceWith(b.data), s.attr("data-calendar-current", A), e(k), d(q, k, n, o, a, A), r.fadeToggle(), g() }, error: function(a) { console.log(a) } }) } }) }); var h = b(".simcal-default-calendar-grid"); h.each(function(a, c) { f(c), b(c).on("change", function() { f(this) }) }), a.onresize = function() { h.each(function(a, b) { f(b) }) }, g() }) }(this);