<!doctype html>
<html class="no-js" lang="id">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="author" content="Ruangguru Tech Team" />
<meta name="description" content="Ruangguru Affiliate" />
<meta name="generator" content="HubSpot" />
<title>Ruangguru Affiliate Detail</title>
<link rel="shortcut icon" href="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/favicon60x60-3.png" />
<meta property="og:description" content="Ruangguru Affiliate" />
<meta property="og:title" content="Ruangguru Affiliate Detail" />
<meta name="twitter:description" content="Ruangguru Affiliate" />
<meta name="twitter:title" content="Ruangguru Affiliate Detail" />
<meta name="robots" content="noindex, nofollow" />
<script src="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/global-assets/js/cta.js"></script>
<style>
a.cta_button {
-moz-box-sizing: content-box !important;
-webkit-box-sizing: content-box !important;
box-sizing: content-box !important;
vertical-align: middle;
}
.hs-breadcrumb-menu {
list-style-type: none;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
.hs-breadcrumb-menu-item {
float: left;
padding: 10px 0px 10px 10px;
}
.hs-breadcrumb-menu-divider:before {
content: '›';
padding-left: 10px;
}
.hs-featured-image-link {
border: 0;
}
.hs-featured-image {
float: right;
margin: 0 0 20px 20px;
max-width: 50%;
}
@media (max-width: 568px) {
.hs-featured-image {
float: none;
margin: 0;
width: 100%;
max-width: 100%;
}
}
.hs-screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute !important;
width: 1px;
}
</style>
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/module_assets/88799679011/1667802985968/module_88799679011_Module_RG_Detail_Page_Brain_Academy_Online_-_SMA.min.css"
/>
<!-- Added by GoogleAnalytics integration -->
<script>
var _hsp = (window._hsp = window._hsp || []);
_hsp.push([
'addPrivacyConsentListener',
function (consent) {
if (consent.allowed || (consent.categories && consent.categories.analytics)) {
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
(i[r] =
i[r] ||
function () {
(i[r].q = i[r].q || []).push(arguments);
}),
(i[r].l = 1 * new Date());
(a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]);
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m);
})(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-49650255-1', 'auto');
ga('send', 'pageview');
}
},
]);
</script>
<!-- Hotjar Tracking Code for Affiliate PDP -->
<script>
(function (h, o, t, j, a, r) {
h.hj =
h.hj ||
function () {
(h.hj.q = h.hj.q || []).push(arguments);
};
h._hjSettings = { hjid: 3796253, hjsv: 6 };
a = o.getElementsByTagName('head')[0];
r = o.createElement('script');
r.async = 1;
r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv;
a.appendChild(r);
})(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv=');
</script>
<!-- /Added by GoogleAnalytics integration -->
<link rel="canonical" href="https://www.ruangguru.com/brain-academy-online-sma" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="google-site-verification" content="VJAn1g6wmtTZPpTXh-B4xoSFEkUi5jcV74xQSr6jnOM" />
<script>
document.querySelector('meta[name="author"]').setAttribute('content', 'Ruangguru Tech Team');
</script>
<meta name="publisher" content="PT Ruang Raya Indonesia" />
<!-- Google Tag Manager -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-PVNLZFT');
</script>
<!-- End Google Tag Manager -->
<style>
.row-fluid [class*='span'] {
min-height: 0 !important;
}
.bantuan {
/*display:none;*/
position: fixed;
bottom: 1.5rem;
right: 2.5rem;
z-index: 999;
display: flex;
align-items: flex-end;
justify-content: flex-end;
cursor: pointer;
transition: all 0.6s ease;
}
.bantuan-promo {
position: fixed;
bottom: 8rem;
right: 2rem;
z-index: 999;
display: flex;
align-items: flex-end;
justify-content: flex-end;
cursor: pointer;
transition: all 0.6s ease;
}
@media (min-width: 768px) {
.bantuan img,
.bantuan-promo img {
width: auto;
transition: all 0.4s ease;
}
.bantuan img {
height: 98px;
}
.bantuan-promo img {
height: 86px;
}
.clicked {
bottom: 0.25rem;
}
.clicked img {
width: auto;
height: 64px;
}
}
@media (max-width: 767px) {
.bantuan {
bottom: 14rem;
right: 1rem;
align-items: center;
}
.bantuan-promo {
bottom: 20.5rem;
right: 1rem;
align-items: center;
}
.bantuan img,
.bantuan-promo img {
width: auto;
}
.bantuan img {
height: 88px;
}
.bantuan-promo img {
height: 64px;
}
}
</style>
<meta property="og:image" content="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/1%20New%20Icon/rg.png#keepProtocol" />
<meta property="og:image:width" content="600" />
<meta property="og:image:height" content="350" />
<meta name="twitter:image" content="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/1%20New%20Icon/rg.png#keepProtocol" />
<meta property="og:url" content="https://www.ruangguru.com/brain-academy-online-sma" />
<meta name="twitter:card" content="summary_large_image" />
<meta http-equiv="content-language" content="id" />
<link rel="stylesheet" href="https://cdn-web-2.ruangguru.com/landing-page-web/public/assets/common/layout.min.css" />
<link
rel="stylesheet"
href="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/44980440489/1661483386153/A_Ruangguru_Projects/Project_Hofar/CSS_Javascript_Auto_Generate_Breadcrumb_-_V1.min.css"
/>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.css" />
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css" />
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&Nunito:ital,wght@0,700;0,800;1,700;1,800&family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.page-center {
float: none !important;
width: 90% !important;
max-width: 1200px !important;
margin: 0 auto !important;
}
.page-center-detail,
.page-center-content {
float: none !important;
margin: 0 auto !important;
}
body,
html {
height: 100% !important;
margin: 0;
min-height: 100% !important;
scroll-behavior: smooth;
}
img {
max-width: 100%;
}
button,
a {
cursor: pointer !important;
}
.fn-ma {
float: none;
margin: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
margin: 0 !important;
}
a {
text-decoration: none;
}
/* Used on all text */
.font-inter {
font-family: 'Inter';
}
.font-source {
font-family: 'Source Sans Pro', sans-serif;
}
.font-nunito {
font-family: 'Nunito', sans-serif;
}
/* Used on H1 tag */
.font-header-one,
.font-header-two,
.font-header-three {
font-weight: 700;
}
/* Black main color */
.font-black {
color: #2c313a;
}
/* Black secondary color */
.font-black-secondary {
color: #333333;
}
.font-green {
color: #13939e;
}
.font-gray {
color: #424242;
}
.font-dark-gray {
color: #4f4f4f;
}
.font-light-gray {
color: #5f6570;
}
.font-bright-gray {
color: #828282;
}
/* White color */
.font-white {
color: #ffffff;
}
.font-red {
color: #e52a34;
}
.font-blue {
background: linear-gradient(299.69deg, #0a5ad1 7.23%, #3db6fa 105.51%), #ffffff;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
/* Letter spacing */
.ls-1 {
letter-spacing: -0.01em;
}
.ls-5 {
letter-spacing: -0.005em;
}
/* Display */
.display-block {
display: block;
}
.display-none {
display: none;
}
.display-flex {
display: flex;
}
.display-grid {
display: grid;
}
/* Slick Button */
/* .slick-button-orange .slick-arrow {}
.slick-button-orange .slick-next {}
.slick-button-orange .slick-prev {} */
/* .slick-arrow {
}
.slick-next {
}
.slick-button-orange {
}
.slick-button-white {
} */
/* Slick Dots */
/* .slick-dots-white .slick-dots li button:before {}
.slick-dots-white .slick-dots li.slick-active button:before {} */
/* Button */
/* Used on all button */
.button-basic-white {
background: #ffffff;
border-radius: 96px;
text-decoration: none;
}
.button-basic-white:hover {
filter: brightness(95%);
}
.button-basic-orange {
background: #f26d0f;
border-radius: 100px;
text-decoration: none;
}
.button-basic-orange:hover {
filter: brightness(95%);
}
/* List */
.ul-basic {
list-style: none;
}
.ol-basic {
list-style: none;
}
@media (min-width: 1025px) {
.font-header-one {
font-size: 32px;
line-height: 48px;
}
.font-header-two {
font-size: 18px;
line-height: 28px;
}
.font-header-three {
font-size: 20px;
line-height: 30px;
}
.desktop {
display: block !important;
}
.mobile {
display: none !important;
}
.page-center-detail {
width: 90% !important;
max-width: 1200px !important;
}
}
@media (max-width: 1024px) {
.font-header-one {
font-size: 20px;
line-height: 22px;
}
.font-header-two,
.font-header-three {
font-size: 16px;
line-height: 24px;
}
.desktop {
display: none !important;
}
.mobile {
display: block !important;
}
.page-center-content {
width: 90% !important;
max-width: 1200px !important;
}
}
</style>
</head>
<body class="hs-content-id-89249291103 hs-landing-page hs-page">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<div class="header-container-wrapper">
<div class="header-container container-fluid"></div>
<!--end header -->
</div>
<!--end header wrapper -->
<div class="body-container-wrapper">
<div class="body-container container-fluid">
<div class="row-fluid-wrapper row-depth-1 row-number-1">
<div class="row-fluid">
<div class="span12 widget-span widget-type-custom_widget" data-widget-type="custom_widget" data-x="0" data-w="12">
<div id="hs_cos_wrapper_module_166624896894224" class="hs_cos_wrapper hs_cos_wrapper_widget hs_cos_wrapper_type_module" data-hs-cos-general-type="widget" data-hs-cos-type="module">
<section class="hero">
<div class="page-center">
<div class="hero-content fn-ma">
<div class="hero-content_top">
<a href="https://www.ruangguru.com/">
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Header%20dan%20Hero/logo%20RG.svg"
width="32"
height="32"
class="ic-back"
alt="Icon Back"
/>
</a>
</div>
<div id="container-hero-contents"></div>
</div>
</div>
</section>
<section class="detail">
<div class="page-center-detail">
<div class="detail-content fn-ma">
<div class="detail-content_left">
<div class="detail-paket-mobile">
<div class="page-center-content">
<div class="detail-paket_normal">
<div class="detail-paket_harga">
<p class="font-inter font-red font-diskon">
<span class="detail-discount">50</span>
%
</p>
<p class="font-inter font-gray font-coret">
Rp
<span class="detail-baseprice">1.250.000</span>
</p>
</div>
<div class="final-price">
<p class="final-price-text">
Rp
<span class="detail-finalprice">599.000</span>
</p>
<p class="installments-info">
Cicilan hingga
<span class="total-installments"></span>
kali
</p>
</div>
</div>
</div>
</div>
<div class="package-detail-desktop">
<div class="page-center-content">
<div class="container-pack-image"></div>
<p class="package-detail-title"></p>
<p class="package-detail-description"></p>
<div class="gray-bottom-border"></div>
<div class="slide-product-info">
<div class="product-info-card">
<div class="product-info--container">
<div class="product-info--icon">
<img class="product-info-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/bf2094ec-53d5-47e4-b293-979e01fe091f.png?convert=web" />
</div>
<div class="product-info--detail">
<p class="product-detail-title">
<span>
Lebih dari
<strong>85% pengguna</strong>
</span>
<br />
mengalami kenaikan nilai
</p>
</div>
</div>
</div>
<div class="product-info-card">
<div class="product-info--container">
<div class="product-info--icon">
<img class="product-info-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/d7f93ce7-3a46-4e0e-a852-4d07ba237fed.png?convert=web" />
</div>
<div class="product-info--detail">
<p class="product-detail-title">
<span><strong>Peluang 3x Lipat</strong></span>
<br />
lebih besar masuk PTN
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="detail-navbar" id="class-list-mobile">
<div class="page-center-content">
<div class="detail-navbar-jenjang" id="navbar-jenjang" data-value="modalSMA">
<p class="class-opt-title">Pilih Kelas</p>
<div class="navbar-jenjang navbar-pick">
<!-- <p class="font-inter font-bright-gray font-navbar-type">Pilih Kelas</p> -->
<p class="font-inter font-dark-gray font-navbar-option navbar-option" id="navbar-option" data-value=""></p>
</div>
</div>
</div>
</div>
<div class="detail-installment-mobile">
<div class="page-center-content">
<div class="detail-installments-container">
<div class="detail-inst-wrapper">
<p class="class-opt-title">Pilih metode pelunasan</p>
<div class="see-all-wrapper">
<p class="see-all-title">Lihat Semua</p>
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/d0ca742d-90f7-499f-b956-c3110ab3eeae.svg?convert=web" />
</div>
</div>
<div class="installment-list-wrapper"></div>
</div>
</div>
</div>
<div class="detail-usp" id="detail">
<div class="page-center-content">
<h2 class="font-inter font-black-secondary font-header-two ls-5">
Fitur-fitur dari
<span class="product-type-text"></span>
</h2>
<div class="usp-list" id="usp-list">
<ul>
<li>ADAPTO: Satu-satunya video belajar interaktif di Indonesia. Bisa sesuaikan pemahaman siswa!</li>
<li>>400rb latihan soal serta pembahasan di ruanglatihan</li>
<li>Rangkuman infografis</li>
<li>20x tryout simulasi UTBK dengan sistem penilaian IRT</li>
<li>Cek peluang lolos PTN 2023</li>
<li>Playlist Belajar (Rencana belajar dari Master Teacher)</li>
<li>Laporan belajar</li>
<li>Jadwal Belajar</li>
</ul>
</div>
<button class="btn-read" id="btn-read">
<span id="text-read">Selengkapnya</span>
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-ChevronDown.svg"
width="16"
height="16"
loading="lazy"
/>
</button>
</div>
</div>
<div class="detail-testimoni" id="testimoni">
<div class="page-center-content">
<h2 class="font-inter font-black-secondary ls-5 font-header-two">
Cerita sukses siswa
<span class="product-type-text"></span>
</h2>
<div class="testimoni-wrapper" id="testimoni-cards">
<div class="testimoni-card">
<div class="testimoni-card_top">
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-placeholder.png?width=56&height=56&name=ic-placeholder.png"
width="56"
height="56"
loading="lazy"
id="foto1"
srcset="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-placeholder.png?width=28&height=28&name=ic-placeholder.png 28w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-placeholder.png?width=56&height=56&name=ic-placeholder.png 56w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-placeholder.png?width=84&height=84&name=ic-placeholder.png 84w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-placeholder.png?width=112&height=112&name=ic-placeholder.png 112w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-placeholder.png?width=140&height=140&name=ic-placeholder.png 140w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-placeholder.png?width=168&height=168&name=ic-placeholder.png 168w"
sizes="(max-width: 56px) 100vw, 56px"
/>
<p class="font-inter font-black ls-5 font-nama" id="nama1">Nayla R</p>
<p class="font-inter font-light-gray font-sekolah ls-5">Pengguna Brain Academy Online</p>
</div>
<p class="font-inter font-black font-testimoni ls-5" id="testi1">
Awalnya nilaiku turun karena tidak paham materi sekolah sama sekali. Tapi, hal itu berubah sejak ikut Live Teaching. Penjelasan gurunya mudah dimengerti dan asyik
banget! Nilaku pun mulai ada peningkatan drastis.
</p>
</div>
<div class="testimoni-card">
<div class="testimoni-card_top">
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/LP%20Testimonial%20BAO/Sept%202021/HallOfFame/nabilah-a-m.jpeg?width=56&height=56&name=nabilah-a-m.jpeg"
width="56"
height="56"
loading="lazy"
id="foto2"
srcset="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/LP%20Testimonial%20BAO/Sept%202021/HallOfFame/nabilah-a-m.jpeg?width=28&height=28&name=nabilah-a-m.jpeg 28w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/LP%20Testimonial%20BAO/Sept%202021/HallOfFame/nabilah-a-m.jpeg?width=56&height=56&name=nabilah-a-m.jpeg 56w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/LP%20Testimonial%20BAO/Sept%202021/HallOfFame/nabilah-a-m.jpeg?width=84&height=84&name=nabilah-a-m.jpeg 84w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/LP%20Testimonial%20BAO/Sept%202021/HallOfFame/nabilah-a-m.jpeg?width=112&height=112&name=nabilah-a-m.jpeg 112w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/LP%20Testimonial%20BAO/Sept%202021/HallOfFame/nabilah-a-m.jpeg?width=140&height=140&name=nabilah-a-m.jpeg 140w, https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/LP%20Testimonial%20BAO/Sept%202021/HallOfFame/nabilah-a-m.jpeg?width=168&height=168&name=nabilah-a-m.jpeg 168w"
sizes="(max-width: 56px) 100vw, 56px"
/>
<p class="font-inter font-black ls-5 font-nama" id="nama2">Nabila</p>
<p class="font-inter font-light-gray font-sekolah ls-5">Pengguna Brain Academy Online</p>
</div>
<p class="font-inter font-black font-testimoni ls-5" id="testi2">
Penjelasan Master Teacher-nya asyik banget! Aku merasa terbantu dalam memahami konsep pelajaran sekaligus dapat teman baru yang kompak. Bener-bener pengalaman belajar
yang fun.
</p>
</div>
</div>
<div class="footer-testi">
<a href="https://www.ruangguru.com/testimoni" target="_blank">
<button class="btn-orange font-white see-more-testi">Lihat lainnya</button>
</a>
</div>
</div>
</div>
</div>
<div class="detail-content_right">
<div class="page-center-content">
<!-- <h2 class="font-inter font-black ls-5 font-header-two desktop">Beli paket Brain Academy Online</h2> -->
<div class="detail-paket">
<div class="detail-paket_normal">
<!-- <p class="font-inter font-black font-nama-paket">Paket 1 Tahun</p> -->
<!-- <p class="font-inter font-expire">Paket aktif hingga <span id="expire">01 Jul 2023</span></p> -->
<!-- <div class="flashsale">
<img src="https://roboguru-forum-cdn.ruangguru.com/image/edce724c-3b7a-49aa-9a34-ec89513a8a38.png" width="12" height="12" loading="lazy">
<p class="font-inter font-white font-flashsale" id="flashsale">Flash Sale <span class="hours">01</span>:<span class="minutes">08</span>:<span class="seconds">22</span></p>
</div> -->
<div class="detail-paket_harga">
<p class="font-inter font-red font-diskon">
<span class="detail-discount">50</span>
%
</p>
<p class="font-inter font-gray font-coret">
Rp
<span class="detail-baseprice">1.250.000</span>
</p>
</div>
<div class="final-price">
<p class="final-price-text">
Rp
<span class="detail-finalprice">599.000</span>
</p>
</div>
<p class="installments-info">
Cicilan hingga
<span class="total-installments"></span>
kali
</p>
</div>
</div>
<div class="detail-class-desktop">
<div class="page-center-content">
<div class="detail-navbar-jenjang" id="navbar-jenjang" data-value="modalSMA">
<p class="class-opt-title">Pilih Kelas</p>
<div class="navbar-jenjang navbar-pick">
<p class="font-inter font-dark-gray font-navbar-option navbar-option" id="navbar-option" data-value=""></p>
</div>
</div>
</div>
</div>
<div class="detail-installment-desktop">
<div class="page-center-content">
<div class="detail-installments-container">
<div class="detail-inst-wrapper">
<p class="class-opt-title">Pilih metode pelunasan</p>
<div class="see-all-wrapper">
<p class="see-all-title">Lihat Semua</p>
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/d0ca742d-90f7-499f-b956-c3110ab3eeae.svg?convert=web" />
</div>
</div>
<div class="installment-list-wrapper"></div>
</div>
</div>
</div>
<!-- GUEST FORM START -- ADDED BY NOVI -->
<div class="contact">
<h2 class="font-inter font-black-secondary font-header-two ls-5">Isi kontak kamu untuk berlangganan</h2>
<p class="font-inter font-desc-contact">Nomor HP/email ini akan digunakan untuk mengakses paket dan akun kamu!</p>
<div class="form-wrapper">
<form id="form" class="form">
<div class="form-group form-text">
<label for="guest_id">Nomor HP / email siswa</label>
<input type="text" id="guest_id" value="" name="guest_id" required="required" placeholder="Nomor HP / email siswa" />
</div>
<div class="form-group form-checkbox">
<input type="checkbox" id="parental" value="confirm" name="parent_confirm" />
<label for="parental">Kirim informasi pembelian ke orang tua</label>
</div>
<div class="form-group form-text form-guest">
<label for="parent_id">Nomor HP / email orang tua</label>
<input type="text" id="parent_id" value="" name="parent_id" placeholder="Nomor HP / email orang tua" />
</div>
<div class="submit-container">
<button class="font-inter font-white btn-orange form-submit" type="submit">Lanjut</button>
</div>
</form>
</div>
</div>
<!-- GUEST FORM END -- ADDED BY NOVI -->
</div>
</div>
</div>
</div>
</section>
<div id="modalSMA" class="modalOverlay display_none">
<div class="modalPopup">
<div class="modalContent">
<div class="warn-box normalize-css">
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/e1daeae4-893d-4cff-9cd7-1e4124980e59.svg?convert=web" class="close-image" />
<div class="header-pop">
<div id="logo-pop"></div>
<div id="video-pop"></div>
</div>
<div class="warn-box_text">
<div class="box-desc">
<p class="font-inter font-black font-pilih ls-5">Pilih Jenjang</p>
<div id="grade-list"></div>
<p class="font-inter font-black font-pilih ls-5" id="class-text-label">Pilih Kelas</p>
<div id="class-list"></div>
</div>
<div class="pop-cta-container">
<button id="button-submit-grade" class="cta">Simpan</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="summaryPricePop" class="modalOverlay display_none">
<div class="modalPopup">
<div class="modalContent">
<div class="summary-price-pop normalize-css">
<div class="summary-price-header">
<p class="header-summary-price-title">Paket langganan dipilih</p>
<img class="close-image" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/eef9bede-3997-4089-9009-268b811590a2.svg" />
</div>
<div class="summary-details--container">
<p class="package-detail-title"></p>
<p class="package-payment-title"></p>
<div class="dashed-border"></div>
<div class="summary-detail-wrapper">
<p class="summary-detail-title">Jenjang kelas</p>
<p class="summary-detail-value navbar-option">Kelas 12 SMA</p>
</div>
<div class="summary-detail-wrapper">
<p class="summary-detail-title">Metode pelunasan</p>
<p class="summary-detail-value installment-option">Bayar Lunas</p>
</div>
<div class="see-detail-wrapper display_none">
<p class="see-installment-detail">Lihat Detail Cicilan</p>
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/d0ca742d-90f7-499f-b956-c3110ab3eeae.svg?convert=web" />
</div>
<div class="dashed-border is-voucher-valid--shown"></div>
<div class="summary-detail-wrapper is-voucher-valid--shown">
<p class="summary-detail-title package-base-price">Harga paket</p>
<p class="summary-detail-value baseprice">Rp850.000</p>
</div>
<div class="summary-detail-wrapper is-voucher-valid--shown is-discount--shown">
<p class="summary-detail-title">Diskon</p>
<p class="summary-detail-discount discount-summary">41%</p>
<p class="summary-detail-value discount-price-summary">-Rp351.000</p>
</div>
<div class="dashed-border"></div>
<div class="summary-detail-wrapper">
<p class="summary-detail-title">Total bayar</p>
<p class="summary-detail-value final-price-summary">Rp850.000</p>
</div>
<div class="cta--container">
<button class="cta-white other-choice-button">Ganti Pilihan</button>
<button class="cta continue">Lanjut</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="cicilanPop" class="modalOverlay display_none">
<div class="modalPopup">
<div class="modalContent">
<div class="cicilan-pop normalize-css">
<div class="cicilan-header">
<p class="header-cicilan-title">Pilih metode pelunasan</p>
<img class="close-image" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/eef9bede-3997-4089-9009-268b811590a2.svg" />
</div>
<div class="cicilan-details--container"></div>
<div class="cta-button">
<button class="cta save-installment-setting">Simpan</button>
</div>
</div>
</div>
</div>
</div>
<div id="installmentSchemePop" class="modalOverlay display_none">
<div class="modalPopup">
<div class="modalContent">
<div class="install-scheme-pop normalize-css">
<div class="install-scheme-header">
<div class="left-scheme-wrapper">
<img class="back-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/716dedf2-b7c2-411f-9349-5c8029af4310.svg" />
<p class="header-install-scheme-title">Cicilan 4 kali</p>
</div>
<img class="close-scheme-image" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/eef9bede-3997-4089-9009-268b811590a2.svg" />
</div>
<div class="installment-scheme-wrapper-container">
<div class="install-scheme-details--container"></div>
<div class="dashed-border"></div>
<div class="summary-detail-wrapper">
<p class="summary-detail-title">Total pelunasan</p>
<p class="summary-detail-value amount-shouldbe-paid">Rp518.000</p>
</div>
</div>
<div class="cta-button">
<button class="cta back-setting">Kembali</button>
</div>
</div>
</div>
</div>
</div>
<div id="modalTipe" class="modalOverlay display_none">
<div class="modalPopup">
<div class="modalContent">
<div class="warn-box normalize-css">
<div class="button-mulai">
<button class="modal-btn" id="button-tipe">
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-close.svg" alt="Icon" loading="lazy" />
</button>
</div>
<div class="warn-box_text">
<div class="box-desc">
<p class="font-inter font-black font-pilih ls-5">Pilih tipe paket yang sesuai untukmu</p>
<div class="box-scroll">
<div class="card-tier tier-regular">
<p class="font-inter font-black-secondary font-tier">Regular</p>
<div class="list-tier" id="list-brainacademy-regular"></div>
<div class="harga-tier">
<div class="harga-tier_mulai" id="harga-brainacademy-regular"></div>
<button class="btn-pilih-tier" value="brainacademy-regular" data-value="Regular" data-harga="0" id="brainacademy-regular">Pilih</button>
</div>
</div>
<div class="card-tier tier-premium">
<p class="font-inter font-black-secondary font-tier">Premium</p>
<div class="list-tier" id="list-brainacademy-premium"></div>
<div class="harga-tier">
<div class="harga-tier_mulai" id="harga-brainacademy-premium"></div>
<button class="btn-pilih-tier" value="brainacademy-premium" data-value="Premium" data-harga="0" id="brainacademy-premium">Pilih</button>
</div>
</div>
<div class="card-tier tier-elite">
<p class="font-inter font-black-secondary font-tier">Elite</p>
<div class="list-tier" id="list-brainacademy-elite"></div>
<div class="harga-tier">
<div class="harga-tier_mulai" id="harga-brainacademy-elite"></div>
<button class="btn-pilih-tier" value="brainacademy-elite" data-value="Elite" data-harga="0" id="brainacademy-elite">Pilih</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="modalLive" class="modalOverlay display_none">
<div class="modalPopup">
<div class="modalContent">
<div class="warn-box normalize-css">
<div class="button-mulai">
<button class="modal-btn" id="button-live">
<img src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/ic-close.svg" alt="Icon" loading="lazy" />
</button>
</div>
<div class="warn-box_text">
<div class="box-desc_top">
<img src="https://cdn-web-2.ruangguru.com/ba-free-trial-ui/public/assets/images/logo.svg" loading="lazy" class="img-logo" />
<img src="https://cdn-web-2.ruangguru.com/ba-free-trial-ui/public/assets/images/ambassadorInviting.png" loading="lazy" class="img-ba" />
</div>
<div class="box-desc">
<div class="box-desc_middle">
<div class="box-info">
<img src="" loading="lazy" class="img-live" />
<div class="live-info">
<div class="live-info_card" id="card-title">
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/Live%20Teaching%20BAO/ic-book.svg"
width="20"
height="20"
loading="lazy"
/>
<p class="font-inter font-black font-live-info" id="live-title"></p>
</div>
<div class="live-info_card" id="card-name">
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/Live%20Teaching%20BAO/ic-people.svg"
width="20"
height="20"
loading="lazy"
/>
<p class="font-inter font-black font-live-info" id="live-name"></p>
</div>
<div class="live-info_card" id="card-date">
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/Live%20Teaching%20BAO/ic-calendar.svg"
width="20"
height="20"
loading="lazy"
/>
<p class="font-inter font-black font-live-info" id="live-date"></p>
</div>
<div class="live-info_card" id="card-time">
<img
src="https://cdn-web-2.ruangguru.com/landing-pages/assets/hs/Ruangguru%20Revamp%202022/Detail%20Page/Header/Live%20Teaching%20BAO/ic-clock.svg"
width="20"
height="20"
loading="lazy"
/>
<p class="font-inter font-black font-live-info" id="live-time"></p>
</div>
</div>
</div>
<div class="box-action">
<p class="font-inter font-black-secondary font-title-live"></p>
<p class="font-inter font-light-gray font-desc-live"></p>
<a href="" target="_blank" id="register-live">
<button class="live-cta live-cta-orange">
Buat Akun dan Ikuti Live Teaching
<img src="https://cdn-web-2.ruangguru.com/ba-free-trial-ui/public/assets/images/buttonReflection.png" loading="lazy" />
</button>
</a>
<a href="" target="_blank" id="register-upcoming">
<button class="live-cta live-cta-blue">
Buat Akun dan Dapatkan Pengingat
<img src="https://cdn-web-2.ruangguru.com/ba-free-trial-ui/public/assets/images/buttonReflection.png" loading="lazy" />
</button>
</a>
<p class="font-inter font-light-gray font-live-login">
Sudah punya akun Ruangguru?
<a href="" target="_blank" id="login-live" class="font-inter font-login">Masuk</a>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--end widget-span -->
</div>
<!--end row-->
</div>
<!--end row-wrapper -->
</div>
<!--end body -->
</div>
<!--end body wrapper -->
<script>
$('meta[name=author]').remove();
$('head').append('<meta name="author" content="Ruangguru Tech Team">');
</script>
<!-- Tracker -->
<script src="https://unpkg.com/analytics@0.8.1/dist/analytics.min.js"></script>
<script type="text/javascript" src="https://unpkg.com/analytics-plugin-trackable/dist/analytics-plugin-trackable.min.js"></script>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N8DPXH6" height="0" width="0" style="display: none; visibility: hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<script type="text/javascript" defer>
/* Initialize analytics */
var Analytics = _analytics.init({
app: 'affiliatePage',
debug: false,
plugins: [analyticsTrackable()],
});
Analytics.ready(function () {
Analytics.page();
});
</script>
<style>
@media (min-width: 1025px) {
.breadcrumb-item > a,
.breadcrumb-item.active {
font-size: 16px;
line-height: 24px;
}
}
@media (max-width: 1024px) {
.breadcrumb-item > a,
.breadcrumb-item.active {
font-size: 12px;
line-height: 20px;
}
}
.breadcrumb {
padding: 0 1rem;
margin: 0;
}
.breadcrumb-item > a,
.breadcrumb-item.active {
font-family: 'Inter';
color: #ffffff !important;
}
.breadcrumb-item > a {
font-weight: 400;
}
.breadcrumb-item.active {
font-weight: 600;
}
.breadcrumb-item + .breadcrumb-item::before {
color: #ffffff !important;
}
</style>
<script src="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/10729457848/1615619794843/Templates/Custom/Page/Fadhli/All_Template_for_Marketing_Engineer/Source_Modal_Video/modal-video.js"></script>
<script src="https://cdn-web-2.ruangguru.com/landing-page-web/public/staticpages/www.ruangguru.com/hs-fs/hub/2828691/hub_generated/template_assets/10729457994/1615619961343/Templates/Custom/Page/Fadhli/All_Template_for_Marketing_Engineer/Source_Modal_Video/jquery-modal-video-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script>
<script>
//START BREADCRUMBS
const base_url = window.location.origin;
const base_text = 'Home';
const showConsoleLog = false;
const _versi = 'bc-1.3.1b12';
var site_url = base_url;
const brand_uppercase_list = [
'XL',
'BNI',
'BRI',
'MAYAPADA',
'OVO',
'BCA',
'DBS',
'UOB',
'OCBC',
'NISP',
'KIS',
'ABC',
'BTN',
'GOPAY',
'FAQ',
'TPS',
'UTBK',
'TC',
'SBMPTN',
'UN',
'SMA',
'SMP',
'OTG',
'RLO',
'SD',
'RBP',
'PAUD',
'RPP',
'KFC',
'RUG',
'SYCA',
'DISKONPAS',
'SPP',
'IPA',
'IPS',
'IB',
'IGCSE',
'GMAT',
'GRE',
'IELTS',
'SAT',
'TOEFL',
'IBT',
'ITP',
'TOEIC',
'PHP',
];
const brand_lowercase_list = ['ruangkelas', 'ruangbelajar', 'ruanguji', 'ruangpengajar', 'ruangles', 'ruanglesonline'];
const brand_custom_text = [
{
from: 'UTBK Snbt',
to: 'UTBK/SNBT',
},
];
brand_uppercase_list.forEach(function (path, index) {
this[index] = path.toLowerCase();
}, brand_uppercase_list);
brand_lowercase_list.forEach(function (path, index) {
this[index] = path.toLowerCase();
}, brand_lowercase_list);
var populate_brand_custom_text_from = [];
brand_custom_text.forEach(function (path, index) {
if (this[index].from.length > 0) {
this[index].from = path.from.toLowerCase();
populate_brand_custom_text_from.push(path.from.toLowerCase());
}
}, brand_custom_text);
function urlToBreadcrumbs() {
var crumbHash = document.URL.split('#');
var crumb;
if (crumbHash.length) {
crumb = crumbHash[0];
}
crumb = crumb.split('/');
var newListItem = '';
crumb = crumb.slice(3, crumb.length);
newListItem += '<li class="breadcrumb-item">';
newListItem += '<a href="' + base_url + '">' + base_text + '</a>';
newListItem += '</li>';
var max = crumb.length - 1;
for (var i = 0; i <= max; i++) {
var thisCrumb = crumb[i];
if (aContainsB(thisCrumb, '_')) {
thisCrumb = dropUnderscore(thisCrumb);
}
if (aContainsB(thisCrumb, '-')) {
thisCrumb = dropStrip(thisCrumb);
}
if (aContainsB(thisCrumb, '?')) {
thisCrumb = dropQuestionMark(thisCrumb);
}
thisCrumb = formatText(thisCrumb.trim());
site_url += '/' + crumb[i];
if (thisCrumb) {
if (i < max) {
newListItem += '<li class="breadcrumb-item">';
thisCrumb = '<a href="' + site_url + '">' + thisCrumb + '</a>';
} else {
newListItem += '<li class="breadcrumb-item active">';
}
newListItem += thisCrumb;
newListItem += '</li>';
}
}
if (document.getElementById('breadcrumb')) {
document.getElementById('breadcrumb').innerHTML = newListItem;
}
}
function aContainsB(a, b) {
return a.indexOf(b) >= 0;
}
function dropUnderscore(address) {
var drop = address.split('_');
return drop.join(' ');
}
function dropStrip(address) {
var drop = address.split('-');
return drop.join(' ');
}
function dropQuestionMark(address) {
var drop = address.split('?');
return drop[0];
}
function formatText(lowerCaseString) {
var stringArray = lowerCaseString.split(' ');
var formatTextdString = '';
for (var i = 0; i < stringArray.length; i++) {
if (populate_brand_custom_text_from.indexOf(stringArray[i]) !== -1) {
formatTextdString += brand_custom_text[populate_brand_custom_text_from.indexOf(stringArray[i])].to.toString() + ' ';
if (showConsoleLog) {
console.log('populate_brand_custom_text_from.indexOf(stringArray[i]):');
console.log(populate_brand_custom_text_from.indexOf(stringArray[i]));
console.log('brand_custom_text[populate_brand_custom_text_from.indexOf(stringArray[i])]:');
console.log(brand_custom_text[populate_brand_custom_text_from.indexOf(stringArray[i])]);
}
} else if (brand_uppercase_list.indexOf(stringArray[i]) !== -1) {
formatTextdString += stringArray[i].toUpperCase() + ' ';
} else if (brand_lowercase_list.indexOf(stringArray[i]) !== -1) {
formatTextdString += stringArray[i].toLowerCase() + ' ';
} else {
var wordArray = stringArray[i].split('');
if (wordArray.length) {
wordArray[0] = wordArray[0].toUpperCase();
wordArray = wordArray.join('');
formatTextdString += wordArray + ' ';
}
}
if (showConsoleLog) {
console.log('stringArray[i]:');
console.log(stringArray[i]);
}
}
if (showConsoleLog) {
console.log('formatTextdString:');
console.log(formatTextdString);
}
return formatTextdString;
}
if (document.getElementsByClassName('breadcrumb-item').length) {
let bc_item = document.getElementsByClassName('breadcrumb-item');
let bc_length = bc_item.length;
let bc_item_last = bc_item[bc_length - 1];
let bc_text = bc_item_last.innerText;
let bc_html = bc_item_last.innerHTML;
bc_item[bc_length - 1].innerHTML = bc_item_last.innerText;
bc_item[bc_length - 1].classList.add('active');
}
//END BREADCRUMBS
//POP UP VIDEO
$('.js-video-button').modalVideo({
youtube: {
controls: 0,
nocookie: true,
},
});
// getTimeRemaining
const getTimeRemaining = endtime => {
const total = Date.parse(endtime) - Date.parse(new Date());
const seconds = Math.floor((total / 1000) % 60);
const minutes = Math.floor((total / 1000 / 60) % 60);
const hours = Math.floor((total / (1000 * 60 * 60)) % 24);
const days = Math.floor(total / (1000 * 60 * 60 * 24));
const dours = hours + days * 60;
return {
total,
dours,
minutes,
seconds,
};
};
// initializeClock
const initializeClock = (id, endtime) => {
const clock = document.getElementById(id);
const hoursSpan = clock.querySelector('.hours');
const minutesSpan = clock.querySelector('.minutes');
const secondsSpan = clock.querySelector('.seconds');
const countdownContainer = document.querySelector('.flashsale');
const updateClock = () => {
const t = getTimeRemaining(endtime);
hoursSpan.innerHTML = ('0' + t.dours).slice(-2);
minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);
if (t.total <= 0) {
clearInterval(timeinterval);
countdownContainer.style.display = 'none';
} else {
countdownContainer.style.display = 'flex';
}
};
updateClock();
const timeinterval = setInterval(updateClock, 500);
};
// Function flash sale end time
const getFlashsaleTime = endTime => {
var deadline = new Date(parseInt(endTime));
initializeClock('flashsale', deadline);
};
//CREATE LIST
const makeUL = array => {
var list = `<ul>`;
var item = ``;
for (var i = 0; i < array.length; i++) {
item = item + `<li>${array[i]}</li>`;
}
var finalList = list + item + `</ul>`;
return finalList;
};
//EMBED VIDEO URL
var videoURL = {
video: {
'kelas-3-sd': 'https://www.youtube.com/embed/qNteZTcOAz4?start=400',
'kelas-4-sd': 'https://www.youtube.com/embed/I26QURv5Tb0?start=400',
'kelas-5-sd': 'https://www.youtube.com/embed/IxsEaSRpbAI?start=400',
'kelas-6-sd': 'https://www.youtube.com/embed/JaPb_1tQ05A?start=400',
'kelas-7-smp': 'https://www.youtube.com/embed/IFH00npxb5c?start=400',
'kelas-8-smp': 'https://www.youtube.com/embed/9qB7spXFmto?start=400',
'kelas-9-smp': 'https://www.youtube.com/embed/py524uhXq5c?start=400',
'kelas-10-ipa': 'https://www.youtube.com/embed/f0XvEVTdYcM?start=400',
'kelas-11-ipa': 'https://www.youtube.com/embed/D8rYDa8iglg?start=400',
'kelas-12-ipa': 'https://www.youtube.com/embed/M7RvjAoLsqI?start=400',
'kelas-10-ips': 'https://www.youtube.com/embed/f0XvEVTdYcM?start=400',
'kelas-11-ips': 'https://www.youtube.com/embed/D8rYDa8iglg?start=400',
'kelas-12-ips': 'https://www.youtube.com/embed/M7RvjAoLsqI?start=400',
'kelas-utbk': 'https://www.youtube.com/embed/z9fI7UULaaY?start=400',
},
};
//CREATE CARD
const setTierCard = (tag, priceText, priceTitle, items) => {
let list = makeUL(items);
let priceArr = priceText.split('/');
$('#list-' + tag)
.empty()
.html(list);
$('#harga-' + tag).empty().html(`
<p class="font-inter font-black font-price-title">${priceTitle}</p>
<p class="font-inter font-black font-price-text"><span class="font-price-red font-red">${priceArr[0]}</span> / ${priceArr[1]}</p>
`);
$('#harga-' + tag).attr('data-harga', priceArr[0]);
};
// Function convert num to rupiah
const formatNumber = num => {
return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.');
};
//CREATE USP LIST
const setUSPList = (usps, nama, harga, coret, diskon, bulan, packageSerial, voucherSerial, tipe, kelas, date, isVoucherValid, voucherAmount) => {
let uspList = makeUL(usps);
let buyBaseURL = 'https://bayar.ruangguru.com/packages-list?tag=brainacademy-online,' + tipe + '&grade=' + kelas;
$('#usp-list').empty().html(uspList);
$('.font-nama-paket').text(nama);
$('.package-payment-title').text(nama);
$('#expire').text(date);
$('.detail-baseprice').text(formatNumber(coret));
$('.baseprice').text(`Rp${formatNumber(coret)}`);
$('.discount-price-summary').text(`-Rp${formatNumber(voucherAmount)}`);
$('.detail-finalprice').text(formatNumber(harga));
$('.final-price-summary').text(`Rp${formatNumber(harga)}`);
$('#monthprice').text(formatNumber(bulan));
$('.paket-link').attr('href', buyBaseURL);
$('.detail-paket').attr('data-serial', packageSerial);
$('.package-base-price').text('Harga paket');
if (isVoucherValid) {
$('.is-voucher-valid--shown').removeClass('display_none');
if (diskon > 0) {
$('.font-diskon').removeClass('display_none');
$('.discount-summary').removeClass('display_none');
$('.detail-discount').text(diskon);
$('.discount-summary').text(`${diskon}%`);
} else {
$('.font-diskon').addClass('display_none');
$('.discount-summary').addClass('display_none');
}
} else {
$('.font-diskon').addClass('display_none');
$('.is-voucher-valid--shown').addClass('display_none');
}
};
//CREATE LIVE POP UP
const setLiveTeachingCard = (status, title, people, thumbnail, tanggalEvent, waktuEvent, serial, login, register) => {
if (status === 'live') {
$('#modalLive .box-desc').removeClass('bg-blue');
$('#modalLive .box-desc').addClass('bg-orange');
$('.font-title-live').text('Yuk, ikuti sesi Live Teaching ini sekarang!');
$('.font-desc-live').text('Buat akun Ruangguru kamu untuk langsung menonton Live Teaching gratis');
$('#register-live').css('display', 'block');
$('#register-upcoming').css('display', 'none');
} else if (status === 'upcoming') {
$('#modalLive .box-desc').addClass('bg-blue');
$('#modalLive .box-desc').removeClass('bg-orange');
$('.font-title-live').text('Yuk, daftar dan ikuti sesi Live Teaching ini!');
$('.font-desc-live').text('Buat akun Ruangguru kamu untuk daftar Live Teaching dan mendapatkan pengingat WhatsApp sebelum sesi dimulai');
$('#register-live').css('display', 'none');
$('#register-upcoming').css('display', 'block');
}
$('.img-live').attr('src', thumbnail);
$('#live-title').text(title);
$('#live-name').text(people);
$('#live-date').text(tanggalEvent);
$('#live-time').text(waktuEvent);
$('#register-live').attr('href', register);
$('#register-upcoming').attr('href', register);
$('#login-live').attr('href', login);
};
// Function Fetch API TAGS Live
const fetchDataLive = (endpoint, tag) => {
return fetch(endpoint, {
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
'Access-Control-Allow-Methods': 'GET',
platform: 'web',
country: 'id',
},
})
.then(response => {
return response.json().then(d => {
const tag_data = d.data.tags;
for (var p = 0; p < tag_data.length; p++) {
if (d.data.tags[p].name === tag) {
fetchDataEvent('https://gw.ruangguru.com/api/v3/brainAcademy/landing-page/live-event?page=1&pageSize=1&tagSerials=' + d.data.tags[p].serial + '&startDate&source');
}
}
});
})
.catch(error => {
console.log(error);
});
};
// Function Fetch API Live Event
const fetchDataEvent = endpoint => {
return fetch(endpoint, {
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
'Access-Control-Allow-Methods': 'GET',
platform: 'web',
country: 'id',
},
})
.then(response => {
return response.json().then(d => {
// const myJSON = JSON.parse(d.data.event);
getEvent(d.data.event);
});
})
.catch(error => {
console.log(error);
});
};
// Function Fetch API
const fetchDataType = endpoint => {
return fetch(endpoint, {
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
'Access-Control-Allow-Methods': 'GET',
platform: 'web',
country: 'id',
},
})
.then(response => {
return response.json().then(d => {
const myJSON = JSON.parse(d.data.details[0].data);
getType(d.data.details[0].data);
});
})
.catch(error => {
console.log(error);
});
};
// Function Fetch API
const fetchDataPackage = (endpoint, tipe, kelas) => {
// Fetching Data From API
return fetch(endpoint, {
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, OPTIONS',
platform: 'web',
country: 'id',
},
})
.then(response => {
return response.json().then(d => {
if (d.data.items.length > 0) {
showComponents();
localStorage.setItem('package__data', JSON.stringify(d.data.items[0]));
getPackage(d.data, tipe, kelas);
let queryString = window.location.search;
let urlParams = new URLSearchParams(queryString);
let maskedReferral = urlParams.get('referral_id') || '';
let unmaskedReferral = '';
let grade = urlParams.get('grade'),
voucher = urlParams.get('voucher_code') || urlParams.get('voucher_serial') || '';
if (getUnmaskedReferral(maskedReferral)) {
unmaskedReferral = localStorage.getItem('unmasked__referral__id');
}
Analytics.track('payment__referral_flow__pdp_view', {
full_url: window.location.href,
product_name: '',
grade_selected: grade,
voucher_code: voucher,
referral_id: unmaskedReferral,
});
} else {
hideComponents();
}
});
})
.catch(error => {
console.log(error);
});
};
//GET TIER TYPE PRODUCT
const getType = dataType => {
let tiers = JSON.parse(dataType);
let filters;
let tag;
let priceText;
let priceTitle;
let items;
filters = tiers.filterData.filters[0].data;
for (const filter of filters) {
tag = filter.tag;
priceText = filter.cardTier.priceText;
priceTitle = filter.cardTier.priceTitle;
items = filter.cardTier.items;
setTierCard(tag, priceText, priceTitle, items);
}
};
//GET PAKET
const getPackage = (dataPackage, tipe, kelas) => {
let package = dataPackage.items[0];
let isVoucherValid = package.voucherValidation.isVoucherValid;
let items = JSON.parse(package.packageInformation),
usps = items.list.values,
nama = package.name,
harga = package.finalPrice,
coret = isVoucherValid ? package.originalPrice : package.basePrice,
diskon = package.voucherValidation.voucherPercentage,
voucherAmount = package.voucherValidation.voucherDiscount,
bulan = package.shortPrice.value,
packageSerial = package.serial,
voucherSerial = package.voucherValidation.voucherSerial,
dateExp = '';
if (tipe === 'brainacademy-elite' && (kelas === 'kelas-3-sd' || kelas === 'kelas-4-sd' || kelas === 'kelas-5-sd' || kelas === 'kelas-6-sd')) {
$('.detail-paket_elite').removeClass('display_none');
$('.detail-paket_normal').addClass('display_none');
$('.font-nama-paket').text('Mulai dari');
$('#finalpriceelite').text($('#harga-brainacademy-elite').attr('data-harga'));
let buyBaseURL = 'https://bayar.ruangguru.com/packages-list?tag=brainacademy-online,brainacademy-elite&grade=' + kelas;
$('.paket-link').attr('href', buyBaseURL);
} else if (tipe === '') {
// new set package
setUSPList(usps, nama, harga, coret, diskon, bulan, packageSerial, voucherSerial, tipe, kelas, dateExp, isVoucherValid, voucherAmount);
setInstallment(harga, package.installments);
} else {
var datetime = package.subscriptionEndDate;
const expire = new Date(datetime);
var tahunExp = expire.getFullYear();
var bulanExp = expire.getMonth();
var tanggalExp = expire.getDate();
switch (bulanExp) {
case 0:
bulanExp = 'Jan';
break;
case 1:
bulanExp = 'Feb';
break;
case 2:
bulanExp = 'Mar';
break;
case 3:
bulanExp = 'Apr';
break;
case 4:
bulanExp = 'Mei';
break;
case 5:
bulanExp = 'Jun';
break;
case 6:
bulanExp = 'Jul';
break;
case 7:
bulanExp = 'Agu';
break;
case 8:
bulanExp = 'Sep';
break;
case 9:
bulanExp = 'Okt';
break;
case 10:
bulanExp = 'Nov';
break;
case 11:
bulanExp = 'Des';
break;
}
dateExp = tanggalExp + ' ' + bulanExp + ' ' + tahunExp;
$('.detail-paket_elite').addClass('display_none');
$('.detail-paket_normal').removeClass('display_none');
setUSPList(usps, nama, harga, coret, diskon, bulan, packageSerial, voucherSerial, tipe, kelas, dateExp, isVoucherValid, voucherAmount);
}
// for (const package of packages) {
// }
};
//GET LIVE EVENT
const getEvent = dataType => {
let events = dataType;
let status;
let title;
let people;
let thumbnail;
let tanggalEvent;
let waktuEvent;
let serial;
let login;
let register;
if (events.length >= 1) {
for (const event of events) {
status = event.liveEventStatus;
title = event.metadata.eventTitle;
people = event.metadata.presenter;
thumbnail = event.metadata.eventThumbnailURL;
serial = event.serial;
var datetimemulai = event.metadata.eventStartDate;
var datetimeakhir = event.metadata.eventEndDate;
const mulai = new Date(datetimemulai);
const akhir = new Date(datetimeakhir);
var tahun = mulai.getFullYear();
var bulan = mulai.getMonth();
var tanggal = mulai.getDate();
var hari = mulai.getDay();
var jamMulai = mulai.getHours();
var jamAkhir = akhir.getHours();
var menitMulai = mulai.getMinutes();
var menitAkhir = akhir.getMinutes();
switch (hari) {
case 0:
hari = 'Minggu';
break;
case 1:
hari = 'Senin';
break;
case 2:
hari = 'Selasa';
break;
case 3:
hari = 'Rabu';
break;
case 4:
hari = 'Kamis';
break;
case 5:
hari = "Jum'at";
break;
case 6:
hari = 'Sabtu';
break;
}
switch (bulan) {
case 0:
bulan = 'Januari';
break;
case 1:
bulan = 'Februari';
break;
case 2:
bulan = 'Maret';
break;
case 3:
bulan = 'April';
break;
case 4:
bulan = 'Mei';
break;
case 5:
bulan = 'Juni';
break;
case 6:
bulan = 'Juli';
break;
case 7:
bulan = 'Agustus';
break;
case 8:
bulan = 'September';
break;
case 9:
bulan = 'Oktober';
break;
case 10:
bulan = 'November';
break;
case 11:
bulan = 'Desember';
break;
}
login = 'https://account.ruangguru.com/login?redirect_url=http://kelas.brainacademy.id?eventSerial=' + serial + '&fromLogin=true&client_id=ba-free';
register = 'https://account.ruangguru.com/register?redirect_url=http://kelas.brainacademy.id?eventSerial=' + serial + '&fromLogin=true&client_id=ba-free';
tanggalEvent = hari + ', ' + tanggal + ' ' + bulan + ' ' + tahun;
waktuEvent = jamMulai + ':' + menitMulai + ' - ' + jamAkhir + ':' + menitAkhir;
setLiveTeachingCard(status, title, people, thumbnail, tanggalEvent, waktuEvent, serial, login, register);
}
} else {
$('.kelas-link').hide();
}
};
//CEK URL
function getPageSource() {
let pageSource;
let queryString = window.location.search;
let urlParams = new URLSearchParams(queryString);
let jenjang = urlParams.get('kelas');
if (jenjang) {
pageSource = jenjang;
} else {
pageSource = null;
}
return pageSource;
}
//SET URL
function setPageSource(selectedGrade) {
let newpath = window.location.origin + window.location.pathname + '?kelas=' + selectedGrade;
window.history.replaceState({ path: newpath }, '', newpath);
}
//POP UP
$('#button-tipe').click(function () {
$('.modalOverlay').addClass('display_none');
});
$('#button-live').click(function () {
$('.modalOverlay').addClass('display_none');
});
$('.kelas-link').click(function () {
$('#modalLive').removeClass('display_none');
});
$('.navbar-jenjang').click(function () {
var navJenjang = $('#navbar-jenjang').attr('data-value');
$('#' + navJenjang).removeClass('display_none');
});
$('.navbar-tipe, #navbar-tier').click(function () {
$('#modalTipe').removeClass('display_none');
});
$('.btn-pilih-tier').click(function () {
var strTier = $(this).attr('data-value');
var valTipeFT = $(this).val();
var valJenjangFT = $('#navbar-option').attr('data-value');
$('#navbar-type, #tier-type').attr('data-value', valTipeFT);
$('#navbar-type, #tier-type').text(strTier);
if ($('#tier-type').hasClass('kelas-utbk')) {
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-utbk,' +
valTipeFT +
'&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
valTipeFT,
'kelas-utbk'
);
} else {
if (valJenjangFT === 'kelas-12-ipa' || valJenjangFT === 'kelas-12-ips') {
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,' +
valTipeFT +
'&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
valTipeFT,
valJenjangFT
);
// console.log("https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,"+valTipeFT+"&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true");
} else {
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,' +
valJenjangFT +
',' +
valTipeFT +
'&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
valTipeFT,
valJenjangFT
);
}
}
$('.modalOverlay').addClass('display_none');
});
$('.modalOverlay').click(function (event) {
if (!$(event.target).closest('.modalPopup').length && !$(event.target).is('modalPopup')) {
$('.modalOverlay').addClass('display_none');
}
});
$('.btn-kelas').click(function () {
var valKelas = $(this).val();
var valTipe = $('#navbar-type').attr('data-value');
var strKelas = $(this).attr('data-kelas');
var tagKelas = $(this).attr('data-live');
var strModal = $(this).attr('data-options');
$('#navbar-option').text(strKelas);
$('#navbar-option').attr('data-value', valKelas);
$('#navbar-jenjang').attr('data-value', 'modal' + strModal);
var arrKelas = valKelas.split('-');
var setSource = arrKelas[1] + '-' + arrKelas[2];
setPageSource(setSource);
var iframeVideo = $('#videoIframe');
var urlEmbed;
urlEmbed = videoURL.video[valKelas];
if (iframeVideo.length) {
iframeVideo.attr('src', urlEmbed);
}
fetchDataType('https://gw.ruangguru.com/api/v3/rg-payment-flow-api/payment-flow/PAGE-PackageOptions-v3?tag=brainacademy-online&class=' + valKelas);
fetchDataLive('https://gw.ruangguru.com/api/v3/brainAcademy/landing-page/tags?showGenericTag=false&reInitCache=false&bypassFilter=false&types=CLASS_BA', tagKelas);
if (valKelas === 'kelas-12-ipa' || valKelas === 'kelas-12-ips') {
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,' +
valTipe +
'&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
valTipe,
valKelas
);
// console.log("https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,"+valTipe+"&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true");
} else {
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,' +
valKelas +
',' +
valTipe +
'&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
valTipe,
valKelas
);
}
$('.modalOverlay').addClass('display_none');
});
window.onload = function () {
urlToBreadcrumbs();
var kelasUrl = getPageSource();
var jenjangUrl = 'sma';
if (kelasUrl) {
kelasUrl = kelasUrl.split('-');
var dataValKelas = 'kelas-' + kelasUrl[0] + '-' + kelasUrl[1];
var dataOpKelas = 'SMA ' + kelasUrl[0] + ' ' + kelasUrl[1].toUpperCase();
var dataLiveKelas = kelasUrl[0] + ' SMA ' + kelasUrl[1].toUpperCase();
$('#navbar-option').text(dataOpKelas);
$('#navbar-option').attr('data-value', dataValKelas);
var iframeVideo = $('#videoIframe');
var urlEmbed;
urlEmbed = videoURL.video[dataValKelas];
if (iframeVideo.length) {
iframeVideo.attr('src', urlEmbed);
}
fetchDataType('https://gw.ruangguru.com/api/v3/rg-payment-flow-api/payment-flow/PAGE-PackageOptions-v3?tag=brainacademy-online&class=' + dataValKelas);
fetchDataLive('https://gw.ruangguru.com/api/v3/brainAcademy/landing-page/tags?showGenericTag=false&reInitCache=false&bypassFilter=false&types=CLASS_BA', dataLiveKelas);
if (dataValKelas === 'kelas-12-ipa' || dataValKelas === 'kelas-12-ips') {
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,brainacademy-premium&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
'brainacademy-premium',
dataValKelas
);
// console.log("https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,brainacademy-premium&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true");
} else {
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,' +
dataValKelas +
',brainacademy-premium&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
'brainacademy-premium',
dataValKelas
);
}
} else {
$('#modalSMA').removeClass('display_none');
$('#navbar-option').text('SMA 12');
$('#navbar-option').attr('data-value', 'kelas-12-ipa');
var iframeVideo = $('#videoIframe');
var urlEmbed;
urlEmbed = videoURL.video['kelas-12-ipa'];
if (iframeVideo.length) {
iframeVideo.attr('src', urlEmbed);
}
fetchDataPackage(
'https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,brainacademy-premium&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true',
'brainacademy-premium',
'kelas-12-ipa'
);
// console.log("https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=brainacademy-online,kelas-sbmptn,brainacademy-premium&excludedTags=old-flow,ios&page=1&pageSize=30&includeInstallments=true");
fetchDataType('https://gw.ruangguru.com/api/v3/rg-payment-flow-api/payment-flow/PAGE-PackageOptions-v3?tag=brainacademy-online&class=kelas-12-ipa');
fetchDataLive('https://gw.ruangguru.com/api/v3/brainAcademy/landing-page/tags?showGenericTag=false&reInitCache=false&bypassFilter=false&types=CLASS_BA', '12 SMA IPA');
}
$('.detail-fitur').css('overflow-y', 'hidden');
};
//WINDOW HEIGHT
var heightOff = 0;
if ($(window).width() < 769) {
heightOff = 100;
} else {
heightOff = 80;
}
//NAVBAR CLICK
$('.btn-navbar').click(function () {
$('.btn-navbar').removeClass('aktif');
$(this).addClass('aktif');
$('html, body').animate(
{
scrollTop: eval($('#' + $(this).attr('target')).offset().top - heightOff),
},
10
);
});
//SELENGKAPNYA CLICK
$('#btn-read').click(function () {
if ($('#text-read').text() == 'Selengkapnya') {
$('#text-read').text('Lihat lebih sedikit');
} else if ($('#text-read').text() == 'Lihat lebih sedikit') {
$('#text-read').text('Selengkapnya');
}
$('#btn-read img').toggleClass('rotate10');
$('.detail-usp ul').toggleClass('panjang');
});
</script>
<style>
p.class-opt-title {
color: var(--color-text-text-ink, #2c313a);
/* mobile/title/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.warn-box {
background: url(https://cdn-web-2.ruangguru.com/landing-pages/assets/af679196-7bb0-4e65-b3bc-68b381e79c2a.png), linear-gradient(180deg, #04babe 39.45%, #025a70 84.53%);
background-repeat: no-repeat;
background-blend-mode: darken;
background-size: cover;
height: 100vh;
border-radius: 0;
width: 480px;
margin: auto;
overflow: auto;
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.box-desc {
overflow-y: auto;
}
section.hero {
background: url(https://cdn-web-2.ruangguru.com/landing-pages/assets/ca5453a6-a913-4415-860e-4a6e9ca2f464.png), linear-gradient(148deg, #20a4b0 0%, #076a73 47.35%);
background-blend-mode: soft-light;
}
.detail-usp ul {
grid-template-columns: 1fr;
height: 8rem;
}
img.ic-back {
width: 84px;
height: auto;
margin-top: 0.5rem;
}
.navbar-pick:after {
top: 20%;
}
.warn-box_text {
border-radius: 12px;
background: var(--color-canvas-canvas-light, #fff);
}
.warn-box {
position: relative;
}
img.close-image {
position: absolute;
top: 0.5rem;
right: 0.5rem;
z-index: 3;
cursor: pointer;
}
img.logo-pop-image {
height: 36px;
}
div#logo-pop {
display: flex;
justify-content: center;
}
div#video-pop {
margin: 1rem 0 2rem 0;
}
.container-video-pop {
position: relative;
display: flex;
justify-content: center;
margin: 1.5rem 0 2rem 0;
}
iframe.video-pop-detail {
width: 300px;
height: 169px;
border: 6px solid #fff;
border-radius: 20px;
}
img.video-title {
position: absolute;
width: 226px;
left: calc((100% - 226px) / 2);
top: -1.8rem;
}
img.video-icon {
position: absolute;
left: 0rem;
top: 1rem;
width: 42px;
}
img.book-icon {
position: absolute;
bottom: 1rem;
right: 0rem;
width: 42px;
}
img.formula-image {
position: absolute;
left: -0.2rem;
bottom: 1rem;
width: 68px;
}
img.quiz-image {
position: absolute;
top: 1rem;
width: 70px;
right: -1rem;
}
img.ba-video-title {
position: absolute;
width: 266px;
left: calc((100% - 266px) / 2);
top: -2rem;
}
img.ba-user-icon {
position: absolute;
left: -0.8rem;
top: 1rem;
width: 64px;
}
img.ba-formula-icon {
position: absolute;
bottom: 0;
right: -1rem;
width: 82px;
}
img.ba-quiz-icon {
position: absolute;
left: -1rem;
bottom: 0;
width: 100px;
}
img.ba-star-icon {
position: absolute;
top: 0.8rem;
width: 80px;
right: -1rem;
}
.hero .slick-dots li.slick-active button:before {
color: #fff;
font-size: 12px;
}
.hero .slick-dots li button:before {
font-size: 8px;
}
.box-desc {
padding: 16px;
}
.pop-cta-container {
padding: 16px;
border-top: dashed 2px #dadfea;
}
button.cta {
border-radius: 9999px;
background: var(--k-12-base-light-theme-action-primary-default, #f26d0f);
border: none;
color: var(--k-12-base-light-theme-text-solid-invert, var(--color-text-text-invert, #fff));
text-align: center;
/* mobile/button/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 157.143% */
padding: 12px 36px;
}
.pop-cta-container button.cta {
width: 100%;
}
button.cta-grade-pop.active,
button.cta-class-pop.active {
border-radius: 9999px;
border: 1px solid var(--k-12-base-light-theme-border-information, #2196f3);
background: var(--k-12-base-light-theme-selection-active, #e0eefa);
color: var(--k-12-base-light-theme-text-solid-information, var(--color-text-text-info, #1480d8));
/* desktop/label/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 22px; /* 157.143% */
}
button.cta-grade-pop,
button.cta-class-pop {
border-radius: 9999px;
border: 1px solid var(--k-12-base-light-theme-border-default, #cfd3db);
background: var(--k-12-base-light-theme-selection-default, #fff);
/* text-transform: uppercase; */
color: var(--k-12-base-light-theme-text-solid-ink, var(--color-text-text-ink, #2c313a));
/* desktop/label/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 22px; /* 157.143% */
padding: 4px 12px;
}
.container-cta-class {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}
div#grade-list {
display: flex;
gap: 8px;
}
.hero-content {
max-width: inherit;
}
.video-hero-wrapper {
background: url(https://cdn-web-2.ruangguru.com/landing-pages/assets/af679196-7bb0-4e65-b3bc-68b381e79c2a.png), linear-gradient(180deg, #04babe 39.45%, #025a70 84.53%);
background-repeat: no-repeat;
background-blend-mode: darken;
background-size: cover;
border-radius: 14px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 1.8rem 36px 1rem;
flex-direction: column;
gap: 12px;
overflow: hidden;
}
iframe.content-hero-video {
width: 300px;
height: 169px;
border: 6px solid #fff;
border-radius: 20px;
}
.detail-paket {
display: none;
}
p.final-price-text {
color: var(--color-text-text-highlight, #cd1924);
/* desktop/title/4xl */
font-family: Inter;
font-size: 32px;
font-style: normal;
font-weight: 700;
line-height: 48px; /* 150% */
letter-spacing: -0.18px;
}
.font-diskon {
color: var(--color-text-text-highlight, #cd1924);
/* desktop/label/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 22px; /* 157.143% */
}
.font-coret {
color: var(--color-text-text-disable, #959dac);
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 18px; /* 112.5% */
text-decoration-line: strikethrough;
}
.detail-paket {
border: none;
padding: 0;
margin: 0;
}
.detail-content_right {
padding: 0;
background: #f2f5fa;
}
.testimoni-card {
background: url(https://cdn-web-2.ruangguru.com/landing-pages/assets/9d04f063-da58-4805-926d-30848542529b.png), #fff;
background-position-x: right, center;
background-position-y: top, center;
background-repeat: no-repeat;
border: solid 1px #dadfea;
}
p.installments-info {
border-radius: 9999px;
background: var(--k-12-base-theme-component-subtle-indigo, #e7e9f8);
color: var(--k-12-base-theme-component-solid-indigo, #6073e2);
/* desktop/label/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 22px; /* 157.143% */
padding: 8px 12px;
}
.detail-paket_normal {
display: flex;
flex-direction: column;
align-items: self-start;
}
div#class-list-mobile {
display: inherit;
}
.detail-class-desktop {
display: none;
}
.detail-class-desktop div#navbar-jenjang {
padding: 0;
}
.summary-price-pop,
.cicilan-pop,
.install-scheme-pop {
border-radius: 12px;
background: #fff;
min-width: 420px;
}
p.header-summary-price-title,
p.header-cicilan-title,
p.header-install-scheme-title {
overflow: hidden;
color: var(--k-12-base-theme-text-solid-ink, var(--color-text-text-ink, #2c313a));
text-overflow: ellipsis;
white-space: nowrap;
/* desktop/title/xl */
font-family: Inter;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 30px; /* 150% */
letter-spacing: -0.1px;
}
.modalContent p.package-detail-title {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.package-payment-title {
color: var(--color-text-text-ink, #2c313a);
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.dashed-border {
width: 100%;
height: 1px;
border-top: dashed 1px #bec8d0;
margin: 16px 0;
}
.summary-detail-wrapper,
.cicilan-detail-wrapper {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
p.summary-detail-title,
p.cicilan-detail-title {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}
p.summary-detail-discount {
color: var(--color-text-text-neutral, #5e677b);
text-align: right;
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
padding-left: 10rem;
}
p.summary-detail-value {
color: var(--color-text-text-ink, #2c313a);
text-align: right;
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}
.summary-price-pop > div,
.cicilan-pop > div,
.install-scheme-pop > div {
padding: 20px;
}
.summary-price-header,
.cicilan-header {
border-bottom: 1px dashed var(--color-border-border-subtle, #dadfea);
}
.cta--container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-top: 20px;
}
button.cta-white {
border-radius: 9999px;
background: #fff;
border: none;
color: #2c313a;
text-align: center;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px;
padding: 12px 36px;
border: 1px solid var(--k-12-base-theme-border-default, #cfd3db);
}
/* .navbar-option {
text-transform: uppercase;
} */
.see-all-wrapper,
.see-detail-wrapper {
cursor: pointer;
}
.installment-pop-card p.installment--title {
color: var(--color-text-text-ink, #2c313a);
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}
.installment-pop-card.active p.installment--title {
font-weight: 700;
}
.radio-button {
background-color: #fff;
border: 2px solid #959dac;
border-radius: 50%;
flex: 0 0 auto;
height: 1rem;
width: 1rem;
}
.active .radio-button {
border-color: #20a4b0;
display: grid;
place-content: center;
}
.active .radio-button:before {
border-radius: 50%;
box-shadow: inset 1em 1em #20a4b0;
content: '';
height: 0.6rem;
width: 0.6rem;
}
.installment-pop-card {
display: flex;
justify-content: space-between;
flex-direction: row;
align-items: center;
cursor: pointer;
}
p.installment-additional-info {
border-radius: 9999px;
background: var(--k-12-base-theme-component-subtle-indigo, #e7e9f8);
padding: 4px 12px;
color: var(--k-12-base-theme-component-solid-indigo, #6073e2);
/* desktop/label/xs */
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 18px; /* 150% */
}
.cta-button button.cta {
width: 100%;
margin-top: 2rem;
}
img.logo-pop-image.brainacademy-online {
height: 56px;
}
.detail-installment-desktop {
display: inherit;
}
.cicilan-details--container {
max-height: 280px;
overflow-y: auto;
}
.modalContent .cta-button button.cta {
margin-top: 0;
}
p.summary-detail-value.final-price-summary {
color: var(--color-text-text-ink, #2c313a);
text-align: right;
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.inst-info-wrapper {
display: flex;
flex-direction: row;
gap: 8px;
align-items: center;
justify-content: flex-end;
}
.install-scheme-header {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 20px;
border-bottom: 1px dashed var(--color-border-border-subtle, #dadfea);
}
.left-scheme-wrapper {
display: flex;
flex-direction: row;
gap: 4px;
align-items: center;
}
.close-scheme-image,
img.back-icon {
cursor: pointer;
}
p.scheme-price-title {
color: var(--color-text-text-ink, #2c313a);
/* desktop/subtitle/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 24px; /* 150% */
}
p.scheme-price-amount {
color: var(--color-text-text-ink, #2c313a);
text-align: right;
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}
p.scheme-description {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
max-width: 70%;
}
.scheme-price-wrapper {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.scheme-card {
margin-bottom: 0.5rem;
position: relative;
display: grid;
grid-template-columns: auto 1fr;
align-items: center;
gap: 8px;
}
.scheme-bullet {
width: 10px;
height: 10px;
border-radius: 10px;
background: #bec8d0;
position: relative;
z-index: 3;
}
.scheme-dashed {
position: absolute;
width: 2px;
height: 100%;
top: -50%;
left: 4.5px;
border-left: 1px dashed #bec8d0;
z-index: 1;
}
.install-scheme-details--container {
max-height: 300px;
overflow-y: auto;
}
p.summary-detail-value {
color: var(--color-text-text-ink, #2c313a);
text-align: right;
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}
.container-cta-class {
display: none;
}
.container-cta-class.active {
display: flex;
}
.detail-installment-desktop {
padding: 0 !important;
margin-bottom: 16px;
}
.detail-content_right .detail-class-desktop div#navbar-jenjang {
align-items: center;
}
.detail-inst-wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
p.see-all-title,
p.see-installment-detail {
color: var(--k-12-base-light-theme-action-link-default, var(--color-base-base-primary, #20a4b0));
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.see-all-wrapper,
.see-detail-wrapper,
.left-scheme-wrapper {
display: flex;
flex-direction: row;
align-items: center;
}
.installment-card {
min-width: 120px;
display: flex;
flex-direction: column;
text-align: center;
justify-content: center;
align-items: center;
padding: 8px 12px;
border-radius: 12px;
border: 1px solid var(--k-12-base-theme-border-default, #cfd3db);
background: var(--k-12-base-theme-selection-default, #fff);
cursor: pointer;
}
.installment-list-wrapper {
overflow-y: auto;
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: nowrap;
width: auto !important;
margin-top: 1rem;
}
.detail-installment-mobile {
border-radius: 0;
padding: 1rem 0;
margin-bottom: 1rem;
background: #fff;
}
p.installment--title {
color: var(--color-text-text-ink, #2c313a);
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
p.installment--price {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
.installment-card.active {
border-radius: var(--size-radius-rad-lg, 12px);
border: 1px solid var(--k-12-base-theme-border-information, #2196f3);
background: var(--k-12-base-theme-selection-active, #e0eefa);
}
.installment-card.active p.installment--title {
color: var(--color-text-text-info, #1480d8);
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.installment-card.active p.installment--price {
color: var(--color-text-text-info, #1480d8);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.package-detail-description {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
margin-top: 0.5rem !important;
}
.detail-usp li {
margin-top: 0.5rem;
}
.detail-class-desktop.class_only {
margin-bottom: 0;
border-radius: 16px;
}
/* nels */
@media (min-width: 1025px) {
.detail-paket-mobile {
display: none;
}
div#class-list-mobile {
display: none;
}
.detail-class-desktop {
display: inherit;
margin-bottom: 16px;
}
.detail-paket {
display: inherit;
}
.hero .page-center {
max-width: inherit !important;
width: 95% !important;
}
section.hero {
background: url(https://cdn-web-2.ruangguru.com/landing-pages/assets/fae39005-d257-456f-907d-d3d4b66a04c3.png), linear-gradient(148deg, #20a4b0 0%, #076a73 47.35%);
background-blend-mode: overlay;
background-size: cover;
background-repeat: no-repeat;
padding-bottom: 8rem;
}
#container-hero-contents .slick-list {
padding: 0 10% 0 0 !important;
}
#container-hero-contents .slick-list .slick-slide {
margin-right: 1rem;
}
p.content-number {
display: none;
}
div#container-hero-contents {
padding: 1rem 0;
}
.detail-content_right .page-center-content > div {
padding: 24px;
background: #fff;
}
.detail-paket {
border-radius: 16px 16px 0 0;
margin-bottom: 16px;
}
.contact {
border-radius: 0 0 16px 16px;
}
.package-detail-desktop {
background: #fff;
border-radius: 16px 16px 0 0;
box-shadow: 0 8px 16px hsla(217, 5%, 53%, 0.08);
margin-bottom: 0;
padding: 1rem 1rem 1.25rem;
}
p.package-detail-title {
color: var(--color-text-text-ink, #2c313a);
/* desktop/title/2xl */
font-family: Inter;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 36px; /* 150% */
letter-spacing: -0.12px;
}
p#package-detail-description {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}
.detail-content.fn-ma {
margin-top: -8rem;
}
.detail-content_right {
position: inherit;
top: 0;
}
div#detail {
margin: 16px 0;
border-radius: 0;
}
div#testimoni {
padding: 16px;
background: #fff;
border-radius: 0 0 16px 16px;
}
.detail-installment-mobile {
display: none;
}
.video-hero-wrapper {
width: 300px !important;
margin: auto;
}
}
@media (max-width: 1024px) {
.detail-usp li {
font-size: 14px;
}
.detail-content_right {
background: #fff;
}
.detail-installment-desktop {
display: none;
}
.package-detail-desktop {
border-radius: 0;
padding: 1rem 0;
margin-bottom: 1rem;
background: #fff;
}
p.package-detail-title {
color: var(--color-text-text-ink, #2c313a);
/* mobile/title/lg */
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 28px; /* 155.556% */
letter-spacing: -0.1px;
}
p#package-detail-description {
color: var(--color-text-text-neutral, #5e677b);
/* mobile/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
.content-number {
display: none;
}
.detail-navbar {
border-radius: 0;
padding: 1rem 0;
margin-bottom: 1rem;
}
img.video-title {
left: 50px;
}
.content-card {
position: relative;
padding: 1rem 0 2.5rem 0;
}
p.content-number {
position: absolute;
bottom: 0;
border-radius: var(--size-radius-rad-full, 9999px);
border: 1px solid var(--k-12-base-light-theme-border-default, #cfd3db);
background: var(--k-12-base-light-theme-selection-default, #fff);
color: var(--k-12-base-light-theme-text-solid-ink, var(--color-text-text-ink, #2c313a));
/* mobile/label/2xs */
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 16px; /* 160% */
padding: 4px 8px;
}
.hero ul.slick-dots {
bottom: 0;
}
div#class-list-mobile {
margin-top: 0;
}
.summary-price-pop,
.cicilan-pop,
.install-scheme-pop {
min-width: inherit;
}
.detail-testimoni {
padding: 1rem 0 18rem;
}
.detail-paket-mobile {
display: inherit;
}
.detail-paket-mobile {
border-radius: 16px 16px 0 0;
padding: 1rem 0;
margin-bottom: 1rem;
background: #fff;
margin-top: -1rem;
}
.final-price {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}
p.final-price-text {
font-size: 24px;
line-height: 30px;
}
.font-coret {
font-size: 14px;
line-height: 18px;
}
.font-diskon {
font-size: 12px;
}
p.package-detail-description {
color: var(--color-text-text-neutral, #5e677b);
/* mobile/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
.detail-installment-mobile {
display: inherit;
}
p.installment-additional-info {
margin-left: 3rem !important;
}
p.summary-detail-discount.discount-summary {
padding-left: 8rem;
}
p.summary-detail-value,
p.summary-detail-discount {
color: var(--color-text-text-ink, #2c313a);
text-align: right;
/* mobile/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.header-summary-price-title {
overflow: hidden;
color: var(--k-12-base-theme-text-solid-ink, var(--color-text-text-ink, #2c313a));
text-overflow: ellipsis;
white-space: nowrap;
/* mobile/title/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
div#testimoni {
background: #fff;
margin: 16px 0 19rem 0;
padding: 16px 0;
border-radius: 0 0 16px 16px;
}
p.summary-detail-title,
p.cicilan-detail-title {
color: var(--color-text-text-neutral, #5e677b);
/* mobile/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.package-payment-title {
color: var(--color-text-text-ink, #2c313a);
/* mobile/title/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 157.143% */
}
p.see-all-title,
p.see-installment-detail {
color: var(--k-12-base-light-theme-action-link-default, var(--color-base-base-primary, #20a4b0));
/* mobile/body/bold/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 157.143% */
}
p.summary-detail-value {
color: var(--color-text-text-ink, #2c313a);
text-align: right;
/* mobile/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.scheme-price-amount {
color: var(--color-text-text-ink, #2c313a);
text-align: right;
/* mobile/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.header-install-scheme-title {
overflow: hidden;
color: var(--k-12-base-theme-text-solid-ink, var(--color-text-text-ink, #2c313a));
text-overflow: ellipsis;
white-space: nowrap;
/* mobile/title/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.detail-content_right {
position: inherit;
}
.detail-content.fn-ma {
display: flex;
flex-direction: column;
}
div#testimoni {
margin: 1rem 0;
}
.submit-container {
position: fixed;
bottom: 0;
width: 100%;
background: #fff;
left: 0;
display: flex;
justify-content: center;
}
.submit-container .form-submit {
width: calc(100% - 40px);
margin: 20px 0;
}
.detail-content_right {
margin-bottom: 5.5rem;
}
iframe.content-hero-video {
width: 260px;
height: 146px;
}
.slick-slide {
margin: 0 8px;
}
/* the parent */
.slick-list {
margin: 0 -8px;
}
.slick-track {
display: flex !important;
}
.slick-slide {
height: inherit !important;
}
iframe.content-hero-video {
width: 240px;
height: 135px;
}
}
@media (max-width: 767px) {
.warn-box {
width: 100%;
}
.detail-navbar {
border-radius: 0;
padding: 1rem 0;
margin-bottom: 1rem;
}
img.video-title {
left: 50px;
}
.content-card {
position: relative;
padding: 1rem 0 2.5rem 0;
}
p.content-number {
position: absolute;
bottom: 0;
border-radius: var(--size-radius-rad-full, 9999px);
border: 1px solid var(--k-12-base-light-theme-border-default, #cfd3db);
background: var(--k-12-base-light-theme-selection-default, #fff);
color: var(--k-12-base-light-theme-text-solid-ink, var(--color-text-text-ink, #2c313a));
/* mobile/label/2xs */
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 16px; /* 160% */
padding: 4px 8px;
}
.hero ul.slick-dots {
bottom: 0;
}
div#class-list-mobile {
margin-top: 0;
}
.summary-price-pop,
.cicilan-pop {
min-width: inherit;
}
.detail-testimoni {
padding: 1rem 0 18rem;
}
/* cek */
.container-cta-class {
display: none;
}
.container-cta-class.active {
display: flex;
}
.detail-installment-desktop {
padding: 0 !important;
margin-bottom: 16px;
}
.detail-content_right .detail-class-desktop div#navbar-jenjang {
align-items: center;
}
.detail-inst-wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
p.see-all-title,
p.see-installment-detail {
color: var(--k-12-base-light-theme-action-link-default, var(--color-base-base-primary, #20a4b0));
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.see-all-wrapper,
.see-detail-wrapper,
.left-scheme-wrapper {
display: flex;
flex-direction: row;
align-items: center;
}
.installment-card {
min-width: 120px;
display: flex;
flex-direction: column;
text-align: center;
justify-content: center;
align-items: center;
padding: 8px 12px;
border-radius: 12px;
border: 1px solid var(--k-12-base-theme-border-default, #cfd3db);
background: var(--k-12-base-theme-selection-default, #fff);
cursor: pointer;
}
.installment-list-wrapper {
overflow-y: auto;
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: nowrap;
width: auto !important;
margin-top: 1rem;
}
.detail-installment-mobile {
border-radius: 0;
padding: 1rem 0;
margin-bottom: 1rem;
background: #fff;
}
p.installment--title {
color: var(--color-text-text-ink, #2c313a);
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
p.installment--price {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
.installment-card.active {
border-radius: var(--size-radius-rad-lg, 12px);
border: 1px solid var(--k-12-base-theme-border-information, #2196f3);
background: var(--k-12-base-theme-selection-active, #e0eefa);
}
.installment-card.active p.installment--title {
color: var(--color-text-text-info, #1480d8);
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.installment-card.active p.installment--price {
color: var(--color-text-text-info, #1480d8);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.package-detail-description {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
margin-top: 0.5rem !important;
}
img.ba-video-title {
top: 0;
width: 200px;
left: calc((100% - 200px) / 2);
top: 0.8rem;
}
img.ba-user-icon {
left: 0.8rem;
top: 2.5rem;
}
img.ba-quiz-icon {
width: 80px;
left: 0.5rem;
bottom: 1.5rem;
}
.content-logo {
display: flex;
justify-content: center;
}
img.ba-formula-icon {
bottom: 1.5rem;
right: 0.5rem;
}
img.ba-star-icon {
right: 1rem;
top: 3rem;
width: 60px;
}
img.video-title {
top: 1rem;
width: 200px;
left: calc((100% - 200px) / 2);
}
img.video-icon {
left: 1.5rem;
top: 3rem;
}
img.formula-image {
bottom: 3rem;
left: 1.5rem;
}
img.book-icon {
right: 2rem;
bottom: 3rem;
}
img.quiz-image {
top: 3rem;
right: 0.5rem;
}
}
@media (max-width: 420px) {
.container-cta-class {
display: none;
}
.container-cta-class.active {
display: flex;
}
.detail-installment-desktop {
padding: 0 !important;
margin-bottom: 16px;
}
.detail-content_right .detail-class-desktop div#navbar-jenjang {
align-items: center;
}
.detail-inst-wrapper {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
p.see-all-title,
p.see-installment-detail {
color: var(--k-12-base-light-theme-action-link-default, var(--color-base-base-primary, #20a4b0));
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.see-all-wrapper,
.see-detail-wrapper,
.left-scheme-wrapper {
display: flex;
flex-direction: row;
align-items: center;
}
.installment-card {
min-width: 120px;
display: flex;
flex-direction: column;
text-align: center;
justify-content: center;
align-items: center;
padding: 8px 12px;
border-radius: 12px;
border: 1px solid var(--k-12-base-theme-border-default, #cfd3db);
background: var(--k-12-base-theme-selection-default, #fff);
cursor: pointer;
}
.installment-list-wrapper {
overflow-y: auto;
display: flex;
flex-direction: row;
gap: 12px;
flex-wrap: nowrap;
width: auto !important;
margin-top: 1rem;
}
.detail-installment-mobile {
border-radius: 0;
padding: 1rem 0;
margin-bottom: 1rem;
background: #fff;
}
p.installment--title {
color: var(--color-text-text-ink, #2c313a);
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
p.installment--price {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
.installment-card.active {
border-radius: var(--size-radius-rad-lg, 12px);
border: 1px solid var(--k-12-base-theme-border-information, #2196f3);
background: var(--k-12-base-theme-selection-active, #e0eefa);
}
.installment-card.active p.installment--title {
color: var(--color-text-text-info, #1480d8);
/* desktop/body/bold/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
}
.installment-card.active p.installment--price {
color: var(--color-text-text-info, #1480d8);
/* desktop/body/regular/sm */
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px; /* 157.143% */
}
p.package-detail-description {
color: var(--color-text-text-neutral, #5e677b);
/* desktop/body/regular/md */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
margin-top: 0.5rem !important;
}
}
/* new style */
.display_none {
display: none !important;
height: 0 !important;
}
@media (max-width: 767px) {
button.cta-white {
padding: 0;
}
}
/* nels */
</style>
<!-- GUEST FORM STYLE START -- ADDED BY NOVI -->
<style>
.contact {
padding: 1rem 0 0;
}
input:focus {
border: 1px solid #20a4b0 !important;
}
input[type='checkbox'] {
display: none;
appearance: none;
}
input[type='checkbox'] {
cursor: pointer;
display: inline-block;
background: #fff;
height: 1.25rem;
width: 1.25rem;
background-size: 100% 100%;
border-radius: 4px;
border: 2px solid var(--k-12-base-theme-icon-disabled, #959dac);
}
input[type='checkbox']:hover {
background-size: 100% 100%;
border: 2px solid var(--k-12-base-theme-icon-disabled, #4f4f4f);
}
input[type='checkbox']:checked {
background: url(https://cdn-web-2.ruangguru.com/landing-pages/assets/42512a18-a1e7-4155-824d-4d4cb2100be1.svg), var(--k-12-base-theme-icon-active, #20a4b0);
background-repeat: no-repeat;
background-size:
auto,
100% 100%;
background-position: center;
border: 2px solid var(--k-12-base-theme-icon-disabled, #20a4b0);
}
.form-checkbox {
display: flex;
align-items: center;
gap: 0.25rem;
padding: 1rem 0 0;
}
.form-submit {
margin-top: 1.25rem;
}
.form-text label {
display: none;
}
.font-desc-contact {
color: var(--color-text-text-neutral, #5e677b);
font-size: 14px;
font-weight: 400;
line-height: 22px;
padding: 0.5rem 0 1rem;
}
label {
color: var(--color-text-text-neutral, #5e677b);
font-family: Inter;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 18px;
}
input[type='text'] {
width: 100%;
min-width: 0px;
max-width: 92%;
outline: 0px;
position: relative;
appearance: none;
transition: all 0.2s ease 0s;
font-size: 14px;
padding-left: 12px;
padding-right: 12px;
height: 2.5rem;
border-radius: 12px;
border: 1px solid #959dac;
background: inherit;
color: #959dac;
margin: 0;
font-family: Inter;
}
p.product-detail-title {
color: #2c313a;
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 22px;
}
p.product-detail-title span {
color: #3658d8;
}
.product-info--container {
display: grid;
grid-template-columns: 0.5fr 1fr;
align-items: center;
}
.product-info-card {
border-radius: 12px;
border: 1px solid #dadfea;
background: #fff;
box-shadow: 0px 12px 16px 0px rgba(129, 134, 142, 0.12);
}
.slide-product-info .slick-list {
padding: 0 !important;
}
.slide-product-info .slick-list .slick-slide {
margin-right: 0.8rem;
}
.gray-bottom-border {
width: 100%;
height: 1px;
border-top: 1px dashed #dadfea;
margin: 0.8rem 0 1.2rem;
}
@media (max-width: 767px) {
.detail-content_right {
z-index: 9000;
}
.contact {
padding: 1rem 0;
}
}
</style>
<!-- GUEST FORM STYLE START -- ADDED BY NOVI -->
<script>
window.onload = function () {
let params = new URLSearchParams(window.location.search);
let tag = params.get('tag') || 'rubel-group',
voucher = params.get('voucher_code') || '',
grade = params.get('grade') || '';
getConfig(tag);
setGradeAndClass();
if (grade !== '') {
$('#modalSMA').addClass('display_none');
} else {
$('#modalSMA').removeClass('display_none');
}
};
// TESTIMONI START -- ADDED BY NOVI
function testimoniCardTemplate(id, name, desc, img, alumni) {
return `
<div class="testimoni-card">
<div class="testimoni-card_top">
<img src="${img}?width=56&height=56&name=ic-placeholder.png" width="56" height="56" loading="lazy" srcset="${img}?width=28&height=28&name=ic-placeholder.png 28w, ${img}?width=56&height=56&name=ic-placeholder.png 56w, ${img}?width=84&height=84&name=ic-placeholder.png 84w, ${img}?width=112&height=112&name=ic-placeholder.png 112w, ${img}?width=140&height=140&name=ic-placeholder.png 140w, ${img}?width=168&height=168&name=ic-placeholder.png 168w" sizes="(max-width: 56px) 100vw, 56px">
<p class="font-inter font-black ls-5 font-nama" id="nama1">${name}</p>
${
alumni
? `<p class="font-inter font-light-gray font-sekolah ls-5">
${alumni}
</p>`
: ``
}
</div>
<p class="font-inter font-black font-testimoni ls-5" id="testi1">
${desc}
</p>
</div>
`;
}
function setTestimonials(testimoni) {
const testimoniCards = document.getElementById('testimoni-cards');
let displayedTestimoniCards = '';
let testimoniCard = '';
testimoni.forEach(function (obj) {
testimoniCard = testimoniCardTemplate(obj.id, obj.name, obj.desc, obj.img, obj.alumni);
displayedTestimoniCards += testimoniCard;
});
testimoniCards.innerHTML = displayedTestimoniCards;
}
function getConfig(tag) {
const options = {
method: 'GET',
headers: {
'xc-token': 'vLyK3dJrDBRmOwueX2OJXibMkgsUbBk0WS4ua2p1',
},
};
const urlNoco = `https://gw.ruangguru.com/api/v3/rdb/landing_page/rg_aff_contents?limit=9999&shuffle=0&offset=0&where=(productType,eq,${tag})`;
fetch(urlNoco, options)
.then(response => response.json())
.then(response => {
localStorage.setItem('referal__data', JSON.stringify(response));
setConfigs(tag);
})
.catch(err => console.log(err));
}
function setConfigs(tag) {
let params = new URLSearchParams(window.location.search);
let jenjang = params.get('jenjang') || '';
let _data = JSON.parse(localStorage.getItem('referal__data'));
const configData = jenjang !== '' ? _data.list.find(item => item.jenjang2.value === jenjang) : _data.list[0];
const contents = configData.contentUrls.data;
const testimoni = configData.testimoni.data;
const iconTypeUrl = configData.iconUrl;
setPopImage(tag, configData.popImage, iconTypeUrl);
setHeroContents(tag, contents, iconTypeUrl);
setTestimonials(testimoni);
$('.product-type-text').text(getProductTypeText(tag));
}
// TESTIMONI END -- ADDED BY NOVI
// GUEST FORM START -- ADDED BY NOVI
function inputFilter(dis) {
return dis.match(/^(62|0)8[1-9][0-9]{6,14}$/g);
}
function inputFocus(dis) {
if (dis) {
dis.focus();
}
}
const validateEmail = email => {
return email.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);
};
$('input#parent_id').hide();
$('input#parental').on('click', function () {
if ($(this).is(':checked')) {
$('input#parent_id').show();
$('.form-guest').css('padding-top', '1rem');
} else {
$('input#parent_id').hide();
$('.form-guest').css('padding-top', '0');
}
});
const isEmpty = str => !str.trim().length;
$('.form-submit').click(function (e) {
e.preventDefault();
let guestVal = $('input#guest_id').val();
let parentVal = $('input#parent_id').val();
if (isEmpty(guestVal)) {
$('input#guest_id').focus();
} else {
if (inputFilter(guestVal) == null && validateEmail(guestVal) == null) {
$('input#guest_id').css('border', '1px solid red');
// e.preventDefault();
} else {
$('input#guest_id').css('border', '1px solid #20A4B0');
if ($('input#parental').is(':checked')) {
if (inputFilter(parentVal) == null && validateEmail(parentVal) == null) {
$('input#parent_id').css('border', '1px solid red');
// e.preventDefault();
} else {
$('input#parent_id').css('border', '1px solid #20A4B0');
$('#summaryPricePop').removeClass('display_none');
}
} else {
$('#summaryPricePop').removeClass('display_none');
}
}
}
let queryString = window.location.search;
let urlParams = new URLSearchParams(queryString);
let grade = urlParams.get('grade'),
voucher = urlParams.get('voucher_code') || urlParams.get('voucher_serial') || '';
let referralId = localStorage.getItem('unmasked__referral__id');
Analytics.track('payment__referral_flow__pdp_click', {
full_url: window.location.href,
product_name: $('.package-payment-title').text(),
grade_selected: grade,
voucher_code: voucher,
referral_id: referralId,
button_title: 'pdp_cta_confirmation',
});
});
// GUEST FORM END -- ADDED BY NOVI
$('.close-image').click(function () {
$('#modalSMA').addClass('display_none');
$('#summaryPricePop').addClass('display_none');
$('#cicilanPop').addClass('display_none');
});
function getProductTypeTag(tag) {
switch (tag) {
case 'rubel-group':
return 'rubel';
case 'brainacademy-online':
return 'brainacademy-online';
default:
return 'rubel';
}
}
function getProductTypeText(tag) {
switch (tag) {
case 'rubel-group':
return 'ruangbelajar';
case 'brainacademy-online':
return 'Brain Academy Online';
default:
return 'rubel';
}
}
function setGradeAndClass() {
let params = new URLSearchParams(window.location.search);
let _class = params.get('grade') || '',
tag = params.get('tag') || 'rubel-group';
let affData = [
{
productType: 'rubel-group',
jenjang2: {
title: 'SD',
value: 'kelas-sd',
},
classes: {
data: [
{
label: 'Kelas 1 SD',
value: 'kelas-1-2-sd',
},
{
label: 'Kelas 2 SD',
value: 'kelas-1-2-sd',
},
{
label: 'Kelas 3 SD',
value: 'kelas-3-4-sd',
},
{
label: 'Kelas 4 SD',
value: 'kelas-3-4-sd',
},
{
label: 'Kelas 5 SD',
value: 'kelas-5-6-sd',
},
{
label: 'Kelas 6 SD',
value: 'kelas-5-6-sd',
},
],
},
},
{
productType: 'rubel-group',
jenjang2: {
title: 'SMP',
value: 'kelas-smp',
},
classes: {
data: [
{
label: 'Kelas 7 SMP',
value: 'kelas-smp',
},
{
label: 'Kelas 8 SMP',
value: 'kelas-smp',
},
{
label: 'Kelas 9 SMP',
value: 'kelas-smp',
},
],
},
},
{
productType: 'rubel-group',
jenjang2: {
title: 'SMA',
value: 'kelas-sma-regular',
},
classes: {
data: [
{
label: 'Kelas 10 SMA',
value: 'kelas-sma',
},
{
label: 'Kelas 11 SMA',
value: 'kelas-sma',
},
{
label: 'Kelas 12 SMA',
value: 'kelas-sma',
},
],
},
},
{
productType: 'rubel-group',
jenjang2: {
title: 'UTBK',
value: 'kelas-utbk',
},
classes: {
data: [
{
label: 'UTBK',
value: 'kelas-utbk',
},
],
},
},
{
productType: 'brainacademy-online',
jenjang2: {
title: 'SD',
value: 'kelas-sd',
},
classes: {
data: [
{
label: 'Kelas 3 SD',
value: 'kelas-3-sd',
},
{
label: 'Kelas 4 SD',
value: 'kelas-4-sd',
},
{
label: 'Kelas 5 SD',
value: 'kelas-5-sd',
},
{
label: 'Kelas 6 SD',
value: 'kelas-6-sd',
},
],
},
},
{
productType: 'brainacademy-online',
jenjang2: {
title: 'SMP',
value: 'kelas-smp',
},
classes: {
data: [
{
label: 'Kelas 7 SMP',
value: 'kelas-7-smp',
},
{
label: 'Kelas 8 SMP',
value: 'kelas-8-smp',
},
{
label: 'Kelas 9 SMP',
value: 'kelas-9-smp',
},
],
},
},
{
productType: 'brainacademy-online',
jenjang2: {
title: 'SMA',
value: 'kelas-sma-regular',
},
classes: {
data: [
{
label: 'Kelas 10 SMA',
value: 'kelas-10-ipa',
},
{
label: 'Kelas 11 SMA',
value: 'kelas-11-ipa',
},
{
label: 'Kelas 12 SMA',
value: 'kelas-12-ipa',
},
{
label: 'Kelas 12 SNBT UM',
value: 'kelas-12-snbt-um',
},
],
},
},
{
productType: 'brainacademy-online',
jenjang2: {
title: 'UTBK',
value: 'kelas-utbk',
},
classes: {
data: [
{
label: 'UTBK',
value: 'kelas-utbk',
},
],
},
},
];
let data = affData.filter(item => item.productType === tag && item);
let gradeContainer = $('#grade-list');
let classContainer = $('#class-list');
let gradeList = '';
let classList = '';
if (data) {
data.map((item, index) => {
gradeList += `
<button class="cta-grade-pop ${index === 0 ? 'active' : ''}" data-value="${item.jenjang2.value}">${item.jenjang2.title}</button>`;
if (item.classes) {
let classData = item.classes.data;
classList += `<div class="container-cta-class ${item.jenjang2.value} ${index === 0 ? 'active' : ''}">`;
classData.map(_class => {
classList += `
<button class="cta-class-pop" data-value="${_class.value}">${_class.label}</button>`;
});
classList += `</div>`;
}
let splittedClass = _class.split('-');
let assumeJenjang = splittedClass[splittedClass.length - 1];
if (_class !== '' && item.jenjang2.value.search(assumeJenjang) >= 0) {
setPackageDetails(item.jenjang2.value);
let selectedClass = item.classes.data.find(item => item.value === _class);
if (selectedClass) {
$('.navbar-option').text(selectedClass.label);
} else {
_class = item.classes.data[0].value;
$('.navbar-option').text(item.classes.data[0].label);
}
params.set('tag', tag);
params.set('jenjang', item.jenjang2.value);
params.set('grade', _class);
history.pushState(null, '', window.location.pathname + '?' + params.toString());
getPaymentPackage();
} else {
if (tag === 'rubel-group' || tag === 'brainacademy-online') {
setPackageDetails('kelas-sma-regular');
if (_class === '' && tag === 'brainacademy-online') {
_class = 'kelas-12-ipa';
$('.navbar-option').text('Kelas 12 SMA');
} else if (tag === 'rubel-group') {
_class = '';
$('.navbar-option').text('Kelas SMA');
}
params.set('tag', tag);
params.set('jenjang', 'kelas-sma-regular');
params.set('grade', _class);
history.pushState(null, '', window.location.pathname + '?' + params.toString());
getPaymentPackage();
} else {
if (index === 0) {
setPackageDetails(item.jenjang2.value);
if (_class === '') {
_class = item.classes.data[0].value;
$('.navbar-option').text(item.classes.data[0].label);
}
params.set('tag', tag);
params.set('jenjang', item.jenjang2.value);
params.set('grade', _class);
history.pushState(null, '', window.location.pathname + '?' + params.toString());
getPaymentPackage();
}
}
}
});
}
gradeContainer.html(gradeList);
classContainer.html(classList);
// set click function
$('.cta-grade-pop').click(function () {
const jenjang = $(this).attr('data-value');
$('.cta-grade-pop').removeClass('active'), $(this).addClass('active');
$('.container-cta-class').removeClass('active'), $(`.container-cta-class.${jenjang}`).addClass('active');
if ($(`.container-cta-class.${jenjang}`).length === 0) {
$('.navbar-option').text(jenjang.split('-').join(' '));
}
let itsClasses = affData.find(item => item.productType === tag && item.jenjang2.value === jenjang).classes;
if (!itsClasses || itsClasses === null) {
$('#class-text-label').addClass('display_none');
} else {
$('#class-text-label').removeClass('display_none');
}
params.set('jenjang', jenjang), params.set('grade', ''), history.pushState(null, '', window.location.pathname + '?' + params.toString());
});
$('.cta-class-pop').click(function () {
$('.cta-class-pop').removeClass('active'), $(this).addClass('active');
const _class = $(this).attr('data-value');
params.set('grade', _class), $('.navbar-option').text($(this).html()), history.pushState(null, '', window.location.pathname + '?' + params.toString());
});
$('#button-submit-grade').click(function () {
$('#container-hero-contents').slick('unslick');
$('#modalSMA').addClass('display_none');
let jenjang = params.get('jenjang') || '',
tag = params.get('tag') || 'rubel-group';
setPackageDetails(jenjang);
setConfigs(tag);
getPaymentPackage();
});
}
function getPaymentPackage() {
let params = new URLSearchParams(window.location.search);
let _class = params.get('grade') || params.get('jenjang'),
tag = params.get('tag') || 'rubel-group',
voucher = params.get('referral_id') || params.get('voucher_code') || params.get('voucher_serial') || '',
coupon = params.get('coupon_code') || params.get('coupon_serial') || '';
if (_class.search('12') >= 0 || _class.search('smk') >= 0) {
_class = 'kelas-sbmptn';
}
let additionalTags = tag === 'brainacademy-online' ? (_class !== 'kelas-utbk' ? ',brainacademy-regular' : '') : '';
// https://gw.ruangguru.com
// https://gw-staging.ruangguru.com/
fetchDataPackage(
`https://gw.ruangguru.com/api/v3/rg-product-package-api/active-packages?tags=${tag},${_class}${additionalTags}${voucher !== '' ? `&voucherSerial=${voucher}&filterByVoucher=true` : ''}${
coupon !== '' ? `&couponSerial=${coupon}` : ''
}&excludedTags=old-flow,ios&page=1&pageSize=1&includeInstallments=true`,
'',
_class
);
}
function getUnmaskedReferral(maskedId) {
return fetch(`https://gw.ruangguru.com/api/v3/rg-referral-api/referral/code/unmask/${maskedId}`, {
headers: {
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
'Access-Control-Allow-Methods': 'GET, PUT, POST, DELETE, OPTIONS',
platform: 'web',
country: 'id',
},
})
.then(response => {
return response.json().then(d => {
if (d.data) {
localStorage.setItem('unmasked__referral__id', JSON.stringify(d.data.referralCode));
}
});
})
.catch(error => {
console.log(error);
});
}
function setHeroContents(tag, contents, iconTypeUrl) {
let heroContent = $('#container-hero-contents');
let contentList = '';
function slickInit(slickIndex) {
$('#container-hero-contents')
.not('.slick-initialized')
.slick({
infinite: false,
slidesToShow: 1,
slideToScroll: 1,
speed: 500,
autoplay: false,
arrows: false,
dots: true,
mobileFirst: true,
responsive: [
{
breakpoint: 1025,
settings: {
infinite: true,
autoplay: false,
dots: true,
slidesToShow: 3,
slidesToScroll: 1,
},
},
],
});
$('#container-hero-contents').slick('slickGoTo', slickIndex);
}
contents.map((item, index) => {
let videoType = item.videoType === 'youtube' ? 'youtube' : item.type;
contentList += `
<div class="content-card">
<p class="content-number">${index + 1}/${contents.length}</p>
${
item.type === 'video'
? `
<div class="video-hero-wrapper">
<div class="video-hero--container">
${getVideoComponents(tag)}
${setComponents(videoType, item.url, `content-hero-${item.type}`)}
<div class="content-logo">
${setComponents('image', iconTypeUrl, 'logo-pop-image')}
</div>
</div>
</div>
`
: `${setComponents(item.type, item.url, `content-hero-${item.type}`)}`
}
</div>
`;
});
heroContent.html(contentList);
slickInit(0);
}
function setPackageDetails(grade) {
let _data = JSON.parse(localStorage.getItem('referal__data'));
_data.list.map(item => {
if (item.jenjang2.value === grade) {
$('.container-pack-image').html(setComponents('image', item.packageDetail.iconPackageUrl, 'icon-package'));
$('.package-detail-title').html(`${item.packageDetail.title}`);
$('.package-detail-description').html(`${item.packageDetail.description}`);
setTestimonials(item.testimoni.data);
}
});
}
function setPopImage(tag, url, iconTypeUrl) {
let logoPopContainer = $('#logo-pop');
// popImage replacing video pop
let videoPopContainer = $('#video-pop');
logoPopContainer.html(`${setComponents('image', iconTypeUrl, `logo-pop-image ${tag}`)}`);
videoPopContainer.html(`<div class="container-video-pop">
${setComponents('image', url, `pop-image ${tag}`)}
</div>`);
}
function setVideoPop(tag, url, iconTypeUrl) {
let logoPopContainer = $('#logo-pop');
let videoPopContainer = $('#video-pop');
logoPopContainer.html(`${setComponents('image', iconTypeUrl, `logo-pop-image ${tag}`)}`);
videoPopContainer.html(`<div class="container-video-pop">
${getVideoComponents(tag)}
${setComponents('youtube', url, 'video-pop-detail')}
</div>`);
}
function setComponents(type, url, classText) {
switch (type) {
case 'youtube':
return `<iframe class="${classText}" src="${url}" title="YouTube video player" frameborder="0" allow="accelerometer;
autoplay;
clipboard-write;
encrypted-media;
gyroscope;">
</iframe>`;
case 'video':
return `<video class="video-content ${classText}" loop="true" autoplay="autoplay" controls muted><source src="${url}" type="video/mp4"></video>`;
case 'image':
return `<img class="${classText}" src="${url}?convert=web" />`;
}
}
function getVideoComponents(tag) {
switch (tag) {
case 'rubel-group':
return `<img class="video-title" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/61177505-d33e-4322-974b-007bb58c4921.png?convert=web" />
<img class="video-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/29a07df1-2e17-4e59-866e-27d92e55ebfb.png?convert=web" />
<img class="book-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/bf8b4df7-949f-4f10-9d37-55deee4f4838.png?convert=web" />
<img class="formula-image" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/a11c45d8-df52-4984-b16f-183e51ede7e9.png?convert=web" />
<img class="quiz-image" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/c4def434-103e-4bf2-bb46-a31a10077a63.png?convert=web" />`;
case 'brainacademy-online':
return `<img class="ba-video-title" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/3939b566-fb0a-4a29-a94d-628bc0a86f4d.png?convert=web" />
<img class="ba-user-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/23bd37de-6b21-434d-8122-7215f4d9c715.png?convert=web" />
<img class="ba-formula-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/448b2b19-f8a4-47a0-bd97-239c26ff5f06.png?convert=web" />
<img class="ba-quiz-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/b1c13538-05f0-42b4-9441-3f0ca33e5493.png?convert=web" />
<img class="ba-star-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/83f3412b-9ecf-4939-b563-b2f18facf300.png?convert=web" />`;
default:
return `<img class="video-title" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/61177505-d33e-4322-974b-007bb58c4921.png?convert=web" />
<img class="video-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/29a07df1-2e17-4e59-866e-27d92e55ebfb.png?convert=web" />
<img class="book-icon" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/bf8b4df7-949f-4f10-9d37-55deee4f4838.png?convert=web" />
<img class="formula-image" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/a11c45d8-df52-4984-b16f-183e51ede7e9.png?convert=web" />
<img class="quiz-image" src="https://cdn-web-2.ruangguru.com/landing-pages/assets/c4def434-103e-4bf2-bb46-a31a10077a63.png?convert=web" />`;
}
}
function setInstallment(finalPrice, installments) {
let totalInstallments = 0;
let installmentsList = `<div class="installment-card active" data-div="installment-card-0" data-value="0">
<p class="installment--title">Bayar Lunas</p>
<p class="installment--price">Rp${formatNumber(finalPrice)}</p>
</div>`;
let installmentPopList = `<div class="installment-pop-card active" data-div="installment-pop-card-0" data-value="0">
<div class="installment-pop-detail-wrapper">
<p class="installment--title">Pembayaran lunas</p>
<p class="installment--price">Rp${formatNumber(finalPrice)}</p>
</div>
<div class="radio-button"></div>
</div>
<div class="dashed-border"></div>`;
for (let i = 0; i < installments.length; i++) {
const item = installments[i];
if (!item.voucherValidation.isVoucherValid) {
continue;
}
if (totalInstallments < item.terms) {
totalInstallments = item.terms;
}
installmentsList += `<div class="installment-card" data-div="installment-card-${item.serial}" data-name="${item.name}" data-serial="${
item.installmentSchemes[0].packageMappingSerial
}" data-value="${item.serial}">
<p class="installment--title">${item.name.split(' kali').join('x').split('Pembayaran').join('Bayar')}</p>
<p class="installment--price">Rp${formatNumber(item.installmentSchemes[0].amountToPay)}</p>
</div>`;
installmentPopList += `<div class="installment-pop-card" data-div="installment-pop-card-${item.serial}" data-name="${item.name}" data-serial="${
item.installmentSchemes[0].packageMappingSerial
}" data-value="${item.serial}">
<div class="installment-pop-detail-wrapper">
<p class="installment--title">${item.name}</p>
<p class="installment--price">Rp${formatNumber(item.installmentSchemes[0].amountToPay)}</p>
</div>
<div class="inst-info-wrapper">
${item.isAutoDebit ? `<p class="installment-additional-info">Khusus Kartu Kredit</p>` : ''}
<div class="radio-button"></div>
</div>
</div>${i < installments.length - 1 ? `<div class="dashed-border"></div>` : ''}`;
}
$('.total-installments').html(`${totalInstallments}`);
$('.installment-list-wrapper').html(`${installmentsList}`);
$('.cicilan-details--container').html(`${installmentPopList}`);
if (installments.length < 1) {
$('.installments-info').addClass('display_none');
} else {
$('.installments-info').removeClass('display_none');
}
let params = new URLSearchParams(window.location.search);
params.set('cicilan', 0);
history.pushState(null, '', window.location.pathname + '?' + params.toString());
let packageData = JSON.parse(localStorage.getItem('package__data'));
$('.installment-card').click(function () {
$('.installment-card').removeClass('active');
$(this).addClass('active');
$('.installment-pop-card').removeClass('active');
$(`[data-div="installment-pop-card-${$(this).attr('data-value')}"]`).addClass('active');
$('.installment-option').text(setInstallmentText($(this).attr('data-name') || $(this).attr('data-value')));
$('.installment-option').attr('data-serial', $(this).attr('data-serial') || '');
setInstallmentScheme($(this).attr('data-value'));
params.set('cicilan', $(this).attr('data-value'));
history.pushState(null, '', window.location.pathname + '?' + params.toString());
});
$('.installment-pop-card').click(function () {
$('.installment-pop-card').removeClass('active');
$(this).addClass('active');
$('.installment-card').removeClass('active');
$(`[data-div="installment-card-${$(this).attr('data-value')}"]`).addClass('active');
$('.installment-option').text(setInstallmentText($(this).attr('data-name') || $(this).attr('data-value')));
$('.installment-option').attr('data-serial', $(this).attr('data-serial') || '');
setInstallmentScheme($(this).attr('data-value'));
params.set('cicilan', $(this).attr('data-value'));
history.pushState(null, '', window.location.pathname + '?' + params.toString());
});
$('.save-installment-setting').click(function () {
$('#cicilanPop').addClass('display_none');
});
}
function getDueTypeText(type) {
switch (type) {
case 'days':
return 'hari';
// for other type
default:
return 'hari';
}
}
function setInstallmentScheme(installmentSerial) {
let packageData = JSON.parse(localStorage.getItem('package__data'));
if (installmentSerial !== '0') {
$('.see-detail-wrapper').removeClass('display_none');
let installmentData = packageData.installments.find(item => item.serial === installmentSerial);
let installmentSchemeData = installmentData.installmentSchemes;
$('.final-price-summary').text(`Rp${formatNumber(installmentSchemeData[0].amountToPay)}`);
$('.amount-shouldbe-paid').text(`Rp${formatNumber(installmentData.totalAmountToPay)}`);
$('.detail-finalprice').text(`${formatNumber(installmentSchemeData[0].amountToPay)}`);
if (installmentData.voucherValidation.voucherPercentage > 0) {
$('.font-diskon').removeClass('display_none');
$('.detail-discount').text(installmentData.voucherValidation.voucherPercentage);
} else {
$('.font-diskon').addClass('display_none');
}
$('.header-install-scheme-title').text(installmentData.name);
$('.package-payment-title').text(installmentData.installmentSchemes[0].name);
if (installmentData.voucherValidation.isVoucherValid) {
$('.package-base-price').text('Harga cicilan');
$('.is-voucher-valid--shown').removeClass('display_none');
$('.discount-summary').addClass('display_none');
let discountAmount = installmentSchemeData[0].voucherAmount + installmentSchemeData[0].couponAmount;
let installmentBasePrice = discountAmount + installmentSchemeData[0].amountToPay;
$('.discount-price-summary').text(`-Rp${formatNumber(discountAmount)}`);
$('.baseprice').text(`Rp${formatNumber(installmentBasePrice)}`);
} else {
$('.is-voucher-valid--shown').addClass('display_none');
}
let installmentSchemeList = '';
installmentSchemeData.map((item, index) => {
let schemeDescription = index === 0 ? 'Dibayar sekarang' : `Dibayar paling lambat ${item.daysDueDate} ${getDueTypeText(item.dueDateType.toLowerCase())} setelah cicilan sebelumnya`;
installmentSchemeList += `<div class="scheme-card">
${index !== 0 ? `<div class="scheme-dashed"></div>` : ''}
<div class="scheme-bullet"></div>
<div class="scheme-price-container">
<div class="scheme-price-wrapper">
<p class="scheme-price-title">Cicilan ${index + 1} dari ${installmentSchemeData.length}</p>
<p class="scheme-price-amount">Rp${formatNumber(item.amountToPay)}</p>
</div>
<p class="scheme-description">${schemeDescription}</p>
</div>
</div>`;
});
$('.install-scheme-details--container').html(installmentSchemeList);
} else {
$('.see-detail-wrapper').addClass('display_none');
$('.is-discount--shown').removeClass('display_none');
$('.is-voucher-valid--shown').removeClass('display_none');
$('.package-base-price').text('Harga paket');
$('.detail-finalprice').text(`${formatNumber(packageData.finalPrice)}`);
if (packageData.voucherValidation.voucherPercentage > 0) {
$('.font-diskon').removeClass('display_none');
$('.detail-discount').text(packageData.voucherValidation.voucherPercentage);
} else {
$('.font-diskon').addClass('display_none');
}
// set bayar lunas calculation
$('.baseprice').text(`Rp${formatNumber(packageData.basePrice)}`);
$('.discount-summary').text(`${packageData.voucherValidation.voucherPercentage}%`);
$('.discount-price-summary').text(`-Rp${formatNumber(packageData.voucherValidation.voucherDiscount)}`);
$('.final-price-summary').text(`Rp${formatNumber(packageData.finalPrice)}`);
$('.package-payment-title').text(packageData.name);
}
}
function setInstallmentText(installmentName) {
switch (installmentName) {
case '0':
return 'Bayar Lunas';
default:
return installmentName;
}
}
function showComponents() {
$('.contact').removeClass('display_none');
$('.detail-installment-desktop').removeClass('display_none');
$('.detail-paket').removeClass('display_none');
$('.detail-class-desktop').removeClass('class_only');
$('.font-diskon').removeClass('display_none');
$('.font-coret').removeClass('display_none');
$('.final-price-text').removeClass('display_none');
$('.installments-info').removeClass('display_none');
$('.btn-read').removeClass('display_none');
}
function hideComponents() {
$('.contact').addClass('display_none');
$('.detail-installment-desktop').addClass('display_none');
$('.detail-paket').addClass('display_none');
$('.detail-class-desktop').addClass('class_only');
$('.font-diskon').addClass('display_none');
$('.font-coret').addClass('display_none');
$('.final-price-text').addClass('display_none');
$('.installments-info').addClass('display_none');
$('.usp-list').html("<p class='package-detail-description'>Data tidak ditemukan!</p>");
$('.btn-read').addClass('display_none');
}
$('#summaryPricePop').click(function (event) {
$(event.target).closest('.modalContent').length || $(event.target).is('.modalContent') || $('#summaryPricePop').addClass('display_none');
});
$('.other-choice-button').click(function () {
$('#summaryPricePop').addClass('display_none');
});
$('.see-all-wrapper').click(function () {
$('#cicilanPop').removeClass('display_none');
});
$('.cta.continue').click(function () {
let packageData = JSON.parse(localStorage.getItem('package__data'));
let params = new URLSearchParams(window.location.search);
let tag = params.get('tag') || 'rubel-group',
referralId = params.get('referral_id') || '',
voucher = params.get('voucher_serial') || params.get('voucher_code') || '',
coupon = params.get('coupon_serial') || '',
grade = params.get('grade') || params.get('jenjang') || '',
installment = params.get('cicilan') || '';
if (voucher === '' || coupon === '') {
if (installment === '0') {
voucher =
voucher === ''
? packageData.voucherValidation.voucherSerial === 'null' || packageData.voucherValidation.voucherSerial === null
? ''
: packageData.voucherValidation.voucherSerial
: voucher;
coupon =
coupon === '' ? (packageData.couponValidation.couponSerial === 'null' || packageData.couponValidation.couponSerial === null ? '' : packageData.couponValidation.couponSerial) : coupon;
} else {
let installmentData = packageData.installments.find(item => item.serial === installment);
voucher =
voucher === ''
? installmentData.voucherValidation.voucherSerial === 'null' || installmentData.voucherValidation.voucherSerial === null
? ''
: installmentData.voucherValidation.voucherSerial
: voucher;
coupon =
coupon === ''
? installmentData.couponValidation.couponSerial === 'null' || installmentData.couponValidation.couponSerial === null
? ''
: installmentData.couponValidation.couponSerial
: coupon;
}
}
let packageSerial = $('.detail-paket').attr('data-serial'),
installmentSerial = installment === '0' ? '' : $('.installment-option').attr('data-serial'),
guestId = encodeURIComponent($('#guest_id').val()),
parentId = encodeURIComponent($('#parent_id').val());
let identifierType = guestId.split('@').length > 1 ? 'email_identifier' : 'phonenumber_identifier';
// https://payment.sirogu.com/
// https://bayar-staging.sirogu.com/
// https://bayar-rc.ruangguru.com/
// prod: https://bayar.ruangguru.com/rc/
let selectedVoucher = params.get('voucher_code') || params.get('voucher_serial') || '';
let reffId = localStorage.getItem('unmasked__referral__id');
Analytics.track('payment__referral_flow__pdp_click', {
full_url: window.location.href,
product_name: $('.package-payment-title').text(),
grade_selected: grade,
voucher_code: selectedVoucher,
referral_id: reffId,
button_title: 'pdp_cta',
});
window.location.href = `https://bayar.ruangguru.com/payment-method?tag=&grade=&filter=&package_serial=${packageSerial}&coupon_serial=${coupon}&referral_id=${
selectedVoucher !== '' ? '' : referralId !== null ? referralId : ''
}&voucher_serial=${
referralId !== '' && referralId !== null ? voucher : selectedVoucher
}&package_mapping_serial=${installmentSerial}&source=deeplink&parent_identity=${parentId}&guest_identity=${guestId}&identifier_type=${identifierType}&utm_source=affiliate`;
});
$('.see-detail-wrapper').click(function () {
$('#summaryPricePop').addClass('display_none');
$('#installmentSchemePop').removeClass('display_none');
});
$('.close-scheme-image').click(function () {
$('#installmentSchemePop').addClass('display_none');
$('#summaryPricePop').removeClass('display_none');
});
$('.cta.back-setting').click(function () {
$('#installmentSchemePop').addClass('display_none');
$('#summaryPricePop').removeClass('display_none');
});
$('.back-icon').click(function () {
$('#installmentSchemePop').addClass('display_none');
$('#summaryPricePop').removeClass('display_none');
});
$('.slide-product-info').slick({
infinite: true,
slidesToShow: 1,
slideToScroll: 1,
speed: 500,
autoplay: false,
arrows: false,
dots: true,
mobileFirst: true,
responsive: [
{
breakpoint: 1025,
settings: {
infinite: true,
autoplay: false,
dots: true,
slidesToShow: 2,
slidesToScroll: 1,
},
},
],
});
</script>
<style>
#container-hero-contents .slick-track {
display: flex !important;
}
#container-hero-contents .slick-slide {
height: inherit !important;
}
@media (min-width: 1025px) {
.content-card {
height: 100% !important;
}
#container-hero-contents .slick-slide div {
height: 100%;
}
.video-hero-wrapper {
width: 100% !important;
padding: 0;
position: relative;
}
.video-hero--container {
height: calc(100% - 80px) !important;
width: 340px;
display: flex;
position: relative;
align-items: center;
margin: auto !important;
flex-direction: column;
gap: 12px;
justify-content: center;
}
}
.footer-testi {
display: flex;
justify-content: center;
}
button.see-more-testi {
padding: 14px 64px;
}
</style>
</body>
</html>