✏️ 正在编辑: calendar.js
路径:
/home/eldalyfu/public_html/wp-content/plugins/jet-engine/assets/js/frontend/modules/calendar.js
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
(()=>{const e=jQuery;function t(e){let t=e.querySelector(".jet-calendar-caption__date-select.select-month"),n=e.querySelector(".jet-calendar-caption__date-select.select-year");if(!t||!n)return!1;let a=e.querySelector(".jet-calendar-caption__date-select-label.select-month"),i=e.querySelector(".jet-calendar-caption__date-select-label.select-year");e.setAttribute("data-month",t.value+" "+n.value);const r=t.querySelector(`option[value="${t.value}"]`),c=n.querySelector(`option[value="${n.value}"]`);return a.innerHTML=r.innerHTML,i.innerHTML=c.innerHTML,!0}function n(t){t.preventDefault(),t.stopPropagation();var n=e(t.currentTarget),a=n.data("object-id"),i=n.closest(".jet-calendar").find(`.jet-md-calendar__event-content[data-object-id="${a}"]`);i.length&&(JetEngine.closeCalendarEvents(),i.addClass("is-active"))}function a(t){t&&(t.preventDefault(),t.stopPropagation()),e(".jet-md-calendar__event-content").removeClass("is-active")}function i(t){var n="jet-calendar-week__day",a=e(this),i=a.closest(".jet-calendar.jet-listing-calendar");if($day=a.closest("."+n),$week=$day.closest(".jet-calendar-week"),$events=$day.find(".jet-calendar-week__day-content"),activeClass="calendar-event-active",contentClass="calendar-event-content",JetEngine.activeCalendarDay||(JetEngine.activeCalendarDay=e(document).find(".jet-calendar-week."+contentClass)),$day.hasClass(activeClass))return JetEngine.activeCalendarDay.remove(),JetEngine.activeCalendarDay=null,void e(document).find(`.${n}.${activeClass}`).removeClass(activeClass);JetEngine.activeCalendarDay.length&&(JetEngine.activeCalendarDay.remove(),i.find(`.${n}.${activeClass}`).removeClass(activeClass),JetEngine.activeCalendarDay=null),e(document).find(`.${n}.${activeClass}`).removeClass(activeClass),$day.addClass(activeClass),JetEngine.activeCalendarDay=e('<tr class="jet-calendar-week '+contentClass+'"><td colspan="7" class="jet-calendar-week__day jet-calendar-week__day-mobile"><div class="jet-calendar-week__day-mobile-event">'+$events.html()+"</div></td></tr>"),JetEngine.activeCalendarDay.find(".jet-popup-attach-event-inited").removeClass("jet-popup-attach-event-inited"),JetEngine.initElementsHandlers(JetEngine.activeCalendarDay),JetEngine.activeCalendarDay.insertAfter($week)}function r(t){JetEngine.activeCalendarDay=null;var n=e(this),a=n.closest(".jet-calendar"),i=n.closest(".elementor-widget"),r=i.closest(".elementor-widget").data("id"),c=a.data("settings"),l=a.data("post"),s=n.data("month");(c=JetEngine.ensureJSON(c)).renderer=a.data("renderer")||"";const d=a.hasClass("jet-md-calendar"),o=d?".jet-multiday-listing-calendar-block":".jet-listing-calendar-block",g=d?".brxe-jet-listing-multiday-calendar":".brxe-jet-listing-calendar";this.classList.contains("nav-link-prev")?c.__switch_direction=-1:this.classList.contains("nav-link-next")?c.__switch_direction=1:c.__switch_direction=0;let u="elementor";i.length||(i=a.closest(o),u="block"),i.length||(i=a.closest(g),r=i.data("element-id"),u="bricks"),JetEngine.calendarCache.modifyJetSmartFiltersSetiings(i,u,s);const m=a.data("cache-id")||!1,h=1e3*(c.cache_timeout??0);if(m&&h){JetEngine.calendarCache.deleteExpiredEntries(m,h),window.bricksIsFrontend&&a.find(".accordion-item.listening, .brxe-accordion-nested > .listening").removeClass("listening brx-open"),JetEngine.calendarCache.update(m,c.prev_month,a.prop("outerHTML"),c);const t=JetEngine.calendarCache.get(m,s);if(t?.length&&t[0]&&!JetEngine.calendarCache.isExpired(m,s,h)){let n=e(t[0]);return n.removeClass("jet-calendar-loading"),a.replaceWith(n[0]),JetEngine.initElementsHandlers(i),JetEngine.updateDateSelectLabels(i[0]),JetEngine.reinitBricksScripts(r),void e(document).trigger("jet-engine-request-calendar-cached",[i])}}a.addClass("jet-calendar-loading"),JetEngine.currentRequest={jet_engine_action:"jet_engine_calendar_get_month",month:s,settings:c,post:l},e(document).trigger("jet-engine-request-calendar"),e.ajax({url:JetEngineSettings.ajaxlisting,type:"POST",dataType:"json",data:JetEngine.currentRequest}).done(function(t){t.success&&(a.replaceWith(t.data.content),m&&h&&JetEngine.calendarCache.set(m,s,t.data.content,c),JetEngine.initElementsHandlers(i),JetEngine.reinitBricksScripts(r),e(document).trigger("jet-engine-request-calendar-done",[i])),a.removeClass("jet-calendar-loading")})}function c(e){let t=this.closest(".jet-calendar-caption__dates");JetEngine.updateDateSelectLabels(t)&&JetEngine.switchCalendarMonth.bind(t)()}window.JetPlugins.hooks.addAction("jet-engine.modules-include","module-calendar",function(e){e.activeCalendarDay=null,e.currentMonth=null,e.currentRequest={},e.calendarCache=l,e.selectCalendarMonth=c,e.switchCalendarMonth=r,e.showCalendarEvent=i,e.openCalendarEvent=n,e.closeCalendarEvents=a,e.updateDateSelectLabels=t}),window.JetPlugins.hooks.addAction("jet-engine.common-events","module-calendar",function(e,t){e.on("jet-filter-content-rendered",t.calendarCache.clear).on("change.JetEngine",".jet-calendar-caption__date-select",t.selectCalendarMonth).on("click.JetEngine",".jet-calendar-nav__link",t.switchCalendarMonth).on("click.JetEngine",".jet-calendar-week__day-mobile-overlay",t.showCalendarEvent).on("click.JetEngine",".jet-md-calendar__event",t.openCalendarEvent).on("click.JetEngine",".jet-md-calendar__event-overlay, .jet-md-calendar__event-close",t.closeCalendarEvents)});const l={entries:{},iterate:function(e,t){if("function"==typeof e?.forEach)e.forEach(t);else if("function"==typeof e?.next){let n;for(;n=e.next(),!n.done;)t.call(this,n.value)}},get:function(e,t){return JetEngine.calendarCache.entries[e]?.get(t)||!1},set:function(e,t,n,a={},i=!1){if(JetEngine.calendarCache.entries[e]||(JetEngine.calendarCache.entries[e]=new Map),!JetEngine.calendarCache.entries[e].has(t)&&JetEngine.calendarCache.entries[e].size>(a.max_cache??12)-1){let t;const n=JetEngine.calendarCache.entries[e].keys();if(a.__switch_direction<0){let e=!1;JetEngine.calendarCache.iterate(n,function(n){const a=Date.parse(n);(!e||a>e)&&(e=a,t=n)})}else{let e=!1;JetEngine.calendarCache.iterate(n,function(n){const a=Date.parse(n);(!e||a<e)&&(e=a,t=n)})}JetEngine.calendarCache.entries[e].delete(t)}i||(i=Date.now()),JetEngine.calendarCache.entries[e].set(t,[n,i])},update:function(e,t,n,a={}){let i=JetEngine.calendarCache.get(e,t);JetEngine.calendarCache.set(e,t,n,a,i[1]??!1)},deleteExpiredEntries:function(e,t){for(const e in JetEngine.calendarCache.entries)document.querySelector(`.jet-calendar[data-cache-id="${e}"]`)||delete JetEngine.calendarCache.entries[e];JetEngine.calendarCache.entries[e]&&JetEngine.calendarCache.iterate(JetEngine.calendarCache.entries[e].keys(),function(n){JetEngine.calendarCache.isExpired(e,n,t)&&JetEngine.calendarCache.entries[e].delete(n)})},isExpired:function(e,t,n){if(n<0)return!1;const a=JetEngine.calendarCache.get(e,t);return!a||!Array.isArray(a)||!a[1]||a[1]<Date.now()-n},clear:function(e,t){const n=t.data("cache-id")||!1;n&&(JetEngine.calendarCache.entries[n]=new Map)},modifyJetSmartFiltersSetiings:function(e,t,n){if(!window.JetSmartFilterSettings||!window.JetSmartFilterSettings.settings)return;let a=e.find(".jet-calendar").first();if(!a.length)return;let i="jet-engine-calendar",r=".elementor-widget-jet-listing-calendar",c=".jet-listing-calendar-block";if(a.hasClass("jet-md-calendar")&&(i="jet-engine-multiday-calendar",r=".elementor-widget-jet-listing-multiday-calendar",c=".jet-multiday-listing-calendar-block"),!window.JetSmartFilterSettings.settings[i])return;const l=(n=n.split(" "))[0],s=n[1];let d;switch(t){case"block":d=e.closest(c)[0].id,d||(d="default"),window.JetSmartFilterSettings.settings[i][d]&&(window.JetSmartFilterSettings.settings[i][d].start_from_month=l,window.JetSmartFilterSettings.settings[i][d].start_from_year=s,window.JetSmartFilterSettings.settings[i][d].custom_start_from=!0);break;case"bricks":if(d=e.data("element-id"),!d)break;for(const e in window.JetSmartFilterSettings.settings[i])if(window.JetSmartFilterSettings.settings[i][e]?._id===d){window.JetSmartFilterSettings.settings[i][e].start_from_month=l,window.JetSmartFilterSettings.settings[i][e].start_from_year=s,window.JetSmartFilterSettings.settings[i][e].custom_start_from=!0;break}break;case"elementor":d=e.closest(r)[0].id,d||(d="default"),window.JetSmartFilterSettings.settings[i]?.[d]&&(window.JetSmartFilterSettings.settings[i][d].start_from_month=l,window.JetSmartFilterSettings.settings[i][d].start_from_year=s,window.JetSmartFilterSettings.settings[i][d].custom_start_from=!0)}}}})();
💾 保存文件
← 返回文件管理器