<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>UpTool - useful tools you need</title>
  <link rel="shortcut icon" href="/img/fav5.png"/>

  <!-- Google Font: Source Sans Pro -->
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css" type="text/css" />
  <!-- Font Awesome -->
  <link rel="stylesheet" href="/plugins/fontawesome-free/css/all.min.css">
  <!-- Theme style -->
  <link rel="stylesheet" href="/dist/css/adminlte.min.css">
  <!-- overlayScrollbars -->
  <link rel="stylesheet" href="/plugins/overlayScrollbars/css/OverlayScrollbars.min.css">
  <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1592350739058082"
        crossorigin="anonymous"></script>
</head>
<body class="hold-transition sidebar-mini layout-fixed sidebar-collapse" data-panel-auto-height-mode="height">
<div class="wrapper">

  <!-- Navbar -->
  <nav class="main-header navbar navbar-expand navbar-white navbar-light">
    <!-- Left navbar links -->
    <ul class="navbar-nav">
        <li class="nav-item">
            <a class="nav-link" data-widget="pushmenu" href="#" role="button"><i class="fas fa-bars"></i></a>
        </li>
        <li class="nav-item dropdown d-flex justify-content-center align-items-center">
            <a href="/" class="text-secondary p-1">Home</a>
        </li>
<!--        <li class="nav-item dropdown d-flex justify-content-center align-items-center">-->
<!--            <a href="#" class="text-secondary p-1">Contact</a>-->
<!--        </li>-->
        
        <li class="nav-item dropdown d-flex justify-content-center align-items-center">
            <a href="/user/form#login" class="p-1">Create</a>
            <i class="fas fa-magic" style="color: blue; font-size: 12px;"></i>
        </li>
    </ul>

    <!-- Right navbar links -->
    <ul class="navbar-nav ml-auto">
        <!-- Navbar Search -->
<!--        <li class="nav-item">-->
<!--            <a class="nav-link" data-widget="navbar-search" href="#" role="button">-->
<!--                <i class="fas fa-search"></i>-->
<!--            </a>-->
<!--            <div class="navbar-search-block">-->
<!--                <form class="form-inline">-->
<!--                    <div class="input-group input-group-sm">-->
<!--                        <input class="form-control form-control-navbar" type="search" placeholder="Search" aria-label="Search">-->
<!--                        <div class="input-group-append">-->
<!--                            <button class="btn btn-navbar" type="submit">-->
<!--                                <i class="fas fa-search"></i>-->
<!--                            </button>-->
<!--                            <button class="btn btn-navbar" type="button" data-widget="navbar-search">-->
<!--                                <i class="fas fa-times"></i>-->
<!--                            </button>-->
<!--                        </div>-->
<!--                    </div>-->
<!--                </form>-->
<!--            </div>-->
<!--        </li>-->

        <!-- Messages Dropdown Menu -->
        
        <li class="nav-item dropdown d-flex justify-content-center align-items-center">
            <a  class="p-1" href="/user/form#login">Login</a>
        </li>
        <!-- Notifications Dropdown Menu -->
        
        <li class="nav-item dropdown d-flex justify-content-center align-items-center">
            <a class="p-1" href="/user/form#signup">Sign up</a>
        </li>
        <li class="nav-item">
            <a class="nav-link" data-widget="fullscreen" href="#" role="button">
                <i class="fas fa-expand-arrows-alt"></i>
            </a>
        </li>
        <li class="nav-item">
            <a class="nav-link" data-widget="control-sidebar" data-slide="true" href="#" role="button">
                <i class="fas fa-th-large"></i>
            </a>
        </li>
    </ul>
</nav>
  <!-- /.navbar -->

  <!-- Main Sidebar Container -->
  <aside class="main-sidebar sidebar-dark-primary elevation-4">
  <!-- Brand Logo -->
  <a href="/" class="brand-link d-flex align-items-center">
<!--    <i class="brand-image img-circle elevation-3 fas fa-cogs" alt="UpTool Logo" style="opacity: .8"></i>-->
    <img class="brand-image img-circle elevation-3" src="/img/fav.png" alt="UpTool Logo">
    <span class="brand-text font-weight-light">UpTool</span>
  </a>

  <!-- Sidebar -->
  <div class="sidebar">
    <!-- Sidebar user panel (optional) -->
    

    <!-- SidebarSearch Form -->
    <div class="form-inline">
      <div class="input-group" data-widget="sidebar-search">
        <input class="form-control form-control-sidebar" type="search" placeholder="Search" aria-label="Search">
        <div class="input-group-append">
          <button class="btn btn-sidebar">
            <i class="fas fa-search fa-fw"></i>
          </button>
        </div>
      </div>
    </div>

    <!-- Sidebar Menu -->
    <nav class="mt-2">
      <ul class="nav nav-pills nav-sidebar flex-column nav-collapse-hide-child nav-legacy nav-child-indent nav-flat" data-widget="treeview" role="menu" data-accordion="false">
        <!-- Add icons to the links using the .nav-icon class
             with font-awesome or any other icon font library -->
        <li class="nav-item">
          <a href="/dashboard" value="0" class="nav-link">
            <i class="nav-icon fas fa-tachometer-alt"></i>
            <p>
              Dashboard
            </p>
          </a>
        </li>
        <li class="nav-header">Categories</li>
        
          <li class="nav-item">
            <a href="#" class="nav-link">
              <i class="nav-icon fa fa-file-code-o fa-fw"></i>
              <p>IT</p>
              <p><i class="right fas fa-angle-left"></i></p>
            </a>
            <ul class="nav nav-treeview">
              
                <li class="nav-item" >
                  <a href="/it/image2text" value="6" class="nav-link">
                    <i class="nav-icon fa far fa-file-image fa-fw"></i>
                    <p>Image To Text</p>
                  </a>
                </li>
              
                <li class="nav-item" >
                  <a href="/it/pdf2text" value="5" class="nav-link">
                    <i class="nav-icon fa fas fa-file-alt fa-fw"></i>
                    <p>Pdf To Text</p>
                  </a>
                </li>
              
                <li class="nav-item" >
                  <a href="/it/jsonViewer" value="2" class="nav-link">
                    <i class="nav-icon fas fa-code"></i>
                    <p>Json Viewer</p>
                  </a>
                </li>
              
                <li class="nav-item" >
                  <a href="/it/json2csv" value="1" class="nav-link">
                    <i class="nav-icon fa fa-file-code-o fa-fw"></i>
                    <p>Json To CSV</p>
                  </a>
                </li>
              
            </ul>
          </li>
        
          <li class="nav-item">
            <a href="#" class="nav-link">
              <i class="nav-icon fab fa-bitcoin fa-fw"></i>
              <p>BlockChain</p>
              <p><i class="right fas fa-angle-left"></i></p>
            </a>
            <ul class="nav nav-treeview">
              
            </ul>
          </li>
        
          <li class="nav-item">
            <a href="#" class="nav-link">
              <i class="nav-icon fas fa-palette fa-fw"></i>
              <p>Design</p>
              <p><i class="right fas fa-angle-left"></i></p>
            </a>
            <ul class="nav nav-treeview">
              
                <li class="nav-item" >
                  <a href="/design/photoshop" value="7" class="nav-link">
                    <i class="nav-icon fa fas fa-paint-brush fa-fw"></i>
                    <p>Photoshop online free unlimited</p>
                  </a>
                </li>
              
                <li class="nav-item" >
                  <a href="/tool/color-personality-test" value="8" class="nav-link">
                    <i class="nav-icon fa fas fa-users fa-fw"></i>
                    <p>Color Personality Test</p>
                  </a>
                </li>
              
            </ul>
          </li>
        
          <li class="nav-item">
            <a href="#" class="nav-link">
              <i class="nav-icon fas fa-chart-pie fa-fw"></i>
              <p>Accounting</p>
              <p><i class="right fas fa-angle-left"></i></p>
            </a>
            <ul class="nav nav-treeview">
              
            </ul>
          </li>
        
          <li class="nav-item">
            <a href="#" class="nav-link">
              <i class="nav-icon fas fa-gamepad fa-fw"></i>
              <p>Games</p>
              <p><i class="right fas fa-angle-left"></i></p>
            </a>
            <ul class="nav nav-treeview">
              
                <li class="nav-item" >
                  <a href="/tool/247freepoker" value="4" class="nav-link">
                    <i class="nav-icon fa fa-soccer-ball-o"></i>
                    <p>Free Poker offline game</p>
                  </a>
                </li>
              
            </ul>
          </li>
        
          <li class="nav-item">
            <a href="#" class="nav-link">
              <i class="nav-icon fas fa-network-wired"></i>
              <p>Online Game</p>
              <p><i class="right fas fa-angle-left"></i></p>
            </a>
            <ul class="nav nav-treeview">
              
                <li class="nav-item" >
                  <a href="/tool/lipoker" value="3" class="nav-link">
                    <i class="nav-icon fas fa-dice"></i>
                    <p>LiPoker</p>
                  </a>
                </li>
              
            </ul>
          </li>
        

        <li class="nav-header">Most viewed</li>
        
        <li class="nav-item">
          <a href="/design/photoshop" value="7" class="nav-link">
            <i class="nav-icon fa fas fa-paint-brush fa-fw"></i>
            <p>Photoshop online free unlimited</p>
<!--            <p>-->
<!--              <span class="badge badge-info right" th:text="${data.getView()}"></span>-->
<!--            </p>-->
          </a>
        </li>
        
        <li class="nav-item">
          <a href="/it/image2text" value="6" class="nav-link">
            <i class="nav-icon fa far fa-file-image fa-fw"></i>
            <p>Image To Text</p>
<!--            <p>-->
<!--              <span class="badge badge-info right" th:text="${data.getView()}"></span>-->
<!--            </p>-->
          </a>
        </li>
        
        <li class="nav-item">
          <a href="/it/pdf2text" value="5" class="nav-link">
            <i class="nav-icon fa fas fa-file-alt fa-fw"></i>
            <p>Pdf To Text</p>
<!--            <p>-->
<!--              <span class="badge badge-info right" th:text="${data.getView()}"></span>-->
<!--            </p>-->
          </a>
        </li>
        
        <li class="nav-item">
          <a href="/tool/color-personality-test" value="8" class="nav-link">
            <i class="nav-icon fa fas fa-users fa-fw"></i>
            <p>Color Personality Test</p>
<!--            <p>-->
<!--              <span class="badge badge-info right" th:text="${data.getView()}"></span>-->
<!--            </p>-->
          </a>
        </li>
        
        <li class="nav-item">
          <a href="/tool/lipoker" value="3" class="nav-link">
            <i class="nav-icon fas fa-dice"></i>
            <p>LiPoker</p>
<!--            <p>-->
<!--              <span class="badge badge-info right" th:text="${data.getView()}"></span>-->
<!--            </p>-->
          </a>
        </li>
        
      </ul>
    </nav>
    <!-- /.sidebar-menu -->
  </div>
  <!-- /.sidebar -->
</aside>

  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper iframe-mode" id='content-wrapper' data-widget="iframe" data-loading-screen="1000" style="height: 100%">
    <div class="nav navbar navbar-expand navbar-white navbar-light border-bottom p-0">
        <div class="nav-item dropdown">
            <a class="nav-link bg-danger dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Close</a>
            <div class="dropdown-menu mt-0">
                <a class="dropdown-item" href="#" data-widget="iframe-close" data-type="all">Close All</a>
                <a class="dropdown-item" href="#" data-widget="iframe-close" data-type="all-other">Close All Other</a>
            </div>
        </div>
      <a class="nav-link bg-light" href="#" data-widget="iframe-scrollleft"><i class="fas fa-angle-double-left"></i></a>
<!--      <ul class="navbar-nav" role="tablist"></ul>-->
      <ul class="navbar-nav overflow-hidden" role="tablist"></ul>
      <a class="nav-link bg-light" href="#" data-widget="iframe-scrollright"><i class="fas fa-angle-double-right"></i></a>
      <a class="nav-link bg-light" href="#" data-widget="iframe-fullscreen"><i class="fas fa-expand"></i></a>
    </div>
      <div class="tab-content">
          <div class="tab-empty">
              <h2 class="display-4">No tab selected!</h2>
          </div>
<!--          <div class="tab-loading">-->
<!--              <div>-->
<!--                  <h2 class="display-4">Tab is loading <i class="fa fa-sync fa-spin"></i></h2>-->
<!--              </div>-->
<!--          </div>-->
      </div>
  </div>
  <!-- /.content-wrapper -->
<!--  <div th:replace="template/footer"></div>-->

  <!-- Control Sidebar -->
  <aside class="control-sidebar control-sidebar-dark">
    <!-- Control sidebar content goes here -->
  </aside>
  <!-- /.control-sidebar -->
</div>
<!-- ./wrapper -->

<!-- jQuery -->
<script src="/plugins/jquery/jquery.min.js"></script>
<!-- jQuery UI 1.11.4 -->
<script src="/plugins/jquery-ui/jquery-ui.min.js"></script>
<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->
<script>
  $.widget.bridge('uibutton', $.ui.button)
</script>
<!-- Bootstrap 4 -->
<script src="/plugins/bootstrap/js/bootstrap.bundle.min.js"></script>
<!-- overlayScrollbars -->
<script src="/plugins/overlayScrollbars/js/jquery.overlayScrollbars.min.js"></script>
<!-- AdminLTE App -->
<script src="/dist/js/adminlte.min.js"></script>
<!-- AdminLTE for demo purposes -->
<script src="/dist/js/demon.min.js"></script>

<script>
    $('.content-wrapper').IFrame({
        onTabClick(item) {
            // console.log("=> onTabClick ", item)
            return item
        },
        onTabChanged(item) {
            // console.log("=> onTabChanged", item)
            let iframe = document.getElementById("content-wrapper");
            let session = '';
            for (let i = 2; i < iframe.children[1].childElementCount; i++) {
                // console.log(" -------- ", iframe.children[1].children[i].children[0].src.replace(domain, ''))
                // console.log(" -------- ", iframe.children[1].children[i].id.split("-")[1])
                session += iframe.children[1].children[i].id.split("-")[1] + ',';
            }
            if (session === '' || session === '0,') {
                return item;
            }
            session = session.substring(0, session.length - 1);
            const body = {session: session};
            callUpdateSession(body);
            return item
        },
        onTabCreated(item) {
            console.log("=> onTabCreated ", item)
            return item
        },
        autoIframeMode: true,
        autoItemActive: true,
        autoShowNewTab: true,
        autoDarkMode: false,
        allowDuplicates: false,
        loadingScreen: 750,
        useNavbarItems: false,
    })
  let toolSessions = [{"id":0,"name":"Dashboard","type":null,"star":null,"view":null,"url":"\/dashboard?","code":null,"externalUrl":null,"ownerId":null,"categoryId":null,"description":"","readme":"","iconUrl":null,"sourceHtml":null,"sourceJs":null,"sourceCss":null,"createdAt":null,"updatedAt":null}];
  let activeTab = 0;
  for (let i = 0; i < toolSessions.length; i++) {
      $('.content-wrapper').IFrame('createTab', String(toolSessions[i].name), String(toolSessions[i].url), String(toolSessions[i].id), activeTab === i);
  }

  function onItemFrameClick(name, url, id) {
      // console.log("--------- parent")
      $('.content-wrapper').IFrame('createTab', name, url, String(id), true);
  }

    async function callUpdateSession(body) {
        // console.log("--------------------req: ", body);
        // console.log("--------------------req: ", JSON.stringify(body));
        let domain = "https:\/\/uptool.org";
        const aPromise = await fetch(domain + '/dashboard/updateSession', {
            method: 'POST',
            body: JSON.stringify(body),
            headers: {
                'Content-Type': 'application/json'
            }
        });
        const resp = await aPromise.json();
        // console.log("--------------------resp: ", resp);
    }
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JL2ZJF2XGS"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'G-JL2ZJF2XGS');
</script>
</body>
</html>
