help3/xhpeditor/config.php | 1 + help3/xhpeditor/index.php | 37 +++++++++++++++++++++---------------- help3/xhpeditor/xhp2html.js | 18 ++++++++++++++++++ 3 files changed, 40 insertions(+), 16 deletions(-)
New commits: commit bc89f2b293b390d98cf2b598f307c3af64aee1d6 Author: Olivier Hallot <[email protected]> AuthorDate: Thu Dec 5 07:18:55 2019 -0300 Commit: Olivier Hallot <[email protected]> CommitDate: Thu Dec 5 11:22:00 2019 +0100 XHP editor: open local file and render Change-Id: Ia6e1358064281e03d326f6398fb101a71637450e Reviewed-on: https://gerrit.libreoffice.org/84541 Reviewed-by: Olivier Hallot <[email protected]> Tested-by: Olivier Hallot <[email protected]> diff --git a/help3/xhpeditor/config.php b/help3/xhpeditor/config.php index cf51506..9bcd6a7 100644 --- a/help3/xhpeditor/config.php +++ b/help3/xhpeditor/config.php @@ -12,6 +12,7 @@ $CONFIG = array ( 'help_path' => 'helpcontent2/source/', 'icon_path' => 'icon-themes', 'productname' => 'LibreOffice', +'xhpDTD' => 'helpcontent2/helpers/xmlhelp.dtd', ); ?> diff --git a/help3/xhpeditor/index.php b/help3/xhpeditor/index.php index 2e2b084..780dcbc 100644 --- a/help3/xhpeditor/index.php +++ b/help3/xhpeditor/index.php @@ -25,7 +25,7 @@ $xhp = $_POST["xhpdoc"]; <script type="text/javascript" src="addon/hint/show-hint.js"></script> <script type="text/javascript" src="addon/hint/xml-hint.js"></script> <script type="text/javascript" src="mode/xml/xml.js"></script> - <script type="text/javascript" src="xhp2html.js"></script> + <script type="text/javascript" src="xhp2html.js" defer=""></script> <script type="text/javascript" src="helpcontent2/help3xsl/help2.js"></script> <script type="text/javascript" src="helpcontent2/help3xsl/prism.js"></script> <script type="text/javascript" src="helpcontent2/help3xsl/help.js" defer=""></script> @@ -37,20 +37,29 @@ $xhp = $_POST["xhpdoc"]; <div class="leftside"> <h2>LibreOffice Documentation XHP Editor</h2> <form id="CMtextarea" class="form_area" action="index.php" method="post"> - <textarea id="xhpeditor" name="xhpdoc" form="CMtextarea"><?php echo $xhp; ?></textarea></br> <input type="submit" name="render_page" value="Render page"/> <input type="submit" name="get_patch" value="Generate patch"/> <input type="submit" name="check_xhp" value="Check XHP"/> + <input type="submit" name="open_master" value="Open Master"/> + <textarea id="xhpeditor" name="xhpdoc" form="CMtextarea"> +<?php +if (isset($_POST["render_page"])) { +echo $xhp; +}elseif (isset($_POST["get_patch"])) { +echo "get patch"; +}elseif (isset($_POST["check_xhp"])) { +echo "check xhp"; +}elseif (isset($_POST["open_master"])) { +echo "Open in master repository"; +}else{ +echo $xhp; +} +?> + </textarea></br> </form> - <br /> - <div class="snip_heading"> - <div class="snip_div">Actions:</div> - <p>File name: <input type="text" id="01" name="filename" value="test.xhp"/><button onclick="loadText(document.getElementById('01').value);">Open File</button></p> - <p>File name: <input type="text" id="02" name="filename" value="test.xhp"/> - <button onclick="alert('Not yet implemented');">Save Changes</button> - </p> -</div> - + <div class="snip_heading"><div class="snip_div">Open local file:</div> + <input type="file" id="file-input" accept=".xhp"/> + </div> <div class="snip_heading"><div class="snip_div">Edit:</div> <button onclick="editor.undo()">Undo</button> <button onclick="editor.redo()">Redo</button> @@ -133,11 +142,7 @@ $xhp = $_POST["xhpdoc"]; $proc->importStyleSheet($xsl); echo $proc->transformToXml($xml); echo'</div>'; - } else if(isset($_POST["get_patch"])) { - echo '<h2>Patch</h2><div id="patchpage"><textarea>'; - print $xhp; - echo '</textarea></div>'; - }else {} + } ?> </div> </body> diff --git a/help3/xhpeditor/xhp2html.js b/help3/xhpeditor/xhp2html.js index a38f4fc..1543b01 100644 --- a/help3/xhpeditor/xhp2html.js +++ b/help3/xhpeditor/xhp2html.js @@ -9,6 +9,7 @@ /* change these parameters to fit your installation */ + var xhttp; function loadDoc(filename, isXML) @@ -33,3 +34,20 @@ function loadText(filename){ var text = loadDoc(filename,false); editor.doc.setValue(text); } + +function readSingleFile(e) { + var file = e.target.files[0]; + + if (!file) { + return; + } + var reader = new FileReader(); + reader.onload = function(e) { + var contents = e.target.result; + editor.doc.setValue(contents); + }; + reader.readAsText(file); +} + +document.getElementById('file-input').addEventListener('change', readSingleFile, false); + _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
