PageSourceSearch

https://www.directmag.com/wp-content/plugins/stellar/js/stellar.min.js?ver=2.2.2

js directmag.com collected 2026-10-02 05:50:24 UTC 10,667 bytes, 1 lines download raw bytes

1(()=>{"use strict";function e(){document.querySelectorAll(".mdp-stellar-box").forEach((e=>{const r=function(e){return!!e.id&&e.id.replace("mdp-stellar-","")}(e);if(!r)return;const l=e.getAttribute("data-refresh")??!1;!1!==JSON.parse(l)&&function(e,r){if(void 0===r)return;const{url:l,nonce:a}=window.mdpStellar,s=`${l}?nonce=${a.getRating}&action=${r.action??""}&stellar_id=${r.stellarId??""}`,n=new XMLHttpRequest;n.open("GET",s,!0),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.addEventListener("error",t),n.addEventListener("abort",t),n.onload=()=>{if(!n.status)return(t=n).status?200!==t.status&&console.error("Get likes error! Returned status of "+t.status):(console.error("Get likes failed! See below:"),console.error(t)),!1;{const t=JSON.parse(n.response);e.querySelector(".mdp-stellar-results")&&t.rating&&(e.querySelector(".mdp-stellar-results").innerHTML=t.rating),e.querySelector(".mdp-stellar-votes")&&t.votes&&(e.querySelector(".mdp-stellar-votes").innerHTML=t.votes)}var t},n.send()}(e,{stellarId:r,action:"stellar_get_rating"})}))}function t(e){console.error("Stellar request error"),console.error(e)}document.addEventListener("DOMContentLoaded",(function(){if(e(),document.querySelectorAll(".mdp-stellar-box").length<1)return;let t=[],r=function(){let e=JSON.parse(window.localStorage.getItem("mdpLocalStellarData"));return null===e&&(e={},e.guid=o(),window.localStorage.setItem("mdpLocalStellarData",JSON.stringify(e)),window.sessionStorage.setItem("mdpSessionStellarData",JSON.stringify(e))),e}(),l=window.mdpStellar;void 0!==l.reset_timestamp&&r.timestamp<l.reset_timestamp&&(r={},r.guid=o(),r.timestamp=Math.floor(Date.now()/1e3),window.localStorage.setItem("mdpLocalStellarData",JSON.stringify(r)),window.sessionStorage.setItem("mdpSessionStellarData",JSON.stringify(r)));const a=document.querySelectorAll(".mdp-stellar-box");let s=JSON.parse(window.localStorage.getItem("mdpLocalStellarData")),n=JSON.parse(window.sessionStorage.getItem("mdpSessionStellarData"));function o(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function i(e){if(null!==e.target.closest("i")){const t=e.target.closest("i"),r=t.closest(".mdp-box-icon"),l=r.getElementsByTagName("i"),a=t.getAttribute("data-id");if(l.length>0)for(let e=0;e<a;e++)l[e].classList.add("mdp-box-list-hover");if(t.classList.remove("mdp-stellar-hover"),null!==r.querySelector(".mdp-rating-res")&&(r.querySelector(".mdp-rating-res").innerText=a),null!==r.querySelector(".mdp-stellar-tooltip")){const e=r.querySelector(".mdp-stellar-tooltip"),l=t.getBoundingClientRect(),a=r.getBoundingClientRect();e.classList.add("mdp-stellar-tooltip-show"),e.style.bottom=l.top-a.top+l.height+16+4+"px",e.style.left=l.left-a.left+(l.width-e.getBoundingClientRect().width)/2+"px"}}}function c(e){const t=e.toElement||e.relatedTarget,r=e.target;if(null!==e.target.closest("i")){const t=e.target.closest("i"),r=t.closest(".mdp-box-icon"),l=r.getElementsByTagName("i"),a=t.getAttribute("data-id");if(t.classList.remove("mdp-stellar-hover"),l.length>0)for(let e=0;e<l.length;e++)l[e].classList.remove("mdp-box-list-hover");null!==r.querySelector(".mdp-rating-res")&&(null!==r.querySelector(".mdp-stellar-tooltip")?r.querySelector(".mdp-rating-res").innerText=a:r.querySelector(".mdp-rating-res").innerText=0)}null!==t&&(null!==t.querySelector(".mdp-box-icon")||r.classList.contains("mdp-stellar-tooltip")||"SPAN"===r.tagName)&&null!==document.querySelector(".mdp-stellar-tooltip-show")&&document.querySelector(".mdp-stellar-tooltip-show").classList.remove("mdp-stellar-tooltip-show")}function d(e){const t=new XMLHttpRequest;t.open("POST",l.url+"?action=stellar_page_rating",!0),t.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),t.send(encodeURI("page_rating=1&stellar_id="+e.stellar_id)),t.onload=function(){if(t.status){if(200!==t.status)console.error("Request error.  Returned status of "+t.status);else if(200===t.status){let e=JSON.parse(t.response);if(document.getElementsByClassName("mdp-stellar-results").length>0){const t=document.getElementsByClassName("mdp-stellar-results");for(let r=0;r<t.length;r++)t[r].innerText=e.page_rating}}}else console.warn("Request failed! See below:")}}
1function g(a){if(null!==a.target.closest("i")){const s=a.target.closest("div.mdp-stellar-box").id.replace("mdp-stellar-",""),n=a.target.closest("i"),o=n.closest(".mdp-box-icon"),i=o.getElementsByTagName("i"),c=n.getAttribute("data-id"),g=o.getAttribute("data-rating"),u={stellar_id:s,rating:c,length:l.length,new_stellar:t[`stellar${s}`]&&0===t[`stellar${s}`]?0:1};if(function(r){const a=new XMLHttpRequest;let s=JSON.parse(window.localStorage.getItem("mdpLocalStellarData"));a.open("POST",l.url+"?action=process_stellar",!0),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.send(encodeURI("stellar_id="+r.stellar_id+"&rating="+r.rating+"&length="+r.length+"&guid="+s.guid+"&new_stellar="+r.new_stellar)),a.onload=function(){if(a.status){if(200!==a.status)console.error("Request error.  Returned status of "+a.status);else if(200===a.status){t[`stellar${r.stellar_id}`]=0;let l=JSON.parse(a.response);e(),void 0!==l.message&&console.warn(l.message)}}else console.warn("Request failed! See below:"),console.error(r)}}(u),setTimeout((()=>{d(u)}),200),r[`rating_${s}`]=c,r.timestamp=Math.floor(Date.now()/1e3),r.best_rating=g,window.localStorage.setItem("mdpLocalStellarData",JSON.stringify(r)),window.sessionStorage.setItem("mdpSessionStellarData",JSON.stringify(r)),i.length>0){for(let e=0;e<i.length;e++)i[e].classList.remove("mdp-stellar-active"),i[e].querySelector("div").style.width="0";for(let e=0;e<c;e++)i[e].classList.add("mdp-stellar-active")}o.parentNode.querySelector(".mdp-stellar-your-rating span").innerHTML=c,function(e){const t=document.createElementNS("http://www.w3.org/2000/svg","svg");t.classList.add("mdp-stellar-bubbles"),t.innerHTML='<g id="grp7" opacity="0" transform="translate(7 6)">\n    <circle class="oval1" cx="2" cy="6" r="6"/><circle class="oval2" cx="5" cy="2" r="6"/>\n</g>\n<g id="grp6" opacity="0" transform="translate(0 28)">\n    <circle class="oval1" cx="2" cy="7" r="5"/><circle class="oval2" cx="3" cy="2" r="7"/>\n</g>\n<g id="grp3" opacity="0" transform="translate(52 28)">\n    <circle class="oval2" cx="2" cy="7" r="6"/><circle class="oval1" cx="4" cy="2" r="6"/>\n</g>\n<g id="grp2" opacity="0" transform="translate(44 6)">\n    <circle class="oval2" cx="5" cy="6" r="5"/><circle class="oval1" cx="2" cy="2" r="7"/>\n</g>\n<g id="grp5" opacity="0" transform="translate(14 50)">\n    <circle class="oval1" cx="6" cy="5" r="6"/><circle class="oval2" cx="2" cy="2" r="6"/>\n</g>\n<g id="grp4" opacity="0" transform="translate(35 50)">\n    <circle class="oval1" cx="6" cy="5" r="5"/><circle class="oval2" cx="2" cy="2" r="7"/>\n</g>\n<g id="grp1" opacity="0" transform="translate(24 0)">\n    <circle class="oval1" cx="2" cy="6" r="5"/><circle class="oval2" cx="5" cy="2" r="7"/>\n</g>',"object"==typeof getComputedStyle(e)&&getComputedStyle(e)["font-size"].length>0&&(t.style.top="-"+(getComputedStyle(e).paddingLeft.replace("px","")-1)+"px",t.style.transform="scale("+e.offsetWidth/60+")"),e.appendChild(t),setTimeout((function(){e.classList.add("mdp-stellar-rated"),t.classList.add("mdp-stellar-click")}),50),setTimeout((function(){e.classList.remove("mdp-stellar-rated"),t.remove()}),1e3)}(n),null!==o.querySelector(".mdp-rating-res")&&(o.querySelector(".mdp-rating-res").innerText=c)}}function u(e){if(null===JSON.parse(window.localStorage.getItem("mdpLocalStellarData")))return;let t=JSON.parse(window.localStorage.getItem("mdpLocalStellarData"));const l=e.getElementsByTagName("i").length,a=e.id.replace("mdp-stellar-","");let s=0;void 0!==r[`rating_${a}`]&&(s=l===t.best_rating?r[`rating_${a}`]:Math.round(r[`rating_${a}`]/t.best_rating*l)),0!==s&&"off"===e.getAttribute("data-secrecy")&&e.setAttribute("data-rating",s),y(e),null!==e.querySelector(".mdp-rating-res")&&(e.querySelector(".mdp-rating-res").innerText=s)}function m(e){const t=e.querySelector(".mdp-box-icon");t.removeEventListener("mouseout",c),t.addEventListener("mouseout",c);const r=t.getElementsByTagName("i");if(r.length>0)for(let e=0;e<r.length;e++)r[e].removeEventListener("mouseover",i),r[e].addEventListener("mouseover",i),r[e].removeEventListener("click",g),r[e].addEventListener("click",g)}function p(e){const t=e.target.closest(".mdp-box-icon"),r=document.createElement("span");r.classList.add("mdp-stellar-message"),r.innerText=l.limitText,t.appendChild(r),setTimeout((function(){r.remove()}),2e3)}function f(e){const t=e.getAttribute("data-round"),r=e.getAttribute("data-rating");return"up"===t?Math.ceil(r):"no"===t?r:"down"===t?Math.floor(r):void 0}function y(e){if(e.getElementsByTagName("i").length<1)return;const t="on"!==e.getAttribute("data-secrecy"),l=e.id.replace("mdp-stellar-",""),a=void 0!==r[`rating_${l}`],s=e.getElementsByTagName("i");for(let r=0;r<s.length;r++){const l=s[r].querySelector("div"),n=f(e)-Math.floor(e.getAttribute("data-rating"));if(t){if(!a){l.style.width="0";
1continue}if("hide"===e.getAttribute("data-your-rating")&&a){l.style.width="0";continue}}l.style.width=r<f(e)?"100%":"0",0!==n&&r===Math.floor(e.getAttribute("data-rating"))&&(l.style.width=100*n+"%")}}function S(e){if("text"!==e.getAttribute("data-your-rating"))return;const t=e.id.replace("mdp-stellar-","");void 0!==s[`rating_${t}`]&&(e.querySelector(".mdp-stellar-your-rating").classList.remove("mdp-hidden"),e.querySelector(".mdp-stellar-your-rating span").innerHTML+=" "+s[`rating_${t}`])}function x(e){const r=e.querySelector(".mdp-box-icon"),l=e.id.replace("mdp-stellar-","");void 0!==s[`rating_${l}`]?null===n?(r.classList.add("mdp-stellar-unable"),r.addEventListener("click",p)):(t[`stellar${l}`]=0,m(e)):m(e)}for(let e=0;e<a.length;e++){const t=a[e];"stars"!==t.getAttribute("data-your-rating")?(y(t),S(t),"on"===l.session?x(t):m(t)):(u(t),"on"===l.session?x(t):m(t))}sessionStorage.setItem("is_reloaded",!0),window.addEventListener("storage",(function(e){if("mdpLocalStellarData"===e.key){let e=JSON.parse(window.localStorage.getItem("mdpLocalStellarData"));for(let r=0;r<a.length;r++){const s=a[r],n=s.id.replace("mdp-stellar-","");for(let t=0;t<e.best_rating;t++)s.getElementsByTagName("i")[t].classList.remove("mdp-stellar-active");for(let r=0;r<parseInt(e[`rating_${n}`]);r++)t[`stellar${n}`]=0,s.getElementsByTagName("i")[r].classList.add("mdp-stellar-active");const o={stellar_id:n,rating:e[`rating_${n}`],length:l.length,new_stellar:t[`stellar${n}`]&&0===t[`stellar${n}`]?0:1};setTimeout((()=>{d(o)}),200)}}}))}))})();

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.