Added feature page
@ -1,10 +1,15 @@
|
|||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<meta content="XploitSPY is an Android Spy RAT app which can monitor all android devices. Monitor WhatsApp chats, Call recordings, GPS locations, Contacts, Call Logs, File Explorer & more without root. Also Spy Facebook, Instagram, Tinder & Gmail." name=description>
|
||||||
<title>XploitSPY</title>
|
<title>XploitSPY</title>
|
||||||
<link rel="stylesheet" href="/css/semantic.min.css" />
|
<link rel="stylesheet" href="/css/semantic.min.css" />
|
||||||
<link rel="stylesheet" href="/css/snackbar.min.css" />
|
<link rel="stylesheet" href="/css/snackbar.min.css" />
|
||||||
<link rel="stylesheet" href="/css/custom.css" />
|
<link rel="stylesheet" href="/css/custom.css" />
|
||||||
|
<link href=favicon.png rel=icon>
|
||||||
|
<link rel="stylesheet" href="/css/bootstrap.css">
|
||||||
|
<link rel="stylesheet" href="/css/style.css">
|
||||||
|
<script src="/js/bootstrap.bundle.min.js"></script>
|
||||||
<script src="/js/jquery-3.4.1.min.js"></script>
|
<script src="/js/jquery-3.4.1.min.js"></script>
|
||||||
<script src="/js/semantic.min.js"></script>
|
<script src="/js/semantic.min.js"></script>
|
||||||
<script src="/js/snackbar.min.js"></script>
|
<script src="/js/snackbar.min.js"></script>
|
||||||
|
277
server/assets/views/welcome.ejs
Normal file
@ -0,0 +1,277 @@
|
|||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<% include partials/head.ejs %>
|
||||||
|
|
||||||
|
<!-- <head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
||||||
|
<title>XploitSPY</title>
|
||||||
|
<meta content="XploitSPY is an Android Spy RAT app which can monitor all android devices. Monitor WhatsApp chats, Call recordings, GPS locations, Contacts, Call Logs, File Explorer & more without root. Also Spy Facebook, Instagram, Tinder & Gmail." name=description>
|
||||||
|
<link href=favicon.png rel=icon>
|
||||||
|
<link rel="stylesheet" href="css/bootstrap.css">
|
||||||
|
<link rel="stylesheet" href="css/style.css">
|
||||||
|
|
||||||
|
<script src="js/jquery-3.4.1.min.js"></script>
|
||||||
|
</head> -->
|
||||||
|
<body>
|
||||||
|
<header id="s-header">
|
||||||
|
<nav class="navbar navbar-expand-lg">
|
||||||
|
<div class="container px-0">
|
||||||
|
<a class="navbar-brand" href="/">
|
||||||
|
<img src="/img/logo.png" alt="Logotype">
|
||||||
|
</a>
|
||||||
|
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||||
|
<span class="navbar-toggler-icon"></span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||||
|
<ul class="navbar-nav ml-auto">
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" href="#s-services">Features</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" href="#s-pricing-anchor">Pricing</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
<div class="container">
|
||||||
|
<div id="main-text">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xl-6 col-lg-8">
|
||||||
|
<h1>XploitSPY</h1>
|
||||||
|
<p>Monitor WhatsApp chats, Call recordings, GPS locations, Contacts, Call Logs, File Explorer & more without root. Also Spy Facebook, Instagram, Tinder, Skype, Telegram & Gmail. </p>
|
||||||
|
<div class="row button_wrap">
|
||||||
|
<div class="col-6">
|
||||||
|
<a href="/login" class="btn-custom">Login</a>
|
||||||
|
</div>
|
||||||
|
<!-- <div class="col-6">
|
||||||
|
<a href="javascript:LoginFunc('register');" class="btn-custom-black">Register</a>
|
||||||
|
</div> -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="img_wrap">
|
||||||
|
<img src="/img/hacker.png" alt="">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="#s-services" class="scroll-down flowing-scroll"><img src="/img/scroll-down.png" alt="scroll down">Scroll Down</a>
|
||||||
|
</header>
|
||||||
|
<section id="s-services" class="section">
|
||||||
|
<div class="container">
|
||||||
|
<h2 class="h2">Features</h2>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>View Call Logs</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>View/Send Messages</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>View Contacts</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Get Location of Device</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>File Explorer & Downloader</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Microphone Recording</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>View WiFi Networks</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Live Clipboad Logging</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>View Installed Apps</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Monitor Skype/Telegram</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>App auto-hide</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Dedicated UI</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Whatsapp Chats</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Instagram Chats</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Messenger Chats</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Tinder Chats</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Bypass PlayProtect</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Undetectable by AntiVirus</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Command Queing</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Inbuilt Apk Builder</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>Completely OpenSource</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-6 col-md-3">
|
||||||
|
<div class="wrap-services">
|
||||||
|
<p>And many more Features!</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section id="s-video">
|
||||||
|
<div class="container" id="PCA">
|
||||||
|
<div class="row justify-content-between align-items-center h-100">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<p class="PCA-text">Made with ❤️ by XploitWizer</p>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<a href="https://xploitwizer.com" class="PCA-button btn-custom">Official Website</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<section id="s-pricing">
|
||||||
|
<div class="anchor-block" id="s-pricing-anchor"></div>
|
||||||
|
<div class="container">
|
||||||
|
<h2 class="h2">pricing</h2>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-3 col-md-6">
|
||||||
|
<article class="pricing">
|
||||||
|
<img src="/img/svg/Shape7.svg" class="pricing-img" alt="Basic">
|
||||||
|
<p class="h4">Monthly</p>
|
||||||
|
<p class="pricing-short-description">Basic Plan</p>
|
||||||
|
<div class="open-list">Open list</div>
|
||||||
|
<div class="pricing-list">
|
||||||
|
<section class="pricing-block">
|
||||||
|
<p class="pricing-block-title">All features!</p>
|
||||||
|
<ul class="list-unstyled pricing-block-list">
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<p class="pricing-cost">Free</p>
|
||||||
|
<a href="https://github.com/XploitWizer/XploitSPY" class="btn-custom pricing-btn">Get Started</a>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-3 col-md-6">
|
||||||
|
<article class="pricing">
|
||||||
|
<img src="/img/svg/Shape6.svg" class="pricing-img" alt="Medium">
|
||||||
|
<p class="h4">3-month</p>
|
||||||
|
<p class="pricing-short-description">Perfect Plan!</p>
|
||||||
|
<div class="open-list">Open list</div>
|
||||||
|
<div class="pricing-list">
|
||||||
|
<section class="pricing-block">
|
||||||
|
<p class="pricing-block-title">All features</p>
|
||||||
|
<ul class="list-unstyled pricing-block-list">
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<p class="pricing-cost">Free</p>
|
||||||
|
<a href="https://github.com/XploitWizer/XploitSPY" class="btn-custom pricing-btn">Get Started</a>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-3 col-md-6">
|
||||||
|
<article class="pricing">
|
||||||
|
<img src="/img/svg/Shape4.svg" class="pricing-img" alt="Medium">
|
||||||
|
<p class="h4">6-month</p>
|
||||||
|
<p class="pricing-short-description">For long term!</p>
|
||||||
|
<div class="open-list">Open list</div>
|
||||||
|
<div class="pricing-list">
|
||||||
|
<section class="pricing-block">
|
||||||
|
<p class="pricing-block-title">All faetures!</p>
|
||||||
|
<ul class="list-unstyled pricing-block-list">
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<p class="pricing-cost">Free</p>
|
||||||
|
<a href="https://github.com/XploitWizer/XploitSPY" class="btn-custom pricing-btn">Get Started</a>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-3 col-md-6">
|
||||||
|
<article class="pricing">
|
||||||
|
<img src="/img/svg/Shape4.svg" class="pricing-img" alt="Medium">
|
||||||
|
<p class="h4">Source Code</p>
|
||||||
|
<p class="pricing-short-description two-lines">For businesses and advanced needs of individual</p>
|
||||||
|
<div class="open-list">Open list</div>
|
||||||
|
<div class="pricing-list">
|
||||||
|
<section class="pricing-block">
|
||||||
|
<p class="pricing-block-title">Feel Free to Contribute</p>
|
||||||
|
<ul class="list-unstyled pricing-block-list">
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<p class="pricing-cost">Free</p>
|
||||||
|
<a href="https://github.com/XploitWizer/XploitSPY" class="btn-custom pricing-btn">Get Started</a>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
<footer id="s-footer">
|
||||||
|
<a href="javascript:LoginFunc('download');" class="scroll-top"><img src="/img/svg/downloadmain.svg" alt="Download"></a>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<!-- <script src="js/bootstrap.bundle.min.js"></script>
|
||||||
|
|
||||||
|
<script src="js/main.js"></script> -->
|
||||||
|
</body>
|
||||||
|
</html>
|
3308
server/assets/webpublic/css/animate.css
vendored
Normal file
10341
server/assets/webpublic/css/bootstrap.css
vendored
Normal file
1168
server/assets/webpublic/css/style.css
Normal file
BIN
server/assets/webpublic/img/Xploit-Wizer.png
Normal file
After Width: | Height: | Size: 824 KiB |
BIN
server/assets/webpublic/img/acp-bg.png
Normal file
After Width: | Height: | Size: 66 KiB |
BIN
server/assets/webpublic/img/hacker.png
Normal file
After Width: | Height: | Size: 170 KiB |
BIN
server/assets/webpublic/img/logo.png
Normal file
After Width: | Height: | Size: 158 KiB |
BIN
server/assets/webpublic/img/main-bg-min.png
Normal file
After Width: | Height: | Size: 258 KiB |
BIN
server/assets/webpublic/img/pricing-bg-block.jpg
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
server/assets/webpublic/img/pricing-bg-min.png
Normal file
After Width: | Height: | Size: 115 KiB |
BIN
server/assets/webpublic/img/pricing-light.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
server/assets/webpublic/img/scroll-down.png
Normal file
After Width: | Height: | Size: 422 B |
BIN
server/assets/webpublic/img/services-bg-min.png
Normal file
After Width: | Height: | Size: 298 KiB |
11
server/assets/webpublic/img/svg/Shape4.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="72" height="72" viewBox="0 0 72 72">
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.cls-1 {
|
||||||
|
fill: #04b604;
|
||||||
|
fill-rule: evenodd;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<path id="Shape_4_copy" data-name="Shape 4 copy" class="cls-1" d="M1116.81,3614.6a1.412,1.412,0,0,0-1.17-.63H1088.4a1.392,1.392,0,0,0-1.18.63l-6.85,10.39V3625a1.14,1.14,0,0,0-.1.19,1.4,1.4,0,0,0,.22,1.5l20.45,23.36a1.442,1.442,0,0,0,1.06.48,1.425,1.425,0,0,0,1.06-.48l20.45-23.36a1.4,1.4,0,0,0,.22-1.5,1.14,1.14,0,0,0-.1-0.19h0Zm3.04,9.76h-8.43l4.22-6.42Zm-22.79,2.81h9.88l-4.94,16.87Zm7.55-10.39h8.42l-4.21,6.42Zm1.61,7.58h-8.43l4.21-6.42Zm-11.02-1.18-4.2-6.4h8.4Zm-6.81-5.25,4.22,6.43h-8.45Zm5.74,9.24,4.77,16.27-14.25-16.27h9.48Zm10.98,16.27,4.76-16.27h9.48Zm22.35-38.9A36.008,36.008,0,1,0,1138,3630,35.762,35.762,0,0,0,1127.46,3604.54ZM1102,3663.19a33.19,33.19,0,1,1,33.19-33.19A33.229,33.229,0,0,1,1102,3663.19Zm-19.09-50.88a1.442,1.442,0,0,0,1-.41l0.02-.02a1.411,1.411,0,0,0-2.01-1.98,0.01,0.01,0,0,1-.01.01A1.41,1.41,0,0,0,1082.91,3612.31Zm39.18-2.4a28.425,28.425,0,0,0-35.54-3.76,1.406,1.406,0,0,0,1.53,2.36,25.6,25.6,0,1,1-7.55,7.54,1.4,1.4,0,0,0-2.35-1.53A28.407,28.407,0,1,0,1122.09,3609.91Z" transform="translate(-1066 -3594)"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 1.2 KiB |
11
server/assets/webpublic/img/svg/Shape6.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="80.031" height="80" viewBox="0 0 80.031 80">
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.cls-1 {
|
||||||
|
fill: #04b604;
|
||||||
|
fill-rule: evenodd;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<path class="cls-1" d="M842.521,3602.86l-20-8.75a1.321,1.321,0,0,0-1.067,0l-20,8.75a1.328,1.328,0,0,0-.8,1.22v20.94a14.7,14.7,0,0,0,6.081,11.88l13.826,9.97a2.467,2.467,0,0,0,2.862,0l13.826-9.97a14.7,14.7,0,0,0,6.081-11.88v-20.94A1.328,1.328,0,0,0,842.521,3602.86Zm-1.867,22.16a11.993,11.993,0,0,1-4.975,9.71l-13.7,9.88-13.7-9.88a11.994,11.994,0,0,1-4.974-9.71v-20.06l18.671-8.17,18.671,8.17v20.06Zm-19.205-25.09-14.67,6.42a1.33,1.33,0,0,0-.8,1.22v17.45a9.329,9.329,0,0,0,3.868,7.55l11.356,8.19a1.32,1.32,0,0,0,1.56,0l11.356-8.19a9.328,9.328,0,0,0,3.867-7.55v-17.45a1.328,1.328,0,0,0-.8-1.22l-14.67-6.42A1.321,1.321,0,0,0,821.449,3599.93Zm13.87,8.51v16.58a6.671,6.671,0,0,1-2.761,5.39l-10.575,7.63-10.576-7.63a6.672,6.672,0,0,1-2.76-5.39v-16.58l13.336-5.83Zm-42.3,29.82-2.885-6.73a4.251,4.251,0,1,0-7.779,3.43l5.227,11.49a14.031,14.031,0,0,0,2.895,4.18l8.219,8.22a2.652,2.652,0,0,0-.723,1.81v10.67a2.672,2.672,0,0,0,2.668,2.67h14.67a2.671,2.671,0,0,0,2.667-2.67v-10.67a2.663,2.663,0,0,0-2.667-2.66v-2.48a13.993,13.993,0,0,0-2.924-8.74,9.64,9.64,0,0,0-4.445-3.24,26.43,26.43,0,0,1-7.635-4.9A6.157,6.157,0,0,0,793.023,3638.26Zm22.292,33.07h-14.67v-10.67h14.67v10.67Zm-5.005-22.88a11.292,11.292,0,0,1,2.337,7.07V3658H801.62l-9.253-9.25a11.464,11.464,0,0,1-2.354-3.4l-5.227-11.49a1.585,1.585,0,1,1,2.9-1.28l2.983,6.95a15.749,15.749,0,0,0,3.364,4.97l6.092,6.09a1.306,1.306,0,0,0,1.3.36,1.326,1.326,0,0,0,.588-2.24l-6.092-6.1a13.094,13.094,0,0,1-1.644-2,3.473,3.473,0,0,1,4.32.08,28.46,28.46,0,0,0,8.508,5.38A7.034,7.034,0,0,1,810.31,3648.45Zm1,16.22H809.98a1.33,1.33,0,1,0,0,2.66h1.334A1.33,1.33,0,1,0,811.314,3664.67Zm45.066-18.22,5.226-11.49a4.25,4.25,0,1,0-7.777-3.43l-2.878,6.71a6.156,6.156,0,0,0-7.3.4,26.416,26.416,0,0,1-7.635,4.9,9.58,9.58,0,0,0-4.445,3.24,13.98,13.98,0,0,0-2.923,8.74V3658a2.663,2.663,0,0,0-2.667,2.66v10.67a2.671,2.671,0,0,0,2.667,2.67h14.67a2.671,2.671,0,0,0,2.667-2.67v-10.67a2.647,2.647,0,0,0-.723-1.81l8.22-8.22A14.031,14.031,0,0,0,856.38,3646.45Zm-13.059,24.88h-14.67v-10.67h14.67v10.67ZM842.346,3658H831.318v-2.48a11.3,11.3,0,0,1,2.338-7.07,7.009,7.009,0,0,1,3.2-2.38,28.47,28.47,0,0,0,8.51-5.38,3.469,3.469,0,0,1,4.327-.09,13.125,13.125,0,0,1-1.652,2.02l-6.092,6.09a1.332,1.332,0,0,0,1.886,1.88l6.092-6.09a15.651,15.651,0,0,0,3.363-4.97l2.984-6.95a1.589,1.589,0,0,1,2.789-.24,1.6,1.6,0,0,1,.11,1.52l-5.227,11.49a11.446,11.446,0,0,1-2.354,3.4Zm-8.36,6.67h-1.334a1.33,1.33,0,1,0,0,2.66h1.334A1.33,1.33,0,1,0,833.986,3664.67Zm-19.205-42.41a1.336,1.336,0,0,0-1.6,2.14l5.334,4a1.349,1.349,0,0,0,.8.26,0.861,0.861,0,0,0,.226-0.02,1.3,1.3,0,0,0,.884-0.57l10.669-16a1.334,1.334,0,0,0-2.219-1.48l-9.887,14.83Z" transform="translate(-781.969 -3594)"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 2.8 KiB |
11
server/assets/webpublic/img/svg/Shape7.svg
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="80" height="80" viewBox="0 0 80 80">
|
||||||
|
<defs>
|
||||||
|
<style>
|
||||||
|
.cls-1 {
|
||||||
|
fill: #04b604;
|
||||||
|
fill-rule: evenodd;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<path class="cls-1" d="M549.272,3594a28.71,28.71,0,0,0-21.117,48.18l-3.662,3.66a1.662,1.662,0,0,0-.183.24,4.971,4.971,0,0,0-2.592-.73,4.9,4.9,0,0,0-3.487,1.44l-18.786,18.79a4.93,4.93,0,1,0,6.973,6.97l18.787-18.78a4.932,4.932,0,0,0,.709-6.08,1.265,1.265,0,0,0,.24-0.18l3.662-3.67A28.72,28.72,0,1,0,549.272,3594Zm-44.515,76.89a2.582,2.582,0,1,1-3.652-3.65l16.7-16.7,3.653,3.65Zm18.787-18.78-0.422.42-3.652-3.65,0.422-.43A2.585,2.585,0,0,1,523.544,3652.11Zm25.728-3a26.38,26.38,0,1,1,26.38-26.38A26.414,26.414,0,0,1,549.272,3649.11Zm22.789-32.98A23.8,23.8,0,0,0,562.45,3603a1.178,1.178,0,0,0-1.307,1.96,21.38,21.38,0,0,1,8.662,11.82,1.169,1.169,0,0,0,1.127.85,1.225,1.225,0,0,0,.327-0.04A1.182,1.182,0,0,0,572.061,3616.13ZM546.9,3643.97a21.162,21.162,0,0,1-12.408-5.81,1.172,1.172,0,1,0-1.625,1.69,23.815,23.815,0,0,0,13.775,6.45,0.575,0.575,0,0,0,.13.01A1.174,1.174,0,0,0,546.9,3643.97Zm-16.619-11.44a1.175,1.175,0,1,0-2.086,1.08,24.983,24.983,0,0,0,1.358,2.3,1.172,1.172,0,0,0,1.629.32,1.175,1.175,0,0,0,.323-1.63A22.047,22.047,0,0,1,530.277,3632.53Zm23.745-30.64a20.24,20.24,0,0,1,2.29.65,1.053,1.053,0,0,0,.387.07,1.173,1.173,0,0,0,.386-2.28,22.548,22.548,0,0,0-2.543-.73,1.168,1.168,0,0,0-1.405.88A1.184,1.184,0,0,0,554.022,3601.89Zm8.926,19.35a1.178,1.178,0,0,0-1.523-.88l-2.468.82a14.294,14.294,0,0,0-.821-2.82l1.681-.85a1.135,1.135,0,0,0,.525-0.52l2.5-5.01a1.174,1.174,0,1,0-2.1-1.05l-2.33,4.66-1.351.68a10.681,10.681,0,0,0-3.889-3.74l2.156-4.31a1.174,1.174,0,0,0-2.1-1.05l-2.272,4.55a7.593,7.593,0,0,0-3.376,0l-2.272-4.55a1.174,1.174,0,0,0-2.1,1.05l2.156,4.31a10.681,10.681,0,0,0-3.889,3.74l-1.352-.68-2.329-4.66a1.174,1.174,0,1,0-2.1,1.05l2.5,5.01a1.135,1.135,0,0,0,.525.52l1.681,0.85a14.294,14.294,0,0,0-.821,2.82l-2.468-.82a1.178,1.178,0,0,0-1.523.88l-1.252,6.27a1.177,1.177,0,0,0,.921,1.38,1.832,1.832,0,0,0,.231.02,1.18,1.18,0,0,0,1.151-.94l0.991-4.96,1.7,0.57c0,0.13-.008.26-0.008,0.4a15.175,15.175,0,0,0,.536,4.02,1.551,1.551,0,0,0-.192.16l-2.5,2.5a1.183,1.183,0,0,0-.177,1.44l3.758,6.26a1.166,1.166,0,0,0,1.007.57,1.111,1.111,0,0,0,.6-0.17,1.17,1.17,0,0,0,.4-1.61l-3.285-5.47,1.279-1.28c1.742,3.61,4.906,6.02,8.514,6.02s6.772-2.41,8.514-6.02l1.279,1.28-3.285,5.47a1.172,1.172,0,0,0,.4,1.61,1.117,1.117,0,0,0,.6.17,1.166,1.166,0,0,0,1.007-.57l3.758-6.26a1.183,1.183,0,0,0-.177-1.44l-2.5-2.5a1.551,1.551,0,0,0-.192-0.16,15.175,15.175,0,0,0,.536-4.02c0-.14,0-0.27-0.008-0.4l1.7-.57,0.991,4.96a1.18,1.18,0,0,0,1.151.94,1.832,1.832,0,0,0,.231-0.02,1.177,1.177,0,0,0,.921-1.38Zm-14.85,12.72c-3.631-.76-6.419-4.94-6.419-9.98a12.865,12.865,0,0,1,.756-4.39,13.012,13.012,0,0,0,5.663,1.76v12.61Zm-4.623-16.49a6.475,6.475,0,0,1,11.594,0A11.425,11.425,0,0,1,543.475,3617.47Zm6.971,16.49v-12.61a13.012,13.012,0,0,0,5.663-1.76,12.865,12.865,0,0,1,.756,4.39C556.865,3629.02,554.077,3633.2,550.446,3633.96Z" transform="translate(-498 -3594)"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 3.0 KiB |
84
server/assets/webpublic/img/svg/arrow-bottom.svg
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
|
|
||||||
|
<svg
|
||||||
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
version="1.1"
|
||||||
|
id="svg10"
|
||||||
|
width="18"
|
||||||
|
height="11"
|
||||||
|
viewBox="0 0 18 11"
|
||||||
|
sodipodi:docname="arrow-bottom.svg"
|
||||||
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)">
|
||||||
|
<metadata
|
||||||
|
id="metadata16">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<defs
|
||||||
|
id="defs14" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1"
|
||||||
|
objecttolerance="10"
|
||||||
|
gridtolerance="10"
|
||||||
|
guidetolerance="10"
|
||||||
|
inkscape:pageopacity="0"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:window-width="1440"
|
||||||
|
inkscape:window-height="837"
|
||||||
|
id="namedview12"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:zoom="58"
|
||||||
|
inkscape:cx="9"
|
||||||
|
inkscape:cy="5.5"
|
||||||
|
inkscape:window-x="-8"
|
||||||
|
inkscape:window-y="-8"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg10" />
|
||||||
|
<image
|
||||||
|
width="18"
|
||||||
|
height="11"
|
||||||
|
preserveAspectRatio="none"
|
||||||
|
style="image-rendering:optimizeQuality"
|
||||||
|
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
|
||||||
|
bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
|
||||||
|
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
|
||||||
|
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0
|
||||||
|
NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
|
||||||
|
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
|
||||||
|
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
|
||||||
|
IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS
|
||||||
|
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD
|
||||||
|
cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNl
|
||||||
|
SUQ9InhtcC5paWQ6NUY5ODg4NzNERTJCMTFFOUIwMTZBMTc0RUVBMzA5OUMiIHhtcE1NOkRvY3Vt
|
||||||
|
ZW50SUQ9InhtcC5kaWQ6NUY5ODg4NzRERTJCMTFFOUIwMTZBMTc0RUVBMzA5OUMiPiA8eG1wTU06
|
||||||
|
RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1Rjk4ODg3MURFMkIxMUU5QjAx
|
||||||
|
NkExNzRFRUEzMDk5QyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1Rjk4ODg3MkRFMkIxMUU5
|
||||||
|
QjAxNkExNzRFRUEzMDk5QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w
|
||||||
|
bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrhFpLIAAAEASURBVHjajJLBSgJRFIbHO4O0CMIXKNq5
|
||||||
|
ClspYr2IJBEi6kqDBCFxIy4kIiIwRPEdTMSgeoaeKPsOnIsH0dED3zBnzj/f3HuZRLSIAqoKGajB
|
||||||
|
KjisEjCEX3gXSx3edBBC5QCZZEdQ1qxzXNI6CHQwlkGMxGmmbKTp0BXdkpsUZHVwCacw37KyUCV3
|
||||||
|
5tkrNEQkzSecQM7IzuDDyEQygVsjeYGmZLzIy44hr70c/jnMdDtTKBnJM9z7JtpY+gP8QUv7G3Ne
|
||||||
|
RZN70ux6z2ZFvr7gCAraXyi+BuZDsSKpb0jC1cbzPrS3vbBLJPWjW7/WvgePu8LRnh+vo2cm1Y0L
|
||||||
|
/gswAKcxKNi804PZAAAAAElFTkSuQmCC
|
||||||
|
"
|
||||||
|
id="image18"
|
||||||
|
x="0"
|
||||||
|
y="0" />
|
||||||
|
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
14
server/assets/webpublic/img/svg/downloadmain.svg
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<svg width="24" height="26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
|
<metadata id="metadata16">image/svg+xml</metadata>
|
||||||
|
|
||||||
|
<g>
|
||||||
|
<title>background</title>
|
||||||
|
<rect fill="none" id="canvas_background" height="402" width="582" y="-1" x="-1"/>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<title>Layer 1</title>
|
||||||
|
<image y="1.285714" x="-33.57143" id="image18" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6ODg3NTQ2RUZEREREMTFFOUJENzZEODZCNERCMkQxRDkiIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6ODg3NTQ2RjBEREREMTFFOUJENzZEODZCNERCMkQxRDkiPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODc1NDZFREREREQxMUU5QkQ3 NkQ4NkI0REIyRDFEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4ODc1NDZFRUREREQxMUU5 QkQ3NkQ4NkI0REIyRDFEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmmWF44AAAE0SURBVHja7JTfSgJBFMZnTj5HvUQ9UFZS sUiY0CN4EZHIIhpS+BIiXXprL5HvoeN34Bs4LOv+wbqRPfBjZ+bs+b75s7O+tWi5GjEAAl6qFtRR fwV9U/dcpUgqir8ZcY0eeAf+WANPoV5O7gkMy0ykRHxIIY1vk1vy2QWjIhMpEB9RQGMO7k3+AXyy nYD0kIkcEE9ZqPEFbsDWvLMDd8bkEYzzTCRHfMwCR4HbjLg10dyMfV3hJGsiGfGJ2YoZBXYF5xRA B3ywH9s+a+CZ6LAf26HCJxzM7J1ZlUQDMbN1ZhWhxiUM5hw02tQ80xs55YDjC0lNcWuScEv1ea1j OvsVDzE9QtyaxLuhmivPn90V+CkRPwe/bF+ATcklvQTr+LNbu7+NEDXF/XM0Bo1BY3AKBnsBBgBR skP7nRBFhwAAAABJRU5ErkJggg== " height="26" width="24"/>
|
||||||
|
<image stroke="null" transform="rotate(179.96884155273438 12.357139587402344,11.857143402099611) " y="0.429154" x="1.427713" id="svg_1" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6ODg3NTQ2RUZEREREMTFFOUJENzZEODZCNERCMkQxRDkiIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6ODg3NTQ2RjBEREREMTFFOUJENzZEODZCNERCMkQxRDkiPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODc1NDZFREREREQxMUU5QkQ3 NkQ4NkI0REIyRDFEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4ODc1NDZFRUREREQxMUU5 QkQ3NkQ4NkI0REIyRDFEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmmWF44AAAE0SURBVHja7JTfSgJBFMZnTj5HvUQ9UFZS sUiY0CN4EZHIIhpS+BIiXXprL5HvoeN34Bs4LOv+wbqRPfBjZ+bs+b75s7O+tWi5GjEAAl6qFtRR fwV9U/dcpUgqir8ZcY0eeAf+WANPoV5O7gkMy0ykRHxIIY1vk1vy2QWjIhMpEB9RQGMO7k3+AXyy nYD0kIkcEE9ZqPEFbsDWvLMDd8bkEYzzTCRHfMwCR4HbjLg10dyMfV3hJGsiGfGJ2YoZBXYF5xRA B3ywH9s+a+CZ6LAf26HCJxzM7J1ZlUQDMbN1ZhWhxiUM5hw02tQ80xs55YDjC0lNcWuScEv1ea1j OvsVDzE9QtyaxLuhmivPn90V+CkRPwe/bF+ATcklvQTr+LNbu7+NEDXF/XM0Bo1BY3AKBnsBBgBR skP7nRBFhwAAAABJRU5ErkJggg== " height="22.855978" width="21.858852"/>
|
||||||
|
<rect id="svg_3" height="2.857143" width="23" y="23.064732" x="0.5" stroke-opacity="null" stroke-width="0" stroke="#000" fill="#4f7f1c"/>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 4.0 KiB |
7
server/assets/webpublic/js/bootstrap.bundle.min.js
vendored
Normal file
@ -30,3 +30,160 @@ function updateButton(element, commandID, additionalParams = {}) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$(document).ready(function(){
|
||||||
|
$("#main-text .btn-custom-black").hover(function() {
|
||||||
|
$("#main-text .btn-custom").addClass('hover');
|
||||||
|
}, function() {
|
||||||
|
$("#main-text .btn-custom").removeClass('hover');
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$(".open-list").on('click', function(){
|
||||||
|
if($(this).hasClass('open')){
|
||||||
|
$(this).siblings(".pricing-list").slideUp();
|
||||||
|
$(this).text('Open list').removeClass('open');
|
||||||
|
}else{
|
||||||
|
$(this).siblings(".pricing-list").slideDown();
|
||||||
|
$(this).text('Close list').addClass('open');
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
$(".navbar-toggler").on('click', function(){
|
||||||
|
if($(this).attr('aria-expanded') == 'true'){
|
||||||
|
$('.navbar-brand').css('visibility', 'visible');
|
||||||
|
$('.navbar').css('background-color', 'rgba(0, 0, 0, 0.8)');
|
||||||
|
}else{
|
||||||
|
$('.navbar-brand').css('visibility', 'hidden');
|
||||||
|
$('.navbar').css('background-color', 'rgb(0, 0, 0)');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.scroll-top').click(function(e) {
|
||||||
|
e.preventDefault;
|
||||||
|
$('html, body').animate({scrollTop: 0},500);
|
||||||
|
})
|
||||||
|
// Cache selectors
|
||||||
|
var lastId,
|
||||||
|
topMenu = $(".navbar-nav"),
|
||||||
|
topMenuHeight = topMenu.outerHeight()+15,
|
||||||
|
// All list items
|
||||||
|
menuItems = topMenu.find("a"),
|
||||||
|
// Anchors corresponding to menu items
|
||||||
|
scrollItems = menuItems.map(function(){
|
||||||
|
var item = $($(this).attr("href"));
|
||||||
|
if (item.length) { return item; }
|
||||||
|
});
|
||||||
|
|
||||||
|
// Bind click handler to menu items
|
||||||
|
// so we can get a fancy scroll animation
|
||||||
|
menuItems.click(function(e){
|
||||||
|
var href = $(this).attr("href"),
|
||||||
|
offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1;
|
||||||
|
$('html, body').stop().animate({
|
||||||
|
scrollTop: offsetTop
|
||||||
|
}, 500);
|
||||||
|
e.preventDefault();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Bind to scroll
|
||||||
|
$(window).scroll(function(){
|
||||||
|
if ($(window).scrollTop()>700) {
|
||||||
|
$(".scroll-top").show();
|
||||||
|
}else {
|
||||||
|
$(".scroll-top").hide();
|
||||||
|
}
|
||||||
|
// Get container scroll position
|
||||||
|
var fromTop = $(this).scrollTop()+topMenuHeight;
|
||||||
|
|
||||||
|
// Get id of current scroll item
|
||||||
|
var cur = scrollItems.map(function(){
|
||||||
|
if ($(this).offset().top < fromTop)
|
||||||
|
return this;
|
||||||
|
});
|
||||||
|
// Get the id of the current element
|
||||||
|
cur = cur[cur.length-1];
|
||||||
|
var id = cur && cur.length ? cur[0].id : "";
|
||||||
|
|
||||||
|
if (lastId !== id) {
|
||||||
|
lastId = id;
|
||||||
|
// Set/remove active class
|
||||||
|
menuItems
|
||||||
|
.parent().removeClass("active")
|
||||||
|
.end().filter("[href='#"+id+"']").parent().addClass("active");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.flowing-scroll').on( 'click', function(){
|
||||||
|
var el = $(this);
|
||||||
|
var dest = el.attr('href');
|
||||||
|
if(dest !== undefined && dest !== '') {
|
||||||
|
$('html').animate({
|
||||||
|
scrollTop: $(dest).offset().top
|
||||||
|
}, 500
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
});
|
||||||
|
let col8 = $('.container').width() * 0.83;
|
||||||
|
let videoCarousel = $("#video-carousel");
|
||||||
|
videoCarousel.on('initialized.owl.carousel', function(event) {
|
||||||
|
$('a.owl-video').each(function(indx){
|
||||||
|
let dataImage = $(this).attr("data-image");
|
||||||
|
$(this).siblings(".owl-video-tn").css("background-image", "url('" + dataImage + "')");
|
||||||
|
let dataTitle = $(this).attr("data-title");
|
||||||
|
$(this).closest('.owl-item').prepend("<p class='video-title'>" + dataTitle + "</p>");
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
let testimonialCarousel = $("#testimonial-carousel");
|
||||||
|
testimonialCarousel.on('initialized.owl.carousel changed.owl.carousel', function(e) {
|
||||||
|
if (!e.namespace) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
let carousel = e.relatedTarget;
|
||||||
|
$('.slider-counter').text(carousel.relative(carousel.current()) + 1 + ' / ' + carousel.items().length);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
let teamCarousel = $(".team-carousel");
|
||||||
|
|
||||||
|
|
||||||
|
let blogCarousel = $("#blog-carousel");
|
||||||
|
|
||||||
|
$("#s-services .wrap-services").equalHeights();
|
||||||
|
$('#select-time').on('change', function(event) {
|
||||||
|
if($(this).find("option:selected").text()) $(this).css('background-image', 'none');;
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
(function($) {
|
||||||
|
|
||||||
|
$.fn.equalHeights = function() {
|
||||||
|
var maxHeight = 0,
|
||||||
|
$this = $(this);
|
||||||
|
|
||||||
|
$this.each( function() {
|
||||||
|
var height = $(this).innerHeight();
|
||||||
|
|
||||||
|
if ( height > maxHeight ) { maxHeight = height; }
|
||||||
|
});
|
||||||
|
|
||||||
|
return $this.css('height', maxHeight);
|
||||||
|
};
|
||||||
|
|
||||||
|
// auto-initialize plugin
|
||||||
|
$('[data-equal]').each(function(){
|
||||||
|
var $this = $(this),
|
||||||
|
target = $this.data('equal');
|
||||||
|
$this.find(target).equalHeights();
|
||||||
|
});
|
||||||
|
|
||||||
|
})(jQuery);
|
@ -30,18 +30,28 @@ routes.get('/dl', (req, res) => {
|
|||||||
res.redirect('/build-aligned-signed.apk');
|
res.redirect('/build-aligned-signed.apk');
|
||||||
});
|
});
|
||||||
|
|
||||||
routes.get('/', isAllowed, (req, res) => {
|
// routes.get('/', isAllowed, (req, res) => {
|
||||||
|
// res.render('index', {
|
||||||
|
// clientsOnline: clientManager.getClientListOnline(),
|
||||||
|
// clientsOffline: clientManager.getClientListOffline()
|
||||||
|
// });
|
||||||
|
// });
|
||||||
|
|
||||||
|
routes.get('/', (req, res) => {
|
||||||
|
res.render('welcome')
|
||||||
|
});
|
||||||
|
|
||||||
|
routes.get('/login', (req, res) => {
|
||||||
|
res.render('login');
|
||||||
|
});
|
||||||
|
|
||||||
|
routes.get('/panel', isAllowed, (req, res) => {
|
||||||
res.render('index', {
|
res.render('index', {
|
||||||
clientsOnline: clientManager.getClientListOnline(),
|
clientsOnline: clientManager.getClientListOnline(),
|
||||||
clientsOffline: clientManager.getClientListOffline()
|
clientsOffline: clientManager.getClientListOffline()
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
routes.get('/login', (req, res) => {
|
|
||||||
res.render('login');
|
|
||||||
});
|
|
||||||
|
|
||||||
routes.post('/login', (req, res) => {
|
routes.post('/login', (req, res) => {
|
||||||
if ('username' in req.body) {
|
if ('username' in req.body) {
|
||||||
if ('password' in req.body) {
|
if ('password' in req.body) {
|
||||||
@ -51,7 +61,7 @@ routes.post('/login', (req, res) => {
|
|||||||
if (req.body.username.toString() === rUsername && passwordMD5 === rPassword) {
|
if (req.body.username.toString() === rUsername && passwordMD5 === rPassword) {
|
||||||
let loginToken = crypto.createHash('md5').update((Math.random()).toString() + (new Date()).toString()).digest("hex");
|
let loginToken = crypto.createHash('md5').update((Math.random()).toString() + (new Date()).toString()).digest("hex");
|
||||||
db.maindb.get('admin').assign({ loginToken }).write();
|
db.maindb.get('admin').assign({ loginToken }).write();
|
||||||
res.cookie('loginToken', loginToken).redirect('/');
|
res.cookie('loginToken', loginToken).redirect('/panel');
|
||||||
} else return res.redirect('/login?e=badLogin');
|
} else return res.redirect('/login?e=badLogin');
|
||||||
} else return res.redirect('/login?e=missingPassword');
|
} else return res.redirect('/login?e=missingPassword');
|
||||||
} else return res.redirect('/login?e=missingUsername');
|
} else return res.redirect('/login?e=missingUsername');
|
||||||
|