<!DOCTYPE html><html><head>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="renderer" content="webkit">
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes">
    <title>Loading...</title>
    <meta name="robots" content="noindex,nofollow,noarchive">
    <meta http-equiv="Cache-Control" content="no-store,no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="expires" content="0">
    <link href="./theme/images/favicon.ico?v=1740486849545&amp;__theme_rnd=1740486849545" type="image/x-icon" rel="shortcut icon">

    <script>var UA = navigator.userAgent;
var ua = UA.toLowerCase();
var chrome = ua.indexOf('chrome') !== -1;
var startTime = Date.now();
var blackMaps = ['manifest.js'];
var ERRORSTARTTIME = 5000;
var ERRORRELOADTIME = 20000;
var ERRORRELOADTIMES = 2;
window.addEventListener('error', _handlePageError, true);
function _handlePageError(event) {
  errorStartTime = Date.now();
  preReloadTime = parseInt(sessionStorage.getItem('shortcutPreReloadTime') || 0);
  if (errorStartTime - preReloadTime >= ERRORRELOADTIME) {
    console.error('_handlePageError', 'error reload over 20s restart errReloadTimes');
    sessionStorage.setItem('shortcutErrReloadTimes', 0);
  }
  errReloadTimes = parseInt(sessionStorage.getItem('shortcutErrReloadTimes') || 0);
  if (!chrome || event instanceof EvalError || errorStartTime - startTime > ERRORSTARTTIME || errorStartTime - preReloadTime < ERRORRELOADTIME && errReloadTimes >= ERRORRELOADTIMES) {
    console.error('_handlePageError', 'startTime: ' + startTime + ' errorStartTime ' + errorStartTime + ' preReloadTime ' + preReloadTime);
    return;
  }
  var scriptSrc = event.target.src;
  var linkHref = event.target.href;
  var filePath = linkHref || scriptSrc;
  if (!filePath || event.target.tagName === 'IMG') {
    return;
  }
  var logContent = ['type:' + event.type, 'message:' + event.message, 'source:' + filePath];
  console.error('_handlePageError', logContent.join(' '));
  for (var i = 0; i < blackMaps.length; i++) {
    if (filePath.indexOf(blackMaps[i]) !== -1) {
      return;
    }
  }
  errReloadTimes === 0 && sessionStorage.setItem('shortcutPreReloadTime', Date.now());
  errReloadTimes++;
  sessionStorage.setItem('shortcutErrReloadTimes', errReloadTimes);
  console.error('_handlePageError', 'js css load error start reload');
  window.location.reload();
}</script>
    <script>var SF_VERSION = '1740486849545';
window.onpageshow = function (e) {
  var userAgentData = navigator.userAgentData;
  var curUA = navigator.userAgent.toLocaleLowerCase();
  var isWx = curUA.indexOf('micromessenger') > 0 && curUA.indexOf('wxwork') > 0;
  var isDD = curUA.indexOf('dingtalk') > 0;
  var isFS = curUA.indexOf('bytedance') > 0;
  var isMOA = curUA.indexOf('koudai') > 0;
  var PCWecom = userAgentData && userAgentData.mobile === false;
  var targetBro = isWx && !PCWecom || isDD || isFS || isMOA;
  if (targetBro && (e.persisted || window.performance && window.performance.navigation.type == 2)) {
    location.href = "/portal/#/page_app_handler";
  }
};</script>

    
    <script type="text/javascript" src="/public/manifest.js?v=1740486849545"></script>
    <script type="text/javascript" src="./old/i18n/language.js?v=1740486849545"></script>
    <script type="text/javascript" src="./old/libs/libs.js?v=1740486849545"></script>
    <script type="text/javascript" src="./old/jssdk/common.js?v=1740486849545"></script>
    <script type="text/javascript" src="./old/custom/custom.js?v=1740486849545"></script>
    <script type="text/javascript" src="./old/jssdk/shortcut_api.js?v=1740486849545"></script>
    <script type="text/javascript" src="./old/shortcut_main.js?v=1740486849545"></script>

    <style>
        .dialog-container {
            text-align: center;
        }
        .loading-center {
            min-height: 78px;
            padding: 5px;
            position: fixed;
            left: 50%;
            top: 50%;
            margin-top: -39px;
            text-align: center;
            border-radius: 3px;
            z-index: 1000;
            _position: absolute;
            _top: expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight/2-44));
        }

        .loading-error {
            width: 80%;
            margin-left: 0;
            left: 10%;
        }

        .loading-dialog {
            width: 88px;
            margin-left: -44px;
        }

        * html .loading-dialog {
            height: 88px;
        }

        .loading-dialog .loading-img {
            width: 32px;
            height: 32px;
            margin-top: 10px;
        }

        img {
            border: 0;
        }

        .loading-dialog .loading-msg {
            font-size: 14px;
            color: #fff;
            margin-top: 9px;
        }

        .loading-dialog .loading-bg {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #6F6F6F;
            border-radius: 3px;
            opacity: 0.9;
            filter: alpha(opacity=90);
            z-index: -1;
        }
    </style>
</head>
<body>
<div class="dialog-container">
    <div id="loading" class="loading-dialog loading-center">
        <img src="images/loading.gif" class="loading-img" draggable="false">
        <p class="loading-msg" id="message">
            Loading...
        </p>
        <div class="loading-bg"></div>
    </div>
    <div id="errorData" class="loading-center loading-error"></div>
    <div id="loadDiv" style="text-align: center;" class="dialog-mask1">
    </div>

</div>



</body></html>
