Ghost Exploiter Team Official
/
home2
/
warripp1
/
public_html
/
Dev
/
wp-includes
/
js
/
Nama File / Folder
Size
Action
codemirror
--
NONE
crop
--
NONE
dist
--
NONE
imgareaselect
--
NONE
jcrop
--
NONE
jquery
--
NONE
mediaelement
--
NONE
plupload
--
NONE
swfupload
--
NONE
thickbox
--
NONE
tinymce
--
NONE
admin-bar.js
10.887KB
Hapus
Edit
Rename
admin-bar.min.js
3.668KB
Hapus
Edit
Rename
api-request.js
2.597KB
Hapus
Edit
Rename
autosave.js
20.838KB
Hapus
Edit
Rename
autosave.min.js
5.356KB
Hapus
Edit
Rename
backbone.js
75.971KB
Hapus
Edit
Rename
backbone.min.js
23.375KB
Hapus
Edit
Rename
clipboard.min.js
10.26KB
Hapus
Edit
Rename
colorpicker.js
28.401KB
Hapus
Edit
Rename
colorpicker.min.js
16.229KB
Hapus
Edit
Rename
comment-reply.min.js
2.329KB
Hapus
Edit
Rename
customize-base.js
25.084KB
Hapus
Edit
Rename
customize-base.min.js
7.671KB
Hapus
Edit
Rename
customize-loader.min.js
3.439KB
Hapus
Edit
Rename
customize-models.js
6.656KB
Hapus
Edit
Rename
customize-preview-nav-menus.min.js
4.901KB
Hapus
Edit
Rename
customize-preview-widgets.js
22.606KB
Hapus
Edit
Rename
customize-preview-widgets.min.js
7.661KB
Hapus
Edit
Rename
customize-selective-refresh.js
32.545KB
Hapus
Edit
Rename
customize-views.js
4.946KB
Hapus
Edit
Rename
customize-views.min.js
2.365KB
Hapus
Edit
Rename
heartbeat.js
22.62KB
Hapus
Edit
Rename
heartbeat.min.js
5.761KB
Hapus
Edit
Rename
hoverIntent.js
4.834KB
Hapus
Edit
Rename
hoverIntent.min.js
1.069KB
Hapus
Edit
Rename
hoverintent-js.min.js
1.644KB
Hapus
Edit
Rename
imagesloaded.min.js
7.923KB
Hapus
Edit
Rename
json2.min.js
3.047KB
Hapus
Edit
Rename
masonry.min.js
28.274KB
Hapus
Edit
Rename
media-audiovideo.js
26.842KB
Hapus
Edit
Rename
media-audiovideo.min.js
12.546KB
Hapus
Edit
Rename
media-editor.js
28.255KB
Hapus
Edit
Rename
media-grid.js
29.108KB
Hapus
Edit
Rename
media-grid.min.js
14.051KB
Hapus
Edit
Rename
media-models.min.js
13.679KB
Hapus
Edit
Rename
media-views.js
259.091KB
Hapus
Edit
Rename
media-views.min.js
104.171KB
Hapus
Edit
Rename
quicktags.js
22.053KB
Hapus
Edit
Rename
quicktags.min.js
10.896KB
Hapus
Edit
Rename
shortcode.js
10.321KB
Hapus
Edit
Rename
shortcode.min.js
2.527KB
Hapus
Edit
Rename
swfobject.js
9.991KB
Hapus
Edit
Rename
tw-sack.min.js
3.188KB
Hapus
Edit
Rename
twemoji.js
27.017KB
Hapus
Edit
Rename
twemoji.min.js
10.686KB
Hapus
Edit
Rename
underscore.min.js
15.741KB
Hapus
Edit
Rename
utils.js
4.548KB
Hapus
Edit
Rename
utils.min.js
1.79KB
Hapus
Edit
Rename
wp-ajax-response.js
3.126KB
Hapus
Edit
Rename
wp-ajax-response.min.js
2.017KB
Hapus
Edit
Rename
wp-api.min.js
14.275KB
Hapus
Edit
Rename
wp-auth-check.js
4.271KB
Hapus
Edit
Rename
wp-backbone.js
14.885KB
Hapus
Edit
Rename
wp-custom-header.js
10.202KB
Hapus
Edit
Rename
wp-custom-header.min.js
4.325KB
Hapus
Edit
Rename
wp-embed-template.js
6.099KB
Hapus
Edit
Rename
wp-embed-template.min.js
3.019KB
Hapus
Edit
Rename
wp-embed.js
3.139KB
Hapus
Edit
Rename
wp-embed.min.js
1.366KB
Hapus
Edit
Rename
wp-emoji-loader.min.js
1.863KB
Hapus
Edit
Rename
wp-emoji-release.min.js
13.541KB
Hapus
Edit
Rename
wp-emoji.js
8.779KB
Hapus
Edit
Rename
wp-emoji.min.js
2.773KB
Hapus
Edit
Rename
wp-list-revisions.min.js
0.551KB
Hapus
Edit
Rename
wp-lists.min.js
7.228KB
Hapus
Edit
Rename
wp-pointer.min.js
3.542KB
Hapus
Edit
Rename
wp-util.js
3.875KB
Hapus
Edit
Rename
wpdialog.js
0.547KB
Hapus
Edit
Rename
wpdialog.min.js
0.231KB
Hapus
Edit
Rename
wplink.min.js
10.918KB
Hapus
Edit
Rename
zxcvbn-async.js
0.802KB
Hapus
Edit
Rename
zxcvbn-async.min.js
0.311KB
Hapus
Edit
Rename
zxcvbn.min.js
802.932KB
Hapus
Edit
Rename
/** * @output wp-includes/js/admin-bar.js */ /** * Admin bar with Vanilla JS, no external dependencies. * * @since 5.3.1 * * @param {Object} document The document object. * @param {Object} window The window object. * @param {Object} navigator The navigator object. * * @return {void} */ ( function( document, window, navigator ) { document.addEventListener( 'DOMContentLoaded', function() { var adminBar = document.getElementById( 'wpadminbar' ), topMenuItems, allMenuItems, adminBarLogout, adminBarSearchForm, shortlink, skipLink, mobileEvent, fontFaceRegex, adminBarSearchInput, i; if ( ! adminBar || ! ( 'querySelectorAll' in adminBar ) ) { return; } topMenuItems = adminBar.querySelectorAll( 'li.menupop' ); allMenuItems = adminBar.querySelectorAll( '.ab-item' ); adminBarLogout = document.getElementById( 'wp-admin-bar-logout' ); adminBarSearchForm = document.getElementById( 'adminbarsearch' ); shortlink = document.getElementById( 'wp-admin-bar-get-shortlink' ); skipLink = adminBar.querySelector( '.screen-reader-shortcut' ); mobileEvent = /Mobile\/.+Safari/.test( navigator.userAgent ) ? 'touchstart' : 'click'; fontFaceRegex = /Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/; // Remove nojs class after the DOM is loaded. removeClass( adminBar, 'nojs' ); if ( 'ontouchstart' in window ) { // Remove hover class when the user touches outside the menu items. document.body.addEventListener( mobileEvent, function( e ) { if ( ! getClosest( e.target, 'li.menupop' ) ) { removeAllHoverClass( topMenuItems ); } } ); // Add listener for menu items to toggle hover class by touches. // Remove the callback later for better performance. adminBar.addEventListener( 'touchstart', function bindMobileEvents() { for ( var i = 0; i < topMenuItems.length; i++ ) { topMenuItems[i].addEventListener( 'click', mobileHover.bind( null, topMenuItems ) ); } adminBar.removeEventListener( 'touchstart', bindMobileEvents ); } ); } // Scroll page to top when clicking on the admin bar. adminBar.addEventListener( 'click', scrollToTop ); for ( i = 0; i < topMenuItems.length; i++ ) { // Adds or removes the hover class based on the hover intent. window.hoverintent( topMenuItems[i], addClass.bind( null, topMenuItems[i], 'hover' ), removeClass.bind( null, topMenuItems[i], 'hover' ) ).options( { timeout: 180 } ); // Toggle hover class if the enter key is pressed. topMenuItems[i].addEventListener( 'keydown', toggleHoverIfEnter ); } // Remove hover class if the escape key is pressed. for ( i = 0; i < allMenuItems.length; i++ ) { allMenuItems[i].addEventListener( 'keydown', removeHoverIfEscape ); } if ( adminBarSearchForm ) { adminBarSearchInput = document.getElementById( 'adminbar-search' ); // Adds the adminbar-focused class on focus. adminBarSearchInput.addEventListener( 'focus', function() { addClass( adminBarSearchForm, 'adminbar-focused' ); } ); // Removes the adminbar-focused class on blur. adminBarSearchInput.addEventListener( 'blur', function() { removeClass( adminBarSearchForm, 'adminbar-focused' ); } ); } if ( skipLink ) { // Focus the target of skip link after pressing Enter. skipLink.addEventListener( 'keydown', focusTargetAfterEnter ); } if ( shortlink ) { shortlink.addEventListener( 'click', clickShortlink ); } // Prevents the toolbar from covering up content when a hash is present in the URL. if ( window.location.hash ) { window.scrollBy( 0, -32 ); } // Add no-font-face class to body if needed. if ( navigator.userAgent && fontFaceRegex.test( navigator.userAgent ) && ! hasClass( document.body, 'no-font-face' ) ) { addClass( document.body, 'no-font-face' ); } // Clear sessionStorage on logging out. if ( adminBarLogout ) { adminBarLogout.addEventListener( 'click', emptySessionStorage ); } } ); /** * Remove hover class for top level menu item when escape is pressed. * * @since 5.3.1 * * @param {Event} event The keydown event. */ function removeHoverIfEscape( event ) { var wrapper; if ( event.which !== 27 ) { return; } wrapper = getClosest( event.target, '.menupop' ); if ( ! wrapper ) { return; } wrapper.querySelector( '.menupop > .ab-item' ).focus(); removeClass( wrapper, 'hover' ); } /** * Toggle hover class for top level menu item when enter is pressed. * * @since 5.3.1 * * @param {Event} event The keydown event. */ function toggleHoverIfEnter( event ) { var wrapper; if ( event.which !== 13 ) { return; } if ( !! getClosest( event.target, '.ab-sub-wrapper' ) ) { return; } wrapper = getClosest( event.target, '.menupop' ); if ( ! wrapper ) { return; } event.preventDefault(); if ( hasClass( wrapper, 'hover' ) ) { removeClass( wrapper, 'hover' ); } else { addClass( wrapper, 'hover' ); } } /** * Focus the target of skip link after pressing Enter. * * @since 5.3.1 * * @param {Event} event The keydown event. */ function focusTargetAfterEnter( event ) { var id, userAgent; if ( event.which !== 13 ) { return; } id = event.target.getAttribute( 'href' ); userAgent = navigator.userAgent.toLowerCase(); if ( userAgent.indexOf( 'applewebkit' ) > -1 && id && id.charAt( 0 ) === '#' ) { setTimeout( function() { var target = document.getElementById( id.replace( '#', '' ) ); if ( target ) { target.setAttribute( 'tabIndex', '0' ); target.focus(); } }, 100 ); } } /** * Toogle hover class for mobile devices. * * @since 5.3.1 * * @param {NodeList} topMenuItems All menu items. * @param {Event} event The click event. */ function mobileHover( topMenuItems, event ) { var wrapper; if ( !! getClosest( event.target, '.ab-sub-wrapper' ) ) { return; } event.preventDefault(); wrapper = getClosest( event.target, '.menupop' ); if ( ! wrapper ) { return; } if ( hasClass( wrapper, 'hover' ) ) { removeClass( wrapper, 'hover' ); } else { removeAllHoverClass( topMenuItems ); addClass( wrapper, 'hover' ); } } /** * Handles the click on the Shortlink link in the adminbar. * * @since 3.1.0 * @since 5.3.1 Use querySelector to clean up the function. * * @param {Event} event The click event. * @return {boolean} Returns false to prevent default click behavior. */ function clickShortlink( event ) { var wrapper = event.target.parentNode, input; if ( wrapper ) { input = wrapper.querySelector( '.shortlink-input' ); } if ( ! input ) { return; } // (Old) IE doesn't support preventDefault, and does support returnValue if ( event.preventDefault ) { event.preventDefault(); } event.returnValue = false; addClass( wrapper, 'selected' ); input.focus(); input.select(); input.onblur = function() { removeClass( wrapper, 'selected' ); }; return false; } /** * Clear sessionStorage on logging out. * * @since 5.3.1 */ function emptySessionStorage() { if ( 'sessionStorage' in window ) { try { for ( var key in sessionStorage ) { if ( key.indexOf( 'wp-autosave-' ) > -1 ) { sessionStorage.removeItem( key ); } } } catch ( er ) {} } } /** * Check if element has class. * * @since 5.3.1 * * @param {HTMLElement} element The HTML element. * @param {String} className The class name. * @return {bool} Whether the element has the className. */ function hasClass( element, className ) { var classNames; if ( ! element ) { return false; } if ( element.classList && element.classList.contains ) { return element.classList.contains( className ); } else if ( element.className ) { classNames = element.className.split( ' ' ); return classNames.indexOf( className ) > -1; } return false; } /** * Add class to an element. * * @since 5.3.1 * * @param {HTMLElement} element The HTML element. * @param {String} className The class name. */ function addClass( element, className ) { if ( ! element ) { return; } if ( element.classList && element.classList.add ) { element.classList.add( className ); } else if ( ! hasClass( element, className ) ) { if ( element.className ) { element.className += ' '; } element.className += className; } } /** * Remove class from an element. * * @since 5.3.1 * * @param {HTMLElement} element The HTML element. * @param {String} className The class name. */ function removeClass( element, className ) { var testName, classes; if ( ! element || ! hasClass( element, className ) ) { return; } if ( element.classList && element.classList.remove ) { element.classList.remove( className ); } else { testName = ' ' + className + ' '; classes = ' ' + element.className + ' '; while ( classes.indexOf( testName ) > -1 ) { classes = classes.replace( testName, '' ); } element.className = classes.replace( /^[\s]+|[\s]+$/g, '' ); } } /** * Remove hover class for all menu items. * * @since 5.3.1 * * @param {NodeList} topMenuItems All menu items. */ function removeAllHoverClass( topMenuItems ) { if ( topMenuItems && topMenuItems.length ) { for ( var i = 0; i < topMenuItems.length; i++ ) { removeClass( topMenuItems[i], 'hover' ); } } } /** * Scrolls to the top of the page. * * @since 3.4.0 * * @param {Event} event The Click event. * * @return {void} */ function scrollToTop( event ) { // Only scroll when clicking on the wpadminbar, not on menus or submenus. if ( event.target && event.target.id !== 'wpadminbar' && event.target.id !== 'wp-admin-bar-top-secondary' ) { return; } try { window.scrollTo( { top: -32, left: 0, behavior: 'smooth' } ); } catch ( er ) { window.scrollTo( 0, -32 ); } } /** * Get closest Element. * * @since 5.3.1 * * @param {HTMLElement} el Element to get parent. * @param {string} selector CSS selector to match. */ function getClosest( el, selector ) { if ( ! window.Element.prototype.matches ) { // Polyfill from https://developer.mozilla.org/en-US/docs/Web/API/Element/matches. window.Element.prototype.matches = window.Element.prototype.matchesSelector || window.Element.prototype.mozMatchesSelector || window.Element.prototype.msMatchesSelector || window.Element.prototype.oMatchesSelector || window.Element.prototype.webkitMatchesSelector || function( s ) { var matches = ( this.document || this.ownerDocument ).querySelectorAll( s ), i = matches.length; while ( --i >= 0 && matches.item( i ) !== this ) { } return i > -1; }; } // Get the closest matching elent for ( ; el && el !== document; el = el.parentNode ) { if ( el.matches( selector ) ) { return el; } } return null; } } )( document, window, navigator );