[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 : 107
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

[Corrigé 3.1.40] Coller une image du presse papier

Message par cyrenot »

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.1.48
PHP : 7.1.9
MariaDB : 10.2.8-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : Version non disponible, serveur sécurisé

Avatar du membre
Flox
Administrateur du site
Messages : 4873
Enregistré le : jeu. 21 juin 2012 19:00

Re: Coller une image du presse papier

Message par Flox »

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.1 | Debian: 10.4 | Apache: 2.4.43 | MariaDB: 10.5.4| PHP: 7.4.7

Avatar du membre
cyrenot
Gsup LEVEL 4
Messages : 107
Enregistré le : jeu. 5 avr. 2018 12:04
Localisation : Schiltigheim

Re: Coller une image du presse papier

Message par cyrenot »

Bonjour,

Nickel, ça fonctionne bien :)

Merci !!
------------------------------
GestSup : 3.1.48
PHP : 7.1.9
MariaDB : 10.2.8-MariaDB (nom de la base: bsup)
Windows NT 10.0 build 14393 (Windows Server 2016) AMD64
Apache : Version non disponible, serveur sécurisé

Avatar du membre
bbc94
Gsup LEVEL 4
Messages : 113
Enregistré le : ven. 6 juil. 2018 12:47

Re: [Corrigé 3.1.40] Coller une image du presse papier

Message par bbc94 »

Top ! Merci
- GestSup 3.1.46 - OS: Windows 2016 64bits - Apache: 2.4.27 - PHP: 7.1.9 - MariaDB - MySQL 5.7.19

Avatar du membre
kl3sk
Gsup LEVEL 1
Messages : 14
Enregistré le : lun. 18 mars 2019 11:22

Re: [Corrigé 3.1.40] Coller une image du presse papier

Message par kl3sk »

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

Répondre