Sid Gifari From Gifari Industries - BD Cyber Security Team
Home
/
home
/
logoandw
/
newsletterprograms.com
/
wp-content
/
plugins
/
imunify-security
/
assets
/
js
/
✏️
Editing: admin.min.js
(function($){"use strict";var WidgetHandler={init:function(){$(".js-hide-notifications").on("click",function(e){e.preventDefault();$(".imunify-security__snooze-panel").detach().insertAfter($(this).closest(".inside")).slideDown("slow")});$(document).on("click",".js-snooze-close",function(e){e.preventDefault();$(".imunify-security__snooze-panel").slideUp("slow")});$(".imunify-security__snooze-form").on("submit",function(e){var weeks=$("#imunify-snooze-weeks").val();e.preventDefault();$.ajax({url:imunifyWidget.ajaxUrl,type:"POST",data:{action:"imunify_snooze_widget",nonce:imunifyWidget.snoozeNonce,weeks:weeks},success:function(response){if(response.success){$("#imunify_security_widget").fadeOut()}}})});this.initCollapsibleSections();this.initWafMonitoringTooltip();this.initCustomTooltips();this.initBotProtectionPane()},initBotProtectionPane:function(){var self=this;var $doc=$(document);$doc.on("click",".js-bot-preset-change",function(e){e.preventDefault();var $root=$(this).closest(".js-bot-preset");$root.find(".js-bot-preset-read").hide();$root.find(".js-bot-preset-edit").show();$root.find(".js-bot-preset-select").trigger("focus")});$doc.on("click",".js-bot-preset-cancel",function(e){e.preventDefault();var $root=$(this).closest(".js-bot-preset");var current=$root.data("current-preset");$root.find(".js-bot-preset-select").val(current).trigger("change");$root.find(".js-bot-preset-edit").hide();$root.find(".js-bot-preset-read").show()});$doc.on("change",".js-bot-preset-select",function(){var preset=$(this).val();var $root=$(this).closest(".js-bot-preset");$root.find(".js-bot-limits-table").each(function(){var $t=$(this);$t.prop("hidden",$t.data("preset")!==preset)})});$doc.on("submit",".js-bot-protection-form",function(e){e.preventDefault();var $form=$(this);var submitter=e.originalEvent&&e.originalEvent.submitter;var $submit=submitter?$(submitter):$();if(!$submit.length){$submit=$form.find('button[type="submit"]:focus').first()}if(!$submit.length){$submit=$form.find('button[type="submit"]').first()}if(!$submit.length){return}self.submitBotProtection($submit.attr("name"),$submit.val(),$form)})},submitBotProtection:function(submitName,submitValue,$form){var self=this;var cfg=imunifyWidget.botProtection;if(!cfg||!cfg.action||!cfg.nonce){return}var payload={action:cfg.action};payload._ajax_nonce=cfg.nonce;payload[submitName]=submitValue;var preset=$form.find('[name="preset"]').val();if(preset){payload.preset=preset}var $widget=$form.closest(".imunify-security__widget");$form.find("button, select").prop("disabled",true);var replaced=false;$.ajax({url:imunifyWidget.ajaxUrl,type:"POST",data:payload}).done(function(response){if(!response||!response.data){return}if(!response.success&&response.data.message){alert(response.data.message)}if(!response.data.rowHtml||!response.data.paneHtml){return}var $paneMain=$widget.find(".js-pane-main");var $oldBotPane=$widget.find(".js-bot-protection-pane");var botPaneWasVisible=$oldBotPane.is(":visible");$paneMain.find(".js-bot-protection-row").replaceWith(response.data.rowHtml);$oldBotPane.replaceWith(response.data.paneHtml);replaced=true;var $newRow=$widget.find(".js-bot-protection-row");var $newPane=$widget.find(".js-bot-protection-pane");if(botPaneWasVisible){$newPane.show()}self.initCustomTooltips($newRow.add($newPane))}).fail(function(){alert(imunifyWidget.botProtection.errorMessage||"Request failed.")}).always(function(){if(!replaced){$form.find("button, select").prop("disabled",false)}})},initWafMonitoringTooltip:function(){var $badge=$(".js-waf-monitoring-tooltip");if(!$badge.length||!imunifyWidget.wafMonitoringTooltip){return}var tooltipData=imunifyWidget.wafMonitoringTooltip;var content='<div class="imunify-security__custom-tooltip-content">'+tooltipData.message;if(tooltipData.canUpgrade&&tooltipData.upgradeUrl){content+='<br><a href="'+tooltipData.upgradeUrl+'" class="imunify-security__tooltip-link">'+tooltipData.linkText+"</a>"}content+="</div>";this.bindCustomTooltip($badge,content)},initCustomTooltips:function($scope){var self=this;var $root=$scope?$($scope):$(document);$root.find(".js-custom-tooltip").each(function(){var $trigger=$(this);var text=$trigger.attr("data-tooltip");if(!text){return}var nowrap=$trigger.attr("data-tooltip-nowrap")?" imunify-security__custom-tooltip-content--nowrap":"";var $content=$("<div>").addClass("imunify-security__custom-tooltip-content"+nowrap).text(text);var linkUrl=$trigger.attr("data-tooltip-link-url");var linkText=$trigger.attr("data-tooltip-link-text");if(linkUrl&&linkText){$content.append($("<br>"));$content.append($("<a>").addClass("imunify-security__tooltip-link").attr("href",linkUrl).text(linkText))}self.bindCustomTooltip($trigger,$content.prop("outerHTML"))})},bindCustomTooltip:function($trigger,contentHtml){var $tooltip=null;var hideTimeout=null;function showTooltip(){if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null}if($tooltip){positionTooltip();$tooltip.stop(true).fadeIn(150);return}$tooltip=$('<div class="imunify-security__custom-tooltip">'+contentHtml+"</div>");$tooltip.css({display:"block",visibility:"hidden",left:-9999});$(document.body).append($tooltip);positionTooltip();$tooltip.hide().css("visibility","");$tooltip.on("mouseenter",function(){if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null}}).on("mouseleave",function(){hideTooltip()});$tooltip.fadeIn(150)}function positionTooltip(){var triggerOffset=$trigger.offset();var triggerWidth=$trigger.outerWidth();var triggerHeight=$trigger.outerHeight();var tooltipWidth=$tooltip.outerWidth();var $container=$trigger.closest(".imunify-security__widget");if(!$container.length){$container=$(document.body)}var containerOffset=$container.offset();var containerWidth=$container.outerWidth();var idealLeft=triggerOffset.left+triggerWidth/2-tooltipWidth/2;var minLeft=containerOffset.left+8;var maxLeft=containerOffset.left+containerWidth-tooltipWidth-8;if(maxLeft<minLeft){maxLeft=minLeft}var actualLeft=Math.max(minLeft,Math.min(idealLeft,maxLeft));var triggerCenter=triggerOffset.left+triggerWidth/2;var arrowLeft=triggerCenter-actualLeft-6;$tooltip.css("--arrow-left",arrowLeft+"px");$tooltip.css({top:triggerOffset.top+triggerHeight+10,left:actualLeft})}function hideTooltip(){if(hideTimeout){clearTimeout(hideTimeout)}hideTimeout=setTimeout(function(){if($tooltip){$tooltip.fadeOut(150)}},200)}$trigger.on("mouseenter",showTooltip).on("mouseleave",hideTooltip)},initCollapsibleSections:function(){var self=this;$(".imunify-security__section").each(function(){var $section=$(this);var $toggle=$section.find(".imunify-security__section-toggle");var $content=$section.find(".imunify-security__section-content");var isExpanded="true"===$toggle.attr("aria-expanded");$content.attr("aria-hidden",!isExpanded).toggle(isExpanded);$section.find(".imunify-security__section-title").on("click",function(e){e.preventDefault();self.toggleSection($section)})})},toggleSection:function($section){var $toggle=$section.find(".imunify-security__section-toggle");var $content=$section.find(".imunify-security__section-content");var isExpanded="true"===$toggle.attr("aria-expanded");$toggle.attr("aria-expanded",!isExpanded);$content.attr("aria-hidden",isExpanded);$content.slideToggle(200)}};$(document).ready(function(){WidgetHandler.init()})})(jQuery);
💾 Save
❌ Cancel