Files
TPSchedule/mobile/lib/features/school/undergraduate/navigation_policy.dart
T

23 lines
816 B
Dart

import '../school_navigation_policy.dart';
class UndergraduateNavigationPolicy {
static bool canNavigate(Uri uri, {required bool isMainFrame}) =>
uri.scheme == 'https' &&
uri.port == 443 &&
uri.userInfo.isEmpty &&
const {
'eams.uestc.edu.cn',
'idas.uestc.edu.cn',
'eportal.uestc.edu.cn',
}.contains(uri.host) ||
!isMainFrame && uri.toString() == 'about:blank';
static bool isDataPage(Uri uri) =>
canNavigate(uri, isMainFrame: true) &&
uri.host == 'eams.uestc.edu.cn' &&
uri.path.startsWith('/eams/');
static bool isLogout(Uri uri) =>
isDataPage(uri) && uri.path == '/eams/logout.action';
static Uri? secureIdentityRedirect(Uri uri) =>
SchoolNavigationPolicy.secureIdentityRedirect(uri);
}