file upload preparations
This commit is contained in:
		@@ -1,6 +1,12 @@
 | 
				
			|||||||
<form id="chat" autocomplete="off" onsubmit="sendmessage(this.elements['recv'].value, this.elements['msg'].value)">
 | 
					<form id="chat" autocomplete="off" onsubmit="sendmessage(this.elements['recv'].value, this.elements['msg'].value)">
 | 
				
			||||||
  <input placeholder="receiver" autocomplete="off" type="text" id="recv" oninput="checkpartner(this.value)" />
 | 
					  <input placeholder="receiver" autocomplete="off" type="text" id="recv" oninput="checkpartner(this.value)" />
 | 
				
			||||||
  <input placeholder="message" autocomplete="off" type="text" id="msg"/>
 | 
					  <input placeholder="message" autocomplete="off" type="text" id="msg"/>
 | 
				
			||||||
 | 
					  <label class="icon" for="file" style="flex-grow: 0"><img style="width: 2em; height: 2em" src="attachment.svg"/></label>
 | 
				
			||||||
 | 
					  <input class="icon" autocomplete="off" type="file" id="file" style="display:none"/>
 | 
				
			||||||
  <input type="submit" id="send" disabled/>
 | 
					  <input type="submit" id="send" disabled/>
 | 
				
			||||||
</form>
 | 
					</form>
 | 
				
			||||||
<div id="msgs"></div>
 | 
					<div id="msgs"></div>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					  $("#file").change(function(evt){fileupload(evt)});
 | 
				
			||||||
 | 
					  if (!window.FileReader) $("#file").hide(); // not supported by browser
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -151,6 +151,20 @@ function userid() {
 | 
				
			|||||||
    return publicKey().keys[0].getUserIds()[0];
 | 
					    return publicKey().keys[0].getUserIds()[0];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function fileupload(evt) {
 | 
				
			||||||
 | 
					    if (!window.FileReader)
 | 
				
			||||||
 | 
					        return error("your browser dows not support file upload", true);
 | 
				
			||||||
 | 
					    var reader = new FileReader();
 | 
				
			||||||
 | 
					    reader.onload = function(evt) {
 | 
				
			||||||
 | 
					        if (evt.target.readyState!=2)
 | 
				
			||||||
 | 
					            return notice("ReadyState="+evt.target.readyState);
 | 
				
			||||||
 | 
					        if (evt.target.error) return error("error reading file", true);
 | 
				
			||||||
 | 
					        filecontent = evt.target.result;
 | 
				
			||||||
 | 
					        success(filecontent);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    reader.readAsText(evt.target.files[0]);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function setreceiver(name) {
 | 
					function setreceiver(name) {
 | 
				
			||||||
    $("#recv").val(name);
 | 
					    $("#recv").val(name);
 | 
				
			||||||
    checkpartner(name);
 | 
					    checkpartner(name);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user