[scodoc-devel] [SVN] Scolar : [1750] Copier:coller notes dans formulaire saisie (contrib.

eviennet at lipn.univ-paris13.fr eviennet at lipn.univ-paris13.fr
Mer 10 Jan 15:58:15 CET 2018


Une pièce jointe HTML a été nettoyée...
URL: https://listes.univ-paris13.fr/pipermail/scodoc-devel/attachments/20180110/6ce89414/attachment.htm 
-------------- section suivante --------------
Modified: branches/ScoDoc7/static/js/saisie_notes.js
===================================================================
--- branches/ScoDoc7/static/js/saisie_notes.js	2018-01-08 09:19:44 UTC (rev 1749)
+++ branches/ScoDoc7/static/js/saisie_notes.js	2018-01-10 14:58:15 UTC (rev 1750)
@@ -3,6 +3,9 @@
 $().ready(function(){
     
     $("#formnotes .note").bind("blur", valid_note);
+
+    $("#formnotes input").bind("paste", paste_text);
+    
 });
 
 function is_valid_note(v) {
@@ -77,3 +80,30 @@
     save_note(input_elem, val, etudid);
 }
 
+// Contribution S.L.: copier/coller des notes
+
+
+function paste_text(e) {
+    var event = e.originalEvent;
+    event.stopPropagation();
+    event.preventDefault();
+    var data = e.originalEvent.clipboardData.getData('Text');
+    var list = data.split(/[\n\t ]+/);
+    var currentInput = event.currentTarget;
+	
+    for(var i=0 ; i<list.length ; i++){
+	currentInput.value = list[i];
+	var evt = document.createEvent("HTMLEvents");
+	evt.initEvent("blur", false, true);
+	currentInput.dispatchEvent(evt);
+	var sibbling = currentInput.parentElement.parentElement.nextElementSibling;
+	if (sibbling) {
+	    currentInput = sibbling.querySelector("input");
+	    if(!currentInput){
+		return;
+	    }
+	} else {
+	    return;
+	}	    
+    }
+}		


Plus d'informations sur la liste de diffusion scodoc-devel