|
@@ -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);
|
|
|
+}
|
|
|
|
|
|
|