let CalendarPage=function(){"use strict";let e=this;return{config:{filterDropdownButtonClass:".js-show-dropdown",filterBlockClass:".js-filter-block",allFiltersCheckboxesSelector:".schedule-filters [type = checkbox]",allFiltersClearButtonClass:".filters-clear",filterResetButtonClass:".js-filter-reset-button",dateFilterCheckboxClass:".js-date-filter-checkbox",timeFilterCheckboxClass:".js-time-filter-checkbox",typeFilterCheckboxClass:".js-type-filter-checkbox",difficultyFilterCheckboxClass:".js-difficulty-filter-checkbox",teacherFilterCheckboxClass:".js-teacher-filter-checkbox",btnShowCalendarClass:".show-calendar-btn",btnCloseCalendarClass:".calendar__close",calendarWrapperClass:".calendar__wrapper",calendarClass:".calendar"},vars:{},init:function(){e=this,e.initVars(),e.initFilterValues(),e.initPageNumber(),e.attachEventListeners()},initVars:function(){e.vars={filterDropdownResetButtons:$(e.config.filterResetButtonClass),filterDropdownButtons:$(e.config.filterDropdownButtonClass),dateFilterCheckboxes:$(e.config.dateFilterCheckboxClass),timeFilterCheckboxes:$(e.config.timeFilterCheckboxClass),teacherFilterCheckboxes:$(e.config.teacherFilterCheckboxClass),difficultyFilterCheckboxes:$(e.config.difficultyFilterCheckboxClass),typeFilterCheckboxes:$(e.config.typeFilterCheckboxClass),allFiltersCheckboxes:$(e.config.allFiltersCheckboxesSelector),allFiltersClearButton:$(e.config.allFiltersClearButtonClass),toggleCourseTypeButton:$(e.config.toggleCourseTypeButtonClass),btnShowCalendar:$(e.config.btnShowCalendarClass),btnCloseCalendar:$(e.config.btnCloseCalendarClass),filters:{type:[],time:[],date:[],teacher:[],difficulty:[]},currentPage:void 0,body:$("body")}},initPageNumber:function(){let t=Arg("page");e.vars.currentPage=void 0!==t?t:1},initFilterValues:function(){let t=Arg.all();e.vars.filters.type=void 0===t.type?[]:t.type,e.vars.filters.time=void 0===t.time?[]:t.time,e.vars.filters.date=void 0===t.date?[]:t.date,e.vars.filters.teacher=void 0===t.teacher?[]:t.teacher,e.vars.filters.difficulty=void 0===t.difficulty?[]:t.difficulty},attachEventListeners:function(){e.attachFilterDropdownButtonsEventListeners(),e.attachAllFiltersCheckboxesEventListeners(),e.attachDropdownFilterResetButtonEventListeners(),e.attachDropdownFiltersResetButtonEventListeners(),e.attachTimeFilterCheckboxesEventListeners(),e.attachDateFilterCheckboxesEventListeners(),e.atttachTeacherFilterCheckboxesEventListeners(),e.attachDifficultyFilterCheckboxesEventListeners(),e.attachTypeFilterCheckboxesEventListeners(),e.attachSwitchCourseTypeButtonEventListeners(),e.attachCourseTypesInputsEventListeners(),e.attachShowCalendarButtonEventListeners(),e.attachCloseCalendarButtonEventListeners()},attachCourseTypesInputsEventListeners:function(){$("[name = course-type]").on("change",e.switchTypeEventHandler)},attachSwitchCourseTypeButtonEventListeners:function(){e.vars.toggleCourseTypeButton.click(e.switchTypeButtonClickEventHandler)},attachShowCalendarButtonEventListeners:function(){e.vars.btnShowCalendar.click((function(){e.attachCloseAllCalendarEventListener(),$(this).parents(e.config.calendarWrapperClass).find(e.config.calendarClass).removeClass("hidden")}))},attachCloseCalendarButtonEventListeners:function(t){e.vars.btnCloseCalendar.click(e.attachCloseAllCalendarEventListener)},attachCloseAllCalendarEventListener:function(){$(e.config.calendarClass).each((function(){$(this).hasClass("hidden")||$(this).addClass("hidden")}))},attachTimeFilterCheckboxesEventListeners:function(){e.vars.timeFilterCheckboxes.on("click",(function(t){e.timeFilterCheckboxChangeEventHandler(t)}))},attachTypeFilterCheckboxesEventListeners:function(){e.vars.typeFilterCheckboxes.on("click",(function(t){e.typeFilterCheckboxChangeEventHandler(t)}))},attachDateFilterCheckboxesEventListeners:function(){e.vars.dateFilterCheckboxes.on("click",(function(t){e.dateFilterCheckboxChangeEventHandler(t)}))},atttachTeacherFilterCheckboxesEventListeners:function(){e.vars.teacherFilterCheckboxes.on("click",(function(t){e.teacherFilterCheckboxChangeEventHandler(t)}))},attachDifficultyFilterCheckboxesEventListeners:function(){e.vars.difficultyFilterCheckboxes.on("click",(function(t){e.difficultyFilterCheckboxChangeEventHandler(t)}))},attachDropdownFilterResetButtonEventListeners:function(){e.vars.filterDropdownResetButtons.on("click",(function(t){e.filterDropdownResetButtonClickEventHandler(t)}))},attachDropdownFiltersResetButtonEventListeners:function(){e.vars.allFiltersClearButton.on("click",(function(t){e.allFiltersDropdownResetButtonClickEventHandler(t)}))},attachAllFiltersCheckboxesEventListeners:function(){let t=[e.config.dateFilterCheckboxClass,e.config.timeFilterCheckboxClass,e.config.typeFilterCheckboxClass,e.config.difficultyFilterCheckboxClass,e.config.teacherFilterCheckboxClass];$(t.join(",")).on("change",(function(t){e.filterCheckboxChangeEventHandler(t)}))},attachFilterDropdownButtonsEventListeners:function(){e.vars.filterDropdownButtons.on("click",(function(e){let t=$(this).parents(".courses-filter").hasClass("show");$(".courses-filter").removeClass("show"),t||$(this).parents(".courses-filter").addClass("show")}))},timeFilterCheckboxChangeEventHandler:function(t){t.target;let r=$(t.currentTarget),n=r.is(":checked"),a=r.data("index");e.vars.filters.time[a]=n?r.val():void 0,e.refreshUrl(t.target)},typeFilterCheckboxChangeEventHandler:function(t){let r=$(t.currentTarget),n=r.is(":checked");e.vars.filters.type=n?r.val():void 0,e.refreshUrl(t.target)},dateFilterCheckboxChangeEventHandler:function(t){let r=$(t.currentTarget),n=r.is(":checked"),a=r.data("index");e.vars.filters.date[a]=n?r.val():void 0,e.refreshUrl(t.target)},teacherFilterCheckboxChangeEventHandler:function(t){let r=$(t.currentTarget),n=r.is(":checked"),a=r.data("index");e.vars.filters.teacher[a]=n?r.val():void 0,e.refreshUrl(t.target)},difficultyFilterCheckboxChangeEventHandler:function(t){let r=$(t.currentTarget),n=r.is(":checked");e.vars.filters.difficulty=n?r.val():void 0,e.refreshUrl(t.target)},filterDropdownResetButtonClickEventHandler:function(t){let r=$(t.currentTarget),n=r.parents(e.config.filterBlockClass),a=n.data("filter-type");n.find("input").each((function(){$(this).prop("checked",!1)})),r.addClass("hidden"),"time-date"===a?(e.vars.filters.time=[],e.vars.filters.date=[]):"difficulty"===a?e.vars.filters.difficulty=[]:"type"===a&&(e.vars.filters.type="all"),e.refreshUrl()},allFiltersDropdownResetButtonClickEventHandler:function(t){let r=$(t.currentTarget);e.vars.allFiltersCheckboxes.each((function(){$(this).prop("checked",!1)})),r.addClass("hidden"),e.refreshUrl(t.target)},filterCheckboxChangeEventHandler:function(t){let r=$(t.currentTarget).parents(e.config.filterBlockClass),n=!1;r.find("input").each((function(){$(this).is(":checked")&&(n=!0)}));let a=r.find(e.config.filterResetButtonClass);n?a.removeClass("hidden"):a.addClass("hidden"),$(e.config.allFiltersCheckboxesSelector+":checked").length>0?e.vars.allFiltersClearButton.removeClass("hidden"):e.vars.allFiltersClearButton.addClass("hidden")},refreshUrl:function(t){Ga4.changeCalendarFilter(t,(()=>{let t=Arg.url(e.vars.filters);window.setTimeout((()=>{window.location.href=decodeURIComponent(t)}),1e3)}))}}}();!function(e){e.MakeArg=function(){var t=function(){return t.get.apply(e,arguments)};return t.version="1.4.0",t.parse=function(e){if(!e)return{};if(-1===e.indexOf("=")&&-1===e.indexOf("&"))return{};var r={},n=(e=t._cleanParamStr(e)).split("&");for(var a in n)if(n.hasOwnProperty(a)){var i=n[a].split("="),s=decodeURIComponent(i[0]),l=t.__decode(i[1]);t._access(r,s,l)}return r},t.__decode=function(e){for(;e&&e.indexOf("+")>-1;)e=e.replace("+"," ");return e=decodeURIComponent(e)},t._access=function(e,r,n){var a=void 0!==n,i=-1,s={true:!0,false:!1,null:null};if("string"!=typeof r&&"[object String]"!=Object.prototype.toString.call(r)||(i=r.search(/[\.\[]/)),-1===i)return t.coerceMode&&(n=n&&!isNaN(n)?+n:"undefined"===n?void 0:void 0!==s[n]?s[n]:n),a?e[r]=n:e[r];var l=r.substr(0,i),o=r.substr(i+1);switch(r.charAt(i)){case"[":return e[l]=e[l]||[],-1===(o=o.replace("]","")).search(/[\.\[]/)&&o.search(/^[0-9]+$/)>-1&&(o=parseInt(o,10)),t._access(e[l],o,n);case".":return e[l]=e[l]||{},t._access(e[l],o,n)}return e},t.stringify=function(e,r){if("object"==typeof e){var n,a=[];for(var i in e)if(e.hasOwnProperty(i)){var s=e[i];void 0!==i&&0!==i.length&&null!=s&&0!==s.length&&(n=r?r+"."+i:i,void 0!==e.length&&(n=r?r+"["+i+"]":i),"object"==typeof s?a.push(t.stringify(s,n)):a.push(encodeURIComponent(n)+"="+encodeURIComponent(s)))}return a.join("&")}return encodeURIComponent(e)},t.url=function(){var e=t.urlUseHash?t.hashQuerySeperator:t.querySeperator,r=[location.pathname,e],n={};switch(arguments.length){case 1:r.push(t.stringify(arguments[0]));break;case 2:r[0]=t._cleanPath(arguments[0]),n=t.parse(arguments[0]),n=t.merge(n,arguments[1]),r.push(t.stringify(n));break;case 3:r[0]=t._cleanPath(arguments[0]),r[1]=t.querySeperator,r.push(t.stringify(arguments[1])),"string"==typeof arguments[2]?r.push(t.hashSeperator):r.push(t.hashQuerySeperator),r.push(t.stringify(arguments[2]))}var a=r.join("");return a.indexOf(e)==a.length-e.length&&(a=a.substr(0,a.length-e.length)),a},t.urlUseHash=!1,t.querySeperator="?",t.hashSeperator="#",t.hashQuerySeperator="#?",t.coerceMode=!0,t.all=function(){var e=t.parse(t.querystring()+"&"+t.hashstring());return t._all?t._all:t._all=e},t.get=function(e,r){var n=t._access(t.all(),e);return void 0===n?r:n},t.query=function(){return t._query?t._query:t._query=t.parse(t.querystring())},t.hash=function(){return t._hash?t._hash:t._hash=t.parse(t.hashstring())},t.querystring=function(){return t._cleanParamStr(location.search)},t.hashstring=function(){var e=location.href,r=e.indexOf("#"),n=r>=0?e.substr(r):"";return t._cleanParamStr(n)},t._cleanParamStr=function(e){if(e.indexOf(t.querySeperator)>-1&&(e=e.split(t.querySeperator)[1]),e.indexOf(t.hashSeperator)>-1&&(e=e.split(t.hashSeperator)[1]),-1===e.indexOf("=")&&-1===e.indexOf("&"))return"";for(;0===e.indexOf(t.hashSeperator)||0===e.indexOf(t.querySeperator);)e=e.substr(1);return e},t._cleanPath=function(e){return e.indexOf(t.querySeperator)>-1&&(e=e.substr(0,e.indexOf(t.querySeperator))),e.indexOf(t.hashSeperator)>-1&&(e=e.substr(0,e.indexOf(t.hashSeperator))),e},t.merge=function(){var e={};for(var t in arguments)if(arguments.hasOwnProperty(t))for(var r in arguments[t])arguments[t].hasOwnProperty(r)&&(e[r]=arguments[t][r]);return e},t},"function"==typeof define&&define.amd?define((function(){return MakeArg()})):"object"==typeof module&&module.exports?module.exports=MakeArg():e.Arg=MakeArg()}(window);var CallbackForm=function(){let e=this;return{config:{callbackFormId:"#pjax-callback-form"},vars:{},init:function(){e=this,e.initVars(),e.attachEventListeners()},initVars:function(){e.vars={callbackForm:$(e.config.callbackFormId)}},attachEventListeners:function(){e.attachFreeCourseFormListener()},attachFreeCourseFormListener:function(){$(e.vars.callbackForm).on("beforeSubmit",(function(){return Ga4.callbackCallBlock(),!0}))}}}();