templates/base.html.twig line 1

  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>{% block title %}Tiny Knight Games{% endblock %}</title>
  6.         {% block stylesheets %}
  7. {#            {{ encore_entry_link_tags('main') }}#}
  8.             {{ encore_entry_link_tags('app') }}
  9.         {% endblock %}
  10.         {% block javascripts %}
  11. {#            {{ encore_entry_script_tags('main') }}#}
  12.             {{ encore_entry_script_tags('app') }}
  13. {#            {{ encore_entry_script_tags('theta-wallet-connect') }}#}
  14.             <script type="application/javascript" src="//unpkg.com/@thetalabs/theta-wallet-connect@0.0.16/dist/theta-wallet-connect.umd.js"></script>
  15.             <script>var GlobalUnityInstance = null;</script>
  16.         {% endblock %}
  17.     </head>
  18.     <body data-turbo="false">
  19.     <div class="top-bar-container" style="z-index: 999;" data-sticky-container>
  20.         <div class="sticky" data-sticky data-options="anchor: page; marginTop: 0; stickyOn: small;">
  21.             <div class="grid-container fluid full-width" style="padding: 0;">
  22.                 <div class="grid-x" style="margin: 0 auto;">
  23.                     <div class="small-12 cell">
  24.                         <div id="top-bar-main-color" class="top-bar">
  25.                             <div class="top-bar-left">
  26.                                 <ul class="dropdown menu" data-dropdown-menu>
  27. {#                                    <li class="menu-text"><span style="letter-spacing: .05em;">TINY KNIGHT GAMES</span></li>#}
  28.                                     <li><img height="40" width="40" src="{{ asset('/build/images/web/tkg_knight_only.png') }}" /></li>
  29.                                     <li id="menu-home" class="menu-link"><a href="{{ path('default', { domain: app_domain }) }}">Home</a></li>
  30.                                     <li id="menu-game" class="is-dropdown-submenu-parent">
  31.                                         <a href="#">Games</a>
  32.                                         <ul class="menu vertical submenu is-dropdown-submenu" style="background: #222b38; width: 250px;">
  33.                                             <li class="menu-link"><a href="{{ url('fishers_quest_default', { subdomain: 'fishersquest', domain: app_domain }) }}"><span style="padding: 0 0 0 7px; vertical-align: middle;">Fisher's Quest</span></a></li>
  34. {#                                            <li class="menu-link"><a href="{{ url('occult_of_the_oculi_default', { subdomain: 'occultoftheoculi', domain: app_domain }) }}"><span style="padding: 0 0 0 7px; vertical-align: middle;">Occult of the Oculi</span></a></li>#}
  35.                                         </ul>
  36.                                     </li>
  37.                                     <li id="menu-explorer" class="menu-link"><a href="{{ path('explorer', { domain: app_domain }) }}">Explorer</a></li>
  38.                                     <li id="menu-marketplace" class="menu-link"><a href="{{ path('marketplace', { state: 1, domain: app_domain }) }}">Marketplace</a></li>
  39.                                     <li id="menu-leaderboard" class="is-dropdown-submenu-parent">
  40.                                         <a href="#">Leaderboards</a>
  41.                                         <ul class="menu vertical submenu is-dropdown-submenu" style="background: #222b38;">
  42.                                             <li class="menu-link"><a href="{{ url('leaderboard_catchable_season_four', { domain: app_domain }) }}"><span style="padding: 0 0 0 7px; vertical-align: middle;">Fisher's Quest</span></a></li>
  43. {#                                            <li class="menu-link"><a href="#"><span style="padding: 0 0 0 7px; vertical-align: middle;">Mystical Maze</span></a></li>#}
  44.                                         </ul>
  45.                                     </li>
  46.                                     <li id="menu-support" class="menu-link"><a href="{{ path('support', { domain: app_domain }) }}">Support</a></li>
  47.                                     {% if app.user is not null and 'ROLE_ADMIN' in app.user.getroles() %}
  48.                                         <li id="menu-admin" class="menu-link"><a href="{{ path('app_admin_dashboard', { domain: app_domain }) }}"><strong><span style="color: goldenrod;">ADMIN</span></strong></a></li>
  49.                                     {% endif %}
  50.                                 </ul>
  51.                             </div>
  52.                             <div class="top-bar-right">
  53.                                 {% if is_granted('IS_AUTHENTICATED_FULLY') %}
  54.                                     <ul id="user-info" class="dropdown menu" data-dropdown-menu>
  55.                                         <li class="is-dropdown-submenu-parent" style="cursor: pointer; margin-right: 8px;">
  56.                                             <img id="notification-bell" height="40" width="40" src="{{ asset('build/images/web/notification.svg') }}" />
  57.                                             <ul id="notifications" class="menu vertical submenu is-dropdown-submenu" style="width: 500px; background: #222b38; font-size: .9em;">
  58.                                                 <li id="no-unread" style="padding: 5px; font-size: .9em;">You have no unread notifications.</li>
  59.                                                 <li id="clear-notifications" style="padding: 5px; display: none; text-align: right; font-size: .9em;"><a href="#">Mark all as read</a></li>
  60.                                             </ul>
  61.                                         </li>
  62.                                         <li class="is-dropdown-submenu-parent" style="cursor: pointer; margin-right: 8px;">
  63.                                             <img height="40" width="40" style="border-radius: 20px; border: 3px solid #fff; display: inline-block;" src="{{ asset('build/images/web/icon-profile-otter.png') }}" />
  64.                     {#                        <div style="height: 40px; width: 40px; background: blue; border: 3px solid #fff; border-radius: 25px; display: inline-block;"></div>#}
  65.                     {#                        Hello,#}
  66.                     {#                        {% if app.user.email != app.user.username %}#}
  67.                     {#                            {{ app.user.username }}!#}
  68.                     {#                        {% else %}#}
  69.                     {#                            {{ app.user.email }}#}
  70.                     {#                        {% endif %}#}
  71.                                             <ul class="menu vertical submenu is-dropdown-submenu" style="background: #222b38;">
  72.                                                 <li class="menu-link"><a href="{{ url('user_profile', { userId: app.user.id, domain: app_domain }) }}"><img height="20" width="20" src="{{ asset('build/images/web/icon-profile.svg') }}" /> <span style="padding: 0 0 0 7px; vertical-align: middle;">My Profile</span></a></li>
  73.                                                 <li class="menu-link"><a href="{{ url('user_records', { domain: app_domain }) }}"><img height="20" width="20" src="{{ asset('build/images/web/icon-records.svg') }}" /> <span style="padding: 0 0 0 7px; vertical-align: middle;">My Records</span></a></li>
  74.                                                 <li class="menu-link"><a href="{{ url('user_profile_settings', { domain: app_domain }) }}"><img height="20" width="20" src="{{ asset('build/images/web/settings.svg') }}" /> <span style="padding: 0 0 0 7px; vertical-align: middle;">Settings</span></a></li>
  75.                                                 <li class="menu-link"><a href="{{ url('app_logout') }}"><img height="20" width="20" src="{{ asset('build/images/web/icon-logout.svg') }}" /> <span style="padding: 0 0 0 7px; vertical-align: middle;">Logout</span></a></li>
  76.                                             </ul>
  77.                                         </li>
  78.                                         <li id="market-contract-balance" class="is-dropdown-submenu-parent" style="cursor: pointer; margin-right: 8px; {% if not app.user.activeWallet %}display: none;{% endif %}">
  79.                                             <div class="contract-tfuel" style="margin-top: 5px;">
  80.                                                 <span style="font-size: .8em; padding: 0 5px 0 3px; display: inline-block; vertical-align: top; font-weight: bold">Market</span>
  81.                                                 <img height="20" width="20" src="{{ asset('build/images/web/tfuel-logo.svg') }}" style="vertical-align: top;" />
  82.                                                 <span class="contract-tfuel-balance">-</span>
  83.                                             </div>
  84.                                             <ul class="menu vertical submenu is-dropdown-submenu" style="background: #222b38; width: 250px;">
  85.                                                 <li class="menu-link"><a id="withdraw-balance" class="ext-{{ app.user.walletExtension == 1 ? 1 : 2 }}" href="#">Withdraw Balance</a></li>
  86.                                             </ul>
  87.                                         </li>
  88.                     {#                    <li {% if not app.user.activeWallet %}style="display: none;"{% endif %} class="wallet-address is-dropdown-submenu-parent">#}
  89.                                         <li id="user-wallet-info" {% if not app.user.activeWallet %}style="display: none;"{% endif %}>
  90. {#                                                <div class="wallet-sdlr">#}
  91. {#                                                    <img height="20" width="20" src="{{ asset('build/images/web/sdlr-logo-new.svg') }}" style="vertical-align: top;" />#}
  92. {#                                                    <span class="wallet-sdlr-balance">-</span>#}
  93. {#                                                </div>#}
  94.                                                 <div class="wallet-tfuel" style="margin-top: 5px;">
  95.                                                     {% if app.user.activeWallet.address is defined %}
  96.                                                         <span style="font-size: .8em; padding: 0 5px 0 3px; display: inline-block; vertical-align: top; font-weight: bold; color: #fff;">
  97.                                                         <a id="user-wallet-address" href="https://explorer.thetatoken.org/account/{{ app.user.activeWallet.address }}" style="display: inline-block; padding: 0; color: #fff;" target="_blank">{{ app.user.activeWallet.address|slice(0,6) }}...{{ app.user.activeWallet.address|slice(38,42) }}</a>
  98.                                                         </span>
  99.                                                     {% endif %}
  100.                                                     <img height="20" width="20" src="{{ asset('build/images/web/tfuel-logo.svg') }}" style="vertical-align: top;" />
  101.                                                     <span class="wallet-tfuel-balance">-</span>
  102.                                                 </div>
  103. {#                                                <div class="wallet">#}
  104. {#                                                    <span class="wallet-address">#}
  105. {#                                                        {% if app.user.activeWallet.address is defined %}#}
  106. {#                                                        <a id="user-wallet-address" href="https://explorer.thetatoken.org/account/{{ app.user.activeWallet.address }}" style="display: inline-block; padding: 0; color: #333;" target="_blank">{{ app.user.activeWallet.address|slice(0,6) }}...{{ app.user.activeWallet.address|slice(38,42) }}</a>#}
  107. {#                                                        {% endif %}#}
  108. {#                                                    </span>#}
  109. {#                                                </div>#}
  110.                     {#                            <img height="25" width="25" src="{{ asset('build/images/web/icon-thetawallet-01.svg') }}" style="vertical-align: middle;"/>#}
  111.                     {#                        <ul class="menu vertical">#}
  112.                     {#                            <li><a data-open="connect-wallet-modal">Connect New Wallet</a></li>#}
  113.                     {#                        </ul>#}
  114.                                         </li>
  115.                     {#                    <li><img height="25" width="25" src="{{ asset('build/images/web/icon-thetawallet-01.svg') }}" /></li>#}
  116.                     {#                    <li><img height="25" width="25" src="{{ asset('build/images/web/metamask-fox.svg') }}" /></li>#}
  117.                                         <li id="connect-wallet"{% if app.user.activeWallet %} style="display: none;" {% endif %}><button class="button" data-open="connect-wallet-modal">Connect Theta Wallet</button></li>
  118.                                         <li><div id="metamask-info"></div></li>
  119.                     {#                    <li><a href="/support#howtopurchasenft" class="button" style="color: #fff;">Get Sand Dollars</a></li>#}
  120.                     {#                    <li><button class="button" id="buy-sdlr">Buy Sand Dollars</button></li>#}
  121.                     {#                    <li><button class="button" id="nft-equipment-create">NFT Equipment Create</button></li>#}
  122.                                     </ul>
  123.                                 {% else %}
  124.                                     <a class="button" style="font-size: 1em; color: #fff; font-weight: bold; margin: 0;" href="{{ path('app_register') }}">Register</a>
  125.                                     <a class="button" style="font-size: 1em; color: #fff; font-weight: bold; margin: 0 10px 0 0;" href="{{ url('app_login') }}">Login</a>
  126.                                 {% endif %}
  127.                             </div>
  128.                         </div>
  129.                     </div>
  130.                 </div>
  131.             </div>
  132.         </div>
  133.     </div>
  134.     <div id="loading" style="display: none;">
  135.         <div id="loading-info">
  136.             <img style="width: 200px; height: 200px;" src="{{ asset('build/images/web/icon-thetawallet-01.svg') }}" />
  137.             <p style="color: #fff; font-size: 2em; font-weight: bold;">Theta Network transaction pending...</p>
  138.             <div class="lds-ring"><div></div><div></div><div></div><div></div></div>
  139.         </div>
  140.     </div>
  141.     {% block body %}{% endblock %}
  142.     <div class="reveal" id="connect-wallet-modal" style="background: #333; border: none; border-radius: 5px; padding: 50px;" data-reveal>
  143.         <h1 style="text-align: center;">Connect a Wallet</h1>
  144.         <div class="connect-prompt" style="text-align: center;">
  145.             <p>Please choose an option below to connect a wallet.</p>
  146.             <button class="button" id="connect-thetawallet" style="background: #29cad2; border-radius: 15px; width: 300px; margin: 8px auto; border: 2px solid #f2f2f2; font-weight: bold; font-size: 1.1em; vertical-align: middle;">
  147.                 <img height="30" width="30" style="background: #ffffff; border-radius: 15px; border: 5px solid #fff;"  src="{{ asset('build/images/web/icon-thetawallet-01.svg') }}" />
  148.                 Theta Wallet Extension
  149.             </button>
  150.             <button class="button" id="connect-metamask" style="background: #f18800; border-radius: 15px;width: 300px; margin: 8px auto; border: 2px solid #f2f2f2; font-weight: bold; font-size: 1.1em; vertical-align: middle;">
  151.                 <img height="30" width="30" style="background: #ffffff; border-radius: 15px; border: 5px solid #fff;" src="{{ asset('build/images/web/metamask-fox.svg') }}" />
  152.                 MetaMask Extension
  153.             </button>
  154.         </div>
  155.         <div class="connect-success-container" style="display: none; text-align: center;">
  156.             <h2 style="text-align: center;">Success!</h2>
  157.             <span class="connect-success"></span>
  158.         </div>
  159.         <button id="connect-wallet-modal-close" class="close-button" data-close aria-label="Close modal" type="button">
  160.             <span aria-hidden="true">&times;</span>
  161.         </button>
  162.     </div>
  163.     <div class="grid-container full">
  164.         <div class="grid-x">
  165.         <div class="small-12 cell" style="background-color: #17171f; min-height:400px;">
  166.             <div class="grid-x grid-padding-x" style="padding-top: 50px;">
  167.                 <div class="small-12 medium-3 medium-offset-2 cell">
  168.                     <p style="padding: 20px 20px 10px 20px;">Tiny Knight Games is powered by</p>
  169.                     <p><img style="height: 50px;" src="{{ asset('/build/images/web/unity.png') }}" /> <a target="_blank" href="https://www.thetatoken.org/"><img style="width: 50px; height: 50px;" src="{{ asset('/build/images/web/theta.png') }}" /></a> <a target="_blank" href="https://www.thetatoken.org/"><img style="width: 50px; height: 50px;" src="{{ asset('/build/images/web/tfuel.png') }}" /></a></p>
  170.                 </div>
  171.                 <div class="small-12 medium-2 cell" style="padding: 20px 0 0 0; border-left: 1px solid #444;">
  172.                     <ul style="list-style-type: none; margin-top: 0; padding-top: 0; font-size: .9em;">
  173.                         <li>In the News
  174.                             <ul style="list-style-type: none;"><li><a style="font-size: .9em;" href="{{ path('patch_notes', { domain: app_domain }) }}">Patch Notes</a></li></ul>
  175.                         </li>
  176.                         <li style="padding-top: 10px;">Support
  177.                             <ul style="list-style-type: none;">
  178.                                 <li><a style="font-size: .9em;" href="{{ path('support', { domain: app_domain }) }}">Support</a></li>
  179.                                 <li><a style="font-size: .9em;" href="{{ path('privacy', { domain: app_domain }) }}">Privacy Notice</a></li>
  180.                             </ul>
  181.                         </li>
  182.                         <li style="padding-top: 10px;">Contact
  183.                             <ul style="list-style-type: none;"><li><a style="font-size: .9em;" href="https://discord.gg/HeSe9rPxjc">Discord</a></li></ul>
  184.                         </li>
  185.                     </ul>
  186.                 </div>
  187.                 <div class="small-12 medium-3 end cell">
  188.                     <p style="padding: 0px 20px 0 20px;"><img style="width: 50px; height: 50px;" src="{{ asset('/build/images/web/discord.png') }}" /> <a class="button" style="background: #6a89d6; color: #fff; border-radius: 5px; margin-top: 15px;" target="_blank" href="https://discord.gg/HeSe9rPxjc">Join us on Discord!</a></p>
  189.                 </div>
  190.             </div>
  191.         </div>
  192.         </div>
  193.     </div>
  194.     <script type="application/javascript">
  195.         document.addEventListener("DOMContentLoaded", async function() {
  196.             await window.ThetaWalletConnect.connect();
  197.         });
  198.     </script>
  199.     </body>
  200. </html>