JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr"use strict"; var Layout = function () { function e(e) { $(".sidenav-toggler").addClass("active"), $(".sidenav-toggler").data("action", "sidenav-unpin"), $("body").addClass("sidenav-pinned ready"), $("body").find(".main-content").append('
'); break; case"omnisearch-close": i = n.data("target"), $('[data-action="search-open"]').removeClass("active"), $(i).removeClass("show"), $("body").removeClass("omnisearch-open").find(".mask-body").remove(); break; case"search-open": i = n.data("target"), n.addClass("active"), $(i).addClass("show"), $(i).find(".form-control").focus(); break; case"search-close": i = n.data("target"), $('[data-action="search-open"]').removeClass("active"), $(i).removeClass("show"); break; case"sidenav-pin": e(n); break; case"sidenav-unpin": t(n) } }), $("[data-offset-top]").length) { var n = $("[data-offset-top]"), o = $(n.data("offset-top")).height(); n.css({"padding-top": o + "px"}) } }(), Popover = function () { var e = $('[data-toggle="popover"]'); e.length && e.each(function () { !function (e) { var t = ""; e.data("color") && (t = " popover-" + e.data("color")); var a = {trigger: "focus", template: ''}; e.popover(a) }($(this)) }) }(), PurposeStyle = function () { var e = getComputedStyle(document.body); return { colors: { gray: {100: "#f6f9fc", 200: "#e9ecef", 300: "#dee2e6", 400: "#ced4da", 500: "#adb5bd", 600: "#8898aa", 700: "#525f7f", 800: "#32325d", 900: "#212529"}, theme: { primary: e.getPropertyValue("--primary") ? e.getPropertyValue("--primary").replace(" ", "") : "#6e00ff", info: e.getPropertyValue("--info") ? e.getPropertyValue("--info").replace(" ", "") : "#00B8D9", success: e.getPropertyValue("--success") ? e.getPropertyValue("--success").replace(" ", "") : "#36B37E", danger: e.getPropertyValue("--danger") ? e.getPropertyValue("--danger").replace(" ", "") : "#FF5630", warning: e.getPropertyValue("--warning") ? e.getPropertyValue("--warning").replace(" ", "") : "#FFAB00", dark: e.getPropertyValue("--dark") ? e.getPropertyValue("--dark").replace(" ", "") : "#212529" }, transparent: "transparent" }, fonts: {base: "Nunito"} } }(), Tooltip = function () { var e = $('[data-toggle="tooltip"]'); e.length && e.tooltip() }(), BgImgHolder = function () { var e = $(".bg-img-holder"); e.length && e.each(function () { var e, t, a, n, o; e = $(this), t = e.children("img").attr("src"), a = e.data("bg-position") ? e.data("bg-position") : "initial", n = e.data("bg-size") ? e.data("bg-size") : "auto", o = e.data("bg-height") ? e.data("bg-height") : "100%", e.css("background-image", 'url("' + t + '")').css("background-position", a).css("background-size", n).css("opacity", "1").css("height", o) }) }(), CardActions = function () { var e = $(".card"), t = ".card-product-actions"; e.length && $(t).length && (e.on({ mouseenter: function () { var e, a, n; e = $(this), a = e.find(t), n = a.data("animation-in"), a.length && (a.addClass("in animated " + n), a.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () { a.removeClass("animated " + n) })) } }), e.on({ mouseleave: function () { var e, a, n; e = $(this), a = e.find(t), n = a.data("animation-out"), a.length && (a.addClass("animated " + n), a.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend", function () { a.removeClass("in animated " + n) })) } })) }(), Dropdown = function () { var e = $(".dropdown-animate"), t = $('.dropdown-submenu [data-toggle="dropdown"]'); e.length && e.on({ "hide.bs.dropdown": function () { } }), t.length && t.on("click", function (e) { return function (e) { e.next().hasClass("show") || e.parents(".dropdown-menu").first().find(".show").removeClass("show"); var t = e.next(".dropdown-menu"); t.toggleClass("show"), t.parent().toggleClass("show"), e.parents(".nav-item.dropdown.show").on("hidden.bs.dropdown", function (e) { $(".dropdown-submenu .show").removeClass("show") }) }($(this)), !1 }) }(), FormControl = function () { var e = $(".form-control"), t = $('[data-toggle="indeterminate"]'); e.length && e.on("focus blur", function (e) { $(this).parents(".form-group").toggleClass("focused", "focus" === e.type) }).trigger("blur"), t.length && t.each(function () { $(this).prop("indeterminate", !0) }) }(), CustomInputFile = function () { var e = $(".custom-input-file"); e.length && e.each(function () { var e = $(this); e.on("change", function (t) { !function (e, t, a) { var n, o = e.next("label"), i = o.html(); t && t.files.length > 1 ? n = (t.getAttribute("data-multiple-caption") || "").replace("{count}", t.files.length) : a.target.value && (n = a.target.value.split("\\").pop()), n ? o.find("span").html(n) : o.html(i) }(e, this, t) }), e.on("focus", function () { !function (e) { e.addClass("has-focus") }(e) }).on("blur", function () { !function (e) { e.removeClass("has-focus") }(e) }) }) }(), NavbarVertical = function () { var e = $(".navbar-vertical .navbar-nav, .navbar-vertical .navbar-nav .nav"), t = $(".navbar-vertical .collapse"), a = $(".navbar-vertical .dropdown"); t.on({ "show.bs.collapse": function () { var a; (a = $(this)).closest(e).find(t).not(a).collapse("hide") } }), a.on({ "hide.bs.dropdown": function () { var e, t; e = $(this), (t = e.find(".dropdown-menu")).addClass("close"), setTimeout(function () { t.removeClass("close") }, 200) } }) }(), NavbarCollapse = function () { var e = $("#navbar-main"), t = $("#navbar-main-collapse"), a = $("#navbar-top-main"); t.length && (t.on({ "show.bs.collapse": function () { e.addClass("navbar-collapsed"), a.addClass("navbar-collapsed"), $("#header-main").addClass("header-collapse-show"), $("body").addClass("modal-open") } }), t.on({ "hide.bs.collapse": function () { t.removeClass("collapsing").addClass("collapsing-out"), e.removeClass("navbar-collapsed").addClass("navbar-collapsed-out"), a.removeClass("navbar-collapsed").addClass("navbar-collapsed-out") } }), t.on({ "hidden.bs.collapse": function () { t.removeClass("collapsing-out"), e.removeClass("navbar-collapsed-out"), a.removeClass("navbar-collapsed-out"), $("#header-main").removeClass("header-collapse-show"), $("body").removeClass("modal-open") } })) }(), NavbarSticky = function () { var e = $(".navbar-sticky"); function t(e) { $(window).scrollTop() > a + 200 ? e.addClass("sticky") : e.removeClass("sticky") } if (e.length) { var a = e.offset().top; t(e), $(window).on({ scroll: function () { t(e) } }) } }(), NegativeMargin = function () { var e = $("[data-negative-margin]"); $(window).on({ "load resize": function () { e.length && e.each(function () { var e, t; e = $(this), t = e.find($(e.data("negative-margin"))).height(), console.log(t), $(window).width() > 991 ? e.css({"margin-top": "-" + t + "px"}) : e.css({"margin-top": "0"}) }) } }) }(), PasswordText = function () { var e = $('[data-toggle="password-text"]'); e.length && e.on("click", function (e) { var t, a; t = $(this), "password" == (a = $(t.data("target"))).attr("type") ? a.attr("type", "text") : a.attr("type", "password") }) }(), Pricing = function () { var e = $(".pricing-container"), t = $(".pricing-container button[data-pricing]"); e.length && t.on({ click: function () { !function (e) { e.data("pricing"); var t = e.parents(".pricing-container"), a = $("." + t.attr("class") + " [data-pricing-value]"); e.hasClass("active") || ($("." + t.attr("class") + " button[data-pricing]").removeClass("active"), e.addClass("active"), a.each(function () { var e = $(this).data("pricing-value"), t = $(this).find("span.price").text(); $(this).find("span.price").text(e), $(this).data("pricing-value", t) })) }($(this)) } }) }(), ScrollTo = function () { var e = $(".scroll-me, [data-scroll-to], .toc-entry a"), t = window.location.hash; function a(e) { var t = e.attr("href"), a = e.data("scroll-to-offset") ? e.data("scroll-to-offset") : 0, n = {scrollTop: $(t).offset().top - a}; $("html, body").stop(!0, !0).animate(n, 300), event.preventDefault() } e.length && e.on("click", function (e) { a($(this)) }), $(window).on("load", function () { var e; t && "#!" != t && $(t).length && (e = t, $("html, body").animate({scrollTop: $(e).offset().top}, "slow")) }) }(), SendEmail = function () { var e = $("#form-contact"); function t(e, t, a, n, o, i) { $.notify({icon: a, title: " Bootstrap Notify", message: "Turning standard Bootstrap alerts into awesome notifications", url: ""}, { element: "body", type: n, allow_dismiss: !0, placement: {from: e, align: t}, offset: {x: 15, y: 15}, spacing: 10, z_index: 1080, delay: 2500, timer: 25e3, url_target: "_blank", mouse_over: !1, animate: {enter: o, exit: i}, template: '' }) } e.length && e.on("submit", function (e) { return function (e, a) { var n = e.find('button[type="submit"]').text(); if (a.isDefaultPrevented()) ; else { var o = e.serialize(); console.log(o); var i = $.ajax({type: "POST", url: e.data("process"), data: o, dataType: "json"}); e.find('button[type="submit"]').text("Sending..."), i.done(function (a, o) { var i = a.status; t(a.notify_title, a.notify_message, a.notify_type), "success" == i && (e.find(".btn-reset").trigger("click"), grecaptcha.reset()), e.find('button[type="submit"]').text("Message sent!"), setTimeout(function () { e.find('button[type="submit"]').text(n) }, 3e3) }), i.fail(function (a, o) { a.status, t(a.notify_title, a.responseText, "danger"), e.find('button[type="submit"]').text("Error!"), setTimeout(function () { e.find('button[type="submit"]').text(n) }, 3e3) }) } }($(this), e), !1 }) }(), Shape = function () { var e = $(".shape-container"); $(window).on({ "load resize": function () { e.length && e.each(function () { var e, t; e = $(this), t = e.find("svg").height(), e.css({height: t + "px"}) }) } }) }(), Spotlight = function () { var e = $("[data-spotlight]"); $(window).on({ "load resize": function () { e.length && e.each(function () { !function (e) { var t; if ("fullscreen" == e.data("spotlight")) { if (e.data("spotlight-offset")) { var a = $("body").find(e.data("spotlight-offset")).height(); t = $(window).height() - a } else t = $(window).height(); $(window).width() > 991 ? e.find(".spotlight-holder").css({height: t + "px"}) : e.find(".spotlight-holder").css({height: "auto"}) } e.imagesLoaded().done(function (t) { e.find(".animated").each(function () { var e = $(this); if (!e.hasClass("animation-ended")) { var t = e.data("animation-in"), a = (e.data("animation-out"), e.data("animation-delay")); setTimeout(function () { e.addClass("animation-ended " + t, 100).on("webkitAnimationEnd animationend", function () { e.removeClass(t) }) }, a) } }) }) }($(this)) }) } }) }(), GoogleMapCustom = function () { var e, t, a, n = document.getElementById("map-custom"); void 0 !== n && null != n && google.maps.event.addDomListener(window, "load", function (n) { e = n.getAttribute("data-lat"), t = n.getAttribute("data-lng"), a = n.getAttribute("data-color"); var o = new google.maps.LatLng(e, t), i = { zoom: 12, scrollwheel: !1, center: o, mapTypeId: google.maps.MapTypeId.ROADMAP, styles: [{featureType: "administrative", elementType: "labels.text.fill", stylers: [{color: "#444444"}]}, {featureType: "landscape", elementType: "all", stylers: [{color: "#f2f2f2"}]}, {featureType: "poi", elementType: "all", stylers: [{visibility: "off"}]}, {featureType: "road", elementType: "all", stylers: [{saturation: -100}, {lightness: 45}]}, {featureType: "road.highway", elementType: "all", stylers: [{visibility: "simplified"}]}, { featureType: "road.arterial", elementType: "labels.icon", stylers: [{visibility: "off"}] }, {featureType: "transit", elementType: "all", stylers: [{visibility: "off"}]}, {featureType: "water", elementType: "all", stylers: [{color: a}, {visibility: "on"}]}] }; n = new google.maps.Map(n, i); var s = new google.maps.Marker({position: o, map: n, animation: google.maps.Animation.DROP, title: "Hello World!"}), r = new google.maps.InfoWindow({content: '

{{ site.product.name }} {{ site.product.name_long }}

{{ site.product.description }}

'}); google.maps.event.addListener(s, "click", function () { r.open(n, s) }) }(n)) }(), GoogleMap = function () { var e, t, a = document.getElementById("map-default"); void 0 !== a && null != a && google.maps.event.addDomListener(window, "load", function (a) { e = a.getAttribute("data-lat"), t = a.getAttribute("data-lng"); var n = new google.maps.LatLng(e, t), o = {zoom: 12, scrollwheel: !1, center: n, mapTypeId: google.maps.MapTypeId.ROADMAP}; a = new google.maps.Map(a, o); var i = new google.maps.Marker({position: n, map: a, animation: google.maps.Animation.DROP, title: "Hello World!"}), s = new google.maps.InfoWindow({content: '

{{ site.product.name }} {{ site.product.name_long }}

{{ site.product.description }}

'}); google.maps.event.addListener(i, "click", function () { s.open(a, i) }) }(a)) }(), TextareaAutosize = function () { var e = $('[data-toggle="autosize"]'); e.length && autosize(e) }(); if ($('[data-toggle="widget-calendar"]')[0]) { $('[data-toggle="widget-calendar"]').fullCalendar({ contentHeight: "auto", theme: !1, buttonIcons: {prev: " fas fa-angle-left", next: " fas fa-angle-right"}, header: {right: "next", center: "title, ", left: "prev"}, defaultDate: "2018-12-01", editable: !0, events: [{title: "Call with Dave", start: "2018-11-18", end: "2018-11-18", className: "bg-danger"}, {title: "Lunch meeting", start: "2018-11-21", end: "2018-11-22", className: "bg-warning"}, {title: "All day conference", start: "2018-11-29", end: "2018-11-29", className: "bg-success"}, {title: "Meeting with Mary", start: "2018-12-01", end: "2018-12-01", className: "bg-info"}, { title: "Winter Hackaton", start: "2018-12-03", end: "2018-12-03", className: "bg-danger" }, {title: "Digital event", start: "2018-12-07", end: "2018-12-09", className: "bg-warning"}, {title: "Marketing event", start: "2018-12-10", end: "2018-12-10", className: "bg-primary"}, {title: "Dinner with Family", start: "2018-12-19", end: "2018-12-19", className: "bg-danger"}, {title: "Black Friday", start: "2018-12-23", end: "2018-12-23", className: "bg-info"}, {title: "Cyber Week", start: "2018-12-02", end: "2018-12-02", className: "bg-warning"}] }); var mYear = moment().format("YYYY"), mDay = moment().format("dddd, MMM D"); $(".widget-calendar-year").html(mYear), $(".widget-calendar-day").html(mDay) } var Countdown = function () { var e = $(".countdown"); e.length && e.each(function () { var e, t; e = $(this), t = e.data("countdown-date"), e.countdown(t).on("update.countdown", function (e) { $(this).html(e.strftime('
%-Dday%!D
%H:hours
%M:minutes
%Sseconds
')) }) }) }(); !function (e) { e.fn.countTo = function (t) { return t = t || {}, e(this).each(function () { var a = e.extend({}, e.fn.countTo.defaults, {from: e(this).data("from"), to: e(this).data("to"), speed: e(this).data("speed"), refreshInterval: e(this).data("refresh-interval"), decimals: e(this).data("decimals")}, t), n = Math.ceil(a.speed / a.refreshInterval), o = (a.to - a.from) / n, i = this, s = e(this), r = 0, l = a.from, d = s.data("countTo") || {}; function c(e) { var t = a.formatter.call(i, e, a); s.text(t) } s.data("countTo", d), d.interval && clearInterval(d.interval), d.interval = setInterval(function () { r++, c(l += o), "function" == typeof a.onUpdate && a.onUpdate.call(i, l), r >= n && (s.removeData("countTo"), clearInterval(d.interval), l = a.to, "function" == typeof a.onComplete && a.onComplete.call(i, l)) }, a.refreshInterval), c(l) }) }, e.fn.countTo.defaults = { from: 0, to: 0, speed: 1e3, refreshInterval: 100, decimals: 0, formatter: function (e, t) { return e.toFixed(t.decimals) }, onUpdate: null, onComplete: null } }(jQuery); var Counter = function () { var e, t = ".counter", a = $(t); a.length && (e = a, inView(t).on("enter", function () { e.hasClass("counting-finished") || e.countTo({ formatter: function (e, t) { return e.toFixed(t.decimals) }, onUpdate: function (e) { }, onComplete: function (e) { $(this).addClass("counting-finished") } }) })) }(), Datepicker = function () { var e = $('[data-toggle="date"]'), t = $('[data-toggle="datetime"]'), a = $('[data-toggle="time"]'); e.length && e.each(function () { $(this).flatpickr({enableTime: !1, allowInput: !0}) }), t.length && t.each(function () { $(this).flatpickr({enableTime: !0, allowInput: !0}) }), a.length && a.each(function () { $(this).flatpickr({noCalendar: !0, enableTime: !0, allowInput: !0}) }) }(); !function (e) { var t = function () { this.$body = e("body") }; t.prototype.init = function () { e('[data-toggle="dragula"]').each(function () { var t = e(this).data("containers"), a = []; if (t) for (var n = 0; n < t.length; n++) a.push(e("#" + t[n])[0]); else a = [e(this)[0]]; var o = e(this).data("handle-class"); o ? dragula(a, { moves: function (e, t, a) { return a.classList.contains(o) } }) : dragula(a) }) }, e.Dragula = new t, e.Dragula.Constructor = t }(window.jQuery), window.jQuery.Dragula.init(); var Dropzones = function () { var e = $('[data-toggle="dropzone"]'), t = $(".dz-preview"); e.length && (Dropzone.autoDiscover = !1, e.each(function () { var e, a, n, o, i; e = $(this), a = void 0 !== e.data("dropzone-multiple"), n = e.find(t), o = void 0, i = { url: e.data("dropzone-url"), thumbnailWidth: null, thumbnailHeight: null, previewsContainer: n.get(0), previewTemplate: n.html(), maxFiles: a ? null : 1, acceptedFiles: a ? null : "image/*", init: function () { this.on("addedfile", function (e) { !a && o && this.removeFile(o), o = e }) } }, n.html(""), e.dropzone(i) })) }(), Fullcalendar = function () { var e, t, a = $('[data-toggle="calendar"]'); a.length && (t = { header: {right: "", center: "", left: ""}, buttonIcons: {prev: "calendar--prev", next: "calendar--next"}, theme: !1, selectable: !0, selectHelper: !0, editable: !0, events: [{id: 1, title: "Call with Dave", start: "2019-04-18", allDay: !0, className: "bg-danger", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."}, { id: 2, title: "Lunch meeting", start: "2019-04-21", allDay: !0, className: "bg-warning", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." }, {id: 3, title: "All day conference", start: "2019-04-29", allDay: !0, className: "bg-success", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."}, { id: 4, title: "Meeting with Mary", start: "2019-05-01", allDay: !0, className: "bg-info", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." }, {id: 5, title: "Winter Hackaton", start: "2019-05-03", allDay: !0, className: "bg-danger", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."}, { id: 6, title: "Digital event", start: "2019-05-07", allDay: !0, className: "bg-warning", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." }, {id: 7, title: "Marketing event", start: "2019-05-10", allDay: !0, className: "bg-primary", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."}, { id: 8, title: "Dinner with Family", start: "2019-05-19", allDay: !0, className: "bg-danger", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus." }, {id: 9, title: "Black Friday", start: "2019-05-23", allDay: !0, className: "bg-info", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."}, {id: 10, title: "Cyber Week", start: "2019-05-02", allDay: !0, className: "bg-yellow", description: "Nullam id dolor id nibh ultricies vehicula ut id elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus."}], dayClick: function (e) { var t = moment(e).toISOString(); $("#new-event").modal("show"), $(".new-event--title").val(""), $(".new-event--start").val(t), $(".new-event--end").val(t) }, viewRender: function (t) { e.fullCalendar("getDate").month(), $(".fullcalendar-title").html(t.title) }, eventClick: function (e, t) { $("#edit-event input[value=" + e.className + "]").prop("checked", !0), $("#edit-event").modal("show"), $(".edit-event--id").val(e.id), $(".edit-event--title").val(e.title), $(".edit-event--description").val(e.description) } }, (e = a).fullCalendar(t), $("body").on("click", ".new-event--add", function () { var t = $(".new-event--title").val(), a = { Stored: [], Job: function () { var e = Date.now().toString().substr(6); return this.Check(e) ? this.Job() : (this.Stored.push(e), e) }, Check: function (e) { for (var t = 0; t < this.Stored.length; t++) if (this.Stored[t] == e) return !0; return !1 } }; "" != t ? (e.fullCalendar("renderEvent", {id: a.Job(), title: t, start: $(".new-event--start").val(), end: $(".new-event--end").val(), allDay: !0, className: $(".event-tag input:checked").val()}, !0), $(".new-event--form")[0].reset(), $(".new-event--title").closest(".form-group").removeClass("has-danger"), $("#new-event").modal("hide")) : ($(".new-event--title").closest(".form-group").addClass("has-danger"), $(".new-event--title").focus()) }), $("body").on("click", "[data-calendar]", function () { var t = $(this).data("calendar"), a = $(".edit-event--id").val(), n = $(".edit-event--title").val(), o = $(".edit-event--description").val(), i = $("#edit-event .event-tag input:checked").val(), s = e.fullCalendar("clientEvents", a); "update" === t && ("" != n ? (s[0].title = n, s[0].description = o, s[0].className = [i], console.log(i), e.fullCalendar("updateEvent", s[0]), $("#edit-event").modal("hide")) : ($(".edit-event--title").closest(".form-group").addClass("has-error"), $(".edit-event--title").focus())), "delete" === t && ($("#edit-event").modal("hide"), setTimeout(function () { swal({title: "Are you sure?", text: "You won't be able to revert this!", type: "warning", showCancelButton: !0, buttonsStyling: !1, confirmButtonClass: "btn btn-danger", confirmButtonText: "Yes, delete it!", cancelButtonClass: "btn btn-secondary"}).then(function (t) { t.value && (e.fullCalendar("removeEvents", a), swal({title: "Deleted!", text: "The event has been deleted.", type: "success", buttonsStyling: !1, confirmButtonClass: "btn btn-primary"})) }) }, 200)) }), $("body").on("click", "[data-calendar-view]", function (t) { t.preventDefault(), $("[data-calendar-view]").removeClass("active"), $(this).addClass("active"); var a = $(this).attr("data-calendar-view"); e.fullCalendar("changeView", a) }), $("body").on("click", ".fullcalendar-btn-next", function (t) { t.preventDefault(), e.fullCalendar("next") }), $("body").on("click", ".fullcalendar-btn-prev", function (t) { t.preventDefault(), e.fullCalendar("prev") })) }(), Highlight = function () { $(".highlight").each(function (e, t) { !function (e, t) { $(t).before(''), $(".btn-clipboard").tooltip().on("mouseleave", function () { $(this).tooltip("hide") }); var a = new ClipboardJS(".btn-clipboard", { target: function (e) { return e.nextElementSibling } }); a.on("success", function (e) { $(e.trigger).attr("title", "Copied!").tooltip("_fixTitle").tooltip("show").attr("title", "Copy to clipboard").tooltip("_fixTitle"), e.clearSelection() }), a.on("error", function (e) { var t = "Press " + (/Mac/i.test(navigator.userAgent) ? "⌘" : "Ctrl-") + "C to copy"; $(e.trigger).attr("title", t).tooltip("_fixTitle").tooltip("show").attr("title", "Copy to clipboard").tooltip("_fixTitle") }), hljs.highlightBlock(t) }(0, t) }) }(), SortList = function () { var e = $('[data-toggle="list"]'), t = $("[data-sort]"); e.length && e.each(function () { var e; e = $(this), new List(e.get(0), function (e) { return {valueNames: e.data("list-values"), listClass: e.data("list-class") ? e.data("list-class") : "list"} }(e)) }), t.on("click", function () { return !1 }) }(), Masonry = function () { var e = $(".masonry-container"); e.length && e.each(function () { var e, t, a, n, o, i; e = $(this), t = e.find(".masonry"), a = e.find(".masonry-filter-menu"), n = a.find(".active"), o = n.data("filter"), i = t.imagesLoaded(function () { null != o && "" != o && ("*" != o && (o = "." + o), n.addClass("active")); var e = {itemSelector: ".masonry-item", filter: o}; i.isotope(e) }), a.on("click", "a", function (e) { e.preventDefault(); var t = $(this), n = $(this).attr("data-filter"); n = "*" == n ? "" : "." + n, i.isotope({filter: n}).on("arrangeComplete", function () { a.find("[data-filter]").removeClass("active"), t.addClass("active") }) }) }) }(), Notify = function () { var e = $('[data-toggle="notify"]'); e.length && e.on("click", function (e) { e.preventDefault(), function (e, t, a, n, o, i) { $.notify({icon: a, title: " Bootstrap Notify", message: "Turning standard Bootstrap alerts into awesome notifications", url: ""}, { element: "body", type: n, allow_dismiss: !0, placement: {from: e, align: t}, offset: {x: 15, y: 15}, spacing: 10, z_index: 1080, delay: 2500, timer: 25e3, url_target: "_blank", mouse_over: !1, animate: {enter: o, exit: i}, template: '' }) }($(this).attr("data-placement"), $(this).attr("data-align"), $(this).attr("data-icon"), $(this).attr("data-type"), $(this).attr("data-animation-in"), $(this).attr("data-animation-out")) }) }(), SingleSlider = function () { var e = $(".input-slider-container"); e.length && e.each(function () { var e, t, a, n, o, i, s, r, l, d, c; e = $(this), t = e.find(".input-slider"), a = t.attr("id"), n = t.data("range-value-min"), o = t.data("range-value-max"), i = e.find(".range-slider-value"), s = i.attr("id"), r = i.data("range-value-low"), l = document.getElementById(a), d = document.getElementById(s), c = {start: [parseInt(r)], connect: [!0, !1], range: {min: [parseInt(n)], max: [parseInt(o)]}}, noUiSlider.create(l, c), l.noUiSlider.on("update", function (e, t) { d.textContent = e[t] }) }) }(), RangeSlider = function () { var e = $("#input-slider-range"); e.length && e.each(function () { var e, t, a, n; $(this), e = document.getElementById("input-slider-range"), t = document.getElementById("input-slider-range-value-low"), a = document.getElementById("input-slider-range-value-high"), n = [t, a], noUiSlider.create(e, { start: [parseInt(t.getAttribute("data-range-value-low")), parseInt(a.getAttribute("data-range-value-high"))], connect: !0, range: {min: parseInt(e.getAttribute("data-range-value-min")), max: parseInt(e.getAttribute("data-range-value-max"))} }), e.noUiSlider.on("update", function (e, t) { n[t].textContent = e[t] }) }) }(), ProgressCircle = (Popover = function () { var e = $('[data-toggle="popover"]'), t = ""; e.length && e.each(function () { !function (e) { e.data("color") && (t = "popover-" + e.data("color")); var a = {template: ''}; e.popover(a) }($(this)) }) }(), function () { var e = $(".progress-circle"); e.length && e.each(function () { var e, t, a, n, o, i; e = $(this), t = e.data().progress, a = e.data().text ? e.data().text : "", n = e.data().textclass ? e.data().textclass : "progressbar-text", o = e.data().color ? e.data().color : "primary", i = {color: PurposeStyle.colors.theme[o], strokeWidth: 7, trailWidth: 2, text: {value: a, className: n}, svgStyle: {display: "block"}, duration: 1500, easing: "easeInOut"}, new ProgressBar.Circle(e[0], i).animate(t / 100) }) }()), QuillEditor = function () { var e = $('[data-toggle="quill"]'); e.length && e.each(function () { var e, t; e = $(this), t = e.data("quill-placeholder"), new Quill(e.get(0), {modules: {toolbar: [["bold", "italic"], ["link", "blockquote", "code", "image"], [{list: "ordered"}, {list: "bullet"}]]}, placeholder: t, theme: "snow"}) }) }(), Scrollbar = function () { var e = $(".scrollbar-inner"); e.length && e.scrollbar().scrollLock() }(), Select = function () { var e = $('[data-toggle="select"]'); e.length && e.each(function () { $(this).select2({}) }) }(), Sticky = function () { var e = $('[data-toggle="sticky"]'); $(window).on("load resize", function () { e.length && e.each(function () { var e, t; e = $(this), t = {offset_top: e.data("sticky-offset") ? e.data("sticky-offset") : 0}, $(window).width() > 1e3 ? e.stick_in_parent(t) : e.trigger("sticky_kit:detach") }) }) }(), SvgInjector = function () { var e = document.querySelectorAll("img.svg-inject"); e.length && SVGInjector(e) }(), WpxSwiper = function () { var e = $(".swiper-js-container"); $(document).ready(function () { e.length && e.each(function (e, t) { var a, n, o, i, s, r, l, d, c, u, p, g, f, h, m, v, y, b, w, C, k, x; a = $(t), n = a.find(".swiper-container"), o = a.find(".swiper-pagination"), i = a.find(".swiper-button-next"), s = a.find(".swiper-button-prev"), r = n.data("swiper-effect") ? n.data("swiper-effect") : "slide", l = n.data("swiper-direction") ? n.data("swiper-direction") : "horizontal", d = n.data("swiper-initial-slide") ? n.data("swiper-initial-slide") : 0, c = !!n.data("swiper-autoheight") && n.data("swiper-autoheight"), u = !!n.data("swiper-autoplay") && n.data("swiper-autoplay"), p = !!n.data("swiper-centered-slides") && n.data("swiper-centered-slides"), g = n.data("swiper-pagination-type") ? n.data("swiper-pagination-type") : "bullets", f = n.data("swiper-items"), h = n.data("swiper-sm-items"), m = n.data("swiper-md-items"), v = n.data("swiper-lg-items"), y = n.data("swiper-xl-items"), b = n.data("swiper-space-between"), w = n.data("swiper-sm-space-between"), C = n.data("swiper-md-space-between"), k = n.data("swiper-lg-space-between"), x = n.data("swiper-xl-space-between"), f = f || 1, h = h || f, m = m || h, v = v || m, y = y || v, b = b || 0, w = w || b, C = C || w, k = k || C, x = x || k, new Swiper(n, { pagination: { el: o, clickable: !0, type: g }, navigation: {nextEl: i, prevEl: s}, slidesPerView: f, spaceBetween: b, initialSlide: d, autoHeight: c, centeredSlides: p, mousewheel: !1, keyboard: {enabled: !0, onlyInViewport: !1}, grabCursor: !0, autoplay: u, effect: r, coverflowEffect: {rotate: 10, stretch: 0, depth: 50, modifier: 3, slideShadows: !1}, speed: 800, direction: l, preventClicks: !0, preventClicksPropagation: !0, observer: !0, observeParents: !0, breakpointsInverse: !0, breakpoints: {575: {slidesPerView: h, spaceBetweenSlides: w}, 767: {slidesPerView: m, spaceBetweenSlides: C}, 991: {slidesPerView: v, spaceBetweenSlides: k}, 1199: {slidesPerView: y, spaceBetweenSlides: x}} }) }) }) }(), Tags = function () { var e = $('[data-toggle="tags"]'); e.length && e.each(function () { $(this).tagsinput({tagClass: "badge badge-primary"}) }) }(), Typed = function () { var e = $(".typed"); e.length && e.each(function () { var e, t, a, n; e = $(this), t = "#" + e.attr("id"), a = (a = e.data("type-this")).split(","), n = new Typed(t, {strings: a, typeSpeed: 100, backSpeed: 70, loop: !0}), inView(t).on("enter", function () { n.start() }).on("exit", function () { n.stop() }) }) }(), Wavify = function () { var e = $('[data-toggle="wavify"]'); e.length && e.each(function () { $(this).find("path").wavify({height: 50, bones: 5, amplitude: 40, speed: .15}) }) }(), EngagementChart = function () { var e = $("#apex-engagement"); e.length && e.each(function () { !function (e) { var t = { chart: {width: "100%", zoom: {enabled: !1}, toolbar: {show: !1}, shadow: {enabled: !1}}, stroke: {width: 7, curve: "smooth"}, series: [{name: "Likes", data: [4, 3, 10, 9, 29, 19, 22, 9]}], xaxis: {labels: {format: "MMM", style: {colors: PurposeStyle.colors.gray[600], fontSize: "14px", fontFamily: PurposeStyle.fonts.base, cssClass: "apexcharts-xaxis-label"}}, axisBorder: {show: !1}, axisTicks: {show: !0, borderType: "solid", color: PurposeStyle.colors.gray[300], height: 6, offsetX: 0, offsetY: 0}, type: "datetime", categories: ["1/11/2000", "2/11/2000", "3/11/2000", "4/11/2000", "5/11/2000", "6/11/2000", "7/11/2000", "8/11/2000"]}, yaxis: {labels: {style: {color: PurposeStyle.colors.gray[600], fontSize: "12px", fontFamily: PurposeStyle.fonts.base}}, axisBorder: {show: !1}, axisTicks: {show: !0, borderType: "solid", color: PurposeStyle.colors.gray[300], height: 6, offsetX: 0, offsetY: 0}}, fill: {type: "solid"}, markers: {size: 4, opacity: .7, strokeColor: "#fff", strokeWidth: 3, hover: {size: 7}}, grid: {borderColor: PurposeStyle.colors.gray[300], strokeDashArray: 5}, dataLabels: {enabled: !1} }, a = (e.data().dataset, e.data().labels, e.data().color), n = e.data().height, o = e.data().type; t.colors = [PurposeStyle.colors.theme[a]], t.markers.colors = [PurposeStyle.colors.theme[a]], t.chart.height = n || 350, t.chart.type = o || "line"; var i = new ApexCharts(e[0], t); setTimeout(function () { i.render() }, 300) }($(this)) }) }(), LineChart = function () { var e = $("#apex-line"); e.length && e.each(function () { !function (e) { var t = { chart: {zoom: {enabled: !1}, toolbar: {show: !1}, shadow: {enabled: !1}}, stroke: {width: 7, curve: "smooth"}, series: [{name: "Likes", data: [4, 3, 10, 9, 29, 19, 22, 9, 12, 7, 19, 5, 13, 9]}], xaxis: { labels: {format: "MMM", style: {colors: PurposeStyle.colors.gray[600], fontSize: "14px", fontFamily: PurposeStyle.fonts.base, cssClass: "apexcharts-xaxis-label"}}, axisBorder: {show: !1}, axisTicks: {show: !0, borderType: "solid", color: PurposeStyle.colors.gray[300], height: 6, offsetX: 0, offsetY: 0}, type: "datetime", categories: ["1/11/2000", "2/11/2000", "3/11/2000", "4/11/2000", "5/11/2000", "6/11/2000", "7/11/2000", "8/11/2000", "9/11/2000", "10/11/2000", "11/11/2000", "12/11/2000", "1/11/2001", "2/11/2001"] }, yaxis: {labels: {style: {color: PurposeStyle.colors.gray[600], fontSize: "12px", fontFamily: PurposeStyle.fonts.base}}, axisBorder: {show: !1}, axisTicks: {show: !0, borderType: "solid", color: PurposeStyle.colors.gray[300], height: 6, offsetX: 0, offsetY: 0}}, fill: {type: "solid"}, markers: {size: 4, opacity: .7, strokeColor: "#fff", strokeWidth: 3, hover: {size: 7}}, grid: {borderColor: PurposeStyle.colors.gray[300], strokeDashArray: 5}, dataLabels: {enabled: !1} }, a = (e.data().dataset, e.data().labels, e.data().color), n = e.data().height, o = e.data().type; t.colors = [PurposeStyle.colors.theme[a]], t.markers.colors = [PurposeStyle.colors.theme[a]], t.chart.height = n || 350, t.chart.type = o || "line"; var i = new ApexCharts(e[0], t); setTimeout(function () { i.render() }, 300) }($(this)) }) }(), SparkChart = function () { var e = $('[data-toggle="spark-chart"]'); e.length && e.each(function () { !function (e) { var t = { chart: {width: "100%", sparkline: {enabled: !0}}, series: [], labels: [], stroke: {width: 2, curve: "smooth"}, markers: {size: 0}, colors: [], tooltip: { fixed: {enabled: !1}, x: {show: !1}, y: { title: { formatter: function (e) { return "" } } }, marker: {show: !1} } }, a = e.data().dataset, n = e.data().labels, o = e.data().color, i = e.data().height, s = e.data().type; t.series = [{data: a}], n && (t.labels = [n]), t.colors = [PurposeStyle.colors.theme[o]], t.chart.height = i || 35, t.chart.type = s || "line"; var r = new ApexCharts(e[0], t); setTimeout(function () { r.render() }, 300) }($(this)) }) }(), WorkedHoursChart = function () { var e = $("#apex-worked-hours"); e.length && e.each(function () { !function (e) { var t = { chart: {width: "100%", type: "bar", zoom: {enabled: !1}, toolbar: {show: !1}, shadow: {enabled: !1}}, plotOptions: {bar: {horizontal: !1, columnWidth: "30%", endingShape: "rounded"}}, stroke: {show: !0, width: 2, colors: ["transparent"]}, series: [{name: "Worked hours", data: [40, 30, 100, 90, 20]}], xaxis: {labels: {format: "MMM", style: {colors: PurposeStyle.colors.gray[600], fontSize: "14px", fontFamily: PurposeStyle.fonts.base, cssClass: "apexcharts-xaxis-label"}}, axisBorder: {show: !1}, axisTicks: {show: !0, borderType: "solid", color: PurposeStyle.colors.gray[300], height: 6, offsetX: 0, offsetY: 0}, type: "datetime", categories: ["1/11/2000", "2/11/2000", "3/11/2000", "4/11/2000", "5/11/2000"]}, yaxis: {labels: {style: {color: PurposeStyle.colors.gray[600], fontSize: "12px", fontFamily: PurposeStyle.fonts.base}}, axisBorder: {show: !1}, axisTicks: {show: !0, borderType: "solid", color: PurposeStyle.colors.gray[300], height: 6, offsetX: 0, offsetY: 0}}, fill: {type: "solid"}, markers: {size: 4, opacity: .7, strokeColor: "#fff", strokeWidth: 3, hover: {size: 7}}, grid: {borderColor: PurposeStyle.colors.gray[300], strokeDashArray: 5}, dataLabels: {enabled: !1} }, a = (e.data().dataset, e.data().labels, e.data().color), n = e.data().height; e.data().type, t.colors = [PurposeStyle.colors.theme[a]], t.markers.colors = [PurposeStyle.colors.theme[a]], t.chart.height = n || 350; var o = new ApexCharts(e[0], t); setTimeout(function () { o.render() }, 300) }($(this)) }) }();