<!DOCTYPE html>
<html lang="en" dir="ltr">

<head>
  <?php include dirname($_SERVER['DOCUMENT_ROOT']) . "/simpel.cc/php/head.php"; ?>
  <link rel="stylesheet" href="style.css">
  <script src="script.js" charset="utf-8"></script>
  <?php include 'example.php'; ?>
  <script>
    const example = `<?php echo $example ?>`;
  </script>
</head>

<body onload="setMainButtonsAppearance()" onchange="setMainButtonsAppearance()" onclick="setMainButtonsAppearance()" onkeyup="setMainButtonsAppearance()">
  <header>
    <?php include dirname($_SERVER['DOCUMENT_ROOT']) . "/simpel.cc/php/header.php"; ?>
  </header>

  <main>
    <dialog id="dialog">
      <p id="dialogText">Message here</p>
      <button onclick="dialog.close()">Close</button>
    </dialog>
    <div class="first-in-main two-column">
      <div class="left label-w-select">
        <label for="from">From</label>
        <select id="from" name="from" required onchange="pandoc()">
          <option value="none" disabled selected hidden>Select input format ...</option>
          <option value="biblatex">BibLaTeX bibliography</option>
          <option value="bibtex">BibTeX bibliography</option>
          <option value="creole">Creole 1.0</option>
          <option value="csljson">CSL JSON bibliography</option>
          <option value="csv">CSV table</option>
          <option value="docbook">DocBook</option>
          <option value="dokuwiki">DokuWiki markup</option>
          <option value="org">Emacs Org mode</option>
          <option value="endnotexml">EndNote XML bibliography</option>
          <option value="epub">EPUB</option>
          <option value="fb2">FictionBook2 e-book</option>
          <option value="haddock">Haddock markup</option>
          <option value="html">HTML</option>
          <option value="jats">JATS XML</option>
          <option value="jira">Jira/Confluence wiki markup</option>
          <option value="json">JSON version of native AST</option>
          <option value="ipynb">Jupyter notebook</option>
          <option value="latex">LaTeX</option>
          <option value="commonmark">Markdown (CommonMark)</option>
          <option value="commonmark_x">Markdown (CommonMark with extensions)</option>
          <option value="gfm">Markdown (GitHub-Flavored)</option>
          <option value="markdown_mmd">Markdown (Multi)</option>
          <option value="markdown_strict">Markdown (original unextended)</option>
          <option value="markdown">Markdown (Pandoc's)</option>
          <option value="markdown_phpextra">Markdown PHP Extra</option>
          <option value="mediawiki">MediaWiki markup</option>
          <option value="muse">Muse</option>
          <option value="native">native Haskell</option>
          <option value="odt">ODT</option>
          <option value="opml">OPML</option>
          <option value="rst">reStructuredText</option>
          <option value="rtf">Rich Text Format</option>
          <option value="ris">RIS bibliography</option>
          <option value="man">roff man</option>
          <option value="textile">Textile</option>
          <option value="tikiwiki">TikiWiki markup</option>
          <option value="tsv">TSV table</option>
          <option value="twiki">TWiki markup</option>
          <option value="t2t">txt2tags</option>
          <option value="typst">typst</option>
          <option value="vimwiki">Vimwiki</option>
          <option value="docx">Word docx</option>
        </select>
      </div>
      <div class="right label-w-select">
        <label for="to">To</label>
        <select id="to" name="to" required onchange="pandoc()">
          <option value="preview">Preview</option>
          <option value="jats">alias for jats_archiving</option>
          <option value="asciidoc">AsciiDoc (modern) as interpreted by AsciiDoctor</option>
          <option value="asciidoc_legacy">AsciiDoc as interpreted by asciidoc-py</option>
          <option value="biblatex">BibLaTeX bibliography</option>
          <option value="bibtex">BibTeX bibliography</option>
          <option value="context">ConTeXt</option>
          <option value="csljson">CSL JSON bibliography</option>
          <option value="docbook">DocBook 4</option>
          <option value="docbook5">DocBook 5</option>
          <option value="dokuwiki">DokuWiki markup</option>
          <option value="org">Emacs Org mode</option>
          <option value="epub2">EPUB v2</option>
          <option value="epub3">EPUB v3 book</option>
          <option value="fb2">FictionBook2 e-book</option>
          <option value="texinfo">GNU Texinfo</option>
          <option value="haddock">Haddock markup</option>
          <option value="html5">HTML</option>
          <option value="icml">InDesign ICML</option>
          <option value="jats_archiving">JATS XML, Archiving and Interchange Tag Set</option>
          <option value="jats_articleauthoring">JATS XML, Article Authoring Tag Set</option>
          <option value="jats_publishing">JATS XML, Journal Publishing Tag Set</option>
          <option value="jira">Jira/Confluence wiki markup</option>
          <option value="json">JSON version of native AST</option>
          <option value="ipynb">Jupyter notebook</option>
          <option value="latex">LaTeX</option>
          <option value="commonmark">Markdown (CommonMark)</option>
          <option value="commonmark_x">Markdown (CommonMark with extensions)</option>
          <option value="gfm">Markdown (GitHub-Flavored)</option>
          <option value="markdown_mmd">Markdown (Multi)</option>
          <option value="markdown_strict">Markdown (original unextended)</option>
          <option value="markdown">Markdown (Pandoc's)</option>
          <option value="markdown_phpextra">Markdown PHP Extra</option>
          <option value="markua">Markua</option>
          <option value="mediawiki">MediaWiki markup</option>
          <option value="muse">Muse</option>
          <option value="native">native Haskell</option>
          <option value="opendocument">OpenDocument</option>
          <option value="odt">OpenOffice text document</option>
          <option value="opml">OPML</option>
          <option value="pdf">PDF</option>
          <option value="plain">plain text</option>
          <option value="pptx">PowerPoint</option>
          <option value="rst">reStructuredText</option>
          <option value="rtf">Rich Text Format</option>
          <option value="man">roff man</option>
          <option value="ms">roff ms</option>
          <option value="dzslides">Slide Show - DZSlides HTML5 + JavaScript</option>
          <option value="beamer">Slide Show - LaTeX beamer</option>
          <option value="revealjs">Slide Show - reveal.js HTML5 + JavaScript</option>
          <option value="s5">Slide Show - S5 HTML and JavaScript</option>
          <option value="slideous">Slide Show - Slideous HTML and JavaScript</option>
          <option value="slidy">Slide Show - Slidy HTML and JavaScript</option>
          <option value="tei">TEI Simple</option>
          <option value="textile">Textile</option>
          <option value="typst">typst</option>
          <option value="docx">Word docx</option>
          <option value="html4">XHTML 1.0 Transitional</option>
          <option value="xwiki">XWiki markup</option>
          <option value="zimwiki">ZimWiki markup</option>
          <option value="chunkedhtml">zip archive of multiple linked HTML files</option>
        </select>
      </div>
    </div>
    <details id="options">
      <summary>Options</summary>
      <div id="details">
        <div id="checkboxes">
          <label for="standalone" title="Produce a standalone document rather than a fragment">
            <input type="checkbox" id="standalone" name="standalone" onchange="pandoc();toggleToc()">Standalone</label>
          <label for="table-of-contents" title="Add table of contents. This option has no effect unless 'Standalone' is used.">
            <input type="checkbox" id="table-of-contents" name="table-of-contents" onchange="pandoc();toggleStandalone()">TOC</label>
          <label for="number-sections" title="Automatically number sections">
            <input type="checkbox" id="number-sections" name="number-sections" onchange="pandoc()">Number sections</label>
          <label for="citeproc" title="Process citations">
            <input type="checkbox" id="citeproc" name="citeproc" onchange="pandoc()">Citeproc</label>
        </div>
        <div id="selects">
          <label for="wrap">Text wrap
            <select id="wrap" title="text wrapping option" onchange="pandoc()">
            <option selected="" value="auto">Auto</option>
            <option value="none">None</option>
            <option value="preserve">Preserve</option>
          </select>
          </label>
          <label for="highlight-style">Code highlighting
            <select id="highlight-style" title="Source code highlighting style" onchange="pandoc()">
              <option selected="" value="none">None</option>
              <option value="pygments">Pygments</option>
              <option value="breezeDark">BreezeDark</option>
              <option value="espresso">Espresso</option>
              <option value="haddock">Haddock</option>
              <option value="kate">Kate</option>
              <option value="monochrome">Monochrome</option>
              <option value="tango">Tango</option>
              <option value="zenburn">Zenburn</option>
            </select>
          </label>
          <label for="html-math-method">Math render
            <select id="html-math-method" title="How math is rendered" onchange="pandoc()">
              <option id="math-plain" value="plain">Plain</option>
              <option id="math-gladtex" value="gladtex">GladTeX</option>
              <option id="math-katex" value="katex">KaTeX</option>
              <option id="math-mathjax" value="mathjax">MathJax</option>
              <option id="math-mathml" value="mathml">MathML</option>
              <option id="math-webtex" value="webtex">WebTeX</option>
            </select>
          </label>
        </div>
        <input type="button" id="example" name="example" value="Use markdown example" onclick="useExample()">
        <div id="files" class="two-column">
          <div class="left">
            <label for="cb-inputfile" title="Use a file as input">
              <input type="checkbox" id="cb-inputfile" name="cb-inputfile" onchange="checkInputFile(),pandoc()">Use file as input</label>
            <form id="inputfile-form" class="file" action="/input" method="post" enctype="multipart/form-data">
              <label for="inputfile">File
                <input id="inputfile" name="file" type="file" /></label>
            </form>
          </div>
          <div class="right">
            <label for="cb-outputfile" title="Use a file for output">
              <input type="checkbox" id="cb-outputfile" name="cb-outputfile" onchange="checkOutputFile(),pandoc()">Use file for output</label>
            <div class="download">
              <a id="download"></a>
            </div>
          </div>
        </div>
      </div>
    </details>
    <div class="max-height">
      <div class="two-column">
        <div class="left">
          <div class="flex-space-between">
            <label for="input" id="label-inputfield" class="labelLikeHeading">Input field</label>
            <button type="button" disabled id="convert" name="convert" title="Convert input.
You can use this shortcut:
OSX: [ Ctrl ] + [ Opt ] + [ p ]
WIN: [ Alt ] + [ p ]" accesskey="p" onclick="pandoc(true)">Convert [p]</button>
          </div>
          <div id="input" role="textbox" aria-multiline="true" contenteditable="true"></div>
        </div>
        <div class="right">
          <div class="flex-space-between">
            <p id="label-outputfield" class="label">Output field</p>
            <button type="button" disabled id="copy" name="copy" title="Copy output text.
You can use this shortcut:
OSX: [ Ctrl ] + [ Opt ] + [ c ]
WIN: [ Alt ] + [ c ]" accesskey="c" onclick="copyOutput()">Copy output field [c]</button>
          </div>
          <div id="output"></div>
        </div>
      </div>
    </div>
  </main>
  <script>
    // Error messages dialog
    const dialog = document.getElementById("dialog");
    const closeButtonDialog = document.querySelector("dialog button");
    closeButtonDialog.addEventListener("click", () => {
      dialog.close();
    });
    // disable form for input file
    checkInputFile();
    checkOutputFile();
  </script>
</body>

</html>