aboutsummaryrefslogtreecommitdiffstats
path: root/admin/themes/default/js
diff options
context:
space:
mode:
authorrvelices <rv-github@modusoptimus.com>2014-06-26 20:23:50 +0000
committerrvelices <rv-github@modusoptimus.com>2014-06-26 20:23:50 +0000
commitec03d115a998e057667fb5800e574e961b2bbe31 (patch)
tree8861ad0afb74a75b7a6add3249d9ac42b031b233 /admin/themes/default/js
parent979ca7435b3986c3c8aa7adf10685568df83b342 (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.js51
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();