// ==UserScript==
// @name FinixTV: Improve Event Display
// @namespace http://www.tummedia.com/
// @version 1.5.1
// @description improve display event information and calculated
// @author BonesBoom
// @include *://*finixtv.com/event/unlimitedMama*
// @include *://*finixtv.com/event/17Sep*
// @include *://*finixtv.com/event/aug17Raining*
// @include *://*finixtv.com/event/Mission3*
// @include *://*finixtv.com/event/LoiKrathong17*
// @include *://*finixtv.com/event/FreeCoin*
// @include *://*finixtv.com/event/XmasGift*
// @include *://*finixtv.com/event/Mission4*
// @include *://*finixtv.com/event/ChildrensDay18*
// @include *://*finixtv.com/event/Mission5*
// @include *://*finixtv.com/event/ValentineAngel*
// @include *://*finixtv.com/event/Challenge/FortuneGift*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var event_ranking = ['unlimitedMama','17Sep','aug17Raining','Mission3','LoiKrathong17','Mission4','ChildrensDay18','Mission5'];
var eventPath = window.location.pathname.split( '/' )[2];
var additionPath = window.location.pathname.split( '/' )[3];
var coin_rate = 10; // 1THB to 1 Coin
var total_coins = 0, total_coins_spender = 0;
var findCoin = function (str){var myString = str.replace(/\,/g,'');return parseInt(myString ,10);};
if(jQuery.inArray(eventPath, event_ranking) !== -1) {
var myRegexp = /(?:^|\s)exp(.*?)(?:\s|$)coin/g;
var multiply_coin = 1;
total_coins = 0;
if(eventPath == 'unlimitedMama' || eventPath == 'LoiKrathong17' || eventPath == 'ChildrensDay18') {
if(eventPath == 'LoiKrathong17') multiply_coin = 30; // gift rate
if(eventPath == 'ChildrensDay18') multiply_coin = 50; // gift rate
} else {
findCoin = function (str){
var myString = str.replace(/\,/g,'');
if(myString.indexOf("(") !== -1 && myString.indexOf(" coin") !== -1) {
var st = myString.indexOf("(");
var last = myString.indexOf(" coin");
myString = myString.substr( (st+1), (last-(st+1)) );
}
return parseInt(myString ,10);
};
}
console.log( 'gift:' + multiply_coin );
$("#rankingBox .row > .col-md-12.col-lg-10 > .col-md-6:first-child > .row .djEventRanking").each( function(idx){
console.log( 'point:' + findCoin($(this).find('div:last-child').html()) );
var coins = multiply_coin * findCoin($(this).find('div:last-child').html());
total_coins += coins;
$(this).find('div:last-child').prepend('ดีเจได้ '+((coins/coin_rate)/2).toLocaleString()+' บาท
');
} );
$("#rankingBox .row > .col-md-12.col-lg-10 > .col-md-6:first-child > .row .displayName2").each( function(idx){
var coins = multiply_coin * findCoin($(this).find('span:last-child').html());
total_coins += coins;
$(this).find('span:last-child').prepend('ดีเจได้ '+((coins/coin_rate)/2).toLocaleString()+' บาท
');
} );
$("#rankingBox .row > .col-md-12.col-lg-10 > .col-md-6:nth-child(2) > .row .userEventRanking").each( function(idx){
var coins = multiply_coin * findCoin($(this).find('div:last-child').html());
total_coins_spender += coins;
$(this).find('div:last-child').prepend('ส่งไป '+(coins/coin_rate).toLocaleString()+' บาท
');
} );
$("#rankingBox .row > .col-md-12.col-lg-10 > .col-md-6:nth-child(2) > .row .displayName2").each( function(idx){
var coins = multiply_coin * findCoin($(this).find('span:last-child').html());
total_coins_spender += coins;
$(this).find('span:last-child').prepend('ส่งไป '+(coins/coin_rate).toLocaleString()+' บาท
');
} );
var total_dj_revenue = ((total_coins/coin_rate)/2);
if(total_coins_spender > total_coins) total_dj_revenue = ((total_coins_spender/coin_rate)/2);
$("#rankingBox > .row:first-child").after('
'+
((total_coins_spender > 0)?' จำนวนเหรียญที Top พ่อยก ได้ส่งในกิจกรรมรวมกัน '+total_coins_spender.toLocaleString()+' coins('+(total_coins_spender/coin_rate).toLocaleString()+' บาท)
':'')+
' จำนวนเหรียญที่ Top DJ ได้รับในกิจกรรมรวมกัน '+total_coins.toLocaleString()+' coins ('+(total_coins/coin_rate).toLocaleString()+' บาท)
'+
'
');
//' เทียบดีเจได้(50%)ทั้งหมดประมาณ '+(total_dj_revenue).toLocaleString()+' บาท'+
//alert("จำนวนเหรียญที่ดีเจได้รับรวมกัน "+total_coins.toLocaleString()+" coins\nเทียบเงินส่งประมาณ "+(total_coins/10).toLocaleString()+" บาท\nให้ดีเจ 50% แล้วเหลือ "+((total_coins/10)/2).toLocaleString()+" บาท");
} else if((eventPath == 'FreeCoin' || eventPath == 'FreeCoin2') && !additionPath ) {
total_coins = 0;
$(".rankContainer").each(function() {
var coins = $(this).find('.img-circle.displayPhoto').length * 10000;
total_coins += coins;
$(this).find('.rankNumber').append(' แจกไป ' + coins.toLocaleString() + 'Coins');
});
$("#rankingBox > .row:first-child").after('จำนวนเหรียญที่ยูสได้รับฟรีรวมกัน '+total_coins.toLocaleString()+' coins
');
} else if(eventPath == 'ValentineAngel') {
console.log('ValentineAngel');
// DJ
var dayCoin = 0;
total_coins = 0;
$(".rankContainer").each(function() {
dayCoin = 0;
$(this).find(".djEventRanking > div").each(function() {
console.log('c' + $(this).attr('class'));
console.log( 'point:' + findCoin($(this).find(".rankScore").text()) ); //findCoin($(this).find('div:last-child').html()) );
var coins = parseInt( findCoin($(this).find(".rankScore").text()) ,10);//($(this).find('div:last-child').html());
dayCoin += coins;
total_coins += coins;
$(this).append('ดีเจได้ '+((coins/coin_rate)/2).toLocaleString()+'บาท
');
});
$(this).find('span.h4.rankNumber').after(' ('+dayCoin.toLocaleString()+'Coins)');
console.log('day coins:'+dayCoin);
});
$("#rankingBox > .row:first-child").after(''+
((total_coins_spender > 0)?' จำนวนเหรียญที Top พ่อยก ได้ส่งในกิจกรรมรวมกัน '+total_coins_spender.toLocaleString()+' coins('+(total_coins_spender/coin_rate).toLocaleString()+' บาท)
':'')+
' จำนวนเหรียญที่ Top DJ ได้รับในกิจกรรมรวมกัน '+total_coins.toLocaleString()+' coins ('+(total_coins/coin_rate).toLocaleString()+' บาท)
'+
'
');
} else if(eventPath == 'Challenge' && additionPath == 'FortuneGift') {
console.log('Challenge/FortuneGift');
var gift_value = {
'fortune_coin':20,
'fortune_sticks':50,
'fortune_cards':100,
'fortune_dice':150,
'fortune_cookie':200,
};
$(".col-md-6").each(function() {
if( $(this).attr('class') == 'col-md-6') {
$(this).removeClass('col-md-6').addClass('col-md-12');
}
});
$(".rankContainer").css('height', '140px');
$('.img-circle.giftIcon').css('margin','0px');
$('.rankIcon').css('left','0px');
// DJ
total_coins = 0;
$(".djEventRanking").css({'width':'100%','height':'150px'}).each(function() {
var gift_fname = $(this).find('.img-circle.giftIcon').attr('src').replace(/^.*[\\\/]/, '').slice(0, -4);
var cost_coin = gift_value[gift_fname];
var gift_total_coins = 0;
console.log(gift_fname , cost_coin);
// Score
$(this).find(".rankScore").each(function() {
var score = parseInt( $(this).html().replace(/\,/g,'') ,10);
var coins = gift_value[gift_fname] * score;
gift_total_coins += coins;
total_coins += coins;
$(this).html( 'score:' + score.toLocaleString() );
$(this).removeClass('text-center').addClass('text-left').after(''+coins.toLocaleString()+'coins
'+
'ได้'+((coins/coin_rate)/2).toLocaleString()+'บาท
');
});
$(this).prepend(''+gift_total_coins.toLocaleString()+'coins
ดีเจได้'+((gift_total_coins/coin_rate)/2).toLocaleString()+'บาท
');
//console.log($(this))
});
$(".col-md-11.col-md-offset-1 > h1:contains('DJ Ranking')").closest('.row').append('จำนวนเหรียญที่ดีเจได้รับรวมกัน '+total_coins.toLocaleString()+' coins
เทียบเงินส่งประมาณ '+(total_coins/coin_rate).toLocaleString()+' บาท');//
เทียบดีเจได้(50%)ทั้งหมดประมาณ '+((total_coins/coin_rate)/2).toLocaleString()+' บาท
');
// User
total_coins = 0;
$(".userEventRanking").css({'width':'100%','height':'150px'}).each(function() {
var gift_fname = $(this).find('.img-circle.giftIcon').attr('src').replace(/^.*[\\\/]/, '').slice(0, -4);
var cost_coin = gift_value[gift_fname];
var gift_total_coins = 0;
console.log(gift_fname , cost_coin);
// Score
$(this).find(".rankScore").each(function() {
var score = parseInt( $(this).html().replace(/\,/g,'') ,10);
var coins = gift_value[gift_fname] * score;
gift_total_coins += coins;
total_coins += coins;
$(this).html( 'score:' + score.toLocaleString() );
$(this).removeClass('text-center').addClass('text-left').after(''+coins.toLocaleString()+'coins
'+
'ส่ง'+((coins/coin_rate)).toLocaleString()+'บาท
');
});
$(this).prepend(''+gift_total_coins.toLocaleString()+'coins
ส่งดีเจไป'+((gift_total_coins/coin_rate)).toLocaleString()+'บาท
');
//console.log($(this))
});
$(".col-md-11.col-md-offset-1 > h1:contains('TOP FAN')").closest('.row').append('จำนวนเหรียญที่ได้ส่งรวมกัน '+total_coins.toLocaleString()+' coins
เทียบเงินส่งประมาณ '+(total_coins/coin_rate).toLocaleString()+' บาท
');
} else if(eventPath == 'XmasGift') {
console.log('xmax gift');
var gift_value = {
'christ_candycane':20,
'christ_sock':50,
'christ_foliage':100,
'christ_snowman':150,
'christ_presentbox':200,
'christ_santahat':200,
'christ_rudolf':500,
'christ_tree':1000,
};
$(".col-md-6").each(function() {
if( $(this).attr('class') == 'col-md-6') {
$(this).removeClass('col-md-6').addClass('col-md-12');
}
});
$(".rankContainer").css('height', '140px');
$('.img-circle.giftIcon').css('margin','0px');
$('.rankIcon').css('left','0px');
// DJ
total_coins = 0;
$(".djEventRanking").css({'width':'100%','height':'150px'}).each(function() {
var gift_fname = $(this).find('.img-circle.giftIcon').attr('src').replace(/^.*[\\\/]/, '').slice(0, -4);
var cost_coin = gift_value[gift_fname];
var gift_total_coins = 0;
console.log(gift_fname , cost_coin);
// Score
$(this).find(".rankScore").each(function() {
var score = parseInt( $(this).html().replace(/\,/g,'') ,10);
var coins = gift_value[gift_fname] * score;
gift_total_coins += coins;
total_coins += coins;
$(this).html( 'score:' + score.toLocaleString() );
$(this).removeClass('text-center').addClass('text-left').after(''+coins.toLocaleString()+'coins
'+
'ได้'+((coins/coin_rate)/2).toLocaleString()+'บาท
');
});
$(this).prepend(''+gift_total_coins.toLocaleString()+'coins
ดีเจได้'+((gift_total_coins/coin_rate)/2).toLocaleString()+'บาท
');
//console.log($(this))
});
$(".col-md-11.col-md-offset-1 > h1:contains('DJ Ranking')").closest('.row').append('จำนวนเหรียญที่ดีเจได้รับรวมกัน '+total_coins.toLocaleString()+' coins
เทียบเงินส่งประมาณ '+(total_coins/coin_rate).toLocaleString()+' บาท');//
เทียบดีเจได้(50%)ทั้งหมดประมาณ '+((total_coins/coin_rate)/2).toLocaleString()+' บาท
');
// User
total_coins = 0;
$(".userEventRanking").css({'width':'100%','height':'150px'}).each(function() {
var gift_fname = $(this).find('.img-circle.giftIcon').attr('src').replace(/^.*[\\\/]/, '').slice(0, -4);
var cost_coin = gift_value[gift_fname];
var gift_total_coins = 0;
console.log(gift_fname , cost_coin);
// Score
$(this).find(".rankScore").each(function() {
var score = parseInt( $(this).html().replace(/\,/g,'') ,10);
var coins = gift_value[gift_fname] * score;
gift_total_coins += coins;
total_coins += coins;
$(this).html( 'score:' + score.toLocaleString() );
$(this).removeClass('text-center').addClass('text-left').after(''+coins.toLocaleString()+'coins
'+
'ส่ง'+((coins/coin_rate)).toLocaleString()+'บาท
');
});
$(this).prepend(''+gift_total_coins.toLocaleString()+'coins
ส่งดีเจไป'+((gift_total_coins/coin_rate)).toLocaleString()+'บาท
');
//console.log($(this))
});
$(".col-md-11.col-md-offset-1 > h1:contains('TOP FAN')").closest('.row').append('จำนวนเหรียญที่ได้ส่งรวมกัน '+total_coins.toLocaleString()+' coins
เทียบเงินส่งประมาณ '+(total_coins/coin_rate).toLocaleString()+' บาท
');
}
})();