E-H Auto Note Favourites

Fills the notes section with the gallery's tags

Verzia zo dňa 28.09.2017. Pozri najnovšiu verziu.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name        E-H Auto Note Favourites
// @description Fills the notes section with the gallery's tags
// @author      Hen Tie
// @homepage    http://hen-tie.tumblr.com/
// @namespace   https://greasyfork.org/en/users/8336
// @include     http://e-hentai.org/gallerypopups.php?gid=*
// @include     https://e-hentai.org/gallerypopups.php?gid=*
// @include     http://exhentai.org/gallerypopups.php?gid=*
// @include     https://exhentai.org/gallerypopups.php?gid=*
// @include	    http://e-hentai.org/g/*
// @include    	https://e-hentai.org/g/*
// @include	    http://exhentai.org/g/*
// @include    	https://exhentai.org/g/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// @icon        https://i.imgur.com/RPv1X1r.png
// @version     4.0
// ==/UserScript==

	/*╔════════════════╦═════════════════════════╦═══════════════════╦════════════════════╗
	  ║ Namespace List ║   Includes & Ordering   ║   Excluded Tags   ║   Tag Filtering    ║
	  ╠════════════════╬═════════════════════════╬═══════════════════╬════════════════════╣
	  ║ reclass        ║ Ordered namespace list. ║ full censorship   ║ List of tag names  ║
	  ║ language       ║ Edit line 49.           ║ mosaic censorship ║ Edit line 51       ║
	  ║ parody         ║ Format:                 ║ incomplete        ║ Format:            ║
	  ║ character      ║ female + male;          ║ out of order      ║ (/tag1|tag2/g, '') ║
	  ║ group          ║                         ║ scanmark          ║                    ║
	  ║ artist         ║                         ║ poor grammar      ║                    ║
	  ║ male           ║                         ║                   ║                    ║
	  ║ female         ║                         ║                   ║                    ║
	  ║ misc           ║                         ║                   ║                    ║
	  ╚════════════════╩═════════════════════════╩═══════════════════╩════════════════════╝*/

jQuery(document).ready(function ($) {
	$("#taglist table td:contains('misc:')").attr('id', 'miscid');
	//onclick in popup window
	$('input[type="radio"][name="favcat"]').click(function () {
		//naviate to parent window, get all tags, delineate with zero-width spaces
		//this is the on-site order
		var reclass = $('#taglist a[id^="ta_reclass"]', window.opener.document).append('​').text();
		var language = $('#taglist a[id^="ta_language"]', window.opener.document).append('​').text();
		var parody = $('#taglist a[id^="ta_parody"]', window.opener.document).append('​').text();
		var character = $('#taglist a[id^="ta_character"]', window.opener.document).append('​').text();
		var group = $('#taglist td[class=""]+td a[id^="ta_group"]', window.opener.document).append('​').text();
		var artist = $('#taglist a[id^="ta_artist"]', window.opener.document).append('​').text();
		var male = $('#taglist a[id^="ta_male"]', window.opener.document).append('​').text();
		var female = $('#taglist a[id^="ta_female"]', window.opener.document).append('​').text();
		//helper script needed: greasyfork.org/en/scripts/8281
		var misc = $('#taglist td#miscid+td a', window.opener.document).append('​').text();
		//set included tags and their order
		//var str = parody + group + artist + female + male + misc;
		var str = reclass + language + parody + character + group + artist + male + female + misc;
		//set tags to remove
		str = str.replace(/full censorship|mosaic censorship|incomplete|out of order|scanmark|poor grammar/g, '');
		//convert to underscored tag format
		str = str.replace(/ /g, '_');
		//delineate tags with commas
		str = str.replace(/\u200B/g, ', ');
		//prevent double commas
		str = str.replace(/(, )+/g, ', ');
		//remove comma from final tag
		str = str.substr(0, str.length - 2);
		$('textarea').val(str);
	});
	//erases notes when remove button is clicked
	$('div[onclick*="favdel"]').click(function () {
		$('textarea').val('');
	});
});