[richfaces-svn-commits] JBoss Rich Faces SVN: r18943 - trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Tue Aug 24 03:47:22 EDT 2010


Author: pyaschenko
Date: 2010-08-24 03:47:22 -0400 (Tue, 24 Aug 2010)
New Revision: 18943

Modified:
   trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/Autocomplete.js
   trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/AutocompleteBase.js
Log:
revert some changes

Modified: trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/Autocomplete.js
===================================================================
--- trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/Autocomplete.js	2010-08-24 04:06:04 UTC (rev 18942)
+++ trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/Autocomplete.js	2010-08-24 07:47:22 UTC (rev 18943)
@@ -88,6 +88,7 @@
 
 	var defaultOptions = {
 		selectedItemClass:'rf-au-s',
+		itemClass:'cb_option',
 		autofill:true,
 		minChars:1,
 		selectFirst:true,
@@ -129,7 +130,7 @@
 	};
 
 	var onMouseAction = function(event) {
-		var element = $(event.target).closest(".rf-au-i", event.currentTarget).get(0);
+		var element = $(event.target).closest("."+this.options.itemClass, event.currentTarget).get(0);
 
 		if (element) {
 			if (event.type=="mouseover") {
@@ -146,7 +147,7 @@
 	};
 
 	var updateItemsList = function (value, fetchValues) {
-		this.items = $(rf.getDomElement(this.id+ID.ITEMS)).find(".rf-au-i");
+		this.items = $(rf.getDomElement(this.id+ID.ITEMS)).find("."+this.options.itemClass);
 		if (this.items.length>0) {
 			this.cache = new rf.utils.Cache(value, this.items, fetchValues || getData);
 		}
@@ -236,9 +237,6 @@
 	};
 	
 	var onChangeValue = function (event, value) {
-		//if(this.options.onchange){
-				//this.options.onchange.call(this, event);
-		//}
 		selectItem.call(this);
 		
 		// value is undefined if called from AutocompleteBase onChange
@@ -251,6 +249,8 @@
 			this.options.ajaxMode && callAjax.call(this, event, subValue);
 			return;
 		}
+
+		// TODO: check js error if open by shoButton and minchar>0
 		if(!this.cache){
 			return;
 		}
@@ -260,19 +260,13 @@
 		$(rf.getDomElement(this.id+ID.ITEMS)).empty().append(newItems);
 		this.index = -1;
 		this.value = subValue;
-		if (subValue.length<this.options.minChars){
-			this.hide();
-		}
 		if (this.options.selectFirst) {
 			if (event.which == rf.KEYS.RETURN || event.type == "click") {
 				this.setInputValue(subValue);
-				return;
 			} else {
 				selectItem.call(this, 0, false, event.which == rf.KEYS.BACKSPACE || event.which == rf.KEYS.LEFT || event.which == rf.KEYS.RIGHT);
-				return;
 			}
 		}
-		this.setInputValue(subValue);
 	};
 	
 	var getSelectedItemValue = function () {
@@ -342,8 +336,8 @@
  			__updateState: function (event) {
 				var subValue = this.__getSubValue();
 				// called from onShow method, not actually value changed
-				if (this.items.length==0 && this.isFirstAjax) {
-					callAjax.call(this, event, subValue);
+				if (this.items.length==0 && subValue.length>=this.options.minChars && this.isFirstAjax) {
+					this.options.ajaxMode && callAjax.call(this, event, subValue);
 				}
 				return;
 			},
@@ -380,13 +374,11 @@
 				//rf.getDomElement(this.fieldId).focus();
  			},
  			__onShow: function (event) {
- 				if (event.which != rf.KEYS.BACKSPACE) {
- 					if(this.items && this.items.length>0){
- 						if (this.index!=0 && this.options.selectFirst) {
- 							selectItem.call(this, 0);
- 						}
+ 				if (event.which != rf.KEYS.BACKSPACE && this.items && this.items.length>0) {
+ 					if (this.index!=0 && this.options.selectFirst) {
+ 						selectItem.call(this, 0);
  					}
- 				}
+				}
  			},
  			__onHide: function () {
  				selectItem.call(this);

Modified: trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/AutocompleteBase.js
===================================================================
--- trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/AutocompleteBase.js	2010-08-24 04:06:04 UTC (rev 18942)
+++ trunk/ui/input/ui/src/main/resources/META-INF/resources/org.richfaces/AutocompleteBase.js	2010-08-24 07:47:22 UTC (rev 18943)
@@ -65,7 +65,7 @@
 		
 		var inputEventHandlers = {};
 		
-		if (this.options.buttonId && !this.options.disabled) {
+		if (this.options.buttonId) {
 			inputEventHandlers["mousedown"+this.namespace] = onButtonShow;
 			inputEventHandlers["mouseup"+this.namespace] = onSelectMouseUp;
 			rf.Event.bindById(this.options.buttonId, inputEventHandlers, this);
@@ -133,10 +133,10 @@
 			}
 			if (flag) {
 				this.currentValue = this.getInputValue();
-				if(value && value.length>=this.options.minChars){
+				/*if(value && value.length>=this.options.minChars){
 					onShow.call(this, event);
-				}
-				
+				}*/ // TODO: AMarkhel: is this check needed??? for what?
+				onShow.call(this, event);
 			}
 		}
 	};
@@ -199,7 +199,7 @@
 	/*
 	 * public API functions definition
 	 */
-	var show = function (event, showButtonPressed) {
+	var show = function (event) {
 		if (!this.isVisible) {
 			if (this.__onBeforeShow(event)!=false) {
 				this.scrollElements = rf.Event.bindScrollEventHandlers(this.selectId, this.hide, this, this.namespace);
@@ -210,7 +210,7 @@
 				}
 				$(rf.getDomElement(this.selectId)).setPosition({id: this.fieldId}, {type:"DROPDOWN", offset:[0,20]}).show();
 				this.isVisible = true;
-				this.__onShow(event, showButtonPressed);
+				this.__onShow(event);
 			}
 		}
 	};



More information about the richfaces-svn-commits mailing list