'use strict';
var Detect={
isMob: function(){
var w=window,n=navigator,mx=0;
if (n.maxTouchPoints && n.userAgent.match(/Android|iPhone|iPad|iPod/i)) return true;
if ((mx=w.matchMedia||w.msMatchMedia)&&!mx('(min-width: 1025px)').matches) return true;
return ($(w).width()<1025);
}
};
(function ($) {
var pluses = /\+/g;
function encode(s) {
return $.cookie.options.raw ? s : encodeURIComponent(s);
}
function decode(s) {
return $.cookie.options.raw ? s : decodeURIComponent(s);
}
function stringifyCookieValue(value) {
return encode($.cookie.options.json ? JSON.stringify(value) : String(value));
}
function parseCookieValue(s) {
if (s.indexOf('"') === 0) {
s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
}
try {
s = decodeURIComponent(s.replace(pluses, ' '));
return $.cookie.options.json ? JSON.parse(s) : s;
} catch(e) {}
}
function read(s, converter) {
var value = $.cookie.options.raw ? s : parseCookieValue(s);
return $.isFunction(converter) ? converter(value) : value;
}
var config = $.cookie = function (key, value, options) {
options = $.extend({}, config.defaults, options);
$.cookie.options = options;
if (arguments.length > 1 && !$.isFunction(value)) {
if (typeof options.expires === 'number') {
var days = options.expires, t = options.expires = new Date();
t.setMilliseconds(t.getMilliseconds() + days * 864e+5);
}
return (document.cookie = [
encode(key), '=', stringifyCookieValue(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '',
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''));
}
var result = key ? undefined : {},
cookies = document.cookie ? document.cookie.split('; ') : [],
i = 0,
l = cookies.length;
for (; i < l; i++) {
var parts = cookies[i].split('='),
name = decode(parts.shift()),
cookie = parts.join('=');
if (key === name) {
result = read(cookie, value);
break;
}
if (!key && (cookie = read(cookie)) !== undefined) {
result[name] = cookie;
}
}
return result;
};
config.defaults = {
json: true,
expires: 30
};
$.removeCookie = function (key, options) {
$.cookie(key, '', $.extend({}, options, { expires: -1 }));
return !$.cookie(key);
};
})(jQuery);
(function($){
$.Quizbox = function(el, options) {
var qz = this;
qz.el = el;
qz.box = $(el);
qz.box.data("Quizbox", qz);
qz.box.empty();
qz.$ROUTPATH='https://data.bongdaplus.vn/api/quiz/';
qz.index = -1;
qz.pass = 0;
qz.mark = 0;
qz.caption = '';
qz.times = 0;
qz.ticks = 0;
qz.score = 0;
qz.quests = [];
qz.isPoll = 0;
qz.voted = 0;
qz.selOpt = 0;
qz.init = function(){
qz.options = $.extend({}, $.Quizbox.defaultOptions, options);
if (qz.options.idcode) {
var url = qz.$ROUTPATH + 'data/' + qz.options.idcode + '?' + (new Date()).getTime();
$.getJSON(url,
function(data) {
data = data.data;
qz.quests = data['questions'] || [];
if (!qz.quests.length) return;
qz.caption = (data['quiz'] || '');
qz.times = parseInt(data['duration'] || 0);
qz.score = parseInt(data['score'] || 0);
qz.isPoll = (qz.quests.length == 1);
qz.render();
}
);
}
};
qz.render = function() {
var capt = qz.showcap && qz.caption ? qz.caption : 'Thăm dò ý kiến';
qz.box.append($('
'));
qz.isPoll ? loadCookie() || qz.begin() : buildCover();
};
qz.begin = function() {
qz.index = -1;
qz.pass = 0;
qz.ticks = 0;
qz.mark = 0;
qz.isPoll || buildClock();
buildView();
buildActions();
qz.next();
}
qz.end = function(){
if (qz.isPoll) {
qz.over && qz.over.showOff();
saveCookie();
} else {
qz.clear();
qz.clock && qz.clock.stop();
qz.current && qz.current.remove();
buildResult();
}
};
qz.next = function(){
qz.clear();
qz.isPoll ? qz.over && qz.over.showNext() : qz.over && qz.over.showOff();
var i = qz.index + 1;
if (i >= qz.quests.length) {
qz.end();
return;
}
qz.index = i;
qz.current = buildQuestion(qz.quests[i]).addClass('next');
qz.view.append(qz.current);
qz.view.addClass('changed');
qz.cntr && qz.cntr.html((qz.index + 1).toString()+' / '+qz.quests.length.toString());
};
qz.clear = function() {
qz.view.removeClass('changed');
qz.previous && qz.previous.remove();
if (qz.current) {
qz.current.removeClass('next');
qz.previous = qz.current;
}
};
function loadCookie() {
var ck = $.cookie('BDPQuiz' + qz.options.idcode);
if(!ck || !ck['voted']) {
return 0;
}
qz.index = -1;
qz.voted = 1;
qz.selOpt = parseInt(ck['voted']);
qz.begin();
return 1;
}
function saveCookie() {
var vt = 0;
$.each(qz.current.opts, function(i, op) {
if (op.hasClass('marked')) {
vt = op.ansid;
}
});
if (vt > 0) {
$.cookie('BDPQuiz' + qz.options.idcode, { id: qz.options.idcode, voted: vt });
}
}
function buildCover() {
qz.cover = $('');
qz.box.append(qz.cover);
qz.cover.append(''+qz.caption+'
');
if (qz.times) {
var hh = parseInt(qz.times / 3600), mm = parseInt((qz.times % 3600) / 60), ss = (qz.times % 3600) % 60;
hh = hh ? ((hh > 9 ? '' : '0') + hh.toString() + ' giờ ') : '';
mm = mm ? ((mm > 9 ? '' : '0') + mm.toString() + ' phút ') : '';
ss = ((ss > 9 ? '' : '0') + ss.toString() + ' giây');
qz.cover.append('Thời gian thực hiện là '+hh+mm+ss+'.
');
}
var act = $('Bắt đầu
');
qz.cover.append($('').append(act));
act.click(function(e){
qz.cover.remove();
qz.begin();
});
}
function buildClock() {
qz.clock = $('');
qz.box.append(qz.clock);
qz.cntr = $('');
qz.clock.append(qz.cntr);
qz.clock.tmr = $('');
qz.clock.append(qz.clock.tmr);
qz.clock.setTime = function() {
var t = (qz.times ? (qz.times - qz.ticks) : qz.ticks), hh = parseInt(t / 3600), mm = parseInt((t % 3600) / 60), ss = (t % 3600) % 60;
hh = '' + (hh > 9 ? '' : '0') + hh.toString() + '';
mm = '' + (mm > 9 ? '' : '0') + mm.toString() + '';
ss = '' + (ss > 9 ? '' : '0') + ss.toString() + '';
qz.clock.tmr.html(hh+':'+mm+':'+ss);
};
qz.clock.tikr=0;
qz.clock.tiking=function(){
qz.ticks++;
(qz.times>0&&qz.ticks>qz.times) ? qz.end() : qz.clock.setTime();
};
qz.clock.start = function() {
if (qz.clock.tikr) return;
qz.clock.tikr=setInterval(qz.clock.tiking, 1000);
}
qz.clock.stop = function() {
if (!qz.clock.tikr) return;
clearInterval(qz.clock.tikr);
qz.clock.tikr = 0;
}
qz.clock.setTime();
qz.clock.start();
}
function buildView() {
qz.view = $('');
qz.box.append($('').append(qz.view));
}
function buildActions() {
qz.over = $('');
qz.box.append(qz.over);
qz.over.nxt = $(''+(qz.isPoll&&!qz.voted?'Bầu chọn':'Xem kết quả')+'
');
qz.over.append(qz.over.nxt);
if (qz.voted){
qz.over.err=$('Bạn đã thực hiện bầu chọn rồi.
');
qz.over.append(qz.over.err);
}
if (qz.isPoll) {
qz.over.nxt.click(function(e){qz.current.showChart();qz.end();});
}
else {
qz.over.nxt.html('Tiếp theo');
qz.over.nxt.click(function(e){qz.next();});
}
qz.over.showOff=function(){
qz.over.hasClass('qz-none') || qz.over.addClass('qz-none');
}
qz.over.showNext=function(){
qz.over.removeClass('qz-hide');
}
}
function buildQuestion(q) {
var qst = $('');
qst.append('' + q['question'] + '
');
var ans = q['answers'];
qst.mark = 0;
qst.total = 0;
qst.fail = 0;
qst.opts = [];
function buildDictate(a) {
qst.append($('' + (a['answer'] || 'Nhập đáp án vào ô bên dưới:') + '
'));
var opt = $(''),
inp = $(''),
act = $('Trả lời
'),
ovr = $('');
opt.ansid = a["id"];
opt.append($('').append(inp));
opt.append(ovr.append(act));
setTimeout(function(){inp.focus();},100);
act.click(function(e){
if (!inp.val()) {
alert('Vui lòng nhập nội dung đáp án!');
setTimeout(function(){inp.focus();},100);
return;
}
qst.addClass('voted');
inp.attr('disabled', true);
qst.fail = !(inp.val().trim().toLowerCase() == a['result'].trim().toLowerCase());
ovr.replaceWith($('Đáp án đúng: ' + a['result'] + '
'));
qst.commit();
var url = qz.$ROUTPATH + 'vote/' + opt.ansid + '/' + inp.val().replace(/\//gi, '%2F') + '?' + (new Date()).getTime();
$.getJSON(url,function(data){});
});
inp.keydown(function(e){
if((e.keyCode || e.which) == 13) {
e.preventDefault();
$('.qz-act', opt).trigger('click');
}
});
return opt;
}
function buildAnswer(a) {
var opt = $('');
opt.ansid = a['id'];
opt.amt = parseInt(a['amount']||0);
opt.append($(''));
opt.append($('' + (a['answer']) + '
'));
opt.append($(''));
opt.append($(''));
opt.click(function(e) {
e.preventDefault();
if (qst.hasClass('voted')) return;
if (qz.voted) {
if (qz.over.err) qz.over.err.removeClass('qz-hide');
return;
}
opt.toggleClass('marked');
if (opt.hasClass('marked')) {
opt.amt++;
qst.total++;
qst.mark--;
}
else {
opt.amt--;
qst.total--;
qst.mark++;
}
//if (qst.mark == 0) qst.showChart();
});
return opt;
}
$.each(ans, function(i, a){
if (a['result']) {
qst.mark = 0;
qst.total = 0;
qst.opts = [ buildDictate(a) ];
return false;
}
else {
qst.mark += (!!a['correct'] ? 1 : 0);
qst.total += parseInt(a['amount'] || 0);
qst.opts.push(buildAnswer(a));
}
});
if (qz.isPoll) qst.mark = 1;
if (qst.mark > 1) {
qst.append($('Lựa chọn '+qst.mark+' đáp án đúng
'));
}
$.each(qst.opts, function(i, o){
qst.append(o);
});
qst.showChart = function() {
var lst = '', ipct=0;
qz.box.addClass('result');
qst.addClass('voted');
if (qz.over.err&&!qz.over.err.hasClass('qz-hide')) qz.over.err.removeClass('qz-hide');
$.each(qst.opts, function(i,op) {
var pc = (parseInt(op.amt * 1000 / qst.total) || 0);
if (i == qst.opts.length - 1) {
pc = 1000 - ipct;
}
else {
ipct += pc;
}
pc = (pc / 10).toString() + '%';
$('.qz-ans-ratio', op).css('width', pc);
$('.qz-ans-voted', op).html(pc);
$('.qz-ans-amount', op).html(op.amt.toString() + ' lượt');
if (op.ansid == qz.selOpt) { op.addClass('marked'); }
if (op.hasClass('marked')) {
qst.fail = !op.hasClass('correct');
lst += ',' + op.ansid;
qz.isPoll ? op.addClass('correct') : (op.hasClass('correct') || op.addClass('error'));
}
});
qst.commit();
if (!qz.voted) {
var url = qz.$ROUTPATH + 'vote/' + lst.substring(1) + '?' + (new Date()).getTime();
$.getJSON(url, function(data){});
}
};
qst.commit = function() {
qz.pass++;
qz.mark += (qst.fail ? 0 : 1);
qz.isPoll ? qz.end() : qz.over.showNext();
};
return qst;
}
function buildResult() {
qz.clock && qz.clock.remove();
qz.view && qz.view.remove();
qz.over && qz.over.remove();
qz.rest = $('');
qz.box.append(qz.rest);
var ms = (qz.times < qz.ticks ? 'Đã quá thời gian quy định' : (qz.mark < qz.score ? 'Bạn chưa hoàn thành thử thách' : 'Bạn đã vượt qua thử thách'));
qz.rest.append(''+ms+'!
');
if (qz.times < qz.ticks || qz.mark < qz.score) {
qz.rest.append($(''));
qz.rest.addClass('fail');
}
else {
qz.rest.append($(''));
}
var hh = parseInt(qz.ticks / 3600), mm = parseInt((qz.ticks % 3600) / 60), ss = (qz.ticks % 3600) % 60;
hh = hh > 0 ? ((hh > 9 ? '' : '0') + hh.toString() + ' giờ ') : '';
mm = mm > 0 ? ((mm > 9 ? '' : '0') + mm.toString() + ' phút ') : '';
ss = (ss > 9 ? '' : '0') + ss.toString() + ' giây';
ms = 'Tổng thời gian thực hiện: '+hh+mm+ss+'
';
ms += 'Tổng số câu hỏi đã trả lời: '+qz.pass.toString()+'
';
ms += 'Số câu trả lời đúng của bạn: '+qz.mark.toString()+'
';
ms += 'Số câu trả lời đúng cần đạt: '+qz.score.toString()+' / '+qz.quests.length.toString()+'
';
qz.rest.append($(''+ms+'
'));
qz.rest.append($('Cảm ơn bạn đã tham gia thử thách của chúng tôi.
'));
var act = $('Làm lại
');
qz.rest.append($('').append(act));
act.click(function(e){qz.rest.remove();qz.begin();});
}
qz.init();
};
$.Quizbox.defaultOptions = {
idcode: 0,
showcap: false
};
$.fn.Quizbox = function(options) {
return this.each(function(){
var qz = $(this),
opts = $.extend({
idcode: parseInt(qz.attr('quiz-id')||0),
showcap: !(!(qz.attr('quiz-cap')||''))
}, options);
new $.Quizbox(this, opts);
});
};
})(jQuery);
(function($, win, doc) {
var $W=$(win), $D=$(doc), $B=$('body').eq(0);
var dows = ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'];
if($B.hasClass('embeder') && win.parent == win) {
win.location.href='http://www.xskhomnay.com';
return;
}
if (win.parent != win) {
var par = win.parent;
try {
par.$('iframe.maximize').each(function() {
if (this.contentWindow == win) {
var hei = Math.max($B.scrollHeight || 0, doc.documentElement.scrollHeight || 0, doc.documentElement.offsetHeight || 0, doc.documentElement.clientHeight || 0);
$(this).css('height', `${hei + 10}px`);
}
});
}
catch{}
}
function get_day(date){
return 'Chủ Nhật,Thứ Hai,Thứ Ba,Thứ Tư,Thứ Năm,Thứ Sáu,Thứ Bảy'.split(',')[date.getDay()];
}
function fmt_dte(date){
var d=fmt_num(date.getDate()),m=fmt_num(date.getMonth()+1),y=date.getFullYear().toString();
return d+'/'+m+'/'+y;
}
function fmt_num(num){
num='0'+num.toString();
return num.substring(num.length - 2);
}
function fmt_now(date){
date=date||new Date();
return ''+get_day(date)+' '+fmt_dte(date);
}
function fmt_day(date){
date=date||new Date();
var d=fmt_num(date.getDate()),m=fmt_num(date.getMonth()+1);
return get_day(date)+', '+ d+'/'+m;
}
function fmt_tme(date){
date=date||new Date();
var h=fmt_num(date.getHours()),m=fmt_num(date.getMinutes());
return fmt_day(date)+''+h+':'+m+'';
}
function fmt_clk(date){
date=date||new Date();
var h=fmt_num(date.getHours()),m=fmt_num(date.getMinutes());
return h+':'+m;
}
win.activers=[];
$B.click(function(e){
for (var i = 0; i < win.activers.length; i++) {
win.activers.pop().removeClass('active');
}
});
function BPElem(element) {
var _self = this;
_self.elem = $(element);
$('[data-action]', _self.elem).click(function(e) {
var slf = $(this), act = slf.data('action');
if (slf.data('act-only')) e.preventDefault();
if (typeof _self[act] == 'function') {
_self[act](this);
}
});
_self.append=function(e,t,c,h)
{
var m = t ? $(`<${t}>${t}>`) : $(h);
if (t) {
if (c) m.addClass(c);
if (h) m.html(h);
}
e.append(m);
return m;
};
return _self;
};
function BPDropper(element) {
var _self = BPElem.call(this, element);
_self.isDropper = 1;
_self.elem.click(function(e) {
if (!_self.elem.hasClass('active')) {
_self.elem.addClass('active');
win.activers.push(_self.elem);
e.stopPropagation();
}
});
}
$.fn.bpdropper = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpdropper')) {
$.data(this, 'plugin__bpdropper', new BPDropper(this));
}
});
};
function BPSelector(element) {
var _self = BPElem.call(this, element);
var d = _self.elem.data('item-select');
if (d == true || d == false) {
_self.opts.selected = d;
}
_self.elem.click(function(e) {
if (_self.elem.hasClass('active')) {
_self.elem.addClass('active');
win.activers.push(_self.elem);
}
});
var lst = $('li', _self.elem);
lst.click(function(e) {
if ($(this).hasClass('select')) {
_self.elem.toggleClass('active');
win.activers.push(_self.elem);
e.preventDefault();
e.stopPropagation();
}
else if (_self.elem.hasClass('active')) {
lst.removeClass('select');
$(this).addClass('select');
}
else {
e.preventDefault();
}
});
}
$.fn.bpselector = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpselector')) {
$.data(this, 'plugin__bpselector', new BPSelector(this));
}
});
};
function BPSlider(element, options) {
var _self = BPElem.call(this, element);
_self.opts = $.extend({}, $.fn.bpslider.defaults, options);
_self.moving = 0;
_self.next = function() {
if (_self.moving) return;
_self.moving = 1;
$('.sld-lst', _self.elem).each(function(){
var slf = $(this),itm = slf.find('.sld-itm').eq(0);
itm.addClass('sdl-chg');
setTimeout(function(){slf.append(itm);itm.removeClass('sld-chg');_self.moving = 0;}, 300);
});
};
_self.back = function() {
if (_self.moving) return;
_self.moving = 1;
$('.sld-lst', _self.elem).each(function() {
var slf = $(this),lst = slf.find('.sld-itm'), itm=lst.eq(lst.length - 1);
itm.addClass('sdl-chg');
slf.prepend(itm);
itm.removeClass('sld-chg');
setTimeout(function(){_self.moving = 0;}, 300);
});
};
_self.toPage = function(pg) {
var pgs = $(_self.opts.paging, _self.elem);
if (pg < 0 || pg > pgs.length) return;
pgs.removeClass('active').eq(pg).addClass('active');
$('.sld-lst', _self.elem).each(function() {
var lst = $('.sld-itm', this);
lst.addClass('sld-chg');
lst.eq(pg).removeClass('sld-chg');
});
}
$(_self.opts.paging, _self.elem).click(function(e) {
if (_self.moving) return;
_self.moving = 1;
e.preventDefault();
_self.toPage($(_self.opts.paging, _self.elem).index(this));
setTimeout(function(){_self.moving = 0;}, 300);
});
}
$.fn.bpslider = function(options) {
return this.each(function() {
if (!$.data(this, 'plugin__bpslider')) {
$.data(this, 'plugin__bpslider', new BPSlider(this, options));
}
});
};
$.fn.bpslider.defaults = {
paging: '.go-nav li'
};
function BPScroller(element) {
var _self = BPElem.call(this, element);
_self.setScroll = function(e) {
var d = _self.elem.scrollTop(), h = _self.elem.prop("scrollHeight") - _self.elem.height(), lh = _self.elem.height() * 5 / 100 + 1;
if (d < lh) {
if (!_self.elem.hasClass('scrolltop')) {
_self.elem.addClass('scrolltop').removeClass('scrolling').removeClass('scrollend');
}
}
else if (d > h - lh) {
if (!_self.elem.hasClass('scrollend')) {
_self.elem.removeClass('scrolltop').removeClass('scrolling').addClass('scrollend');
}
}
else {
if (!_self.elem.hasClass('scrolling')) {
_self.elem.removeClass('scrolltop').removeClass('scrollend').addClass('scrolling');
}
}
};
_self.elem.scroll(_self.setScroll);
_self.setScroll();
}
$.fn.bpscroller = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpscroller')) {
$.data(this, 'plugin__bpscroller', new BPScroller(this));
}
});
};
function BPTabber(element) {
var _self = BPElem.call(this, element);
_self.current = -1;
_self.tabs = $('.tab-lst li', _self.elem);
_self.switch = function(i) {
if (_self.current == i || i < 0 || i >= _self.tabs.length) return;
var pans = $('.tab-pane', _self.elem);
if (pans.length)
{
_self.tabs.removeClass('active');
_self.tabs.eq(i).addClass('active');
pans.removeClass('active');
if (i >= 0 && i < pans.length) pans.eq(i).addClass('active');
}
else {
_self.tabs.each(function(idx){
var l = $(this), a = $('a', l);
if (a.length) {
var p = $(a.attr('href'));
if (idx == i) {
l.addClass('active');
p.removeClass('hide');
}
else if (!p.hasClass('hide')) {
l.removeClass('active');
p.addClass('hide');
}
}
});
}
_self.current = i;
};
_self.tabs.click(function(e) {
e.preventDefault();
if (!$(this).hasClass('active')) _self.switch(_self.tabs.index(this));
});
_self.tabs.each(function(idx) {
var l = $(this);
if (l.hasClass('active'))
{
_self.switch(idx);
return false;
}
});
}
$.fn.bptabber = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bptabber')) {
$.data(this, 'plugin__bptabber', new BPTabber(this));
}
});
};
function Searcher(element) {
var _self = BPElem.call(this, element);
_self.change=function(i) {
if (i) {
_self.elem.addClass('active');
}
else if (_self.elem.hasClass('active')) {
_self.elem.removeClass('active');
}
};
$('.toggler', _self.elem).click(function(e){_self.change(1);}).blur(function(e){_self.change(0);}).keypress(function(e){
if ((e.keyCode || e.which) == '13') {
e.preventDefault();
this.form.submit();
}
});
$('.close').click(function(e){_self.change(0);});
}
$.fn.bpsearcher = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpsearcher')) {
$.data(this, 'plugin__bpsearcher', new Searcher(this));
}
});
};
function BPStepper(element) {
var _self = BPElem.call(this, element);
_self.current = -1;
_self.tabs = $('.step-lst li', _self.elem);
_self.pans = $('.step-pane', _self.elem);
_self.switch = function(i) {
if (_self.current == i || i < 0 || i >= _self.tabs.length) return;
_self.pans.removeClass('active');
if (i >= 0 && i < _self.pans.length) {
_self.pans.eq(i).addClass('active');
}
_self.tabs.each(function(j){
var l = _self.tabs.eq(j);
if (j > i) l.removeClass('active');
else if (!l.hasClass('active')) l.addClass('active');
});
_self.current = i;
};
_self.tabs.click(function(e) {
e.preventDefault();
_self.switch(_self.tabs.index(this));
});
$('.step-move', _self.elem).click(function(e) {
e.preventDefault();
var a = $(this),p=$(a.attr('href')),i = _self.pans.index(p);
if (!p || i<0) return;
_self.switch(i);
});
}
$.fn.bpstepper = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpstepper')) {
$.data(this, 'plugin__bpstepper', new BPStepper(this));
}
});
};
function BPPaner(element, options) {
var _self = BPElem.call(this, element);
_self.opts = $.extend({}, $.fn.bppaner.defaults, options);
_self.current = -1;
_self.over = $(_self.opts.overlay);
_self.show = function() {
_self.elem.removeClass('hide');
_self.over.removeClass('hide');
_self.over.data('current', _self.elem);
};
_self.hide = function() {
if (!_self.elem.hasClass('hide')) _self.elem.addClass('hide');
var cur = _self.over.data('current');
if (!_self.over.hasClass('hide') && (!cur || cur == _self.elem)) {
_self.over.addClass('hide');
_self.over.data('current', undefined);
}
};
_self.over.click(function(e) {
e.preventDefault();
_self.hide();
});
_self.elem.hasClass('hide') ? _self.hide() : _self.show();
}
$.fn.bppaner = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bppaner');
if (!e) {
e = new BPPaner(this, options);
$.data(this, 'plugin__bppaner', e)
}
elms.push(e);
});
elms.show = function() {
$.each(elms, function(){this.show() });
};
elms.hide=function() {
$.each(elms, function(){ this.hide() });
};
return elms;
}
$.fn.bppaner.defaults = {
overlay: '.over-layer'
};
function BPNotifier(element, options) {
var _self = BPElem.call(this, element);
_self.opts = $.extend({}, $.fn.bppaner.defaults, options);
_self.over = $('.floating');
_self.counter = $('.noti-cnt');
_self.shower = $('.noti-show');
_self.player = $('.noti-audio');
_self.bar = $('.noti-bar');
_self.audio = $('.aud-act');
_self.show = function() {
if (!_self.elem.hasClass('active')) _self.elem.addClass('active');
};
_self.hide = function() {
_self.elem.removeClass('active');
};
_self.counter.click(function(e){
e.preventDefault();
e.stopPropagation();
_self.show();
});
_self.shower.click(function(e){
e.preventDefault();
e.stopPropagation();
_self.show();
});
_self.over.click(function(e){
e.preventDefault();
_self.hide();
});
var rdo = $('audio');
if (rdo.length)
{
rdo = rdo.eq(0);
rdo.on('play', function(){
_self.player.removeClass('rdo-play').addClass('rdo-pause');
}).on('pause', function(){
_self.player.removeClass('rdo-pause').addClass('rdo-play');
});
_self.audio.removeClass('hide');
_self.player.click(function(e){
e.preventDefault();
e.stopPropagation();
rdo[0].paused?rdo[0].play():rdo[0].pause();
});
}
}
$.fn.bpnotifier = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpnotifier') || $.data(this, 'plugin__bpnotifier', new BPNotifier(this, options)));
});
};
function BPMegamenu(element) {
var _self = BPElem.call(this, element);
_self.mega = $('.mega-menu');
_self.mob = $('.mob-menu');
_self.close = $('.mmnu-closer');
_self.mob.close = $('.close', _self.mob);
_self.show = function() {
if (!_self.mega.hasClass('active')) {
_self.mega.addClass('active');
}
if (!_self.mob.hasClass('active')) {
_self.mob.addClass('active');
}
_self.elem.addClass('hide');
_self.close.removeClass('hide');
};
_self.hide=function(e){
_self.mega.removeClass('active');
_self.mob.removeClass('active');
_self.close.addClass('hide');
_self.elem.removeClass('hide');
};
_self.elem.click(function(e){
e.preventDefault();
e.stopPropagation();
_self.show();
});
_self.close.click(function(e){
e.preventDefault();
e.stopPropagation();
_self.hide();
});
_self.mob.close.click(function(e){
e.preventDefault();
e.stopPropagation();
_self.hide();
});
}
$.fn.bpmegmenu = function() {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpmegmenu') || $.data(this, 'plugin__bpmegmenu', new BPMegamenu(this)));
});
var $elems = $(elms);
$elems.show = function() {
this.each(function(){ this.show() });
};
$elems.hide=function() {
this.each(function(){ this.hide() });
};
return $elems;
};
function BPNewsDetails(element) {
var _self = BPElem.call(this, element);
var _cont = $('#postContent', _self.elem);
var _cmnt = $('#postComment', _self.elem);
_self.baseZoom = 1.125;
_self.curZoom = _self.baseZoom;
_self.fntLnks = $('.fnt-lnk', element);
_self.keys = $('.key-pnts', _self.elem);
_self.keys.lst = $('ul', _self.keys);
_self.keys.lst.empty();
var hs = $('h2', _cont);
if (!hs.length) {
hs = $('h3', _cont);
}
hs.each(function(i){
var slf = $(this);
if (!slf.html()) return;
$(``).insertBefore(slf);
$(`${slf.html()}`).appendTo(_self.keys.lst);
});
if (hs.length) {
if (_self.keys.hasClass('hide')) {
_self.keys.removeClass('hide');
}
}
else {
if (!_self.keys.hasClass('hide')) {
_self.keys.addClass('hide');
}
}
_self.bookmark = function(elm) {
var url = elm.href;
var tit = elm.title;
try{
if (win.sidebar) {
win.sidebar.addPanel(tit, url, "");
alert('Bạn đã lưu trang web vào bookmark thành công!');
return;
}
else if (win.external || doc.all) {
win.external.AddFavorite(url, tit);
alert('Bạn đã lưu trang web vào bookmark thành công!');
return;
}
}
catch {}
alert('Trình duyệt của bạn không hỗ trợ tính năng này!');
};
_self.comment = function() {
if (!_cmnt.length) return;
try {
_cmnt[0].scrollIntoView({ behavior: 'smooth' });
}
catch {
$B.scrollTo('#comments');
}
var inp = $('#message', _cmnt);
setTimeout(function(){inp.focus()}, 100);
};
_self.getLink=function() {
var url = win.location.href;
try {
navigator.clipboard.writeText(url);
alert('Bạn đã copy đường link vào clipboard!');
return;
}
catch {}
try {
var a=$('').addClass('hide');
$B.append(a);
a.val(url).select();
document.execCommand("copy");
$B.remove(a);
alert('Bạn đã copy đường link vào clipboard!');
return;
}
catch {}
};
_self.like=function(){
};
_self.print = function() {
try {
window.print();
}
catch {
alert('Trình duyệt của bạn không hỗ trợ tính năng này!');
}
};
_self.share=function() {
};
_self.zoom=function(i) {
var zm = i == 0 ? _self.baseZoom : (_self.curZoom + .25 * i);
if (zm < _self.baseZoom) zm = _self.baseZoom;
if (zm > 5) zm = 5;
_cont.css('font-size', zm.toString() + 'rem');
if (zm == _self.baseZoom) {
_self.fntLnks.each(function(){
var slf=$(this);
if (slf.hasClass('font-sm'))slf.addClass('active');
else slf.removeClass('active');
});
}
else if (zm == 2.5) {
_self.fntLnks.each(function(){
var slf=$(this);
if (slf.hasClass('font-md'))slf.addClass('active');
else slf.removeClass('active');
});
}
else if (zm == 5) {
_self.fntLnks.each(function(){
var slf=$(this);
if (slf.hasClass('font-lg'))slf.addClass('active');
else slf.removeClass('active');
});
}
_self.curZoom = zm;
};
_self.zoomMin=function() {
_self.zoom(0);
};
_self.zoomMid=function() {
_self.zoom(0);
_self.zoom(5);
};
_self.zoomMax=function() {
_self.zoom(0);
_self.zoom(15);
};
_self.zoomIn=function() {
_self.zoom(1);
};
_self.zoomOut=function() {
_self.zoom(-1);
};
_self.showGallery=function(e) {
_self.gallery.show(1);
};
_self.zoom(0);
function initGallery()
{
if (_self.gallery) return _self.gallery;
_self.gallery = $('').attr('id', 'photoGallery').addClass('gallery hide').appendTo($B);
var cap = $('').addClass('gal-cap').appendTo(_self.gallery);
cap = $('').addClass('cont-wrap').appendTo(cap);
_self.gallery.glWrp = $('').addClass('gal-wrap').appendTo(_self.gallery);
var wrp = $('').addClass('cont-wrap').appendTo(_self.gallery.glWrp);
_self.gallery.alWrp = $('').addClass('gal-alls hide').appendTo(_self.gallery);
_self.gallery.alLst = $('').addClass('cont-wrap').appendTo(_self.gallery.alWrp);
var all = $('').addClass('ico alls lft').appendTo(cap);
all.click(function(e){
e.preventDefault();
_self.gallery.glWrp.addClass('hide');
_self.gallery.alWrp.removeClass('hide');
_self.gallery.idx.html(`Tổng số: ${_self.gallery.items.length}`)
});
_self.gallery.idx = $('').addClass('gal-index lft').appendTo(cap);
var acts = $('').addClass('gal-acts rgt').appendTo(cap);
_self.gallery.dwl = $('').prop('download', true).attr('target', '_blank').addClass('ico dwload').appendTo(acts);
var fsc = $('').addClass('ico fulscr').appendTo(acts);
fsc.click(function(e){
e.preventDefault();
var elm = _self.gallery[0];
if ((doc.fullScreenElement !== undefined && doc.fullScreenElement === null) || (doc.msFullscreenElement !== undefined && doc.msFullscreenElement === null) || (doc.mozFullScreen !== undefined && !doc.mozFullScreen) || (doc.webkitIsFullScreen !== undefined && !doc.webkitIsFullScreen)) {
if (elm.requestFullScreen) {
elm.requestFullScreen();
} else if (elm.mozRequestFullScreen) {
elm.mozRequestFullScreen();
} else if (elm.webkitRequestFullScreen) {
elm.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
} else if (elm.msRequestFullscreen) {
elm.msRequestFullscreen();
}
} else {
if (doc.cancelFullScreen) {
doc.cancelFullScreen();
} else if (document.mozCancelFullScreen) {
doc.mozCancelFullScreen();
} else if (document.webkitCancelFullScreen) {
doc.webkitCancelFullScreen();
} else if (document.msExitFullscreen) {
doc.msExitFullscreen();
}
}
});
var shr = $('').addClass('ico gal-shr').appendTo(acts);
shr.click(function(e){
e.preventDefault();
});
var cls = $('').addClass('ico close').appendTo(acts);
cls.click(function(e){
e.preventDefault();
_self.gallery.show(0);
});
_self.gallery.bck = $('').addClass('nav-btn back').appendTo(wrp);
_self.gallery.bck.click(function(e){
e.preventDefault();
_self.gallery.next(-1);
});
_self.gallery.nxt = $('').addClass('nav-btn next').appendTo(wrp);
_self.gallery.nxt.click(function(e){
e.preventDefault();
_self.gallery.next(1);
});
_self.gallery.view = $('').addClass('gal-view').appendTo(wrp);
_self.gallery.photo = $('
').attr('src', '').appendTo(_self.gallery.view);
_self.gallery.photo.click(function(e){
e.preventDefault();
_self.gallery.next(-1);
});
_self.gallery.desc = $('').addClass('altxt').appendTo(_self.gallery.view);
_self.gallery.items = [];
_self.gallery.cur = 0;
_self.gallery.over = !1;
_self.gallery.show = function(i) {
var s = i == undefined ? !_self.gallery.over : !!i;
if (s == _self.gallery.over) return;
if (s) {
_self.gallery.removeClass('hide');
$B.css('overflow', 'hidden');
}
else {
_self.gallery.addClass('hide');
$B.css('overflow', '');
}
_self.gallery.over = s;
}
_self.gallery.goto = function(i) {
if (i < 0) i = _self.gallery.items.length - 1;
else if (i >= _self.gallery.items.length) i = 0;
_self.gallery.photo.attr('src', _self.gallery.items[i][0]);
_self.gallery.dwl.attr('href', _self.gallery.items[i][0]);
_self.gallery.desc.html(_self.gallery.items[i][1]);
_self.gallery.cur = i;
_self.gallery.idx.html(`${i + 1}/${_self.gallery.items.length}`);
if (_self.gallery.glWrp.hasClass('hide')) {
_self.gallery.alWrp.addClass('hide');
_self.gallery.glWrp.removeClass('hide');
}
_self.gallery.show(1);
};
_self.gallery.next = function(i) {
_self.gallery.goto(_self.gallery.cur + i);
};
_self.gallery.play=function(e) {
for (var i = 0; i < _self.gallery.items.length; i++) {
if (_self.gallery.items[i][0]==e) {
_self.gallery.goto(i);
return;
}
}
_self.gallery.goto(0);
};
_self.gallery.bind = function() {
_self.gallery.alLst.empty();
for (var i = 0; i < _self.gallery.items.length; i++) {
var im = $('
').attr('src', _self.gallery.items[i][0]).appendTo(_self.gallery.alLst);
im.click(function(e){
e.preventDefault();
_self.gallery.play(this.src);
});
}
}
return _self.gallery;
}
var ptos = $('.gal-photo', _cont);
if (ptos.length) {
initGallery();
ptos.each(function(){
var slf = this, th = $('.thumb', slf), im = $('img', th);
if (im.length)
{
var itm = [im[0].src, im[0].alt || ''];
im.click(function(e) {
e.preventDefault();
_self.gallery.play(this.src);
});
var sm = $('.altxt', slf);
itm[1] = sm.length ? sm.html() : itm[1];
_self.gallery.items.push(itm);
var act = $('').addClass('gal-actions').appendTo(th);
var shr = $('').addClass('ico gal-shr').appendTo(act);
var exp = $('').addClass('ico gal-exp').appendTo(act);
shr.click(function(e){
e.preventDefault();
//share
});
exp.click(function(e){
e.preventDefault();
_self.gallery.play(im[0].src);
});
}
});
}
else {
ptos = $('img', _cont);
if (ptos.length) {
initGallery();
ptos.each(function() {
var slf = this, im = $(slf);
if (im.length)
{
var itm = [im[0].src, im[0].alt || ''];
if (!_cont.hasClass('big-cont')) {
im.click(function(e) {
e.preventDefault();
_self.gallery.play(this.src);
});
var sm = $('.alt', slf);
itm[1] = sm.length ? sm.html() : itm[1];
_self.gallery.items.push(itm);
}
}
});
}
}
if (_self.gallery && _self.gallery.items.length) {
_self.gallery.bind();
}
ptos.each(function(i){
var im = $(this);
im.css('width', '').css('height', '').removeAttr('width').removeAttr('height');
if (im.attr('alt')) {
$('').html(im.attr('alt')).insertAfter(im);
}
});
$('table', _cont).each(function(){
$(this).css('width', '100%').css('height', '').removeAttr('width').removeAttr('height');
});
$('.embedBox').each(function(){
var d = $(this), p = d.data('clippath'), f = $('');
if (p) {
f.attr('src', `/video-path/?vidpath=${p}`);
}
else {
p = $(this).data('mdapath');
if (p) {
f.attr('src', p);
}
}
if (p) {
d.empty().addClass('rbox').append(f);
}
});
}
$.fn.bpnewsdetails = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpnewsdetails')) {
$.data(this, 'plugin__bpnewsdetails', new BPNewsDetails(this));
}
});
};
function BPWelcome(element) {
var _self = BPElem.call(this, element);
_self.current = -1;
_self.navs = $('.nav-bar li', _self.elem);
_self.piks = $('#choicePane');
_self.change = function(i) {
if (_self.current == i || i < 0 || i >= _self.navs.length) return;
_self.navs.each(function(idx){
var l = $(this), a = $('a', l);
if (a.length) {
var p = $(a.attr('href'));
if (idx == i) {
l.addClass('active');
p.removeClass('hide');
}
else if (!p.hasClass('hide')) {
l.removeClass('active');
p.addClass('hide');
}
}
});
_self.current = i;
if (_self.current == 1 || _self.current == 2) {
_self.piks.removeClass('hide');
$('.btn', _self.piks).removeClass('hide').addClass('hide');
(_self.current == 1 ? _self.teams : _self.leags).refresh();
}
else if (!_self.piks.hasClass('hide')) {
_self.piks.addClass('hide');
}
};
_self.next = function(){
_self.change(_self.current + 1);
};
_self.back = function(){
_self.change(_self.current - 1);
};
_self.navs.click(function(e) {
e.preventDefault();
if (!$(this).hasClass('active')) _self.change(_self.navs.index(this));
});
$('.act-now', _self.elem).click(function(e){
var a=$(this).attr('href');
for (var i = 0; i < _self.navs.length; i++)
{
if ($('a', _self.navs.eq(i)).attr('href')==a){
_self.change(i);
e.preventDefault();
return;
}
}
});
var i = _self.navs.index('.active');
if (i < 0 || i >= _self.navs.length) i = 0;
_self.change(i);
_self.teams = $('#teamPane');
(function() {
var tab = _self.teams, lst = [], imgs = [];
tab.opts = $('.cata-opts .alt-fld', tab);
tab.sels = $('ul', _self.piks);
tab.tmpl = $('.tmpl', _self.piks);
tab.val = $('#teamList', _self.piks);
tab.nxt = $('#goNext', _self.piks);
tab.refresh=function() {
var v = [];
tab.sels.empty();
tab.opts.each(function() {
var a = $(this), i = $('input', a), m = $('img', a);
if (i.prop('checked')) {
v.push(i.val());
var l = $('').data('selected', i).appendTo(tab.sels).click(function(e) {
e.preventDefault();
$(this).data('selected').prop('checked', false);
tab.refresh();
});
$('
').attr('src', m.attr('src')).appendTo(l);
$('').addClass('ico close').appendTo(l);
}
});
tab.val.val(v.join(';'));
tab.nxt.removeClass('hide');
if (v.length) {
if (!tab.tmpl.hasClass('hide')) tab.tmpl.addClass('hide');
}
else {
tab.tmpl.removeClass('hide');
tab.nxt.addClass('hide');
}
};
tab.opts.click(function(e) {
e.stopPropagation();
tab.refresh();
});
})();
_self.leags = $('#leagPane');
(function() {
var tab = _self.leags;
tab.opts = $('.cata-opts .alt-fld', tab);
tab.val = $('#leagList', _self.piks);
tab.nxt = $('#goLast', _self.piks);
tab.refresh=function() {
var v = [];
tab.opts.each(function() {
var a = $(this), i = $('input', a);
if (i.prop('checked')) {
v.push(i.val());
}
});
tab.val.val(v.join(';'));
tab.nxt.removeClass('hide');
if (!v.length) {
tab.nxt.addClass('hide');
}
};
tab.opts.click(function(e) {
e.stopPropagation();
tab.refresh();
});
})();
}
$.fn.bpwelcome = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpwelcome')) {
$.data(this, 'plugin__bpwelcome', new BPWelcome(this));
}
});
};
function BPFormTxt(element) {
var _self = BPElem.call(this, element);
_self.inp = $('input', _self.elem);
_self.txa = $('textarea', _self.elem);
_self.plc = $('span', _self.elem);
_self.showph = function() {
if (!_self.inp.val() && !_self.txa.val()) _self.plc.removeClass('hide');
else if(!_self.plc.hasClass('hide')) _self.plc.addClass('hide');
};
_self.resize = function() {
if (!_self.txa.length) return;
var s = _self.txa, el = _self.elem;
s.css('height', '');
el.css('height', '');
if (s.val()) {
var oh = s.outerHeight(), sc = s[0].scrollHeight;
if ((sc > oh) || (sc - oh < 10)) {
s.css('height', `${sc}px`);
el.css('height', `${sc}px`);
}
}
};
_self.inp.change(function(e){
_self.showph();
});
_self.txa.change(function(e){
_self.showph();
});
_self.txa.keypress(function() {
_self.resize();
});
_self.showph();
_self.resize();
}
$.fn.bpformtxt = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpformtxt') || $.data(this, 'plugin__bpformtxt', new BPFormTxt(this, options)));
});
}
function BPFormSel(element) {
var _self = BPElem.call(this, element);
_self.sel = $('select', _self.elem);
_self.sid = _self.sel.attr('id');
_self.plc = $('span', _self.elem);
var l=$('').attr('for', _self.sid+'_inp').appendTo(_self.elem);
_self.inp=$('').attr('id', _self.sid+'_inp').attr('type', 'text').prop('readonly', true).appendTo(l);
_self.plc.appendTo(l);
_self.select = function(v, t) {
_self.inp.val(t);
_self.sel[0].selectedIndex = parseInt(v);
if (!_self.inp.val()) _self.plc.removeClass('hide');
else if (!_self.plc.hasClass('hide')) _self.plc.addClass('hide');
};
var i = 0;
_self.opts=$('').addClass('sel-opts').appendTo(l);
$('option', _self.sel).each(function() {
var b = $('').val(i++).html($(this).html()).appendTo($('').appendTo(_self.opts));
b.click(function(e) {
e.preventDefault();
var s = $(this);
$('button', _self.opts).removeClass('active');
s.addClass('active');
_self.select(s.val(), s.html());
});
});
}
$.fn.bpformsel = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpformsel') || $.data(this, 'plugin__bpformsel', new BPFormSel(this, options)));
});
}
function BPDatePicker(owner) {
var _self = win['Date__Picker'];
if (_self && _self.bind) {
_self.own = owner;
_self.fmt = _self.own.dateStyle() || 'dd/MM/yyyy';
return _self;
}
_self = $('').addClass('pane-wrapper hide').appendTo($B);
_self.lay = $('').addClass('over-layer').appendTo(_self);
_self.pik = $('').addClass('dte-picker').appendTo(_self);
_self.own = !!owner.setRange || !!owner.setDate ? owner : 0;
_self.range = !!owner.setRange;
_self.fmt = (_self.own && _self.own.dateStyle ? _self.own.dateStyle() : '') || 'dd/MM/yyyy';
_self.dows = [
['CNh', 'Th2', 'Th3', 'Th4', 'Th5', 'Th6', 'Th7'],
['Chủ nhật', 'Thứ hai', 'Thứ ba', 'Thứ tư', 'Thứ năm', 'Thứ sáu', 'Thứ bảy']
];
var cap = $('').addClass('dte-cap').appendTo(_self.pik);
_self.mon = $('').appendTo(cap);
_self.nxt = $('').addClass('ico anxt rgt').appendTo(cap);
_self.bck = $('').addClass('ico abck rgt').appendTo(cap);
_self.tbl = $('').addClass('dte-cal').appendTo(_self.pik);
_self.msg = $('').addClass('dte-msg tx-cen').appendTo(_self.pik);
var fot = $('').addClass('dte-act tx-rgt').appendTo(_self.pik);
_self.cls = $('').addClass('btn cancel').html('Bỏ qua').appendTo(fot);
_self.sel = $('').addClass('btn accept').html('Chọn ngày').appendTo(fot);
_self.onsel = 0;
_self.show = function(d1, d2) {
var d = new Date();
if (typeof d1 === 'function') {
_self.onsel=d1;
}
else {
_self.onsel = 0;
d = _self.pstDte(d1) || d;
if (_self.range)
{
_self.dteFrm = d;
_self.dteDue = d ? _self.pstDte(d2) : 0;
if (!d) _self.own.setRange('', '', 0, 0);
}
else {
_self.dteFrm = d;
_self.dteDue = 0;
if (!d) _self.own.setDate('', 0);
}
}
_self.dte = new Date(d.getFullYear(), d.getMonth(), 1);
_self.bind();
_self.removeClass('hide');
};
_self.hide = function() {
if (!_self.hasClass('hide')) _self.addClass('hide');
};
_self.next = function() {
_self.dte = new Date(_self.dte.getFullYear(), _self.dte.getMonth() + 1, 1);
_self.bind();
};
_self.back = function() {
_self.dte = new Date(_self.dte.getFullYear(), _self.dte.getMonth() - 1, 1);
_self.bind();
};
_self.bind = function() {
_self.tbl.empty();
_self.mon.html('Tháng ' + (_self.dte.getMonth() + 1).toString() + ', '+ _self.dte.getFullYear().toString());
var cd = new Date(_self.dte.getFullYear(), _self.dte.getMonth(), 1);
while (cd.getDay() != 1) {
cd.setDate(cd.getDate() - 1);
}
var row = $('
').appendTo(_self.tbl);
for (var i = 1; i < _self.dows[0].length; i++) {
$(' | ').html(_self.dows[0][i]).addClass(i == 6 ? 'wkd' : '').appendTo(row);
}
$(' | ').addClass('wke').html('CN').appendTo(row);
var mm = _self.dte.getFullYear() * 100 + _self.dte.getMonth();
var now = (new Date());
var nn = now.getFullYear() * 10000 + now.getMonth() * 100 + now.getDate();
var ff = _self.dteFrm ? _self.dteFrm.getFullYear() * 10000 + _self.dteFrm.getMonth() * 100 + _self.dteFrm.getDate() : 0;
var uu = _self.dteDue ? _self.dteDue.getFullYear() * 10000 + _self.dteDue.getMonth() * 100 + _self.dteDue.getDate() : 0;
while (cd.getFullYear() * 100 + cd.getMonth() <= mm)
{
row = $('
').appendTo(_self.tbl);
for (var i = 0; i < 7; i++) {
var cc = cd.getFullYear() * 10000 + cd.getMonth() * 100 + cd.getDate();
var cel = $(' | ').html(cd.getDate()).data('selDate', new Date(cd.getFullYear(), cd.getMonth(), cd.getDate())).appendTo(row);
if (cc == nn) cel.addClass('now');
if (cd.getDay() == 0) cel.addClass('wke');
if (cd.getDay() == 6) cel.addClass('wkd');
if (cc == ff) cel.addClass(_self.range ? 'ran fst' : 'sel');
else if (cc == uu) cel.addClass('ran lst');
else if (cc > ff && cc < uu) cel.addClass('ran');
else if (cd.getFullYear() * 100 + cd.getMonth() < mm) cel.addClass('old');
else if (cd.getFullYear() * 100 + cd.getMonth() > mm) cel.addClass('nwd');
cd.setDate(cd.getDate() + 1);
}
}
}
_self.select = function() {
_self.msg.removeClass('tx-prime');
if (_self.onsel) {
_self.onsel(_self.dteFrm);
}
else if (_self.range) {
if (!_self.dteDue) {
_self.msg.html('Bạn chưa chọn ngày đến!').addClass('tx-prime');
return;
}
else {
var v1 = _self.fmtDte(_self.dteFrm);
var v2 = _self.fmtDte(_self.dteDue);
_self.own.setRange(v1, v2, _self.dteFrm, _self.dteDue);
}
}
else {
if (!_self.msg.html()) {
_self.msg.html('Bạn chưa chọn ngày nào!').addClass('tx-prime');
return;
}
else {
_self.own.setDate(_self.fmtDte(_self.dteFrm), _self.dteFrm);
}
}
_self.dteFrm = 0;
_self.dteDue = 0;
_self.msg.html('');
_self.hide();
};
_self.nxt.click(function(e){e.preventDefault();_self.next();});
_self.bck.click(function(e){e.preventDefault();_self.back();});
_self.lay.click(function(e){e.preventDefault();_self.hide();});
_self.dteFrm = 0;
_self.dteDue = 0;
_self.tbl.on('click', 'td', function(e) {
e.preventDefault();
var s = $(this), m = '', sel = s.hasClass('sel') || s.hasClass('ran');
$('td', _self.tbl).removeClass('sel').removeClass('ran').removeClass('fst').removeClass('lst');
if (_self.range) {
var ff = _self.dteFrm ? _self.dteFrm.getFullYear() * 10000 + _self.dteFrm.getMonth() * 100 + _self.dteFrm.getDate() : 0;
var uu = _self.dteDue ? _self.dteDue.getFullYear() * 10000 + _self.dteDue.getMonth() * 100 + _self.dteDue.getDate() : 0;
if (sel)
{
var d = s.data('selDate'), dd = d.getFullYear() * 10000 + d.getMonth() * 100 + d.getDate();
if (dd > ff) {
_self.dteDue = d;
uu = _self.dteDue.getFullYear() * 10000 + _self.dteDue.getMonth() * 100 + _self.dteDue.getDate();
}
else if (dd == ff || dd == uu) {
if (_self.dteDue) {
_self.dteDue = 0;
uu = 0;
}
else {
_self.dteFrm = 0;
ff = 0;
m = '?';
}
}
else {
_self.dteDue = _self.dteFrm;
_self.dteFrm = d;
uu = ff;
ff = dd;
}
}
else if (!_self.dteFrm) {
_self.dteFrm = s.data('selDate');
ff = _self.dteFrm.getFullYear() * 10000 + _self.dteFrm.getMonth() * 100 + _self.dteFrm.getDate();
}
else {
var d = s.data('selDate'), dd = d.getFullYear() * 10000 + d.getMonth() * 100 + d.getDate();
if (dd < ff) {
_self.dteDue = _self.dteFrm;
_self.dteFrm = d;
uu = ff;
ff = dd;
}
else {
_self.dteDue = d;
uu = dd;
}
}
m = (m == '?' ? '' : ('Đã chọn ngày: [' + (_self.dteFrm ? _self.fmtDte(_self.dteFrm) : '') + '] - [' + (_self.dteDue ? _self.fmtDte(_self.dteDue) : '') + ']'));
if (ff > 0) {
$('td', _self.tbl).each(function(){
var s = $(this), d = s.data('selDate'), dd = d.getFullYear() * 10000 + d.getMonth() * 100 + d.getDate();
if (dd == ff) s.addClass('ran fst');
if (uu > 0) {
if (dd == uu) s.addClass('ran lst');
else if (dd > ff && dd <= uu) s.addClass('ran');
}
});
}
}
else {
if (sel)
{
_self.dteFrm = 0;
s.removeClass('sel')
m = '';
}
else {
s.addClass('sel');
_self.dteFrm = s.data('selDate');
m = 'Đã chọn ngày: [' + _self.fmtDte(_self.dteFrm) + ']';
}
}
_self.msg.removeClass('tx-prime').html(m);
});
_self.cls.click(function(e) {
e.preventDefault();
_self.dteFrm = 0;
_self.dteDue = 0;
_self.msg.html('');
_self.hide();
});
_self.fmtDte = function(dt) {
if (!dt || !dt.getDate || !dt.getMonth) return '';
var fn = i => (i < 9 ? '0' : '') + i.toString();
var f = _self.fmt, d = dt.getDate(), m = dt.getMonth() + 1, y = dt.getFullYear(), yy = y.toString(), g = dt.getDate();
yy = yy.substr(yy.length - 2);
f = f.replace(/dddd/gi, _self.dows[1][g]);
f = f.replace(/ddd/gi, _self.dows[0][g]);
f = f.replace(/dd/gi, fn(d));
f = f.replace(/d/gi, d.toString());
f = f.replace(/mm/gi, fn(m));
f = f.replace(/m/gi, m.toString());
f = f.replace(/yyyy/gi, y);
f = f.replace(/yy/gi, yy);
return f;
};
_self.pstDte = function(ds) {
if (!ds || !ds.slice || !ds.substr) return 0;
var f = _self.fmt;
f = f.replace(/dddd/gi, '.*');
f = f.replace(/ddd/gi, '.*');
f = f.replace(/dd/gi, '(?[0-9]{2})');
f = f.replace(/d/gi, '(?[0-9]{1,2})');
f = f.replace(/mm/gi, '(?[0-9]{2})');
f = f.replace(/m/gi, '(?[0-9]{1,2})');
f = f.replace(/yyyy/gi, '(?[0-9]{4})');
f = f.replace(/yy/gi, '(?[0-9]{2})');
var grp = {}, c = 1, idx = f.indexOf('(?<');
while(idx >= 0) {
var ff = f.substr(idx + 3, 2);
switch (ff) {
case 'tt': grp['tt'] = c; break;
case 'oo': grp['oo'] = c; break;
case 'rr': grp['rr'] = c; break;
}
f = f.substr(0, idx + 1) + f.substr(idx + 6);
idx = f.indexOf('(?<');
c++;
}
try {
var mch = (new RegExp(f, 'gi')).exec(ds), d = 0, m = 0, y = 0;
for (var a in grp) {
switch (a) {
case 'tt': d = parseInt(mch[grp[a]]); break;
case 'oo': m = parseInt(mch[grp[a]]); break;
case 'rr': y = parseInt(mch[grp[a]]); break;
}
}
return new Date((y < 50 ? 2000 : y < 100 ? 1900 : 0) + y, m - 1, d);
}
catch(e) {}
return 0;
};
_self.sel.click(function(e) {
e.preventDefault();
e.stopPropagation();
_self.select();
});
win['Date__Picker'] = _self;
return _self;
}
function BPFormDte(element) {
var _self = BPElem.call(this, element);
_self.inp = $('input', _self.elem);
_self.plc = $('span', _self.elem);
_self.showph = function() {
if (!_self.inp.val()) _self.plc.removeClass('hide');
else if(!_self.plc.hasClass('hide')) _self.plc.addClass('hide');
};
_self.dateStyle = function() {
return _self.inp.data('date-style') || '';
};
_self.setDate = function(s,d) {
_self.inp.val(s);
_self.showph();
};
_self.inp.change(function(e){
_self.showph();
});
_self.inp.focus(function(e) {
BPDatePicker(_self).show(_self.inp.val());
});
_self.showph();
}
$.fn.bpformdte = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpformdte') || $.data(this, 'plugin__bpformdte', new BPFormDte(this, options)));
});
}
function BPRangeDte(element) {
var _self = BPElem.call(this, element);
_self.frm = $('input.frm-dte', _self.elem).addClass('hide');
_self.due = $('input.due-dte', _self.elem).addClass('hide');
_self.inp = $('').attr('type', 'text').attr('id', (_self.elem.attr('id') || '') + 'ranged');
_self.due.after(_self.inp);
_self.elem.attr('for', (_self.elem.attr('id') || '') + 'ranged');
_self.plc = $('span', _self.elem);
_self.showph = function() {
if (!_self.inp.val()) _self.plc.removeClass('hide');
else if(!_self.plc.hasClass('hide')) _self.plc.addClass('hide');
};
_self.dateStyle = function() {
return _self.inp.data('date-style') || '';
};
_self.setRange = function(s1,s2,d1,d2) {
_self.frm.val(s1);
_self.due.val(s2);
if (s1 == '' && s2 == '') {
_self.inp.val('');
_self.inp.attr('data-showtip', '');
}
else {
_self.inp.val((Math.floor((d2 - d1) / (86400 * 1000))).toString() + ' ngày');
_self.inp.attr('data-showtip', 'Từ ngày ' + s1 + ' đến ngày ' + s2);
}
_self.showph();
};
_self.inp.change(function(e) {
_self.showph();
});
_self.inp.focus(function(e) {
BPDatePicker(_self).show(_self.frm.val(), _self.due.val());
});
_self.showph();
}
$.fn.bprangedte = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bprangedte') || $.data(this, 'plugin__bprangedte', new BPRangeDte(this, options)));
});
}
function BPDashboard(element) {
var _self = BPElem.call(this, element);
_self.side = $('.side-bar', _self.elem);
_self.page = $('.page-wrap', _self.elem);
_self.trig = $('.side-trigger', _self.elem);
_self.trig.click(function(e) {
e.preventDefault();
if (_self.trig.hasClass('active')) {
_self.side.removeClass('active');
_self.trig.removeClass('active');
}
else {
_self.side.addClass('active');
_self.trig.addClass('active');
}
});
}
$.fn.bpdashboard = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpdashboard')) {
$.data(this, 'plugin__bpdashboard', new BPDashboard(this));
}
});
};
function BPImgUploadr(element) {
var _self = BPElem.call(this, element);
$('input').each(function(){
if (this.type.toLowerCase()!='file') return;
$(this).change(function(){
var a=$(this),b=$(a.data('replace'));
if (this.files && this.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
b.attr('src', e.target.result);
}
reader.readAsDataURL(this.files[0]);
}
});
});
}
$.fn.bpimguploadr = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpimguploadr')) {
$.data(this, 'plugin__bpimguploadr', new BPImgUploadr(this));
}
});
};
function BPFixtStand(element) {
var _self = BPElem.call(this, element);
_self.srcs = ['https://widget.livesport.net/embeded-js?', ''];
_self.codes = [
{ vlg: 'c=J8SZAO9L&v=1713579571' },
{ pml: 'c=J8XWGU6W&v=1713578813' },
{ llg: 'c=J8HKLI22&v=1713578749' },
{ sra: 'c=J8CBAO46&v=1713578914'},
{ bdl: 'c=J8OHJXTQ&v=1713578964' },
{ lg1: 'c=J8AIAP7L&v=1713579000' },
{ cpl: 'c=J8LKGYTA&v=1713579371' },
{ epl: 'c=J81IM7N7&v=1713579422' },
{ eur: 'c=J8SZAO9L&v=1713579571' }
];
_self.tabs = $('.tab-swch button', _self.elem);
_self.href= '';
_self.sels = $('.selector');
_self.switch = function(i) {
if (i > -1 && i < _self.srcs.length) {
_self.href= _self.srcs[i];
}
};
_self.tabs.click(function(e) {
e.preventDefault();
_self.switch(_self.tabs.idx(this));
});
}
$.fn.bpfixstand = function() {
return this.each(function() {
if (!$.data(this, 'plugin__bpfixstand')) {
$.data(this, 'plugin__bpfixstand', new BPFixtStand(this));
}
});
};
function BPFormLogin(element) {
var _self = BPElem.call(this, element);
_self.elem.submit(function(e) {
var err = [];
$('input', _self.elem).each(function(){
var elm=$(this);
if (!elm.val()) {
err.push(elm.attr('id'));
}
});
$('label.err-fld', _self.elem).each(function(){
var lbl = $(this), elm = lbl.attr('for');
if (!elm) return;
if (err.indexOf(elm) > -1) {
lbl.removeClass('hide');
}
else if (!lbl.hasClass('hide')) {
lbl.addClass('hide');
}
});
if (err.length) {
e.preventDefault();
e.stopPropagation();
setTimeout(function(){$(`#${err[0]}`).focus()},1);
}
return !err.length;
});
}
$.fn.bpformlogin = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpformlogin') || $.data(this, 'plugin__bpformlogin', new BPFormLogin(this, options)));
});
}
function BPAvatarChooser(element) {
var _self = BPElem.call(this, element);
_self.opn = $('.ava-chooser', _self.elem);
_self.inp = $('input', _self.elem);
_self.img = $('img', _self.elem);
_self.pan = $(_self.opn.data('showpaner'));
$('img', _self.pan).click(function(){
var a = $(this);
_self.inp.val(a.attr('src'));
_self.img.attr('src', a.attr('src'));
});
}
$.fn.bpavatarchooser = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpavatarchooser') || $.data(this, 'plugin__bpavatarchooser', new BPAvatarChooser(this, options)));
});
}
function BPRadioPlayer(element) {
var _self = BPElem.call(this, element);
_self.isPlaying = 0;
_self.adoPlayer = $('audio', _self.elem);
_self.audio = _self.adoPlayer[0];
_self.btn = $('.rdo-btn', _self.elem);
_self.player = $('.player-box', _self.elem);
_self.player.tline = $('.time-line', _self.player);
_self.player.con = $('.concurr', _self.player);
_self.player.len = $('.length', _self.player);
_self.player.speed = $('.play-speed', _self.player);
_self.voicer = $('.voice-lst', _self.elem);
_self.vbtn = $('.btn', _self.voicer);
_self.vlst = $('.lst', _self.voicer);
_self.vitm = $('a', _self.vlst);
_self.getTimeCode = function(num) {
let seconds = parseInt(num);
let minutes = parseInt(seconds / 60);
seconds -= minutes * 60;
return String(minutes).padStart(2, "0") + ":" + String(seconds).padStart(2, "0");
};
_self.setDuration=function(){
_self.player.len.html(_self.getTimeCode(_self.audio.duration));
};
_self.setConcurrent=function(){
_self.player.con.html(_self.getTimeCode(_self.audio.currentTime));
};
_self.setDuration();
_self.setConcurrent();
_self.audio.addEventListener("loadeddata", function(e) {
_self.setDuration();
}, false);
_self.vbtn.click(function(e) {
e.preventDefault();
_self.voicer.toggleClass('active');
});
_self.vitm.click(function(e) {
e.preventDefault();
_self.voicer.removeClass('active');
var a= $(this), pth = a.attr("href");
if (a.hasClass('active') || !pth) return;
_self.vitm.removeClass('active');
a.addClass('active');
if (_self.audio.played) {
_self.audio.autoplay = true;
_self.audio.load();
}
_self.audio.src = pth;
});
_self.player.speed.click(function(e){
e.preventDefault();
var a = $(this), c = parseInt(a.html().substring(1));
if (a.hasClass('active')) {
a.removeClass('active');
_self.audio.playbackRate = 1;
}
else {
_self.player.speed.removeClass('active');
a.addClass('active');
if (c && c != 0) {
_self.audio.playbackRate = 1 + ((c - 1) * .25);
}
}
});
//click on timeline to skip around
_self.player.tline.click(function(e) {
e.preventDefault();
var tmSeek = (e.offsetX / _self.player.tline.width()) * _self.audio.duration;
_self.audio.currentTime = tmSeek;
_self.setDuration();
_self.setConcurrent();
});
//check audio percentage and update time accordingly
setInterval(function() {
var pgb = $(".time-over", _self.player);
pgb.css('width', (_self.audio.currentTime / _self.audio.duration) * 100 + "%");
_self.setConcurrent();
}, 500);
//toggle between playing and pausing on button click
_self.btn.click(function(e) {
e.preventDefault();
_self.isPlaying?_self.audio.pause():_self.audio.play();
});
// When the song is played or pause
_self.adoPlayer.on('play', function () {
_self.isPlaying = true;
_self.btn.removeClass("play").addClass("pause");
}).on('pause', function () {
_self.isPlaying = false;
_self.btn.removeClass("pause").addClass("play");
});
}
$.fn.bpradioplayer = function(options) {
var elms = [];
this.each(function() {
elms.push($.data(this, 'plugin__bpradioplayer') || $.data(this, 'plugin__bpradioplayer', new BPRadioPlayer(this, options)));
});
}
function BPPrmCounter(element, options) {
var _self = BPElem.call(this, element);
_self.opts = $.extend({}, $.fn.bpprmcounter.defaults, options);
_self.show = function() {
_self.elem.removeClass('hide');
};
_self.hide = function() {
if (!_self.elem.hasClass('hide')) _self.elem.addClass('hide');
};
_self.elem.hasClass('hide') ? _self.hide() : _self.show();
}
$.fn.bpprmcounter = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bpprmcounter');
if (!e) {
e = new BPPrmCounter(this, options);
$.data(this, 'plugin__bpprmcounter', e)
}
elms.push(e);
});
elms.show = function() {
$.each(elms, function(){ this.show() });
};
elms.hide=function() {
$.each(elms, function(){ this.hide() });
};
return elms;
}
$.fn.bppaner.defaults = {
overlay: '.over-layer'
};
var _BDP_Data = 'https://data.bongdaplus.vn/data/';
var _BDP_Logo = 'https://data.bongdaplus.vn/logo/';
function AJAXLoad(p, f, d, e) {
$.ajax({
type: "GET",
contentType: 'application/json',
url: _BDP_Data + p + '.json',
data: d,
cache: false,
success: f,
error: e || function(){}
});
}
function Tournament(t) {
var html = t['tournament_name'];
if (t['tournament_logo']) {
html = `
${html}`;
}
html = `${html}`;
if (t['has_rank']) {
html = `Xem BXH ›${html}`;
}
return html;
}
function Tourna_Min(t) {
var html = '' + t['tournament_name'] + '';
if (t['tournament_logo']) {
html = `
${html}`;
}
html = `${html}`;
return html;
}
function Round(m) {
var rnd = m['round_name']
if (!rnd || rnd == 0) return '';
if (rnd.toLowerCase().indexOf('vòng') < 0) {
rnd = `Vòng ${rnd}`;
}
return rnd;
}
function TeamName(m) {
var team = m['team_name'];
if (m['team_logo'])
team = `
${team}`;
return team;
}
function HomeTeam(m) {
var home = m['home_name'];
if (m['home_logo'])
home = `
${home}`;
return home;
}
function AwayTeam(m) {
var away = m['away_name'];
if (m['away_logo'])
away = `
${away}`;
return away;
}
function MchState(m, d) {
var sts = m['status'];
if (sts == 0) return d ? fmt_clk(d) : '';
if (sts == 60) return 'PP';
if (sts == 70) return 'Cancel';
if (sts == 15 || sts == 90) return 'Halt';
if (sts == 13) return 'Pen';
return m['play_time'];
}
function MchScore(m, s){
var sts = m['status'];
if (sts == 0) return s || '';
if (sts == 60) return 'PP';
if (sts == 70) return 'Cancel';
if (sts == 15 || sts == 90) return 'Halt';
if (sts == 13) return 'Pen';
return `${m['goals_home']}:${m['goals_away']}`;
}
var MchRef = mch => `https://bongdaplus.vn/truc-tiep-${mch['slug']}.html`;
var IsLiv = (m, v) => m['status'] > 0 && m['status'] < 15 ? v ? v : 1 : v ? '' : 0;
function BPLeaguer(element, options) {
var _self = BPElem.call(this, element);
_self.tbl = $('#lstScore', _self.elem);
if (!_self.tbl) return;
var rndGrp = 0;
var adate = '';
var cur = '';
_self.addRound = function(rnd, dte) {
var str = fmt_dte(dte);
if (cur != rnd) {
cur = rnd;
$('').addClass('fx-date').html((rnd ? `${rnd} - ` : '') + `Ngày ${str}`).appendTo(rndGrp);
}
else if (str != adate) {
adate = str;
$('').addClass('fx-date').html(`Ngày ${str}`).appendTo(rndGrp);
}
};
_self.addRow = function(mch) {
var dte = new Date(mch['start_time']), sco = MchScore(mch);
_self.addRound(Round(mch), dte);
if (!rndGrp) {
rndGrp = $('').addClass('fixt-list').appendTo(_self.tbl);
}
var row = $('').attr('href', MchRef(mch)).addClass('fx-match').appendTo(rndGrp);
$('').addClass('col mch-time').html(`${MchTime(mch, dte)}`).appendTo(row);
$('').addClass('col mch-home').html(HomeTeam(mch)).appendTo(row);
$('').addClass('col mch-score').html(sco == '' ? 'vs' : `${sco}`).appendTo(row);
$('').addClass('col mch-away').html(AwayTeam(mch)).appendTo(row);
};
_self.addData = function(data) {
for (var i = 0; i < data.length; i++) {
rndGrp = $('').addClass('fixt-list').appendTo(_self.tbl);
$('').addClass('fx-leag').html(Tournament(data[i])).appendTo(rndGrp);
adate = '';
cur = '';
var mchs = data[i].matches;
for (var j = 0; j < mchs.length; j++) {
_self.addRow(mchs[j]);
}
}
};
_self.timing = 0;
_self.loadFixture = function(xref) {
AJAXLoad(xref || 'top-home-matches', function(data){
_self.tbl.empty();
if (data.length && !data.matches) {
_self.addData(data);
}
else {
var tour = data['tournament_id'];
data = data.matches;
for (var i = 0; i < data.length; i++) {
var dte = new Date(data[i]['start_time']);
var sts = data[i]['status'], sco = 'vs', tme = '';
if (sts != 0) {
tme = data[i]['play_time'];
sco = data[i]['goals_home'] + ':' + data[i]['goals_away'];
}
var href= `/truc-tiep-${data[i]['slug']}.html`;
_self.addRow(HomeTeam(data[i]), AwayTeam(data[i]), dte, sco, Round(data[i]), tme, href);
}
}
if (_self.timing) {
clearTimeout(_self.timing);
_self.timing = setTimeout(_self.loadFixture, 150000);
}
}, null, function() {
_self.loadFixture('');
});
};
_self.loadCups = function() {
AJAXLoad('tournaments', function (data) {
for (var i = 0; i < data.length; i++) {
var li = $('').appendTo(_self.refs);
$('').attr('href', `https://bongdaplus.vn/lich-thi-dau-bong-da?${data[i]['file']}`).html(data[i]['rename'] || data[i]['name']).appendTo(li);
}
}, null);
};
_self.refs = $('#lstRefs', _self.elem);
if (_self.refs) _self.loadCups();
var ref = window.location.href;
var idx = ref.indexOf('?');
if (idx > 0) {
ref = ref.substring(idx + 1);
}
else {
idx = ref.indexOf('bongdaplus.vn/');
if (idx < 1) return;
ref = ref.substring(idx + 14);
idx = ref.indexOf('/');
if (idx > 0)
{
ref = ref.substring(0, idx);
}
}
_self.lst = $('#lstLeag li a');
if (ref) {
_self.lst.each(function () {
if (this.href.indexOf('?' + ref) < 1) return;
$('#lstLeag li').removeClass('select');
$(this).parent().addClass('select');
});
}
_self.loadFixture(ref);
_self.rnkTbl = $('#tblRank', _self.elem);
if (!_self.rnkTbl) return;
_self.rnk = $('tbody', _self.rnkTbl);
_self.addRnk = function(team) {
var row = $('
').appendTo(_self.rnk);
$(' | ').html('' + team['position'] + '').appendTo(row);
$(' | ').addClass('team').html('' + TeamName(team) + '').appendTo(row);
$(' | ').html(team['matches']).appendTo(row);
$(' | ').html(team['scores_diff']).appendTo(row);
$(' | ').addClass('pnt').html(team['points']).appendTo(row);
};
_self.ranning = 0;
_self.loadRank = function(xref) {
AJAXLoad(xref ? `${xref}-rankings` : 'bong-da-anh-rankings', function(data){
if (!data || !data.ranks)
{
_self.loadRank('');
return;
}
_self.rnk.empty();
$('').addClass('fx-leag').html(Tourna_Min(data)).appendTo($('').addClass('fixt-list').insertBefore(_self.rnkTbl));
data = data.ranks;
for (var i = 0; i < data.length; i++) {
_self.addRnk(data[i]);
}
}, null, function() {
_self.loadRank('');
});
}
_self.loadRank(ref);
return _self;
}
$.fn.bpleaguer = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bpleaguer');
if (!e) {
e = new BPLeaguer(this, options);
$.data(this, 'plugin__bpleaguer', e)
}
elms.push(e);
});
return elms;
}
function BPHomecup(element, options) {
var _self = BPElem.call(this, element);
_self.tbl = $('#tblScore', _self.elem);
var adate = '', cur = '';
_self.addDate = function(mch) {
var dte = new Date(mch['start_time']), str = fmt_dte(dte), rnd = Round(mch);
if (cur != rnd) {
cur = rnd;
adate = str;
var row = $('
').appendTo(_self.tbl);
$(' | ').addClass('date').html((rnd ? '' + rnd + ' - ' : '') + 'Ngày ' + str).appendTo(row);
}
else if (str != adate)
{
adate = str;
var row = $('
').appendTo(_self.tbl);
$(' | ').addClass('date').html('Ngày ' + adate).appendTo(row);
}
return fmt_clk(dte);
};
_self.addRow = function(mch, date) {
var sco = MchScore(mch);
var row = $('
').addClass(`mch-inf${IsLiv(mch, ' live')}`).data('href', MchRef(mch)).appendTo(_self.tbl);
if(sco){$(' | ').addClass('play').html(date).appendTo(row);}
else {$(' | ').appendTo(row);}
$(' | ').addClass('home').html(HomeTeam(mch)).appendTo(row);
if(sco){$(' | ').addClass('score').append($('').html(sco)).appendTo(row);}
else{$(' | ').addClass('time').html(date).appendTo(row);}
$(' | ').addClass('away').html(AwayTeam(mch)).appendTo(row);
row.click(function(e){
e.preventDefault();
window.location.href= $(this).data('href');
});
};
_self.addData = function(data) {
if (!_self.tbl.length) return;
_self.tbl.empty();
for (var i = 0; i < data.length; i++) {
$(' | ').addClass('fx-cup').html(Tournament(data[i])).appendTo($('
').appendTo(_self.tbl));
var mchs = data[i].matches;
for (var j = 0; j < mchs.length; j++) {
var dte = _self.addDate(mchs[j]);
if (dte != 'skip') _self.addRow(mchs[j], dte);
}
}
};
_self.timing = 0;
_self.loadData = function() {
AJAXLoad('top-home-matches', function(data){
_self.addData(data);
if (_self.timing) {
clearTimeout(_self.timing);
_self.timing = setTimeout(_self.loadData, 150000);
}
}, null);
}
_self.loadData();
_self.rnk = $('#tblRank', _self.elem);
if (!_self.rnk) return;
var tbd = $('tbody', _self.rnk);
if (!tbd) {
tbd = $('').appendTo(_self.rnk);
}
_self.rnk = tbd;
_self.addRnk = function(team) {
var row = $('
').appendTo(_self.rnk);
$(' | ').html('' + team['position'] + '').appendTo(row);
$(' | ').addClass('team').html('' + TeamName(team) + '').appendTo(row);
$(' | ').html(team['matches']).appendTo(row);
$(' | ').html(team['scores_diff']).appendTo(row);
$(' | ').addClass('pnt').html(team['points']).appendTo(row);
};
_self.ranning = 0;
_self.loadRank = function() {
AJAXLoad('bong-da-anh-rankings', function(data){
_self.rnk.empty();
data = data.ranks;
for (var i = 0; i < data.length; i++) {
_self.addRnk(data[i]);
}
}, null);
}
_self.loadRank();
}
$.fn.bphomecup = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bphomecup');
if (!e) {
e = new BPHomecup(this, options);
$.data(this, 'plugin__bphomecup', e)
}
elms.push(e);
});
return elms;
}
function BPCupRanker(element, options) {
var _self = BPElem.call(this, element);
_self.tbl = $('#tblRank', _self.elem);
if (!_self.tbl) return;
var tbd = $('tbody', _self.tbl);
if (!tbd) {
tbd = $('').appendTo(_self.tbl);
}
_self.tbl = tbd;
_self.addStage = function(stage, tms) {
var row = $('
').appendTo(_self.tbl);
$(' | ').addClass('stage').html(stage).appendTo(row);
for (var i = 0; i < tms.length; i++) {
_self.addRow(tms[i]);
}
};
_self.addRow = function(team) {
var row = $('
').appendTo(_self.tbl);
$(' | ').html('' + team['position'] + '').appendTo(row);
$(' | ').addClass('team').html('' + TeamName(team) + '').appendTo(row);
$(' | ').addClass('pnts').html(team['points']).appendTo(row);
$(' | ').html(team['matches']).appendTo(row);
$(' | ').html(team['wins']).appendTo(row);
$(' | ').html(team['draws']).appendTo(row);
$(' | ').html(team['losses']).appendTo(row);
$(' | ').html(team['scores_for']).appendTo(row);
$(' | ').addClass('hide-m').html(team['scores_against']).appendTo(row);
$(' | ').html(team['scores_diff']).appendTo(row);
};
_self.xref = '';
_self.timing = 0;
_self.loadRank = function(xref) {
if (xref) {
_self.xref = xref;
}
else {
xref = _self.xref;
}
AJAXLoad(xref + '-rankings', function(data){
_self.tbl.empty();
var row = $(' | ').addClass('stage').appendTo($('
').appendTo(_self.tbl));
$('').addClass('fx-leag').html(Tourna_Min(data)).appendTo($('').addClass('fixt-list').appendTo(row));
data = data.ranks;
for (var i = 0; i < data.length; i++) {
_self.addRow(data[i]);
}
}, null);
if (_self.timing) {
clearTimeout(_self.timing);
_self.timing = setTimeout(_self.loadRank, 900000);
}
};
_self.loadCups = function() {
AJAXLoad('tournaments', function (data) {
for (var i = 0; i < data.length; i++) {
if (!data[i]['has_rank']) continue;
var li = $('').appendTo(_self.refs);
$('').html(data[i]['rename'] || data[i]['name']).appendTo(li);
}
}, null);
};
_self.refs = $('#lstRefs', _self.elem);
if (_self.refs) _self.loadCups();
var ref = window.location.href;
var idx = ref.indexOf('?');
idx = idx < 0 ? 21 : idx;
ref = (idx > 0 && idx < ref.length - 2) ? ref.substring(idx + 1) : '';
if (ref == 'bang-xep-hang-bong-da') ref = '';
var sel = 1;
_self.lst = $('#lstLeag li a');
if (ref) {
_self.lst.each(function () {
if (this.href.indexOf('?' + ref) < 1) return;
$('#lstLeag li').removeClass('select');
$(this).parent().addClass('select');
sel = 0;
});
}
if (sel) {
ref = _self.lst[0].href;
idx = ref.indexOf('?');
ref = idx < 1 ? '' : ref.substr(idx + 1);
_self.lst.eq(0).parent().addClass('select');
}
if (ref) _self.loadRank(ref);
_self.lst.click(function (e) {
e.preventDefault();
var a = $(this), p = a.parent();
if (p.hasClass('select')) return;
$('#lstLeag li').removeClass('select');
p.addClass('select');
var xref = a[0].href;
var ix = xref.indexOf('?');
xref = ix < 1 ? '' : xref.substr(ix + 1);
if (xref) _self.loadRank(xref);
});
}
$.fn.bpcupranker = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bpcupranker');
if (!e) {
e = new BPCupRanker(this, options);
$.data(this, 'plugin__bpcupranker', e)
}
elms.push(e);
});
return elms;
}
function BPTopband(element, options) {
var _self = BPElem.call(this, element);
_self.addRow = function(home, away, date, liv, href) {
var mch = $('').attr('href', href).appendTo($('').addClass(`mch-inf${liv ? ' live' : ''}`).appendTo(_self.elem));
$('').addClass('time').html(date).appendTo(mch);
$('').addClass('home').html(home).appendTo(mch);
$('').addClass('away').html(away).appendTo(mch);
};
_self.addData = function(data) {
_self.elem.empty();
for (var i = 0; i < data.length; i++)
{
var dte = new Date(data[i]['start_time']);
var tme = fmt_tme(dte), liv = data[i]['status'] > 0 && data[i]['status'] < 15;
if (data[i]['status'] != 0) {
tme = `${fmt_day(dte)}${data[i]['play_time']} `;
}
var home = `${HomeTeam(data[i])}${data[i]['status'] != 0 ? data[i]['goals_home'] : '-'}`,
away = `${AwayTeam(data[i])}${data[i]['status'] != 0 ? data[i]['goals_away'] : '-'}`,
href= `/truc-tiep-${data[i]['slug']}.html`;
_self.addRow(home, away, tme, liv, href);
}
};
_self.timing = 0;
_self.loadData = function() {
AJAXLoad('top-list-matches', function(data){
if (!data || !data.length)
{
$('#fxtSlideCover').addClass('hide');
return;
}
_self.addData(data);
if (_self.timing) {
clearTimeout(_self.timing);
_self.timing = setTimeout(_self.loadData, 150000);
}
}, null, function(){
$('#fxtSlideCover').addClass('hide');
});
}
_self.loadData();
return _self;
}
$.fn.bptopband = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bptopband');
if (!e) {
e = new BPTopband(this, options);
$.data(this, 'plugin__bptopband', e)
}
elms.push(e);
});
return elms;
}
function BPTournament(element, options) {
var _self = BPElem.call(this, element);
_self.tbl = $('#tblTnms', _self.elem);
_self.dtes = $('#lstDays', _self.elem);
if (!_self.tbl) return;
var rndGrp = 0;
var adate = '';
var cur = '';
_self.addRound = function(rnd, dte) {
var str = fmt_dte(dte);
if (cur != rnd) {
cur = rnd;
rndGrp = $('').addClass('fixt-list').appendTo(_self.tbl);
$('').addClass('fx-date').html((rnd ? `${rnd} - ` : '') + `Ngày ${str}`).appendTo(rndGrp);
}
else if (str != adate) {
adate = str;
$('').addClass('fx-date').html(`Ngày ${str}`).appendTo(rndGrp);
}
};
_self.addRow = function(mch) {
var dte = new Date(mch['start_time']), sco = MchScore(mch);
_self.addRound(Round(mch), dte);
if (!rndGrp) {
rndGrp = $('').addClass('fixt-list').appendTo(_self.tbl);
}
var row = $('').attr('href', MchRef(mch)).addClass(`fx-match${IsLiv(mch, ' live')}`).appendTo(rndGrp);
$('').addClass('col mch-time').html(`${MchState(mch, dte)}`).appendTo(row);
$('').addClass('col mch-home').html(HomeTeam(mch)).appendTo(row);
$('').addClass('col mch-score').html(sco == '' ? 'vs' : `${sco}`).appendTo(row);
$('').addClass('col mch-away').html(AwayTeam(mch)).appendTo(row);
};
_self.addData = function(data) {
for (var i = 0; i < data.length; i++) {
$('').addClass('fx-leag').html(Tourna_Min(data[i])).appendTo($('').addClass('fixt-list').appendTo(_self.tbl));
rndGrp = 0;
adate = '';
cur = '';
_self.addMchs(data[i].matches, data[i]['tournament_id']);
}
};
_self.addMchs = function(mchs) {
for (var j = 0; j < mchs.length; j++) {
_self.addRow(mchs[j]);
}
};
_self.timing = 0;
_self.loadToday = function(ref) {
AJAXLoad(ref || 'lich-thi-dau-bong-da', function(data){
_self.tbl.empty();
if (data.length && !data.matches) {
_self.addData(data);
}
else {
$('').addClass('fx-leag').html(Tourna_Min(data)).appendTo($('').addClass('fixt-list').appendTo(_self.tbl));
_self.addMchs(data.matches, data['tournament_id']);
}
}, null, function() {
_self.loadToday('');
});
};
_self.loadByDate = function(cur, data) {
_self.tbl.empty();
$('').addClass('fx-leag').html(Tourna_Min(data)).appendTo($('').addClass('fixt-list').appendTo(_self.tbl));
var dtend = new Date(cur.getFullYear(), cur.getMonth(), cur.getDate() + 1);
var mchs = data.matches, cnt = 1;
for (var i = 0; i < mchs.length; i++) {
var dte = new Date(mchs[i]['start_time']);
if (dte < cur) continue;
if (dte >= dtend && cnt > 15) return;
cnt++;
var sts = mchs[i]['status'], sco = 'vs', tme = '';
if (sts != 0) {
tme = mchs[i]['play_time'];
sco = `${mchs[i]['goals_home']}:${mchs[i]['goals_away']}`;
}
var liv = sts > 0 && sts < 15;
var href= `/truc-tiep-${mchs[i]['slug']}.html`;
_self.addRow(HomeTeam(mchs[i]), AwayTeam(mchs[i]), dte, sco, Round(mchs[i]), tme, href, liv);
}
};
_self.lst = $('#lstTnms');
if (_self.lst.length)
{
AJAXLoad('tournaments', function (data) {
_self.lst.empty();
for (var i = 0; i < data.length; i++) {
var li = $('').appendTo(_self.lst);
$('').attr('href', `https://bongdaplus.vn/lich-thi-dau-bong-da?${data[i]['file']}`).html(data[i]['rename'] || data[i]['name']).appendTo(li);
}
}, null);
};
var xref = '', xdte = 0;
var hash = window.location.href, idx = hash.indexOf('?');
if (idx > 0) {
hash = hash.substring(idx + 1).split('|');
xref = hash[0];
if (hash.length == 2) {
try {
xdte = parseInt(hash[1]);
}
catch {}
}
}
if (xref) {
$('#lstLeag li a').each(function () {
if (this.href.indexOf('?' + xref) < 1) return;
$('#lstLeag li').removeClass('select');
$(this).parent().addClass('select');
});
$('#fxtNow').attr('href', '?' + xref);
}
_self.bindDates = function(cur, days) {
if (!cur) {
cur = new Date();
cur = cur.getFullYear() * 10000 + (cur.getMonth() + 1) * 100 + cur.getDate();
}
var idx = 0;
for (var i = 1; i < days.length; i++) {
if (days[i - 1] <= cur && days[i] >= cur) idx = i;
}
_self.dtes.empty();
idx = idx < 4 ? 0 : idx - 4;
for (var i = 0; i < 7; i++) {
var d = days[idx + i];
var a =$('').html(fmt_now(new Date(d / 10000, (d % 10000) / 100 - 1, d % 100))).attr('href', '?' + xref + '|' + d);
if (cur == d) a.addClass('active');
$('').append(a).appendTo(_self.dtes);
}
};
_self.data = 0;
if (xref) {
if (!xdte) {
_self.loadToday(xref);
}
else {
AJAXLoad(xref + '-matches', function(data){
_self.data = data;
_self.bindDates(xdte, data.days);
_self.loadByDate(new Date(xdte / 10000, (xdte % 10000) / 100 - 1, xdte % 100), data);
}, null);
}
}
else {
_self.loadToday('');
}
return _self;
}
$.fn.bptournament = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bptournament');
if (!e) {
e = new BPTournament(this, options);
$.data(this, 'plugin__bptournament', e)
}
elms.push(e);
});
return elms;
}
var TIMELINE_TYPE = [
'goal','corner','ycard','rcard','offside','free-kick','goal-kick','penalty','substitution'
,'start','midfield','end','ht-score','','card2','pen-missed','own-goal','','injury-time','','shots-on-target',
'shots-off-target','attacks','dangerous-attack','ball-possession','overtime-is-over','pen-kick-ended',
'var','pen-shoot-out','pen-shoot-out-missed'
];
var VAR_TYPE = [
'unknown','goal','goal-cancelled','penalty','pen-cancelled','rcard','rcancelled',
'card2','card2-cancelled','original','original-changed'
];
function BPMatchband(element, options) {
var _self = BPElem.call(this, element);
_self.refId = _self.elem.data('mchid');
if (!_self.refId) return;
_self.addMatch = function(data) {
_self.elem.addClass('ft-base');
$('').addClass('liv-cap').html('Tải app ').appendTo(_self.elem);
var mch = $('').attr('href', MchRef(data)).addClass('liv-mch').appendTo(_self.elem);
var home = '' + data['home_name'] + '';
if (data['home_logo'])
home = '
' + home;
$('').addClass('home').html(home).appendTo(mch);
var sco = $('').addClass('score').appendTo(mch);
$('').html(data['goals_home']).appendTo(sco);
var dte = new Date(data['start_time']);
$('').addClass('time').html(MchState(data, dte)).appendTo(sco);
$('').html(data['goals_away']).appendTo(sco);
var away = '' + data['away_name'] + '';
if (data['away_logo'])
away = '
' + away;
$('').addClass('away').html(away).appendTo(mch);
if ((!data.timelines || !data.timelines.length) && !(data.home_lineup.lineups && data.away_lineup.lineups)) return;
$('').appendTo(_self.elem);
_self.mor = $('').addClass('liv-mor').html('Diễn biến trận đấu').appendTo(_self.elem);
_self.extra = $('').addClass('liv-ext').appendTo(_self.elem);
_self.mor.click(function(e){
e.preventDefault();
_self.elem.toggleClass('expand');
});
_self.addTimeline(data.timelines);
_self.addLineups(data);
};
_self.addTimeline = function(tls, sts)
{
$('').appendTo(_self.extra);
var row = $('').addClass('liv-min').appendTo(_self.extra);
$(' Bắt đầu trận đấu
').appendTo(row);
for (var i = 0; i < tls.length; i++)
{
if (tls[i].type == 10) continue;
if (tls[i].type == 11) {
$(' Nghỉ giải lao
Hiệp 2
').appendTo(row);
continue;
}
if (tls[i].type == 12) {
$(' Kết thúc trận đấu
').appendTo(row);
continue;
}
var d = $('').addClass('min-tik').appendTo(row);
if (tls[i].type == 19)
{
$('').addClass('home').appendTo(d);
$('').addClass('min').html('' + tls[i].time.toString() + '\'').appendTo(d);
$('').addClass('away').html('Bù giờ +' + tls[i].add_time.toString() + ' phút').appendTo(d);
continue;
}
var t = tls[i].time - (tls[i].add_time || 0);
t = t.toString() + (tls[i].add_time ? '\'+' + tls[i].add_time.toString() : '\'');
var he = tls[i].position != 1 ? '' : (tls[i].player_name || '') + ' ';
var ae = tls[i].position != 2 ? '' : ' ' + (tls[i].player_name || '');
if (tls[i].type == 9) {
if (tls[i].position == 1) {
he = '' + (tls[i].player_name || '') + '
';
if (tls[i].outer_name)
he += '' + tls[i].outer_name + '
';
}
if (tls[i].position == 2) {
ae = ' ' + (tls[i].player_name || '') + '
';
if (tls[i].outer_name)
ae += ' ' + tls[i].outer_name + '
';
}
}
$('').addClass('home').html(he).appendTo(d);
$('').addClass('min').html('' + t + '').appendTo(d);
$('').addClass('away').html(ae).appendTo(d);
}
};
_self.addLineups = function(data)
{
$('Đội hình ra sân
').appendTo(_self.extra);
var row = $('').addClass('line-ups').appendTo(_self.extra);
var home = $('').addClass('home').appendTo(row);
$('').addClass('line-cap').html('' + HomeTeam(data) + '' + data.home_lineup.formation + '').appendTo(home);
var arr = data.home_lineup.lineups;
for (var i = 0; i < arr.length; i++) {
$('').addClass('line' + (arr[i].first ? ' stage' : '')).html('' + arr[i].number.toString() + '' + (arr[i].captain ? '' : '') + arr[i].name + (arr[i].position == 'G' ? '(G)' : '') + (arr[i].captain ? '(C)' : '') + '
').appendTo(home);
}
var away = $('').addClass('away').appendTo(row);
$('').addClass('line-cap').html('' + AwayTeam(data) + '' + data.away_lineup.formation + '').appendTo(away);
arr = data.away_lineup.lineups;
for (var i = 0; i < arr.length; i++) {
$('').addClass('line' + (arr[i].first ? ' stage' : '')).html('' + arr[i].number.toString() + '' + (arr[i].captain ? '' : '') + arr[i].name + (arr[i].position == 'G' ? '(G)' : '') + (arr[i].captain ? '(C)' : '') + '
').appendTo(away);
}
};
AJAXLoad(_self.refId, function(data) {
_self.elem.empty();
if (!data) {
_self.elem.addClass('hide');
return;
}
_self.addMatch(data);
_self.loadH2H(data['home_name'], data['away_name']);
}, null, function(){
_self.elem.addClass('hide');
});
_self.loadH2H = function(home, away){
AJAXLoad(`${_self.refId}-h2h`, function(data) {
if (data) _self.addH2H(data, home, away);
}, null, function(){
_self.elem.addClass('hide');
});
}
_self.addH2H = function(data, home, away) {
_self.append(_self.extra, 0, 0, 'Đối đầu
');
var ms = data['vs'] || [], rt = _self.append(_self.extra, 'div', 'trophies'),
rm = _self.append(_self.append(_self.extra, 'div', 'h2h-comps'), 'ul', 'lst team-mchs bg-wht'), hw = 0, aw = 0;
for (var i = 0; i < ms.length; i++)
{
var l = _self.append(rm, 'li', 'mch'), g = ms[i]['goals_home'] - ms[i]['goals_away'],
h = ms[i]['home_name'], a = ms[i]['away_name'];
if (g > 0) {
if (h == home) hw++;
else aw++;
}
else if (g < 0) {
if (h == home) aw++;
else hw++;
}
_self.append(l, 'span', 'home', g > 0 ? `${h}` : h);
_self.append(l, 'b', 'score', `${ms[i]['goals_home']}-${ms[i]['goals_away']}`);
_self.append(l, 'span', 'away', g < 0 ? `${a}` : a);
}
var ps = _self.append(rt, 'div', 'perc');
_self.append(ps, 'div', hw > aw ? 'bg-score' : 'bg-prime', (hw * 100 / 5).toString() + '%').css('width', (hw * 100 / 5).toString() + '%');
_self.append(ps, 'div', hw > aw ? 'bg-prime' : 'bg-score', (aw * 100 / 5).toString() + '%').css('width', (aw * 100 / 5).toString() + '%');
_self.append(_self.extra, 0, 0, 'Phong độ
');
ms = data['home'] || [];
rt = _self.append(_self.extra, 'div', 'trophies tx-lft');
rm = _self.append(_self.append(_self.extra, 'div', 'h2h-comps'), 'ul', 'lst team-mchs');
var hh = '';
for (var i = 0; i < ms.length; i++)
{
var l = _self.append(rm, 'li', 'mch'), g = ms[i]['goals_home'] - ms[i]['goals_away'],
h = ms[i]['home_name'], a = ms[i]['away_name'];
if (h == home)
hh += ``;
else
hh += ``;
_self.append(l, 'span', 'home', h == home ? `${h}` : h);
_self.append(l, 'b', 'score', `${ms[i]['goals_home']}-${ms[i]['goals_away']}`);
_self.append(l, 'span', 'away', a == home ? `${a}` : a);
}
rt.html(`${hh}
${home}`);
_self.append(_self.extra, 0, 0, '');
ms = data['away'] || [];
rt = _self.append(_self.extra, 'div', 'trophies tx-lft');
rm = _self.append(_self.append(_self.extra, 'div', 'h2h-comps'), 'ul', 'lst team-mchs');
var aa = '';
for (var i = 0; i < ms.length; i++)
{
var l = _self.append(rm, 'li', 'mch'), g = ms[i]['goals_home'] - ms[i]['goals_away'],
h = ms[i]['home_name'], a = ms[i]['away_name'];
if (h == away)
aa += ``;
else
aa += ``;
_self.append(l, 'span', 'home', h == away ? `${h}` : h);
_self.append(l, 'b', 'score', `${ms[i]['goals_home']}-${ms[i]['goals_away']}`);
_self.append(l, 'span', 'away', a == away ? `${a}` : a);
}
rt.html(`${aa}
${away}`);
}
return _self;
}
$.fn.bpmatchband = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bpmatchband');
if (!e) {
e = new BPMatchband(this, options);
$.data(this, 'plugin__bpmatchband', e)
}
elms.push(e);
});
return elms;
}
function BPLiveband(element, options) {
var _self = BPElem.call(this, element);
_self.lst = $('.sld-lst', _self.elem);
_self.addMatch = function(m) {
var mch = $('').attr('href', `/truc-tiep-${m['slug']}.html`).addClass('sld-itm liv-mch').appendTo(_self.lst);
var tme = `${m['home_name']}`;
if (m['home_logo'])
tme = `
${tme}`;
$('').addClass('home').html(tme).appendTo(mch);
var sts = `${m['goals_home']}${m['play_time']}
${m['goals_away']}`;
$('').addClass('score').html(sts).appendTo(mch);
tme = `${m['away_name']}`;
if (m['away_logo'])
tme = `
${tme}`;
$('').addClass('away').html(tme).appendTo(mch);
};
_self.timer = 0;
_self.reload = function() {
if (_self.timer) {
clearTimeout(_self.timer);
_self.timer = 0;
}
AJAXLoad('live-matches', function(data) {
_self.timer = setTimeout(_self.reload, 60000);
_self.lst.empty();
if (!data || !data.length) {
if (!_self.elem.hasClass('hide')) _self.elem.addClass('hide');
return;
}
for (var i = 0; i < data.length; i++)
{
_self.addMatch(data[i]);
}
_self.elem.removeClass('hide');
$('#ADBNN')[0].className = 'hide';
$('.go-nx,.go-bck').removeClass('hide');
if (!data || !data.length || data.length < 2) {
$('.go-nx,.go-bck').addClass('hide');
}
}, null, function(){
_self.timer = setTimeout(_self.reload, 60000);
if (!_self.elem.hasClass('hide')) {
_self.elem.addClass('hide');
return;
}
});
}
_self.reload();
return _self;
}
$.fn.bpliveband = function(options) {
var elms = [];
this.each(function() {
var e = $.data(this, 'plugin__bpliveband');
if (!e) {
e = new BPLiveband(this, options);
$.data(this, 'plugin__bpliveband', e)
}
elms.push(e);
});
return elms;
}
$('.today').html(fmt_now(new Date()));
$('.dropper').bpdropper();
$('.selector').bpselector();
$('.slider').bpslider();
$('.scroller').bpscroller();
$('.tabber').bptabber();
$('.stepper').bpstepper();
$('.paner').bppaner();
$('.notifier').bpnotifier();
$('.txt-fld').bpformtxt();
$('.sel-fld').bpformsel();
$('.dte-fld').bpformdte();
$('.dte-range').bprangedte();
$('.srch-bar').bpsearcher();
$('[data-showpaner]').click(function(e) {
e.preventDefault();
var a=$(this).data('showpaner');
$(a).bppaner().show();
});
$('[data-hidepaner]').click(function(e) {
e.preventDefault();
var a=$(this).data('hidepaner');
$(a).bppaner().hide();
});
$('.date-pickr').click(function(e){
e.preventDefault();
BPDatePicker(this).show(function(e){});
});
$('.mmnu-trigger').bpmegmenu();
$('#newsDetails').bpnewsdetails();
$('.welcome').bpwelcome();
$('.dashboard').bpdashboard();
$('.upl-fld').bpimguploadr();
$('.quizbox').Quizbox();
$('.loginer').bpformlogin();
$('#avatarChooser').bpavatarchooser();
$('.radio-player').bpradioplayer();
$('#leagTabler').bpleaguer();
$('#rankTabler').bpcupranker();
$('#homeScore').bphomecup();
$('#fxtSlide').bptopband();
$('#fxtFull').bptournament();
$('.match-refbox').bpmatchband();
$('#liveHome').bpliveband();
$('.live-box').each(function() {
var lex = $('.liv-ext', this);
$('.liv-mor', this).click(function(e){
e.preventDefault();
$(this).toggleClass('active');
lex.toggleClass('hide');
});
});
(function() {
var prm = $('#premiumbanner'), tpm = 0;
var ck = $.cookie('PRMBanner');
if(!prm.length || (ck && ck['shown'])) return;
prm = prm.bppaner();
$.cookie('PRMBanner', { shown: new Date() }, { expires: .7 });
if (prm.show) {
prm.show();
tpm = setTimeout(function(){prm.show();}, 8000);
}
prm[0].elem.mouseover(function() {
if (tpm) {
clearTimeout(tpm);
tpm = 0;
}
}).mouseout(function() {
if (!tpm) {
tpm = setTimeout(function(){prm.hide();}, 8000);
}
});
})();
(function() {
var prm = $('#premiumcounter'), tpm = 0;
var ck = $.cookie('PRMCounter');
if(!prm.length || (ck && ck['shown'])) return;
prm = prm.bpprmcounter();
if (prm.show) {
prm.show();
$.cookie('PRMCounter', { shown: new Date() }, { expires: .7 });
tpm = setTimeout(function(){prm.show();}, 8000);
}
prm[0].elem.mouseover(function() {
if (tpm) {
clearTimeout(tpm);
tpm = 0;
}
}).mouseout(function() {
if (!tpm) {
tpm = setTimeout(function(){prm.hide();}, 8000);
}
});
})();
}(jQuery, window, document));