Ghost Exploiter Team Official
/
home2
/
warripp1
/
www
/
dev_roofing
/
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.889KB
Hapus
Edit
Rename
admin-bar.min.js
3.702KB
Hapus
Edit
Rename
api-request.js
2.593KB
Hapus
Edit
Rename
autosave.js
20.869KB
Hapus
Edit
Rename
backbone.js
75.971KB
Hapus
Edit
Rename
backbone.min.js
23.409KB
Hapus
Edit
Rename
clipboard.js
28.59KB
Hapus
Edit
Rename
clipboard.min.js
10.294KB
Hapus
Edit
Rename
colorpicker.js
28.401KB
Hapus
Edit
Rename
comment-reply.js
10.384KB
Hapus
Edit
Rename
comment-reply.min.js
2.363KB
Hapus
Edit
Rename
customize-base.min.js
7.705KB
Hapus
Edit
Rename
customize-loader.js
7.72KB
Hapus
Edit
Rename
customize-loader.min.js
3.474KB
Hapus
Edit
Rename
customize-models.js
6.661KB
Hapus
Edit
Rename
customize-models.min.js
3.606KB
Hapus
Edit
Rename
customize-preview-nav-menus.js
14.672KB
Hapus
Edit
Rename
customize-preview-nav-menus.min.js
4.936KB
Hapus
Edit
Rename
customize-preview-widgets.min.js
7.695KB
Hapus
Edit
Rename
customize-preview.min.js
10.527KB
Hapus
Edit
Rename
customize-selective-refresh.js
32.543KB
Hapus
Edit
Rename
customize-selective-refresh.min.js
10.496KB
Hapus
Edit
Rename
customize-views.js
4.946KB
Hapus
Edit
Rename
customize-views.min.js
2.399KB
Hapus
Edit
Rename
heartbeat.min.js
5.795KB
Hapus
Edit
Rename
hoverIntent.min.js
1.104KB
Hapus
Edit
Rename
hoverintent-js.min.js
1.678KB
Hapus
Edit
Rename
imagesloaded.min.js
7.957KB
Hapus
Edit
Rename
json2.js
17.99KB
Hapus
Edit
Rename
json2.min.js
3.081KB
Hapus
Edit
Rename
masonry.min.js
28.309KB
Hapus
Edit
Rename
mce-view.js
25.448KB
Hapus
Edit
Rename
media-audiovideo.js
26.838KB
Hapus
Edit
Rename
media-audiovideo.min.js
12.58KB
Hapus
Edit
Rename
media-editor.js
28.385KB
Hapus
Edit
Rename
media-editor.min.js
10.641KB
Hapus
Edit
Rename
media-grid.js
29.117KB
Hapus
Edit
Rename
media-grid.min.js
14.085KB
Hapus
Edit
Rename
media-models.min.js
13.713KB
Hapus
Edit
Rename
media-views.js
259.556KB
Hapus
Edit
Rename
media-views.min.js
104.328KB
Hapus
Edit
Rename
quicktags.js
22.085KB
Hapus
Edit
Rename
quicktags.min.js
10.931KB
Hapus
Edit
Rename
shortcode.js
10.506KB
Hapus
Edit
Rename
shortcode.min.js
2.598KB
Hapus
Edit
Rename
tw-sack.js
4.853KB
Hapus
Edit
Rename
tw-sack.min.js
3.222KB
Hapus
Edit
Rename
twemoji.js
27.017KB
Hapus
Edit
Rename
twemoji.min.js
10.72KB
Hapus
Edit
Rename
underscore.js
51.679KB
Hapus
Edit
Rename
utils.js
4.556KB
Hapus
Edit
Rename
wp-ajax-response.js
3.128KB
Hapus
Edit
Rename
wp-ajax-response.min.js
2.051KB
Hapus
Edit
Rename
wp-api.js
45.664KB
Hapus
Edit
Rename
wp-auth-check.js
4.286KB
Hapus
Edit
Rename
wp-backbone.min.js
2.976KB
Hapus
Edit
Rename
wp-custom-header.js
10.202KB
Hapus
Edit
Rename
wp-custom-header.min.js
4.359KB
Hapus
Edit
Rename
wp-embed-template.js
6.099KB
Hapus
Edit
Rename
wp-embed-template.min.js
3.053KB
Hapus
Edit
Rename
wp-embed.js
3.139KB
Hapus
Edit
Rename
wp-embed.min.js
1.4KB
Hapus
Edit
Rename
wp-emoji-loader.js
6.537KB
Hapus
Edit
Rename
wp-emoji-release.min.js
13.575KB
Hapus
Edit
Rename
wp-emoji.js
8.778KB
Hapus
Edit
Rename
wp-emoji.min.js
2.808KB
Hapus
Edit
Rename
wp-list-revisions.js
0.947KB
Hapus
Edit
Rename
wp-list-revisions.min.js
0.585KB
Hapus
Edit
Rename
wp-lists.js
24.677KB
Hapus
Edit
Rename
wp-lists.min.js
7.262KB
Hapus
Edit
Rename
wp-pointer.js
10.071KB
Hapus
Edit
Rename
wp-pointer.min.js
3.576KB
Hapus
Edit
Rename
wp-sanitize.js
1.318KB
Hapus
Edit
Rename
wp-util.js
3.923KB
Hapus
Edit
Rename
wp-util.min.js
1.054KB
Hapus
Edit
Rename
wpdialog.js
0.547KB
Hapus
Edit
Rename
wpdialog.min.js
0.266KB
Hapus
Edit
Rename
wplink.js
20.581KB
Hapus
Edit
Rename
zxcvbn-async.js
0.802KB
Hapus
Edit
Rename
zxcvbn-async.min.js
0.345KB
Hapus
Edit
Rename
zxcvbn.min.js
802.966KB
Hapus
Edit
Rename
/** * Handles the addition of the comment form. * * @since 2.7.0 * @output wp-includes/js/comment-reply.js * * @namespace addComment * * @type {Object} */ window.addComment = ( function( window ) { // Avoid scope lookups on commonly used variables. var document = window.document; // Settings. var config = { commentReplyClass : 'comment-reply-link', cancelReplyId : 'cancel-comment-reply-link', commentFormId : 'commentform', temporaryFormId : 'wp-temp-form-div', parentIdFieldId : 'comment_parent', postIdFieldId : 'comment_post_ID' }; // Cross browser MutationObserver. var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; // Check browser cuts the mustard. var cutsTheMustard = 'querySelector' in document && 'addEventListener' in window; /* * Check browser supports dataset. * !! sets the variable to true if the property exists. */ var supportsDataset = !! document.documentElement.dataset; // For holding the cancel element. var cancelElement; // For holding the comment form element. var commentFormElement; // The respond element. var respondElement; // The mutation observer. var observer; if ( cutsTheMustard && document.readyState !== 'loading' ) { ready(); } else if ( cutsTheMustard ) { window.addEventListener( 'DOMContentLoaded', ready, false ); } /** * Sets up object variables after the DOM is ready. * * @since 5.1.1 */ function ready() { // Initialise the events. init(); // Set up a MutationObserver to check for comments loaded late. observeChanges(); } /** * Add events to links classed .comment-reply-link. * * Searches the context for reply links and adds the JavaScript events * required to move the comment form. To allow for lazy loading of * comments this method is exposed as window.commentReply.init(). * * @since 5.1.0 * * @memberOf addComment * * @param {HTMLElement} context The parent DOM element to search for links. */ function init( context ) { if ( ! cutsTheMustard ) { return; } // Get required elements. cancelElement = getElementById( config.cancelReplyId ); commentFormElement = getElementById( config.commentFormId ); // No cancel element, no replies. if ( ! cancelElement ) { return; } cancelElement.addEventListener( 'touchstart', cancelEvent ); cancelElement.addEventListener( 'click', cancelEvent ); // Submit the comment form when the user types [Ctrl] or [Cmd] + [Enter]. var submitFormHandler = function( e ) { if ( ( e.metaKey || e.ctrlKey ) && e.keyCode === 13 ) { commentFormElement.removeEventListener( 'keydown', submitFormHandler ); e.preventDefault(); // The submit button ID is 'submit' so we can't call commentFormElement.submit(). Click it instead. commentFormElement.submit.click(); return false; } }; if ( commentFormElement ) { commentFormElement.addEventListener( 'keydown', submitFormHandler ); } var links = replyLinks( context ); var element; for ( var i = 0, l = links.length; i < l; i++ ) { element = links[i]; element.addEventListener( 'touchstart', clickEvent ); element.addEventListener( 'click', clickEvent ); } } /** * Return all links classed .comment-reply-link. * * @since 5.1.0 * * @param {HTMLElement} context The parent DOM element to search for links. * * @return {HTMLCollection|NodeList|Array} */ function replyLinks( context ) { var selectorClass = config.commentReplyClass; var allReplyLinks; // childNodes is a handy check to ensure the context is a HTMLElement. if ( ! context || ! context.childNodes ) { context = document; } if ( document.getElementsByClassName ) { // Fastest. allReplyLinks = context.getElementsByClassName( selectorClass ); } else { // Fast. allReplyLinks = context.querySelectorAll( '.' + selectorClass ); } return allReplyLinks; } /** * Cancel event handler. * * @since 5.1.0 * * @param {Event} event The calling event. */ function cancelEvent( event ) { var cancelLink = this; var temporaryFormId = config.temporaryFormId; var temporaryElement = getElementById( temporaryFormId ); if ( ! temporaryElement || ! respondElement ) { // Conditions for cancel link fail. return; } getElementById( config.parentIdFieldId ).value = '0'; // Move the respond form back in place of the temporary element. temporaryElement.parentNode.replaceChild( respondElement ,temporaryElement ); cancelLink.style.display = 'none'; event.preventDefault(); } /** * Click event handler. * * @since 5.1.0 * * @param {Event} event The calling event. */ function clickEvent( event ) { var replyLink = this, commId = getDataAttribute( replyLink, 'belowelement'), parentId = getDataAttribute( replyLink, 'commentid' ), respondId = getDataAttribute( replyLink, 'respondelement'), postId = getDataAttribute( replyLink, 'postid'), follow; if ( ! commId || ! parentId || ! respondId || ! postId ) { /* * Theme or plugin defines own link via custom `wp_list_comments()` callback * and calls `moveForm()` either directly or via a custom event hook. */ return; } /* * Third party comments systems can hook into this function via the global scope, * therefore the click event needs to reference the global scope. */ follow = window.addComment.moveForm(commId, parentId, respondId, postId); if ( false === follow ) { event.preventDefault(); } } /** * Creates a mutation observer to check for newly inserted comments. * * @since 5.1.0 */ function observeChanges() { if ( ! MutationObserver ) { return; } var observerOptions = { childList: true, subtree: true }; observer = new MutationObserver( handleChanges ); observer.observe( document.body, observerOptions ); } /** * Handles DOM changes, calling init() if any new nodes are added. * * @since 5.1.0 * * @param {Array} mutationRecords Array of MutationRecord objects. */ function handleChanges( mutationRecords ) { var i = mutationRecords.length; while ( i-- ) { // Call init() once if any record in this set adds nodes. if ( mutationRecords[ i ].addedNodes.length ) { init(); return; } } } /** * Backward compatible getter of data-* attribute. * * Uses element.dataset if it exists, otherwise uses getAttribute. * * @since 5.1.0 * * @param {HTMLElement} Element DOM element with the attribute. * @param {String} Attribute the attribute to get. * * @return {String} */ function getDataAttribute( element, attribute ) { if ( supportsDataset ) { return element.dataset[attribute]; } else { return element.getAttribute( 'data-' + attribute ); } } /** * Get element by ID. * * Local alias for document.getElementById. * * @since 5.1.0 * * @param {HTMLElement} The requested element. */ function getElementById( elementId ) { return document.getElementById( elementId ); } /** * Moves the reply form from its current position to the reply location. * * @since 2.7.0 * * @memberOf addComment * * @param {String} addBelowId HTML ID of element the form follows. * @param {String} commentId Database ID of comment being replied to. * @param {String} respondId HTML ID of 'respond' element. * @param {String} postId Database ID of the post. */ function moveForm( addBelowId, commentId, respondId, postId ) { // Get elements based on their IDs. var addBelowElement = getElementById( addBelowId ); respondElement = getElementById( respondId ); // Get the hidden fields. var parentIdField = getElementById( config.parentIdFieldId ); var postIdField = getElementById( config.postIdFieldId ); var element, cssHidden, style; if ( ! addBelowElement || ! respondElement || ! parentIdField ) { // Missing key elements, fail. return; } addPlaceHolder( respondElement ); // Set the value of the post. if ( postId && postIdField ) { postIdField.value = postId; } parentIdField.value = commentId; cancelElement.style.display = ''; addBelowElement.parentNode.insertBefore( respondElement, addBelowElement.nextSibling ); /* * This is for backward compatibility with third party commenting systems * hooking into the event using older techniques. */ cancelElement.onclick = function() { return false; }; // Focus on the first field in the comment form. try { for ( var i = 0; i < commentFormElement.elements.length; i++ ) { element = commentFormElement.elements[i]; cssHidden = false; // Get elements computed style. if ( 'getComputedStyle' in window ) { // Modern browsers. style = window.getComputedStyle( element ); } else if ( document.documentElement.currentStyle ) { // IE 8. style = element.currentStyle; } /* * For display none, do the same thing jQuery does. For visibility, * check the element computed style since browsers are already doing * the job for us. In fact, the visibility computed style is the actual * computed value and already takes into account the element ancestors. */ if ( ( element.offsetWidth <= 0 && element.offsetHeight <= 0 ) || style.visibility === 'hidden' ) { cssHidden = true; } // Skip form elements that are hidden or disabled. if ( 'hidden' === element.type || element.disabled || cssHidden ) { continue; } element.focus(); // Stop after the first focusable element. break; } } catch(e) { } /* * false is returned for backward compatibility with third party commenting systems * hooking into this function. */ return false; } /** * Add placeholder element. * * Places a place holder element above the #respond element for * the form to be returned to if needs be. * * @since 2.7.0 * * @param {HTMLelement} respondElement the #respond element holding comment form. */ function addPlaceHolder( respondElement ) { var temporaryFormId = config.temporaryFormId; var temporaryElement = getElementById( temporaryFormId ); if ( temporaryElement ) { // The element already exists, no need to recreate. return; } temporaryElement = document.createElement( 'div' ); temporaryElement.id = temporaryFormId; temporaryElement.style.display = 'none'; respondElement.parentNode.insertBefore( temporaryElement, respondElement ); } return { init: init, moveForm: moveForm }; })( window );