AntonLV 9 lat temu
rodzic
commit
be5f29bb87

+ 0 - 1
modules/boonex/market/classes/BxMarketFormEntry.php

@@ -27,7 +27,6 @@ class BxMarketFormEntry extends BxBaseModTextFormEntry
         	$sJsObject = $this->_oModule->_oConfig->getJsObject('entry');
 
         	$this->aInputs[$CNF['FIELD_TITLE']]['attrs']['onblur'] = "javascript:" . $sJsObject . ".checkName('" . $CNF['FIELD_TITLE'] . "', '" . $CNF['FIELD_NAME'] . "');";
-        	$this->aInputs[$CNF['FIELD_TITLE']]['attrs']['onkeyup'] = "javascript:" . $sJsObject . ".updateName('" . $CNF['FIELD_TITLE'] . "', '" . $CNF['FIELD_NAME'] . "');";
         }
 
 	    if(isset($this->aInputs[$CNF['FIELD_FILE']])) {

+ 11 - 11
modules/boonex/market/js/entry.js

@@ -24,21 +24,21 @@ function BxMarketEntry(oOptions) {
     });
 }
 
-BxMarketEntry.prototype.updateName = function(sTitleId, sNameId) {
-	var sTitle = jQuery("[name='" + sTitleId + "']").val();
-	sTitle = sTitle.replace(/[^A-Za-z0-9_]/g, '-');
-	sTitle = sTitle.replace(/[-]{2,}/g, '-');
-
-	jQuery("[name='" + sNameId + "']").val(sTitle.toLowerCase());
-};
-
 BxMarketEntry.prototype.checkName = function(sTitleId, sNameId) {
 	var oDate = new Date();
 
-	var sTitle = jQuery("[name='" + sTitleId + "']").val();
-	if(sTitle.length == 0)
+	var oName = jQuery("[name='" + sNameId + "']");
+	var oTitle = jQuery("[name='" + sTitleId + "']");
+
+	var sName = oName.val();
+	var sTitle = oTitle.val();	
+	if(sName.length != 0 || sTitle.length == 0)
 		return;
 
+	sName = sTitle.replace(/[^A-Za-z0-9_]/g, '-');
+	sName = sName.replace(/[-]{2,}/g, '-');
+	oName.val(sName.toLowerCase());
+
 	jQuery.get(
 		this._sActionsUrl + 'check_name',
 		{
@@ -49,7 +49,7 @@ BxMarketEntry.prototype.checkName = function(sTitleId, sNameId) {
     		if(!oData || oData.name == undefined)
     			return;
 
-    		jQuery("[name='" + sNameId + "']").val(oData.name);
+    		oName.val(oData.name);
     	},
     	'json'
 	);