NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript==
// @license MIT
// @copyright Copyright (c) 2019, Romain Lebesle <oss@thoughtsunificator.me> (https://thoughtsunificator.me)
// @namespace https://thoughtsunificator.me
// @name anime-twist-premium
// @author Romain Lebesle <oss@thoughtsunificator.me> (https://thoughtsunificator.me)
// @homepageURL https://github.com/thoughtsunificator/anime-twist-premium
// @supportURL https://thoughtsunificator.me/
// @version 1.2
// @description Your Anime Twist's favorite accessory
// @icon https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium-extension/master/public/resource/icon256.png
// @run-at document-start
// @include https://twist.moe/*
// @grant GM_addStyle
// @grant GM_getResourceText
// @resource lib_paginator.css https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-paginator/34136b695ea3c1a1cf7fadbcb9dbb3c7046b6a5d/resource/paginator.css
// @resource lib_popup.css https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-collection/61124b3586c599820ddf0868a1287ecf2ac22be7/resource/popup.css
// @resource popup.css https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/resource/popup.css
// @resource anime-twist-premium.css https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/resource/anime-twist-premium.css
// @resource watchlist.css https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/resource/watchlist.css
// @resource search.css https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/resource/search.css
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js/9e8e92823974bc7b9eff6ef79b5744ab762f5259/src/userinterface.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-collection/61124b3586c599820ddf0868a1287ecf2ac22be7/userinterface/popup.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-collection/61124b3586c599820ddf0868a1287ecf2ac22be7/userinterface/popup-confirm.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-collection/61124b3586c599820ddf0868a1287ecf2ac22be7/userinterface/popup-controls.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-collection/61124b3586c599820ddf0868a1287ecf2ac22be7/userinterface/button.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-paginator/34136b695ea3c1a1cf7fadbcb9dbb3c7046b6a5d/src/object/paginator.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-paginator/34136b695ea3c1a1cf7fadbcb9dbb3c7046b6a5d/src/object/page.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-paginator/34136b695ea3c1a1cf7fadbcb9dbb3c7046b6a5d/src/userinterface/paginator.js
// @require https://raw.githubusercontent.com/thoughtsunificator/userinterface.js-paginator/34136b695ea3c1a1cf7fadbcb9dbb3c7046b6a5d/src/userinterface/page.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/object/atp.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/object/search.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/object/search-entry.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/data/search-engine.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/object/watch-list.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/object/watch-list-entry.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/atp.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/watch-list-add.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/watch-list-entry.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/watch-list-lists.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/watch-list-list.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/watch-list-menu.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/watch-list-menu-toggles.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/watch-list.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/search.js
// @require https://raw.githubusercontent.com/thoughtsunificator/anime-twist-premium/master/userinterface/search-random.js
// ==/UserScript==
GM_addStyle(GM_getResourceText("lib_paginator.css"))
GM_addStyle(GM_getResourceText("lib_popup.css"))
GM_addStyle(GM_getResourceText("popup.css"))
GM_addStyle(GM_getResourceText("anime-twist-premium.css"))
GM_addStyle(GM_getResourceText("watchlist.css"))
GM_addStyle(GM_getResourceText("search.css"))
UserInterface.runModel("atp", { parentNode: document.documentElement })