Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-admin/js
File: common.js
$( function() { columns.init(); } );
[500] Fix | Delete
[501] Fix | Delete
/**
[502] Fix | Delete
* Validates that the required form fields are not empty.
[503] Fix | Delete
*
[504] Fix | Delete
* @since 2.9.0
[505] Fix | Delete
*
[506] Fix | Delete
* @param {jQuery} form The form to validate.
[507] Fix | Delete
*
[508] Fix | Delete
* @return {boolean} Returns true if all required fields are not an empty string.
[509] Fix | Delete
*/
[510] Fix | Delete
window.validateForm = function( form ) {
[511] Fix | Delete
return !$( form )
[512] Fix | Delete
.find( '.form-required' )
[513] Fix | Delete
.filter( function() { return $( ':input:visible', this ).val() === ''; } )
[514] Fix | Delete
.addClass( 'form-invalid' )
[515] Fix | Delete
.find( ':input:visible' )
[516] Fix | Delete
.on( 'change', function() { $( this ).closest( '.form-invalid' ).removeClass( 'form-invalid' ); } )
[517] Fix | Delete
.length;
[518] Fix | Delete
};
[519] Fix | Delete
[520] Fix | Delete
// Stub for doing better warnings.
[521] Fix | Delete
/**
[522] Fix | Delete
* Shows message pop-up notice or confirmation message.
[523] Fix | Delete
*
[524] Fix | Delete
* @since 2.7.0
[525] Fix | Delete
*
[526] Fix | Delete
* @type {{warn: showNotice.warn, note: showNotice.note}}
[527] Fix | Delete
*
[528] Fix | Delete
* @return {void}
[529] Fix | Delete
*/
[530] Fix | Delete
window.showNotice = {
[531] Fix | Delete
[532] Fix | Delete
/**
[533] Fix | Delete
* Shows a delete confirmation pop-up message.
[534] Fix | Delete
*
[535] Fix | Delete
* @since 2.7.0
[536] Fix | Delete
*
[537] Fix | Delete
* @return {boolean} Returns true if the message is confirmed.
[538] Fix | Delete
*/
[539] Fix | Delete
warn : function() {
[540] Fix | Delete
if ( confirm( __( 'You are about to permanently delete these items from your site.\nThis action cannot be undone.\n\'Cancel\' to stop, \'OK\' to delete.' ) ) ) {
[541] Fix | Delete
return true;
[542] Fix | Delete
}
[543] Fix | Delete
[544] Fix | Delete
return false;
[545] Fix | Delete
},
[546] Fix | Delete
[547] Fix | Delete
/**
[548] Fix | Delete
* Shows an alert message.
[549] Fix | Delete
*
[550] Fix | Delete
* @since 2.7.0
[551] Fix | Delete
*
[552] Fix | Delete
* @param text The text to display in the message.
[553] Fix | Delete
*/
[554] Fix | Delete
note : function(text) {
[555] Fix | Delete
alert(text);
[556] Fix | Delete
}
[557] Fix | Delete
};
[558] Fix | Delete
[559] Fix | Delete
/**
[560] Fix | Delete
* Represents the functions for the meta screen options panel.
[561] Fix | Delete
*
[562] Fix | Delete
* @since 3.2.0
[563] Fix | Delete
*
[564] Fix | Delete
* @type {{element: null, toggles: null, page: null, init: screenMeta.init,
[565] Fix | Delete
* toggleEvent: screenMeta.toggleEvent, open: screenMeta.open,
[566] Fix | Delete
* close: screenMeta.close}}
[567] Fix | Delete
*
[568] Fix | Delete
* @return {void}
[569] Fix | Delete
*/
[570] Fix | Delete
window.screenMeta = {
[571] Fix | Delete
element: null, // #screen-meta
[572] Fix | Delete
toggles: null, // .screen-meta-toggle
[573] Fix | Delete
page: null, // #wpcontent
[574] Fix | Delete
[575] Fix | Delete
/**
[576] Fix | Delete
* Initializes the screen meta options panel.
[577] Fix | Delete
*
[578] Fix | Delete
* @since 3.2.0
[579] Fix | Delete
*
[580] Fix | Delete
* @return {void}
[581] Fix | Delete
*/
[582] Fix | Delete
init: function() {
[583] Fix | Delete
this.element = $('#screen-meta');
[584] Fix | Delete
this.toggles = $( '#screen-meta-links' ).find( '.show-settings' );
[585] Fix | Delete
this.page = $('#wpcontent');
[586] Fix | Delete
[587] Fix | Delete
this.toggles.on( 'click', this.toggleEvent );
[588] Fix | Delete
},
[589] Fix | Delete
[590] Fix | Delete
/**
[591] Fix | Delete
* Toggles the screen meta options panel.
[592] Fix | Delete
*
[593] Fix | Delete
* @since 3.2.0
[594] Fix | Delete
*
[595] Fix | Delete
* @return {void}
[596] Fix | Delete
*/
[597] Fix | Delete
toggleEvent: function() {
[598] Fix | Delete
var panel = $( '#' + $( this ).attr( 'aria-controls' ) );
[599] Fix | Delete
[600] Fix | Delete
if ( !panel.length )
[601] Fix | Delete
return;
[602] Fix | Delete
[603] Fix | Delete
if ( panel.is(':visible') )
[604] Fix | Delete
screenMeta.close( panel, $(this) );
[605] Fix | Delete
else
[606] Fix | Delete
screenMeta.open( panel, $(this) );
[607] Fix | Delete
},
[608] Fix | Delete
[609] Fix | Delete
/**
[610] Fix | Delete
* Opens the screen meta options panel.
[611] Fix | Delete
*
[612] Fix | Delete
* @since 3.2.0
[613] Fix | Delete
*
[614] Fix | Delete
* @param {jQuery} panel The screen meta options panel div.
[615] Fix | Delete
* @param {jQuery} button The toggle button.
[616] Fix | Delete
*
[617] Fix | Delete
* @return {void}
[618] Fix | Delete
*/
[619] Fix | Delete
open: function( panel, button ) {
[620] Fix | Delete
[621] Fix | Delete
$( '#screen-meta-links' ).find( '.screen-meta-toggle' ).not( button.parent() ).css( 'visibility', 'hidden' );
[622] Fix | Delete
[623] Fix | Delete
panel.parent().show();
[624] Fix | Delete
[625] Fix | Delete
/**
[626] Fix | Delete
* Sets the focus to the meta options panel and adds the necessary CSS classes.
[627] Fix | Delete
*
[628] Fix | Delete
* @since 3.2.0
[629] Fix | Delete
*
[630] Fix | Delete
* @return {void}
[631] Fix | Delete
*/
[632] Fix | Delete
panel.slideDown( 'fast', function() {
[633] Fix | Delete
panel.removeClass( 'hidden' ).trigger( 'focus' );
[634] Fix | Delete
button.addClass( 'screen-meta-active' ).attr( 'aria-expanded', true );
[635] Fix | Delete
});
[636] Fix | Delete
[637] Fix | Delete
$document.trigger( 'screen:options:open' );
[638] Fix | Delete
},
[639] Fix | Delete
[640] Fix | Delete
/**
[641] Fix | Delete
* Closes the screen meta options panel.
[642] Fix | Delete
*
[643] Fix | Delete
* @since 3.2.0
[644] Fix | Delete
*
[645] Fix | Delete
* @param {jQuery} panel The screen meta options panel div.
[646] Fix | Delete
* @param {jQuery} button The toggle button.
[647] Fix | Delete
*
[648] Fix | Delete
* @return {void}
[649] Fix | Delete
*/
[650] Fix | Delete
close: function( panel, button ) {
[651] Fix | Delete
/**
[652] Fix | Delete
* Hides the screen meta options panel.
[653] Fix | Delete
*
[654] Fix | Delete
* @since 3.2.0
[655] Fix | Delete
*
[656] Fix | Delete
* @return {void}
[657] Fix | Delete
*/
[658] Fix | Delete
panel.slideUp( 'fast', function() {
[659] Fix | Delete
button.removeClass( 'screen-meta-active' ).attr( 'aria-expanded', false );
[660] Fix | Delete
$('.screen-meta-toggle').css('visibility', '');
[661] Fix | Delete
panel.parent().hide();
[662] Fix | Delete
panel.addClass( 'hidden' );
[663] Fix | Delete
});
[664] Fix | Delete
[665] Fix | Delete
$document.trigger( 'screen:options:close' );
[666] Fix | Delete
}
[667] Fix | Delete
};
[668] Fix | Delete
[669] Fix | Delete
/**
[670] Fix | Delete
* Initializes the help tabs in the help panel.
[671] Fix | Delete
*
[672] Fix | Delete
* @param {Event} e The event object.
[673] Fix | Delete
*
[674] Fix | Delete
* @return {void}
[675] Fix | Delete
*/
[676] Fix | Delete
$('.contextual-help-tabs').on( 'click', 'a', function(e) {
[677] Fix | Delete
var link = $(this),
[678] Fix | Delete
panel;
[679] Fix | Delete
[680] Fix | Delete
e.preventDefault();
[681] Fix | Delete
[682] Fix | Delete
// Don't do anything if the click is for the tab already showing.
[683] Fix | Delete
if ( link.is('.active a') )
[684] Fix | Delete
return false;
[685] Fix | Delete
[686] Fix | Delete
// Links.
[687] Fix | Delete
$('.contextual-help-tabs .active').removeClass('active');
[688] Fix | Delete
link.parent('li').addClass('active');
[689] Fix | Delete
[690] Fix | Delete
panel = $( link.attr('href') );
[691] Fix | Delete
[692] Fix | Delete
// Panels.
[693] Fix | Delete
$('.help-tab-content').not( panel ).removeClass('active').hide();
[694] Fix | Delete
panel.addClass('active').show();
[695] Fix | Delete
});
[696] Fix | Delete
[697] Fix | Delete
/**
[698] Fix | Delete
* Update custom permalink structure via buttons.
[699] Fix | Delete
*/
[700] Fix | Delete
var permalinkStructureFocused = false,
[701] Fix | Delete
$permalinkStructure = $( '#permalink_structure' ),
[702] Fix | Delete
$permalinkStructureInputs = $( '.permalink-structure input:radio' ),
[703] Fix | Delete
$permalinkCustomSelection = $( '#custom_selection' ),
[704] Fix | Delete
$availableStructureTags = $( '.form-table.permalink-structure .available-structure-tags button' );
[705] Fix | Delete
[706] Fix | Delete
// Change permalink structure input when selecting one of the common structures.
[707] Fix | Delete
$permalinkStructureInputs.on( 'change', function() {
[708] Fix | Delete
if ( 'custom' === this.value ) {
[709] Fix | Delete
return;
[710] Fix | Delete
}
[711] Fix | Delete
[712] Fix | Delete
$permalinkStructure.val( this.value );
[713] Fix | Delete
[714] Fix | Delete
// Update button states after selection.
[715] Fix | Delete
$availableStructureTags.each( function() {
[716] Fix | Delete
changeStructureTagButtonState( $( this ) );
[717] Fix | Delete
} );
[718] Fix | Delete
} );
[719] Fix | Delete
[720] Fix | Delete
$permalinkStructure.on( 'click input', function() {
[721] Fix | Delete
$permalinkCustomSelection.prop( 'checked', true );
[722] Fix | Delete
} );
[723] Fix | Delete
[724] Fix | Delete
// Check if the permalink structure input field has had focus at least once.
[725] Fix | Delete
$permalinkStructure.on( 'focus', function( event ) {
[726] Fix | Delete
permalinkStructureFocused = true;
[727] Fix | Delete
$( this ).off( event );
[728] Fix | Delete
} );
[729] Fix | Delete
[730] Fix | Delete
/**
[731] Fix | Delete
* Enables or disables a structure tag button depending on its usage.
[732] Fix | Delete
*
[733] Fix | Delete
* If the structure is already used in the custom permalink structure,
[734] Fix | Delete
* it will be disabled.
[735] Fix | Delete
*
[736] Fix | Delete
* @param {Object} button Button jQuery object.
[737] Fix | Delete
*/
[738] Fix | Delete
function changeStructureTagButtonState( button ) {
[739] Fix | Delete
if ( -1 !== $permalinkStructure.val().indexOf( button.text().trim() ) ) {
[740] Fix | Delete
button.attr( 'data-label', button.attr( 'aria-label' ) );
[741] Fix | Delete
button.attr( 'aria-label', button.attr( 'data-used' ) );
[742] Fix | Delete
button.attr( 'aria-pressed', true );
[743] Fix | Delete
button.addClass( 'active' );
[744] Fix | Delete
} else if ( button.attr( 'data-label' ) ) {
[745] Fix | Delete
button.attr( 'aria-label', button.attr( 'data-label' ) );
[746] Fix | Delete
button.attr( 'aria-pressed', false );
[747] Fix | Delete
button.removeClass( 'active' );
[748] Fix | Delete
}
[749] Fix | Delete
}
[750] Fix | Delete
[751] Fix | Delete
// Check initial button state.
[752] Fix | Delete
$availableStructureTags.each( function() {
[753] Fix | Delete
changeStructureTagButtonState( $( this ) );
[754] Fix | Delete
} );
[755] Fix | Delete
[756] Fix | Delete
// Observe permalink structure field and disable buttons of tags that are already present.
[757] Fix | Delete
$permalinkStructure.on( 'change', function() {
[758] Fix | Delete
$availableStructureTags.each( function() {
[759] Fix | Delete
changeStructureTagButtonState( $( this ) );
[760] Fix | Delete
} );
[761] Fix | Delete
} );
[762] Fix | Delete
[763] Fix | Delete
$availableStructureTags.on( 'click', function() {
[764] Fix | Delete
var permalinkStructureValue = $permalinkStructure.val(),
[765] Fix | Delete
selectionStart = $permalinkStructure[ 0 ].selectionStart,
[766] Fix | Delete
selectionEnd = $permalinkStructure[ 0 ].selectionEnd,
[767] Fix | Delete
textToAppend = $( this ).text().trim(),
[768] Fix | Delete
textToAnnounce,
[769] Fix | Delete
newSelectionStart;
[770] Fix | Delete
[771] Fix | Delete
if ( $( this ).hasClass( 'active' ) ) {
[772] Fix | Delete
textToAnnounce = $( this ).attr( 'data-removed' );
[773] Fix | Delete
} else {
[774] Fix | Delete
textToAnnounce = $( this ).attr( 'data-added' );
[775] Fix | Delete
}
[776] Fix | Delete
[777] Fix | Delete
// Remove structure tag if already part of the structure.
[778] Fix | Delete
if ( -1 !== permalinkStructureValue.indexOf( textToAppend ) ) {
[779] Fix | Delete
permalinkStructureValue = permalinkStructureValue.replace( textToAppend + '/', '' );
[780] Fix | Delete
[781] Fix | Delete
$permalinkStructure.val( '/' === permalinkStructureValue ? '' : permalinkStructureValue );
[782] Fix | Delete
[783] Fix | Delete
// Announce change to screen readers.
[784] Fix | Delete
$( '#custom_selection_updated' ).text( textToAnnounce );
[785] Fix | Delete
[786] Fix | Delete
// Disable button.
[787] Fix | Delete
changeStructureTagButtonState( $( this ) );
[788] Fix | Delete
[789] Fix | Delete
return;
[790] Fix | Delete
}
[791] Fix | Delete
[792] Fix | Delete
// Input field never had focus, move selection to end of input.
[793] Fix | Delete
if ( ! permalinkStructureFocused && 0 === selectionStart && 0 === selectionEnd ) {
[794] Fix | Delete
selectionStart = selectionEnd = permalinkStructureValue.length;
[795] Fix | Delete
}
[796] Fix | Delete
[797] Fix | Delete
$permalinkCustomSelection.prop( 'checked', true );
[798] Fix | Delete
[799] Fix | Delete
// Prepend and append slashes if necessary.
[800] Fix | Delete
if ( '/' !== permalinkStructureValue.substr( 0, selectionStart ).substr( -1 ) ) {
[801] Fix | Delete
textToAppend = '/' + textToAppend;
[802] Fix | Delete
}
[803] Fix | Delete
[804] Fix | Delete
if ( '/' !== permalinkStructureValue.substr( selectionEnd, 1 ) ) {
[805] Fix | Delete
textToAppend = textToAppend + '/';
[806] Fix | Delete
}
[807] Fix | Delete
[808] Fix | Delete
// Insert structure tag at the specified position.
[809] Fix | Delete
$permalinkStructure.val( permalinkStructureValue.substr( 0, selectionStart ) + textToAppend + permalinkStructureValue.substr( selectionEnd ) );
[810] Fix | Delete
[811] Fix | Delete
// Announce change to screen readers.
[812] Fix | Delete
$( '#custom_selection_updated' ).text( textToAnnounce );
[813] Fix | Delete
[814] Fix | Delete
// Disable button.
[815] Fix | Delete
changeStructureTagButtonState( $( this ) );
[816] Fix | Delete
[817] Fix | Delete
// If input had focus give it back with cursor right after appended text.
[818] Fix | Delete
if ( permalinkStructureFocused && $permalinkStructure[0].setSelectionRange ) {
[819] Fix | Delete
newSelectionStart = ( permalinkStructureValue.substr( 0, selectionStart ) + textToAppend ).length;
[820] Fix | Delete
$permalinkStructure[0].setSelectionRange( newSelectionStart, newSelectionStart );
[821] Fix | Delete
$permalinkStructure.trigger( 'focus' );
[822] Fix | Delete
}
[823] Fix | Delete
} );
[824] Fix | Delete
[825] Fix | Delete
$( function() {
[826] Fix | Delete
var checks, first, last, checked, sliced, mobileEvent, transitionTimeout, focusedRowActions,
[827] Fix | Delete
lastClicked = false,
[828] Fix | Delete
pageInput = $('input.current-page'),
[829] Fix | Delete
currentPage = pageInput.val(),
[830] Fix | Delete
isIOS = /iPhone|iPad|iPod/.test( navigator.userAgent ),
[831] Fix | Delete
isAndroid = navigator.userAgent.indexOf( 'Android' ) !== -1,
[832] Fix | Delete
$adminMenuWrap = $( '#adminmenuwrap' ),
[833] Fix | Delete
$wpwrap = $( '#wpwrap' ),
[834] Fix | Delete
$adminmenu = $( '#adminmenu' ),
[835] Fix | Delete
$overlay = $( '#wp-responsive-overlay' ),
[836] Fix | Delete
$toolbar = $( '#wp-toolbar' ),
[837] Fix | Delete
$toolbarPopups = $toolbar.find( 'a[aria-haspopup="true"]' ),
[838] Fix | Delete
$sortables = $('.meta-box-sortables'),
[839] Fix | Delete
wpResponsiveActive = false,
[840] Fix | Delete
$adminbar = $( '#wpadminbar' ),
[841] Fix | Delete
lastScrollPosition = 0,
[842] Fix | Delete
pinnedMenuTop = false,
[843] Fix | Delete
pinnedMenuBottom = false,
[844] Fix | Delete
menuTop = 0,
[845] Fix | Delete
menuState,
[846] Fix | Delete
menuIsPinned = false,
[847] Fix | Delete
height = {
[848] Fix | Delete
window: $window.height(),
[849] Fix | Delete
wpwrap: $wpwrap.height(),
[850] Fix | Delete
adminbar: $adminbar.height(),
[851] Fix | Delete
menu: $adminMenuWrap.height()
[852] Fix | Delete
},
[853] Fix | Delete
$headerEnd = $( '.wp-header-end' );
[854] Fix | Delete
[855] Fix | Delete
/**
[856] Fix | Delete
* Makes the fly-out submenu header clickable, when the menu is folded.
[857] Fix | Delete
*
[858] Fix | Delete
* @param {Event} e The event object.
[859] Fix | Delete
*
[860] Fix | Delete
* @return {void}
[861] Fix | Delete
*/
[862] Fix | Delete
$adminmenu.on('click.wp-submenu-head', '.wp-submenu-head', function(e){
[863] Fix | Delete
$(e.target).parent().siblings('a').get(0).click();
[864] Fix | Delete
});
[865] Fix | Delete
[866] Fix | Delete
/**
[867] Fix | Delete
* Collapses the admin menu.
[868] Fix | Delete
*
[869] Fix | Delete
* @return {void}
[870] Fix | Delete
*/
[871] Fix | Delete
$( '#collapse-button' ).on( 'click.collapse-menu', function() {
[872] Fix | Delete
var viewportWidth = getViewportWidth() || 961;
[873] Fix | Delete
[874] Fix | Delete
// Reset any compensation for submenus near the bottom of the screen.
[875] Fix | Delete
$('#adminmenu div.wp-submenu').css('margin-top', '');
[876] Fix | Delete
[877] Fix | Delete
if ( viewportWidth <= 960 ) {
[878] Fix | Delete
if ( $body.hasClass('auto-fold') ) {
[879] Fix | Delete
$body.removeClass('auto-fold').removeClass('folded');
[880] Fix | Delete
setUserSetting('unfold', 1);
[881] Fix | Delete
setUserSetting('mfold', 'o');
[882] Fix | Delete
menuState = 'open';
[883] Fix | Delete
} else {
[884] Fix | Delete
$body.addClass('auto-fold');
[885] Fix | Delete
setUserSetting('unfold', 0);
[886] Fix | Delete
menuState = 'folded';
[887] Fix | Delete
}
[888] Fix | Delete
} else {
[889] Fix | Delete
if ( $body.hasClass('folded') ) {
[890] Fix | Delete
$body.removeClass('folded');
[891] Fix | Delete
setUserSetting('mfold', 'o');
[892] Fix | Delete
menuState = 'open';
[893] Fix | Delete
} else {
[894] Fix | Delete
$body.addClass('folded');
[895] Fix | Delete
setUserSetting('mfold', 'f');
[896] Fix | Delete
menuState = 'folded';
[897] Fix | Delete
}
[898] Fix | Delete
}
[899] Fix | Delete
[900] Fix | Delete
$document.trigger( 'wp-collapse-menu', { state: menuState } );
[901] Fix | Delete
});
[902] Fix | Delete
[903] Fix | Delete
/**
[904] Fix | Delete
* Ensures an admin submenu is within the visual viewport.
[905] Fix | Delete
*
[906] Fix | Delete
* @since 4.1.0
[907] Fix | Delete
*
[908] Fix | Delete
* @param {jQuery} $menuItem The parent menu item containing the submenu.
[909] Fix | Delete
*
[910] Fix | Delete
* @return {void}
[911] Fix | Delete
*/
[912] Fix | Delete
function adjustSubmenu( $menuItem ) {
[913] Fix | Delete
var bottomOffset, pageHeight, adjustment, theFold, menutop, wintop, maxtop,
[914] Fix | Delete
$submenu = $menuItem.find( '.wp-submenu' );
[915] Fix | Delete
[916] Fix | Delete
menutop = $menuItem.offset().top;
[917] Fix | Delete
wintop = $window.scrollTop();
[918] Fix | Delete
maxtop = menutop - wintop - 30; // max = make the top of the sub almost touch admin bar.
[919] Fix | Delete
[920] Fix | Delete
bottomOffset = menutop + $submenu.height() + 1; // Bottom offset of the menu.
[921] Fix | Delete
pageHeight = $wpwrap.height(); // Height of the entire page.
[922] Fix | Delete
adjustment = 60 + bottomOffset - pageHeight;
[923] Fix | Delete
theFold = $window.height() + wintop - 50; // The fold.
[924] Fix | Delete
[925] Fix | Delete
if ( theFold < ( bottomOffset - adjustment ) ) {
[926] Fix | Delete
adjustment = bottomOffset - theFold;
[927] Fix | Delete
}
[928] Fix | Delete
[929] Fix | Delete
if ( adjustment > maxtop ) {
[930] Fix | Delete
adjustment = maxtop;
[931] Fix | Delete
}
[932] Fix | Delete
[933] Fix | Delete
if ( adjustment > 1 && $('#wp-admin-bar-menu-toggle').is(':hidden') ) {
[934] Fix | Delete
$submenu.css( 'margin-top', '-' + adjustment + 'px' );
[935] Fix | Delete
} else {
[936] Fix | Delete
$submenu.css( 'margin-top', '' );
[937] Fix | Delete
}
[938] Fix | Delete
}
[939] Fix | Delete
[940] Fix | Delete
if ( 'ontouchstart' in window || /IEMobile\/[1-9]/.test(navigator.userAgent) ) { // Touch screen device.
[941] Fix | Delete
// iOS Safari works with touchstart, the rest work with click.
[942] Fix | Delete
mobileEvent = isIOS ? 'touchstart' : 'click';
[943] Fix | Delete
[944] Fix | Delete
/**
[945] Fix | Delete
* Closes any open submenus when touch/click is not on the menu.
[946] Fix | Delete
*
[947] Fix | Delete
* @param {Event} e The event object.
[948] Fix | Delete
*
[949] Fix | Delete
* @return {void}
[950] Fix | Delete
*/
[951] Fix | Delete
$body.on( mobileEvent+'.wp-mobile-hover', function(e) {
[952] Fix | Delete
if ( $adminmenu.data('wp-responsive') ) {
[953] Fix | Delete
return;
[954] Fix | Delete
}
[955] Fix | Delete
[956] Fix | Delete
if ( ! $( e.target ).closest( '#adminmenu' ).length ) {
[957] Fix | Delete
$adminmenu.find( 'li.opensub' ).removeClass( 'opensub' );
[958] Fix | Delete
}
[959] Fix | Delete
});
[960] Fix | Delete
[961] Fix | Delete
/**
[962] Fix | Delete
* Handles the opening or closing the submenu based on the mobile click|touch event.
[963] Fix | Delete
*
[964] Fix | Delete
* @param {Event} event The event object.
[965] Fix | Delete
*
[966] Fix | Delete
* @return {void}
[967] Fix | Delete
*/
[968] Fix | Delete
$adminmenu.find( 'a.wp-has-submenu' ).on( mobileEvent + '.wp-mobile-hover', function( event ) {
[969] Fix | Delete
var $menuItem = $(this).parent();
[970] Fix | Delete
[971] Fix | Delete
if ( $adminmenu.data( 'wp-responsive' ) ) {
[972] Fix | Delete
return;
[973] Fix | Delete
}
[974] Fix | Delete
[975] Fix | Delete
/*
[976] Fix | Delete
* Show the sub instead of following the link if:
[977] Fix | Delete
* - the submenu is not open.
[978] Fix | Delete
* - the submenu is not shown inline or the menu is not folded.
[979] Fix | Delete
*/
[980] Fix | Delete
if ( ! $menuItem.hasClass( 'opensub' ) && ( ! $menuItem.hasClass( 'wp-menu-open' ) || $menuItem.width() < 40 ) ) {
[981] Fix | Delete
event.preventDefault();
[982] Fix | Delete
adjustSubmenu( $menuItem );
[983] Fix | Delete
$adminmenu.find( 'li.opensub' ).removeClass( 'opensub' );
[984] Fix | Delete
$menuItem.addClass('opensub');
[985] Fix | Delete
}
[986] Fix | Delete
});
[987] Fix | Delete
}
[988] Fix | Delete
[989] Fix | Delete
if ( ! isIOS && ! isAndroid ) {
[990] Fix | Delete
$adminmenu.find( 'li.wp-has-submenu' ).hoverIntent({
[991] Fix | Delete
[992] Fix | Delete
/**
[993] Fix | Delete
* Opens the submenu when hovered over the menu item for desktops.
[994] Fix | Delete
*
[995] Fix | Delete
* @return {void}
[996] Fix | Delete
*/
[997] Fix | Delete
over: function() {
[998] Fix | Delete
var $menuItem = $( this ),
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function