From 948d816dd16fe8d3714e7c75451ef946b9f8f7d4 Mon Sep 17 00:00:00 2001
From: Jenny-Jiani <70129215+Jenny-Jiani@users.noreply.github.com>
Date: Thu, 25 Jun 2026 13:30:09 +0800
Subject: [PATCH] rollback
---
assets/js/index-banner-v3.js | 19 -------------------
assets/js/index-banner-v3.min.js | 2 +-
2 files changed, 1 insertion(+), 20 deletions(-)
diff --git a/assets/js/index-banner-v3.js b/assets/js/index-banner-v3.js
index 4d2e15d..87bffbd 100644
--- a/assets/js/index-banner-v3.js
+++ b/assets/js/index-banner-v3.js
@@ -1426,24 +1426,5 @@ function onSubsetBtnLineClick(randomId, fromJS) {
}
function transformRougeToPrism(root=document) {
- Prism.hooks.add('before-highlight', function (env) {
- env.code = normalizeIndent(env.code, 4, 2);
- console.log(JSON.stringify(env.code));
- });
Prism.highlightAll();
}
-
-
-function normalizeIndent(code, from = 4, to = 2) {
- return code
- .split('\n')
- .map(line => {
- const match = line.match(/^ */);
- const spaces = match ? match[0].length : 0;
-
- const level = Math.floor(spaces / from);
-
- return ' '.repeat(level * to) + line.trimStart();
- })
- .join('\n');
-}
diff --git a/assets/js/index-banner-v3.min.js b/assets/js/index-banner-v3.min.js
index 45a4645..93f2a30 100644
--- a/assets/js/index-banner-v3.min.js
+++ b/assets/js/index-banner-v3.min.js
@@ -1 +1 @@
-async function PageCreateInit(e,t=!0,n,r=!1){await UrlReplace(),FullTreeMenuList(e,t,n,r)}function findVersionMatchItemInSearchList(e,t){if(t="cplusplus"==t?"cpp":t,t="js"==t?"javascript":t,console.log(dcvVersionList),dcvVersionList){let n=dcvVersionList.filter(function(n){let r=n.version,l=!1;if(r&&getFormatVal(r)<=getFormatVal(e)){if(n.matchVersion)for(var a in n.matchVersion)a="cplusplus"==a?"cpp":a,a="js"==a?"javascript":a,a==t&&(l=!0);if(n.matchList)for(var a in n.matchList)a="cplusplus"==a?"cpp":a,a="js"==a?"javascript":a,a==t&&(l=!0)}return l});return n.sort(function(e,t){return getFormatVal(t.productVersion)-getFormatVal(e.productVersion)}),n&&n.length>0?n[0]:null}return null}function GenerateContentByHead(e=!0){var t,n=[],r="
";t=e?document.querySelectorAll(".content h2, .content h3"):document.querySelectorAll(".content h2");for(let e=0;e'+a+"";if(l+1';for(var o=l+1;o'+c+""}s+="
"}else s+="";r+=s}if(r+="",console.log($("#AutoGenerateSidebar").length),0!=$("#AutoGenerateSidebar").length){$("#AutoGenerateSidebar").html(""),$("#AutoGenerateSidebar").append(r),0==$("#AutoGenerateSidebar > ul > li").length?$(".rightSideMenu > p").hide():$(".rightSideMenu > p").show();var u=$("#AutoGenerateSidebar").find("a");for(l=0;l0||t.indexOf(`${docsFolderName}mobile/`)>0||e)for(var n=getCurrentUrlLang(t,e),r=$("#fullTreeMenuListContainer > li"),l=0;l=0?"dcv":n,getDoumentName(n)?(r=null==r?"core/":r+"/","lts"!=n&&""!=n&&"mwc"!=n&&"ddv"!=n||(r=""),isArchiveDocsLink&&"dcv"==n?"/"+getDoumentName(n)+"/docs-archive/"+r+"Hide_Tree_Page.html":"/"+getDoumentName(n)+docsFolderName+r+"Hide_Tree_Page.html"):null}function FullTreeMenuList(e,t=!0,n,r=!1){var l=document.URL,a=!1;"true"==r?r=!0:"false"==r&&(r=!1),"true"==e?e=!0:"false"==e&&(e=!1);var i=SearchVersion(),s=getUrlVars(l).product||getCurrentUrlProductName(l);if(!r&&DcvProducts.indexOf(s)<0&&"dbr"!=s){for(var o=$(".docContainer .content, #docHead, #AutoGenerateSidebar, .sideBar, #crumbs").find("a"),c=0;c0&&$("#articleContent").length>0)addParam(this,i[0],"sidebar",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents(".markdown-body").length>0&&$("#articleContent").length>0)addParam(this,i[0],"docContainer",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents("#AutoGenerateSidebar").length>0)addParam(this,i[0],"rightMenuContainer",t);else{if($(this).hasClass("refreshLink")||$(this).hasClass("noVersionAdd"))return!0;addParam(this,i[0])}return!1};var d=document.getElementById("fullTreeMenuListContainer");if(null!=d){HighlightCurrentListForFullTree("fullTreeMenuListContainer",!0,document.URL,n,i[1]),e&&("true"==t?t=!0:"false"==t&&(t=!1),t&&$("#fullTreeMenuListContainer").addClass("needh3"),GenerateContentByHead(t));var u=$(".docContainer, .sideBar, .history");for(c=0;c0?$("#fullTreeMenuListContainer .activeLink").offset().top:0,m=$("#fullTreeMenuListContainer .activeLink").length>0?$("#fullTreeMenuListContainer .activeLink")[0].offsetHeight:0;g>f+h-m&&$("#fullTreeMenuListContainer").scrollTop(g-h-m),d=document.getElementById("fullTreeMenuListContainer");for(var p=d.getElementsByTagName("li"),v=(c=0,p.length);c0)for(var r=0;r0&&(l[0].className="collapseListStyle"),n[r].style.display="none"}else{n[r].style.display="block";l=$(n[r]).parents("li");l.length>0&&(l[0].className="expandListStyle");for(var a=$(p[e]).parents("ul"),i=0;i0&&(l[0].className="expandListStyle"),a[i].style.display="block"}}}t.stopPropagation()}}(c)}}else{(getUrlVars(l).product||getUrlVars(l).lang||DcvProducts.indexOf(s)>=0)&&(a=!0);var L=0,C=setInterval(function(){if(FullTreePageDoc||L>=600){clearInterval(C);let L=getCurrentUrlProductName(l);if(getUrlVars(l).product||getUrlVars(l).lang&&l.indexOf(`${docsFolderName}core/`)>=0||"dcv"!=L&&DcvProducts.indexOf(L)>=0){var r=$(FullTreePageDoc).find("#docsNavBar");if(r&&r.length>0){if(getUrlVars(l).product||"dcv"!=L&&DcvProducts.indexOf(L)>=0){var s=$(r[0]).html().replaceAll("mySearch","mySearch2");$(".productMenu").parent().html(s)}if(getUrlVars(l).product&&getCurrentUrlProductName()!=getUrlVars(l).product){var o=getUrlVars(l).product,c=getUrlVars(l)[o];null!=c&&(c=findNearestVersion(c),$("p.currentVersion").text("Version "+c))}}}var d=null,u=i[0];u="latest"==u||null==u?"latest_version":u;o=getUrlVars(document.URL).product,c=getUrlVars(document.URL)[o];var f=getCurrentUrlProductName(document.URL),h=getCurrentUrlLang(document.URL,!0);if(o&&c&&f!=o&&(u="latest"==c?"latest_version":c),console.log("curPageVersion: "+u),d=$(FullTreePageDoc).find("#version_tree_list ul.version-tree-container"),d&&d.length>0&&u){for(var g=!1,m=0,p=0;p li"),b=0;b0&&$("#articleContent").length>0)addParam(this,i[0],"sidebar",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents(".markdown-body").length>0&&$("#articleContent").length>0)addParam(this,i[0],"docContainer",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents("#AutoGenerateSidebar").length>0)addParam(this,i[0],"rightMenuContainer",t);else{if($(this).hasClass("refreshLink")||$(this).hasClass("noVersionAdd"))return!0;addParam(this,i[0])}return!1};DisplayFullTreeAndArticle(e,t,n,i,a,o,c,f)}else DisplayFullTreeAndArticle(e,t,n,i,a,o,c,f),OpenLanguageChooseModal()}else L++},100)}}function DisplayFullTreeAndArticle(e,t,n,r,l,a,i,s){var o=document.getElementById("fullTreeMenuListContainer");if(null!=o){HighlightCurrentListForFullTree("fullTreeMenuListContainer",!0,document.URL,n,r[1],l),e&&("true"==t?t=!0:"false"==t&&(t=!1),t&&$("#fullTreeMenuListContainer").addClass("needh3"),GenerateContentByHead(t));for(var c=$(".docContainer, .sideBar, .history"),d=0;d li"),r=location.hash,l=0;if(r&&""!=r)for(let e=0;e li",function(){$(this).parent("ul").find("li").removeClass("on"),$(this).addClass("on");let e=$(this).parent("ul").nextAll();showSelectMultiPanel(e,$(this).index(),t)});var u=$("#fullTreeMenuListContainer")[0].clientHeight,f=$("#fullTreeMenuListContainer").offset()?$("#fullTreeMenuListContainer").offset().top:0,h=$("#fullTreeMenuListContainer .activeLink").length>0?$("#fullTreeMenuListContainer .activeLink").offset().top:0,g=$("#fullTreeMenuListContainer .activeLink").length>0?$("#fullTreeMenuListContainer .activeLink")[0].offsetHeight:0;if(h>u+f-g&&$("#fullTreeMenuListContainer").scrollTop(h-f-g),a&&i&&"dcv"==s&&0==$("#fullTreeMenuListContainer .activeLink").length){var m=$("#fullTreeMenuListContainer > li");for(d=0;d a").eq(0).attr("href");if($(m[d]).is(":visible")&&e)return void(window.location.href=e+"?ver="+i)}}o=document.getElementById("fullTreeMenuListContainer")}}function HighlightCurrentListForFullTree(e,t,n=document.URL,r,l,a=!1){var i=document.getElementById(e);if(null!=i){var s=i.getElementsByTagName("li"),o=n,c=document.head||document.getElementsByTagName("head")[0];if(n!=o){o=n,-1!=o.indexOf("#")&&(o=o.substring(0,o.indexOf("#"))),-1!=o.indexOf("?")&&(o=o.substring(0,o.indexOf("?")));var d=document.createElement("link");d.href=o,d.rel="canonical",c.appendChild(d)}-1!=n.indexOf("/#")&&(n=n.substring(0,n.indexOf("/#")+1));var u=-1,f=-1;FilterLangFullTree(a);for(var h=0,g=s.length;h0&&null!=p[0].getAttribute("href")&&"#"!=p[0].getAttribute("href")){var v=UrlSearch(n,p[0].href);if(2==v){f=v,u=h;break}(v>f||0==v&&0==f)&&(f=v,u=h),t||(p[0].style.fontWeight="normal")}}}if(-1!=u){m=s[u];var L=getCurrentMenuObjLevel(m);$(m).attr("data-level",L);p=$(m).children("a");if(0==f){var C=getUrlVars(document.URL).ver,b=getUrlVars(document.URL).cVer;(null!=b||null!=C&&("latest"!=C&&null!=r&&""!=r&&r>C||null!=l&&""!=l&&("latest"==C&&C!=l||"latest"!=C&&C>l)))&&addParam(p[0],C)}if((document.URL.indexOf("web-twain/docs/faq/")<0||document.URL.indexOf("web-twain/docs/faq/?ver")>0)&&(p[0].className="otherLinkColour activeLink"),t){if(L>5||5==L&&$(m).find("ul").length>0){var y=Math.random().toString(36).substring(2),w=findNearestLevel5(m,L);if(w=w&&w.length>0?w[0]:null,w){$(w).attr("id","child-"+y),$(w).parent().attr("id",y),$(w).prepend(`......Show parent`);var x=$(w).parents("li");for(h=0;h ul").addClass("hide_overlimit5"),$(x[h]).append(w))}}menuAddIcon(m),initCrumbs()}}}}function menuAddIcon(e){for(var t=$(e).parents("ul"),n=0,r=t.length;n0)if("block"!=o[0].style.display){a[i].className="collapseListStyle";var c=document.createElement("i");c.className="icon-arrow",a[i].appendChild(c)}else{a[i].className="expandListStyle";c=document.createElement("i");c.className="icon-arrow",a[i].appendChild(c)}}}var d=$(e).children("ul");if(d.length>0){e.className="expandListStyle","block"!=d[0].style.display&&(d[0].style.display="block"),0==$("#categoryMenuTree").length&&curListATag[0].removeAttribute("href");var u=$(d[0]).children("li");for(n=0;n0)if("block"!=o[0].style.display){u[n].className="collapseListStyle";c=document.createElement("i");c.className="icon-arrow",u[n].appendChild(c)}else{u[n].className="expandListStyle";c=document.createElement("i");c.className="icon-arrow",u[n].appendChild(c)}}}for(var f=$(e).parents("li"),h=(n=0,f.length);n=0?"latest":a.replace("version ",""),a==e)return a;var i=GetVersionDiff(e,a);(null==r||i>=0&&(i0){if(getUrlVars(e).src){var l=getUrlVars(e).src.toLowerCase().trim();return"c"==l?"c":"cplusplus"==l||"cpp"==l?"cplusplus":"c"}return"c"}var a=[];return"server"==r&&e.split(`${docsFolderName}server/`).length>1&&(a=e.split(`${docsFolderName}server/`)[1].split("/")),"mobile"==r&&e.split(`${docsFolderName}mobile/`).length>1&&(a=e.split(`${docsFolderName}mobile/`)[1].split("/")),"mobile"==r&&["objectivec-swift","android","android-kotlin","xamarin","react-native","flutter","cordova","maui"].indexOf(a[1])<0?"objectivec-swift":"web"==r||"js"==r?"javascript":a.length>1?a[1]:""}return""}function generateSwitchingItems(e,t){if($(e).find("+ul").length>0)return;var n=$(e).nextAll(),r=[];for(let e=0;e\n ${a}\n \n `}l+="",$(e).after(l);let s=$(e).find("+ ul > li > a");for(let e=0;e=0&&(n="web"),["android","android-kotlin","objective-c","objc","swift","ios","objectivec-swift","maui","react-native","reactNative","flutter","xamarin","cordova"].indexOf(e)>=0&&(n="mobile"),["c","cpp","c++","cplusplus","csharp","dotnet","java","python","nodejs"].indexOf(e)>=0&&(n="server")):n="core",t&&"java"==e&&(n=t.indexOf(`${docsFolderName}mobile/`)>=0?"mobile":"server"),n}function getDocumentationLink(e,t,n){var r=getRepoTypeByLang(t,n);return e=DcvProducts.indexOf(e)>=0?"dcv":e,"dbr"==e&&t&&"core"!=t?(t="js"==t?"javascript":t,t=["objective-c","objc","swift","ios"].indexOf(t)>=0?"objectivec-swift":t,t=["cpp","c++"].indexOf(t)>=0?"cplusplus":t,"/"+getDoumentName(e)+docsFolderName+r+"/programming/"+t+"/"):"dcv"==e&&isArchiveDocsLink?"/"+getDoumentName(e)+"/docs-archive/"+r+"/introduction/":"/"+getDoumentName(e)+docsFolderName+r+"/introduction/"}function getDocumentationText(e,t){return"dbr"!=e&&"dcv"!=e||!t||"core"==t?null:(t="js"==t?"javascript":t,t=["objective-c","objc","swift","ios"].indexOf(t)>=0?"iOS":t,t=["cpp","c++","cplusplus"].indexOf(t)>=0?"C++":t,t=t.charAt(0).toUpperCase()+t.slice(1),t="IOS"==t?"iOS":t,productName="dbr"==e?"Barcode Reader":"Capture Vision",`${productName} ${t} Edition`)}function initCrumbs(){var e=$("#crumbs").children("ul");if(0!=e.length){var t=getUrlVars(document.URL).product||getCurrentUrlProductName(document.URL);if(getUrlVars(document.URL).product||DcvProducts.indexOf(t)>=0){t=DcvProducts.indexOf(t)>=0?"dcv":t;for(var n=getDocumentationLink(t,getCurrentUrlLang(document.URL,!0),document.URL),r=getDocumentationText(t,getCurrentUrlLang(document.URL,!0),document.URL),l=$("#fullTreeMenuListContainer > li"),a=!1,i=0;i a").eq(0).attr("href");$(l[i]).is(":visible")&&e&&!a&&(n=e,a=!0)}$(e[0]).find("a").eq(0).attr("href",n),r&&$(e[0]).find("a").eq(0).text(r)}var s="",o=$("#fullTreeMenuListContainer .expandListStyle");for(i=0;i0){var c=$(o[i]).find("> a");$(c).hasClass("activeLink")?s+=''+$(c)[0].textContent+"":""!=$(c)[0].href?s+=''+$(c)[0].textContent+"":s+=""+$(c)[0].textContent+""}var d=$("#fullTreeMenuListContainer a.activeLink");d.length>0&&!$(d[0]).parent().hasClass("expandListStyle")&&(s+=''+$(d[0]).text()+""),$(e[0]).append(s)}$("#versionNote").hide(),transformRougeToPrism(document.getElementById("articleContent"))}function UrlSearch(e,t){e=e.toLowerCase(),t=t.toLowerCase(),e=e.replace(/\/index.html/g,"/"),t=t.replace(/\/index.html/g,"/");var n=getUrlVars(e).src,r=getUrlVars(t).src;if(null!=n&&null!=r&&n!=r)return-1;var l=new RegExp("programming/c-cplusplus/$");null!=l.exec(e)&&(e=e.substring(0,e.indexOf("c-cplusplus/")));var a,i;l=new RegExp("programming/c-cplusplus/$");null!=l.exec(t)&&(t=t.substring(0,t.indexOf("c-cplusplus/"))),-1!=e.indexOf("#")&&(a=e.substring(e.indexOf("#")+1),e=e.substring(0,e.indexOf("#"))),-1!=t.indexOf("#")&&(i=t.substring(t.indexOf("#")+1),t=t.substring(0,t.indexOf("#"))),-1!=e.indexOf("?")&&(e=e.substring(0,e.indexOf("?"))),-1!=t.indexOf("?")&&(t=t.substring(0,t.indexOf("?")));var s=new RegExp("^"+t+"$");return null==s.exec(e)?(s=new RegExp("^"+t),null!=s.exec(e)?0:-1):a==i||null==a?null==n&&null!=r?1:2:null!=a&&null==i?1:void 0}function SearchVersion(e=null){var t=e||document.URL,n=getUrlVars(t).ver,r="",l=t.match(/\/docs(?:-archive)?\/v([0-9]+(?:\.[0-9]+)*)\//i);if(l)r=l[1];else{var a=t.match(/\/index-v([0-9]+(?:\.[0-9]+)*)\.html/i);r=a?a[1]:"latest"}var i=getUrlVars(t).product,s=document.getElementById("compatibleInfo");if(null==n)n=r,null!=s&&(s.style.display="none");else if(n!=r){var o=$(".currentVersion "),c=$(".compatibleCurVersion");if(null!=o&&(o[0].innerText="latest"==n?"latest version":"version "+n,null!=i)){var d=getUrlVars(t)[i];null!=d&&(o[0].innerText="latest"==d?"latest version":"version "+d)}if(null!=s&&null!=c){if(s.style.display="block",c[0].innerText="Version "+n,null!=i){d=getUrlVars(t)[i];null!=d&&("latest"==d?s.style.display="none":c[0].innerText="Version "+d)}}else null!=s&&(s.style.display="none")}else null!=s&&(s.style.display="none");if(null!=i){d=getUrlVars(t)[i];null!=d&&(n=d)}var u=new Array(n,r);return u}async function getVersionSearchList(e=!1){var t=getUrlVars(document.URL).product||getCurrentUrlProductName(document.URL),n=getUrlVars(document.URL).lang||getCurrentUrlLang(document.URL,!0),r=getRepoTypeByLang(n,document.URL);if(t=DcvProducts.indexOf(t)>=0?"dcv":t,"lts"==t||""==t||"mwc"==t||"ddv"==t||"mrz"==t)return null;var l=e?"docs-archive":"docs";return new Promise(e=>{$.ajax({url:`${location.origin}/${getDoumentName(t)}/${l}/${r}/assets/js/${t}${titleCase(r)}VersionSearch.json`,type:"get",dataType:"json",success:function(t){e(t||null)},error:function(){e(null)}})}).then(async e=>e||null)}function isInIOSDos(e,t){var n=getCurrentUrlProductName(e),r=getCurrentUrlProductName(t);return n==r&&t.indexOf(`${docsFolderName}mobile/programming/objectivec-swift/`)>0}function getFormatVal(e){if(!e||"latest"==e)return 99999999;var t=e.split("."),n=0;1==t.length&&t.push(0),2==t.length&&t.push(0);for(var r=0;r0?n.join(" "):""}function getProductLangLatestVersion(e,t){t="react-native"==t?"reactNative":t,e=DcvProducts.indexOf(e)>=0?"dcv":e;var n=docsLangLatestVersion[e],r=n?n[t]:null;return r}function getProductLangFirstArchiveVersion(e,t=null){return e=DcvProducts.indexOf(e)>=0?"dcv":e,docsFirstArchiveVersion[e]}function showPageContentInModal(e){fetch(e).then(function(e){return e.text()}).then(function(t){if($(t).find("#articleContent .markdown-body").length>0){var n=$(t).find("#articleContent .markdown-body").html(),r=`\n \n `;if($("body").append(r),$("#docsModal .markdown-body .sample-code-prefix").length>0&&getUrlVars(e).lang){var l=getUrlVars(e).lang.toLowerCase().trim().split(",");l&&(1==l.length?sampleCodeSingleLangInit(l[0],null,null,!0):sampleCodeLangsInit(l,!0))}else if($("#docsModal .markdown-body .sample-code-prefix").length>0){$(".markdown-body .sample-code-prefix + blockquote > ul > li:first-child").addClass("on"),$(".markdown-body .sample-code-prefix + blockquote > ol > li:first-child").addClass("on");for(var a=$("#docsModal .markdown-body .sample-code-prefix.template2 + blockquote"),i=0;idiv").eq(0).addClass("on")}}else window.location.href=e}).catch(function(t){window.location.href=e})}function closeDocsModal(){$("#docsModal").remove()}function loadActiveTagMenu(e){let t=$(e).parent().parent("ul");if($(e).parent("li").addClass("hasActiveLinkList"),t.length>0){$(t[0]).show();let e=$(t[0]).find(">li");for(let t=0;tul").length>0){if($(e[t]).find("> i.icon-arrow").length<=0){var n=document.createElement("i");n.className="icon-arrow",e[t].appendChild(n)}$(e[t]).hasClass("hasActiveLinkList")?($(e[t]).addClass("expandListStyle").removeClass("collapseListStyle"),$(e[t]).find(">ul").show()):$(e[t]).addClass("collapseListStyle")}"fullTreeMenuListContainer"!=$(t[0]).parent().parent().attr("id")?loadActiveTagMenu($(t[0]).parent().find(">a")):$(t[0]).parent().addClass("expandListStyle").addClass("hasActiveLinkList").removeClass("collapseListStyle")}}function OpenLanguageChooseModal(){document.URL;var e=location.pathname,t=location.hash,n=location.search,r=`\n \n
\n
Please choose a language:
\n
\n - \n Web (Client Side):\n
\n - \n
\n Web\n \n
\n \n - \n Mobile:\n \n
\n - \n Server / Desktop:\n \n
\n
\n
\n
\n `;$("body").append(r)}function getCurrentMenuObjLevel(e){let t=0,n=e;for($(n).is("li")&&(t=1);$(n).length&&!$(n).is("#fullTreeMenuListContainer");)n=$(n).parent(),$(n).is("li")&&t++;return t}function findNearestLevel5(e,t){let n=e;for(;t%5!=0;)n=$(n).parent(),$(n).is("li")&&t--;return $(n).parent()}function onSubsetBtnLineClick(e,t){var n=$(`#child-${e}`),r=$(`#${e}`);$(n).siblings(".hide_overlimit5").removeClass("hide_overlimit5"),$(n).find(".subsetBtnLine").remove(),$(`#${e}`).append(n),menuAddIcon(r),$(n).find("li").removeClass("expandListStyle").addClass("collapseListStyle"),$(r).removeClass("expandListStyle").addClass("collapseListStyle"),"block"==n[0].style.display&&(n[0].style.display="none"),t||$(`#${e} > a`).trigger("click"),$(`#child-${e}`).removeAttr("id"),$(`#${e}`).removeAttr("id")}function transformRougeToPrism(e=document){Prism.hooks.add("before-highlight",function(e){e.code=normalizeIndent(e.code,4,2),console.log(JSON.stringify(e.code))}),Prism.highlightAll()}function normalizeIndent(e,t=4,n=2){return e.split("\n").map(e=>{const r=e.match(/^ */),l=r?r[0].length:0,a=Math.floor(l/t);return" ".repeat(a*n)+e.trimStart()}).join("\n")}var DcvProducts=["dlr","dce","ddn","dcv","dcp"],isArchiveDocsLink=null,FullTreePageDoc=null,docsFolderName="/docs/";
\ No newline at end of file
+async function PageCreateInit(e,t=!0,n,r=!1){await UrlReplace(),FullTreeMenuList(e,t,n,r)}function findVersionMatchItemInSearchList(e,t){if(t="cplusplus"==t?"cpp":t,t="js"==t?"javascript":t,console.log(dcvVersionList),dcvVersionList){let n=dcvVersionList.filter(function(n){let r=n.version,l=!1;if(r&&getFormatVal(r)<=getFormatVal(e)){if(n.matchVersion)for(var a in n.matchVersion)a="cplusplus"==a?"cpp":a,a="js"==a?"javascript":a,a==t&&(l=!0);if(n.matchList)for(var a in n.matchList)a="cplusplus"==a?"cpp":a,a="js"==a?"javascript":a,a==t&&(l=!0)}return l});return n.sort(function(e,t){return getFormatVal(t.productVersion)-getFormatVal(e.productVersion)}),n&&n.length>0?n[0]:null}return null}function GenerateContentByHead(e=!0){var t,n=[],r="";t=e?document.querySelectorAll(".content h2, .content h3"):document.querySelectorAll(".content h2");for(let e=0;e'+a+"";if(l+1';for(var o=l+1;o'+c+""}s+="
"}else s+="";r+=s}if(r+="",console.log($("#AutoGenerateSidebar").length),0!=$("#AutoGenerateSidebar").length){$("#AutoGenerateSidebar").html(""),$("#AutoGenerateSidebar").append(r),0==$("#AutoGenerateSidebar > ul > li").length?$(".rightSideMenu > p").hide():$(".rightSideMenu > p").show();var u=$("#AutoGenerateSidebar").find("a");for(l=0;l0||t.indexOf(`${docsFolderName}mobile/`)>0||e)for(var n=getCurrentUrlLang(t,e),r=$("#fullTreeMenuListContainer > li"),l=0;l=0?"dcv":n,getDoumentName(n)?(r=null==r?"core/":r+"/","lts"!=n&&""!=n&&"mwc"!=n&&"ddv"!=n||(r=""),isArchiveDocsLink&&"dcv"==n?"/"+getDoumentName(n)+"/docs-archive/"+r+"Hide_Tree_Page.html":"/"+getDoumentName(n)+docsFolderName+r+"Hide_Tree_Page.html"):null}function FullTreeMenuList(e,t=!0,n,r=!1){var l=document.URL,a=!1;"true"==r?r=!0:"false"==r&&(r=!1),"true"==e?e=!0:"false"==e&&(e=!1);var i=SearchVersion(),s=getUrlVars(l).product||getCurrentUrlProductName(l);if(!r&&DcvProducts.indexOf(s)<0&&"dbr"!=s){for(var o=$(".docContainer .content, #docHead, #AutoGenerateSidebar, .sideBar, #crumbs").find("a"),c=0;c0&&$("#articleContent").length>0)addParam(this,i[0],"sidebar",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents(".markdown-body").length>0&&$("#articleContent").length>0)addParam(this,i[0],"docContainer",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents("#AutoGenerateSidebar").length>0)addParam(this,i[0],"rightMenuContainer",t);else{if($(this).hasClass("refreshLink")||$(this).hasClass("noVersionAdd"))return!0;addParam(this,i[0])}return!1};var d=document.getElementById("fullTreeMenuListContainer");if(null!=d){HighlightCurrentListForFullTree("fullTreeMenuListContainer",!0,document.URL,n,i[1]),e&&("true"==t?t=!0:"false"==t&&(t=!1),t&&$("#fullTreeMenuListContainer").addClass("needh3"),GenerateContentByHead(t));var u=$(".docContainer, .sideBar, .history");for(c=0;c0?$("#fullTreeMenuListContainer .activeLink").offset().top:0,m=$("#fullTreeMenuListContainer .activeLink").length>0?$("#fullTreeMenuListContainer .activeLink")[0].offsetHeight:0;g>f+h-m&&$("#fullTreeMenuListContainer").scrollTop(g-h-m),d=document.getElementById("fullTreeMenuListContainer");for(var p=d.getElementsByTagName("li"),v=(c=0,p.length);c0)for(var r=0;r0&&(l[0].className="collapseListStyle"),n[r].style.display="none"}else{n[r].style.display="block";l=$(n[r]).parents("li");l.length>0&&(l[0].className="expandListStyle");for(var a=$(p[e]).parents("ul"),i=0;i0&&(l[0].className="expandListStyle"),a[i].style.display="block"}}}t.stopPropagation()}}(c)}}else{(getUrlVars(l).product||getUrlVars(l).lang||DcvProducts.indexOf(s)>=0)&&(a=!0);var L=0,C=setInterval(function(){if(FullTreePageDoc||L>=600){clearInterval(C);let L=getCurrentUrlProductName(l);if(getUrlVars(l).product||getUrlVars(l).lang&&l.indexOf(`${docsFolderName}core/`)>=0||"dcv"!=L&&DcvProducts.indexOf(L)>=0){var r=$(FullTreePageDoc).find("#docsNavBar");if(r&&r.length>0){if(getUrlVars(l).product||"dcv"!=L&&DcvProducts.indexOf(L)>=0){var s=$(r[0]).html().replaceAll("mySearch","mySearch2");$(".productMenu").parent().html(s)}if(getUrlVars(l).product&&getCurrentUrlProductName()!=getUrlVars(l).product){var o=getUrlVars(l).product,c=getUrlVars(l)[o];null!=c&&(c=findNearestVersion(c),$("p.currentVersion").text("Version "+c))}}}var d=null,u=i[0];u="latest"==u||null==u?"latest_version":u;o=getUrlVars(document.URL).product,c=getUrlVars(document.URL)[o];var f=getCurrentUrlProductName(document.URL),h=getCurrentUrlLang(document.URL,!0);if(o&&c&&f!=o&&(u="latest"==c?"latest_version":c),console.log("curPageVersion: "+u),d=$(FullTreePageDoc).find("#version_tree_list ul.version-tree-container"),d&&d.length>0&&u){for(var g=!1,m=0,p=0;p li"),b=0;b0&&$("#articleContent").length>0)addParam(this,i[0],"sidebar",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents(".markdown-body").length>0&&$("#articleContent").length>0)addParam(this,i[0],"docContainer",t);else if(!$(this).hasClass("refreshLink")&&$(this).parents("#AutoGenerateSidebar").length>0)addParam(this,i[0],"rightMenuContainer",t);else{if($(this).hasClass("refreshLink")||$(this).hasClass("noVersionAdd"))return!0;addParam(this,i[0])}return!1};DisplayFullTreeAndArticle(e,t,n,i,a,o,c,f)}else DisplayFullTreeAndArticle(e,t,n,i,a,o,c,f),OpenLanguageChooseModal()}else L++},100)}}function DisplayFullTreeAndArticle(e,t,n,r,l,a,i,s){var o=document.getElementById("fullTreeMenuListContainer");if(null!=o){HighlightCurrentListForFullTree("fullTreeMenuListContainer",!0,document.URL,n,r[1],l),e&&("true"==t?t=!0:"false"==t&&(t=!1),t&&$("#fullTreeMenuListContainer").addClass("needh3"),GenerateContentByHead(t));for(var c=$(".docContainer, .sideBar, .history"),d=0;d li"),r=location.hash,l=0;if(r&&""!=r)for(let e=0;e li",function(){$(this).parent("ul").find("li").removeClass("on"),$(this).addClass("on");let e=$(this).parent("ul").nextAll();showSelectMultiPanel(e,$(this).index(),t)});var u=$("#fullTreeMenuListContainer")[0].clientHeight,f=$("#fullTreeMenuListContainer").offset()?$("#fullTreeMenuListContainer").offset().top:0,h=$("#fullTreeMenuListContainer .activeLink").length>0?$("#fullTreeMenuListContainer .activeLink").offset().top:0,g=$("#fullTreeMenuListContainer .activeLink").length>0?$("#fullTreeMenuListContainer .activeLink")[0].offsetHeight:0;if(h>u+f-g&&$("#fullTreeMenuListContainer").scrollTop(h-f-g),a&&i&&"dcv"==s&&0==$("#fullTreeMenuListContainer .activeLink").length){var m=$("#fullTreeMenuListContainer > li");for(d=0;d a").eq(0).attr("href");if($(m[d]).is(":visible")&&e)return void(window.location.href=e+"?ver="+i)}}o=document.getElementById("fullTreeMenuListContainer")}}function HighlightCurrentListForFullTree(e,t,n=document.URL,r,l,a=!1){var i=document.getElementById(e);if(null!=i){var s=i.getElementsByTagName("li"),o=n,c=document.head||document.getElementsByTagName("head")[0];if(n!=o){o=n,-1!=o.indexOf("#")&&(o=o.substring(0,o.indexOf("#"))),-1!=o.indexOf("?")&&(o=o.substring(0,o.indexOf("?")));var d=document.createElement("link");d.href=o,d.rel="canonical",c.appendChild(d)}-1!=n.indexOf("/#")&&(n=n.substring(0,n.indexOf("/#")+1));var u=-1,f=-1;FilterLangFullTree(a);for(var h=0,g=s.length;h0&&null!=p[0].getAttribute("href")&&"#"!=p[0].getAttribute("href")){var v=UrlSearch(n,p[0].href);if(2==v){f=v,u=h;break}(v>f||0==v&&0==f)&&(f=v,u=h),t||(p[0].style.fontWeight="normal")}}}if(-1!=u){m=s[u];var L=getCurrentMenuObjLevel(m);$(m).attr("data-level",L);p=$(m).children("a");if(0==f){var C=getUrlVars(document.URL).ver,b=getUrlVars(document.URL).cVer;(null!=b||null!=C&&("latest"!=C&&null!=r&&""!=r&&r>C||null!=l&&""!=l&&("latest"==C&&C!=l||"latest"!=C&&C>l)))&&addParam(p[0],C)}if((document.URL.indexOf("web-twain/docs/faq/")<0||document.URL.indexOf("web-twain/docs/faq/?ver")>0)&&(p[0].className="otherLinkColour activeLink"),t){if(L>5||5==L&&$(m).find("ul").length>0){var y=Math.random().toString(36).substring(2),w=findNearestLevel5(m,L);if(w=w&&w.length>0?w[0]:null,w){$(w).attr("id","child-"+y),$(w).parent().attr("id",y),$(w).prepend(`......Show parent`);var x=$(w).parents("li");for(h=0;h ul").addClass("hide_overlimit5"),$(x[h]).append(w))}}menuAddIcon(m),initCrumbs()}}}}function menuAddIcon(e){for(var t=$(e).parents("ul"),n=0,r=t.length;n0)if("block"!=o[0].style.display){a[i].className="collapseListStyle";var c=document.createElement("i");c.className="icon-arrow",a[i].appendChild(c)}else{a[i].className="expandListStyle";c=document.createElement("i");c.className="icon-arrow",a[i].appendChild(c)}}}var d=$(e).children("ul");if(d.length>0){e.className="expandListStyle","block"!=d[0].style.display&&(d[0].style.display="block"),0==$("#categoryMenuTree").length&&curListATag[0].removeAttribute("href");var u=$(d[0]).children("li");for(n=0;n0)if("block"!=o[0].style.display){u[n].className="collapseListStyle";c=document.createElement("i");c.className="icon-arrow",u[n].appendChild(c)}else{u[n].className="expandListStyle";c=document.createElement("i");c.className="icon-arrow",u[n].appendChild(c)}}}for(var f=$(e).parents("li"),h=(n=0,f.length);n=0?"latest":a.replace("version ",""),a==e)return a;var i=GetVersionDiff(e,a);(null==r||i>=0&&(i0){if(getUrlVars(e).src){var l=getUrlVars(e).src.toLowerCase().trim();return"c"==l?"c":"cplusplus"==l||"cpp"==l?"cplusplus":"c"}return"c"}var a=[];return"server"==r&&e.split(`${docsFolderName}server/`).length>1&&(a=e.split(`${docsFolderName}server/`)[1].split("/")),"mobile"==r&&e.split(`${docsFolderName}mobile/`).length>1&&(a=e.split(`${docsFolderName}mobile/`)[1].split("/")),"mobile"==r&&["objectivec-swift","android","android-kotlin","xamarin","react-native","flutter","cordova","maui"].indexOf(a[1])<0?"objectivec-swift":"web"==r||"js"==r?"javascript":a.length>1?a[1]:""}return""}function generateSwitchingItems(e,t){if($(e).find("+ul").length>0)return;var n=$(e).nextAll(),r=[];for(let e=0;e\n ${a}\n \n `}l+="",$(e).after(l);let s=$(e).find("+ ul > li > a");for(let e=0;e=0&&(n="web"),["android","android-kotlin","objective-c","objc","swift","ios","objectivec-swift","maui","react-native","reactNative","flutter","xamarin","cordova"].indexOf(e)>=0&&(n="mobile"),["c","cpp","c++","cplusplus","csharp","dotnet","java","python","nodejs"].indexOf(e)>=0&&(n="server")):n="core",t&&"java"==e&&(n=t.indexOf(`${docsFolderName}mobile/`)>=0?"mobile":"server"),n}function getDocumentationLink(e,t,n){var r=getRepoTypeByLang(t,n);return e=DcvProducts.indexOf(e)>=0?"dcv":e,"dbr"==e&&t&&"core"!=t?(t="js"==t?"javascript":t,t=["objective-c","objc","swift","ios"].indexOf(t)>=0?"objectivec-swift":t,t=["cpp","c++"].indexOf(t)>=0?"cplusplus":t,"/"+getDoumentName(e)+docsFolderName+r+"/programming/"+t+"/"):"dcv"==e&&isArchiveDocsLink?"/"+getDoumentName(e)+"/docs-archive/"+r+"/introduction/":"/"+getDoumentName(e)+docsFolderName+r+"/introduction/"}function getDocumentationText(e,t){return"dbr"!=e&&"dcv"!=e||!t||"core"==t?null:(t="js"==t?"javascript":t,t=["objective-c","objc","swift","ios"].indexOf(t)>=0?"iOS":t,t=["cpp","c++","cplusplus"].indexOf(t)>=0?"C++":t,t=t.charAt(0).toUpperCase()+t.slice(1),t="IOS"==t?"iOS":t,productName="dbr"==e?"Barcode Reader":"Capture Vision",`${productName} ${t} Edition`)}function initCrumbs(){var e=$("#crumbs").children("ul");if(0!=e.length){var t=getUrlVars(document.URL).product||getCurrentUrlProductName(document.URL);if(getUrlVars(document.URL).product||DcvProducts.indexOf(t)>=0){t=DcvProducts.indexOf(t)>=0?"dcv":t;for(var n=getDocumentationLink(t,getCurrentUrlLang(document.URL,!0),document.URL),r=getDocumentationText(t,getCurrentUrlLang(document.URL,!0),document.URL),l=$("#fullTreeMenuListContainer > li"),a=!1,i=0;i a").eq(0).attr("href");$(l[i]).is(":visible")&&e&&!a&&(n=e,a=!0)}$(e[0]).find("a").eq(0).attr("href",n),r&&$(e[0]).find("a").eq(0).text(r)}var s="",o=$("#fullTreeMenuListContainer .expandListStyle");for(i=0;i0){var c=$(o[i]).find("> a");$(c).hasClass("activeLink")?s+=''+$(c)[0].textContent+"":""!=$(c)[0].href?s+=''+$(c)[0].textContent+"":s+=""+$(c)[0].textContent+""}var d=$("#fullTreeMenuListContainer a.activeLink");d.length>0&&!$(d[0]).parent().hasClass("expandListStyle")&&(s+=''+$(d[0]).text()+""),$(e[0]).append(s)}$("#versionNote").hide(),transformRougeToPrism(document.getElementById("articleContent"))}function UrlSearch(e,t){e=e.toLowerCase(),t=t.toLowerCase(),e=e.replace(/\/index.html/g,"/"),t=t.replace(/\/index.html/g,"/");var n=getUrlVars(e).src,r=getUrlVars(t).src;if(null!=n&&null!=r&&n!=r)return-1;var l=new RegExp("programming/c-cplusplus/$");null!=l.exec(e)&&(e=e.substring(0,e.indexOf("c-cplusplus/")));var a,i;l=new RegExp("programming/c-cplusplus/$");null!=l.exec(t)&&(t=t.substring(0,t.indexOf("c-cplusplus/"))),-1!=e.indexOf("#")&&(a=e.substring(e.indexOf("#")+1),e=e.substring(0,e.indexOf("#"))),-1!=t.indexOf("#")&&(i=t.substring(t.indexOf("#")+1),t=t.substring(0,t.indexOf("#"))),-1!=e.indexOf("?")&&(e=e.substring(0,e.indexOf("?"))),-1!=t.indexOf("?")&&(t=t.substring(0,t.indexOf("?")));var s=new RegExp("^"+t+"$");return null==s.exec(e)?(s=new RegExp("^"+t),null!=s.exec(e)?0:-1):a==i||null==a?null==n&&null!=r?1:2:null!=a&&null==i?1:void 0}function SearchVersion(e=null){var t=e||document.URL,n=getUrlVars(t).ver,r="",l=t.match(/\/docs(?:-archive)?\/v([0-9]+(?:\.[0-9]+)*)\//i);if(l)r=l[1];else{var a=t.match(/\/index-v([0-9]+(?:\.[0-9]+)*)\.html/i);r=a?a[1]:"latest"}var i=getUrlVars(t).product,s=document.getElementById("compatibleInfo");if(null==n)n=r,null!=s&&(s.style.display="none");else if(n!=r){var o=$(".currentVersion "),c=$(".compatibleCurVersion");if(null!=o&&(o[0].innerText="latest"==n?"latest version":"version "+n,null!=i)){var d=getUrlVars(t)[i];null!=d&&(o[0].innerText="latest"==d?"latest version":"version "+d)}if(null!=s&&null!=c){if(s.style.display="block",c[0].innerText="Version "+n,null!=i){d=getUrlVars(t)[i];null!=d&&("latest"==d?s.style.display="none":c[0].innerText="Version "+d)}}else null!=s&&(s.style.display="none")}else null!=s&&(s.style.display="none");if(null!=i){d=getUrlVars(t)[i];null!=d&&(n=d)}var u=new Array(n,r);return u}async function getVersionSearchList(e=!1){var t=getUrlVars(document.URL).product||getCurrentUrlProductName(document.URL),n=getUrlVars(document.URL).lang||getCurrentUrlLang(document.URL,!0),r=getRepoTypeByLang(n,document.URL);if(t=DcvProducts.indexOf(t)>=0?"dcv":t,"lts"==t||""==t||"mwc"==t||"ddv"==t||"mrz"==t)return null;var l=e?"docs-archive":"docs";return new Promise(e=>{$.ajax({url:`${location.origin}/${getDoumentName(t)}/${l}/${r}/assets/js/${t}${titleCase(r)}VersionSearch.json`,type:"get",dataType:"json",success:function(t){e(t||null)},error:function(){e(null)}})}).then(async e=>e||null)}function isInIOSDos(e,t){var n=getCurrentUrlProductName(e),r=getCurrentUrlProductName(t);return n==r&&t.indexOf(`${docsFolderName}mobile/programming/objectivec-swift/`)>0}function getFormatVal(e){if(!e||"latest"==e)return 99999999;var t=e.split("."),n=0;1==t.length&&t.push(0),2==t.length&&t.push(0);for(var r=0;r0?n.join(" "):""}function getProductLangLatestVersion(e,t){t="react-native"==t?"reactNative":t,e=DcvProducts.indexOf(e)>=0?"dcv":e;var n=docsLangLatestVersion[e],r=n?n[t]:null;return r}function getProductLangFirstArchiveVersion(e,t=null){return e=DcvProducts.indexOf(e)>=0?"dcv":e,docsFirstArchiveVersion[e]}function showPageContentInModal(e){fetch(e).then(function(e){return e.text()}).then(function(t){if($(t).find("#articleContent .markdown-body").length>0){var n=$(t).find("#articleContent .markdown-body").html(),r=`\n \n `;if($("body").append(r),$("#docsModal .markdown-body .sample-code-prefix").length>0&&getUrlVars(e).lang){var l=getUrlVars(e).lang.toLowerCase().trim().split(",");l&&(1==l.length?sampleCodeSingleLangInit(l[0],null,null,!0):sampleCodeLangsInit(l,!0))}else if($("#docsModal .markdown-body .sample-code-prefix").length>0){$(".markdown-body .sample-code-prefix + blockquote > ul > li:first-child").addClass("on"),$(".markdown-body .sample-code-prefix + blockquote > ol > li:first-child").addClass("on");for(var a=$("#docsModal .markdown-body .sample-code-prefix.template2 + blockquote"),i=0;idiv").eq(0).addClass("on")}}else window.location.href=e}).catch(function(t){window.location.href=e})}function closeDocsModal(){$("#docsModal").remove()}function loadActiveTagMenu(e){let t=$(e).parent().parent("ul");if($(e).parent("li").addClass("hasActiveLinkList"),t.length>0){$(t[0]).show();let e=$(t[0]).find(">li");for(let t=0;tul").length>0){if($(e[t]).find("> i.icon-arrow").length<=0){var n=document.createElement("i");n.className="icon-arrow",e[t].appendChild(n)}$(e[t]).hasClass("hasActiveLinkList")?($(e[t]).addClass("expandListStyle").removeClass("collapseListStyle"),$(e[t]).find(">ul").show()):$(e[t]).addClass("collapseListStyle")}"fullTreeMenuListContainer"!=$(t[0]).parent().parent().attr("id")?loadActiveTagMenu($(t[0]).parent().find(">a")):$(t[0]).parent().addClass("expandListStyle").addClass("hasActiveLinkList").removeClass("collapseListStyle")}}function OpenLanguageChooseModal(){document.URL;var e=location.pathname,t=location.hash,n=location.search,r=`\n \n
\n
Please choose a language:
\n
\n - \n Web (Client Side):\n
\n - \n
\n Web\n \n
\n \n - \n Mobile:\n \n
\n - \n Server / Desktop:\n \n
\n
\n
\n
\n `;$("body").append(r)}function getCurrentMenuObjLevel(e){let t=0,n=e;for($(n).is("li")&&(t=1);$(n).length&&!$(n).is("#fullTreeMenuListContainer");)n=$(n).parent(),$(n).is("li")&&t++;return t}function findNearestLevel5(e,t){let n=e;for(;t%5!=0;)n=$(n).parent(),$(n).is("li")&&t--;return $(n).parent()}function onSubsetBtnLineClick(e,t){var n=$(`#child-${e}`),r=$(`#${e}`);$(n).siblings(".hide_overlimit5").removeClass("hide_overlimit5"),$(n).find(".subsetBtnLine").remove(),$(`#${e}`).append(n),menuAddIcon(r),$(n).find("li").removeClass("expandListStyle").addClass("collapseListStyle"),$(r).removeClass("expandListStyle").addClass("collapseListStyle"),"block"==n[0].style.display&&(n[0].style.display="none"),t||$(`#${e} > a`).trigger("click"),$(`#child-${e}`).removeAttr("id"),$(`#${e}`).removeAttr("id")}function transformRougeToPrism(e=document){Prism.highlightAll()}var DcvProducts=["dlr","dce","ddn","dcv","dcp"],isArchiveDocsLink=null,FullTreePageDoc=null,docsFolderName="/docs/";
\ No newline at end of file