Previsualizer

Permet de prévisualiser un topic.

2015-04-02 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name        Previsualizer
// @namespace   JVScript
// @include     http://www.jeuxvideo.com/forums/0*
// @version     4
// @require		http://code.jquery.com/jquery-2.1.3.min.js
// @grant       GM_addStyle
// @copyright	MIT
// @description Permet de prévisualiser un topic.
// ==/UserScript==

"use strict";

(function() {

	function Link(node) {
		this.__content = document.createElement('div');
		this.__url = $(node).find('a')[0].href;
		this.__node = node;
		this.initialize();
	}

	Link.prototype = {
		initialize: function() {
			var this_ = this;
			var container = $(this.__node).parent().parent().find('.info-img')[0];

			$(container).on('mouseenter', function() {
				$(this_.__content).html('<img style="margin: auto; display: block !important; width: 25%;" src="http://s3.noelshack.com/uploads/images/20188032684831_loading.gif" alt="Loading" />');
				$.get(this_.__url)
					.done(function(response) {
						var success =  $($.parseHTML(response)).find(".bloc-message-forum");
						$(this_.__content).html($(success[0]).html());
					})
			});
			$(this.__content).attr({
				'class': 'prev_content bloc-message-forum'
			})
			$(container).find('img:first-child').wrap('<a href="' + this.__url + '"></a>');
			$(container).append(this.__content);
		}
	}

	$('#sortable div.titre-topic').each(function() {
		new Link(this);
	})

	GM_addStyle(
		'.prev_content {position: absolute; z-index: 1000; width: 595px; max-height: 500px; overflow-y: scroll; display: none; margin-left: 18px; font-weight: 200;}\n'
		+ '.info-img:hover .prev_content {display: block;}\n'
		+ '.sujet-topic {overflow: visible !important;}\n'
		+ '.prev_content img {position: relative !important; display: inline !important;}\n'
	);

})();