// ==UserScript== // @name anilist-nolife // @description Quality of no life improvement on AniList // @version 0.1.1 // @author gnir // @homepage https://github.com/gnir-gh // @match https://anilist.co/* // @namespace https://greasyfork.org/users/1095901 // @downloadURL none // ==/UserScript== (()=>{var t={815:t=>{let e={_call:function(t,...e){console[t]("[gnir]",...e)},info:function(...t){this._call("info",...t)},error:function(...t){this._call("error",...t)},log:function(...t){this._call("log",...t)}};t.exports=e}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var a=e[r]={exports:{}};return t[r](a,a.exports,n),a.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=n(815),e=n.n(t);function r(t,n,i=200,a=document){e().log(`wait_for_element scope is ${a}`);const o=a.querySelector(t);null!==o?n(o):setTimeout((function(){r(t,n,i,a)}),i)}function i(t,e,n,...r){if(function(t,e){return"childList"===e.type&&e.addedNodes.length>0&&e.target.matches(t)}(t,e))for(const t of e.addedNodes)t.nodeName.startsWith("#")||n(t,e.target,...r)}function a(t,e,n,...r){if(function(t,e){return"childList"===e.type&&e.removedNodes.length>0&&e.target.matches(t)}(t,e))for(const t of e.removedNodes)t.nodeName.startsWith("#")||n(t,e.target,...r)}function o(t,e,n=!1,r=!0){const i=t.value.slice(0,t.selectionStart),a=t.value.slice(t.selectionEnd);!1!==n&&![" ","\n"].includes(i.slice(-1))&&i.length>0&&("string"!=typeof n&&(n=" "),e=n+e);const o=i+e;t.value=o+a,t.focus(),t.selectionEnd=o.length,r&&t.dispatchEvent(new Event("input",{cancelable:!1,composed:!0}))}const c="object"==typeof global&&global&&global.Object===Object&&global;var u="object"==typeof self&&self&&self.Object===Object&&self;const s=c||u||Function("return this")(),l=s.Symbol,d=Array.isArray;var f=Object.prototype,m=f.hasOwnProperty,g=f.toString,p=l?l.toStringTag:void 0;var h=Object.prototype.toString;var v=l?l.toStringTag:void 0;const _=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":v&&v in Object(t)?function(t){var e=m.call(t,p),n=t[p];try{t[p]=void 0;var r=!0}catch(t){}var i=g.call(t);return r&&(e?t[p]=n:delete t[p]),i}(t):function(t){return h.call(t)}(t)},y=function(t){return"symbol"==typeof t||function(t){return null!=t&&"object"==typeof t}(t)&&"[object Symbol]"==_(t)};var b=l?l.prototype:void 0,T=b?b.toString:void 0;const w=function t(e){if("string"==typeof e)return e;if(d(e))return function(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n=r?t:function(t,e,n){var r=-1,i=t.length;e<0&&(e=-e>i?0:i+e),(n=n>i?i:n)<0&&(n+=i),i=e>n?0:n-e>>>0,e>>>=0;for(var a=Array(i);++r0){o.innerHTML="";const t=g.Page.media,e=document.createElement("div");e.classList.add("gn_media-search__infobar"),o.append(e),s(e);const n=document.createElement("ul");for(const r of t){let t=document.createElement("li");t.setAttribute("style",`background-image: url("${r.coverImage.medium}")`),t.setAttribute("data-romaji",r.title.romaji),t.setAttribute("data-type",r.type),t.setAttribute("data-format",r.format),t.setAttribute("data-english",r.title.english),t.setAttribute("data-url",`https://anilist.co/${r.type.toLowerCase()}/${r.id}`),n.append(t),t.addEventListener("click",(t=>{c(t,t.currentTarget,i)})),t.addEventListener("contextmenu",(t=>{c(t,t.currentTarget,i,!0)})),t.addEventListener("mouseover",(t=>{l(0,t.currentTarget,e)})),t.addEventListener("mouseout",(t=>{s(e)}))}o.prepend(n)}else u(o)}function f(t){if(null===t)return;if(function(t){return null!==t.parentElement.querySelector(".gn_media-search")}(t))return;const e=t.nextElementSibling,n=function(t){let e=document.createElement("div");return e.innerHTML='',e.firstElementChild}();e.after(n);const r=n.querySelector(".gn_media-search__input"),i=n.querySelector(".gn_media-search__options"),a=function(t,e,n){var r,i,a,o,c,u,s=0,l=!1,d=!1,f=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function m(e){var n=r,a=i;return r=i=void 0,s=e,o=t.apply(a,n)}function g(t){var n=t-u;return void 0===u||n>=e||n<0||d&&t-s>=a}function p(){var t=V();if(g(t))return h(t);c=setTimeout(p,function(t){var n=e-(t-u);return d?Y(n,a-(t-s)):n}(t))}function h(t){return c=void 0,f&&r?m(t):(r=i=void 0,o)}function v(){var t=V(),n=g(t);if(r=arguments,i=this,u=t,n){if(void 0===c)return function(t){return s=t,c=setTimeout(p,e),l?m(t):o}(u);if(d)return clearTimeout(c),c=setTimeout(p,e),m(u)}return void 0===c&&(c=setTimeout(p,e)),o}return e=Q(e)||0,U(n)&&(l=!!n.leading,a=(d="maxWait"in n)?X(Q(n.maxWait)||0,e):a,f="trailing"in n?!!n.trailing:f),v.cancel=function(){void 0!==c&&clearTimeout(c),s=0,r=u=i=c=void 0},v.flush=function(){return void 0===c?o:h(V())},v}(d,250,{maxWait:500});r.addEventListener("keyup",(t=>{a(r,i,n,e)})),i.addEventListener("change",(t=>{a(r,i,n,e)}))}if(n.thread.includes(t))r(".comment-editor",(function(t){const e=document.querySelector(".comment-editor .markdown-editor");null!==e&&f(e),new MutationObserver(((t,e)=>{for(const e of t)i(".comment-editor",e,((t,e)=>{f(e.querySelector(".markdown-editor"))}))})).observe(t,{childList:!0,subtree:!0})}));else if(n.activityFeed.includes(t)){let e=".activity-feed-wrap";"activity"===t&&(e=".activity-entry"),r(e,(function(t){const e=document.querySelectorAll(".activity-edit .markdown-editor, .activity-entry .markdown-editor");for(const t of e)null!==t.parentElement.querySelector(".actions")&&f(t);new MutationObserver(((t,e)=>{for(const e of t)i(".activity-edit, .activity-entry",e,((t,e)=>{f(e.querySelector(".markdown-editor"))})),a(".activity-edit, .activity-entry",e,((t,e)=>{var n;t.classList.contains("actions")&&(n=e,n.querySelector(".gn_media-search")?.remove())}))})).observe(t,{childList:!0,subtree:!0})}))}else n.bigEditor.includes(t)&&r(".body .markdown-editor",(function(t){f(t)}))};let tt="";const et=function(){tt=document.URL;const t=function(){const t=window.location.pathname.split("/");let e=t[1];return"forum"===e?"thread"===t?.[2]&&(e="thread","comment"===t?.[4]?e+=":comment":"editor"===t?.[3]&&(e+=":editor")):"settings"===e&&""!==t?.[2]&&(e+=`:${t[2]}`),e}();Z(t),function(t){"settings:apps"===t&&r(".content .apps",(t=>{document.createElement("div")}))}(t)};!function(){let t=document.createElement("style");t.textContent="\n.reply .header .gn_at-button {\n\tmargin-top: 0.5em;\n\tvertical-align: top;\n}\n.forum-thread .body .gn_at-button {\n\theight: 2.5em;\n}\n\n.activity-edit .gn_media-search {\n\tmargin-bottom: 1rem;\n}\n.activity-edit .gn_media-search {\n\tmargin-top: -1rem;\n}\n.gn_media-search__searchbar {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr auto;\n\tcolumn-gap: 1rem;\n\tfont-size: 1.3rem;\n\tplace-items: center;\n}\n\n.gn_media-search__input {\n\tfont-size: 1.3rem;\n\tmax-height: 36px;\n}\n\n.thread .body .gn_media-search__input,\n.review .body .gn_media-search__input,\n.forum-thread .gn_media-search__input {\n\tbox-shadow: none !important;\n}\n.gn_media-search__options label {\n\tmargin-right: 0.5rem;\n}\n.gn_media-search__results label:last-child {\n\tmargin-right: 0;\n}\n.gn_media-search__results {\n\tmargin-top: 1rem;\n\tbox-sizing: border-box;\n}\n.gn_media-search__infobar {\n\tfont-size: 1rem;\n}\n.gn_media-search__results ul {\n\tmargin: 0;\n\tpadding: 0;\n}\n.gn_media-search__results li {\n\tbackground-position: 50%;\n\tbackground-size: cover;\n\tcursor: pointer;\n\tborder-radius: 3px;\n\tdisplay: inline-block;\n\twidth: 4rem;\n\theight: 4rem;\n\tmargin-right: 1rem;\n}\n.gn_media-search__reslts li:last-child {\n\tmargin-right: 0;\n}\n",document.head.append(t),e().info("injected style")}(),et(),setInterval((()=>{let t=document.URL;tt!==t&&et()}),200)})()})();