View difference between Paste ID: wRTrgdvF and rnLsd3PD
SHOW: | | - or go back to the newest paste.
1
/*
2
* Football Ultimate Cup Keyboards (FUCK)
3-
* v 0.7
3+
* v 0.8
4
* Особенности:
5
* - золотой гол считается за один, даже если это квадрипл, ибо нехуй
6
* - кликайте по табло, чтобы менять его положение
7
*/
8
$(function(){
9
	try { clearInterval(window.fuck_updater) } catch(e){}
10
11
	var $ = window.jQuery
12
	,	config_lines = $('.oppost-wrapper .post-message').html().split('<br>').filter(function(a){ return a.substr(0, 1) === '%' })
13
	,	config = config_lines.length === 0 ? undefined : config_lines[0].substr(1)
14
	,	config_team_names = config
15
	,	team_names = undefined === config ? [ '#1', '#2' ] : config_team_names.split('|').map(function(a){ return a.trim() })
16
17
	if(undefined === config){
18
		return false
19
	}
20
21
	$('body')
22
	.append(
23-
		.html('.fuck-message{color:green;}.fuck-scoreboard{position:fixed;bottom:0px;left:0px;width:270px;height:130px;border:1px solid #ccc;padding:10px 5px;background-color:#ddd;text-align:center;}.fuck-scoreboard-one{float:left;width:125px;height:100%;}.fuck-scoreboard-one-score{height:90px;font-size:45px;font-weight:bold;line-height:90px;}.fuck-scoreboard-one-team{height:20px;color:#888;font-size:14px;line-height:20px;}')
23+
24
		.html('.fuck-message{color:green;}.fuck-scoreboard{position:fixed;width:270px;height:130px;border:1px solid #ccc;padding:10px 5px;background-color:#ddd;text-align:center;}.fuck-scoreboard[data-pos="0"]{bottom:0px;left:0px;}.fuck-scoreboard[data-pos="1"]{top:0px;left:0px;}.fuck-scoreboard[data-pos="2"]{top:0px;right:0px;}.fuck-scoreboard-one{float:left;width:125px;height:100%;}.fuck-scoreboard-one-score{height:90px;font-size:45px;font-weight:bold;line-height:90px;}.fuck-scoreboard-one-team{height:20px;color:#888;font-size:14px;line-height:20px;}')
25
	)
26
	.append(
27
		$('<div>')
28
		.addClass('fuck-scoreboard')
29
		.attr('data-pos', '0')
30
		.on('click', function(){
31
			$(this).attr('data-pos', (parseInt( $(this).attr('data-pos') ) + 1) % 3)
32
		})
33
		.append(
34
			$('<div>')
35
			.addClass('fuck-scoreboard-one')
36
			.append(
37
				$('<div>')
38
				.addClass('fuck-scoreboard-one-score')
39
				.html('0')
40
			)
41
			.append(
42
				$('<div>')
43
				.addClass('fuck-scoreboard-one-team')
44
				.html(team_names[0])
45
			)
46
		)
47
		.append(
48
			$('<div>')
49
			.addClass('fuck-scoreboard-one')
50
			.append(
51
				$('<div>')
52
				.addClass('fuck-scoreboard-one-score')
53
				.html('0')
54
			)
55
			.append(
56
				$('<div>')
57
				.addClass('fuck-scoreboard-one-team')
58
				.html(team_names[1])
59
			)
60
		)
61
	)
62
63
	window.fuck_updater = setInterval(function(){
64
		var score = [ 0, 0 ]
65
		,	penalty = false
66
		,	ended = false
67
68
		$('.post-wrapper').each(function(n, el){
69
			n++
70
			el = $(el)
71
72
			var time_now = false
73
			if(n <= 150){
74
				time_now = 1
75
			} else if(n > 200 && n <= 350){
76
				time_now = 2
77
			} else if(!ended && n > 350 && score[0] === score[1]){
78
				// до золотого гола
79
				time_now = 3
80
			}
81
82
			var post_num = el.attr('id').replace(/[^0-9]/g, '')
83
			,	last_digit = parseInt( post_num.substr(-1) )
84
			,	is_double = post_num.substr(-1, 1) === post_num.substr(-2, 1)
85
			,	is_triple = is_double && ( post_num.substr(-1, 1) === post_num.substr(-3, 1) )
86
			,	is_quad = is_triple && ( post_num.substr(-1, 1) === post_num.substr(-4, 1) )
87
			,	team_now = (last_digit + (time_now === 1 ? 0 : 1)) % 2
88
89
			el.find('.postbtn-reply-href').html(post_num)
90
			el.find('.post-message > span.fuck-message').remove()
91
92
			if(false !== time_now){
93
				// игра идёт
94
				if(true === penalty){
95
					// забит пенальти
96
					score[team_now]++
97
					el.find('.post-message').append(
98
						$('<span>')
99
						.addClass('fuck-message')
100
						.append('<br><br>')
101
						.append('Гол! Пенальти забивает команда ' + team_names[team_now] + '. Счёт ' + team_names[0] + ' <strong>' + score[0] + ':' + score[1] + '</strong> ' + team_names[1] + '.')
102
					)
103
104
					penalty = false
105
					if(n > 350){ ended = true }
106
				} else if(is_triple && !is_quad){
107
					// назначен пенальти
108
					penalty = true
109
					el.find('.post-message').append(
110
						$('<span>')
111
						.addClass('fuck-message')
112
						.append('<br><br>')
113
						.append('Назначается пенальти!')
114
					)
115
				} else if(is_double || is_quad){
116
					// гол немедленно
117
					score[team_now] += is_quad && time_now !== 3 ? 2 : 1
118
					el.find('.post-message').append(
119
						$('<span>')
120
						.addClass('fuck-message')
121
						.append('<br><br>')
122
						.append((time_now === 3 ? 'Золотой гол' : (is_quad ? 'Два гола' : 'Гол')) + ' забивает команда ' + team_names[team_now] + '! Счёт ' + team_names[0] + ' <strong>' + score[0] + ':' + score[1] + '</strong> ' + team_names[1] + '.')
123
					)
124
					if(n > 350){ ended = true }
125
				}
126
			}
127
128
			if(el.find('.post-message').text().replace(/[^0-9a-zа-я\ ]/gi, '').match(/спасибо скрипткун/i)){
129
				el.find('.post-message').append(
130
					$('<span>')
131
					.addClass('fuck-message')
132
					.css('font-style', 'italic')
133
					.append('<br><br>Скрипт-кун благословил этот пост.')
134
				)
135
			}
136
		})
137
138
		$('.fuck-scoreboard-one').each(function(n, el){
139
			$(el).find('.fuck-scoreboard-one-score').html(score[n])
140
		})
141
142
	}, 1000)
143
})