From f753a6abfb59aab934c8e70f7ab6fc1fc037364c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Votre XPath est vide ! Bug imprévu. Le fichier que vous avez sélectionné ne semble pas être un fichier XML. Votre XPath est vide ! Il vient d'arriver une exception de nature exceptionnelle ! Aucun résultat pour votre recherche. Le fichier que vous avez sélectionné ne semble pas être un fichier XML. La syntaxe du XPath saisi ne semble pas correcte.{var n=r(167),o=n.find,i=n.NAMESPACE;function s(e){return""!==e}function a(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function u(e){if(!e)return[];var t=function(e){return e?e.split(/[\t\n\f\r ]+/).filter(s):[]}(e);return Object.keys(t.reduce(a,{}))}function c(e,t){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}function l(e,t){var r=e.prototype;if(!(r instanceof t)){function n(){}n.prototype=t.prototype,c(r,n=new n),e.prototype=r=n}r.constructor!=e&&("function"!=typeof e&&console.error("unknown Class:"+e),r.constructor=e)}var p={},h=p.ELEMENT_NODE=1,f=p.ATTRIBUTE_NODE=2,d=p.TEXT_NODE=3,m=p.CDATA_SECTION_NODE=4,g=p.ENTITY_REFERENCE_NODE=5,N=p.ENTITY_NODE=6,b=p.PROCESSING_INSTRUCTION_NODE=7,y=p.COMMENT_NODE=8,E=p.DOCUMENT_NODE=9,v=p.DOCUMENT_TYPE_NODE=10,w=p.DOCUMENT_FRAGMENT_NODE=11,T=p.NOTATION_NODE=12,A={},S={},D=(A.INDEX_SIZE_ERR=(S[1]="Index size error",1),A.DOMSTRING_SIZE_ERR=(S[2]="DOMString size error",2),A.HIERARCHY_REQUEST_ERR=(S[3]="Hierarchy request error",3)),x=(A.WRONG_DOCUMENT_ERR=(S[4]="Wrong document",4),A.INVALID_CHARACTER_ERR=(S[5]="Invalid character",5),A.NO_DATA_ALLOWED_ERR=(S[6]="No data allowed",6),A.NO_MODIFICATION_ALLOWED_ERR=(S[7]="No modification allowed",7),A.NOT_FOUND_ERR=(S[8]="Not found",8)),R=(A.NOT_SUPPORTED_ERR=(S[9]="Not supported",9),A.INUSE_ATTRIBUTE_ERR=(S[10]="Attribute in use",10));function O(e,t){if(t instanceof Error)var r=t;else r=this,Error.call(this,S[e]),this.message=S[e],Error.captureStackTrace&&Error.captureStackTrace(this,O);return r.code=e,t&&(this.message=this.message+": "+t),r}function L(){}function C(e,t){this._node=e,this._refresh=t,I(this)}function I(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!==t){var r=e._refresh(e._node);if(be(e,"length",r.length),!e.$$length||r.length{var n=r(167),o=n.find,i=n.NAMESPACE;function s(e){return""!==e}function a(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function u(e){if(!e)return[];var t=function(e){return e?e.split(/[\t\n\f\r ]+/).filter(s):[]}(e);return Object.keys(t.reduce(a,{}))}function c(e,t){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}function l(e,t){var r=e.prototype;if(!(r instanceof t)){function n(){}n.prototype=t.prototype,c(r,n=new n),e.prototype=r=n}r.constructor!=e&&("function"!=typeof e&&console.error("unknown Class:"+e),r.constructor=e)}var p={},h=p.ELEMENT_NODE=1,f=p.ATTRIBUTE_NODE=2,d=p.TEXT_NODE=3,m=p.CDATA_SECTION_NODE=4,g=p.ENTITY_REFERENCE_NODE=5,N=p.ENTITY_NODE=6,y=p.PROCESSING_INSTRUCTION_NODE=7,b=p.COMMENT_NODE=8,E=p.DOCUMENT_NODE=9,v=p.DOCUMENT_TYPE_NODE=10,w=p.DOCUMENT_FRAGMENT_NODE=11,T=p.NOTATION_NODE=12,A={},S={},x=(A.INDEX_SIZE_ERR=(S[1]="Index size error",1),A.DOMSTRING_SIZE_ERR=(S[2]="DOMString size error",2),A.HIERARCHY_REQUEST_ERR=(S[3]="Hierarchy request error",3)),D=(A.WRONG_DOCUMENT_ERR=(S[4]="Wrong document",4),A.INVALID_CHARACTER_ERR=(S[5]="Invalid character",5),A.NO_DATA_ALLOWED_ERR=(S[6]="No data allowed",6),A.NO_MODIFICATION_ALLOWED_ERR=(S[7]="No modification allowed",7),A.NOT_FOUND_ERR=(S[8]="Not found",8)),R=(A.NOT_SUPPORTED_ERR=(S[9]="Not supported",9),A.INUSE_ATTRIBUTE_ERR=(S[10]="Attribute in use",10));function O(e,t){if(t instanceof Error)var r=t;else r=this,Error.call(this,S[e]),this.message=S[e],Error.captureStackTrace&&Error.captureStackTrace(this,O);return r.code=e,t&&(this.message=this.message+": "+t),r}function L(){}function I(e,t){this._node=e,this._refresh=t,C(this)}function C(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!==t){var r=e._refresh(e._node);if(ye(e,"length",r.length),!e.$$length||r.length
"),"");r="".concat(r,"
")}c.innerHTML=r}}catch(e){e instanceof Error&&"XPath parse error"==e.message?c.innerHTML=i.resultsTitle+i.xpathError:c.innerHTML=i.resultsTitle+i.exceptionError}})),[2]}))}))},f.readAsText(h[0])}}))}catch(e){c.innerHTML=i.resultsTitle.messages.exceptionError,console.error(e)}}()},691:(e,t)=>{!function(e){"use strict";var t=function(e,t){for(var r=0;rRésultats
",xpathError:"
Il vient d'arriver une exception de nature exceptionnelle !
", + gitSources: "Hello, les dev !\nLe code source TypeScript utilisé pour faire fonctionner cette page est lisible ici : :\nhttps://forge.chapril.org/Fab_Blab/xPathTrainer/src/branch/master/src/xpathTrainer.ts", + needXMLFile: "Commencer pour sélectionner un fichier", + needXPath: "Saisissez votre XPath", + noResultForXPath: "Aucun résultat pour votre recherche.
", + notXMLError: "Le fichier que vous avez sélectionné ne semble pas être un fichier XML.
", + resultsTitle: "La syntaxe du XPath saisi ne semble pas correcte.
" + }; diff --git a/src/build/xpathTrainer.js b/src/build/xpathTrainer.js index e635d3e..cb2291e 100644 --- a/src/build/xpathTrainer.js +++ b/src/build/xpathTrainer.js @@ -35,25 +35,28 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; +var messages = require("./messages.js"); var initialise = function () { + var myForm = document.getElementById("trainerForm"); + var myFile = document.getElementById("myFile"); + var myXPath = document.getElementById("myXPath"); + var testButton = document.getElementById("runTest"); + var myIframe = document.getElementById("display"); + var divResult = document.getElementById("results"); + var xpath = require('xpath'); try { - var myFile_1 = document.getElementById("myFile"); - var myXPath_1 = document.getElementById("myXPath"); - var testButton_1 = document.getElementById("runTest"); - var myIframe_1 = document.getElementById("display"); - var divResult_1 = document.getElementById("result"); - myXPath_1.disabled = true; - testButton_1.disabled = true; - myXPath_1.placeholder = "Commencer pour sélectionner un fichier"; - myIframe_1.style.display = "none"; - var xpath_1 = require('xpath'); + myXPath.disabled = true; + testButton.disabled = true; + myXPath.placeholder = messages.needXMLFile; + myIframe.style.display = "none"; + divResult.style.display = "none"; var dom_1 = require('@xmldom/xmldom').DOMParser; - myFile_1.addEventListener("change", function (e) { - var selectedFiles = myFile_1.files; + myFile.addEventListener("change", function (e) { + var selectedFiles = myFile.files; if (selectedFiles !== null && selectedFiles.length === 1) { var extension = selectedFiles[0].name.substring(selectedFiles[0].name.lastIndexOf(".") + 1); if (extension !== "xml") - divResult_1.innerHTML = "Le fichier que vous avez s\u00E9lectionn\u00E9 ne semble pas \u00EAtre un fichier XML.
"; + divResult.innerHTML = messages.resultsTitle + messages.notXMLError; else { var reader_1 = new FileReader(); reader_1.onload = function (e) { @@ -65,23 +68,40 @@ var initialise = function () { type: "application/xml", }); iframeURL = URL.createObjectURL(xmlTmp); - myIframe_1.src = iframeURL; - myIframe_1.style.display = "block"; - myXPath_1.disabled = false; - testButton_1.disabled = false; - myXPath_1.placeholder = "Saisir l'XPath à tester"; + myIframe.src = iframeURL; + myIframe.style.display = "block"; + myXPath.disabled = false; + myXPath.placeholder = messages.needXPath; + testButton.disabled = false; + myXPath.value = ""; + myXPath.placeholder = messages.needXPath; doc = new dom_1().parseFromString(xmlDatas, 'text/xml'); - testButton_1.addEventListener("click", function (e) { - var xPathTested = myXPath_1.value.trim(); - if (xPathTested == "") - divResult_1.innerHTML = "XPath vide !
"; - else { - var nodes = xpath_1.select(xPathTested, doc); - var resultTxt = "D\u00E9sol\u00E9, mais un probl\u00E8me technique emp\u00EAche le fonctionnement normal de cette page.
"; } }; -console.log("Hello, les dev !\nLe code source TypeScript utilisé pour faire fonctionner cette page est lisible ici : :\nhttps://forge.chapril.org/Fab_Blab/xPathTrainer/src/branch/master/src/xpathTrainer.ts"); +console.log(messages.gitSources); initialise();