first commit

This commit is contained in:
ryanwong
2022-04-12 08:57:07 -04:00
commit 1bab399b38
446 changed files with 109788 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
<!-- Bread Crumb -->
<div aria-label="breadcrumb">
<ol class="breadcrumb pl-0 <%= it.breadcrumbs ? 'mb-4' : 'mb-0 p-0' %> bg-background d-flex justify-content-center justify-content-md-start">
<% if (it.breadcrumbs){%>
<% for (let item of it.breadcrumbs) {%>
<li class="breadcrumb-item <%= item.active ? 'breadcrumb-active' : '' %>" aria-current="page">
<a href="<%= item.link %>" class="breadcrumb-link"><%= item.name %></a>
</li>
<% } %>
<%}%>
</ol>
</div>
+91
View File
@@ -0,0 +1,91 @@
<div class="modal fade" id="mkd-media-gallery" tabindex="-1" role="dialog" aria-labelledby="media-gallery" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="media-gallery">Media Gallery</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="container-fluid" id="mkd-media-gallery-container" style="height: 500px;overflow-y: scroll;">
<div class="row" id="mkd-media-gallery-wrapper">
</div>
<div class="text-center" id="mkd-load-more-container">
<button class="btn btn-primary" id="mkd-load-more">Load More</button>
</div>
</div>
<div class="container-fluid" id="mkd-media-upload-container">
<div class="row" id="mkd-media-upload-wrapper">
<div class="mkd-upload-btn-wrapper">
<button class="mkd-upload-btn">Upload a file</button>
<input type="file" name="imagefile" onchange="onFileSelected(event)"/>
</div>
</div>
</div>
<div class="container-fluid" id="mkd-media-crop-container">
<div class="row" id="mkd-media-crop-wrapper">
<div id="mkd-crop-upload-container-wrapper">
<div id="mkd-crop-upload-container">
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer mkd-media-panel-1">
<button type="button" class="btn btn-primary" id="mkd-media-upload">Upload</button>
<button type="button" class="btn btn-dark" id="mkd-media-choose">Choose</button>
<button type="button" class="btn btn-warning mkd-close-modal" data-dismiss="modal">Close</button>
</div>
<div class="modal-footer mkd-media-panel-2">
<button type="button" class="btn btn-warning mkd-close-modal" data-dismiss="modal">Close</button>
</div>
<div class="modal-footer mkd-media-panel-3">
<button type="button" class="btn btn-primary js-crop" id="mkd-media-crop">Crop & Upload</button>
<button type="button" class="btn btn-warning mkd-close-modal" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="modal fade " id="mkd-csv-import" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document" style='min-height:50vh;'>
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">Import CSV</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form action="/v1/api/preview_csv/" enctype='multipart/form-data' id='import-csv'>
<input type="file" name='file' class='d-none' id='csv-file' accept=".csv">
<a href="#" class='btn btn-primary' id='btn-choose-csv'>Choose file</a>
</form>
<table id='csv-table' class='table-responsive d-none table-bordered'>
<thead id='csv-table-head'></thead>
<tbody id='csv-table-body'></tbody>
</table>
</div>
<div class="modal-footer">
<a href="#" id='btn-save-csv' class='btn btn-primary d-none' >Save Data</a>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-image-show" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body justify-content-center p1 text-center">
<img id='modal-image-slot' src="" alt="">
</div>
</div>
</div>
</div>
</body>
</html>
+31
View File
@@ -0,0 +1,31 @@
<% if (it.error) { %>
<% if (typeof it.error === "object") { %>
<% Object.keys(it.error).forEach(function(key) { %>
<div class="row flash-response">
<div class="col-md-12 mt-4 px-0">
<div class="alert alert-danger" role="alert">
<%= it.error[key] %>
</div>
</div>
</div>
<% }) %>
<% } else { %>
<div class="row flash-response">
<div class="col-md-12 mt-4 px-0">
<div class="alert alert-danger" role="alert">
<%= it.error %>
</div>
</div>
</div>
<% } %>
<% } %>
<% if (it.success) { %>
<div class="row flash-response">
<div class="col-md-12 px-0">
<div class="alert alert-success" role="success">
<%= it.success %>
</div>
</div>
</div>
<% } %>
+41
View File
@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="<%= it.get_page_description ? it.get_page_description() : '' %>">
<title><%= it.get_page_name() %></title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/css/bootstrap.min.css" integrity="sha384-zCbKRCUGaJDkqS1kPbPd7TveP5iyJE0EjAuZQTgFLD2ylzuqKfdKlfG/eSrtxUkn" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.14.0/css/all.css" integrity="sha384-HzLeBuhoNPvSl5KYnjx0BT+WB0QEEqLprO+NBkkk5gbc67FTaL7XIGa2w1L0Xbgc" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/css/bootstrap-select.min.css">
<% /* css */ %>
<link rel="stylesheet" href="/css/select2.min.css" />
<link rel="stylesheet" href="/css/styles.css" />
<link rel="stylesheet" href="/css/module.merge.css" />
<!-- Our Vendor CSS -->
<!-- Our Custom CSS -->
<% /* script */ %>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" crossorigin="anonymous"></script>
<script src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/js/bootstrap-select.min.js"></script>
<script src="https://raw.githack.com/SortableJS/Sortable/master/Sortable.js"></script>
<script src="https://cdn.jsdelivr.net/npm/suneditor@latest/dist/suneditor.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/suneditor@latest/src/lang/en.js"></script>
<% /* JS */ %>
<script src="/js/select2.min.js" defer></script>
<script src="/js/setting.js" defer></script>
<script src="/js/mkd-image-gallery.js" defer></script>
<script src="/js/media.js" defer></script>
<script src="/js/core.js" defer></script>
<script src="/js/module.merge.js" defer></script>
</head>
<body>
+26
View File
@@ -0,0 +1,26 @@
<!-- Sidebar -->
<nav id="sidebar">
<div class="sidebar-header">
<h3>manaknight</h3>
</div>
<ul class="list-unstyled components">
<li><a href="/admin/dashboard" class="menu-item <%= it._base_url === '/admin/dashboard' ? 'menu-active':''%>">Dashboard</a></li>
<li><a href="/admin/users/0" class="menu-item <%= it._base_url === '/admin/users' ? 'menu-active':''%>">Users</a></li>
<li><a href="/admin/orders/0" class="menu-item <%= it._base_url === '/admin/orders' ? 'menu-active':''%>">Orders</a></li>
<li><a href="/admin/quizzes/0" class="menu-item <%= it._base_url === '/admin/quizzes' ? 'menu-active':''%>">Quizzes</a></li>
<li><a href="/admin/questions/0" class="menu-item <%= it._base_url === '/admin/questions' ? 'menu-active':''%>">Questions</a></li>
<li><a href="/admin/answers/0" class="menu-item <%= it._base_url === '/admin/answers' ? 'menu-active':''%>">Answers</a></li>
<li><a href="/admin/rules/0" class="menu-item <%= it._base_url === '/admin/rules' ? 'menu-active':''%>">Rules</a></li>
<li><a href="/admin/actives/0" class="menu-item <%= it._base_url === '/admin/actives' ? 'menu-active':''%>">Actives</a></li>
<li><a href="/admin/output-variables/0" class="menu-item <%= it._base_url === '/admin/output-variables' ? 'menu-active':''%>">Output variables</a></li>
<li><a href="/admin/profile-sections/0" class="menu-item <%= it._base_url === '/admin/profile-sections' ? 'menu-active':''%>">Profile sections</a></li>
<li><a href="/admin/profile" class="menu-item <%= it._base_url === '/admin/profile' ? 'menu-active':''%>">Profile</a></li>
<li><a href="/admin/logout" class="menu-item <%= it._base_url === '/admin/logout' ? 'menu-active':''%>">Logout</a></li>
</ul>
<div class="ml-3 d-none">
<span class="copyright">Copyright © 2021 manaknight. All rights reserved.</span>
<span class="copyright">Powered By <a href="https://manaknight.com" target="__blank">manaknight.</a></span>
</div>
</nav>
+13
View File
@@ -0,0 +1,13 @@
<!-- Bread Crumb -->
<div aria-label="breadcrumb">
<ol class="breadcrumb pl-0 <%= it.breadcrumbs ? 'mb-4' : 'mb-0 p-0' %> bg-background d-flex justify-content-center justify-content-md-start">
<% if (it.breadcrumbs){%>
<% for (let item of it.breadcrumbs) {%>
<li class="breadcrumb-item <%= item.active ? 'breadcrumb-active' : '' %>" aria-current="page">
<a href="<%= item.link %>" class="breadcrumb-link"><%= item.name %></a>
</li>
<% } %>
<%}%>
</ol>
</div>
+91
View File
@@ -0,0 +1,91 @@
<div class="modal fade" id="mkd-media-gallery" tabindex="-1" role="dialog" aria-labelledby="media-gallery" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="media-gallery">Media Gallery</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="container-fluid" id="mkd-media-gallery-container" style="height: 500px;overflow-y: scroll;">
<div class="row" id="mkd-media-gallery-wrapper">
</div>
<div class="text-center" id="mkd-load-more-container">
<button class="btn btn-primary" id="mkd-load-more">Load More</button>
</div>
</div>
<div class="container-fluid" id="mkd-media-upload-container">
<div class="row" id="mkd-media-upload-wrapper">
<div class="mkd-upload-btn-wrapper">
<button class="mkd-upload-btn">Upload a file</button>
<input type="file" name="imagefile" onchange="onFileSelected(event)"/>
</div>
</div>
</div>
<div class="container-fluid" id="mkd-media-crop-container">
<div class="row" id="mkd-media-crop-wrapper">
<div id="mkd-crop-upload-container-wrapper">
<div id="mkd-crop-upload-container">
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer mkd-media-panel-1">
<button type="button" class="btn btn-primary" id="mkd-media-upload">Upload</button>
<button type="button" class="btn btn-dark" id="mkd-media-choose">Choose</button>
<button type="button" class="btn btn-warning mkd-close-modal" data-dismiss="modal">Close</button>
</div>
<div class="modal-footer mkd-media-panel-2">
<button type="button" class="btn btn-warning mkd-close-modal" data-dismiss="modal">Close</button>
</div>
<div class="modal-footer mkd-media-panel-3">
<button type="button" class="btn btn-primary js-crop" id="mkd-media-crop">Crop & Upload</button>
<button type="button" class="btn btn-warning mkd-close-modal" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="modal fade " id="mkd-csv-import" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true">
<div class="modal-dialog modal-xl" role="document" style='min-height:50vh;'>
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLongTitle">Import CSV</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form action="/v1/api/preview_csv/" enctype='multipart/form-data' id='import-csv'>
<input type="file" name='file' class='d-none' id='csv-file' accept=".csv">
<a href="#" class='btn btn-primary' id='btn-choose-csv'>Choose file</a>
</form>
<table id='csv-table' class='table-responsive d-none table-bordered'>
<thead id='csv-table-head'></thead>
<tbody id='csv-table-body'></tbody>
</table>
</div>
<div class="modal-footer">
<a href="#" id='btn-save-csv' class='btn btn-primary d-none' >Save Data</a>
</div>
</div>
</div>
</div>
<div class="modal fade" id="modal-image-show" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body justify-content-center p1 text-center">
<img id='modal-image-slot' src="" alt="">
</div>
</div>
</div>
</div>
</body>
</html>
+31
View File
@@ -0,0 +1,31 @@
<% if (it.error) { %>
<% if (typeof it.error === "object") { %>
<% Object.keys(it.error).forEach(function(key) { %>
<div class="row flash-response">
<div class="col-md-12 mt-4 px-0">
<div class="alert alert-danger" role="alert">
<%= it.error[key] %>
</div>
</div>
</div>
<% }) %>
<% } else { %>
<div class="row flash-response">
<div class="col-md-12 mt-4 px-0">
<div class="alert alert-danger" role="alert">
<%= it.error %>
</div>
</div>
</div>
<% } %>
<% } %>
<% if (it.success) { %>
<div class="row flash-response">
<div class="col-md-12 px-0">
<div class="alert alert-success" role="success">
<%= it.success %>
</div>
</div>
</div>
<% } %>
+40
View File
@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="description" content="<%= it.get_page_description ? it.get_page_description() : '' %>">
<title><%= it.get_page_name() %></title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.14.0/css/all.css" integrity="sha384-HzLeBuhoNPvSl5KYnjx0BT+WB0QEEqLprO+NBkkk5gbc67FTaL7XIGa2w1L0Xbgc" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/css/bootstrap-select.min.css">
<% /* css */ %>
<link rel="stylesheet" href="/css/styles.css"></link>
<link rel="stylesheet" href="/css/module.merge.css"></link>
<!-- Our Vendor CSS -->
<!-- Our Custom CSS -->
<% /* script */ %>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" crossorigin="anonymous"></script>
<script src="https://use.fontawesome.com/releases/v5.0.13/js/solid.js" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.14.0-beta2/dist/js/bootstrap-select.min.js"></script>
<% /* JS */ %>
<script src="/js/media.js" defer></script>
<script src="/js/core.js" defer></script>
<script src="/js/setting.js" defer></script>
<script src="/js/mkd-image-gallery.js" defer></script>
<script src="https://js.stripe.com/v3/"></script>
<script src="/js/stripe_client.js" defer></script>
<script src="https://www.paypal.com/sdk/js?client-id=<%= process.env.PAYPAL_CLIENT_ID %>&components=buttons,funding-eligibility"></script>
<script src="/js/module.merge.js" defer></script>
</head>
<body>
+17
View File
@@ -0,0 +1,17 @@
<!-- Sidebar -->
<nav id="sidebar">
<div class="sidebar-header">
<h3>manaknight</h3>
</div>
<ul class="list-unstyled components">
<li><a href="/member/dashboard" class="menu-item <%= it._base_url === '/member/dashboard' ? 'menu-active':''%>">Dashboard</a></li>
<li><a href="/member/profile" class="menu-item <%= it._base_url === '/member/profile' ? 'menu-active':''%>">Profile</a></li>
<li><a href="/member/logout" class="menu-item <%= it._base_url === '/member/logout' ? 'menu-active':''%>">Logout</a></li>
</ul>
<div class="ml-3 d-none">
<span class="copyright">Copyright © 2021 manaknight. All rights reserved.</span>
<span class="copyright">Powered By <a href="https://manaknight.com" target="__blank">manaknight.</a></span>
</div>
</nav>