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); }