wordpress/php-fpm/wordpress_files/plugins/highlight-search-terms/hlst-extend.min.js

1 line
6.5 KiB
JavaScript
Raw Normal View History

2020-05-22 03:40:23 +02:00
(function(f){f.fn.highlight=function(n,j,p){return this.each(function(){j=j||"mark";p=p||"hilite";var u=this.firstChild,v,r,q=[],t=["SCRIPT","STYLE","INPUT","SELECT","BUTTON","OBJECT","APPLET","TEXTAREA","PRE","CODE","EMBED","IFRAME"];if(n&&u&&f.inArray(this.nodeName,t)==-1){var s=i(n);do{if(u.nodeType===3){v=u.nodeValue;r=v.replace(s,function(w){return"<"+j+' class="'+p+'">'+w+"</"+j+">"});if(r!==v){f(u).before(r);q.push(u)}}}while(u=u.nextSibling)}q.length&&f(q).remove()});function i(q){var u=o(q);var t=u.replace(/([|()[{.+*?^$\\])/g,"\\$1");var r=function(v){return e[v]||v};var s=t.replace(/\S/g,r);return new RegExp(s,"g")}function o(r){var q=r;for(var s in e){q=q.replace(new RegExp(e[s],"g"),s)}return q}};if(typeof(hlst_query)!="undefined"){if(hlst_query.length==0){var b=document.referrer.split("?");if(typeof(b[1])!="undefined"){var c;if(document.referrer.indexOf("yahoo.com")>-1){c="p"}else{if(document.referrer.indexOf("goodsearch.com")>-1){c="keywords"}else{if(document.referrer.indexOf("mywebsearch.com")>-1){c="searchfor"}else{if(document.referrer.indexOf("baidu.")>-1){c="wd"}else{c="q"}}}}var k=b[1].split("&");for(var g=0;g<k.length;g++){var h=k[g].indexOf("=");if(h>0){if(c==k[g].substring(0,h)){qstr=decodeURIComponent((k[g].substring(h+1)+"").replace(/\+/g,"%20"));qarr=qstr.match(/([^\s"]+)|"([^"]*)"/g)||[];for(var d=0;d<qarr.length;d++){hlst_query[d]=qarr[d].replace(/"/g,"")}break}}}}}var a,g,m;var l=jQuery.support.opacity?"mark":"span";var e={A:"[Aa\xaa\xc0-\xc5\xe0-\xe5\u0100-\u0105\u01cd\u01ce\u0200-\u0203\u0226\u0227\u1d2c\u1d43\u1e00\u1e01\u1e9a\u1ea0-\u1ea3\u2090\u2100\u2101\u213b\u249c\u24b6\u24d0\u3371-\u3374\u3380-\u3384\u3388\u3389\u33a9-\u33af\u33c2\u33ca\u33df\u33ff\uff21\uff41]",B:"[Bb\u1d2e\u1d47\u1e02-\u1e07\u212c\u249d\u24b7\u24d1\u3374\u3385-\u3387\u33c3\u33c8\u33d4\u33dd\uff22\uff42]",C:"[Cc\xc7\xe7\u0106-\u010d\u1d9c\u2100\u2102\u2103\u2105\u2106\u212d\u216d\u217d\u249e\u24b8\u24d2\u3376\u3388\u3389\u339d\u33a0\u33a4\u33c4-\u33c7\uff23\uff43]",D:"[Dd\u010e\u010f\u01c4-\u01c6\u01f1-\u01f3\u1d30\u1d48\u1e0a-\u1e13\u2145\u2146\u216e\u217e\u249f\u24b9\u24d3\u32cf\u3372\u3377-\u3379\u3397\u33ad-\u33af\u33c5\u33c8\uff24\uff44]",E:"[Ee\xc8-\xcb\xe8-\xeb\u0112-\u011b\u0204-\u0207\u0228\u0229\u1d31\u1d49\u1e18-\u1e1b\u1eb8-\u1ebd\u2091\u2121\u212f\u2130\u2147\u24a0\u24ba\u24d4\u3250\u32cd\u32ce\uff25\uff45]",F:"[Ff\u1da0\u1e1e\u1e1f\u2109\u2131\u213b\u24a1\u24bb\u24d5\u338a-\u338c\u3399\ufb00-\ufb04\uff26\uff46]",G:"[Gg\u011c-\u0123\u01e6\u01e7\u01f4\u01f5\u1d33\u1d4d\u1e20\u1e21\u210a\u24a2\u24bc\u24d6\u32cc\u32cd\u3387\u338d-\u338f\u3393\u33ac\u33c6\u33c9\u33d2\u33ff\uff27\uff47]",H:"[Hh\u0124\u0125\u021e\u021f\u02b0\u1d34\u1e22-\u1e2b\u1e96\u210b-\u210e\u24a3\u24bd\u24d7\u32cc\u3371\u3390-\u3394\u33ca\u33cb\u33d7\uff28\uff48]",I:"[Ii\xcc-\xcf\xec-\xef\u0128-\u0130\u0132\u0133\u01cf\u01d0\u0208-\u020b\u1d35\u1d62\u1e2c\u1e2d\u1ec8-\u1ecb\u2071\u2110\u2111\u2139\u2148\u2160-\u2163\u2165-\u2168\u216a\u216b\u2170-\u2173\u2175-\u2178\u217a\u217b\u24a4\u24be\u24d8\u337a\u33cc\u33d5\ufb01\ufb03\uff29\uff49]",J:"[Jj\u0132-\u0135\u01c7-\u01cc\u01f0\u02b2\u1d36\u2149\u24a5\u24bf\u24d9\u2c7c\uff2a\uff4a]",K:"[Kk\u0136\u0137\u01e8\u01e9\u1d37\u1d4f\u1e30-\u1e35\u212a\u24a6\u24c0\u24da\u3384\u3385\u3389\u338f\u3391\u3398\u339e\u33a2\u33a6\u33aa\u33b8\u33be\u33c0\u33c6\u33cd-\u33cf\uff2b\uff4b]",L:"[Ll\u0139-\u0140\u01c7-\u01c9\u02e1\u1d38\u1e36\u1e37\u1e3a-\u1e3d\u2112\u2113\u2121\u216c\u217c\u24a7\u24c1\u24db\u32cf\u3388\u3389\u33d0-\u33d3\u33d5\u33d6\u33ff\ufb02\ufb04\uff2c\uff4c]",M:"[Mm\u1d39\u1d50\u1e3e-\u1e43\u2120\u2122\u2133\u216f\u217f\u24a8\u24c2\u24dc\u3377-\u3379\u3383\u3386\u338e\u3392\u3396\u3399-\u33a8\u33ab\u33b3\u33b7\u33b9\u33bd\u33bf\u33c1\u33c2\u33ce\u33d0\u33d4-\u33d6\u33d8\u33d9\u33de\u33df\uff2d\uff4d]",N:"[Nn\xd1\xf1\u0143-\u0149\u01ca-\u01cc\u01f8\u01f9\u1d3a\u1e44-\u1e4b\u207f\u2115\u2116\u24a9\u24c3\u24dd\u3381\u338b\u339a\u33b1\u33b5\u33bb\u33cc\u33d1\uff2e\uff4e]",O:"[Oo\xba\xd2-\xd6\xf2-\xf6\u014c-\u0151\u01a0\u01a1\u01d1\u01d2\u01ea\u01eb\u020c-\u020f\u022e\u022f\u1d3c\u1d52\u1ecc-