public static function getDeviceResizeWidth() { $max_dimension = false; if (CMobile::getInstance()->getApiVersion() > 1) { $max_dimension = max(array(intval(CMobile::getInstance()->getDevicewidth()), intval(CMobile::getInstance()->getDeviceheight()))); if ($max_dimension < 650) { $max_dimension = 650; } elseif ($max_dimension < 1300) { $max_dimension = 1300; } else { $max_dimension = 2050; } } return $max_dimension; }
<?php define("NOT_CHECK_FILE_PERMISSIONS", true); define("BX_MOBILE_LOG", true); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; header("Content-Type: application/x-javascript"); CModule::IncludeModule("mobileapp"); $platform = strtolower(CMobile::getInstance()->getPlatform()); echo \Bitrix\MobileApp\Designer\Manager::getConfigJSON("#code#", $platform); die;
CJSCore::Init('ajax'); ?> <title><?php $APPLICATION->ShowTitle(); ?> </title> </head> <?php $APPLICATION->IncludeComponent("bitrix:eshopapp.data", "", array(), false, array("HIDE_ICONS" => "Y")); ?> <body id="body" class="<?php echo $APPLICATION->ShowProperty("BodyClass"); ?> "> <?php if (!CMobile::getInstance()->getDevice()) { $APPLICATION->ShowPanel(); } ?> <script type="text/javascript"> app.pullDown({ enable:true, callback:function(){document.location.reload();}, downtext:"<?php echo GetMessage("MB_PULLDOWN_DOWN"); ?> ", pulltext:"<?php echo GetMessage("MB_PULLDOWN_PULL"); ?>
<?php require_once $_SERVER["DOCUMENT_ROOT"] . '/bitrix/modules/mobileapp/include/prolog_admin_mobile_before.php'; CMobile::getInstance()->setLargeScreenSupport(false); CMobile::getInstance()->setScreenCategory('NORMAL'); IncludeModuleLangFile(__FILE__); $arParams = array("SYNC_REQUEST_PATH" => MOBILE_APP_ADMIN_PATH, "MENU_FILE_PATH" => MOBILE_APP_MENU_FILE, "BUILD_MENU_EVENT_NAME" => MOBILE_APP_BUILD_MENU_EVENT_NAME, "MENU_TITLE" => GetMessage("MOBILEAPP_MENU_TITLE")); $APPLICATION->IncludeComponent('bitrix:mobileapp.menu', '.default', $arParams, false, array('HIDE_ICONS' => 'Y')); ?> <script type="text/javascript"> var pullParams = { enable:true, pulltext:"<?php echo GetMessage("PULL_TEXT"); ?> ", downtext:"<?php echo GetMessage("DOWN_TEXT"); ?> ", loadtext:"<?php echo GetMessage("LOAD_TEXT"); ?> " }; if(app.enableInVersion(2)) pullParams.action = "RELOAD"; else pullParams.callback = function(){document.location.reload();};
<?php require $_SERVER["DOCUMENT_ROOT"] . "/mobile/headers.php"; define('MOBILE_TEMPLATE_CSS', "/im_styles.css"); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"; CMobile::getInstance()->setLargeScreenSupport(false); CMobile::getInstance()->setScreenCategory("NORMAL"); \Bitrix\Main\Data\AppCacheManifest::getInstance()->addAdditionalParam("api_version", CMobile::getApiVersion()); \Bitrix\Main\Data\AppCacheManifest::getInstance()->addAdditionalParam("platform", CMobile::getPlatform()); \Bitrix\Main\Data\AppCacheManifest::getInstance()->addAdditionalParam("im-resent", 'v3'); \Bitrix\Main\Data\AppCacheManifest::getInstance()->addAdditionalParam("version", "v5"); \Bitrix\Main\Data\AppCacheManifest::getInstance()->addAdditionalParam("user", $USER->GetId()); $APPLICATION->IncludeComponent("bitrix:mobile.im.recent", ".default", array('POSITION' => 'RIGHT'), false, array("HIDE_ICONS" => "Y")); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php";
/** * Sets viewport-metadata */ public static function initScripts() { global $APPLICATION; $APPLICATION->AddHeadString("<script type=\"text/javascript\"> var appVersion = " . self::$apiVersion . ";var platform = \"" . self::$platform . "\";</script>", false, true); $APPLICATION->AddHeadString("<script type=\"text/javascript\" src=\"" . CUtil::GetAdditionalFileURL("/bitrix/js/mobileapp/" . self::$platform . "-cordova-2.0.0.js") . "\"></script>", false, true); if ($APPLICATION->IsJSOptimized()) { $APPLICATION->AddHeadScript("/bitrix/js/mobileapp/bitrix_mobile.js"); } else { $APPLICATION->AddHeadString("<script type=\"text/javascript\" src=\"" . CUtil::GetAdditionalFileURL("/bitrix/js/mobileapp/bitrix_mobile.js") . "\"></script>", false, true); } if (self::$platform == "android") { $APPLICATION->AddHeadString("<script type=\"text/javascript\">app.bindloadPageBlank();</script>", false, false); } $APPLICATION->AddHeadString(CMobile::getInstance()->getViewPort()); }
/** * Sets viewport-metadata */ public static function initScripts() { global $APPLICATION; $pgJsFile = "/bitrix/js/mobileapp/" . self::$platform . "-cordova-" . self::$pgVersion . ".js"; if (!file_exists($_SERVER["DOCUMENT_ROOT"] . $pgJsFile)) { $pgJsFile = self::$remoteScriptPath . self::$platform . "-cordova-" . self::$pgVersion . ".js"; } $APPLICATION->AddHeadString("<script type=\"text/javascript\"> var appVersion = " . self::$apiVersion . ";var platform = \"" . self::$platform . "\";</script>", false, true); $APPLICATION->AddHeadString("<script type=\"text/javascript\" src=\"" . CUtil::GetAdditionalFileURL($pgJsFile) . "\"></script>", false, true); $APPLICATION->AddHeadString("<script type=\"text/javascript\" src=\"" . CUtil::GetAdditionalFileURL("/bitrix/js/mobileapp/bitrix_mobile.js") . "\"></script>", false, true); if (self::$platform == "android") { $APPLICATION->AddHeadString("<script type=\"text/javascript\">app.bindloadPageBlank();</script>", false, false); } $APPLICATION->AddHeadString(CMobile::getInstance()->getViewPort()); }
$arParams["NAME_TEMPLATE_WO_NOBR"] = str_replace(array("#NOBR#", "#/NOBR#"), array("", ""), $arParams["NAME_TEMPLATE"]); $arParams["NAME_TEMPLATE"] = $arParams["NAME_TEMPLATE_WO_NOBR"]; if (!isset($arParams["SHOW_LOGIN"])) { $arParams["SHOW_LOGIN"] = $arParams["SHOW_LOGIN"] != "N" ? "Y" : "N"; } $bUseLogin = $arParams["SHOW_LOGIN"] != "N" ? true : false; $arParams["AVATAR_SIZE"] = isset($arParams["AVATAR_SIZE"]) ? intval($arParams["AVATAR_SIZE"]) : 58; $arParams["AVATAR_SIZE_COMMENT"] = isset($arParams["AVATAR_SIZE_COMMENT"]) ? intval($arParams["AVATAR_SIZE_COMMENT"]) : 58; $arResult["AJAX_CALL"] = array_key_exists("AJAX_CALL", $_REQUEST) && $_REQUEST["AJAX_CALL"] == "Y" && ($_REQUEST["RELOAD"] != "Y" || $_REQUEST["ACTION"] == "EDIT_POST"); $arResult["RELOAD"] = $_REQUEST["RELOAD"] == "Y"; $arParams["EMPTY_PAGE"] = array_key_exists("empty", $_REQUEST) && $_REQUEST["empty"] == "Y" ? "Y" : "N"; $arParams["COMMENTS_IN_EVENT"] = isset($arParams["COMMENTS_IN_EVENT"]) && intval($arParams["COMMENTS_IN_EVENT"]) > 0 ? $arParams["COMMENTS_IN_EVENT"] : "3"; $arParams["DESTINATION_LIMIT"] = isset($arParams["DESTINATION_LIMIT"]) ? intval($arParams["DESTINATION_LIMIT"]) : 100; $arParams["DESTINATION_LIMIT_SHOW"] = isset($arParams["DESTINATION_LIMIT_SHOW"]) ? intval($arParams["DESTINATION_LIMIT_SHOW"]) : 3; if (CModule::IncludeModule("mobileapp")) { $min_dimension = min(array(intval(CMobile::getInstance()->getDevicewidth()), intval(CMobile::getInstance()->getDeviceheight()))); if ($min_dimension < 650) { $min_dimension = 650; } elseif ($min_dimension < 1300) { $min_dimension = 1300; } else { $min_dimension = 2050; } $arParams["IMAGE_MAX_WIDTH"] = intval(($min_dimension - 100) / 2); } if ($_REQUEST["ACTION"] == "CONVERT" && $arParams["LOG_ID"] <= 0) { $arConvertRes = CSocNetLogTools::GetDataFromRatingEntity($_REQUEST["ENTITY_TYPE_ID"], $_REQUEST["ENTITY_ID"]); if (is_array($arConvertRes) && $arConvertRes["LOG_ID"] > 0) { $arParams["LOG_ID"] = $arConvertRes["LOG_ID"]; } }
} ?> </div> </div> <?php } ?> <?php if (is_array($arResult['DISPLAY_PROPERTIES']) && count($arResult['DISPLAY_PROPERTIES']) > 0) { $arPropertyRecommend = $arResult["DISPLAY_PROPERTIES"]["RECOMMEND"]; unset($arResult["DISPLAY_PROPERTIES"]["RECOMMEND"]); if (is_array($arResult['DISPLAY_PROPERTIES']) && count($arResult['DISPLAY_PROPERTIES']) > 0) { ?> <div class="detail_item_description info <?php if (!CMobile::getInstance()->isLarge()) { echo "close"; } ?> "> <h3 onclick="OpenClose(BX(this).parentNode)"><?php echo GetMessage("CATALOG_PROPERTIES"); ?> <span class="detail_item_arrow"></span></h3> <div class="detail_item_description_text"> <ul> <?php foreach ($arResult["DISPLAY_PROPERTIES"] as $pid => $arProperty) { ?> <li> <table>
return; } global $USER; $arUser = $arResult["User"]; $userJson = CUtil::PhpToJSObject(array_change_key_case($arUser, CASE_LOWER)); ?> <script type="text/javascript"> BX.message(<?php echo CUtil::PhpToJSObject(array("SONET_MESSAGE" => GetMessage("SONET_MESSAGE"), "SONET_AUDIO_CALL" => GetMessage("SONET_AUDIO_CALL"), "SONET_VIDEO_CALL" => GetMessage("SONET_VIDEO_CALL"), "SONET_TITLE" => GetMessage("SONET_TITLE"), "MB_CALL" => GetMessage("MB_CALL"), "STATUS_ONLINE" => GetMessage("STATUS_ONLINE"), "STATUS_OFFLINE" => GetMessage("STATUS_OFFLINE"), "MB_CANCEL" => GetMessage("MB_CANCEL"), "PULL_TEXT" => GetMessage("PULL_TEXT"), "DOWN_TEXT" => GetMessage("DOWN_TEXT"), "LOAD_TEXT" => GetMessage("LOAD_TEXT"), "USER_TASKS" => GetMessage("MB_TASKS_AT_SOCNET_USER_CPT_MENU_ITEM_LIST"), "USER_FILES" => GetMessage("MB_FILES_AT_SOCNET_USER_CPT_MENU_ITEM_LIST"), "REINVITE" => GetMessage("MB_REINVITE_USER_CPT_MENU_ITEM_LIST"), "INVITE_MESSAGE" => GetMessage("MB_INVITE_MESSAGE"))); ?> ); BX.Mobile.Profile.init({ isWebRTCSupported: <?php echo CMobile::getInstance()->isWebRtcSupported() ? "true" : "false"; ?> , userPhotoUrl: <?php echo $arResult["USER_PERSONAL_PHOTO_SRC"] ? "\"" . CUtil::JSEscape($arResult["USER_PERSONAL_PHOTO_SRC"]["src"]) . "\"" : "false"; ?> , pullDown: { enable: true, pulltext: BX.message("PULL_TEXT"), downtext: BX.message("DOWN_TEXT"), loadtext: BX.message("LOAD_TEXT") }, user: <?php echo $userJson; ?>