(function ($) { window.arcache = {}; var arcache = window.arcache; arcache.initialize = function () { arcache.setElements(); arcache.purgeEntireCache(); arcache.purgeUrl(); jQuery(document).ajaxStart(function () { jQuery('#spinner').show(); }) jQuery(document).ajaxStop(function () { jQuery('#spinner').hide(); }) }; arcache.setElements = function () { arcache.elems = {}; arcache.elems.form = {}; arcache.elems.form.form = jQuery('#arcache-form'); arcache.elems.form.username = arcache.elems.form.form.find('#arcache-email'); arcache.elems.form.account = arcache.elems.form.form.find('#arcache-account'); arcache.elems.form.token = arcache.elems.form.form.find('#arcache-token'); arcache.elems.form.url = arcache.elems.form.form.find('#arcache-url'); arcache.elems.entire_cache_btn = jQuery('#arcache-entire-cache'); arcache.elems.purge_url_btn = jQuery('#arcache-purge-url'); arcache.properties = {}; }; arcache.handleJsonResponse = function (response, status) { if (status === undefined) { status = 'success'; } if (status == 'success') { alert('درخواست حذف کش با موفقیت اجرا شد\n\n'); } else { alert('درخوسات حذف کش با خطا مواجه شد\n\n' + response); } } arcache.purgeEntireCache = function () { arcache.elems.entire_cache_btn.bind('click', function (e) { e.preventDefault(); if (confirm('پاکسازی فایل های کش شده میتواند به طور موقت عملکرد وبسایت شما کاهش دهد. آیا مایل به انجام عملیات هستید ؟')) { jQuery.ajax({ 'type': 'post', 'url': ajaxurl, 'data': { 'action': 'arcache_entire_cache' }, 'success': function (response) { arcache.handleJsonResponse(response, 'success'); }, 'error': function (response) { arcache.handleJsonResponse(response, 'error'); } }); } }); } arcache.purgeUrl = function () { arcache.elems.purge_url_btn.bind('click', function (e) { e.preventDefault(); jQuery.ajax({ 'type': 'post', 'url': ajaxurl, 'data': { 'action': 'arcache_purge_url', 'url': arcache.elems.form.url.val() }, 'success': function (response) { arcache.handleJsonResponse(response, 'success'); }, 'error': function (response) { arcache.handleJsonResponse(response, 'error'); } }) }); } jQuery(document).ready(function () { arcache.initialize(); }); $(document).on('change', '#checkboxcache , #menubar_off', function () { $('#arcache-form').submit(); }); })(jQuery);