first commit
This commit is contained in:
@@ -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>
|
||||
@@ -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">×</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">×</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">×</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>
|
||||
@@ -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>
|
||||
<% } %>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
@@ -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">×</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">×</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">×</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>
|
||||
@@ -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>
|
||||
<% } %>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user