r13647 - Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield

"Luca Fabbri" <[email protected]> Mon, 23 May 2011 09:34:43 +0000
Newsgroups gmane.comp.web.zope.plone.archetypes.cvs
Message-ID <[email protected]>
Author: keul
Date: Mon May 23 09:34:42 2011
New Revision: 13647

Modified:
   Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereference.js
   Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereferencebrowser.js
Log:
jslins cleanup and IE fixes

Modified: Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereference.js
==============================================================================
--- Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereference.js	(original)
+++ Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereference.js	Mon May 23 09:34:42 2011
@@ -1,9 +1,13 @@
+/*jslint browser: true */
+/*global window, document */
+
 function oref_top(obj) { /*updated from version 1.2*/
-	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
-	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
+	var elements = [], i;
+	obj = (typeof obj === "string") ? document.getElementById(obj) : obj;
+	if (obj.tagName.toLowerCase() !== "select" && obj.length < 2) {
 		return false;
-	var elements = new Array();
-	for (var i=0; i<obj.length; i++) {
+	}
+	for (i=0; i<obj.length; i++) {
 		if (obj[i].selected) {
 			elements[elements.length] = new Array((document.body.innerHTML ? obj[i].innerHTML : obj[i].text), obj[i].value, obj[i].style.color, obj[i].style.backgroundColor, obj[i].className, obj[i].id, obj[i].selected);
 		}
@@ -14,8 +18,12 @@
 		}
 	}
 	for (i=0; i<obj.length; i++) {
-		if (document.body.innerHTML) obj[i].innerHTML = elements[i][0];
-		else obj[i].text = elements[i][0];
+		if (document.body.innerHTML) {
+			obj[i].innerHTML = elements[i][0];
+		}
+		else {
+			obj[i].text = elements[i][0];
+		}
 		obj[i].value = elements[i][1];
 		obj[i].style.color = elements[i][2];
 		obj[i].style.backgroundColor = elements[i][3];
@@ -26,11 +34,12 @@
 }
 
 function oref_bottom(obj) { /*updated from version 1.2*/
-	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
-	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
+	var elements = [], i;
+	obj = (typeof obj === "string") ? document.getElementById(obj) : obj;
+	if (obj.tagName.toLowerCase() !== "select" && obj.length < 2) {
 		return false;
-	var elements = new Array();
-	for (var i=0; i<obj.length; i++) {
+	}
+	for (i=0; i<obj.length; i++) {
 		if (!obj[i].selected) {
 			elements[elements.length] = new Array((document.body.innerHTML ? obj[i].innerHTML : obj[i].text), obj[i].value, obj[i].style.color, obj[i].style.backgroundColor, obj[i].className, obj[i].id, obj[i].selected);
 		}
@@ -41,8 +50,12 @@
 		}
 	}
 	for (i=obj.length-1; i>-1; i--) {
-		if (document.body.innerHTML) obj[i].innerHTML = elements[i][0];
-		else obj[i].text = elements[i][0];
+		if (document.body.innerHTML) {
+			obj[i].innerHTML = elements[i][0];
+		}
+		else {
+			obj[i].text = elements[i][0];
+		}
 		obj[i].value = elements[i][1];
 		obj[i].style.color = elements[i][2];
 		obj[i].style.backgroundColor = elements[i][3];
@@ -52,38 +65,52 @@
 	}
 }
 
+/* from in and out */
+function inout_selectAllWords(theList) {
+  var myList = document.getElementById(theList), x;
+  for (x=0; x < myList.length; x++) {
+    myList[x].selected="selected";
+  }
+}
+
 function oref_up(obj) { /*updated from version 1.2*/
-	var obj_string = obj;
-	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
-	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
+	var obj_string = obj, sel=[], i;
+	obj = (typeof obj === "string") ? document.getElementById(obj) : obj;
+	if (obj.tagName.toLowerCase() !== "select" && obj.length < 2) {
 		return false;
-	var sel = new Array();
-	for (var i=0; i<obj.length; i++) {
-		if (obj[i].selected == true) {
+	}
+	for (i=0; i<obj.length; i++) {
+		if (obj[i].selected) {
 			sel[sel.length] = i;
 		}
 	}
 	for (i in sel) {
-	    if (sel[i] != 0) {
+	    if (sel[i] !== 0) {
 			if (obj[sel[i]-1]) {
 				if (!obj[sel[i]-1].selected) {
-				var tmp = new Array((document.body.innerHTML ? obj[sel[i]-1].innerHTML : obj[sel[i]-1].text), obj[sel[i]-1].value, obj[sel[i]-1].style.color, obj[sel[i]-1].style.backgroundColor, obj[sel[i]-1].className, obj[sel[i]-1].id);
-				if (document.body.innerHTML) obj[sel[i]-1].innerHTML = obj[sel[i]].innerHTML;
-				else obj[sel[i]-1].text = obj[sel[i]].text;
-				obj[sel[i]-1].value = obj[sel[i]].value;
-				obj[sel[i]-1].style.color = obj[sel[i]].style.color;
-				obj[sel[i]-1].style.backgroundColor = obj[sel[i]].style.backgroundColor;
-				obj[sel[i]-1].className = obj[sel[i]].className;
-				obj[sel[i]-1].id = obj[sel[i]].id;
-				if (document.body.innerHTML) obj[sel[i]].innerHTML = tmp[0];
-				else obj[sel[i]].text = tmp[0];
-				obj[sel[i]].value = tmp[1];
-				obj[sel[i]].style.color = tmp[2];
-				obj[sel[i]].style.backgroundColor = tmp[3];
-				obj[sel[i]].className = tmp[4];
-				obj[sel[i]].id = tmp[5];
-				obj[sel[i]-1].selected = true;
-				obj[sel[i]].selected = false;
+					var tmp = new Array((document.body.innerHTML ? obj[sel[i]-1].innerHTML : obj[sel[i]-1].text), obj[sel[i]-1].value, obj[sel[i]-1].style.color, obj[sel[i]-1].style.backgroundColor, obj[sel[i]-1].className, obj[sel[i]-1].id);
+					if (document.body.innerHTML) {
+						obj[sel[i] - 1].innerHTML = obj[sel[i]].innerHTML;
+					} else {
+						obj[sel[i] - 1].text = obj[sel[i]].text;
+					} 
+					obj[sel[i]-1].value = obj[sel[i]].value;
+					obj[sel[i]-1].style.color = obj[sel[i]].style.color;
+					obj[sel[i]-1].style.backgroundColor = obj[sel[i]].style.backgroundColor;
+					obj[sel[i]-1].className = obj[sel[i]].className;
+					obj[sel[i]-1].id = obj[sel[i]].id;
+					if (document.body.innerHTML) {
+						obj[sel[i]].innerHTML = tmp[0];
+					} else {
+						obj[sel[i]].text = tmp[0];
+					} 
+					obj[sel[i]].value = tmp[1];
+					obj[sel[i]].style.color = tmp[2];
+					obj[sel[i]].style.backgroundColor = tmp[3];
+					obj[sel[i]].className = tmp[4];
+					obj[sel[i]].id = tmp[5];
+					obj[sel[i]-1].selected = true;
+					obj[sel[i]].selected = false;
 				}
 			}
 		}
@@ -92,30 +119,36 @@
 }
 
 function oref_down(obj) {
-	var obj_string = obj;
-	obj = (typeof obj == "string") ? document.getElementById(obj) : obj;
-	if (obj.tagName.toLowerCase() != "select" && obj.length < 2)
+	var obj_string = obj, sel=[], i;
+	obj = (typeof obj === "string") ? document.getElementById(obj) : obj;
+	if (obj.tagName.toLowerCase() !== "select" && obj.length < 2) {
 		return false;
-	var sel = new Array();
-	for (var i=obj.length-1; i>-1; i--) {
-		if (obj[i].selected == true) {
+	}
+	for (i=obj.length-1; i>-1; i--) {
+		if (obj[i].selected) {
 			sel[sel.length] = i;
 		}
 	}
 	for (i in sel) {
-		if (sel[i] != obj.length-1) {
+		if (sel[i] !== obj.length-1) {
 			if (obj[sel[i]+1]) {
 				if (!obj[sel[i]+1].selected) {
 					var tmp = new Array((document.body.innerHTML ? obj[sel[i]+1].innerHTML : obj[sel[i]+1].text), obj[sel[i]+1].value, obj[sel[i]+1].style.color, obj[sel[i]+1].style.backgroundColor, obj[sel[i]+1].className, obj[sel[i]+1].id);
-					if (document.body.innerHTML) obj[sel[i]+1].innerHTML = obj[sel[i]].innerHTML;
-					else obj[sel[i]+1].text = obj[sel[i]].text;
+					if (document.body.innerHTML) {
+						obj[sel[i]+1].innerHTML = obj[sel[i]].innerHTML;
+					} else {
+						obj[sel[i]+1].text = obj[sel[i]].text;
+					} 
 					obj[sel[i]+1].value = obj[sel[i]].value;
 					obj[sel[i]+1].style.color = obj[sel[i]].style.color;
 					obj[sel[i]+1].style.backgroundColor = obj[sel[i]].style.backgroundColor;
 					obj[sel[i]+1].className = obj[sel[i]].className;
 					obj[sel[i]+1].id = obj[sel[i]].id;
-					if (document.body.innerHTML) obj[sel[i]].innerHTML = tmp[0];
-					else obj[sel[i]].text = tmp[0];
+					if (document.body.innerHTML) {
+						obj[sel[i]].innerHTML = tmp[0];
+					} else {
+						obj[sel[i]].text = tmp[0];
+					} 
 					obj[sel[i]].value = tmp[1];
 					obj[sel[i]].style.color = tmp[2];
 					obj[sel[i]].style.backgroundColor = tmp[3];
@@ -130,19 +163,10 @@
 	inout_selectAllWords(obj_string);
 }
 
-
-/* from in and out */
-function inout_selectAllWords(theList) {
-  myList = document.getElementById(theList);
-  for (var x=0; x < myList.length; x++) {
-    myList[x].selected="selected";
-  }
-}
-
 function inout_addNewKeyword(toList, newText, newValue) {
-  theToList=document.getElementById(toList);
-  for (var x=0; x < theToList.length; x++) {
-    if (theToList[x].text == newText) {
+  var theToList=document.getElementById(toList), x, theLength;
+  for (x=0; x < theToList.length; x++) {
+    if (theToList[x].text === newText) {
       return false;
     }
   }
@@ -152,14 +176,14 @@
 }
 
 function inout_moveKeywords(fromList,toList,selectThese) {
-  theFromList=document.getElementById(fromList);
-  for (var x=0; x < theFromList.length; x++) {
+  var theFromList=document.getElementById(fromList), theToList, x;
+  for (x=0; x < theFromList.length; x++) {
     if (theFromList[x].selected) {
       inout_addNewKeyword(toList, theFromList[x].text, theFromList[x].value);
     }
   }
   theToList=document.getElementById(fromList);
-  for (var x=theToList.length-1; x >= 0 ; x--) {
+  for (x=theToList.length-1; x >= 0 ; x--) {
     if (theToList[x].selected) {
       theToList[x] = null;
     }

Modified: Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereferencebrowser.js
==============================================================================
--- Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereferencebrowser.js	(original)
+++ Products.OrderableReferenceField/trunk/Products/OrderableReferenceField/skins/orderablereferencefield/orderablereferencebrowser.js	Mon May 23 09:34:42 2011
@@ -1,5 +1,5 @@
 /*jslint browser: true */
-/*global window */
+/*global window, jQuery */
 
 
 var referencebrowser_openBrowser,
@@ -67,12 +67,12 @@
             }
         });
 
-        $input = $('<input type="checkbox" checked="true">').val(uid).attr('name', widget_id+':list');
+        $input = $('<input type="checkbox" checked="true" />').val(uid).attr('name', widget_id+':list');
 
-        $('<li>').append(
-            $('<a class="orderablereferencebrowser_arrow">&#x25B2;</a>'), ' ',
-            $('<a class="orderablereferencebrowser_arrow">&#x25BC;</a>'), ' ',
-            $('<label>').append($input, document.createTextNode(' '+label))
+        $('<li></li>').append(
+            $('<a class="orderablereferencebrowser_arrow">&#x25B2;</a>'), document.createTextNode(' '),
+            $('<a class="orderablereferencebrowser_arrow">&#x25BC;</a>'), document.createTextNode(' '),
+            $('<label></label>').append($input, document.createTextNode(' '+label))
         ).appendTo('#'+widget_id);
 
         $input.attr('checked', 'true');         // fix on IE7 - check *after* adding to DOM

------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay