[Corrigé 3.1.40] Coller une image du presse papier

Vous avez trouvé un bug dans l'application (dernière version stable ou bêta): Décrivez le ici afin que la correction soit intégrée a la prochaine version.
Répondre
Avatar du membre
cyrenot
Gsup LEVEL 4
Messages : 136
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

Bonjour,

J'ai constaté que cette très bonne fonctionnalité fonctionne avec IE 11 mais pas avec Chrome ni MS Edge.

Serait-il possible de corriger ce bug pour que ça fonctionne au minimum avec Chrome ?

Merci d'avance,
Cdt.
------------------------------
GestSup : 3.2.29
PHP : 8.1.13
MariaDB : 10.5.18-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : 2.4.54.2, serveur sécurisé
Avatar du membre
Flox
Administrateur du site
Messages : 8973
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pouvez vous essayer de modifier le fichier ./ticket.php:

Remplacer:

Code : Tout sélectionner

<script type="text/javascript">
par :

Code : Tout sélectionner

<script type="text/javascript">
document.getElementById("editor").focus();
document.body.addEventListener("paste", function(e) {
	for (var i = 0; i < e.clipboardData.items.length; i++) {
		if (e.clipboardData.items[i].kind == "file" && e.clipboardData.items[i].type == "image/png") {
			// get the blob
			var imageFile = e.clipboardData.items[i].getAsFile();

			// read the blob as a data URL
			var fileReader = new FileReader();
			fileReader.onloadend = function(e) {
				// create an image
				var image = document.createElement("IMG");
				image.src = this.result;

				// insert the image
				var range = window.getSelection().getRangeAt(0);
				range.insertNode(image);
				range.collapse(false);

				// set the selection to after the image
				var selection = window.getSelection();
				selection.removeAllRanges();
				selection.addRange(range);
			};

			// TODO: Error Handling!
			// fileReader.onerror = ...

			fileReader.readAsDataURL(imageFile);

			// prevent the default paste action
			e.preventDefault();

			// only paste 1 image at a time
			break;
		}
	}
}); 
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.58 | MariaDB: 11.3.2 | PHP: 8.3.4 | https://doc.gestsup.fr/
Avatar du membre
cyrenot
Gsup LEVEL 4
Messages : 136
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

Bonjour,

Nickel, ça fonctionne bien :)

Merci !!
------------------------------
GestSup : 3.2.29
PHP : 8.1.13
MariaDB : 10.5.18-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : 2.4.54.2, serveur sécurisé
Avatar du membre
bbc94
Gsup LEVEL 5
Messages : 180
Enregistré le : ven. 6 juil. 2018 12:47

Top ! Merci
- GestSup 3.2.40 - OS: Windows 2016 64bits - Apache: 2.4.52 - PHP: 8.1.3 - MariaDB - 10.2.8
Avatar du membre
kl3sk
Gsup LEVEL 1
Messages : 14
Enregistré le : lun. 18 mars 2019 11:22

Au vu du JavaScript cela est bridé au PNG uniquement.
Nginx - php 7.2 - Gestsup 3.1.43
Répondre