<?php
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_before.php');
define('ADMIN_SECTION', true);
IncludeModuleLangFile(__FILE__);
global $USER;
global $APPLICATION;
use Bitrix\Main\{ Loader,Page\Asset,Localization\Loc };
$APPLICATION->SetTitle(Loc::getMessage('title.editor'));
$data = json_encode(array(
'url' =>'/bitrix/services/main/ajax.php?action=myapp.api',
'data' => array(
'sessid' => bitrix_sessid(),
'user' => $USER->GetID()
)
));
$asset = Asset::getInstance();
$asset->addString("<script>window.myapp = {$data};</script>");
$asset->addCss('/bitrix/css/myapp/app.min.css');
$asset->addJs('/bitrix/js/myapp/app.min.js');
?>
<!doctype html>
<html lang="<?=(LANGUAGE_ID?:'ru')?>">
<head>
<meta charset="<?=(LANG_CHARSET?:'UTF-8')?>">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title><?=Loc::getMessage('title')?></title>
<?$APPLICATION->ShowCSS();?>
<?$APPLICATION->ShowHeadStrings();?>
<?$APPLICATION->ShowHeadScripts();?>
</head>
<body>
<div id="app"></div>
</body>
</html> TYPE: AUTH
AUTH_FORM: Yif (
$_SERVER['REQUEST_METHOD'] === 'POST'
&& isset($_REQUEST['TYPE']) && $_REQUEST['TYPE'] === 'AUTH'
&& isset($_REQUEST['AUTH_FORM']) && $_REQUEST['AUTH_FORM'] === 'Y'
) {
LocalRedirect($APPLICATION->GetCurPage());
exit;
}BX.ajax({
url: this.url,
method: !!this.post_data ? 'POST' : 'GET',
data: this.post_data,
onsuccess: function () {
BX.reload();
BX.delegate(this._loadAdmin, this);
},
onfailure: function() {
BX.debug(arguments);
BX.reload();
}
});