{extends "../@layout.xml"} {var $canReport = $owner->getId() !== $thisUser->getId()} {block title} {$name} {/block} {block header} {$name} <a style="float: right;" onClick="reportApp()" n:if="$canReport ?? false">{_report}</a> {/block} {block content} <center> <iframe id="appFrame" referrerpolicy="unsafe-url" frameBorder="0" src="{$url}" height="600" width="600" sandbox="allow-scripts allow-same-origin allow-pointer-lock allow-forms allow-downloads-without-user-activation"></iframe> </center> <div n:if="!is_null($news)" id="news"> <h4>{$news->getName()}</h4> <div id="app_news_container"> {$news->getText()|noescape} </div> </div> <center> <p> {_app_dev}: <a href="{$owner->getURL()}">{$owner->getFullName()}</a> </p> </center> <script> window.appId = {$id}; window.appTitle = {$name}; window.appPerms = {$perms}; window.appOrigin = {$origin}; </script> <script n:if="$canReport ?? false"> function reportApp() { uReportMsgTxt = {_going_to_report_app}; uReportMsgTxt += "<br/>"+tr("report_question_text"); uReportMsgTxt += "<br/><br/><b>"+tr("report_reason")+"</b>: <input type='text' id='uReportMsgInput' placeholder='" + tr("reason") + "' />" MessageBox(tr("report_question"), uReportMsgTxt, [tr("confirm_m"), tr("cancel")], [ (function() { res = document.querySelector("#uReportMsgInput").value; xhr = new XMLHttpRequest(); xhr.open("GET", "/report/" + {$id} + "?reason=" + res + "&type=app", true); xhr.onload = (function() { if(xhr.responseText.indexOf("reason") === -1) MessageBox(tr("error"), tr("error_sending_report"), ["OK"], [Function.noop]); else MessageBox(tr("action_successfully"), tr("will_be_watched"), ["OK"], [Function.noop]); }); xhr.send(null); }), Function.noop ]); } </script> {script "js/al_games.js"} {/block}