2014-01-01 19:11:14 -05:00
|
|
|
/* global setUserSetting, ajaxurl, commonL10n, alert, confirm, pagenow */
|
2013-11-26 03:57:10 -05:00
|
|
|
var showNotice, adminMenu, columns, validateForm, screenMeta;
|
|
|
|
( function( $, window, undefined ) {
|
2012-08-22 20:04:18 -04:00
|
|
|
// Removed in 3.3.
|
|
|
|
// (perhaps) needed for back-compat
|
|
|
|
adminMenu = {
|
|
|
|
init : function() {},
|
|
|
|
fold : function() {},
|
|
|
|
restoreMenuState : function() {},
|
|
|
|
toggle : function() {},
|
|
|
|
favorites : function() {}
|
|
|
|
};
|
|
|
|
|
|
|
|
// show/hide/save table columns
|
|
|
|
columns = {
|
|
|
|
init : function() {
|
|
|
|
var that = this;
|
|
|
|
$('.hide-column-tog', '#adv-settings').click( function() {
|
|
|
|
var $t = $(this), column = $t.val();
|
|
|
|
if ( $t.prop('checked') )
|
|
|
|
that.checked(column);
|
|
|
|
else
|
|
|
|
that.unchecked(column);
|
|
|
|
|
|
|
|
columns.saveManageColumnsState();
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
saveManageColumnsState : function() {
|
2014-07-24 01:26:15 -04:00
|
|
|
var hidden = this.hidden();
|
2012-08-22 20:04:18 -04:00
|
|
|
$.post(ajaxurl, {
|
|
|
|
action: 'hidden-columns',
|
|
|
|
hidden: hidden,
|
|
|
|
screenoptionnonce: $('#screenoptionnonce').val(),
|
2014-07-24 01:26:15 -04:00
|
|
|
page: pagenow
|
2012-08-22 20:04:18 -04:00
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
checked : function(column) {
|
|
|
|
$('.column-' + column).show();
|
|
|
|
this.colSpanChange(+1);
|
|
|
|
},
|
|
|
|
|
|
|
|
unchecked : function(column) {
|
|
|
|
$('.column-' + column).hide();
|
|
|
|
this.colSpanChange(-1);
|
|
|
|
},
|
|
|
|
|
|
|
|
hidden : function() {
|
|
|
|
return $('.manage-column').filter(':hidden').map(function() { return this.id; }).get().join(',');
|
|
|
|
},
|
|
|
|
|
|
|
|
useCheckboxesForHidden : function() {
|
|
|
|
this.hidden = function(){
|
|
|
|
return $('.hide-column-tog').not(':checked').map(function() {
|
|
|
|
var id = this.id;
|
|
|
|
return id.substring( id, id.length - 5 );
|
|
|
|
}).get().join(',');
|
|
|
|
};
|
|
|
|
},
|
|
|
|
|
|
|
|
colSpanChange : function(diff) {
|
|
|
|
var $t = $('table').find('.colspanchange'), n;
|
|
|
|
if ( !$t.length )
|
|
|
|
return;
|
|
|
|
n = parseInt( $t.attr('colspan'), 10 ) + diff;
|
|
|
|
$t.attr('colspan', n.toString());
|
|
|
|
}
|
2013-11-12 18:56:09 -05:00
|
|
|
};
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
$(document).ready(function(){columns.init();});
|
|
|
|
|
|
|
|
validateForm = function( form ) {
|
2013-11-12 18:56:09 -05:00
|
|
|
return !$( form )
|
|
|
|
.find( '.form-required' )
|
|
|
|
.filter( function() { return $( 'input:visible', this ).val() === ''; } )
|
|
|
|
.addClass( 'form-invalid' )
|
|
|
|
.find( 'input:visible' )
|
|
|
|
.change( function() { $( this ).closest( '.form-invalid' ).removeClass( 'form-invalid' ); } )
|
|
|
|
.size();
|
|
|
|
};
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
// stub for doing better warnings
|
|
|
|
showNotice = {
|
|
|
|
warn : function() {
|
|
|
|
var msg = commonL10n.warnDelete || '';
|
|
|
|
if ( confirm(msg) ) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
},
|
|
|
|
|
|
|
|
note : function(text) {
|
|
|
|
alert(text);
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
screenMeta = {
|
|
|
|
element: null, // #screen-meta
|
|
|
|
toggles: null, // .screen-meta-toggle
|
|
|
|
page: null, // #wpcontent
|
|
|
|
|
|
|
|
init: function() {
|
|
|
|
this.element = $('#screen-meta');
|
|
|
|
this.toggles = $('.screen-meta-toggle a');
|
|
|
|
this.page = $('#wpcontent');
|
|
|
|
|
|
|
|
this.toggles.click( this.toggleEvent );
|
|
|
|
},
|
|
|
|
|
|
|
|
toggleEvent: function( e ) {
|
|
|
|
var panel = $( this.href.replace(/.+#/, '#') );
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
if ( !panel.length )
|
|
|
|
return;
|
|
|
|
|
|
|
|
if ( panel.is(':visible') )
|
|
|
|
screenMeta.close( panel, $(this) );
|
|
|
|
else
|
|
|
|
screenMeta.open( panel, $(this) );
|
|
|
|
},
|
|
|
|
|
|
|
|
open: function( panel, link ) {
|
|
|
|
|
|
|
|
$('.screen-meta-toggle').not( link.parent() ).css('visibility', 'hidden');
|
|
|
|
|
|
|
|
panel.parent().show();
|
|
|
|
panel.slideDown( 'fast', function() {
|
|
|
|
panel.focus();
|
|
|
|
link.addClass('screen-meta-active').attr('aria-expanded', true);
|
|
|
|
});
|
2014-07-11 01:34:14 -04:00
|
|
|
|
|
|
|
$( document ).trigger( 'screen:options:open' );
|
2012-08-22 20:04:18 -04:00
|
|
|
},
|
|
|
|
|
|
|
|
close: function( panel, link ) {
|
|
|
|
panel.slideUp( 'fast', function() {
|
|
|
|
link.removeClass('screen-meta-active').attr('aria-expanded', false);
|
|
|
|
$('.screen-meta-toggle').css('visibility', '');
|
|
|
|
panel.parent().hide();
|
|
|
|
});
|
2014-07-11 01:34:14 -04:00
|
|
|
|
|
|
|
$( document ).trigger( 'screen:options:close' );
|
2012-08-22 20:04:18 -04:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Help tabs.
|
|
|
|
*/
|
2014-06-27 15:10:16 -04:00
|
|
|
$('.contextual-help-tabs').delegate('a', 'click', function(e) {
|
2012-08-22 20:04:18 -04:00
|
|
|
var link = $(this),
|
|
|
|
panel;
|
|
|
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
// Don't do anything if the click is for the tab already showing.
|
|
|
|
if ( link.is('.active a') )
|
|
|
|
return false;
|
|
|
|
|
|
|
|
// Links
|
|
|
|
$('.contextual-help-tabs .active').removeClass('active');
|
|
|
|
link.parent('li').addClass('active');
|
|
|
|
|
|
|
|
panel = $( link.attr('href') );
|
|
|
|
|
|
|
|
// Panels
|
|
|
|
$('.help-tab-content').not( panel ).removeClass('active').hide();
|
|
|
|
panel.addClass('active').show();
|
|
|
|
});
|
|
|
|
|
|
|
|
$(document).ready( function() {
|
2015-01-02 13:52:23 -05:00
|
|
|
var checks, first, last, checked, sliced, mobileEvent, transitionTimeout, focusedRowActions, $firstHeading,
|
2013-11-12 18:56:09 -05:00
|
|
|
lastClicked = false,
|
|
|
|
pageInput = $('input.current-page'),
|
2014-09-26 19:02:16 -04:00
|
|
|
currentPage = pageInput.val(),
|
|
|
|
isIOS = /iPhone|iPad|iPod/.test( navigator.userAgent ),
|
2014-10-15 02:05:18 -04:00
|
|
|
isAndroid = navigator.userAgent.indexOf( 'Android' ) !== -1,
|
2014-10-21 02:12:20 -04:00
|
|
|
isIE8 = $( document.documentElement ).hasClass( 'ie8' ),
|
2014-10-15 02:05:18 -04:00
|
|
|
$document = $( document ),
|
|
|
|
$window = $( window ),
|
|
|
|
$body = $( document.body ),
|
|
|
|
$adminMenuWrap = $( '#adminmenuwrap' ),
|
|
|
|
$wpwrap = $( '#wpwrap' ),
|
|
|
|
$adminmenu = $( '#adminmenu' ),
|
|
|
|
$overlay = $( '#wp-responsive-overlay' ),
|
|
|
|
$toolbar = $( '#wp-toolbar' ),
|
|
|
|
$toolbarPopups = $toolbar.find( 'a[aria-haspopup="true"]' ),
|
|
|
|
$sortables = $('.meta-box-sortables'),
|
|
|
|
wpResponsiveActive = false,
|
|
|
|
$adminbar = $( '#wpadminbar' ),
|
|
|
|
lastScrollPosition = 0,
|
|
|
|
pinnedMenuTop = false,
|
|
|
|
pinnedMenuBottom = false,
|
|
|
|
menuTop = 0,
|
2014-12-14 19:11:24 -05:00
|
|
|
menuIsPinned = false,
|
2014-10-15 02:05:18 -04:00
|
|
|
height = {
|
|
|
|
window: $window.height(),
|
2014-10-21 02:12:20 -04:00
|
|
|
wpwrap: $wpwrap.height(),
|
2014-10-15 02:05:18 -04:00
|
|
|
adminbar: $adminbar.height(),
|
|
|
|
menu: $adminMenuWrap.height()
|
|
|
|
};
|
|
|
|
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
// when the menu is folded, make the fly-out submenu header clickable
|
2014-10-15 02:05:18 -04:00
|
|
|
$adminmenu.on('click.wp-submenu-head', '.wp-submenu-head', function(e){
|
2012-08-22 20:04:18 -04:00
|
|
|
$(e.target).parent().siblings('a').get(0).click();
|
|
|
|
});
|
|
|
|
|
2013-11-12 18:56:09 -05:00
|
|
|
$('#collapse-menu').on('click.collapse-menu', function() {
|
2014-07-09 18:06:15 -04:00
|
|
|
var body = $( document.body ), respWidth, state;
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
// reset any compensation for submenus near the bottom of the screen
|
|
|
|
$('#adminmenu div.wp-submenu').css('margin-top', '');
|
|
|
|
|
2013-12-06 15:50:10 -05:00
|
|
|
if ( window.innerWidth ) {
|
|
|
|
// window.innerWidth is affected by zooming on phones
|
|
|
|
respWidth = Math.max( window.innerWidth, document.documentElement.clientWidth );
|
|
|
|
} else {
|
2013-12-07 13:46:11 -05:00
|
|
|
// IE < 9 doesn't support @media CSS rules
|
2014-08-17 10:15:17 -04:00
|
|
|
respWidth = 961;
|
2013-12-06 15:50:10 -05:00
|
|
|
}
|
2013-07-09 17:26:32 -04:00
|
|
|
|
2014-08-17 10:15:17 -04:00
|
|
|
if ( respWidth && respWidth < 960 ) {
|
2012-08-22 20:04:18 -04:00
|
|
|
if ( body.hasClass('auto-fold') ) {
|
2013-07-09 17:26:32 -04:00
|
|
|
body.removeClass('auto-fold').removeClass('folded');
|
2012-08-22 20:04:18 -04:00
|
|
|
setUserSetting('unfold', 1);
|
2013-08-30 13:11:08 -04:00
|
|
|
setUserSetting('mfold', 'o');
|
2014-07-09 18:06:15 -04:00
|
|
|
state = 'open';
|
2012-08-22 20:04:18 -04:00
|
|
|
} else {
|
|
|
|
body.addClass('auto-fold');
|
2013-08-30 13:11:08 -04:00
|
|
|
setUserSetting('unfold', 0);
|
2014-07-09 18:06:15 -04:00
|
|
|
state = 'folded';
|
2012-08-22 20:04:18 -04:00
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if ( body.hasClass('folded') ) {
|
|
|
|
body.removeClass('folded');
|
2013-08-30 13:11:08 -04:00
|
|
|
setUserSetting('mfold', 'o');
|
2014-07-09 18:06:15 -04:00
|
|
|
state = 'open';
|
2012-08-22 20:04:18 -04:00
|
|
|
} else {
|
|
|
|
body.addClass('folded');
|
|
|
|
setUserSetting('mfold', 'f');
|
2014-07-09 18:06:15 -04:00
|
|
|
state = 'folded';
|
2012-08-22 20:04:18 -04:00
|
|
|
}
|
|
|
|
}
|
2014-07-09 18:06:15 -04:00
|
|
|
|
|
|
|
$( document ).trigger( 'wp-collapse-menu', { state: state } );
|
2012-08-22 20:04:18 -04:00
|
|
|
});
|
|
|
|
|
2014-12-03 21:04:22 -05:00
|
|
|
/**
|
|
|
|
* Ensure an admin submenu is within the visual viewport.
|
|
|
|
*
|
|
|
|
* @since 4.1.0
|
|
|
|
*
|
|
|
|
* @param {jQuery} $menuItem The parent menu item containing the submenu.
|
|
|
|
*/
|
2014-10-15 02:05:18 -04:00
|
|
|
function adjustSubmenu( $menuItem ) {
|
|
|
|
var bottomOffset, pageHeight, adjustment, theFold, menutop, wintop, maxtop,
|
|
|
|
$submenu = $menuItem.find( '.wp-submenu' );
|
|
|
|
|
|
|
|
menutop = $menuItem.offset().top;
|
|
|
|
wintop = $window.scrollTop();
|
|
|
|
maxtop = menutop - wintop - 30; // max = make the top of the sub almost touch admin bar
|
|
|
|
|
|
|
|
bottomOffset = menutop + $submenu.height() + 1; // Bottom offset of the menu
|
|
|
|
pageHeight = $wpwrap.height(); // Height of the entire page
|
|
|
|
adjustment = 60 + bottomOffset - pageHeight;
|
|
|
|
theFold = $window.height() + wintop - 50; // The fold
|
|
|
|
|
|
|
|
if ( theFold < ( bottomOffset - adjustment ) ) {
|
|
|
|
adjustment = bottomOffset - theFold;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( adjustment > maxtop ) {
|
|
|
|
adjustment = maxtop;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( adjustment > 1 ) {
|
|
|
|
$submenu.css( 'margin-top', '-' + adjustment + 'px' );
|
|
|
|
} else {
|
|
|
|
$submenu.css( 'margin-top', '' );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-10-19 14:31:21 -04:00
|
|
|
if ( 'ontouchstart' in window || /IEMobile\/[1-9]/.test(navigator.userAgent) ) { // touch screen device
|
2012-11-17 15:14:17 -05:00
|
|
|
// iOS Safari works with touchstart, the rest work with click
|
2014-09-26 19:02:16 -04:00
|
|
|
mobileEvent = isIOS ? 'touchstart' : 'click';
|
2012-11-17 15:14:17 -05:00
|
|
|
|
2012-10-19 14:31:21 -04:00
|
|
|
// close any open submenus when touch/click is not on the menu
|
2012-11-17 15:14:17 -05:00
|
|
|
$(document.body).on( mobileEvent+'.wp-mobile-hover', function(e) {
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( $adminmenu.data('wp-responsive') ) {
|
2013-11-26 03:57:10 -05:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( ! $( e.target ).closest( '#adminmenu' ).length ) {
|
|
|
|
$adminmenu.find( 'li.opensub' ).removeClass( 'opensub' );
|
2013-11-26 03:57:10 -05:00
|
|
|
}
|
2012-10-19 14:31:21 -04:00
|
|
|
});
|
2012-08-22 20:04:18 -04:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
$adminmenu.find( 'a.wp-has-submenu' ).on( mobileEvent + '.wp-mobile-hover', function( event ) {
|
|
|
|
var $menuItem = $(this).parent();
|
2012-08-22 20:04:18 -04:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( $adminmenu.data( 'wp-responsive' ) ) {
|
2013-11-26 03:57:10 -05:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2012-11-17 15:14:17 -05:00
|
|
|
// Show the sub instead of following the link if:
|
|
|
|
// - the submenu is not open
|
|
|
|
// - the submenu is not shown inline or the menu is not folded
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( ! $menuItem.hasClass( 'opensub' ) && ( ! $menuItem.hasClass( 'wp-menu-open' ) || $menuItem.width() < 40 ) ) {
|
|
|
|
event.preventDefault();
|
|
|
|
adjustSubmenu( $menuItem );
|
|
|
|
$adminmenu.find( 'li.opensub' ).removeClass( 'opensub' );
|
|
|
|
$menuItem.addClass('opensub');
|
2012-10-19 14:31:21 -04:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2012-08-22 20:04:18 -04:00
|
|
|
|
2014-09-26 19:02:16 -04:00
|
|
|
if ( ! isIOS && ! isAndroid ) {
|
2014-10-15 02:05:18 -04:00
|
|
|
$adminmenu.find( 'li.wp-has-submenu' ).hoverIntent({
|
2014-09-26 19:02:16 -04:00
|
|
|
over: function() {
|
2014-10-15 02:05:18 -04:00
|
|
|
var $menuItem = $( this ),
|
|
|
|
$submenu = $menuItem.find( '.wp-submenu' ),
|
|
|
|
top = parseInt( $submenu.css( 'top' ), 10 );
|
2012-11-17 15:14:17 -05:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( isNaN( top ) || top > -5 ) { // the submenu is visible
|
2014-09-26 19:02:16 -04:00
|
|
|
return;
|
|
|
|
}
|
2012-11-17 15:14:17 -05:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( $adminmenu.data( 'wp-responsive' ) ) {
|
2014-09-26 19:02:16 -04:00
|
|
|
// The menu is in responsive mode, bail
|
|
|
|
return;
|
|
|
|
}
|
2013-12-01 22:19:11 -05:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
adjustSubmenu( $menuItem );
|
|
|
|
$adminmenu.find( 'li.opensub' ).removeClass( 'opensub' );
|
|
|
|
$menuItem.addClass( 'opensub' );
|
2014-09-26 19:02:16 -04:00
|
|
|
},
|
|
|
|
out: function(){
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( $adminmenu.data( 'wp-responsive' ) ) {
|
2014-09-26 19:02:16 -04:00
|
|
|
// The menu is in responsive mode, bail
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
$( this ).removeClass( 'opensub' ).find( '.wp-submenu' ).css( 'margin-top', '' );
|
2014-09-26 19:02:16 -04:00
|
|
|
},
|
|
|
|
timeout: 200,
|
|
|
|
sensitivity: 7,
|
|
|
|
interval: 90
|
|
|
|
});
|
2012-11-17 15:14:17 -05:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
$adminmenu.on( 'focus.adminmenu', '.wp-submenu a', function( event ) {
|
|
|
|
if ( $adminmenu.data( 'wp-responsive' ) ) {
|
2013-12-01 22:19:11 -05:00
|
|
|
// The menu is in responsive mode, bail
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
$( event.target ).closest( 'li.menu-top' ).addClass( 'opensub' );
|
|
|
|
}).on( 'blur.adminmenu', '.wp-submenu a', function( event ) {
|
|
|
|
if ( $adminmenu.data( 'wp-responsive' ) ) {
|
2014-09-26 19:02:16 -04:00
|
|
|
return;
|
|
|
|
}
|
2013-12-01 22:19:11 -05:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
$( event.target ).closest( 'li.menu-top' ).removeClass( 'opensub' );
|
2014-11-15 21:22:21 -05:00
|
|
|
}).find( 'li.wp-has-submenu.wp-not-current-submenu' ).on( 'focusin.adminmenu', function() {
|
2014-10-15 02:05:18 -04:00
|
|
|
adjustSubmenu( $( this ) );
|
2014-09-26 19:02:16 -04:00
|
|
|
});
|
|
|
|
}
|
2012-11-17 15:14:17 -05:00
|
|
|
|
2015-01-02 13:52:23 -05:00
|
|
|
// Move .notice, .updated and .error alert boxes. Don't move boxes designed to be inline.
|
|
|
|
$firstHeading = $( 'div.wrap h2:first' );
|
|
|
|
$firstHeading.nextAll( 'div.updated, div.error, div.notice' ).addClass( 'below-h2' );
|
|
|
|
$( 'div.updated, div.error, div.notice' ).not( '.below-h2, .inline' ).insertAfter( $firstHeading );
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
// Init screen meta
|
|
|
|
screenMeta.init();
|
|
|
|
|
|
|
|
// check all checkboxes
|
|
|
|
$('tbody').children().children('.check-column').find(':checkbox').click( function(e) {
|
|
|
|
if ( 'undefined' == e.shiftKey ) { return true; }
|
|
|
|
if ( e.shiftKey ) {
|
|
|
|
if ( !lastClicked ) { return true; }
|
|
|
|
checks = $( lastClicked ).closest( 'form' ).find( ':checkbox' );
|
|
|
|
first = checks.index( lastClicked );
|
|
|
|
last = checks.index( this );
|
|
|
|
checked = $(this).prop('checked');
|
|
|
|
if ( 0 < first && 0 < last && first != last ) {
|
2013-08-27 16:50:10 -04:00
|
|
|
sliced = ( last > first ) ? checks.slice( first, last ) : checks.slice( last, first );
|
|
|
|
sliced.prop( 'checked', function() {
|
2012-08-22 20:04:18 -04:00
|
|
|
if ( $(this).closest('tr').is(':visible') )
|
|
|
|
return checked;
|
|
|
|
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
lastClicked = this;
|
|
|
|
|
|
|
|
// toggle "check all" checkboxes
|
|
|
|
var unchecked = $(this).closest('tbody').find(':checkbox').filter(':visible').not(':checked');
|
|
|
|
$(this).closest('table').children('thead, tfoot').find(':checkbox').prop('checked', function() {
|
2013-11-12 18:56:09 -05:00
|
|
|
return ( 0 === unchecked.length );
|
2012-08-22 20:04:18 -04:00
|
|
|
});
|
|
|
|
|
|
|
|
return true;
|
|
|
|
});
|
|
|
|
|
2014-01-01 19:11:14 -05:00
|
|
|
$('thead, tfoot').find('.check-column :checkbox').on( 'click.wp-toggle-checkboxes', function( event ) {
|
|
|
|
var $this = $(this),
|
|
|
|
$table = $this.closest( 'table' ),
|
|
|
|
controlChecked = $this.prop('checked'),
|
|
|
|
toggle = event.shiftKey || $this.data('wp-toggle');
|
|
|
|
|
|
|
|
$table.children( 'tbody' ).filter(':visible')
|
|
|
|
.children().children('.check-column').find(':checkbox')
|
|
|
|
.prop('checked', function() {
|
|
|
|
if ( $(this).is(':hidden') ) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( toggle ) {
|
|
|
|
return ! $(this).prop( 'checked' );
|
|
|
|
} else if ( controlChecked ) {
|
|
|
|
return true;
|
|
|
|
}
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
return false;
|
2014-01-01 19:11:14 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
$table.children('thead, tfoot').filter(':visible')
|
|
|
|
.children().children('.check-column').find(':checkbox')
|
|
|
|
.prop('checked', function() {
|
|
|
|
if ( toggle ) {
|
|
|
|
return false;
|
|
|
|
} else if ( controlChecked ) {
|
|
|
|
return true;
|
|
|
|
}
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
return false;
|
2014-01-01 19:11:14 -05:00
|
|
|
});
|
2012-08-22 20:04:18 -04:00
|
|
|
});
|
|
|
|
|
2013-09-23 22:50:09 -04:00
|
|
|
// Show row actions on keyboard focus of its parent container element or any other elements contained within
|
|
|
|
$( 'td.post-title, td.title, td.comment, .bookmarks td.column-name, td.blogname, td.username, .dashboard-comment-wrap' ).focusin(function(){
|
|
|
|
clearTimeout( transitionTimeout );
|
|
|
|
focusedRowActions = $(this).find( '.row-actions' );
|
|
|
|
focusedRowActions.addClass( 'visible' );
|
|
|
|
}).focusout(function(){
|
|
|
|
// Tabbing between post title and .row-actions links needs a brief pause, otherwise
|
|
|
|
// the .row-actions div gets hidden in transit in some browsers (ahem, Firefox).
|
|
|
|
transitionTimeout = setTimeout(function(){
|
|
|
|
focusedRowActions.removeClass( 'visible' );
|
|
|
|
}, 30);
|
|
|
|
});
|
|
|
|
|
2012-08-22 20:04:18 -04:00
|
|
|
$('#default-password-nag-no').click( function() {
|
|
|
|
setUserSetting('default_password_nag', 'hide');
|
|
|
|
$('div.default-password-nag').hide();
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
|
|
|
// tab in textareas
|
|
|
|
$('#newcontent').bind('keydown.wpevent_InsertTab', function(e) {
|
|
|
|
var el = e.target, selStart, selEnd, val, scroll, sel;
|
|
|
|
|
|
|
|
if ( e.keyCode == 27 ) { // escape key
|
|
|
|
$(el).data('tab-out', true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( e.keyCode != 9 || e.ctrlKey || e.altKey || e.shiftKey ) // tab key
|
|
|
|
return;
|
|
|
|
|
|
|
|
if ( $(el).data('tab-out') ) {
|
|
|
|
$(el).data('tab-out', false);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
selStart = el.selectionStart;
|
|
|
|
selEnd = el.selectionEnd;
|
|
|
|
val = el.value;
|
|
|
|
|
|
|
|
try {
|
|
|
|
this.lastKey = 9; // not a standard DOM property, lastKey is to help stop Opera tab event. See blur handler below.
|
|
|
|
} catch(err) {}
|
|
|
|
|
|
|
|
if ( document.selection ) {
|
|
|
|
el.focus();
|
|
|
|
sel = document.selection.createRange();
|
|
|
|
sel.text = '\t';
|
|
|
|
} else if ( selStart >= 0 ) {
|
|
|
|
scroll = this.scrollTop;
|
|
|
|
el.value = val.substring(0, selStart).concat('\t', val.substring(selEnd) );
|
|
|
|
el.selectionStart = el.selectionEnd = selStart + 1;
|
|
|
|
this.scrollTop = scroll;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ( e.stopPropagation )
|
|
|
|
e.stopPropagation();
|
|
|
|
if ( e.preventDefault )
|
|
|
|
e.preventDefault();
|
|
|
|
});
|
|
|
|
|
2013-11-12 18:56:09 -05:00
|
|
|
$('#newcontent').bind('blur.wpevent_InsertTab', function() {
|
2012-08-22 20:04:18 -04:00
|
|
|
if ( this.lastKey && 9 == this.lastKey )
|
|
|
|
this.focus();
|
|
|
|
});
|
|
|
|
|
|
|
|
if ( pageInput.length ) {
|
2013-11-12 18:56:09 -05:00
|
|
|
pageInput.closest('form').submit( function() {
|
2012-08-22 20:04:18 -04:00
|
|
|
|
|
|
|
// Reset paging var for new filters/searches but not for bulk actions. See #17685.
|
|
|
|
if ( $('select[name="action"]').val() == -1 && $('select[name="action2"]').val() == -1 && pageInput.val() == currentPage )
|
|
|
|
pageInput.val('1');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2013-10-02 21:09:10 -04:00
|
|
|
$('.search-box input[type="search"], .search-box input[type="submit"]').mousedown(function () {
|
|
|
|
$('select[name^="action"]').val('-1');
|
|
|
|
});
|
|
|
|
|
2012-10-16 17:26:59 -04:00
|
|
|
// Scroll into view when focused
|
|
|
|
$('#contextual-help-link, #show-settings-link').on( 'focus.scroll-into-view', function(e){
|
|
|
|
if ( e.target.scrollIntoView )
|
|
|
|
e.target.scrollIntoView(false);
|
|
|
|
});
|
2012-11-07 18:54:03 -05:00
|
|
|
|
|
|
|
// Disable upload buttons until files are selected
|
|
|
|
(function(){
|
|
|
|
var button, input, form = $('form.wp-upload-form');
|
|
|
|
if ( ! form.length )
|
|
|
|
return;
|
|
|
|
button = form.find('input[type="submit"]');
|
|
|
|
input = form.find('input[type="file"]');
|
2012-11-19 01:07:04 -05:00
|
|
|
|
2012-11-07 18:54:03 -05:00
|
|
|
function toggleUploadButton() {
|
2012-11-19 01:07:04 -05:00
|
|
|
button.prop('disabled', '' === input.map( function() {
|
|
|
|
return $(this).val();
|
|
|
|
}).get().join(''));
|
2012-11-07 18:54:03 -05:00
|
|
|
}
|
|
|
|
toggleUploadButton();
|
|
|
|
input.on('change', toggleUploadButton);
|
|
|
|
})();
|
2013-11-26 03:57:10 -05:00
|
|
|
|
2014-12-14 19:11:24 -05:00
|
|
|
function pinMenu( event ) {
|
|
|
|
var windowPos = $window.scrollTop(),
|
|
|
|
resizing = ! event || event.type !== 'scroll';
|
2014-10-04 23:09:20 -04:00
|
|
|
|
2014-10-21 02:12:20 -04:00
|
|
|
if ( isIOS || isIE8 || $adminmenu.data( 'wp-responsive' ) ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-12-14 19:11:24 -05:00
|
|
|
if ( height.menu + height.adminbar < height.window ||
|
|
|
|
height.menu + height.adminbar + 20 > height.wpwrap ) {
|
2014-10-21 02:12:20 -04:00
|
|
|
unpinMenu();
|
2014-10-04 23:09:20 -04:00
|
|
|
return;
|
|
|
|
}
|
2013-11-12 23:30:10 -05:00
|
|
|
|
2014-12-14 19:11:24 -05:00
|
|
|
menuIsPinned = true;
|
|
|
|
|
2014-10-04 23:09:20 -04:00
|
|
|
if ( height.menu + height.adminbar > height.window ) {
|
2014-12-13 20:47:23 -05:00
|
|
|
// Check for overscrolling
|
|
|
|
if ( windowPos < 0 ) {
|
|
|
|
if ( ! pinnedMenuTop ) {
|
|
|
|
pinnedMenuTop = true;
|
|
|
|
pinnedMenuBottom = false;
|
|
|
|
|
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: 'fixed',
|
|
|
|
top: '',
|
|
|
|
bottom: ''
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
return;
|
2014-12-14 19:11:24 -05:00
|
|
|
} else if ( windowPos + height.window > $document.height() - 1 ) {
|
2014-12-13 20:47:23 -05:00
|
|
|
if ( ! pinnedMenuBottom ) {
|
|
|
|
pinnedMenuBottom = true;
|
|
|
|
pinnedMenuTop = false;
|
|
|
|
|
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: 'fixed',
|
|
|
|
top: '',
|
|
|
|
bottom: 0
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-10-04 23:09:20 -04:00
|
|
|
if ( windowPos > lastScrollPosition ) {
|
|
|
|
// Scrolling down
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( pinnedMenuTop ) {
|
2014-10-04 23:09:20 -04:00
|
|
|
// let it scroll
|
2014-10-15 02:05:18 -04:00
|
|
|
pinnedMenuTop = false;
|
2014-10-21 02:12:20 -04:00
|
|
|
menuTop = $adminMenuWrap.offset().top - height.adminbar - ( windowPos - lastScrollPosition );
|
|
|
|
|
|
|
|
if ( menuTop + height.menu + height.adminbar < windowPos + height.window ) {
|
|
|
|
menuTop = windowPos + height.window - height.menu - height.adminbar;
|
|
|
|
}
|
2014-10-04 23:09:20 -04:00
|
|
|
|
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: 'absolute',
|
|
|
|
top: menuTop,
|
|
|
|
bottom: ''
|
|
|
|
});
|
2014-10-15 02:05:18 -04:00
|
|
|
} else if ( ! pinnedMenuBottom && $adminMenuWrap.offset().top + height.menu < windowPos + height.window ) {
|
2014-10-04 23:09:20 -04:00
|
|
|
// pin the bottom
|
2014-10-15 02:05:18 -04:00
|
|
|
pinnedMenuBottom = true;
|
2014-10-04 23:09:20 -04:00
|
|
|
|
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: 'fixed',
|
|
|
|
top: '',
|
|
|
|
bottom: 0
|
|
|
|
});
|
2013-11-26 03:57:10 -05:00
|
|
|
}
|
2014-10-04 23:09:20 -04:00
|
|
|
} else if ( windowPos < lastScrollPosition ) {
|
|
|
|
// Scrolling up
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( pinnedMenuBottom ) {
|
2014-10-04 23:09:20 -04:00
|
|
|
// let it scroll
|
2014-10-15 02:05:18 -04:00
|
|
|
pinnedMenuBottom = false;
|
2014-10-21 02:12:20 -04:00
|
|
|
menuTop = $adminMenuWrap.offset().top - height.adminbar + ( lastScrollPosition - windowPos );
|
|
|
|
|
|
|
|
if ( menuTop + height.menu > windowPos + height.window ) {
|
|
|
|
menuTop = windowPos;
|
|
|
|
}
|
2014-10-04 23:09:20 -04:00
|
|
|
|
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: 'absolute',
|
|
|
|
top: menuTop,
|
|
|
|
bottom: ''
|
|
|
|
});
|
2014-10-15 02:05:18 -04:00
|
|
|
} else if ( ! pinnedMenuTop && $adminMenuWrap.offset().top >= windowPos + height.adminbar ) {
|
2014-10-04 23:09:20 -04:00
|
|
|
// pin the top
|
2014-10-15 02:05:18 -04:00
|
|
|
pinnedMenuTop = true;
|
2014-10-04 23:09:20 -04:00
|
|
|
|
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: 'fixed',
|
|
|
|
top: '',
|
|
|
|
bottom: ''
|
|
|
|
});
|
2013-11-12 23:30:10 -05:00
|
|
|
}
|
2014-12-14 19:11:24 -05:00
|
|
|
} else if ( resizing ) {
|
2014-10-15 02:05:18 -04:00
|
|
|
// Resizing
|
|
|
|
pinnedMenuTop = pinnedMenuBottom = false;
|
2014-10-21 02:12:20 -04:00
|
|
|
menuTop = windowPos + height.window - height.menu - height.adminbar - 1;
|
2014-10-15 02:05:18 -04:00
|
|
|
|
2014-10-21 02:12:20 -04:00
|
|
|
if ( menuTop > 0 ) {
|
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: 'absolute',
|
|
|
|
top: menuTop,
|
|
|
|
bottom: ''
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
unpinMenu();
|
|
|
|
}
|
2013-11-12 23:30:10 -05:00
|
|
|
}
|
2013-11-26 03:57:10 -05:00
|
|
|
}
|
2014-10-04 23:09:20 -04:00
|
|
|
|
|
|
|
lastScrollPosition = windowPos;
|
|
|
|
}
|
|
|
|
|
2014-12-13 20:47:23 -05:00
|
|
|
function resetHeights() {
|
|
|
|
height = {
|
|
|
|
window: $window.height(),
|
|
|
|
wpwrap: $wpwrap.height(),
|
|
|
|
adminbar: $adminbar.height(),
|
|
|
|
menu: $adminMenuWrap.height()
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
function unpinMenu() {
|
2014-12-14 19:11:24 -05:00
|
|
|
if ( isIOS || ! menuIsPinned ) {
|
2014-10-15 02:05:18 -04:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-12-14 19:11:24 -05:00
|
|
|
pinnedMenuTop = pinnedMenuBottom = menuIsPinned = false;
|
2014-10-15 02:05:18 -04:00
|
|
|
$adminMenuWrap.css({
|
|
|
|
position: '',
|
|
|
|
top: '',
|
|
|
|
bottom: ''
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2014-10-04 23:09:20 -04:00
|
|
|
function setPinMenu() {
|
2014-12-13 20:47:23 -05:00
|
|
|
resetHeights();
|
|
|
|
|
2014-10-04 23:09:20 -04:00
|
|
|
if ( $adminmenu.data('wp-responsive') ) {
|
|
|
|
$body.removeClass( 'sticky-menu' );
|
2014-10-15 02:05:18 -04:00
|
|
|
unpinMenu();
|
2014-10-04 23:09:20 -04:00
|
|
|
} else if ( height.menu + height.adminbar > height.window ) {
|
|
|
|
pinMenu();
|
2014-10-15 02:05:18 -04:00
|
|
|
$body.removeClass( 'sticky-menu' );
|
2014-10-04 23:09:20 -04:00
|
|
|
} else {
|
|
|
|
$body.addClass( 'sticky-menu' );
|
2014-10-15 02:05:18 -04:00
|
|
|
unpinMenu();
|
2014-10-04 23:09:20 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
if ( ! isIOS ) {
|
2014-12-14 19:11:24 -05:00
|
|
|
$window.on( 'scroll.pin-menu', pinMenu );
|
|
|
|
$document.on( 'tinymce-editor-init.pin-menu', function( event, editor ) {
|
|
|
|
editor.on( 'wp-autoresize', resetHeights );
|
2014-12-13 20:47:23 -05:00
|
|
|
});
|
2014-10-15 02:05:18 -04:00
|
|
|
}
|
2014-10-04 23:09:20 -04:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
window.wpResponsive = {
|
|
|
|
init: function() {
|
2014-07-19 14:55:16 -04:00
|
|
|
var self = this;
|
2013-11-26 03:57:10 -05:00
|
|
|
|
|
|
|
// Modify functionality based on custom activate/deactivate event
|
|
|
|
$document.on( 'wp-responsive-activate.wp-responsive', function() {
|
|
|
|
self.activate();
|
|
|
|
}).on( 'wp-responsive-deactivate.wp-responsive', function() {
|
|
|
|
self.deactivate();
|
|
|
|
});
|
|
|
|
|
2014-01-22 15:08:11 -05:00
|
|
|
$( '#wp-admin-bar-menu-toggle a' ).attr( 'aria-expanded', 'false' );
|
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
// Toggle sidebar when toggle is clicked
|
|
|
|
$( '#wp-admin-bar-menu-toggle' ).on( 'click.wp-responsive', function( event ) {
|
|
|
|
event.preventDefault();
|
|
|
|
$wpwrap.toggleClass( 'wp-responsive-open' );
|
2014-01-22 15:08:11 -05:00
|
|
|
if ( $wpwrap.hasClass( 'wp-responsive-open' ) ) {
|
|
|
|
$(this).find('a').attr( 'aria-expanded', 'true' );
|
|
|
|
$( '#adminmenu a:first' ).focus();
|
|
|
|
} else {
|
|
|
|
$(this).find('a').attr( 'aria-expanded', 'false' );
|
|
|
|
}
|
2013-11-26 03:57:10 -05:00
|
|
|
} );
|
|
|
|
|
|
|
|
// Add menu events
|
2014-07-19 14:55:16 -04:00
|
|
|
$adminmenu.on( 'click.wp-responsive', 'li.wp-has-submenu > a', function( event ) {
|
|
|
|
if ( ! $adminmenu.data('wp-responsive') ) {
|
2013-11-26 03:57:10 -05:00
|
|
|
return;
|
|
|
|
}
|
2013-11-12 23:30:10 -05:00
|
|
|
|
2013-12-01 22:19:11 -05:00
|
|
|
$( this ).parent( 'li' ).toggleClass( 'selected' );
|
2013-11-26 03:57:10 -05:00
|
|
|
event.preventDefault();
|
|
|
|
});
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
self.trigger();
|
|
|
|
$document.on( 'wp-window-resized.wp-responsive', $.proxy( this.trigger, this ) );
|
2013-12-01 22:19:11 -05:00
|
|
|
|
|
|
|
// This needs to run later as UI Sortable may be initialized later on $(document).ready()
|
|
|
|
$window.on( 'load.wp-responsive', function() {
|
|
|
|
var width = navigator.userAgent.indexOf('AppleWebKit/') > -1 ? $window.width() : window.innerWidth;
|
|
|
|
|
|
|
|
if ( width <= 782 ) {
|
|
|
|
self.disableSortables();
|
|
|
|
}
|
|
|
|
});
|
2013-11-26 03:57:10 -05:00
|
|
|
},
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
activate: function() {
|
2014-10-04 23:09:20 -04:00
|
|
|
setPinMenu();
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
if ( ! $body.hasClass( 'auto-fold' ) ) {
|
|
|
|
$body.addClass( 'auto-fold' );
|
|
|
|
}
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
$adminmenu.data( 'wp-responsive', 1 );
|
|
|
|
this.disableSortables();
|
|
|
|
},
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
deactivate: function() {
|
2014-10-04 23:09:20 -04:00
|
|
|
setPinMenu();
|
2013-11-26 03:57:10 -05:00
|
|
|
$adminmenu.removeData('wp-responsive');
|
|
|
|
this.enableSortables();
|
|
|
|
},
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
trigger: function() {
|
2013-12-06 15:50:10 -05:00
|
|
|
var width;
|
|
|
|
|
|
|
|
if ( window.innerWidth ) {
|
|
|
|
// window.innerWidth is affected by zooming on phones
|
|
|
|
width = Math.max( window.innerWidth, document.documentElement.clientWidth );
|
|
|
|
} else {
|
|
|
|
// Exclude IE < 9, it doesn't support @media CSS rules
|
|
|
|
return;
|
|
|
|
}
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
if ( width <= 782 ) {
|
|
|
|
if ( ! wpResponsiveActive ) {
|
|
|
|
$document.trigger( 'wp-responsive-activate' );
|
|
|
|
wpResponsiveActive = true;
|
|
|
|
}
|
2013-11-13 13:00:10 -05:00
|
|
|
} else {
|
2013-11-26 03:57:10 -05:00
|
|
|
if ( wpResponsiveActive ) {
|
|
|
|
$document.trigger( 'wp-responsive-deactivate' );
|
|
|
|
wpResponsiveActive = false;
|
|
|
|
}
|
2013-11-13 13:00:10 -05:00
|
|
|
}
|
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
if ( width <= 480 ) {
|
|
|
|
this.enableOverlay();
|
2013-11-13 13:00:10 -05:00
|
|
|
} else {
|
2013-11-26 03:57:10 -05:00
|
|
|
this.disableOverlay();
|
2013-11-13 13:00:10 -05:00
|
|
|
}
|
2013-11-26 03:57:10 -05:00
|
|
|
},
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
enableOverlay: function() {
|
|
|
|
if ( $overlay.length === 0 ) {
|
|
|
|
$overlay = $( '<div id="wp-responsive-overlay"></div>' )
|
|
|
|
.insertAfter( '#wpcontent' )
|
|
|
|
.hide()
|
|
|
|
.on( 'click.wp-responsive', function() {
|
|
|
|
$toolbar.find( '.menupop.hover' ).removeClass( 'hover' );
|
|
|
|
$( this ).hide();
|
|
|
|
});
|
|
|
|
}
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
$toolbarPopups.on( 'click.wp-responsive', function() {
|
|
|
|
$overlay.show();
|
|
|
|
});
|
|
|
|
},
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
disableOverlay: function() {
|
|
|
|
$toolbarPopups.off( 'click.wp-responsive' );
|
|
|
|
$overlay.hide();
|
|
|
|
},
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
disableSortables: function() {
|
|
|
|
if ( $sortables.length ) {
|
|
|
|
try {
|
|
|
|
$sortables.sortable('disable');
|
|
|
|
} catch(e) {}
|
|
|
|
}
|
|
|
|
},
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
enableSortables: function() {
|
|
|
|
if ( $sortables.length ) {
|
|
|
|
try {
|
|
|
|
$sortables.sortable('enable');
|
|
|
|
} catch(e) {}
|
|
|
|
}
|
2013-11-13 13:00:10 -05:00
|
|
|
}
|
2013-11-26 03:57:10 -05:00
|
|
|
};
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
window.wpResponsive.init();
|
2014-10-21 02:12:20 -04:00
|
|
|
setPinMenu();
|
|
|
|
|
2014-12-13 20:47:23 -05:00
|
|
|
$document.on( 'wp-window-resized.pin-menu postboxes-columnchange.pin-menu postbox-toggled.pin-menu wp-collapse-menu.pin-menu wp-scroll-start.pin-menu', setPinMenu );
|
2013-11-26 03:57:10 -05:00
|
|
|
});
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2014-10-15 02:05:18 -04:00
|
|
|
// Fire a custom jQuery event at the end of window resize
|
|
|
|
( function() {
|
|
|
|
var timeout;
|
|
|
|
|
|
|
|
function triggerEvent() {
|
|
|
|
$(document).trigger( 'wp-window-resized' );
|
|
|
|
}
|
|
|
|
|
|
|
|
function fireOnce() {
|
|
|
|
window.clearTimeout( timeout );
|
|
|
|
timeout = window.setTimeout( triggerEvent, 200 );
|
|
|
|
}
|
|
|
|
|
|
|
|
$(window).on( 'resize.wp-fire-once', fireOnce );
|
|
|
|
}());
|
|
|
|
|
2014-07-09 18:06:15 -04:00
|
|
|
// Make Windows 8 devices play along nicely.
|
2013-11-15 01:37:09 -05:00
|
|
|
(function(){
|
|
|
|
if ( '-ms-user-select' in document.documentElement.style && navigator.userAgent.match(/IEMobile\/10\.0/) ) {
|
|
|
|
var msViewportStyle = document.createElement( 'style' );
|
|
|
|
msViewportStyle.appendChild(
|
|
|
|
document.createTextNode( '@-ms-viewport{width:auto!important}' )
|
|
|
|
);
|
|
|
|
document.getElementsByTagName( 'head' )[0].appendChild( msViewportStyle );
|
|
|
|
}
|
|
|
|
})();
|
2013-11-13 13:00:10 -05:00
|
|
|
|
2013-11-26 03:57:10 -05:00
|
|
|
}( jQuery, window ));
|