Newer
Older
solitude / src / js / src / bookmark / app.html
<!DOCTYPE html>
<html lang="ja">

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="main.css">
  <title>Solitude</title>
</head>

<body>
  <div class="app-body">
    <div class="left-pane">
      <ul>
        <li><a href="#mainView">グラフ閲覧</a></li>
        <li><a href="#editMenu">メニュー表示</a></li>
        <li><a href="#editView">テーブル編集</a></li>
        <li><a href="#srcView">DOTソースコード</a></li>
      </ul>
    </div>

    <div class="right-pane">
      <div id="mainView" class="viewer expanded">
        <p>グラフ画像部分</p>
        <p>
          <svg xmlns="http://www.w3.org/2000/svg" id="ref-map"></svg>
        </p>
      </div>
      <dvv id="menuView">
        <p>メニュー</p>
        <a id="savelink" style="display:none" download>ダウンロード</a>
        <p style="display:none">
          <input id="openReal" type="file" accept=".csv,.txt" />
        </p>
        <ul id="editMenu">
          <li><button id="save">画像保存</button><a href="#" id="saveSvgLink">右クリックから保存</a></li>
          <li><button id="generate">画像生成</button></li>
          <li><button id="loadCsv">CSVからロード</button></li>
          <li><button id="open">CSVを開く</button></li>
          <li><button id="export">CSV保存</button><a href="#" id="saveCsvLink">右クリックから保存</a></li>
        </ul>
      </dvv>
      <div class="top-bar">
        <p>ヘッダー部分</p>
      </div>
      <div id="editView" class="editor expanded">
        <p><span></span>編集部分</span></p>
        <div class="ref-card">
          <ul>
            <li><span>id:</span><input id="root-id" type="text" value="root" readonly /></li>
            <li><span>parent:</span><input id="root-parent" type="text" value="" readonly /></li>
            <li><span>type:</span><input type="text" value="folder" /></li>
            <li><span>label:</span><input type="text" value="root" /></li>
            <li><span>url:</span><input type="text" value="" /></li>
          </ul>
          <p>
          <ul class="card-menu">
            <li><button class="card-append">追加</button></li>
          </ul>
          </p>
        </div>
        <div class="ref-card">
          <ul class="card-values">
            <li><span>id:</span><input type="text" value="child" /></li>
            <li><span>parent:</span><input type="text" value="root" /></li>
            <li><span>type:</span><input type="text" value="leaf" /></li>
            <li><span>label:</span><input type="text" value="子供" /></li>
            <li><span>url:</span><input type="text" value="https://www.example.com/" /></li>
          </ul>
          <p>
          <ul class="card-menu">
            <li><button class="card-append">追加</button></li>
            <li><button class="card-delete">削除</button></li>
          </ul>
          </p>
        </div>

      </div>
      <div class="bottom-bar">
      </div>
      <div id="srcView" class="src-viewer">
        <p>DOTソースコード部分</p>
        <textarea id="dot-src-viewer"></textarea>
      </div>
      <div id="csvView" class="src-viewer">
        <p>CSV部分</p>
        <textarea id="csv-src-viewer">id,parent,type,label,url
root,,folder,root,http://www.example.com
default,root,folder,その他,
Graphviz,default,leaf,Graphviz,http://www.graphviz.org
</textarea>
      </div>
    </div>
    <div id="invisibleArea">
      <template id="tmpl-ref-card">
        <div class="ref-card">
          <ul class="card-values">
            <li><span>id:</span><input type="text" value="" /></li>
            <li><span>parent:</span><input type="text" value="root" /></li>
            <li><span>type:</span><input type="text" value="folder" /></li>
            <li><span>label:</span><input type="text" value="" /></li>
            <li><span>url:</span><input type="text" value="" /></li>
          </ul>
          <p>
          <ul class="card-menu">
            <li><button class="card-append">追加</button></li>
            <li><button class="card-delete">削除</button></li>
          </ul>
          </p>
        </div>
      </template>
    </div>
  </div>
  <script>
    window.addEventListener('load', boot());
    function boot() {
      /*
      document.querySelector("div.top-bar,div.bottom-bar").addEventListener("click", toggle);

      function toggle(event) {
        const editor = document.querySelector("div.editor");
        if (document.querySelectorAll("div.editor.expanded").length > 0) {
          editor.classList.remove("expanded");
          editor.classList.add("shrinked");

        } else if (document.querySelectorAll("div.editor.shrinked").length > 0) {
          editor.classList.remove("shrinked");
          editor.classList.add("expanded");
        }
      }
      */
    }
  </script>
  <script src="main.js" type="module"></script>
</body>

</html>