1let serviceUrl = "//api.reciteme.com/asset/js?key="; 2let serviceKey = "f6cd075d8f4872e8017e5b50baf4b22c6eabd288"; 3let options = {}; // Options can be added as needed 4let autoLoad = false; 5let enableFragment = "#reciteEnable"; 6let loaded = [], frag = !1; 7window.location.hash === enableFragment && (frag = !0); 8 9function loadScript(c, b) { 10 let a = document.createElement("script"); 11 a.type = "text/javascript"; 12 a.readyState ? a.onreadystatechange = function () { 13 if ("loaded" == a.readyState || "complete" == a.readyState) a.onreadystatechange = null, void 0 != b && b() 14 } : void 0 != b && (a.onload = function () { 15 b() 16 }); 17 a.src = c; 18 document.getElementsByTagName("head")[0].appendChild(a) 19} 20 21function _rc(c) { 22 c += "="; 23 for (var b = document.cookie.split(";"), a = 0; a < b.length; a++) { 24 for (var d = b[a]; " " == d.charAt(0);) d = d.substring(1, d.length); 25 if (0 == d.indexOf(c)) return d.substring(c.length, d.length) 26 } 27 return null 28} 29 30function loadService(c) { 31 for (var b = serviceUrl + serviceKey, a = 0; a < loaded.length; a++) if (loaded[a] == b) return; 32 loaded.push(b); 33 loadScript(serviceUrl + serviceKey, function () { 34 "function" === typeof _reciteLoaded && _reciteLoaded(); 35 "function" == typeof c && c(); 36 Recite.load(options); 37 Recite.Event.subscribe("Recite:load", function () { 38 Recite.enable() 39 }) 40 }) 41} 42 43"true" == _rc("Recite.Persist") && loadService(); 44if (autoLoad && "false" != _rc("Recite.Persist") || frag) 45 document.addEventListener ? document.addEventListener("DOMContentLoaded", function (c) { 46 loadService() 47 }) : loadService(); 48document.addEventListener("DOMContentLoaded", 49 function (event) { 50 let almondDefine = define;define = function(a, b, c){if(b == null) { return; } almondDefine(a,b,c);}; 51 document.getElementById("enableReciteMe-js").addEventListener("click", function () { 52 loadService(); 53 }) 54 }); 55function _reciteLoaded() { 56 document.querySelectorAll(".site-footer__group").forEach(function (element) { 57 element.setAttribute("data-recite-skip", true); 58 }); 59 60 Recite.Event.subscribe("Controls:loaded", function () { 61 document.querySelector(".one-column").style = "padding-top: 60px;"; 62 $("#recite-header").appendTo("html"); 63 64 document.querySelectorAll(".list__link, .site-footer__text, .featured-area__link").forEach((menu) => { 65 Recite.PlayerControls.Tooltip.invoke(menu); 66 }); 67 }); 68} 69 70document.addEventListener("DOMContentLoaded", function (e) { 71 document.querySelectorAll(".site-footer__group").forEach(function (element) { 72 element.setAttribute("data-recite-skip", true); 73 }); 74}); 75
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.