/** * 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 = '