From 2e2304b15d0fd71d6ce99a009f30231f605295ec Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <benoit.pin@gmail.com>
Date: Sun, 8 Dec 2013 10:15:32 +0100
Subject: [PATCH] =?utf8?q?Impl=C3=A9mentation=20d=E2=80=99une=20m=C3=A9tho?=
 =?utf8?q?de=20utilitaire=20pour=20indexer=20les=20cases=20=C3=A0=20cocher?=
 =?utf8?q?.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 skins/ajax_scripts/folder_contents_script.js | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/skins/ajax_scripts/folder_contents_script.js b/skins/ajax_scripts/folder_contents_script.js
index 00bdeb9..5033108 100644
--- a/skins/ajax_scripts/folder_contents_script.js
+++ b/skins/ajax_scripts/folder_contents_script.js
@@ -25,6 +25,8 @@ FolderDDropControler = function(listing) {
 	this.prevDirUp = null;
 	this.noOver = true;
 	this.listing = listing;
+	this.checkboxes = undefined;
+	this._updateCBIndex;
 	var thisControler = this;
 	this.listing.onmousedown	= function(evt) {thisControler.drag(evt);};
 	this.listing.onmouseover	= function(evt) {thisControler.moveRow(evt);};
@@ -37,6 +39,20 @@ FolderDDropControler = function(listing) {
 	}
 }
 
+FolderDDropControler.prototype._updateCBIndex = function() {
+	var cbs = this.listing.getElementsByTagName('INPUT');
+	var index = 0;
+	var cb;
+	this.checkboxes = [];
+	for (var i=0 ; i < cbs.length ; i++) {
+		cb = cbs[i];
+		if (cb.type === 'checkbox') {
+			cb.position = index++;
+			this.checkboxes[cb.position] = cb;
+		}
+	}
+};
+
 FolderDDropControler.prototype.drag =  function(evt){
 	var target = getTargetedObject(evt);
 	if (target.nodeName == "INPUT") return true;
-- 
2.20.1