-
Notifications
You must be signed in to change notification settings - Fork 0
/
u-ad.info-remover.js
86 lines (85 loc) · 3.22 KB
/
u-ad.info-remover.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
/* ------------------------------------------------
*
* u-ad.info-remover v.1.0.0
*
* ------------------------------------------------
* Requirements:
* ------------------------------------------------
*
* - jQuery
*
* ------------------------------------------------
* Usage:
* ------------------------------------------------
*
* See README.md
*
* ------------------------------------------------
*/
(function($) {
$.slowdyAdsRemover = {
_setCookie: function(c_name, value, exdays){
var c_value = escape(value);
if(exdays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
c_value = c_value + '; expires=' + exdate.toUTCString();
}
document.cookie=c_name + '=' + c_value + '; path=/';
},
_getCookie: function(c_name){
var c_value = document.cookie;
var c_start = c_value.indexOf(' ' + c_name + '=');
if (c_start == -1){
c_start = c_value.indexOf(c_name + '=');
}
if (c_start == -1){
c_value = null;
} else {
c_start = c_value.indexOf('=', c_start) + 1;
var c_end = c_value.indexOf(';', c_start);
if (c_end == -1){
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start,c_end));
}
return c_value;
},
showPopup: function(container, options){
if(options.popup === false || $.slowdyAdsRemover._getCookie('slowdy-ads-remover-off')) return;
var $container = $(container);
var $popup = $container.find('.slowdy-ads-remover-popup');
if(!$popup.length){
$popup = $('<div class="slowdy-ads-remover-popup">').hide().appendTo($container);
$popup.append('<p>' + ((options.popupText) ? options.popupText :
'We have detected that you have advertisement injected by your ISP,\
this advertisement will break our site functionality so we disables it for you and alter our site functionality a bit.\
More information available <a href="https://github.com/Maysora/u-ad.info-remover/wiki/Information-(Informasi)" target="_blank">here</a>') +
'</p>');
$popup.append('<div><a href="#">Got it</a> | <a href="#" data-remember="true">Don\'t remind me again</a></div>')
$popup.on('click', 'a', function(e){
e.preventDefault();
$popup.slideUp();
$.slowdyAdsRemover._setCookie('slowdy-ads-remover-off', '1', ($(this).data('remember')) ? 99999 : false);
});
}
$popup.slideDown();
},
init: function(options){
if(!options) options = {};
var $container = $('body');
if(!$container.hasClass('slowdy-ads-remover')){
$container.addClass('slowdy-ads-remover');
var $scumbagTelmokom = $('script,iframe', $container).filter('[src*="u-ad.info"]');
if($scumbagTelmokom.length){
if(options.existedFunc && $.isFunction(options.existedFunc)) options.existedFunc.call($container.get(0), $container);
$.slowdyAdsRemover.showPopup($container, options);
$scumbagTelmokom.remove();
} else {
if(options.cleanFunc && $.isFunction(options.cleanFunc)) options.cleanFunc.call($container.get(0), $container);
}
}
}
};
})(jQuery);