/* CDS: 9e006f6ffdb247f7ec487afcb5468cefe6a253396db11039939a3d07e0f199d21a988af243364fae at: 13.05.2022 22:29:01 */ window.KRNGridDebug={init:function(){var self=this;self.wpHost=KRN.settings.system+KRN.settings.domains.WP;self.menuPoints=[{prefix:"grid",label:"Show Grid"},{prefix:"box",label:"Highlight Boxes"},{prefix:"box-empty",label:"Hide Box Content"},{prefix:"column",label:"Highlight Columns"},{prefix:"no-bg",label:"Ignore Backgrounds"},{prefix:"container",label:"Highlight Container"},{prefix:"container-fluid",label:"Highlight Fluid Container"},{prefix:"row",label:"Highlight Rows"}];self.menuLinks=[];var ressortID=$("meta[name=krn-ressort-id]").attr("content");if(ressortID){self.menuLinks.push({href:"//"+self.wpHost+"/wp-admin/post.php?post="+ressortID+"&action=edit",label:"Edit Ressort"})}var templateID=$("meta[name=krn-template-id]").attr("content");if(templateID){self.menuLinks.push({href:"//"+self.wpHost+"/wp-admin/post.php?post="+templateID+"&action=edit",label:"Edit Template"})}var oewaRuleID=$("meta[name=krn-oewa-rule-id]").attr("content");if(oewaRuleID){self.menuLinks.push({href:"//"+self.wpHost+"/wp-admin/post.php?post="+oewaRuleID+"&action=edit",label:"Edit OEWA Rule"})}self.metas=[];$("meta").each(function(i,e){if($(e).attr("charset")){self.metas.push({label:"charset",value:$(e).attr("charset")});return true}if($(e).attr("http-equiv")){self.metas.push({label:$(e).attr("http-equiv"),value:$(e).attr("content")});return true}if($(e).attr("name")){self.metas.push({label:$(e).attr("name"),value:$(e).attr("content")});return true}if($(e).attr("property")){self.metas.push({label:$(e).attr("property"),value:$(e).attr("content")});return true}});self.generateWrapper();self.generateMenu();self.generateLinks();self.displayMetas();self.addHandler();self.injectInfos()},generateWrapper:function(){var self=this;var menuBox='<div class="debug-menu-box">'+"</div>";$("body").append(menuBox)},generateMenu:function(){var self=this;var menuPoints="";$.each(self.menuPoints,function(idx,menu){menuPoints+="<li>"+'<div class="krn-grid-debug-toggler" data-prefix="'+menu.prefix+'">'+menu.label+"</div>"+"</li>"});var menuBox="<ul>"+menuPoints+"</ul>";$(".debug-menu-box").append(menuBox)},generateLinks:function(){var self=this;var menuLinks="";$.each(self.menuLinks,function(idx,link){menuLinks+="<li>"+'<a href="'+link.href+'" target="_blank">'+link.label+"</a>"+"</li>"});var menuBox="<ul>"+menuLinks+"</ul>";$(".debug-menu-box").append(menuBox)},addHandler:function(){var self=this;$(".krn-grid-debug-toggler").click(function(){var prefix=$(this).data("prefix");if(!prefix){return true}var collisionPrefixes=["box","column","container","container-fluid","row"];if(collisionPrefixes.indexOf(prefix)>-1&&!$(this).hasClass("active")){$.each(collisionPrefixes,function(idx,type){if(type==prefix){return true}$(".krn-grid-debug-toggler[data-prefix="+type+"]").removeClass("active");$("body").removeClass("debug-"+type)})}$(this).toggleClass("active");$("body").toggleClass("debug-"+prefix)})},injectInfos:function(){var self=this;$('.container-fluid, .container, .row, [class*="col-xs"]:not(.box), .box').each(function(i,e){var nodeID=$(e).data("nodeid");var fragmentID=false;$(e).append('<div class="debug-info-bar"></div>');if(nodeID){nodeID=nodeID.toString();$(e).children(".debug-info-bar").append('<div class="debug-info">'+nodeID+"</div>");if(nodeID.indexOf("-")){fragmentID=nodeID.substring(0,nodeID.indexOf("-"))}}if(fragmentID){$(e).children(".debug-info-bar").append('<div class="debug-info"><a href="//'+self.wpHost+"/wp-admin/post.php?post="+fragmentID+'&action=edit" target="_blank"><i class="fas fa-pen-square"></i></a></div>')}});$(".container-fluid").each(function(i,e){$(e).children(".debug-info-bar").append('<div class="debug-info">(container-fluid)</div>')});$(".container").each(function(i,e){$(e).children(".debug-info-bar").append('<div class="debug-info">(container)</div>')});$(".row").each(function(i,e){$(e).children(".debug-info-bar").append('<div class="debug-info">(row)</div>')});$('[class*="col-xs"]:not(.box)').each(function(i,e){$(e).children(".debug-info-bar").append('<div class="debug-info">(column)</div>')});$(".box").each(function(i,e){var boxName=$(e).data("boxname");if(boxName){$(e).children(".debug-info-bar").append('<div class="debug-info">('+boxName+")</div>")}})},displayMetas:function(){var self=this;var metas="";$.each(self.metas,function(idx,meta){metas+="<dt>"+meta.label+"</dt>"+"<dd>"+meta.value+"</dd>"});var menuBox="<dl>"+metas+"</dl>";$(".debug-menu-box").append(menuBox)}};KRNGridDebug.init();