Viewing File: /usr/local/cpanel/base/frontend/jupiter/koality/signup/index.html.tt

[%
# Copyright 2023 cPanel, L.L.C. - All rights reserved.
# copyright@cpanel.net
# https://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited
%]

[%
USE JSON;
USE SQM;

SET sqm_health = SQM.health_check;

SET CPANEL.CPVAR.dprefix = "../../";

SET user_theme = CPANEL.CPDATA.RS;

SET TEMPLATE_PATH = 'koality/signup/';
SET APP_KEY       = 'cpanel-koality-plugin';
SET ROUTER_PATH   = cp_security_token _ '/frontend/' _ user_theme _ '/' _ TEMPLATE_PATH;
SET style_sheets  = [];
SET scripts       = []; # Do not change this name unless it is also changed in the partials below.

# See: https://api.docs.cpanel.net/openapi/cpanel/operation/has_site_quality_user/
SET user_is_enrolled_response = execute("SiteQuality", "has_site_quality_user");
SET user_is_enrolled = user_is_enrolled_response.data.has_site_quality_user;
IF user_is_enrolled;
    SET user_enabled_response = execute("SiteQuality", "is_site_quality_user_enabled");
    SET user_is_enabled = user_enabled_response.data.enabled;
END;

# See: http://documentation.cpanel.net/display/DD/cPanel+API+2+Functions+-+CustInfo%3A%3Acontactemails
Api2.pre_exec("CustInfo", "contactemails");
SET contact_emails = Api2.exec("CustInfo" , "contactemails" , {});
Api2.post_exec("CustInfo", "contactemails");
SET primary_contact_email = '';
IF contact_emails.size();
    FOREACH contact_email IN contact_emails;
        IF contact_email.name == "email";
            primary_contact_email = contact_email.value;
        END;
    END;
END;

# See: https://api.docs.cpanel.net/openapi/cpanel/operation/list_domains/
SET domains = execute("DomainInfo", "list_domains");

# See: https://api.docs.cpanel.net/openapi/cpanel/operation/get_koality_environment/
SET result = execute('SiteQuality', 'get_environment');
SET environment = result.data.environment;
SET has_feature = CPANEL.feature("koality");

IF !user_is_enrolled || !user_is_enabled;
# The following content is inserted by underscore-template-loader's require macro.
#
#----------------------------------------------------
# ∨∨∨ THIS IS GENERATED CODE, DO NOT MODIFY IT ∨∨∨
#----------------------------------------------------
#
# Build webpack css bundle list
style_sheets.push(TEMPLATE_PATH _ 'styles.18ef7c9a31c24a6a.css');

# Build webpack javascript bundle list
scripts.push(TEMPLATE_PATH _ 'runtime.8b82e9c3ab9608f4.js');
scripts.push(TEMPLATE_PATH _ 'vendor-c0d76f48.b4369bc572d1507e.js');
scripts.push(TEMPLATE_PATH _ 'vendor-6b948b9f.74e553bcbb20db3d.js');
scripts.push(TEMPLATE_PATH _ 'polyfills.fe7579cf9fe704cd.js');
scripts.push(TEMPLATE_PATH _ 'main.0bc7a1ca6fae93f4.js');

#
#----------------------------------------------------
# ^^^ THIS IS GENERATED CODE, DO NOT MODIFY IT ^^^
#----------------------------------------------------
END;

WRAPPER '_assets/master.html.tt'
    app_key = APP_KEY,
    base = ROUTER_PATH,
    include_legacy_stylesheets = 0,
    include_legacy_scripts = 0,
    include_cjt = 0,
    use_master_bootstrap = 2,
    page_stylesheets = style_sheets,
    page_scripts = scripts,
    is_ng = 1,
    page_title = 'Site Quality Monitoring',
    page_sub_heading = '';
%]
    [% IF !has_feature %]
    <div class="body-content">
        <div class="alert alert-danger">
            <span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span>
            <div class="alert-message">
                [% locale.maketext('[output,strong,Error:] This feature, “[_1]”, is not enabled on your account. Please contact your hosting provider for access.', 'Site Quality Monitoring') %]
            </div>
        </div>
    </div>
    <meta http-equiv="refresh" content="0;url='../../index.html'"/>
    [% ELSIF user_is_enrolled && user_is_enabled %]
    <div class="body-content">
        <p>
            [% locale.maketext("Logging in to Site Quality Monitoring …") %]
        </p>
    </div>
    <meta http-equiv="refresh" content="0; URL=../index.html#/">
    [% ELSE %]
    <cp-koality-signup-root></cp-koality-signup-root>
    <script>
        window.PAGE = {
            ...window.PAGE,
            base: [% ROUTER_PATH.json() %],
            default_contact_email: [% primary_contact_email.json() %],
            domains: [% domains.data.json() %],
            environment: [% environment.json() %],
            defaultRoute: [% IF !user_is_enrolled %]"signup"[% ELSIF !user_is_enabled %]"confirm"[% END %],
        };
    </script>
    [% END %]
[% END %]
Back to Directory File Manager