SHOW:
|
|
- or go back to the newest paste.
| 1 | /* | |
| 2 | * Football Ultimate Cup Keyboards (FUCK) | |
| 3 | - | * v 0.3 |
| 3 | + | * v 0.4 |
| 4 | * Особенности: | |
| 5 | * - золотой гол считается за один, даже если это квадрипл, ибо нехуй | |
| 6 | */ | |
| 7 | - | try { clearInterval(window.fuck_updater) } catch(e){}
|
| 7 | + | $(function(){
|
| 8 | - | window.fuck_updater = setInterval(function(){
|
| 8 | + | try { clearInterval(window.fuck_updater) } catch(e){}
|
| 9 | - | var score = [ 0, 0 ] |
| 9 | + | |
| 10 | - | , penalty = false |
| 10 | + | var $ = window.jQuery |
| 11 | - | , ended = false |
| 11 | + | , config_lines = $('.oppost-wrapper .post-message').html().split('<br>').filter(function(a){ return a.substr(0, 1) === '%' })
|
| 12 | , config = config_lines.length === 0 ? undefined : config_lines[0].substr(1) | |
| 13 | - | var config_lines = $('.oppost-wrapper .post-message').html().split('<br>').filter(function(a){ return a.substr(0, 1) === '%' })
|
| 13 | + | |
| 14 | , team_names = undefined === config ? [ '#1', '#2' ] : config_team_names.split('|').map(function(a){ return a.trim() })
| |
| 15 | ||
| 16 | if(undefined === config){
| |
| 17 | return false | |
| 18 | - | console.log(config) |
| 18 | + | } |
| 19 | ||
| 20 | - | $('.post-wrapper').each(function(n, el){
|
| 20 | + | window.fuck_updater = setInterval(function(){
|
| 21 | - | n++ |
| 21 | + | var score = [ 0, 0 ] |
| 22 | - | el = $(el) |
| 22 | + | , penalty = false |
| 23 | , ended = false | |
| 24 | - | var time_now = false |
| 24 | + | |
| 25 | - | if(n <= 150){
|
| 25 | + | $('.post-wrapper').each(function(n, el){
|
| 26 | - | time_now = 1 |
| 26 | + | n++ |
| 27 | - | } else if(n > 200 && n <= 350){
|
| 27 | + | el = $(el) |
| 28 | - | time_now = 2 |
| 28 | + | |
| 29 | - | } else if(!ended && n > 350 && score[0] === score[1]){
|
| 29 | + | var time_now = false |
| 30 | - | // до золотого гола |
| 30 | + | if(n <= 150){
|
| 31 | - | time_now = 3 |
| 31 | + | time_now = 1 |
| 32 | - | } |
| 32 | + | } else if(n > 200 && n <= 350){
|
| 33 | time_now = 2 | |
| 34 | - | var post_num = el.attr('id').replace(/[^0-9]/g, '')
|
| 34 | + | } else if(!ended && n > 350 && score[0] === score[1]){
|
| 35 | - | , last_digit = parseInt( post_num.substr(-1) ) |
| 35 | + | // до золотого гола |
| 36 | - | , is_double = post_num.substr(-1, 1) === post_num.substr(-2, 1) |
| 36 | + | time_now = 3 |
| 37 | - | , is_triple = is_double && ( post_num.substr(-1, 1) === post_num.substr(-3, 1) ) |
| 37 | + | |
| 38 | - | , is_quad = is_triple && ( post_num.substr(-1, 1) === post_num.substr(-4, 1) ) |
| 38 | + | |
| 39 | - | , team_now = (last_digit + (time_now === 1 ? 0 : 1)) % 2 |
| 39 | + | var post_num = el.attr('id').replace(/[^0-9]/g, '')
|
| 40 | , last_digit = parseInt( post_num.substr(-1) ) | |
| 41 | - | el.find('.postbtn-reply-href').html(post_num)
|
| 41 | + | , is_double = post_num.substr(-1, 1) === post_num.substr(-2, 1) |
| 42 | - | el.find('.post-message > span.fuck-message').remove()
|
| 42 | + | , is_triple = is_double && ( post_num.substr(-1, 1) === post_num.substr(-3, 1) ) |
| 43 | , is_quad = is_triple && ( post_num.substr(-1, 1) === post_num.substr(-4, 1) ) | |
| 44 | - | if(false !== time_now){
|
| 44 | + | , team_now = (last_digit + (time_now === 1 ? 0 : 1)) % 2 |
| 45 | - | // игра идёт |
| 45 | + | |
| 46 | - | if(true === penalty){
|
| 46 | + | el.find('.postbtn-reply-href').html(post_num)
|
| 47 | - | // забит пенальти |
| 47 | + | el.find('.post-message > span.fuck-message').remove()
|
| 48 | - | score[team_now]++ |
| 48 | + | |
| 49 | - | el.find('.post-message').append(
|
| 49 | + | if(false !== time_now){
|
| 50 | - | $('<span>')
|
| 50 | + | // игра идёт |
| 51 | - | .addClass('fuck-message')
|
| 51 | + | if(true === penalty){
|
| 52 | - | .css('color', 'green')
|
| 52 | + | // забит пенальти |
| 53 | - | .append('<br><br>')
|
| 53 | + | score[team_now]++ |
| 54 | - | .append('Гол! Пенальти забивает команда ' + team_names[team_now] + '. Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.')
|
| 54 | + | el.find('.post-message').append(
|
| 55 | - | ) |
| 55 | + | $('<span>')
|
| 56 | .addClass('fuck-message')
| |
| 57 | - | penalty = false |
| 57 | + | .css('color', 'green')
|
| 58 | - | if(n > 350){ ended = true }
|
| 58 | + | .append('<br><br>')
|
| 59 | - | } else if(is_triple && !is_quad){
|
| 59 | + | .append('Гол! Пенальти забивает команда ' + team_names[team_now] + '. Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.')
|
| 60 | - | // назначен пенальти |
| 60 | + | ) |
| 61 | - | penalty = true |
| 61 | + | |
| 62 | - | el.find('.post-message').append(
|
| 62 | + | penalty = false |
| 63 | - | $('<span>')
|
| 63 | + | if(n > 350){ ended = true }
|
| 64 | - | .addClass('fuck-message')
|
| 64 | + | } else if(is_triple && !is_quad){
|
| 65 | - | .css('color', 'green')
|
| 65 | + | // назначен пенальти |
| 66 | - | .append('<br><br>')
|
| 66 | + | penalty = true |
| 67 | - | .append('Назначается пенальти!')
|
| 67 | + | el.find('.post-message').append(
|
| 68 | - | ) |
| 68 | + | $('<span>')
|
| 69 | - | } else if(is_double || is_quad){
|
| 69 | + | .addClass('fuck-message')
|
| 70 | - | // гол немедленно |
| 70 | + | .css('color', 'green')
|
| 71 | - | score[team_now] += is_quad && time_now !== 3 ? 2 : 1 |
| 71 | + | .append('<br><br>')
|
| 72 | - | el.find('.post-message').append(
|
| 72 | + | .append('Назначается пенальти!')
|
| 73 | - | $('<span>')
|
| 73 | + | ) |
| 74 | - | .addClass('fuck-message')
|
| 74 | + | } else if(is_double || is_quad){
|
| 75 | - | .css('color', 'green')
|
| 75 | + | // гол немедленно |
| 76 | - | .append('<br><br>')
|
| 76 | + | score[team_now] += is_quad && time_now !== 3 ? 2 : 1 |
| 77 | - | .append((time_now === 3 ? 'Золотой гол' : (is_quad ? 'Два гола' : 'Гол')) + ' забивает команда ' + team_names[team_now] + '! Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.') |
| 77 | + | el.find('.post-message').append(
|
| 78 | - | ) |
| 78 | + | $('<span>')
|
| 79 | - | if(n > 350){ ended = true }
|
| 79 | + | .addClass('fuck-message')
|
| 80 | .css('color', 'green')
| |
| 81 | - | } |
| 81 | + | .append('<br><br>')
|
| 82 | - | }) |
| 82 | + | .append((time_now === 3 ? 'Золотой гол' : (is_quad ? 'Два гола' : 'Гол')) + ' забивает команда ' + team_names[team_now] + '! Счёт <strong>' + score[0] + ':' + score[1] + '</strong>.') |
| 83 | ) | |
| 84 | - | }, 1000) |
| 84 | + | if(n > 350){ ended = true }
|
| 85 | } | |
| 86 | } | |
| 87 | }) | |
| 88 | ||
| 89 | }, 1000) | |
| 90 | }) |