-jQuery(function($) {
- var gallerySortable;
- var gallerySortableInit = function() {
+jQuery(document).ready(function($) {
+ var gallerySortable, gallerySortableInit, w, desc = false;
+
+ gallerySortableInit = function() {
gallerySortable = $('#media-items').sortable( {
- items: '.media-item',
+ items: 'div.media-item',
placeholder: 'sorthelper',
axis: 'y',
distance: 2,
- update: galleryReorder
+ handle: 'div.filename',
+ stop: function(e, ui) {
+ // When an update has occurred, adjust the order for each item
+ var all = $('#media-items').sortable('toArray'), len = all.length;
+ $.each(all, function(i, id) {
+ var order = desc ? (len - i) : (1 + i);
+ $('#' + id + ' .menu_order input').val(order);
+ });
+ }
} );
}
- // When an update has occurred, adjust the order for each item
- var galleryReorder = function(e, sort) {
- jQuery.each(sort['element'].sortable('toArray'), function(i, id) {
- jQuery('#' + id + ' .menu_order input')[0].value = (1+i);
+ sortIt = function() {
+ var all = $('.menu_order_input'), len = all.length;
+ all.each(function(i){
+ var order = desc ? (len - i) : (1 + i);
+ $(this).val(order);
});
}
- // initialize sortable
- gallerySortableInit();
-});
+ clearAll = function(c) {
+ c = c || 0;
+ $('.menu_order_input').each(function(){
+ if ( this.value == '0' || c ) this.value = '';
+ });
+ }
-jQuery(document).ready(function($){
- $('.menu_order_input').each(function(){
- if ( this.value == '0' ) this.value = '';
+ $('#asc').click(function(){desc = false; sortIt(); return false;});
+ $('#desc').click(function(){desc = true; sortIt(); return false;});
+ $('#clear').click(function(){clearAll(1); return false;});
+ $('#showall').click(function(){
+ $('#sort-buttons span a').toggle();
+ $('a.describe-toggle-on').hide();
+ $('a.describe-toggle-off, table.slidetoggle').show();
+ $('img.pinkynail').toggle(false);
+ return false;
});
+ $('#hideall').click(function(){
+ $('#sort-buttons span a').toggle();
+ $('a.describe-toggle-on').show();
+ $('a.describe-toggle-off, table.slidetoggle').hide();
+ $('img.pinkynail').toggle(true);
+ return false;
+ });
+
+ // initialize sortable
+ gallerySortableInit();
+ clearAll();
if ( $('#media-items>*').length > 1 ) {
- var w = wpgallery.getWin();
+ w = wpgallery.getWin();
$('#save-all, #gallery-settings').show();
if ( typeof w.tinyMCE != 'undefined' && w.tinyMCE.activeEditor && ! w.tinyMCE.activeEditor.isHidden() ) {
jQuery(window).unload( function () { tinymce = tinyMCE = wpgallery = null; } ); // Cleanup
/* gallery settings */
-var tinymce = null, tinyMCE;
+var tinymce = null, tinyMCE, wpgallery;
-var wpgallery = {
+wpgallery = {
mcemode : false,
editor : {},
dom : {},
return window.dialogArguments || opener || parent || top;
},
- restoreSelection : function() {
- var t = this;
-
- if (tinymce.isIE)
- t.editor.selection.moveToBookmark(t.editor.windowManager.bookmark);
- },
-
setup : function() {
- var t = this, a, f = document.forms[0], ed = t.editor, el, g;
+ var t = this, a, ed = t.editor, g, columns, link, order, orderby;
if ( ! t.mcemode ) return;
- t.restoreSelection();
t.el = ed.selection.getNode();
if ( t.el.nodeName != 'IMG' || ! ed.dom.hasClass(t.el, 'wpGallery') ) {
jQuery('#update-gallery').show();
t.is_update = true;
- var columns = a.match(/columns=['"]([0-9]+)['"]/), link = a.match(/link=['"]([^'"]+)['"]/i);
- var order = a.match(/order=['"]([^'"]+)['"]/i), orderby = a.match(/orderby=['"]([^'"]+)['"]/i), all = '';
+ columns = a.match(/columns=['"]([0-9]+)['"]/);
+ link = a.match(/link=['"]([^'"]+)['"]/i);
+ order = a.match(/order=['"]([^'"]+)['"]/i);
+ orderby = a.match(/orderby=['"]([^'"]+)['"]/i);
if ( link && link[1] ) t.I('linkto-file').checked = "checked";
if ( order && order[1] ) t.I('order-desc').checked = "checked";
},
update : function() {
- var t = this, ed = t.editor, el, all = '';
+ var t = this, ed = t.editor, all = '', s;
if ( ! t.mcemode || ! t.is_update ) {
- var s = '[gallery'+t.getSettings()+']';
+ s = '[gallery'+t.getSettings()+']';
t.getWin().send_to_editor(s);
return;
}