<script> // Workaround for badly loaded page setTimeout(function() { if (typeof termInit == 'undefined' || typeof $ == 'undefined') { console.error("Page load failed, refreshing…"); location.reload(true); } }, 2000); </script> <h1></h1> <div id="termwrap"> <div id="screen" class="theme-%theme%"></div> <div id="buttons"> <button data-n="1" class="btn-blue"></button><!-- --><button data-n="2" class="btn-blue"></button><!-- --><button data-n="3" class="btn-blue"></button><!-- --><button data-n="4" class="btn-blue"></button><!-- --><button data-n="5" class="btn-blue"></button> </div> </div> <textarea id="softkb-input" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"></textarea> <nav id="botnav"> <a href="#" onclick="toggleSoftKb(true); return false" class="icn-keyboard mq-tablet-max"></a><!-- --><a href="<?= url('cfg_term') ?>"><?= tr('term_nav.config') ?></a><!-- --><a href="<?= url('cfg_wifi') ?>"><?= tr('term_nav.wifi') ?></a><!-- --><a href="<?= url('help') ?>"><?= tr('term_nav.help') ?></a><!-- --><a href="<?= url('about') ?>"><?= tr('term_nav.about') ?></a> </nav> <script> try { window.noAutoShow = true; termInit(); // the screen will be loaded via ajax Screen.load('%j:labels_seq%'); // auto-clear the input box $('#softkb-input').on('input', function(e) { setTimeout(function(){ var str = $('#softkb-input').val(); $('#softkb-input').val(''); Input.sendString(str); }, 1); }); } catch(e) { console.error(e); console.error("Fail, reloading in 1s…"); setTimeout(function() { location.reload(true); }, 1000); } function toggleSoftKb(yes) { var i = qs('#softkb-input'); if (yes) i.focus(); else i.blur(); } </script>