%@page import="com.appiancorp.suite.cfg.AdminSecurityConfiguration"%>
<%@page import="com.atlassian.plugin.webresource.UrlMode"%>
<%@page import="com.appiancorp.ap2.PortalApplicationConfiguration"%>
<%@page import="com.appiancorp.suite.SuiteConfiguration"%>
<%@page import="com.appiancorp.suite.cfg.FeatureToggleConfiguration"%>
<%@page import="com.appiancorp.suite.cfg.BrandingConfiguration"%>
<%@page import="com.appiancorp.suite.cfg.MobileConfiguration"%>
<%@page import="com.appiancorp.ap2.mail.MailHandlerConfiguration"%>
<%@page import="com.appiancorp.ac.CollaborationConfiguration"%>
<%@page import="com.appiancorp.suite.cfg.ReactConfiguration"%>
<%@page import="com.appiancorp.plugins.ContainerManager"%>
<%@page import="com.appiancorp.suite.cfg.ConfigurationFactory"%>
<%@page import="com.appiancorp.services.WebServiceContextFactory"%>
<%@page import="com.appiancorp.common.config.ConfigObjectRepository"%>
<%@page import="com.appiancorp.common.i18n.TimeZoneInfoProvider"%>
<%@page import="com.appiancorp.common.config.ApplicationContextHolder"%>
<%@page import="com.appiancorp.uritemplates.UriTemplateJsonSerialization"%>
<%@page import="com.appiancorp.sites.backend.SiteReadService"%>
<%@page import="com.appiancorp.core.expr.portable.string.Strings"%>
<%@page import="com.appiancorp.sites.SiteDescriptor"%>
<%@page import="org.json.JSONArray"%>
<%@page import="org.json.JSONObject"%>
<%@page import="java.util.List"%>
<%@ taglib uri="/WEB-INF/appian-asi.tld" prefix="asi" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%pageContext.setAttribute("sessionTimeoutWarn", ApplicationContextHolder.getBean(AdminSecurityConfiguration.class).getSessionTimeoutWarnInMinutes());%>
<%pageContext.setAttribute("maxFileSize", ConfigurationFactory.getConfiguration(CollaborationConfiguration.class).getMaxUploadFileSize());%>
<%pageContext.setAttribute("production", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isProduction());%>
<%pageContext.setAttribute("isCloudTrialSite", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isCloudTrialSite());%>
<%pageContext.setAttribute("tempoLogoEnabled", ApplicationContextHolder.getBean(BrandingConfiguration.class).isTempoLogoEnabled());%>
<%pageContext.setAttribute("timeZoneInfo", ApplicationContextHolder.getBean(TimeZoneInfoProvider.class).getTimeZoneInfoAsJson(WebServiceContextFactory.getServiceContext(session).getTimeZone().getID(),WebServiceContextFactory.getServiceContext(session).getLocale()));%>
<%pageContext.setAttribute("requiredResources", ContainerManager.getInstance().getWebResourceManager().getRequiredResources(UrlMode.ABSOLUTE));%>
<%pageContext.setAttribute("showicons", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isShowFavicon());%>
<%pageContext.setAttribute("analyticsSleepInterval", ConfigurationFactory.getConfiguration(com.appiancorp.process.ProcessApplicationConfiguration.class).getAnalyticsSleepInterval());%>
<%pageContext.setAttribute("clientSideLoggingLevel", ConfigurationFactory.getConfiguration(com.appiancorp.common.monitoring.MonitoringConfiguration.class).clientSideLoggingLevel());%>
<%pageContext.setAttribute("serverAndPort", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getServerAndPort());%>
<%pageContext.setAttribute("isCollaborationOpen", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isCollaborationOpen());%>
<%pageContext.setAttribute("isCloudSiteEnabled", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isCloudSite());%>
<%pageContext.setAttribute("isEngineeringSiteEnabled", ConfigurationFactory.getConfiguration(FeatureToggleConfiguration.class).enableAppianEngineeringFeatures());%>
<%pageContext.setAttribute("isModernRecordTypeListEnabled", ConfigurationFactory.getConfiguration(FeatureToggleConfiguration.class).isModernRecordTypeListEnabled());%>
<%pageContext.setAttribute("isPushEnabled", ConfigurationFactory.getConfiguration(MobileConfiguration.class).isPushEnabled());%>
<%pageContext.setAttribute("isEmailEnabled", ConfigurationFactory.getConfiguration(MailHandlerConfiguration.class).getSystemEnabled());%>
<%pageContext.setAttribute("primaryHostDomain", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getBaseUri());%>
<%pageContext.setAttribute("dynamicDomain", Strings.isNullOrEmpty(ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getDynamicServerAndPort()) ? "" : ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getDynamicDomainUri());%>