pepsioner / мегаМозгСоХраброгоГика

// ==UserScript==
// @name       мегаМозгСоХраброгоГика
// @description Убирает комментарии без оценки под спойлер (habrahabr,geektimes,sohabr,megamozg).
// @author      код - winnz | идея, доработки -pepsioner
// @include     http://*.geektimes.ru/*
// @match 		  http://*.geektimes.ru/*
// @include     https://*.geektimes.ru/*
// @match 		  https://*.geektimes.ru/*
// @include     http://*.habrahabr.ru/*
// @match 		  http://*.habrahabr.ru/*
// @include     https://*.habrahabr.ru/*
// @match 		  https://*.habrahabr.ru/*
// @include     http://*.sohabr.net/*
// @match 		  http://*.sohabr.net/*
// @include     https://*.sohabr.net/*
// @match 		  https://*.sohabr.net/*
// @include     http://*.megamozg.ru/*
// @match 		  http://*.megamozg.ru/*
// @include     https://*.megamozg.ru/*
// @match 		  https://*.megamozg.ru/*
// @require     http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// @version     2.0
// @grant none
// ==/UserScript==

this.$ = this.jQuery = jQuery.noConflict(true);

$(function() {

	// Variables
	var el = {
		$comments: $( '#comments [id^="comment_"]' )
	};

	// Functions
	function getScore( $el ) {
		return $el.find( '.score' ).eq(0).html() >> 0
	}

	function createSpoiler( $el ) {
		var $msg = $el.find( '.message' ).eq(0),
			$header	= $el.find( '.info' ).eq(0),
			$spoiler = $( document.createElement( 'span' ) );
		
		$spoiler.css({
			'position': 'absolute',
			'top': '0', 
			'right': '60px',
			'width': '80px', 
			'height': '24px',
			'line-height': '24px',
			'font-weight': 'bold',
			'cursor': 'pointer'
		});
		
		$spoiler.html( '[ SPOILER ]' );
		$spoiler.appendTo( $header );
		
		$spoiler.on( 'click', function() {
			$msg.toggle();
		});
		
		$header.css( 'border-bottom', '1px solid #dedede' );
		
		$msg.hide();
	}

	// Run
	el.$comments.each(function() {
		if (getScore($(this)) < 1) {
			createSpoiler( $(this) );
		}
	});

});