'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($('
' + capt + '
')); 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.bongdaplusvn.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}>`) : $(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));