includes/clientside/static/ajax.js
changeset 1246 330f4de4c937
parent 1227 bdac73ed481e
child 1252 e34c23a35dc9
--- a/includes/clientside/static/ajax.js	Mon Apr 19 18:07:43 2010 -0400
+++ b/includes/clientside/static/ajax.js	Fri Apr 30 22:10:57 2010 -0400
@@ -1786,3 +1786,35 @@
 			}
 		});
 }
+
+window.ajaxVerifyFilePath = function(input)
+{
+	input._lastkeyup = new Date();
+	// 500ms between keyup and trigger
+	setTimeout(function()
+		{
+			var now = new Date();
+			if ( input._lastkeyup.getTime() + 499 < now.getTime() )
+			{
+				// do the ajaxverify
+				ajaxVerifyFilePathReal(input);
+			}
+		}, 500);
+}
+
+window.ajaxVerifyFilePathReal = function(input)
+{
+	if ( input.nextSibling && input.nextSibling.tagName == 'IMG' )
+		input.parentNode.removeChild(input.nextSibling);
+	var img = document.createElement('img');
+	img.src = cdnPath + '/images/loading.gif';
+	img.hspace = '7';
+	ajaxPost(makeUrlNS('Admin', 'UploadConfig', 'act=verify_path'), 'path=' + ajaxEscape(input.value), function(ajax)
+		{
+			if ( ajax.readyState == 4 && ajax.status == 200 )
+			{
+				img.src = ( ajax.responseText == 'true' ) ? cdnPath + '/images/mini-success.png' : cdnPath + '/images/mini-error.png';
+			}
+		});
+	insertAfter(input.parentNode, img, input);
+}