|
1
|
|
-(()=>{var e={22104:e=>{"use strict";e.exports=ClipboardJS}},t={};function o(s){var r=t[s];if(void 0!==r)return r.exports;var i=t[s]={exports:{}};return e[s](i,i.exports,o),i.exports}class s{constructor(e){this.config=e,this.initialize(),this.init()}init(){this.categoryListAccordion(),this.feedbackForm(),this.printToc(),this.stickyTocContainer(),this.tocClose(),this.cloneTocContentToAfter(),this.copyToClipboard(),this.subCategoryExpand(),this.tocSmallCollapisble(),this.sidebarOpen(),this.tocOpen(),this.articleSummary()}tocSmallCollapisble(){$=jQuery,$(".betterdocs-toc.collapsible-sm .toc-title").each((function(){$(this).click((function(e){e.preventDefault(),$(this).children(".angle-icon").toggle(),$(this).next(".toc-list").slideToggle()}))}))}initialize(){var e=jQuery;this.body=e("body"),this.catTitleList=e(".betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-category-header"),this.currentActiveCat=e(".betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper.active"),this.listSidebarCatTitles=e(".betterdocs-sidebar-content .betterdocs-sidebar-list-wrapper .betterdocs-sidebar-list .betterdocs-category-header"),this.listSidebarCurrentCat=e(".betterdocs-sidebar-content .betterdocs-sidebar-list-wrapper .betterdocs-sidebar-list.active"),this.formLink=e("a[name=betterdocs-form-modal]"),this.feedbackFormWrap=e("#betterdocs-feedback-form"),this.feedbackFormFields=e("#betterdocs-feedback-form input, #betterdocs-feedback-form textarea")}categoryListAccordion(){this.listSidebarCurrentCat.find(".betterdocs-body").css("display","block"),this.listSidebarCurrentCat.siblings().find(".betterdocs-body").css("display","none"),this.listSidebarCatTitles.on("click",(function(e){e.preventDefault();let t=jQuery(e.target).closest(".betterdocs-sidebar-list");t.find(".betterdocs-body").slideToggle(),t.toggleClass("active").siblings().removeClass("active").find(".betterdocs-body").slideUp()}))}onScroll(){var e=jQuery;let t;e(this).find(".betterdocs-content-heading")?.map(((o,s)=>{s?.getBoundingClientRect()?.top-140<0&&(t=e(s)?.attr("id"))})),null!=t&&e(".sticky-toc-container .betterdocs-toc .toc-list a, .betterdocs-full-sidebar-right .betterdocs-toc .toc-list a, .wp-block-group.is-position-sticky .betterdocs-toc .toc-list a, .betterdocs-elementor .betterdocs-toc .toc-list a").each((function(){var o=e(this);e(o).attr("href")=="#"+t&&(e(".betterdocs-toc .toc-list a").removeClass("active"),o.addClass("active"))}))}stickyTocContainer(){var e=jQuery;let t=this;var o=e("#betterdocs-sidebar");if(e(".betterdocs-toc").length>0&&o.length){var s=e(".betterdocs-toc").clone();e(".sticky-toc-container").append(s)}e(window).on("scroll",(function(){var t=document.querySelector(".betterdocs-sidebar-content"),s=e(".sticky-toc-container .betterdocs-toc .toc-list li a")?.length>0;if(null!==t){var r=e(".sticky-toc-container"),i=e(".betterdocs-sidebar-content").outerHeight(),c=t.getBoundingClientRect(),a=Math.abs(c?.top);c?.top<0&&i<=a&&s?r.addClass("toc-sticky"):r.removeClass("toc-sticky"),o.closest(".elementor-widget-wrap")?.length>0?e(window).scrollTop()>=o.closest(".elementor-widget-wrap").offset()?.top+o.closest(".elementor-widget-wrap").outerHeight()-window.innerHeight&&!o.hasClass("betterdocs-el-single-sidebar")&&r?.removeClass("toc-sticky"):o.closest(".wp-block-column")?.length>0?e(window).scrollTop()>=o.closest(".wp-block-column").offset()?.top+o.closest(".wp-block-column").outerHeight()-window.innerHeight&&!o.hasClass("betterdocs-el-single-sidebar")&&r?.removeClass("toc-sticky"):e(window).scrollTop()>=o.offset()?.top+o.outerHeight()-window.innerHeight&&!o.hasClass("betterdocs-el-single-sidebar")&&r?.removeClass("toc-sticky")}})),e(document).on("scroll",t?.onScroll);var r=e(".betterdocs-toc .toc-list a");r.on("click",(function(o){o.preventDefault(),e(document).off("scroll"),r.each((function(){e(this).removeClass("active")})),e(this).addClass("active");var s=decodeURIComponent(this.hash),i=e(s),c=i.offset()?.top;e("html, body").stop().animate({scrollTop:c-betterdocsConfig?.sticky_toc_offset},"slow",(function(){e(document).on("scroll",t?.onScroll)}))}))}tocClose(){var e=jQuery;e(".close-toc").on("click",(function(t){t.preventDefault(),e(".sticky-toc-container").remove(".sticky-toc-container")}))}sidebarOpen(){var e=jQuery;e(window).width()<=768&&(e(".betterdocs-sidebar-icon").on("click",(function(t){t.stopPropagation(),e(".betterdocs-mobile-sidebar-wrapper").length||e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").wrap('<div class="betterdocs-mobile-sidebar-wrapper"></div>'),e(".betterdocs-mobile-sidebar-wrapper").parent().is(".betterdocs-content-wrapper")||e(".betterdocs-content-wrapper").append(e(".betterdocs-mobile-sidebar-wrapper")),e(".betterdocs-mobile-sidebar-wrapper").fadeIn(),e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").css({left:"-300px",display:"block"}).animate({left:"0"},300)})),e(document).on("click.betterdocs-left-sidebar",(function(t){e(t.target).closest("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left, .betterdocs-sidebar-icon").length||e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").animate({left:"-300px"},300,(function(){e(".betterdocs-mobile-sidebar-wrapper").fadeOut()}))})),e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").on("click",(function(e){e.stopPropagation()})))}tocOpen(){var e=jQuery;e(window).width()<=768&&(e(".betterdocs-toc-icon").on("click",(function(t){t.stopPropagation(),e(".betterdocs-mobile-toc-wrapper").length||e("#betterdocs-sidebar-right").wrap('<div class="betterdocs-mobile-toc-wrapper"></div>'),e(".betterdocs-mobile-toc-wrapper").parent().is(".betterdocs-content-wrapper")||e(".betterdocs-content-wrapper").append(e(".betterdocs-mobile-toc-wrapper")),e(".betterdocs-mobile-toc-wrapper").fadeIn(),e("#betterdocs-sidebar-right").css({right:"-300px",display:"block"}).animate({right:"0"},300)})),e(document).on("click.betterdocs-right-sidebar",(function(t){e(t.target).closest("#betterdocs-sidebar-right, .betterdocs-toc-icon").length||e("#betterdocs-sidebar-right").animate({right:"-300px"},300,(function(){e(".betterdocs-mobile-toc-wrapper").fadeOut()}))})),e("#betterdocs-sidebar-right").on("click",(function(e){e.stopPropagation()})))}delay(e,t){setTimeout(e,t)}printToc(){this.reusablePrintFunction(".betterdocs-print-btn"),this.reusablePrintFunction(".betterdocs-print-pdf-2")}cloneTocContentToAfter(){let e=jQuery,t=e(".betterdocs-single-layout-3 #betterdocs-sidebar-right .betterdocs-toc .toc-list a");e.each(t,(function(t,o){e(this).addClass(`toc-item-link-${t+1}`),e(`<style>.toc-item-link-${t+1}:after {height: ${o.offsetHeight+10}px}</style>`).appendTo("head")}))}reusablePrintFunction(e){var t=jQuery;t("body").on("click",e,(function(e){let o="";t("#betterdocs-entry-title").length?o=document.getElementById("betterdocs-entry-title").innerHTML:t(".wp-block-post-title").length&&(o=document.getElementsByClassName("wp-block-post-title")[0]?.innerHTML);var s=document.getElementById("betterdocs-single-content").cloneNode(!0);s.querySelectorAll(".glossary-tooltip-overlay").forEach((function(e){e.remove()}));var r=s.innerHTML,i=document.createElement("div");i.innerHTML="<h1>"+o+"</h1> "+r,i.id="new-doc-print";var c=document.getElementById("betterdocs-single-content").offsetWidth,a=t(window).height(),n=window.open("","","left=50%,top=10%,width="+c+",height="+a+",toolbar=0,scrollbars=0,status=0"),d=Array.from(document.styleSheets).map((e=>{try{return Array.from(e.cssRules).map((e=>e.cssText)).join("")}catch(t){return console.log("Access to stylesheet blocked by CORS policy:",e.href),""}})).join("\n"),l=n.document.createElement("style");l.textContent=d,n.document.head.appendChild(l),n.document.body.innerHTML=i.outerHTML,n.document.close(),n.focus(),n.print(),setTimeout((function(){n.close()}),300)}))}copyToClipboard(){let e=jQuery;if(e(".batterdocs-anchor").length){const t=function(t){t.preventDefault(),t.stopPropagation();let o=new ClipboardJS(t.target);o.on("success",(function(t){e(document).find("div.tooltip-box").text(betterdocsConfig.copy_text),t.clearSelection(),e(t.trigger).addClass("copied"),setTimeout((function(){e(t.trigger).removeClass("copied")}),2e3),o.destroy()}));let s=ClipboardJS.copy(t.target.dataset.clipboardText);o.emit(s?"success":"error",{action:"copy",text:s,trigger:t.target,clearSelection(){t.target&&t.target.focus(),window.getSelection().removeAllRanges()}})};e('a.batterdocs-anchor[href*="#"]').hover((function(){var t=e(this).attr("data-title");e("<div/>",{text:t,class:"tooltip-box"}).appendTo(this)}),(function(){e(this).find("div.tooltip-box").remove()})).on("click",t),function(){if("undefined"!=typeof self&&self.Prism&&self.document)if(Prism.plugins.toolbar){var e=window.ClipboardJS||void 0;e||(e=o(22104));var t=[];if(!e){var s=document.createElement("script"),r=document.querySelector("head");s.onload=function(){if(e=window.ClipboardJS)for(;t.length;)t.pop()()},s.src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js",r.appendChild(s)}Prism.plugins.toolbar.registerButton("copy-to-clipboard",(function(o){var s=document.createElement("button");return s.textContent="Copy",e?r():t.push(r),s;function r(){var t=new e(s,{text:function(){return o.code}});t.on("success",(function(){s.textContent="Copied!",i()})),t.on("error",(function(){s.textContent="Press Ctrl+C to copy",i()}))}function i(){setTimeout((function(){s.textContent="Copy"}),5e3)}}))}else console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.")}()}}feedbackForm(){var e=jQuery,t=this;let o=e("#betterdocs-form-modal"),s=e("#betterdocs-form-modal .modal-content");this.formLink.click((function(e){e.preventDefault(),o.fadeIn(500)})),e(document).mouseup((function(e){s.is(e.target)||0!==s.has(e.target).length||o.fadeOut()})),e(".betterdocs-modalwindow .close").click((function(e){e.preventDefault(),o.fadeOut(500)})),this.feedbackFormFields.on("keyup",(function(){e(this).removeClass("val-error"),e(this).siblings(".error-message").remove()})),this.feedbackFormWrap.on("submit",(function(o){o.preventDefault();var s=e(this),r=e("#message_name"),i=e("#message_email"),c=e("#message_subject"),a=e("#message_text");t.betterdocsFeedbackFormSubmit(s,r,i,c,a)})),this.betterdocsFeedbackFormSubmit=function(o,s,r,i,c){let a;a&&a.abort(),a=e.ajax({url:betterdocsSubmitFormConfig.ajax_url,type:"post",data:{action:"betterdocs_feedback_form_submit",form:o.serializeArray(),postID:betterdocsSubmitFormConfig.post_id,message_name:s.val(),message_email:r.val(),message_subject:i.val(),message_text:c.val(),security:betterdocsSubmitFormConfig.nonce},beforeSend:function(){},success:function(i){i.success?1==i.success?(e(".response").html('<span class="success-message">'+i.data.message+"</span>"),o[0].reset(),t.delay((function(){e(".betterdocs-modalwindow").fadeOut(500),e(".response .success-message").remove()}),3e3)):e(".response").html('<span class="error-message">'+i.sentMessage+"</span>"):0==i.success&&(i.data.message.name&&0==s.hasClass("val-error")&&(s.addClass("val-error"),e(".form-name").append('<span class="error-message">'+i.data.message.name+"</span>")),i.data.message.email&&0==r.hasClass("val-error")&&(r.addClass("val-error"),e(".form-email").append('<span class="error-message">'+i.data.message.email+"</span>")),i.data.message.message&&0==c.hasClass("val-error")&&(c.addClass("val-error"),e(".form-message").append('<span class="error-message">'+i.data.message.message+"</span>")))}})}}subCategoryExpand(){var e=jQuery;let t=e(".betterdocs-nested-category-list.betterdocs-current-category.active");t.length>0&&t.each((function(t){e(this).prev().children(".toggle-arrow").toggle()}))}articleSummary(){var e=jQuery,t=e("#betterdocs-article-summary"),o=e("#betterdocs-summary-toggle"),s=e("#betterdocs-summary-content"),r=e("#betterdocs-summary-loading"),i=e("#betterdocs-summary-text"),c=!1;if(0!==t.length){if(0===o.length)return s.show(),void(c||a());o.on("click",(function(t){t.preventDefault(),s.is(":visible")?(s.slideUp(),e(this).find(".angle-right").show(),e(this).find(".angle-down").hide()):(s.slideDown(),e(this).find(".angle-right").hide(),e(this).find(".angle-down").show(),c||a())}))}function a(){r.show(),i.hide();var o=parseInt(t.data("post-id"))||0,s=t.data("post-type")||"",a=e("#betterdocs-single-content").text()||e(".betterdocs-content").text()||"",n=e("#betterdocs-entry-title").text()||e(".betterdocs-entry-heading").text()||document.title;return a.trim()?o<=0?(r.hide(),void i.html('<p class="summary-error">Invalid post ID for summary generation.</p>').show()):"docs"!==s?(r.hide(),void i.html('<p class="summary-error">Doc summary is only available for documentation posts.</p>').show()):void e.ajax({url:betterdocsConfig.ajax_url,type:"POST",data:{action:"betterdocs_generate_article_summary",post_id:o,post_title:n,post_content:a.substring(0,4e3),nonce:betterdocsConfig.summary_nonce},success:function(e){if(r.hide(),e.success&&e.data){var t='<div class="summary-content">'+e.data+"</div>";i.html(t);var o=i.data("style");o?i.attr("style",o+"; display: block;"):i.show(),c=!0}else{var s=e.data||betterdocsConfig.summary_error||"Failed to generate doc summary.";i.html('<p class="summary-error">'+s+"</p>").show()}},error:function(){r.hide(),i.html('<p class="summary-error">'+(betterdocsConfig.summary_error||"Failed to generate doc summary.")+"</p>").show()}}):(r.hide(),void i.html("<p>"+(betterdocsConfig.summary_error||"Unable to generate summary for this article.")+"</p>").show())}}}!function(){"use strict";jQuery(document).ready((function(){new s(window?.betterdocsConfig)}))}()})(); |
|
1
|
+(()=>{var e={22104:e=>{"use strict";e.exports=ClipboardJS}},t={};function o(r){var s=t[r];if(void 0!==s)return s.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,o),i.exports}class r{constructor(e){this.config=e,this.initialize(),this.init()}init(){this.categoryListAccordion(),this.feedbackForm(),this.printToc(),this.stickyTocContainer(),this.tocClose(),this.cloneTocContentToAfter(),this.copyToClipboard(),this.subCategoryExpand(),this.tocSmallCollapisble(),this.sidebarOpen(),this.tocOpen(),this.articleSummary()}tocSmallCollapisble(){$=jQuery,$(".betterdocs-toc.collapsible-sm .toc-title").each((function(){$(this).click((function(e){e.preventDefault(),$(this).children(".angle-icon").toggle(),$(this).next(".toc-list").slideToggle()}))}))}initialize(){var e=jQuery;this.body=e("body"),this.catTitleList=e(".betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper .betterdocs-category-header"),this.currentActiveCat=e(".betterdocs-sidebar-content .betterdocs-category-grid-wrapper .betterdocs-single-category-wrapper.active"),this.listSidebarCatTitles=e(".betterdocs-sidebar-content .betterdocs-sidebar-list-wrapper .betterdocs-sidebar-list .betterdocs-category-header"),this.listSidebarCurrentCat=e(".betterdocs-sidebar-content .betterdocs-sidebar-list-wrapper .betterdocs-sidebar-list.active"),this.formLink=e("a[name=betterdocs-form-modal]"),this.feedbackFormWrap=e("#betterdocs-feedback-form"),this.feedbackFormFields=e("#betterdocs-feedback-form input, #betterdocs-feedback-form textarea")}categoryListAccordion(){this.listSidebarCurrentCat.find(".betterdocs-body").css("display","block"),this.listSidebarCurrentCat.siblings().find(".betterdocs-body").css("display","none"),this.listSidebarCatTitles.on("click",(function(e){e.preventDefault();let t=jQuery(e.target).closest(".betterdocs-sidebar-list");t.find(".betterdocs-body").slideToggle(),t.toggleClass("active").siblings().removeClass("active").find(".betterdocs-body").slideUp()}))}onScroll(){var e=jQuery;let t;e(this).find(".betterdocs-content-heading")?.map(((o,r)=>{r?.getBoundingClientRect()?.top-140<0&&(t=e(r)?.attr("id"))})),null!=t&&e(".sticky-toc-container .betterdocs-toc .toc-list a, .betterdocs-full-sidebar-right .betterdocs-toc .toc-list a, .wp-block-group.is-position-sticky .betterdocs-toc .toc-list a, .betterdocs-elementor .betterdocs-toc .toc-list a").each((function(){var o=e(this);e(o).attr("href")=="#"+t&&(e(".betterdocs-toc .toc-list a").removeClass("active"),o.addClass("active"))}))}stickyTocContainer(){var e=jQuery;let t=this;var o=e("#betterdocs-sidebar");if(e(".betterdocs-toc").length>0&&o.length){var r=e(".betterdocs-toc").clone();e(".sticky-toc-container").append(r)}e(window).on("scroll",(function(){var t=document.querySelector(".betterdocs-sidebar-content"),r=e(".sticky-toc-container .betterdocs-toc .toc-list li a")?.length>0;if(null!==t){var s=e(".sticky-toc-container"),i=e(".betterdocs-sidebar-content").outerHeight(),a=t.getBoundingClientRect(),c=Math.abs(a?.top);a?.top<0&&i<=c&&r?s.addClass("toc-sticky"):s.removeClass("toc-sticky"),o.closest(".elementor-widget-wrap")?.length>0?e(window).scrollTop()>=o.closest(".elementor-widget-wrap").offset()?.top+o.closest(".elementor-widget-wrap").outerHeight()-window.innerHeight&&!o.hasClass("betterdocs-el-single-sidebar")&&s?.removeClass("toc-sticky"):o.closest(".wp-block-column")?.length>0?e(window).scrollTop()>=o.closest(".wp-block-column").offset()?.top+o.closest(".wp-block-column").outerHeight()-window.innerHeight&&!o.hasClass("betterdocs-el-single-sidebar")&&s?.removeClass("toc-sticky"):e(window).scrollTop()>=o.offset()?.top+o.outerHeight()-window.innerHeight&&!o.hasClass("betterdocs-el-single-sidebar")&&s?.removeClass("toc-sticky")}})),e(document).on("scroll",t?.onScroll);var s=e(".betterdocs-toc .toc-list a");s.on("click",(function(o){o.preventDefault(),e(document).off("scroll"),s.each((function(){e(this).removeClass("active")})),e(this).addClass("active");var r=decodeURIComponent(this.hash),i=e(r),a=i.offset()?.top;e("html, body").stop().animate({scrollTop:a-betterdocsConfig?.sticky_toc_offset},"slow",(function(){e(document).on("scroll",t?.onScroll)}))}))}tocClose(){var e=jQuery;e(".close-toc").on("click",(function(t){t.preventDefault(),e(".sticky-toc-container").remove(".sticky-toc-container")}))}sidebarOpen(){var e=jQuery;e(window).width()<=768&&(e(".betterdocs-sidebar-icon").on("click",(function(t){t.stopPropagation(),e(".betterdocs-mobile-sidebar-wrapper").length||e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").wrap('<div class="betterdocs-mobile-sidebar-wrapper"></div>'),e(".betterdocs-mobile-sidebar-wrapper").parent().is(".betterdocs-content-wrapper")||e(".betterdocs-content-wrapper").append(e(".betterdocs-mobile-sidebar-wrapper")),e(".betterdocs-mobile-sidebar-wrapper").fadeIn(),e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").css({left:"-300px",display:"block"}).animate({left:"0"},300)})),e(document).on("click.betterdocs-left-sidebar",(function(t){e(t.target).closest("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left, .betterdocs-sidebar-icon").length||e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").animate({left:"-300px"},300,(function(){e(".betterdocs-mobile-sidebar-wrapper").fadeOut()}))})),e("#betterdocs-sidebar, #betterdocs-sidebar-left, #betterdocs-full-sidebar-left").on("click",(function(e){e.stopPropagation()})))}tocOpen(){var e=jQuery;e(window).width()<=768&&(e(".betterdocs-toc-icon").on("click",(function(t){t.stopPropagation(),e(".betterdocs-mobile-toc-wrapper").length||e("#betterdocs-sidebar-right").wrap('<div class="betterdocs-mobile-toc-wrapper"></div>'),e(".betterdocs-mobile-toc-wrapper").parent().is(".betterdocs-content-wrapper")||e(".betterdocs-content-wrapper").append(e(".betterdocs-mobile-toc-wrapper")),e(".betterdocs-mobile-toc-wrapper").fadeIn(),e("#betterdocs-sidebar-right").css({right:"-300px",display:"block"}).animate({right:"0"},300)})),e(document).on("click.betterdocs-right-sidebar",(function(t){e(t.target).closest("#betterdocs-sidebar-right, .betterdocs-toc-icon").length||e("#betterdocs-sidebar-right").animate({right:"-300px"},300,(function(){e(".betterdocs-mobile-toc-wrapper").fadeOut()}))})),e("#betterdocs-sidebar-right").on("click",(function(e){e.stopPropagation()})))}delay(e,t){setTimeout(e,t)}printToc(){this.reusablePrintFunction(".betterdocs-print-btn"),this.reusablePrintFunction(".betterdocs-print-pdf-2")}cloneTocContentToAfter(){let e=jQuery,t=e(".betterdocs-single-layout-3 #betterdocs-sidebar-right .betterdocs-toc .toc-list a");e.each(t,(function(t,o){e(this).addClass(`toc-item-link-${t+1}`),e(`<style>.toc-item-link-${t+1}:after {height: ${o.offsetHeight+10}px}</style>`).appendTo("head")}))}reusablePrintFunction(e){var t=jQuery;t("body").on("click",e,(function(e){let o="";t("#betterdocs-entry-title").length?o=document.getElementById("betterdocs-entry-title").innerHTML:t(".wp-block-post-title").length&&(o=document.getElementsByClassName("wp-block-post-title")[0]?.innerHTML);var r=document.getElementById("betterdocs-single-content").cloneNode(!0);r.querySelectorAll(".glossary-tooltip-overlay").forEach((function(e){e.remove()}));var s=r.innerHTML,i=window.betterdocsConfig&&betterdocsConfig.print||{},a=(i.logo?'<div class="betterdocs-print-header"><img src="'+i.logo+'" alt="" /></div>':"")+"<h1>"+o+"</h1> "+s,c=document.createElement("div");c.innerHTML=i.footer?'<table class="betterdocs-print-layout"><tfoot><tr><td><div class="betterdocs-print-footer">'+i.footer+"</div></td></tr></tfoot><tbody><tr><td>"+a+"</td></tr></tbody></table>":a,c.id="new-doc-print";var n=(o||"").replace(/<[^>]*>/g,"").trim()||document.title,d=document.getElementById("betterdocs-single-content").offsetWidth,l=t(window).height(),b=window.open("","","left=50%,top=10%,width="+d+",height="+l+",toolbar=0,scrollbars=0,status=0"),p=Array.from(document.styleSheets).map((e=>{try{return Array.from(e.cssRules).map((e=>e.cssText)).join("")}catch(t){return console.log("Access to stylesheet blocked by CORS policy:",e.href),""}})).join("\n");p+="@page{margin:16mm 12mm}.betterdocs-print-layout{width:100%;border-collapse:collapse}.betterdocs-print-layout>tbody>tr>td,.betterdocs-print-layout>tfoot>tr>td{padding:0;border:0}.betterdocs-print-layout>tfoot{display:table-footer-group}.betterdocs-print-header{text-align:center;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e3e3e3}.betterdocs-print-header img{max-height:72px;max-width:100%;width:auto;height:auto}.betterdocs-print-footer{text-align:center;font-size:11px;line-height:1.4;color:#555;padding:6px 8px;margin-top:12px;border-top:1px solid #e3e3e3}";var m=b.document.createElement("style");m.textContent=p,b.document.head.appendChild(m),b.document.body.innerHTML=c.outerHTML,b.document.close(),b.document.title=n;var u=Array.prototype.filter.call(b.document.images,(function(e){return!e.complete})).map((function(e){return new Promise((function(t){e.onload=e.onerror=t}))})),f=function(){b.focus(),b.print(),setTimeout((function(){b.close()}),300)};u.length?Promise.race([Promise.all(u),new Promise((function(e){setTimeout(e,3e3)}))]).then(f):f()}))}copyToClipboard(){let e=jQuery;if(e(".batterdocs-anchor").length){const t=function(t){t.preventDefault(),t.stopPropagation();let o=new ClipboardJS(t.target);o.on("success",(function(t){e(document).find("div.tooltip-box").text(betterdocsConfig.copy_text),t.clearSelection(),e(t.trigger).addClass("copied"),setTimeout((function(){e(t.trigger).removeClass("copied")}),2e3),o.destroy()}));let r=ClipboardJS.copy(t.target.dataset.clipboardText);o.emit(r?"success":"error",{action:"copy",text:r,trigger:t.target,clearSelection(){t.target&&t.target.focus(),window.getSelection().removeAllRanges()}})};e('a.batterdocs-anchor[href*="#"]').hover((function(){var t=e(this).attr("data-title");e("<div/>",{text:t,class:"tooltip-box"}).appendTo(this)}),(function(){e(this).find("div.tooltip-box").remove()})).on("click",t),function(){if("undefined"!=typeof self&&self.Prism&&self.document)if(Prism.plugins.toolbar){var e=window.ClipboardJS||void 0;e||(e=o(22104));var t=[];if(!e){var r=document.createElement("script"),s=document.querySelector("head");r.onload=function(){if(e=window.ClipboardJS)for(;t.length;)t.pop()()},r.src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.0/clipboard.min.js",s.appendChild(r)}Prism.plugins.toolbar.registerButton("copy-to-clipboard",(function(o){var r=document.createElement("button");return r.textContent="Copy",e?s():t.push(s),r;function s(){var t=new e(r,{text:function(){return o.code}});t.on("success",(function(){r.textContent="Copied!",i()})),t.on("error",(function(){r.textContent="Press Ctrl+C to copy",i()}))}function i(){setTimeout((function(){r.textContent="Copy"}),5e3)}}))}else console.warn("Copy to Clipboard plugin loaded before Toolbar plugin.")}()}}feedbackForm(){var e=jQuery,t=this;let o=e("#betterdocs-form-modal"),r=e("#betterdocs-form-modal .modal-content");this.formLink.click((function(e){e.preventDefault(),o.fadeIn(500)})),e(document).mouseup((function(e){r.is(e.target)||0!==r.has(e.target).length||o.fadeOut()})),e(".betterdocs-modalwindow .close").click((function(e){e.preventDefault(),o.fadeOut(500)})),this.feedbackFormFields.on("keyup",(function(){e(this).removeClass("val-error"),e(this).siblings(".error-message").remove()})),this.feedbackFormWrap.on("submit",(function(o){o.preventDefault();var r=e(this),s=e("#message_name"),i=e("#message_email"),a=e("#message_subject"),c=e("#message_text");t.betterdocsFeedbackFormSubmit(r,s,i,a,c)})),this.betterdocsFeedbackFormSubmit=function(o,r,s,i,a){let c;c&&c.abort(),c=e.ajax({url:betterdocsSubmitFormConfig.ajax_url,type:"post",data:{action:"betterdocs_feedback_form_submit",form:o.serializeArray(),postID:betterdocsSubmitFormConfig.post_id,message_name:r.val(),message_email:s.val(),message_subject:i.val(),message_text:a.val(),security:betterdocsSubmitFormConfig.nonce},beforeSend:function(){},success:function(i){i.success?1==i.success?(e(".response").html('<span class="success-message">'+i.data.message+"</span>"),o[0].reset(),t.delay((function(){e(".betterdocs-modalwindow").fadeOut(500),e(".response .success-message").remove()}),3e3)):e(".response").html('<span class="error-message">'+i.sentMessage+"</span>"):0==i.success&&(i.data.message.name&&0==r.hasClass("val-error")&&(r.addClass("val-error"),e(".form-name").append('<span class="error-message">'+i.data.message.name+"</span>")),i.data.message.email&&0==s.hasClass("val-error")&&(s.addClass("val-error"),e(".form-email").append('<span class="error-message">'+i.data.message.email+"</span>")),i.data.message.message&&0==a.hasClass("val-error")&&(a.addClass("val-error"),e(".form-message").append('<span class="error-message">'+i.data.message.message+"</span>")))}})}}subCategoryExpand(){var e=jQuery;let t=e(".betterdocs-nested-category-list.betterdocs-current-category.active");t.length>0&&t.each((function(t){e(this).prev().children(".toggle-arrow").toggle()}))}articleSummary(){var e=jQuery,t=e("#betterdocs-article-summary"),o=e("#betterdocs-summary-toggle"),r=e("#betterdocs-summary-content"),s=e("#betterdocs-summary-loading"),i=e("#betterdocs-summary-text"),a=!1;if(0!==t.length){if(0===o.length)return r.show(),void(a||c());o.on("click",(function(t){t.preventDefault(),r.is(":visible")?(r.slideUp(),e(this).find(".angle-right").show(),e(this).find(".angle-down").hide()):(r.slideDown(),e(this).find(".angle-right").hide(),e(this).find(".angle-down").show(),a||c())}))}function c(){s.show(),i.hide();var o=parseInt(t.data("post-id"))||0,r=t.data("post-type")||"",c=e("#betterdocs-single-content").text()||e(".betterdocs-content").text()||"",n=e("#betterdocs-entry-title").text()||e(".betterdocs-entry-heading").text()||document.title;return c.trim()?o<=0?(s.hide(),void i.html('<p class="summary-error">Invalid post ID for summary generation.</p>').show()):"docs"!==r?(s.hide(),void i.html('<p class="summary-error">Doc summary is only available for documentation posts.</p>').show()):void e.ajax({url:betterdocsConfig.ajax_url,type:"POST",data:{action:"betterdocs_generate_article_summary",post_id:o,post_title:n,post_content:c.substring(0,4e3),nonce:betterdocsConfig.summary_nonce},success:function(e){if(s.hide(),e.success&&e.data){var t='<div class="summary-content">'+e.data+"</div>";i.html(t);var o=i.data("style");o?i.attr("style",o+"; display: block;"):i.show(),a=!0}else{var r=e.data||betterdocsConfig.summary_error||"Failed to generate doc summary.";i.html('<p class="summary-error">'+r+"</p>").show()}},error:function(){s.hide(),i.html('<p class="summary-error">'+(betterdocsConfig.summary_error||"Failed to generate doc summary.")+"</p>").show()}}):(s.hide(),void i.html("<p>"+(betterdocsConfig.summary_error||"Unable to generate summary for this article.")+"</p>").show())}}}!function(){"use strict";jQuery(document).ready((function(){new r(window?.betterdocsConfig)}))}()})(); |