// ==UserScript==
// @name IMDb: Link 'em all!
// @description Adds all kinds of links to IMDb, customizable!
// @namespace https://greasyfork.org/en/users/8981-buzz
// @match *://*.imdb.com/title/tt*/*
// @connect *
// @require https://greasemonkey.github.io/gm4-polyfill/gm4-polyfill.js
// @require https://unpkg.com/[email protected]/dist/preact.umd.js
// @require https://unpkg.com/[email protected]/hooks/dist/hooks.umd.js
// @license GPLv2
// @noframes
// @author buzz
// @version 2.0.2
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_xmlhttpRequest
// @grant GM.getValue
// @grant GM.setValue
// @grant GM.xmlHttpRequest
// ==/UserScript==
!function(e,t){"use strict";function n(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function r(e){return function(){var t=this,r=arguments;return new Promise((function(i,o){var a=e.apply(t,r);function s(e){n(a,i,o,s,l,"next",e)}function l(e){n(a,i,o,s,l,"throw",e)}s(void 0)}))}}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==s.return||s.return()}finally{if(i)throw o}}return n}(e,t)||c(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function A(e){return function(e){if(Array.isArray(e))return u(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||c(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var p="https://github.com/buzz/imdb-link-em-all#readme",h="Link 'em all! v".concat("2.0.2"),_="config",f={enabled_sites:[],fetch_results:!0,first_run:!0,open_blank:!0,show_category_captions:!0},g={search:"Search",movie_site:"Movie sites",pub_tracker:"Public trackers",priv_tracker:"Private trackers",streaming:"Streaming",filehoster:"Filehosters",subtitles:"Subtitles",tv:"TV"},d=0,m=1,b=2,S=3,y=4,v=5;var k={cog:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABkklEQVQoz1VRTUsCYRBe/AHe/Qn+j710EbKLVJcyiAqLLkWJkdkSUdChOpQRRWVRG6RQUqirtq7pupZRUvRxyOIlIU9ed5+mbSFjDjPvzDPPM+8MB+7PVG9ekiXJ25qzXMVZtqu2fP0D7xDrZ7aY/djZAqiEy3qRKY4se8ULYizqENm+vhO2ADf+Z3zhCdlmyqjiDieG2FTBEMeC3wQUA7LxTIVHAlVNfwsVV5gwRgOWRE64QwkFXGAD28hCQYb65wVT4kqTa+nGAzQkMKOM81P8knJJIA2LjblaSONk/ZOICyhjD7P8T886L0ImNoUGHtI5SX8jTYU6olg2Aav8ATHEkaZ8j87taEu1rcY1QUrYVNb4FZLIkNw5+hqeWodmDikKORorhzwOsU9RCqcUDQjWHo4CEeOeyioqNEuemHJI0mvY6P/95q4/gVdEEGoKhkzqPmO4GSH9abj91h6C4RG9j405Qkwlhl7W6fAwl94WbjnWiHPQPmkL1pOIoaveaeu2u5z/rvlrPq9Hapfc/879DQmIXQjyme6GAAAAAElFTkSuQmCC",error:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIsSURBVDjLpVNLSJQBEP7+h6uu62vLVAJDW1KQTMrINQ1vPQzq1GOpa9EppGOHLh0kCEKL7JBEhVCHihAsESyJiE4FWShGRmauu7KYiv6Pma+DGoFrBQ7MzGFmPr5vmDFIYj1mr1WYfrHPovA9VVOqbC7e/1rS9ZlrAVDYHig5WB0oPtBI0TNrUiC5yhP9jeF4X8NPcWfopoY48XT39PjjXeF0vWkZqOjd7LJYrmGasHPCCJbHwhS9/F8M4s8baid764Xi0Ilfp5voorpJfn2wwx/r3l77TwZUvR+qajXVn8PnvocYfXYH6k2ioOaCpaIdf11ivDcayyiMVudsOYqFb60gARJYHG9DbqQFmSVNjaO3K2NpAeK90ZCqtgcrjkP9aUCXp0moetDFEeRXnYCKXhm+uTW0CkBFu4JlxzZkFlbASz4CQGQVBFeEwZm8geyiMuRVntzsL3oXV+YMkvjRsydC1U+lhwZsWXgHb+oWVAEzIwvzyVlk5igsi7DymmHlHsFQR50rjl+981Jy1Fw6Gu0ObTtnU+cgs28AKgDiy+Awpj5OACBAhZ/qh2HOo6i+NeA73jUAML4/qWux8mt6NjW1w599CS9xb0mSEqQBEDAtwqALUmBaG5FV3oYPnTHMjAwetlWksyByaukxQg2wQ9FlccaK/OXA3/uAEUDp3rNIDQ1ctSk6kHh1/jRFoaL4M4snEMeD73gQx4M4PsT1IZ5AfYH68tZY7zv/ApRMY9mnuVMvAAAAAElFTkSuQmCC",info:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKcSURBVDjLpZPLa9RXHMU/d0ysZEwmMQqZiTaP0agoaKGJUiwIxU0hUjtUQaIuXHSVbRVc+R8ICj5WvrCldJquhVqalIbOohuZxjDVxDSP0RgzyST9zdzvvffrQkh8tBs9yy9fPhw45xhV5X1U8+Yhc3U0LcEdVxdOVq20OA0ooQjhpnfhzuDZTx6++m9edfDFlZGMtXKxI6HJnrZGGtauAWAhcgwVnnB/enkGo/25859l3wIcvpzP2EhuHNpWF9/dWs/UnKW4EOGDkqhbQyqxjsKzMgM/P1ymhlO5C4ezK4DeS/c7RdzQoa3x1PaWenJjJZwT9rQ1gSp/js1jYoZdyfX8M1/mp7uFaTR8mrt29FEMQILr62jQ1I5kA8OF59jIItVA78dJertTiBNs1ZKfLNG+MUHX1oaURtIHEAOw3p/Y197MWHEJEUGCxwfHj8MTZIcnsGKxzrIURYzPLnJgbxvG2hMrKdjItjbV11CYKeG8R7ygIdB3sBMFhkem0RAAQ3Fuka7UZtRHrasOqhYNilOwrkrwnhCU/ON5/q04vHV48ThxOCuoAbxnBQB+am65QnO8FqMxNCjBe14mpHhxBBGCWBLxD3iyWMaYMLUKsO7WYH6Stk1xCAGccmR/Ozs/bKJuXS39R/YgIjgROloSDA39Deit1SZWotsjD8pfp5ONqZ6uTfyWn+T7X0f59t5fqDhUA4ry0fYtjJcWeZQvTBu4/VqRuk9/l9Fy5cbnX+6Od26s58HjWWaflwkusKGxjm1bmhkvLXHvh1+WMbWncgPfZN+qcvex6xnUXkzvSiYP7EvTvH4toDxdqDD4+ygT+cKMMbH+3MCZ7H9uAaDnqytpVX8cDScJlRY0YIwpAjcNcuePgXP/P6Z30QuoP4J7WbYhuQAAAABJRU5ErkJggg==",lock:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJ/SURBVDjLbVJBaxNBGH2bpEkTmxi1NTRKTZtoQUHEWz0Igj2I4kG9eVNQhEBO7bEHc+yv8JAiHnr2B4gFqVrQRhObljQolBSTJqZJdnZmfbNr2rU68DEz33zfm/fejGHbNrxjaWlpRCk1J6WcYZxkgPGTsWJZ1mIul/vlrTe8AIVC4Qqbl5PJ5GQsFoPP5wP36PV6qNfr2OIg0L35+fm1fwDYPMLDj+l0OmOaJmq1Gjqdjr4dgUAAiUTCqSsWixvMXV5YWOjqvW+AxOSz8fHxjBAC5XJ5s91up7gO6tDrUqn0QwOTXYZSsoO+wGDB5EwkEkGlUgGb7mSz2apHajWfz9+sVqvFVCrl1P4PYExr5m16vYUjQ+c0O11DtmN/ebD95pG9UpnGzl7Y0Xz30ir8toAtLdiWG0JIvFi76piaGG7g9plVTD/5YLgMCPLg/g0YtMTwhznfApRBfsP6kAYJSKuN57Md5oXTsvHy7aEEfZMutHZfIRAahWGMsHAICMeZVsD+HmTrG8zudyhrH+HJLGyz7wEgRSh9k4nm+nvqPIb4xWuovV5k/2lMXJ9F8+s6ARqIpk6QsIQtTC+AcGTYpBqfvgBfcJTuKMi+xKfdMCZgIp6eRK8TYu2+w2oA4PwDm+5qVK218XmNLN7xxILqKfS7pGqTWekLmuVtV65STs8hA73RqJQQP5+CP3KKACamHj7FlGBDawfH00kEW0MuA8o9AmA6qMrSHqwTIAoM08hAkHkN0ES3UYfotBGdiNFu5cr2AmgJobOPET7nhxEMuU/o40soSjO7iHbbVNgnUen6pY0/AOCTbC7PuV44H0f8Cetg5g9zP5aU7loDcfwGcrKyzYdvwUUAAAAASUVORK5CYII=",tick:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGrSURBVDjLvZPZLkNhFIV75zjvYm7VGFNCqoZUJ+roKUUpjRuqp61Wq0NKDMelGGqOxBSUIBKXWtWGZxAvobr8lWjChRgSF//dv9be+9trCwAI/vIE/26gXmviW5bqnb8yUK028qZjPfoPWEj4Ku5HBspgAz941IXZeze8N1bottSo8BTZviVWrEh546EO03EXpuJOdG63otJbjBKHkEp/Ml6yNYYzpuezWL4s5VMtT8acCMQcb5XL3eJE8VgBlR7BeMGW9Z4yT9y1CeyucuhdTGDxfftaBO7G4L+zg91UocxVmCiy51NpiP3n2treUPujL8xhOjYOzZYsQWANyRYlU4Y9Br6oHd5bDh0bCpSOixJiWx71YY09J5pM/WEbzFcDmHvwwBu2wnikg+lEj4mwBe5bC5h1OUqcwpdC60dxegRmR06TyjCF9G9z+qM2uCJmuMJmaNZaUrCSIi6X+jJIBBYtW5Cge7cd7sgoHDfDaAvKQGAlRZYc6ltJlMxX03UzlaRlBdQrzSCwksLRbOpHUSb7pcsnxCCwngvM2Rm/ugUCi84fycr4l2t8Bb6iqTxSCgNIAAAAAElFTkSuQmCC",timeout:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAALnSURBVDjLpZNbSNNxFMcN9b3opZce7CHqIagegqAgLB+NyMIMFCRBSX3wPm+Z1ZZZlhpT03ReZs7ZvKDpps7LmKa2uTbTnO7inM3L5vxvc3P+1X37zYeVGBF04Mvvxzmcz+/8Duf4AfD7Hx1yDPIKg0dbHonlnYz1r8JsWt6VRUubk1ZE1Unt7e+yLv8VIOGzylS9jG2jegxry1rYbFZQlAVLCyqopDwI38duNr9JyP0jYIjHLNHIymE1G6A2WPFxQI8ywTRK+d/Q0KPB5NwK9OpRdFfFgcOMSTsAEDUUXJF1ptKWVT0kChNaB/XQGG2w2Bww2zahXrShoVeDtmEdZhU94D6956xiPbzgA/TXZXTPk8D3hXXwxTp4zUpRmPuxjC1y98rhASq6NJAqDejjpqAiJ6LBBxioT1w2GabAFc1jhrzs3PHA4XSCXcPBKgHZ3W4IRAOQzFF42aTE1EQzqrLD9D6AuC5hy2pZQmGjEqsuGlb3HrZJIPNxPritHcjIy0fv6DimKBrJ7HEs6sdRk33H5QMIK2O3LGta5HMUWHTQBLIHI2XHs1dF+8kShQrmHUBmoZFY/BkG7TCqM8N+AQSvo3TaqR4U85UYnqdgIp822ml0D41At27Dyi6gamFjIPIM+oMD0R92HE2RZykfoJYZxRlqZmBUOYcCvhpm0jArDdj3iMh9vq0MqvSr2PpUBM+MEE5eMr7En/P0Xg9I3AdUP48/X/8k3DUrq0djjxwv+LNQ6DfgIP1wOGn0R5yCiySjNBTIOAawgmAuvAbRDX+db5Aq86MZHwruYmasDIMTMrA4Y0gvHUFKsXS/bI+8Fb/bRt4J4g/wHBhldk5kbiXjlqOj/D4mxUzoZrjQTdei7/ZRbFY/AEiSO90PViJDnD9EIf5Lh5aJnRt9qSQtrOlt8k1DeWqoyytBzEVqLOa0x5QRhLXMQGhjjkAcGrArDPHP+ue1lYafZJAX9d6yyWn0Jnv9PwH2GPv45gRecwAAAABJRU5ErkJggg==",world:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAMtSURBVDjLVZNLa1xlAIafc5szk8xkMkkm5MKY2EpT2qa2MTVCmoLS2gq6EKooimAW7iQb/0I2bgTRIog0oFW7KQpCS7VqrSmmJGlSQtswqWlLLmbGmcmcZM6cy/edz00r6bt8eXh4N6+mlGJnxiZHR4APgSNAFjCBKjClInXm05Gzl3by2mPB2OSoCUwAp1/LHbcziSyO24gbgJAegg2urF8UUsifhZBvfvXK99v/C8YmRy3gt8G2/cMv517E8Wx8ApYcjZiyKbkRSgQkcFn3rzG9Nn1LhOLYt2/8UNUfLZkYaN0zfLRrkLIMCHUNIXTqIoZLjLJvU/ASrFQtnko+z2BH38HAD78DMConHh4FPn5nz6vGgqyxTp16JNj2kpR9C8eD/OoW1VoNO1NCS+d5oW0vV27f2PX11MS8MTR6+JOTXUMHNCPBui5AtdMpk8xsGNQ9ndur20TxCnbPIn5TnmJUwaxIDrTm9Jn7d1tM4EiuqZs5d41iXGefsZsIwYNCgOfVSXconJbLLEWb4CuahU2+6HO8d4DQF/0m0NpgNvLAXaPgu6QadrEZpKhUItJZj/aMS1EewvHnsdUWW/+WKG82kEykCAPRbCqlNE1B4DsocpiW5OJfIVoiyfqSQFdNdGXrpLZGcFZDPKYJg2VQCiGEZkoRlZ3A6W41mknFn2WlaOKFFrG4Tbw9wb2/S3g3miHySLdbNDd2kzYKVGpVpIiqugjF7P3yQ55pyLFWmCSyVokZPqHnEoYmsWQGuyWOGdexNIkRFOnqbGN5bRngjh4G4rMLd6+KnmQW012lWrpOJuNjCh9LU9i6gRkEZHIrpNv/QK8vcijXz5lfLijgS+PmuYV75+fPDXr1Wt9znfsouy5x+2miuoltW1iawBJV0o0/wT8lBvbv5WZ+gaWNlasz43MfmQChH777e37uT78eHDx5+BiLBROjqhDaFmGkQ1KS6+mlr7+XX2evc+nWVB54+4kznfr8pZQIxXkRyhPvDb9vIjtQqgFN12hLO2yUZ/ni8o8SuAa8NTM+t/GE4HGGx4del0J+IGXUH8ko86iuAneAszPjc9/s5P8DuO6ZcsXuRqAAAAAASUVORK5CYII=",x:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIhSURBVDjLlZPrThNRFIWJicmJz6BWiYbIkYDEG0JbBiitDQgm0PuFXqSAtKXtpE2hNuoPTXwSnwtExd6w0pl2OtPlrphKLSXhx07OZM769qy19wwAGLhM1ddC184+d18QMzoq3lfsD3LZ7Y3XbE5DL6Atzuyilc5Ciyd7IHVfgNcDYTQ2tvDr5crn6uLSvX+Av2Lk36FFpSVENDe3OxDZu8apO5rROJDLo30+Nlvj5RnTlVNAKs1aCVFr7b4BPn6Cls21AWgEQlz2+Dl1h7IdA+i97A/geP65WhbmrnZZ0GIJpr6OqZqYAd5/gJpKox4Mg7pD2YoC2b0/54rJQuJZdm6Izcgma4TW1WZ0h+y8BfbyJMwBmSxkjw+VObNanp5h/adwGhaTXF4NWbLj9gEONyCmUZmd10pGgf1/vwcgOT3tUQE0DdicwIod2EmSbwsKE1P8QoDkcHPJ5YESjgBJkYQpIEZ2KEB51Y6y3ojvY+P8XEDN7uKS0w0ltA7QGCWHCxSWWpwyaCeLy0BkA7UXyyg8fIzDoWHeBaDN4tQdSvAVdU1Aok+nsNTipIEVnkywo/FHatVkBoIhnFisOBoZxcGtQd4B0GYJNZsDSiAEadUBCkstPtN3Avs2Msa+Dt9XfxoFSNYF/Bh9gP0bOqHLAm2WUF1YQskwrVFYPWkf3h1iXwbvqGfFPSGW9Eah8HSS9fuZDnS32f71m8KFY7xs/QZyu6TH2+2+FAAAAABJRU5ErkJggg==",spinner:"data:image/gif;base64,R0lGODlhEAAQAPUCAHR2dOTi5Pz6/PTy9MzKzNTW1Ly6vHx+fOTm5LSytHx6fLy+vPT29Nze3ISChIyOjOzq7JSWlJyenKSmpNTS1JSSlJyanNza3Pz+/MTGxOzu7KSipKyqrIyKjISGhLS2tMTCxMzOzKyurP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBQACACwAAAAAEAAQAAAFUaAgjsJ1kWgpXoBypsIGbGV7BlMwMi3AlK/JjCSjoXA60g+m3Eg0TGJLEo1EYtPqFSLZQKLHRRIcUNiODcxo0VscXTszXPMVYC7qnXiVAftFIQAh+QQJBQABACwAAAAADwAQAAAFUWAgjoEGkeioKYqWBouzlKzLZMLoAI5oihlFZhSboQS4l7JkMOSWMJ5h2TRIqc4mA6q6bKEMD+9LIl94QohEcgp/w+MKq+IrewMdNJdyOFBQIQAh+QQJBQAKACwAAAEADwAPAAAFSaAijkpVkWRhFaI5ImQEWKgSAMG71jbvv5TfC3AI+igFCtHIS9qYQtGgSYCMJDMU5LC0EXECgyH8JbSyCWICwS2+zllIlbojhQAAIfkECQUAEAAsAAABABAADwAABVMgJI6QYZDosAyiOTLoAiwoxBzwa7C1UP8/BAJoezwaCIVi+DMCjkpmzfmwSXvGAFEkCPhGMhpJ4PxCHM9WwfYEaFsOGuFJICvNJNnMih8nEjkkIQAh+QQJBQAGACwAAAEAEAAPAAAFV6AhjgZFiUMxkNiFiaYxOICzwsBFlnU+ti8WzbYrylS/oHHA4Qwwj4dyx6k5owKjoargyKY7plPL2hUihWLVO4p0URBZLwtDyxWBLYBdLNTSMmQtBGAGIQAh+QQJBQABACwBAAAADwAQAAAGVsCAUNh4PBrDZNIIeAQwGkxyIOw0OxhLU/oEUIudBqTpHVKV2a1yLYiu3xhQRvD5vIlNuf0Oyt/Nclx/aAZnSRlhQwYABkJtVU2AGl0KX4lsfoMBYm9BACH5BAkFAAQALAEAAAAPABAAAAZVQIJQOOBwBsMkYoEgbAAATpKogAY4UOnn8BEuoNHiBnmAUq3TbZfInLrf08uFEArB6db6/VKd39l/bxgXAm4XEn54iUMSUUMChF4bVItJHR2BRIVuQQAh+QQFBQABACwAAAAAEAAPAAAGWsCAcCgAgQTDZIBxYQRAAABIKWR4FB5mdPGshIYXrKJpRFYAFeI1qwx5k0UkNUlxjOdVTcAexWuwf1EOflEadQ4UeEt6io0DcwwLTmqPbQpccGAZVZKKIiJzQQA7"},w=function(t){var n=t.className,r=t.title,i=t.type;return e.h("img",{alt:"".concat(i," icon"),className:n,src:k[i],title:r})};function C(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===n&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}var x="Options_options__8dIDU";C(".Options_options__8dIDU{margin-top:10px}.Options_options__8dIDU>label>span{margin-left:10px}");var B=function(t){var n=t.options.map((function(t){var n=l(t,4),r=n[0],i=n[1],o=n[2],a=n[3];return e.h("label",{key:r},e.h("input",{checked:o,onInput:function(e){return a(e.target.checked)},type:"checkbox"}),e.h("span",null,i),e.h("br",null))}));return e.h("div",{className:x},n)},I=function(t){var n=t.className,r=t.site,i=t.title;return r.icon?e.h("img",{alt:r.title,className:n,src:r.icon,title:i}):null},Q="Sites_searchBar__1cpJl",R="Sites_searchInput__1iJDL",L="Sites_resultCount__2p4vG",E="Sites_siteList__1Y3wR",U="Sites_catList__6txMX",j="Sites_checked__3D9QY",O="Sites_title__1Gu_F",N="Sites_extraIcon__jwLPa",G="Sites_siteIcon__3uzGl";C(".Sites_searchBar__1cpJl{display:flex;flex-direction:row;margin-bottom:1em}.Sites_searchBar__1cpJl .Sites_searchInput__1iJDL{background-color:hsla(0,0%,100%,.9);border-radius:3px;border:1px solid #a6a6a6;box-shadow:inset 0 1px 0 rgba(0,0,0,.07);display:flex;flex-direction:row;height:24px;line-height:normal;outline:0;padding:3px 7px;transition:all .1s linear;width:100%}.Sites_searchBar__1cpJl .Sites_searchInput__1iJDL[focus-within]{background-color:#fff;border-color:#e77600;box-shadow:0 0 2px 2px rgba(228,121,17,.25)}.Sites_searchBar__1cpJl .Sites_searchInput__1iJDL:focus-within{background-color:#fff;border-color:#e77600;box-shadow:0 0 2px 2px rgba(228,121,17,.25)}.Sites_searchBar__1cpJl .Sites_searchInput__1iJDL>*{background-color:transparent;border:none;height:16px}.Sites_searchBar__1cpJl .Sites_searchInput__1iJDL>button{margin:0 0 0 .7em;padding:0}.Sites_searchBar__1cpJl .Sites_searchInput__1iJDL>input{flex-grow:1;outline:none;padding:0 0 0 .5em}.Sites_searchBar__1cpJl .Sites_resultCount__2p4vG{font-weight:700;margin-left:2em;min-width:140px;text-align:right}.Sites_searchBar__1cpJl .Sites_resultCount__2p4vG>span{color:#000}.Sites_siteList__1Y3wR .Sites_catList__6txMX{display:flex;flex-wrap:wrap}.Sites_siteList__1Y3wR .Sites_catList__6txMX h4{width:100%}.Sites_siteList__1Y3wR .Sites_catList__6txMX label{align-items:center;color:#444;display:flex;flex-flow:row;padding:0 6px;transition:color .1s;width:25%}.Sites_siteList__1Y3wR .Sites_catList__6txMX label:hover{color:#222}.Sites_siteList__1Y3wR .Sites_catList__6txMX label.Sites_checked__3D9QY span{color:#000}.Sites_siteList__1Y3wR .Sites_catList__6txMX label .Sites_title__1Gu_F{flex-grow:1;overflow:hidden;text-overflow:ellipsis}.Sites_siteList__1Y3wR .Sites_catList__6txMX label input{margin-right:4px}.Sites_siteList__1Y3wR .Sites_catList__6txMX label .Sites_extraIcon__jwLPa{height:12px;margin-left:4px;width:12px}.Sites_siteList__1Y3wR .Sites_catList__6txMX label .Sites_siteIcon__3uzGl{flex-shrink:0;margin-right:6px}");var T=function(t){var n=t.q,r=t.setQ;return e.h("div",{className:R},e.h("span",null,"🔍"),e.h("input",{onInput:function(e){r(e.target.value.toLowerCase().trim())},placeholder:"Search",value:n}),e.h("button",{style:{display:n.length?"unset":"none"},title:"Clear",type:"button",onClick:function(){return r("")}},e.h(w,{type:"x"})))},M=function(t){var n=t.size,r="".concat(n,"px"),i={display:"inline-block",height:r,width:r};return e.h("div",{className:G,style:i})},D=function(t){var n=t.checked,r=t.setEnabled,i=t.site,o=e.h("input",{checked:n,onInput:function(e){return r((function(t){return e.target.checked?[].concat(A(t),[i.id]):t.filter((function(e){return e!==i.id}))}))},type:"checkbox"}),a=i.icon?e.h(I,{className:G,site:i,title:i.title}):e.h(M,{size:16}),s=e.h("span",{className:O,title:i.title},i.title),l=[i.noAccessMatcher?e.h(w,{className:N,title:"Access restricted",type:"lock"}):null,i.noResultsMatcher?e.h(w,{className:N,title:"Site supports fetching of results",type:"tick"}):null];return e.h("label",{className:n?j:null},o,a," ",s," ",l)},W=function(t){var n=t.enabled,r=t.name,i=t.setEnabled,o=t.sites,a=o.map((function(t){return e.h(D,{checked:n.includes(t.id),setEnabled:i,site:t})}));return e.h("div",{className:U},e.h("h4",null,r," ",e.h("span",null,"(",o.length,")")),a)},J=function(n){var r=n.enabledSites,i=n.setEnabledSites,o=n.sites,a=l(t.useState(""),2),s=a[0],A=a[1],c=Object.keys(g).map((function(e){var t=o.filter((function(t){return t.category===e}));return s.length?t.filter((function(e){return e.title.toLowerCase().includes(s)})):t})),u=Object.entries(g).map((function(t,n){var o=l(t,2),a=o[0],s=o[1];return c[n].length?e.h(W,{enabled:r,key:a,name:s,setEnabled:i,sites:c[n]}):null})),p=c.reduce((function(e,t){return e+t.length}),0);return e.h(e.Fragment,null,e.h("div",{className:Q},e.h(T,{q:s,setQ:A}),e.h("div",{className:L},"Showing ",e.h("span",null,p)," sites.")),e.h("div",{className:E},u))},P="About_about__3lHx7",H="About_top__3XyCB",V="About_content__1xMTu";C(".About_about__3lHx7{padding:1em 0;position:relative}.About_about__3lHx7 ul>li{margin-bottom:0}.About_about__3lHx7 h2{font-size:20px;margin:.5em 0}.About_about__3lHx7>:last-child{margin-bottom:0}.About_about__3lHx7 .About_top__3XyCB{text-align:center}.About_about__3lHx7 .About_content__1xMTu{width:61.8%;margin:0 auto}");var Y=function(){return e.h("div",{className:P},e.h("div",{className:H},e.h("h3",null,"🎥 ",h),e.h("p",null,"Adds all kinds of links to IMDb, customizable!")),e.h("div",{className:V},e.h("h2",null,"🔗 Links"),e.h("ul",null,e.h("li",null,e.h("a",{target:"_blank",rel:"noreferrer",href:p},"GitHub")),e.h("li",null,e.h("a",{target:"_blank",rel:"noreferrer",href:"https://greasyfork.org/scripts/17154-imdb-link-em-all"},"Greasy Fork"))),e.h("h2",null,"✨ Contributions"),e.h("p",null,"Add new sites or update existing entries."),e.h("ul",null,e.h("li",null,e.h("a",{target:"_blank",rel:"noreferrer",href:"https://github.com/buzz/imdb-link-em-all/issues/new"},"Open a GitHub issue")," ","or"),e.h("li",null,e.h("a",{target:"_blank",rel:"noreferrer",href:"https://greasyfork.org/en/scripts/17154-imdb-link-em-all/feedback"},"Give feedback")," ","on Greasy Fork.")),e.h("p",null,e.h("em",null,"Thanks to all the contributors!")," 👍"),e.h("h2",null,"⚖ License"),e.h("p",null,"This script is licensed under the terms of the"," ",e.h("a",{target:"_blank",rel:"noreferrer",href:"https://github.com/buzz/imdb-link-em-all/blob/master/LICENSE"},"GPL-2.0 License"),".")))},K="Config_popover__3RK3L",Z="Config_inner__2Sbjz",F="Config_top__2kgQ3",z="Config_link__3aqRB",q="Config_active__iBK3y",X="Config_body__2JuhF",$="Config_controls__3hBBQ";C('.Config_popover__3RK3L{background-color:#a5a5a5;border-radius:4px;box-shadow:0 0 2em rgba(0,0,0,.1);color:#333;display:block;font-family:Verdana,Arial,sans-serif;font-size:11px;left:-550px;line-height:1.5rem;padding:10px;position:absolute;top:28px;white-space:nowrap;width:800px;z-index:100}.Config_popover__3RK3L:before{border:8px solid transparent;border-bottom-color:#a5a5a5;content:"";display:block;height:8px;right:234px;position:absolute;top:-16px;width:0}.Config_popover__3RK3L .Config_inner__2Sbjz{display:flex;flex-direction:column;text-shadow:0 1px 0 hsla(0,0%,100%,.2)}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3{display:flex;flex-direction:row}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3 .Config_link__3aqRB{flex-grow:1;text-align:right}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3 .Config_link__3aqRB>a{color:#333;margin-left:12px;margin-right:4px}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3 .Config_link__3aqRB>a:visited{color:#333}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3>button{background-color:rgba(0,0,0,.05);border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:2px;border-top-right-radius:2px;border:1px solid rgba(0,0,0,.25);border-bottom:transparent;color:#424242;font-size:12px;margin:0 6px 0 0;outline:none;padding:0 6px;transform:translateY(1px);text-shadow:0 1px 0 hsla(0,0%,100%,.2)}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3>button:hover{background-color:rgba(0,0,0,.1);color:#222}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3>button.Config_active__iBK3y{background-color:#c2c2c2;color:#222}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3>button:last-child{margin-right:0}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_top__2kgQ3>button>img{vertical-align:text-bottom}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_body__2JuhF{background-color:#c2c2c2;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top-right-radius:2px;border:1px solid rgba(0,0,0,.25);padding:12px 10px}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_body__2JuhF>div{overflow:hidden}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_body__2JuhF>div>:first-child{margin-top:0}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_body__2JuhF>div>:last-child{margin-bottom:0}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_controls__3hBBQ{display:flex;flex-direction:row;margin-top:10px}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_controls__3hBBQ>div:first-child{flex-grow:1}.Config_popover__3RK3L .Config_inner__2Sbjz .Config_controls__3hBBQ button{padding-bottom:0;padding-top:0;margin-right:12px}');var ee=[["show_category_captions","Show category captions"],["open_blank","Open links in new tab"],["fetch_results","Automatically fetch results"]],te=function(n){var r=n.config,i=n.setConfig,o=n.setShow,a=n.show,s=n.sites,c=l(t.useState(r.enabled_sites),2),u=c[0],_=c[1],f=t.useState(r.show_category_captions),g=t.useState(r.open_blank),d=t.useState(r.fetch_results),m=l(f,2),b=m[0],S=m[1],y=l(g,2),v=y[0],k=y[1],C=l(d,2),x=C[0],I=C[1],Q=[f,g,d],R=ee.map((function(e,t){return[].concat(A(e),A(Q[t]))})),L=l(t.useState(0),2),E=L[0],U=L[1],j=[{title:"Sites",icon:"world",comp:e.h(J,{enabledSites:u,setEnabledSites:_,sites:s})},{title:"Options",icon:"cog",comp:e.h(B,{options:R})},{title:"About",icon:"info",comp:e.h(Y,null)}];return e.h("div",{className:K,style:{display:a?"block":"none"}},e.h("div",{className:Z},e.h("div",{className:F},j.map((function(t,n){var r=t.title,i=t.icon;return e.h("button",{className:E===n?q:null,type:"button",onClick:function(){return U(n)}},e.h(w,{title:r,type:i})," ",r)})),e.h("div",{className:z},e.h("a",{target:"_blank",rel:"noreferrer",href:p},"🎥 ",h))),e.h("div",{className:X},j.map((function(t,n){var r=t.comp;return e.h("div",{style:{display:E===n?"block":"none"}},r)}))),e.h("div",{className:$},e.h("div",null,e.h("button",{className:"btn primary small",onClick:function(){i({enabled_sites:u,fetch_results:x,open_blank:v,show_category_captions:b}),o(!1)},type:"button"},"OK"),e.h("button",{className:"btn small",onClick:function(){o(!1),_(r.enabled_sites),I(r.fetch_results),k(r.open_blank),S(r.show_category_captions)},type:"button"},"Cancel")))))},ne=function(e,t){var n=t.id,r=t.title,i=t.year,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e.replace(new RegExp("{{IMDB_TITLE}}","g"),o?encodeURIComponent(r):r).replace(new RegExp("{{IMDB_ID}}","g"),n).replace(new RegExp("{{IMDB_YEAR}}","g"),i)},re=function(e,n){var r=l(t.useState(null),2),i=r[0],o=r[1];return t.useEffect((function(){var t;if(n.noResultsMatcher){var r=n.url,i={timeout:2e4,onload:function(e){return o(function(e,t){if(e.responseHeaders&&e.responseHeaders.includes("Refresh: 0; url="))return S;if(!e.responseText)return v;if(e.responseText.includes("The blog that you are about to view may contain content only suitable for adults."))return S;if(e.responseText.includes("Checking your browser before accessing"))return S;if(t.noAccessMatcher&&(Array.isArray(t.noAccessMatcher)?t.noAccessMatcher:[t.noAccessMatcher]).some((function(t){return e.responseText.includes(t)})))return S;if(Array.isArray(t.noResultsMatcher)){var n,r=l(t.noResultsMatcher,4),i=r[0],o=r[1],a=r[2],s=r[3],A=e.responseHeaders.match(/content-type:\s([^\s;]+)/),c=A?A[1]:"text/html";try{n=(new DOMParser).parseFromString(e.responseText,c)}catch(e){return console.error("Could not parse document!"),v}switch(i){case"EL_COUNT":var u;try{u=n.querySelectorAll(o)}catch(e){return console.error(e),v}if("GT"===a&&u.length>s)return b;if("LT"===a&&u.length<s)return b}return m}return(Array.isArray(t.noResultsMatcher)?t.noResultsMatcher:[t.noResultsMatcher]).some((function(t){return e.responseText.includes(t)}))?m:b}(e,n))},onerror:function(e){console.error("Failed to fetch results from URL '".concat(r,"': ").concat(e.statusText)),o(v)},ontimeout:function(){return o(y)}};if(Array.isArray(r)){var a=l(r,2),s=a[0],A=a[1];i.method="POST",i.url=s,i.headers={"Content-Type":"application/x-www-form-urlencoded"},i.data=Object.keys(A).map((function(t){var n=encodeURIComponent(ne(A[t],e));return"".concat(t,"=").concat(n)})).join("&")}else i.method="GET",i.url=ne(r,e);t=GM.xmlHttpRequest(i),o(d)}return function(){t&&t.abort&&t.abort()}}),[e,n]),i},ie="SiteLink_linkWrapper__2uDyT",oe="SiteLink_resultsIcon__3_V-k";C(".SiteLink_linkWrapper__2uDyT{display:inline-block;margin-right:4px}.SiteLink_linkWrapper__2uDyT img{vertical-align:text-bottom}.SiteLink_linkWrapper__2uDyT a{white-space:pre-line}.SiteLink_linkWrapper__2uDyT a>img{height:16px;width:16px;margin-right:4px}.SiteLink_linkWrapper__2uDyT .SiteLink_resultsIcon__3_V-k{margin-left:4px}");var ae=function(t){var n,r,i=t.imdbInfo,o=t.site;switch(re(i,o)){case d:n="spinner",r="Loading…";break;case m:n="x",r="No Results found!";break;case b:n="tick",r="Results found!";break;case S:n="lock",r="You have to login to this site!";break;case y:n="timeout",r="You have to login to this site!";break;case v:n="error",r="Error fetching results! (See dev console for details)";break;default:return null}return e.h(w,{className:oe,title:r,type:n})},se=function(){return e.h(e.Fragment,null," ",e.h("span",{className:"ghost"},"|"))},le=function(n){var r=n.config,i=n.imdbInfo,a=n.last,s=n.site,A=r.open_blank?{target:"_blank",rel:"noreferrer"}:{},c=function(e,n,r){var i=t.useRef(),o=Array.isArray(e),a=o?"":ne(e,r,!1);return t.useEffect((function(){if(o){var t=l(e,2),a=t[0],s=t[1],A=document.createElement("form");A.action=a,A.method="POST",A.style.display="none",A.target=n?"_blank":"_self",Object.keys(s).forEach((function(e){var t=document.createElement("input");t.type="text",t.name=e,t.value=ne(s[e],r,!1),A.appendChild(t)})),document.body.appendChild(A),i.current=A}return function(){i.current&&i.current.remove()}})),[a,function(){o&&i.current&&(console.log("POST"),i.current.submit())}]}(s.url,r.open_blank,i),u=l(c,2),p=u[0],h=u[1];return e.h("span",{className:ie},e.h("a",o({href:p,onClick:h},A),e.h(I,{site:s}),e.h("span",null,s.title)),e.h(ae,{imdbInfo:i,site:s}),a?null:e.h(se,null))},Ae="LinkList_linkList__rlGOn",ce="LinkList_h4__2axTi";C(".LinkList_linkList__rlGOn{line-height:1.6rem}.LinkList_h4__2axTi{margin-top:.5rem}");var ue=function(t){var n=t.config,r=t.imdbInfo,i=t.sites;return Object.entries(g).map((function(t){var o=l(t,2),a=o[0],s=o[1],A=i.filter((function(e){return e.category===a&&n.enabled_sites.includes(e.id)}));if(!A.length)return null;var c=n.show_category_captions?e.h("h4",{className:ce},s):null;return e.h(e.Fragment,null,c,e.h("div",{className:Ae},A.map((function(t,i){return e.h(le,{config:n,imdbInfo:r,last:i===A.length-1,site:t})}))))}))},pe="App_configWrapper__2KuAE";C(".App_configWrapper__2KuAE{position:absolute;right:20px;top:20px}.App_configWrapper__2KuAE>button{background:transparent;border:none;outline:none;padding:0}.App_configWrapper__2KuAE>button>img{vertical-align:baseline}");var he=function(){var e=r(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=JSON,e.next=3,GM.getValue(_);case 3:return e.t1=e.sent,e.abrupt("return",e.t0.parse.call(e.t0,e.t1));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_e=function(){var e=r(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",GM.setValue(_,JSON.stringify(t)));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),fe=function(){var e=l(t.useState([]),2),n=e[0],r=e[1];return t.useEffect((function(){new Promise((function(e,t){return GM.xmlHttpRequest({method:"GET",url:"https://raw.githubusercontent.com/buzz/imdb-link-em-all/master/sites.json",nocache:!0,onload:function(n){var r=n.response,i=n.status,o=n.statusText;if(200===i)try{e(JSON.parse(r).sort((function(e,t){return e.title.localeCompare(t.title)})))}catch(e){t(e)}else t(new Error("Could not load sites: ".concat(i," ").concat(o)))},onerror:function(e){var n=e.status,r=e.statusText;t(new Error("Could not load sites: ".concat(n," ").concat(r)))}})})).then((function(e){return r(e)}))}),[]),n},ge=function(){var e=/^\/title\/tt([0-9]{7,8})\/([a-z]*)/.exec(window.location.pathname);if(!e)throw new Error("Could not parse IMDb URL!");var t={id:e[1],layout:["reference","combined"].includes(e[2])?"legacy":"new"},n="legacy"===t.layout?"h3[itemprop=name]":"h1";t.title=document.querySelector(n).innerText.trim();var r=/^(.+)\s+\((\d+)\)/.exec(t.title);return r&&(t.title=r[1].trim(),t.year=parseInt(r[2].trim(),10)),t}(),de="legacy"===ge.layout?".titlereference-section-overview > *:last-child":".title-overview",me=document.querySelector(de);if(!me)throw new Error("LTA: Could not find target container!");var be=document.createElement("div");be.style.position="relative",be.classList.add("article"),me.appendChild(be),e.render(e.h((function(n){var r=n.imdbInfo,i=function(){var e=l(t.useState(),2),n=e[0],r=e[1];return t.useEffect((function(){he().then((function(e){return r(e)})).catch((function(){return r(f)}))}),[]),t.useEffect((function(){n&&_e(n)}),[n]),{config:n,setConfig:r}}(),o=i.config,a=i.setConfig,A=fe(),c=l(t.useState(!1),2),u=c[0],p=c[1];return t.useEffect((function(){o&&o.first_run&&(p(!0),a((function(e){return s(s({},e),{},{first_run:!1})})))}),[o]),o&&A.length?e.h(e.Fragment,null,"legacy"===r.layout?e.h("hr",null):null,e.h("div",{className:pe},e.h("button",{onClick:function(){return p((function(e){return!e}))},title:"Configure",type:"button"},e.h(w,{type:"cog"})),e.h(te,{config:o,setConfig:a,setShow:p,sites:A,show:u})),e.h(ue,{config:o,imdbInfo:r,sites:A})):null}),{imdbInfo:ge}),be)}(preact,preactHooks);