From 2b85a09fd2a6e501e726c4b709750f6785251f10 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Tue, 19 Feb 2019 02:17:38 +0700 Subject: [PATCH] quicklink ignore --- assets/js/init.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/assets/js/init.js b/assets/js/init.js index 26c9ea4..6683014 100644 --- a/assets/js/init.js +++ b/assets/js/init.js @@ -10,7 +10,24 @@ !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.quicklink=n()}(this,function(){var e={};function n(e){return new Promise(function(n,t){var r=new XMLHttpRequest;r.open("GET",e,r.withCredentials=!0),r.onload=function(){200===r.status?n():t()},r.send()})}var t,r,i=(t="prefetch",((r=document.createElement("link")).relList||{}).supports&&r.relList.supports(t)?function(e){return new Promise(function(n,t){var r=document.createElement("link");r.rel="prefetch",r.href=e,r.onload=n,r.onerror=t,document.head.appendChild(r)})}:n);function o(t,r,o){if(!(e[t]||(o=navigator.connection)&&((o.effectiveType||"").includes("2g")||o.saveData)))return(r?function(e){return null==self.fetch?n(e):fetch(e,{credentials:"include"})}:i)(t).then(function(){e[t]=!0})}var u=u||function(e){var n=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-n))}})},1)},c=new Set,f=new IntersectionObserver(function(e){e.forEach(function(e){if(e.isIntersecting){var n=e.target.href;c.has(n)&&a(n)}})});function a(e){c.delete(e),o(new URL(e,location.href).toString(),f.priority)}return function(e){e=Object.assign({timeout:2e3,priority:!1,timeoutFn:u,el:document},e),f.priority=e.priority;var n=e.origins||[location.hostname],t=e.ignores||[];e.timeoutFn(function(){e.urls?e.urls.forEach(a):Array.from(e.el.querySelectorAll("a"),function(e){f.observe(e),n.length&&!n.includes(e.hostname)||function e(n,t){return Array.isArray(t)?t.some(function(t){return e(n,t)}):(t.test||t).call(t,n.href,n)}(e,t)||c.add(e.href)})},{timeout:e.timeout})}}); jQuery(document).ready(function($){ - quicklink(); + quicklink({ + ignores: [ + /\/profile\//, + /\/blog\/?/, + /\/content\/?/, + /\/talk\/?/, + /\/settings\/?/, + /\/admin\/?/, + /\/auth\/?/, + /\/blogs\/?/, + /\/people\/?/, + /\/tag\/?/, + /\/rss\/?/, + /\/ajax\/?/, + /#(.+)/, + ] + }); + // Хук начала инициализации javascript-составляющих шаблона ls.hook.run('ls_template_init_start',[],window);