-
WIBUHAX0R1337
-
/
home
/
coludnqa
/
xtrasolutionsco.com
/
wp-includes
/
js
/
[ Home ]
Create Folder
Create File
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.3KB
Edit File
Delete File
Rename
admin-bar.min.js
3.405KB
Edit File
Delete File
Rename
api-request.js
3.246KB
Edit File
Delete File
Rename
api-request.min.js
0.999KB
Edit File
Delete File
Rename
autosave.js
21.949KB
Edit File
Delete File
Rename
autosave.min.js
5.671KB
Edit File
Delete File
Rename
backbone.js
78.506KB
Edit File
Delete File
Rename
clipboard.js
26.179KB
Edit File
Delete File
Rename
clipboard.min.js
8.798KB
Edit File
Delete File
Rename
colorpicker.js
28.401KB
Edit File
Delete File
Rename
colorpicker.min.js
16.111KB
Edit File
Delete File
Rename
comment-reply.js
12.22KB
Edit File
Delete File
Rename
comment-reply.min.js
2.955KB
Edit File
Delete File
Rename
customize-base.js
25.217KB
Edit File
Delete File
Rename
customize-base.min.js
7.668KB
Edit File
Delete File
Rename
customize-loader.js
7.718KB
Edit File
Delete File
Rename
customize-loader.min.js
3.468KB
Edit File
Delete File
Rename
customize-models.js
6.661KB
Edit File
Delete File
Rename
customize-models.min.js
3.595KB
Edit File
Delete File
Rename
customize-preview-nav-menus.js
14.672KB
Edit File
Delete File
Rename
customize-preview-nav-menus.min.js
4.915KB
Edit File
Delete File
Rename
customize-preview-widgets.js
22.708KB
Edit File
Delete File
Rename
customize-preview-widgets.min.js
7.637KB
Edit File
Delete File
Rename
customize-preview.js
27.305KB
Edit File
Delete File
Rename
customize-preview.min.js
10.453KB
Edit File
Delete File
Rename
customize-selective-refresh.js
32.554KB
Edit File
Delete File
Rename
customize-selective-refresh.min.js
10.442KB
Edit File
Delete File
Rename
customize-views.js
4.946KB
Edit File
Delete File
Rename
customize-views.min.js
2.394KB
Edit File
Delete File
Rename
heartbeat.js
23.488KB
Edit File
Delete File
Rename
heartbeat.min.js
5.808KB
Edit File
Delete File
Rename
hoverIntent.js
7.056KB
Edit File
Delete File
Rename
hoverIntent.min.js
1.464KB
Edit File
Delete File
Rename
hoverintent-js.min.js
1.678KB
Edit File
Delete File
Rename
imagesloaded.min.js
5.391KB
Edit File
Delete File
Rename
json2.js
17.99KB
Edit File
Delete File
Rename
json2.min.js
3.069KB
Edit File
Delete File
Rename
masonry.min.js
23.572KB
Edit File
Delete File
Rename
mce-view.js
25.243KB
Edit File
Delete File
Rename
mce-view.min.js
9.541KB
Edit File
Delete File
Rename
media-audiovideo.js
24.237KB
Edit File
Delete File
Rename
media-audiovideo.min.js
11.77KB
Edit File
Delete File
Rename
media-editor.js
28.437KB
Edit File
Delete File
Rename
media-editor.min.js
10.63KB
Edit File
Delete File
Rename
media-grid.js
26.026KB
Edit File
Delete File
Rename
media-grid.min.js
12.947KB
Edit File
Delete File
Rename
media-models.js
42.582KB
Edit File
Delete File
Rename
media-models.min.js
12.973KB
Edit File
Delete File
Rename
media-views.js
266.915KB
Edit File
Delete File
Rename
media-views.min.js
108.117KB
Edit File
Delete File
Rename
quicktags.js
22.071KB
Edit File
Delete File
Rename
quicktags.min.js
10.871KB
Edit File
Delete File
Rename
shortcode.js
10.506KB
Edit File
Delete File
Rename
shortcode.min.js
2.581KB
Edit File
Delete File
Rename
swfobject.js
9.991KB
Edit File
Delete File
Rename
tw-sack.js
4.853KB
Edit File
Delete File
Rename
tw-sack.min.js
3.211KB
Edit File
Delete File
Rename
twemoji.js
32.675KB
Edit File
Delete File
Rename
twemoji.min.js
15.93KB
Edit File
Delete File
Rename
underscore.js
67.124KB
Edit File
Delete File
Rename
underscore.min.js
18.462KB
Edit File
Delete File
Rename
utils.js
4.556KB
Edit File
Delete File
Rename
utils.min.js
1.82KB
Edit File
Delete File
Rename
wp-ajax-response.js
3.812KB
Edit File
Delete File
Rename
wp-ajax-response.min.js
2.511KB
Edit File
Delete File
Rename
wp-api.js
45.882KB
Edit File
Delete File
Rename
wp-api.min.js
14.338KB
Edit File
Delete File
Rename
wp-auth-check.js
4.108KB
Edit File
Delete File
Rename
wp-auth-check.min.js
1.619KB
Edit File
Delete File
Rename
wp-backbone.js
14.884KB
Edit File
Delete File
Rename
wp-backbone.min.js
2.968KB
Edit File
Delete File
Rename
wp-custom-header.js
10.22KB
Edit File
Delete File
Rename
wp-custom-header.min.js
4.338KB
Edit File
Delete File
Rename
wp-embed-template.js
6.62KB
Edit File
Delete File
Rename
wp-embed-template.min.js
3.1KB
Edit File
Delete File
Rename
wp-embed.js
3.139KB
Edit File
Delete File
Rename
wp-embed.min.js
1.222KB
Edit File
Delete File
Rename
wp-emoji-loader.js
13.681KB
Edit File
Delete File
Rename
wp-emoji-loader.min.js
3.016KB
Edit File
Delete File
Rename
wp-emoji-release.min.js
18.8KB
Edit File
Delete File
Rename
wp-emoji.js
8.759KB
Edit File
Delete File
Rename
wp-emoji.min.js
2.822KB
Edit File
Delete File
Rename
wp-list-revisions.js
0.947KB
Edit File
Delete File
Rename
wp-list-revisions.min.js
0.583KB
Edit File
Delete File
Rename
wp-lists.js
24.722KB
Edit File
Delete File
Rename
wp-lists.min.js
7.345KB
Edit File
Delete File
Rename
wp-pointer.js
9.993KB
Edit File
Delete File
Rename
wp-pointer.min.js
3.536KB
Edit File
Delete File
Rename
wp-sanitize.js
1.31KB
Edit File
Delete File
Rename
wp-sanitize.min.js
0.447KB
Edit File
Delete File
Rename
wp-util.js
4.569KB
Edit File
Delete File
Rename
wp-util.min.js
1.393KB
Edit File
Delete File
Rename
wpdialog.js
0.556KB
Edit File
Delete File
Rename
wpdialog.min.js
0.274KB
Edit File
Delete File
Rename
wplink.js
20.742KB
Edit File
Delete File
Rename
wplink.min.js
11.052KB
Edit File
Delete File
Rename
zxcvbn-async.js
0.802KB
Edit File
Delete File
Rename
zxcvbn-async.min.js
0.343KB
Edit File
Delete File
Rename
zxcvbn.min.js
802.966KB
Edit File
Delete File
Rename
/** * @output wp-includes/js/wplink.js */ /* global wpLink */ ( function( $, wpLinkL10n, wp ) { var editor, searchTimer, River, Query, correctedURL, emailRegexp = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,63}$/i, urlRegexp = /^(https?|ftp):\/\/[A-Z0-9.-]+\.[A-Z]{2,63}[^ "]*$/i, inputs = {}, rivers = {}, isTouch = ( 'ontouchend' in document ); function getLink() { if ( editor ) { return editor.$( 'a[data-wplink-edit="true"]' ); } return null; } window.wpLink = { timeToTriggerRiver: 150, minRiverAJAXDuration: 200, riverBottomThreshold: 5, keySensitivity: 100, lastSearch: '', textarea: '', modalOpen: false, init: function() { inputs.wrap = $('#wp-link-wrap'); inputs.dialog = $( '#wp-link' ); inputs.backdrop = $( '#wp-link-backdrop' ); inputs.submit = $( '#wp-link-submit' ); inputs.close = $( '#wp-link-close' ); // Input. inputs.text = $( '#wp-link-text' ); inputs.url = $( '#wp-link-url' ); inputs.nonce = $( '#_ajax_linking_nonce' ); inputs.openInNewTab = $( '#wp-link-target' ); inputs.search = $( '#wp-link-search' ); // Build rivers. rivers.search = new River( $( '#search-results' ) ); rivers.recent = new River( $( '#most-recent-results' ) ); rivers.elements = inputs.dialog.find( '.query-results' ); // Get search notice text. inputs.queryNotice = $( '#query-notice-message' ); inputs.queryNoticeTextDefault = inputs.queryNotice.find( '.query-notice-default' ); inputs.queryNoticeTextHint = inputs.queryNotice.find( '.query-notice-hint' ); // Bind event handlers. inputs.dialog.on( 'keydown', wpLink.keydown ); inputs.dialog.on( 'keyup', wpLink.keyup ); inputs.submit.on( 'click', function( event ) { event.preventDefault(); wpLink.update(); }); inputs.close.add( inputs.backdrop ).add( '#wp-link-cancel button' ).on( 'click', function( event ) { event.preventDefault(); wpLink.close(); }); rivers.elements.on( 'river-select', wpLink.updateFields ); // Display 'hint' message when search field or 'query-results' box are focused. inputs.search.on( 'focus.wplink', function() { inputs.queryNoticeTextDefault.hide(); inputs.queryNoticeTextHint.removeClass( 'screen-reader-text' ).show(); } ).on( 'blur.wplink', function() { inputs.queryNoticeTextDefault.show(); inputs.queryNoticeTextHint.addClass( 'screen-reader-text' ).hide(); } ); inputs.search.on( 'keyup input', function() { window.clearTimeout( searchTimer ); searchTimer = window.setTimeout( function() { wpLink.searchInternalLinks(); }, 500 ); }); inputs.url.on( 'paste', function() { setTimeout( wpLink.correctURL, 0 ); } ); inputs.url.on( 'blur', wpLink.correctURL ); }, // If URL wasn't corrected last time and doesn't start with http:, https:, ? # or /, prepend http://. correctURL: function () { var url = inputs.url.val().trim(); if ( url && correctedURL !== url && ! /^(?:[a-z]+:|#|\?|\.|\/)/.test( url ) ) { inputs.url.val( 'http://' + url ); correctedURL = url; } }, open: function( editorId, url, text ) { var ed, $body = $( document.body ); $( '#wpwrap' ).attr( 'aria-hidden', 'true' ); $body.addClass( 'modal-open' ); wpLink.modalOpen = true; wpLink.range = null; if ( editorId ) { window.wpActiveEditor = editorId; } if ( ! window.wpActiveEditor ) { return; } this.textarea = $( '#' + window.wpActiveEditor ).get( 0 ); if ( typeof window.tinymce !== 'undefined' ) { // Make sure the link wrapper is the last element in the body, // or the inline editor toolbar may show above the backdrop. $body.append( inputs.backdrop, inputs.wrap ); ed = window.tinymce.get( window.wpActiveEditor ); if ( ed && ! ed.isHidden() ) { editor = ed; } else { editor = null; } } if ( ! wpLink.isMCE() && document.selection ) { this.textarea.focus(); this.range = document.selection.createRange(); } inputs.wrap.show(); inputs.backdrop.show(); wpLink.refresh( url, text ); $( document ).trigger( 'wplink-open', inputs.wrap ); }, isMCE: function() { return editor && ! editor.isHidden(); }, refresh: function( url, text ) { var linkText = ''; // Refresh rivers (clear links, check visibility). rivers.search.refresh(); rivers.recent.refresh(); if ( wpLink.isMCE() ) { wpLink.mceRefresh( url, text ); } else { // For the Code editor the "Link text" field is always shown. if ( ! inputs.wrap.hasClass( 'has-text-field' ) ) { inputs.wrap.addClass( 'has-text-field' ); } if ( document.selection ) { // Old IE. linkText = document.selection.createRange().text || text || ''; } else if ( typeof this.textarea.selectionStart !== 'undefined' && ( this.textarea.selectionStart !== this.textarea.selectionEnd ) ) { // W3C. text = this.textarea.value.substring( this.textarea.selectionStart, this.textarea.selectionEnd ) || text || ''; } inputs.text.val( text ); wpLink.setDefaultValues(); } if ( isTouch ) { // Close the onscreen keyboard. inputs.url.trigger( 'focus' ).trigger( 'blur' ); } else { /* * Focus the URL field and highlight its contents. * If this is moved above the selection changes, * IE will show a flashing cursor over the dialog. */ window.setTimeout( function() { inputs.url[0].select(); inputs.url.trigger( 'focus' ); } ); } // Load the most recent results if this is the first time opening the panel. if ( ! rivers.recent.ul.children().length ) { rivers.recent.ajax(); } correctedURL = inputs.url.val().replace( /^http:\/\//, '' ); }, hasSelectedText: function( linkNode ) { var node, nodes, i, html = editor.selection.getContent(); // Partial html and not a fully selected anchor element. if ( /</.test( html ) && ( ! /^<a [^>]+>[^<]+<\/a>$/.test( html ) || html.indexOf('href=') === -1 ) ) { return false; } if ( linkNode.length ) { nodes = linkNode[0].childNodes; if ( ! nodes || ! nodes.length ) { return false; } for ( i = nodes.length - 1; i >= 0; i-- ) { node = nodes[i]; if ( node.nodeType != 3 && ! window.tinymce.dom.BookmarkManager.isBookmarkNode( node ) ) { return false; } } } return true; }, mceRefresh: function( searchStr, text ) { var linkText, href, linkNode = getLink(), onlyText = this.hasSelectedText( linkNode ); if ( linkNode.length ) { linkText = linkNode.text(); href = linkNode.attr( 'href' ); if ( ! linkText.trim() ) { linkText = text || ''; } if ( searchStr && ( urlRegexp.test( searchStr ) || emailRegexp.test( searchStr ) ) ) { href = searchStr; } if ( href !== '_wp_link_placeholder' ) { inputs.url.val( href ); inputs.openInNewTab.prop( 'checked', '_blank' === linkNode.attr( 'target' ) ); inputs.submit.val( wpLinkL10n.update ); } else { this.setDefaultValues( linkText ); } if ( searchStr && searchStr !== href ) { // The user has typed something in the inline dialog. Trigger a search with it. inputs.search.val( searchStr ); } else { inputs.search.val( '' ); } // Always reset the search. window.setTimeout( function() { wpLink.searchInternalLinks(); } ); } else { linkText = editor.selection.getContent({ format: 'text' }) || text || ''; this.setDefaultValues( linkText ); } if ( onlyText ) { inputs.text.val( linkText ); inputs.wrap.addClass( 'has-text-field' ); } else { inputs.text.val( '' ); inputs.wrap.removeClass( 'has-text-field' ); } }, close: function( reset ) { $( document.body ).removeClass( 'modal-open' ); $( '#wpwrap' ).removeAttr( 'aria-hidden' ); wpLink.modalOpen = false; if ( reset !== 'noReset' ) { if ( ! wpLink.isMCE() ) { wpLink.textarea.focus(); if ( wpLink.range ) { wpLink.range.moveToBookmark( wpLink.range.getBookmark() ); wpLink.range.select(); } } else { if ( editor.plugins.wplink ) { editor.plugins.wplink.close(); } editor.focus(); } } inputs.backdrop.hide(); inputs.wrap.hide(); correctedURL = false; $( document ).trigger( 'wplink-close', inputs.wrap ); }, getAttrs: function() { wpLink.correctURL(); return { href: inputs.url.val().trim(), target: inputs.openInNewTab.prop( 'checked' ) ? '_blank' : null }; }, buildHtml: function(attrs) { var html = '<a href="' + attrs.href + '"'; if ( attrs.target ) { html += ' target="' + attrs.target + '"'; } return html + '>'; }, update: function() { if ( wpLink.isMCE() ) { wpLink.mceUpdate(); } else { wpLink.htmlUpdate(); } }, htmlUpdate: function() { var attrs, text, html, begin, end, cursor, selection, textarea = wpLink.textarea; if ( ! textarea ) { return; } attrs = wpLink.getAttrs(); text = inputs.text.val(); var parser = document.createElement( 'a' ); parser.href = attrs.href; if ( 'javascript:' === parser.protocol || 'data:' === parser.protocol ) { // jshint ignore:line attrs.href = ''; } // If there's no href, return. if ( ! attrs.href ) { return; } html = wpLink.buildHtml(attrs); // Insert HTML. if ( document.selection && wpLink.range ) { // IE. // Note: If no text is selected, IE will not place the cursor // inside the closing tag. textarea.focus(); wpLink.range.text = html + ( text || wpLink.range.text ) + '</a>'; wpLink.range.moveToBookmark( wpLink.range.getBookmark() ); wpLink.range.select(); wpLink.range = null; } else if ( typeof textarea.selectionStart !== 'undefined' ) { // W3C. begin = textarea.selectionStart; end = textarea.selectionEnd; selection = text || textarea.value.substring( begin, end ); html = html + selection + '</a>'; cursor = begin + html.length; // If no text is selected, place the cursor inside the closing tag. if ( begin === end && ! selection ) { cursor -= 4; } textarea.value = ( textarea.value.substring( 0, begin ) + html + textarea.value.substring( end, textarea.value.length ) ); // Update cursor position. textarea.selectionStart = textarea.selectionEnd = cursor; } wpLink.close(); textarea.focus(); $( textarea ).trigger( 'change' ); // Audible confirmation message when a link has been inserted in the Editor. wp.a11y.speak( wpLinkL10n.linkInserted ); }, mceUpdate: function() { var attrs = wpLink.getAttrs(), $link, text, hasText; var parser = document.createElement( 'a' ); parser.href = attrs.href; if ( 'javascript:' === parser.protocol || 'data:' === parser.protocol ) { // jshint ignore:line attrs.href = ''; } if ( ! attrs.href ) { editor.execCommand( 'unlink' ); wpLink.close(); return; } $link = getLink(); editor.undoManager.transact( function() { if ( ! $link.length ) { editor.execCommand( 'mceInsertLink', false, { href: '_wp_link_placeholder', 'data-wp-temp-link': 1 } ); $link = editor.$( 'a[data-wp-temp-link="1"]' ).removeAttr( 'data-wp-temp-link' ); hasText = $link.text().trim(); } if ( ! $link.length ) { editor.execCommand( 'unlink' ); } else { if ( inputs.wrap.hasClass( 'has-text-field' ) ) { text = inputs.text.val(); if ( text ) { $link.text( text ); } else if ( ! hasText ) { $link.text( attrs.href ); } } attrs['data-wplink-edit'] = null; attrs['data-mce-href'] = attrs.href; $link.attr( attrs ); } } ); wpLink.close( 'noReset' ); editor.focus(); if ( $link.length ) { editor.selection.select( $link[0] ); if ( editor.plugins.wplink ) { editor.plugins.wplink.checkLink( $link[0] ); } } editor.nodeChanged(); // Audible confirmation message when a link has been inserted in the Editor. wp.a11y.speak( wpLinkL10n.linkInserted ); }, updateFields: function( e, li ) { inputs.url.val( li.children( '.item-permalink' ).val() ); if ( inputs.wrap.hasClass( 'has-text-field' ) && ! inputs.text.val() ) { inputs.text.val( li.children( '.item-title' ).text() ); } }, getUrlFromSelection: function( selection ) { if ( ! selection ) { if ( this.isMCE() ) { selection = editor.selection.getContent({ format: 'text' }); } else if ( document.selection && wpLink.range ) { selection = wpLink.range.text; } else if ( typeof this.textarea.selectionStart !== 'undefined' ) { selection = this.textarea.value.substring( this.textarea.selectionStart, this.textarea.selectionEnd ); } } selection = selection || ''; selection = selection.trim(); if ( selection && emailRegexp.test( selection ) ) { // Selection is email address. return 'mailto:' + selection; } else if ( selection && urlRegexp.test( selection ) ) { // Selection is URL. return selection.replace( /&|�?38;/gi, '&' ); } return ''; }, setDefaultValues: function( selection ) { inputs.url.val( this.getUrlFromSelection( selection ) ); // Empty the search field and swap the "rivers". inputs.search.val(''); wpLink.searchInternalLinks(); // Update save prompt. inputs.submit.val( wpLinkL10n.save ); }, searchInternalLinks: function() { var waiting, search = inputs.search.val() || '', minInputLength = parseInt( wpLinkL10n.minInputLength, 10 ) || 3; if ( search.length >= minInputLength ) { rivers.recent.hide(); rivers.search.show(); // Don't search if the keypress didn't change the title. if ( wpLink.lastSearch == search ) return; wpLink.lastSearch = search; waiting = inputs.search.parent().find( '.spinner' ).addClass( 'is-active' ); rivers.search.change( search ); rivers.search.ajax( function() { waiting.removeClass( 'is-active' ); }); } else { rivers.search.hide(); rivers.recent.show(); } }, next: function() { rivers.search.next(); rivers.recent.next(); }, prev: function() { rivers.search.prev(); rivers.recent.prev(); }, keydown: function( event ) { var fn, id; // Escape key. if ( 27 === event.keyCode ) { wpLink.close(); event.stopImmediatePropagation(); // Tab key. } else if ( 9 === event.keyCode ) { id = event.target.id; // wp-link-submit must always be the last focusable element in the dialog. // Following focusable elements will be skipped on keyboard navigation. if ( id === 'wp-link-submit' && ! event.shiftKey ) { inputs.close.trigger( 'focus' ); event.preventDefault(); } else if ( id === 'wp-link-close' && event.shiftKey ) { inputs.submit.trigger( 'focus' ); event.preventDefault(); } } // Up Arrow and Down Arrow keys. if ( event.shiftKey || ( 38 !== event.keyCode && 40 !== event.keyCode ) ) { return; } if ( document.activeElement && ( document.activeElement.id === 'link-title-field' || document.activeElement.id === 'url-field' ) ) { return; } // Up Arrow key. fn = 38 === event.keyCode ? 'prev' : 'next'; clearInterval( wpLink.keyInterval ); wpLink[ fn ](); wpLink.keyInterval = setInterval( wpLink[ fn ], wpLink.keySensitivity ); event.preventDefault(); }, keyup: function( event ) { // Up Arrow and Down Arrow keys. if ( 38 === event.keyCode || 40 === event.keyCode ) { clearInterval( wpLink.keyInterval ); event.preventDefault(); } }, delayedCallback: function( func, delay ) { var timeoutTriggered, funcTriggered, funcArgs, funcContext; if ( ! delay ) return func; setTimeout( function() { if ( funcTriggered ) return func.apply( funcContext, funcArgs ); // Otherwise, wait. timeoutTriggered = true; }, delay ); return function() { if ( timeoutTriggered ) return func.apply( this, arguments ); // Otherwise, wait. funcArgs = arguments; funcContext = this; funcTriggered = true; }; } }; River = function( element, search ) { var self = this; this.element = element; this.ul = element.children( 'ul' ); this.contentHeight = element.children( '#link-selector-height' ); this.waiting = element.find('.river-waiting'); this.change( search ); this.refresh(); $( '#wp-link .query-results, #wp-link #link-selector' ).on( 'scroll', function() { self.maybeLoad(); }); element.on( 'click', 'li', function( event ) { self.select( $( this ), event ); }); }; $.extend( River.prototype, { refresh: function() { this.deselect(); this.visible = this.element.is( ':visible' ); }, show: function() { if ( ! this.visible ) { this.deselect(); this.element.show(); this.visible = true; } }, hide: function() { this.element.hide(); this.visible = false; }, // Selects a list item and triggers the river-select event. select: function( li, event ) { var liHeight, elHeight, liTop, elTop; if ( li.hasClass( 'unselectable' ) || li == this.selected ) return; this.deselect(); this.selected = li.addClass( 'selected' ); // Make sure the element is visible. liHeight = li.outerHeight(); elHeight = this.element.height(); liTop = li.position().top; elTop = this.element.scrollTop(); if ( liTop < 0 ) // Make first visible element. this.element.scrollTop( elTop + liTop ); else if ( liTop + liHeight > elHeight ) // Make last visible element. this.element.scrollTop( elTop + liTop - elHeight + liHeight ); // Trigger the river-select event. this.element.trigger( 'river-select', [ li, event, this ] ); }, deselect: function() { if ( this.selected ) this.selected.removeClass( 'selected' ); this.selected = false; }, prev: function() { if ( ! this.visible ) return; var to; if ( this.selected ) { to = this.selected.prev( 'li' ); if ( to.length ) this.select( to ); } }, next: function() { if ( ! this.visible ) return; var to = this.selected ? this.selected.next( 'li' ) : $( 'li:not(.unselectable):first', this.element ); if ( to.length ) this.select( to ); }, ajax: function( callback ) { var self = this, delay = this.query.page == 1 ? 0 : wpLink.minRiverAJAXDuration, response = wpLink.delayedCallback( function( results, params ) { self.process( results, params ); if ( callback ) callback( results, params ); }, delay ); this.query.ajax( response ); }, change: function( search ) { if ( this.query && this._search == search ) return; this._search = search; this.query = new Query( search ); this.element.scrollTop( 0 ); }, process: function( results, params ) { var list = '', alt = true, classes = '', firstPage = params.page == 1; if ( ! results ) { if ( firstPage ) { list += '<li class="unselectable no-matches-found"><span class="item-title"><em>' + wpLinkL10n.noMatchesFound + '</em></span></li>'; } } else { $.each( results, function() { classes = alt ? 'alternate' : ''; classes += this.title ? '' : ' no-title'; list += classes ? '<li class="' + classes + '">' : '<li>'; list += '<input type="hidden" class="item-permalink" value="' + this.permalink + '" />'; list += '<span class="item-title">'; list += this.title ? this.title : wpLinkL10n.noTitle; list += '</span><span class="item-info">' + this.info + '</span></li>'; alt = ! alt; }); } this.ul[ firstPage ? 'html' : 'append' ]( list ); }, maybeLoad: function() { var self = this, el = this.element, bottom = el.scrollTop() + el.height(); if ( ! this.query.ready() || bottom < this.contentHeight.height() - wpLink.riverBottomThreshold ) return; setTimeout(function() { var newTop = el.scrollTop(), newBottom = newTop + el.height(); if ( ! self.query.ready() || newBottom < self.contentHeight.height() - wpLink.riverBottomThreshold ) return; self.waiting.addClass( 'is-active' ); el.scrollTop( newTop + self.waiting.outerHeight() ); self.ajax( function() { self.waiting.removeClass( 'is-active' ); }); }, wpLink.timeToTriggerRiver ); } }); Query = function( search ) { this.page = 1; this.allLoaded = false; this.querying = false; this.search = search; }; $.extend( Query.prototype, { ready: function() { return ! ( this.querying || this.allLoaded ); }, ajax: function( callback ) { var self = this, query = { action : 'wp-link-ajax', page : this.page, '_ajax_linking_nonce' : inputs.nonce.val() }; if ( this.search ) query.search = this.search; this.querying = true; $.post( window.ajaxurl, query, function( r ) { self.page++; self.querying = false; self.allLoaded = ! r; callback( r, query ); }, 'json' ); } }); $( wpLink.init ); })( jQuery, window.wpLinkL10n, window.wp );
Save!!!
© 2022 - 2023 WIBUHAXOR V1 By Lutfifakee || Padang Blackhat