| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 
 | var UICreateUploadForm = function(id, uploadServletName, choiceLabel) {
	var div = jQuery("<div style='float:none; clear:both; height: 50px; margin:0px;'>");	
 
	var labelDiv = jQuery("<div>");
		labelDiv.addClass("uploadLabel");
		labelDiv.html(choiceLabel);	
 
	var formDiv = jQuery("<div>");
		formDiv.addClass("uploadFormDiv");
		formDiv.append(jQuery('<form enctype="multipart/form-data" onsubmit="return false;" action="'+uploadServletName+'" method="POST">'));
 
	var fieldSet = jQuery('<fieldSet style="border:0px">');
	var olList = jQuery('<ol>');
	var listItem = jQuery('<li class="upload_item" id="'+id+'_upload" style="display:none;">');
	var fileInput = jQuery('<input name="myFile" id="'+id+'" type="file">');
	listItem.append(fileInput);
	var submitButton = UIAppendButton(listItem);
	submitButton.click(function(){
		UIAjaxFileUpload(id, uploadServletName);
	});
	olList.append(listItem);
	if (id == ID_MYROUTES) {
		debug("my routes...");
	} else {
		UICreateChoiceBox(fieldSet, "select_source_"+id, "", myDataSourceList, 'doChangeMyDataSource(event, "'+id+'")');
	}
	UIAppendSpinner(olList, id);
	fieldSet.append(olList);
	//form.append(fieldSet);
	formDiv.append(fieldSet);
	div.append(labelDiv);
	div.append(formDiv);
	doChangeMyDataSourceToDatabase(id);
	return div;
}
 
var UIAjaxFileUpload = function(id, uploadServlet) {
	debug("ajaxFileUpload -> "+uploadServlet);
	getLoadingSpinner(id).ajaxStart(function(){
		$(this).show();
	}).ajaxComplete(function(){
		$(this).hide();
	});
	$.ajaxFileUpload ( {
		url:uploadServlet, 
		secureuri:false,
		fileElementId:id,
		dataType: 'json',
		success: function (data, status) {
			UICreateMyDataResultItemsTable(id, data, status);
		},
		error: function (data, status, e) {
			UIUploadFailed(id, data, status, e);
		}
	});
	return false;
} | 
Partager