PageSourceSearch

https://www.e-show.tw/wp-content/cache/breeze-minification/js/bree…lank-handler-6d682902bcea.js?ver=1790235457

js e-show.tw collected 2026-09-24 08:46:56 UTC 7,614 bytes, 17 lines download raw bytes

1(function(){'use strict';var EZLinkBlankHandler={cache:{},anchorCache:{},init:function(){this.initFromPreloadedData();if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',this.processLinks.bind(this))}else{this.processLinks()}
2this.observeMutations()},initFromPreloadedData:function(){if(typeof ezLinkBlankData!=='undefined'&&ezLinkBlankData.preloaded){for(var key in ezLinkBlankData.preloaded){if(ezLinkBlankData.preloaded.hasOwnProperty(key)){this.cache[key]=ezLinkBlankData.preloaded[key]}}}
3if(typeof ezLinkBlankData!=='undefined'&&ezLinkBlankData.preloadedAnchors){for(var key in ezLinkBlankData.preloadedAnchors){if(ezLinkBlankData.preloadedAnchors.hasOwnProperty(key)){this.anchorCache[key]=ezLinkBlankData.preloadedAnchors[key]}}}},processLinks:function(){this.processPostLinks();this.processCategoryLinks();this.processAnchorLinks()},processPostLinks:function(){var self=this;var postArticles=document.querySelectorAll('.elementor-posts article[class*="post-"]');postArticles.forEach(function(article){var classes=article.className.split(' ');var postId=null;classes.forEach(function(cls){var match=cls.match(/^post-(\d+)$/);if(match){postId=parseInt(match[1],10)}});if(postId){self.checkAndUpdateLinks(article,'post',postId)}})},processCategoryLinks:function(){var self=this;var catItems=document.querySelectorAll('.dt-categories-list .cat-item[class*="cat-item-"]');catItems.forEach(function(item){var classes=item.className.split(' ');var termId=null;classes.forEach(function(cls){var match=cls.match(/^cat-item-(\d+)$/);if(match){termId=parseInt(match[1],10)}});if(termId){self.checkAndUpdateLinks(item,'term',termId)}});var wpCatItems=document.querySelectorAll('.widget_categories .cat-item[class*="cat-item-"]');wpCatItems.forEach(function(item){var classes=item.className.split(' ');var termId=null;classes.forEach(function(cls){var match=cls.match(/^cat-item-(\d+)$/);if(match){termId=parseInt(match[1],10)}});if(termId){self.checkAndUpdateLinks(item,'term',termId)}})},processAnchorLinks:function(){var self=this;var the7TaxItems=document.querySelectorAll('.the7-taxonomies .cat-item[class*="cat-item-"]');the7TaxItems.forEach(function(item){if(item.classList.contains('ez-anchor-processed')){return}
4var classes=item.className.split(' ');var termId=null;classes.forEach(function(cls){var match=cls.match(/^cat-item-(\d+)$/);if(match){termId=parseInt(match[1],10)}});if(termId){self.checkAndUpdateAnchorLinks(item,termId)}});var the7CatItems=document.querySelectorAll('.dt-categories-list .cat-item[class*="cat-item-"]');the7CatItems.forEach(function(item){if(item.classList.contains('ez-anchor-processed')){return}
5var classes=item.className.split(' ');var termId=null;classes.forEach(function(cls){var match=cls.match(/^cat-item-(\d+)$/);if(match){termId=parseInt(match[1],10)}});if(termId){self.checkAndUpdateAnchorLinks(item,termId)}});var elementorTaxItems=document.querySelectorAll('.elementor-widget-taxonomy .cat-item[class*="cat-item-"]');elementorTaxItems.forEach(function(item){if(item.classList.contains('ez-anchor-processed')){return}
6var classes=item.className.split(' ');var termId=null;classes.forEach(function(cls){var match=cls.match(/^cat-item-(\d+)$/);if(match){termId=parseInt(match[1],10)}});if(termId){self.checkAndUpdateAnchorLinks(item,termId)}})},checkAndUpdateAnchorLinks:function(container,termId){var self=this;var cacheKey='anchor_'+termId;if(this.anchorCache.hasOwnProperty(cacheKey)){if(this.anchorCache[cacheKey]){this.updateContainerAnchorLinks(container,this.anchorCache[cacheKey])}
7container.classList.add('ez-anchor-processed');return}
8if(typeof ezLinkBlankData!=='undefined'&&ezLinkBlankData.preloadedAnchors){this.anchorCache[cacheKey]=null;container.classList.add('ez-anchor-processed');return}
9var xhr=new XMLHttpRequest();xhr.open('POST',ezLinkBlankData.ajaxUrl,!0);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.onreadystatechange=function(){if(xhr.readyState===4&&xhr.status===200){try{var response=JSON.parse(xhr.responseText);if(response.success&&response.data.anchor_url){self.anchorCache[cacheKey]=response.data.anchor_url;self.updateContainerAnchorLinks(container,response.data.anchor_url)}else{self.anchorCache[cacheKey]=null}
10container.classList.add('ez-anchor-processed')}catch(e){self.anchorCache[cacheKey]=null;container.classList.add('ez-anchor-processed')}}};var params='action=ez_get_anchor_link&term_id='+termId+'&nonce='+ezLinkBlankData.nonce;xhr.send(params)},updateContainerAnchorLinks:function(container,anchorUrl){var links=container.querySelectorAll('a');links.forEach(function(link){if(link.classList.contains('next-level-button')||link.closest('.next-level-button')){return}
11link.href=anchorUrl;link.removeAttribute('target');link.removeAttribute('rel');link.classList.add('ez-anchor-link');link.addEventListener('click',function(e){var hash=this.hash;if(hash){var targetElement=document.querySelector(hash);if(targetElement){e.preventDefault();targetElement.scrollIntoView({behavior:'smooth',block:'start'});history.pushState(null,null,hash)}}})});container.classList.add('ez-anchor-link-updated')},checkAndUpdateLinks:function(container,type,id){var self=this;var cacheKey=type+'_'+id;if(this.cache.hasOwnProperty(cacheKey)){if(this.cache[cacheKey]){this.updateContainerLinks(container,this.cache[cacheKey])}
12return}
13if(typeof ezLinkBlankData!=='undefined'&&ezLinkBlankData.preloaded){this.cache[cacheKey]=null;return}
14var xhr=new XMLHttpRequest();xhr.open('POST',ezLinkBlankData.ajaxUrl,!0);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xhr.onreadystatechange=function(){if(xhr.readyState===4&&xhr.status===200){try{var response=JSON.parse(xhr.responseText);if(response.success&&response.data.link_blank){self.cache[cacheKey]=response.data.link_blank;self.updateContainerLinks(container,response.data.link_blank)}else{self.cache[cacheKey]=null}}catch(e){self.cache[cacheKey]=null}}};var params='action=ez_get_link_blank&type='+type+'&id='+id+'&nonce='+ezLinkBlankData.nonce;xhr.send(params)},updateContainerLinks:function(container,externalUrl){var links=container.querySelectorAll('a');links.forEach(function(link){if(link.classList.contains('next-level-button')||link.closest('.next-level-button')){return}
15link.href=externalUrl;link.target='_blank';link.rel='noopener noreferrer';if(!link.querySelector('.sr-only')){var srNotice=document.createElement('span');srNotice.className='sr-only';srNotice.textContent='(另開新視窗)';link.appendChild(srNotice)}
16if(!link.querySelector('.ez-external-icon')){var icon=document.createElement('span');icon.className='ez-external-icon';icon.setAttribute('aria-hidden','true');icon.innerHTML=' ↗';icon.style.cssText='font-size: 0.8em; opacity: 0.7;';link.appendChild(icon)}});container.classList.add('ez-link-blank-processed')},observeMutations:function(){var self=this;if(typeof MutationObserver==='undefined'){return}
17var observer=new MutationObserver(function(mutations){var shouldProcess=!1;mutations.forEach(function(mutation){if(mutation.addedNodes.length>
170){mutation.addedNodes.forEach(function(node){if(node.nodeType===1){if(node.matches&&(node.matches('.elementor-posts article')||node.matches('.cat-item')||node.matches('.the7-taxonomies')||node.matches('.the7-taxonomies-row')||node.querySelector('.elementor-posts article')||node.querySelector('.cat-item')||node.querySelector('.the7-taxonomies'))){shouldProcess=!0}}})}});if(shouldProcess){setTimeout(function(){self.processLinks()},100)}});observer.observe(document.body,{childList:!0,subtree:!0})}};EZLinkBlankHandler.init()})()

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.