Kaynağa Gözat

Adding softwareUpdate mechanism and updates to crfVisits to upload file

tomcat8 @ merlin 3 yıl önce
ebeveyn
işleme
fe53e3dd90
2 değiştirilmiş dosya ile 51 ekleme ve 0 silme
  1. 0 0
      softwareUpdate.js
  2. 51 0
      web/crf/crfVisit.js

+ 0 - 0
softwareUpdate.js


+ 51 - 0
web/crf/crfVisit.js

@@ -1802,5 +1802,56 @@ function afterFormDatasets(config,data){
 
 }
 
+function loadFile(config){
+
+	let file=config.fb.files[0];
+	print(config.config,'Y: '+file.name);
+
+	//will be part of config
+	let server='https://merlin.fmf.uni-lj.si/labkey/_webdav';
+	let project='Test';
+        let path='@files';
+        let url=server+'/'+project+'/'+path+'/'+file.name;
+	let connConfig=new Object();
+	connConfig.disableCaching=true;
+	connConfig.method='PUT';
+	connConfig.url=url;
+        let conn = new Ext4.data.Connection (connConfig);
+	print(config.config,'YY: '+url);
+
+	let request=new Object();
+	request.headers=new Object();
+        headers['Content-Type']='application/octet-stream';
+        headers['X-Requested-With']='XMLHttpRequest';
+	//add file as rawData element
+	request.rawData=file;
+	//add success call-back
+	request.success=function(){print(config.config,'YYY');}
+	conn.request(request);
+	print(config.config,'YYYY');
+
+}
+
+function addFileUpload(config, divName){
+	let el=config.document.getElementById(divName);
+	let tab=config.document.createElement('table');
+	let row=tab.insertRow(0);
+	let c1=row.insertCell(0);
+	let fb=config.document.createElement('input');
+	fb.setAttribute("type", "file");
+	fb.id=divName+'_fileSelect';
+	c1.appendChild(fb);
+	let c2=row.insertCell(1);
+	let sb=config.document.createElement('input');
+	sb.setAttribute("type", "button");
+	sb.id=divName+'_submitFiles');
+	sb.value='Submit';
+
+	let loadFileConfig=new Object();
+	loadFileConfig.fb=fb;
+	loadFileConfig.config=config;
+	sb.addEventListener('click', function(){loadFile(loadFileConfig);});
+	print(config,'X: '+sb);
+}