let frappeCloudBaseEndpoint = "https://frappecloud.com"; let isFCUser = false; $(document).ready(function () { if ( frappe.boot.is_fc_site && !!frappe.boot.setup_complete && !frappe.is_mobile() && frappe.user.has_role("System Manager") ) { frappe.call({ method: "frappe.integrations.frappe_providers.frappecloud_billing.current_site_info", callback: (r) => { if (!r?.message) return; const response = r.message; const trial_end_date = new Date(response.trial_end_date); frappeCloudBaseEndpoint = response.base_url; isFCUser = response.is_fc_user; if (response.trial_end_date && trial_end_date > new Date()) { $(".layout-main-section").before( generateTrialSubscriptionBanner(response.trial_end_date) ); } addManageBillingDropdown(); $(".login-to-fc, .upgrade-plan-button").on("click", function () { openFrappeCloudDashboard(); }); }, }); } }); function setErrorMessage(message) { $("#fc-login-error").text(message); } function addManageBillingDropdown() { $(".dropdown-navbar-user .dropdown-menu .dropdown-divider").before( `` ); } function openFrappeCloudDashboard() { window.open(`${frappeCloudBaseEndpoint}/dashboard/sites/${frappe.boot.sitename}`, "_blank"); } function generateTrialSubscriptionBanner(trialEndDate) { const trial_end_date = new Date(trialEndDate); const today = new Date(); const diffTime = trial_end_date - today; const trial_end_days = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); const trial_end_string = trial_end_days > 1 ? `${trial_end_days} days` : `${trial_end_days} day`; return $(`
`); }