| 1 |
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=29)}({29:function(e,t,n){var r,i;r=jQuery,window,document,i={class_name:"ForceReload",default_options:{api_url:force_refresh_js_object.ajax_url,elements:{force_refresh_admin_form:"#force-refresh-admin",force_refresh_admin_notice_container:"#alert-container"},timing:{update_site_version_interval_in_seconds:force_refresh_js_object.refresh_interval}},init:function(){this.options=this.default_options,this.bindGetVersion()},bindGetVersion:function(){var e=this;e.getVersion(),e.debug("Refreshing every "+e.options.timing.update_site_version_interval_in_seconds+" seconds..."),setInterval((function(){e.getVersion()}),1e3*e.options.timing.update_site_version_interval_in_seconds)},getVersion:function(){this.ajaxCall(this.options.api_url,"GET",{success:this.getVersionCallbackSuccess,fail:this.getVersionCallbackSuccess},{action:"force_refresh_get_version",post_id:force_refresh_js_object.post_id})},getVersionCallbackSuccess:function(e){var t=e.ajax_data.return_data,n=t.current_site_version,i=t.current_page_version,o=r("html").data("site-version"),s=r("html").data("page-version");o||(this.debug("No stored site version. Storing new version (ver. "+n+")"),r("html").data("site-version",n)),s?n!==o?(this.debug("New site version available. Refreshing..."),location.reload()):i!==s?(this.debug("New page version available. Refreshing..."),location.reload()):this.debug("Site up-to-date (ver. "+n+")"):(this.debug("No stored page version. Storing new version (ver. "+i+")"),r("html").data("page-version",i))},ajaxCall:function(e,t,n,i,o){i=i||{},(o=o||{}).data_object=i,this.debug("Submitting AJAX call..."),r.ajax({type:t,url:e,context:this,data:i,dataType:"JSON"}).done((function(e){this.debug("AJAX call finished.")})).success((function(e){e.success?n.success&&n.success.call(this,{ajax_data:e,additional_arguments:o}):this.error(e)})).always((function(){n.always&&n.always.call(this)})).fail((function(e){this.error("AJAX error. Error below:"),this.error(e),n.fail&&n.fail.call(this,{ajax_data:e.responseJSON,additional_arguments:o})}))},debug:function(e){e="string"==typeof e?e:JSON.stringify(e)},error:function(e){e="string"==typeof e?e:JSON.stringify(e),console.error(this.class_name+" - "+e)},warn:function(e){e="string"==typeof e?e:JSON.stringify(e),console.warn(this.class_name+" - "+e)}},r((function(){Object.create(i).init()}))}}); |