1!function(){"use strict";var e={};e.d=function(t,n){for(var s in n)e.o(n,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:n[s]})},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};class t{constructor(){this.initNativeShare(),this.bindEventListeners()}static init(){t.instance||(t.instance=new t)}initNativeShare(){navigator.share&&this.bindShareEvents()}bindEventListeners(){let e=document.querySelector(".smn-saved-posts-list");null==e||e.addEventListener("SavedPostsListChanged",()=>{this.bindShareEvents()}),document.addEventListener("up:fragment:inserted",()=>{this.bindShareEvents()})}bindShareEvents(){document.querySelectorAll("#smn-saved-post:not([data-smn-shared-bound])").forEach(e=>{let t=e.querySelector("a"),n=e.querySelector("img"),s=e.querySelector("#smn-share-saved-post");if(t&&s){let i=t.innerText.trim(),r=t.href;s.classList.add("has-native-share"),s.addEventListener("click",()=>{this.nativeShare(i,r,null==n?void 0:n.src)}),e.setAttribute("data-smn-shared-bound","1")}})}nativeShare(e,t,n){navigator.share({title:e,text:e,url:t}).catch(e=>void 0)}}t.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.