isc.defineClass("GeCsvUploadButton", "GeButton"); var temp; var tempEval; isc.GeCsvUploadButton.addProperties({ width: 130, icon: "/img/icons/file_upload.png", params: {type:"DEFAULT"}, // Set desired type for CSV import (possible values are defined in CsvUploadController.type) click: function() { var params = this.params; fileUploadWindow.uploadFinished = function(filename, tempfile) { if(params['type'] == "NEWSLETTER_ORGANIZATION"){ validateFilename(filename,"csv",function(){ // 'validateFilename' defined in newsletter.jsp params['filename'] = filename; params['tempfile'] = tempfile; RPCManager.sendRequest({ showPrompt: true, actionURL: '/csvupload/processCsv.json', params: params, callback: function (response, data, request) { data = eval("(" + data + ")"); showImportWindow(data.response.data, tempfile); // defined in newsletter.jsp fileUploadWindow.closeClick(); //close file Upload Window } }) }); } } fileUploadWindow.show(); } });