diff options
author | rvelices <rv-github@modusoptimus.com> | 2014-06-26 20:23:50 +0000 |
---|---|---|
committer | rvelices <rv-github@modusoptimus.com> | 2014-06-26 20:23:50 +0000 |
commit | ec03d115a998e057667fb5800e574e961b2bbe31 (patch) | |
tree | 8861ad0afb74a75b7a6add3249d9ac42b031b233 /admin/themes/default/js/batchManagerGlobal.js | |
parent | 979ca7435b3986c3c8aa7adf10685568df83b342 (diff) |
moved around 100k of javascript from synchronous loading to async... (a lot more could be done...)
git-svn-id: http://piwigo.org/svn/trunk@28806 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | admin/themes/default/js/batchManagerGlobal.js | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/admin/themes/default/js/batchManagerGlobal.js b/admin/themes/default/js/batchManagerGlobal.js new file mode 100644 index 000000000..c83f134f7 --- /dev/null +++ b/admin/themes/default/js/batchManagerGlobal.js @@ -0,0 +1,51 @@ + +/* Shift-click: select all photos between the click and the shift+click */ +jQuery(document).ready(function() { + var last_clicked=0, + last_clickedstatus=true; + jQuery.fn.enableShiftClick = function() { + var inputs = [], + count=0; + this.find('input[type=checkbox]').each(function() { + var pos=count; + inputs[count++]=this; + $(this).bind("shclick", function (dummy,event) { + if (event.shiftKey) { + var first = last_clicked; + var last = pos; + if (first > last) { + first=pos; + last=last_clicked; + } + + for (var i=first; i<=last;i++) { + input = $(inputs[i]); + $(input).prop('checked', last_clickedstatus); + if (last_clickedstatus) + { + $(input).siblings("span.wrap2").addClass("thumbSelected"); + } + else + { + $(input).siblings("span.wrap2").removeClass("thumbSelected"); + } + } + } + else { + last_clicked = pos; + last_clickedstatus = this.checked; + } + return true; + }); + $(this).click(function(event) { $(this).triggerHandler("shclick",event)}); + }); + } + $('ul.thumbnails').enableShiftClick(); +}); + +jQuery('[data-datepicker]').pwgDatepicker({ + showTimepicker: true, + cancelButton: lang.Cancel +}); + +jQuery("a.preview-box").colorbox(); |