first commit
This commit is contained in:
commit
d0e185820a
2710 files changed
+465112
No files matched your search
@@ -0,0 +1,960 @@
|
||||
/**
|
||||
* reCAPTCHA Stuff
|
||||
*/
|
||||
var captchaShort;
|
||||
var captchaContact;
|
||||
var captchaSignin;
|
||||
var captchaSignup;
|
||||
var captchaForgotpassword;
|
||||
var captchaShortlink;
|
||||
var invisibleCaptchaShort;
|
||||
var invisibleCaptchaContact;
|
||||
var invisibleCaptchaSignin;
|
||||
var invisibleCaptchaSignup;
|
||||
var invisibleCaptchaForgotpassword;
|
||||
var invisibleCaptchaShortlink;
|
||||
|
||||
window.onload = function() {
|
||||
|
||||
if (app_vars['enable_captcha'] !== 'yes') {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (app_vars['captcha_type'] === 'solvemedia') {
|
||||
if (app_vars['user_id'] === null &&
|
||||
app_vars['captcha_short_anonymous'] === '1' &&
|
||||
$('#captchaShort').length) {
|
||||
captchaShort = ACPuzzle.create(
|
||||
app_vars['solvemedia_challenge_key'],
|
||||
'captchaShort',
|
||||
{multi: true, id: 'captchaShort'}
|
||||
);
|
||||
}
|
||||
|
||||
if (app_vars['captcha_contact'] === 'yes' && $('#captchaContact').length) {
|
||||
captchaContact = ACPuzzle.create(
|
||||
app_vars['solvemedia_challenge_key'],
|
||||
'captchaContact',
|
||||
{multi: true, id: 'captchaContact'}
|
||||
);
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signin'] === 'yes' && $('#captchaSignin').length) {
|
||||
captchaSignin = ACPuzzle.create(
|
||||
app_vars['solvemedia_challenge_key'],
|
||||
'captchaSignin',
|
||||
{multi: true, id: 'captchaSignin'}
|
||||
);
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signup'] === 'yes' && $('#captchaSignup').length) {
|
||||
captchaSignup = ACPuzzle.create(
|
||||
app_vars['solvemedia_challenge_key'],
|
||||
'captchaSignup',
|
||||
{multi: true, id: 'captchaSignup'}
|
||||
);
|
||||
}
|
||||
|
||||
if (app_vars['captcha_forgot_password'] === 'yes' &&
|
||||
$('#captchaForgotpassword').length) {
|
||||
captchaForgotpassword = ACPuzzle.create(
|
||||
app_vars['solvemedia_challenge_key'],
|
||||
'captchaForgotpassword',
|
||||
{multi: true, id: 'captchaForgotpassword'}
|
||||
);
|
||||
}
|
||||
|
||||
if (app_vars['captcha_shortlink'] === 'yes' &&
|
||||
$('#captchaShortlink').length) {
|
||||
captchaShortlink = ACPuzzle.create(
|
||||
app_vars['solvemedia_challenge_key'],
|
||||
'captchaShortlink',
|
||||
{multi: true, id: 'captchaShortlink'}
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
var onloadRecaptchaCallback = function() {
|
||||
|
||||
if (app_vars['enable_captcha'] !== 'yes') {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (app_vars['captcha_type'] === 'recaptcha') {
|
||||
if (app_vars['user_id'] === null &&
|
||||
app_vars['captcha_short_anonymous'] === '1' &&
|
||||
$('#captchaShort').length) {
|
||||
$('#shorten .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaShort = grecaptcha.render('captchaShort', {
|
||||
'sitekey': app_vars['reCAPTCHA_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#shorten .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_contact'] === 'yes' && $('#captchaContact').length) {
|
||||
$('#contact-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaContact = grecaptcha.render('captchaContact', {
|
||||
'sitekey': app_vars['reCAPTCHA_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#contact-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signin'] === 'yes' && $('#captchaSignin').length) {
|
||||
$('#signin-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaSignin = grecaptcha.render('captchaSignin', {
|
||||
'sitekey': app_vars['reCAPTCHA_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#signin-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signup'] === 'yes' && $('#captchaSignup').length) {
|
||||
$('#signup-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaSignup = grecaptcha.render('captchaSignup', {
|
||||
'sitekey': app_vars['reCAPTCHA_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#signup-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_forgot_password'] === 'yes' &&
|
||||
$('#captchaForgotpassword').length) {
|
||||
$('#forgotpassword-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaForgotpassword = grecaptcha.render('captchaForgotpassword', {
|
||||
'sitekey': app_vars['reCAPTCHA_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#forgotpassword-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_shortlink'] === 'yes' &&
|
||||
$('#captchaShortlink').length) {
|
||||
$('#link-view .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaShortlink = grecaptcha.render('captchaShortlink', {
|
||||
'sitekey': app_vars['reCAPTCHA_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#link-view .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
if (app_vars['captcha_type'] === 'invisible-recaptcha') {
|
||||
if (app_vars['user_id'] === null &&
|
||||
app_vars['captcha_short_anonymous'] === '1' && $(
|
||||
'#captchaShort').length) {
|
||||
invisibleCaptchaShort = grecaptcha.render('captchaShort', {
|
||||
'sitekey': app_vars['invisible_reCAPTCHA_site_key'],
|
||||
'size': 'invisible',
|
||||
'callback': function(response) {
|
||||
if (grecaptcha.getResponse(invisibleCaptchaShort)) {
|
||||
$('#shorten').addClass('captcha-done').submit();
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
$('#shorten').submit(function(event) {
|
||||
if (!grecaptcha.getResponse(invisibleCaptchaShort)) {
|
||||
event.preventDefault(); //prevent form submit before captcha is completed
|
||||
grecaptcha.execute(invisibleCaptchaShort);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_contact'] === 'yes' && $('#captchaContact').length) {
|
||||
invisibleCaptchaContact = grecaptcha.render('captchaContact', {
|
||||
'sitekey': app_vars['invisible_reCAPTCHA_site_key'],
|
||||
'size': 'invisible',
|
||||
'callback': function(response) {
|
||||
if (grecaptcha.getResponse(invisibleCaptchaContact)) {
|
||||
$('#contact-form').addClass('captcha-done').submit();
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
$('#contact-form').submit(function(event) {
|
||||
if (!grecaptcha.getResponse(invisibleCaptchaContact)) {
|
||||
event.preventDefault(); //prevent form submit before captcha is completed
|
||||
grecaptcha.execute(invisibleCaptchaContact);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signin'] === 'yes' && $('#captchaSignin').length) {
|
||||
invisibleCaptchaSignin = grecaptcha.render('captchaSignin', {
|
||||
'sitekey': app_vars['invisible_reCAPTCHA_site_key'],
|
||||
'size': 'invisible',
|
||||
'callback': function(response) {
|
||||
$('#signin-form').submit();
|
||||
},
|
||||
});
|
||||
|
||||
$('#signin-form').submit(function(event) {
|
||||
if (!grecaptcha.getResponse(invisibleCaptchaSignin)) {
|
||||
event.preventDefault(); //prevent form submit before captcha is completed
|
||||
grecaptcha.execute(invisibleCaptchaSignin);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signup'] === 'yes' && $('#captchaSignup').length) {
|
||||
invisibleCaptchaSignup = grecaptcha.render('captchaSignup', {
|
||||
'sitekey': app_vars['invisible_reCAPTCHA_site_key'],
|
||||
'size': 'invisible',
|
||||
'callback': function(response) {
|
||||
$('#signup-form').submit();
|
||||
},
|
||||
});
|
||||
|
||||
$('#signup-form').submit(function(event) {
|
||||
if (!grecaptcha.getResponse(invisibleCaptchaSignup)) {
|
||||
event.preventDefault(); //prevent form submit before captcha is completed
|
||||
grecaptcha.execute(invisibleCaptchaSignup);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_forgot_password'] === 'yes' &&
|
||||
$('#captchaForgotpassword').length) {
|
||||
invisibleCaptchaForgotpassword = grecaptcha.render(
|
||||
'captchaForgotpassword', {
|
||||
'sitekey': app_vars['invisible_reCAPTCHA_site_key'],
|
||||
'size': 'invisible',
|
||||
'callback': function(response) {
|
||||
$('#forgotpassword-form').submit();
|
||||
},
|
||||
});
|
||||
|
||||
$('#forgotpassword-form').submit(function(event) {
|
||||
if (!grecaptcha.getResponse(invisibleCaptchaForgotpassword)) {
|
||||
event.preventDefault(); //prevent form submit before captcha is completed
|
||||
grecaptcha.execute(invisibleCaptchaForgotpassword);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_shortlink'] === 'yes' &&
|
||||
$('#captchaShortlink').length) {
|
||||
invisibleCaptchaShortlink = grecaptcha.render('captchaShortlink', {
|
||||
'sitekey': app_vars['invisible_reCAPTCHA_site_key'],
|
||||
'size': 'invisible',
|
||||
'callback': function(response) {
|
||||
$('#link-view').submit();
|
||||
},
|
||||
});
|
||||
|
||||
$('#link-view').submit(function(event) {
|
||||
if (!grecaptcha.getResponse(invisibleCaptchaShortlink)) {
|
||||
event.preventDefault(); //prevent form submit before captcha is completed
|
||||
grecaptcha.execute(invisibleCaptchaShortlink);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
var onloadHCaptchaCallback = function() {
|
||||
|
||||
if (app_vars['enable_captcha'] !== 'yes') {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (app_vars['captcha_type'] === 'hcaptcha_checkbox') {
|
||||
if (app_vars['user_id'] === null &&
|
||||
app_vars['captcha_short_anonymous'] === '1' &&
|
||||
$('#captchaShort').length) {
|
||||
$('#shorten .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaShort = hcaptcha.render('captchaShort', {
|
||||
'sitekey': app_vars['hcaptcha_checkbox_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#shorten .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_contact'] === 'yes' && $('#captchaContact').length) {
|
||||
$('#contact-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaContact = hcaptcha.render('captchaContact', {
|
||||
'sitekey': app_vars['hcaptcha_checkbox_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#contact-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signin'] === 'yes' && $('#captchaSignin').length) {
|
||||
$('#signin-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaSignin = hcaptcha.render('captchaSignin', {
|
||||
'sitekey': app_vars['hcaptcha_checkbox_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#signin-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_signup'] === 'yes' && $('#captchaSignup').length) {
|
||||
$('#signup-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaSignup = hcaptcha.render('captchaSignup', {
|
||||
'sitekey': app_vars['hcaptcha_checkbox_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#signup-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_forgot_password'] === 'yes' &&
|
||||
$('#captchaForgotpassword').length) {
|
||||
$('#forgotpassword-form .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaForgotpassword = hcaptcha.render('captchaForgotpassword', {
|
||||
'sitekey': app_vars['hcaptcha_checkbox_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#forgotpassword-form .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
if (app_vars['captcha_shortlink'] === 'yes' &&
|
||||
$('#captchaShortlink').length) {
|
||||
$('#link-view .btn-captcha').attr('disabled', 'disabled');
|
||||
captchaShortlink = hcaptcha.render('captchaShortlink', {
|
||||
'sitekey': app_vars['hcaptcha_checkbox_site_key'],
|
||||
'callback': function(response) {
|
||||
$('#link-view .btn-captcha').removeAttr('disabled');
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Load recaptcha/invisible-recaptcha captcha script
|
||||
*/
|
||||
if (['recaptcha', 'invisible-recaptcha'].indexOf(app_vars.captcha_type) !== -1) {
|
||||
let recaptcha_script = document.createElement('script');
|
||||
recaptcha_script.src = 'https://www.recaptcha.net/recaptcha/api.js?onload=onloadRecaptchaCallback&render=explicit';
|
||||
recaptcha_script.async = true;
|
||||
recaptcha_script.defer = true;
|
||||
document.body.appendChild(recaptcha_script);
|
||||
}
|
||||
|
||||
/**
|
||||
* Load hCaptcha script
|
||||
*/
|
||||
if (app_vars.captcha_type === 'hcaptcha_checkbox') {
|
||||
let hcaptcha_script = document.createElement('script');
|
||||
hcaptcha_script.src = 'https://hcaptcha.com/1/api.js?onload=onloadHCaptchaCallback&render=explicit';
|
||||
hcaptcha_script.async = true;
|
||||
hcaptcha_script.defer = true;
|
||||
document.body.appendChild(hcaptcha_script);
|
||||
}
|
||||
|
||||
/**
|
||||
* Load SolveMedia captcha script
|
||||
*/
|
||||
if (app_vars.captcha_type === 'solvemedia') {
|
||||
let script_solvemedia = document.createElement('script');
|
||||
script_solvemedia.type = 'text/javascript';
|
||||
|
||||
if (location.protocol === 'https:') {
|
||||
script_solvemedia.src = 'https://api-secure.solvemedia.com/papi/challenge.ajax';
|
||||
} else {
|
||||
script_solvemedia.src = 'http://api.solvemedia.com/papi/challenge.ajax';
|
||||
}
|
||||
document.body.appendChild(script_solvemedia);
|
||||
}
|
||||
|
||||
/**
|
||||
* Ads JS
|
||||
*/
|
||||
function setCookie(cname, cvalue, exdays)
|
||||
{
|
||||
var d = new Date();
|
||||
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
|
||||
var expires = 'expires=' + d.toUTCString();
|
||||
document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/';
|
||||
}
|
||||
|
||||
function getCookie(cname)
|
||||
{
|
||||
var name = cname + '=';
|
||||
var decodedCookie = decodeURIComponent(document.cookie);
|
||||
var ca = decodedCookie.split(';');
|
||||
for (var i = 0; i < ca.length; i++) {
|
||||
var c = ca[i];
|
||||
while (c.charAt(0) === ' ') {
|
||||
c = c.substring(1);
|
||||
}
|
||||
if (c.indexOf(name) === 0) {
|
||||
return c.substring(name.length, c.length);
|
||||
}
|
||||
}
|
||||
return '';
|
||||
}
|
||||
|
||||
var go_popup = $('#go-popup');
|
||||
if (go_popup.length) {
|
||||
$(document).one('click.adLinkFly.goPopupClick', function(e) {
|
||||
go_popup.submit();
|
||||
});
|
||||
|
||||
go_popup.one('submit.adLinkFly.goPopupSubmit', function(e) {
|
||||
//var window_height = $(window).height()-150;
|
||||
//var window_width = $(window).width()-150;
|
||||
var window_height = screen.height - 150;
|
||||
var window_width = screen.width - 150;
|
||||
|
||||
var window_left = Number((screen.width / 2) - (window_width / 2));
|
||||
var window_top = Number((screen.height / 2) - (window_height / 2));
|
||||
|
||||
var w = window.open('about:blank', 'Popup_Window',
|
||||
'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,' +
|
||||
'width=' + window_width + ',height=' + window_height + ',left = ' +
|
||||
window_left + ',top = ' + window_top + '');
|
||||
this.target = 'Popup_Window';
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
document.cookie = 'ab=0; path=/';
|
||||
|
||||
function checkAdblockUser()
|
||||
{
|
||||
//alert('Begin adblock check');
|
||||
if (getCookie('ab') === '1') {
|
||||
//alert('No adblock check');
|
||||
return;
|
||||
}
|
||||
document.cookie = 'ab=2; path=/';
|
||||
|
||||
var adBlock = $('#ad-banner');
|
||||
|
||||
if (adBlock.filter(':visible').length === 0 ||
|
||||
adBlock.filter(':hidden').length > 0 ||
|
||||
adBlock.height() === 0) {
|
||||
document.cookie = 'ab=1; path=/';
|
||||
/**
|
||||
* Force disable adblocker
|
||||
*/
|
||||
if (app_vars['force_disable_adblock'] === '1') {
|
||||
var adblock_message = '<div class="alert alert-danger" style="display: inline-block;">' +
|
||||
app_vars['please_disable_adblock'] + '</div>';
|
||||
|
||||
$('#link-view').replaceWith(adblock_message);
|
||||
$('.banner-page a.get-link').replaceWith(adblock_message);
|
||||
$('.interstitial-page div.skip-ad').replaceWith(adblock_message);
|
||||
$('#form-continue').replaceWith(adblock_message);
|
||||
}
|
||||
}
|
||||
//alert('End adblock check');
|
||||
}
|
||||
|
||||
function checkAdsbypasserUser()
|
||||
{
|
||||
//alert('Begin Adsbypasser check');
|
||||
if (getCookie('ab') === '1') {
|
||||
//alert('No Adsbypasser check');
|
||||
return;
|
||||
}
|
||||
var ads_bypassers = ['AdsBypasser', 'SafeBrowse'];
|
||||
var word = document.title.split(' ').splice(-1)[0];
|
||||
document.cookie = 'ab=2; path=/';
|
||||
if (ads_bypassers.indexOf(word) >= 0) {
|
||||
document.cookie = 'ab=1; path=/';
|
||||
}
|
||||
//alert('End Adsbypasser check');
|
||||
}
|
||||
|
||||
function checkPrivateMode()
|
||||
{
|
||||
if (typeof Promise === 'function') {
|
||||
new Promise(function(resolve) {
|
||||
var db,
|
||||
on = function() { resolve(true); },
|
||||
off = function() { resolve(false); },
|
||||
tryls = function tryls() {
|
||||
try {
|
||||
localStorage.length
|
||||
? off()
|
||||
: (localStorage.x = 1, localStorage.removeItem('x'), off());
|
||||
} catch (e) {
|
||||
// Safari only enables cookie in private mode
|
||||
// if cookie is disabled then all client side storage is disabled
|
||||
// if all client side storage is disabled, then there is no point
|
||||
// in using private mode
|
||||
navigator.cookieEnabled ? on() : off();
|
||||
}
|
||||
};
|
||||
|
||||
// Blink (chrome & opera)
|
||||
window.webkitRequestFileSystem
|
||||
? webkitRequestFileSystem(0, 0, off, on)
|
||||
// FF
|
||||
: 'MozAppearance' in document.documentElement.style
|
||||
? (db = indexedDB.open(
|
||||
'test'), db.onerror = on, db.onsuccess = off)
|
||||
// Safari
|
||||
: /constructor/i.test(window.HTMLElement)
|
||||
? tryls()
|
||||
// IE10+ & edge
|
||||
: !window.indexedDB &&
|
||||
(window.PointerEvent || window.MSPointerEvent)
|
||||
? on()
|
||||
// Rest
|
||||
: off();
|
||||
}).then(function(isPrivateMode) {
|
||||
//alert('Begin Promise check');
|
||||
if (getCookie('ab') === '1') {
|
||||
//alert('No Promise check');
|
||||
return;
|
||||
}
|
||||
document.cookie = 'ab=2; path=/';
|
||||
if (isPrivateMode) {
|
||||
document.cookie = 'ab=1; path=/';
|
||||
}
|
||||
//alert('End Promise check');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
var body = $('body');
|
||||
var ad_type = '';
|
||||
if (body.hasClass('banner-page')) {
|
||||
ad_type = 'banner';
|
||||
} else {
|
||||
if (body.hasClass('interstitial-page')) {
|
||||
ad_type = 'interstitial';
|
||||
}
|
||||
}
|
||||
|
||||
var counter_start_object = document;
|
||||
if (app_vars['counter_start'] === 'load') {
|
||||
counter_start_object = window;
|
||||
}
|
||||
|
||||
$(counter_start_object).
|
||||
on(app_vars['counter_start'] + '.adLinkFly.checkAdblockers', function(e) {
|
||||
checkAdsbypasserUser();
|
||||
|
||||
window.setTimeout(function() {
|
||||
checkAdblockUser();
|
||||
}, 1000);
|
||||
});
|
||||
|
||||
$(counter_start_object).
|
||||
on(app_vars['counter_start'] + '.adLinkFly.counter', function(e) {
|
||||
if (ad_type === 'banner') {
|
||||
var timer = $('#timer');
|
||||
|
||||
window.setTimeout(function() {
|
||||
var time = app_vars['counter_value'] * 1000,
|
||||
delta = 1000,
|
||||
tid;
|
||||
|
||||
tid = setInterval(function() {
|
||||
if (window.blurred) {
|
||||
return;
|
||||
}
|
||||
time -= delta;
|
||||
timer.text(time / 1000);
|
||||
if (time <= 0) {
|
||||
clearInterval(tid);
|
||||
|
||||
$('#go-link').addClass('go-link');
|
||||
$('#go-link.go-link').submit();
|
||||
}
|
||||
}, delta);
|
||||
}, 500);
|
||||
|
||||
window.onblur = function() {
|
||||
window.blurred = true;
|
||||
};
|
||||
window.onfocus = function() {
|
||||
window.blurred = false;
|
||||
};
|
||||
}
|
||||
|
||||
if (ad_type === 'interstitial') {
|
||||
var skip_ad = $('.skip-ad');
|
||||
var counter = $('.skip-ad .counter');
|
||||
|
||||
window.setTimeout(function() {
|
||||
var time = app_vars['counter_value'] * 1000,
|
||||
delta = 1000,
|
||||
tid;
|
||||
|
||||
tid = setInterval(function() {
|
||||
time -= delta;
|
||||
counter.text((time / 1000) + ' s');
|
||||
if (time <= 0) {
|
||||
skip_ad.html(
|
||||
'<a href="" class="btn" onclick="javascript: return false;">' +
|
||||
app_vars['skip_ad'] + '</a>');
|
||||
clearInterval(tid);
|
||||
$('#go-link').addClass('go-link');
|
||||
$('#go-link.go-link').submit();
|
||||
}
|
||||
}, delta);
|
||||
}, 500);
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
checkPrivateMode();
|
||||
|
||||
/**
|
||||
* Report invalid link
|
||||
*/
|
||||
$('#go-link').one('submit.adLinkFly.counterSubmit', function(e) {
|
||||
e.preventDefault();
|
||||
var goForm = $(this);
|
||||
|
||||
if (!goForm.hasClass('go-link')) {
|
||||
return;
|
||||
}
|
||||
|
||||
var submitButton = goForm.find('button');
|
||||
|
||||
$.ajax({
|
||||
dataType: 'json', // The type of data that you're expecting back from the server.
|
||||
type: 'POST', // he HTTP method to use for the request
|
||||
url: goForm.attr('action'),
|
||||
data: goForm.serialize(), // Data to be sent to the server.
|
||||
beforeSend: function(xhr) {
|
||||
if (ad_type === 'banner') {
|
||||
submitButton.attr('disabled', 'disabled');
|
||||
$('a.get-link').text(app_vars['getting_link']);
|
||||
}
|
||||
if (ad_type === 'interstitial') {
|
||||
submitButton.attr('disabled', 'disabled');
|
||||
}
|
||||
},
|
||||
success: function(result, status, xhr) {
|
||||
if (result.url) {
|
||||
if (ad_type === 'banner') {
|
||||
$('a.get-link').
|
||||
attr('href', result.url).
|
||||
removeClass('disabled').
|
||||
text(app_vars['get_link']);
|
||||
}
|
||||
if (ad_type === 'interstitial') {
|
||||
$('.skip-ad a').attr('href', result.url).removeAttr('onclick');
|
||||
}
|
||||
} else {
|
||||
alert(result.message);
|
||||
}
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.log('An error occured: ' + xhr.status + ' ' + xhr.statusText);
|
||||
},
|
||||
complete: function(xhr, status) {
|
||||
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
$('body').
|
||||
one('focus.adLinkFly.displayShortenCaptcha', '#shorten input#url',
|
||||
function(e) {
|
||||
$('#shorten .form-group.captcha').slideDown('slow');
|
||||
});
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
var url_href = window.location.href;
|
||||
if (url_href.substr(-1) === '#') {
|
||||
history.pushState('', document.title,
|
||||
url_href.substr(0, url_href.length - 1));
|
||||
}
|
||||
|
||||
var url = window.location.href;
|
||||
$('.sidebar-menu a').filter(function() {
|
||||
return this.href === url;
|
||||
//} ).closest( 'li' ).addClass( 'active' );
|
||||
}).parents('.sidebar-menu li').addClass('active');
|
||||
|
||||
function fixHeight()
|
||||
{
|
||||
var headerHeight = $('header.main-header').outerHeight();
|
||||
$('#frame').
|
||||
attr('height', (($(window).height() - 0) - headerHeight) + 'px');
|
||||
}
|
||||
|
||||
$(window).resize(function() {
|
||||
fixHeight();
|
||||
}).resize();
|
||||
|
||||
function populate_visitors_price()
|
||||
{
|
||||
/**
|
||||
* Calculate visitors
|
||||
*/
|
||||
// http://stackoverflow.com/a/3087027
|
||||
var visitors = 0;
|
||||
$('input[id^=campaign-items-][id$=-purchase]').each(function(index, item) {
|
||||
var val = $(item).val();
|
||||
visitors += val * 1000;
|
||||
});
|
||||
$('#total-visitors').text(visitors);
|
||||
|
||||
/**
|
||||
* Calculate price
|
||||
*/
|
||||
var price = 0;
|
||||
$('input[id^=campaign-items-][id$=-purchase]').each(function(index, item) {
|
||||
var val = $(item).data('advertiser_price');
|
||||
price += val * $(item).val();
|
||||
|
||||
});
|
||||
$('#total-price').
|
||||
text(price.toFixed(2).toLocaleString(app_vars['language']));
|
||||
}
|
||||
|
||||
populate_visitors_price();
|
||||
|
||||
$('#campaign-create').change(function() {
|
||||
populate_visitors_price();
|
||||
});
|
||||
|
||||
function shortenButton()
|
||||
{
|
||||
var short_box = $('.box-short');
|
||||
var short_button = $('button.shorten-button');
|
||||
if (jQuery(window).width() <= 767) {
|
||||
short_box.css('display', 'block');
|
||||
short_button.css('display', 'none');
|
||||
} else {
|
||||
short_box.css('display', 'none');
|
||||
short_button.css('display', 'block');
|
||||
}
|
||||
}
|
||||
|
||||
$(window).resize(function() {
|
||||
shortenButton();
|
||||
}).resize();
|
||||
|
||||
$('button.shorten-button').click(function(e) {
|
||||
e.preventDefault();
|
||||
$('.box-short').toggle('fast');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
/**
|
||||
* Bootstrap 3: Keep selected tab on page refresh
|
||||
*/
|
||||
// store the currently selected tab in the localStorage
|
||||
$('#form-settings a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
|
||||
var id = $(e.target).attr('href').substr(1);
|
||||
localStorage.setItem('settings_selectedTab', id);
|
||||
});
|
||||
|
||||
// on load of the page: switch to the currently selected tab
|
||||
var selectedTab = localStorage.getItem('settings_selectedTab');
|
||||
|
||||
if ($('#form-settings').length && selectedTab !== null) {
|
||||
$('#form-settings a[data-toggle="tab"][href="#' + selectedTab + '"]').
|
||||
tab('show');
|
||||
} else {
|
||||
$('#form-settings a[data-toggle="tab"]:first').tab('show');
|
||||
}
|
||||
|
||||
/**
|
||||
* Member Area Shorten
|
||||
*/
|
||||
$('.shorten-member #shorten').
|
||||
on('submit.adLinkFly.memberShortLinkForm', function(e) {
|
||||
e.preventDefault();
|
||||
var shortenForm = $(this);
|
||||
var shortenContainer = shortenForm.closest('.box-short');
|
||||
var submitButton = shortenForm.find('button.btn-submit');
|
||||
var submitButtoHTML = submitButton.html();
|
||||
|
||||
$.ajax({
|
||||
dataType: 'json', // The type of data that you're expecting back from the server.
|
||||
type: 'POST', // he HTTP method to use for the request
|
||||
url: shortenForm.attr('action'),
|
||||
data: shortenForm.serialize(), // Data to be sent to the server.
|
||||
beforeSend: function(xhr) {
|
||||
|
||||
submitButton.attr('disabled', 'disabled').
|
||||
html('<i class="fa fa-spinner fa-spin"></i>');
|
||||
$('<div class="overlay"><i class="fa fa-refresh fa-spin"></i></div>').
|
||||
insertAfter(
|
||||
shortenContainer.find('.box-body'));
|
||||
|
||||
},
|
||||
success: function(result, status, xhr) {
|
||||
|
||||
if (result.url) {
|
||||
var short_url_html = '<div class="form-group"><div class="input-group"><input class="form-control input-lg" ' +
|
||||
'value="' + result.url +
|
||||
'" readonly onfocus="javascript:this.select()" ><div class="input-group-addon copy-it" ' +
|
||||
'data-clipboard-text="' + result.url +
|
||||
'" data-toggle="tooltip" data-placement="left" title="' +
|
||||
app_vars['copy'] +
|
||||
'"><i class="fa fa-clone"></i></div></div></div>';
|
||||
$('.shorten.add-link-result').html(short_url_html).slideDown();
|
||||
$('[data-toggle="tooltip"]').tooltip();
|
||||
} else {
|
||||
var success_message = '<div class="form-group"><p></p><div class="alert alert-danger" role="alert">' +
|
||||
result.message + '</div></div>';
|
||||
$('.shorten.add-link-result').html(success_message).slideDown();
|
||||
//alert( result.message );
|
||||
}
|
||||
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
|
||||
alert('An error occured: ' + xhr.status + ' ' + xhr.statusText);
|
||||
|
||||
},
|
||||
complete: function(xhr, status) {
|
||||
|
||||
shortenContainer.find('.overlay').remove();
|
||||
submitButton.removeAttr('disabled').html(submitButtoHTML);
|
||||
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* Home Page Shorten
|
||||
*/
|
||||
$('.shorten #shorten').on('submit.adLinkFly.homeShortLinkForm', function(e) {
|
||||
e.preventDefault();
|
||||
if (app_vars['user_id'] === null &&
|
||||
app_vars['home_shortening_register'] === 'yes') {
|
||||
window.location.href = app_vars['base_url'] + 'auth/signup';
|
||||
return;
|
||||
}
|
||||
|
||||
if (app_vars['captcha_type'] === 'invisible-recaptcha') {
|
||||
if (app_vars['enable_captcha'] === 'yes' &&
|
||||
app_vars['captcha_short_anonymous'] === '1' &&
|
||||
$('#captchaContact').length) {
|
||||
if (!$(this).hasClass('captcha-done')) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var shortenForm = $(this);
|
||||
var submitButton = shortenForm.find('button');
|
||||
var submitButtoHTML = submitButton.html();
|
||||
|
||||
$.ajax({
|
||||
dataType: 'json', // The type of data that you're expecting back from the server.
|
||||
type: 'POST', // he HTTP method to use for the request
|
||||
url: shortenForm.attr('action'),
|
||||
data: shortenForm.serialize(), // Data to be sent to the server.
|
||||
beforeSend: function(xhr) {
|
||||
submitButton.attr('disabled', 'disabled');
|
||||
$('<div class="shorten loader"></div>').insertAfter(shortenForm);
|
||||
},
|
||||
success: function(result, status, xhr) {
|
||||
//console.log( result );
|
||||
if (result.url) {
|
||||
shortenForm.slideUp();
|
||||
var short_url_html = '<div class="form-group"><div class="input-group"><input class="form-control input-lg" value="' +
|
||||
result.url +
|
||||
'" readonly onfocus="javascript:this.select()" ><div class="input-group-addon copy-it" ' +
|
||||
'data-clipboard-text="' + result.url +
|
||||
'" data-toggle="tooltip" data-placement="bottom" title="' +
|
||||
app_vars['copy'] +
|
||||
'"><i class="fa fa-clone"></i></div><div class="input-group-addon reshort" data-toggle="tooltip" ' +
|
||||
'data-placement="bottom" title="Reshort"><i class="fa fa-refresh"></i></div></div></div>';
|
||||
$('.shorten.add-link-result').html(short_url_html).slideDown();
|
||||
} else {
|
||||
shortenForm.slideUp();
|
||||
var success_message = '<div class="form-group"><div class="input-group"><input class="form-control input-lg" ' +
|
||||
'value="' + result.message +
|
||||
'" readonly ><div class="input-group-addon reshort" data-toggle="tooltip" ' +
|
||||
'data-placement="bottom" title="Reshort"><i class="fa fa-refresh"></i></div></div></div>';
|
||||
$('.shorten.add-link-result').html(success_message).slideDown();
|
||||
|
||||
}
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
alert('An error occured: ' + xhr.status + ' ' + xhr.statusText);
|
||||
},
|
||||
complete: function(xhr, status) {
|
||||
$('[data-toggle="tooltip"]').tooltip();
|
||||
submitButton.removeAttr('disabled');
|
||||
$('.shorten.loader').remove();
|
||||
shortenForm[0].reset();
|
||||
try {
|
||||
grecaptcha.reset(captchaShort);
|
||||
} catch (e) {
|
||||
}
|
||||
try {
|
||||
ACPuzzle.reload('captchaShort');
|
||||
} catch (e) {
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
$('header.shorten').on('click', '.reshort', function(e) {
|
||||
$('.shorten.add-link-result').html('').slideUp();
|
||||
$('.shorten #shorten').slideDown();
|
||||
});
|
||||
|
||||
// Tooltip
|
||||
|
||||
$('[data-toggle="tooltip"]').tooltip();
|
||||
|
||||
// Clipboard
|
||||
|
||||
var clipboard = new ClipboardJS('.copy-it');
|
||||
|
||||
clipboard.on('success', function(e) {
|
||||
setTooltip(e.trigger, app_vars['copied']);
|
||||
});
|
||||
|
||||
function setTooltip(btn, message)
|
||||
{
|
||||
$(btn).attr('data-original-title', message).tooltip('show');
|
||||
}
|
||||
|
||||
function cookie_accept()
|
||||
{
|
||||
var cookie_html = '<div id="cookie-pop">' +
|
||||
'<div class="container-fluid">' +
|
||||
'<div class="col-xs-9">' +
|
||||
'<div class="cookie-message">' + app_vars['cookie_message'] + '</div>' +
|
||||
'</div>' +
|
||||
'<div class="col-xs-3">' +
|
||||
'<div class="cookie-confirm">' +
|
||||
'<button id="got-cookie" class="btn btn-default" type="submit">' +
|
||||
app_vars['cookie_button'] + '</button>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>';
|
||||
|
||||
$('body').append(cookie_html);
|
||||
}
|
||||
|
||||
if (app_vars['cookie_notification_bar']) {
|
||||
if (getCookie('cookieLaw') === '') {
|
||||
cookie_accept();
|
||||
|
||||
$('#cookie-pop').show();
|
||||
|
||||
$('#got-cookie').click(function() {
|
||||
setCookie('cookieLaw', 'got_it', 365);
|
||||
$('#cookie-pop').remove();
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user