MailBox
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="utf-8" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | |
<title>MailBox</title> | |
<link rel="shortcut icon" href="https://showtime.co.id/images/favicon.ico" type="image/x-icon"> | |
<link href="/Content/vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css"> | |
<link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet"> | |
<link type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-sweetalert/1.0.1/sweetalert.min.js"> | |
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/2.1.2/sweetalert.min.js"></script> | |
<link rel="stylesheet" href="https://bootstrap-tagsinput.github.io/bootstrap-tagsinput/dist/bootstrap-tagsinput.css"> | |
<style> | |
#activedd { | |
background: #ffc6db; | |
} | |
</style> | |
<!-- Custom styles for this template--> | |
<link href="/Content/css/sb-admin-2.css" rel="stylesheet"> | |
<link href="/Content/css/custom.css" rel="stylesheet"> | |
<link rel="stylesheet" type="text/css" href="/Content/css/daterangepicker.css"> | |
</head> | |
<body id="page-top"> | |
<div class="loading">Loading…</div> | |
<!-- Page Wrapper --> | |
<div id="wrapper"> | |
<!-- Sidebar --> | |
<ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar"> | |
<!-- Sidebar - Brand --> | |
<a class="sidebar-brand d-flex align-items-center justify-content-center" href="index.html"> | |
<img src="https://cdn.showtime.co.id/images_2/images/v2/showtime-logo-beta.png" alt="Showtime" class="img-logo"> | |
</a> | |
<!-- Divider --> | |
<hr class="sidebar-divider my-0"> | |
<div id="qwe"></div> | |
<!-- Nav Item - Dashboard --> | |
<li class="nav-item" id="Dashboard"> | |
<a class="nav-link" href="/"> | |
<i class="fas fa-fw fa-tachometer-alt"></i> | |
<span>Dashboard</span> | |
</a> | |
</li> | |
<li class="nav-item" id="PortalManagement"> | |
<a class="nav-link" href="/Portal"> | |
<i class="fas fa-user"></i> | |
<span>Portal Management</span> | |
</a> | |
</li> | |
<li class="nav-item" id="PageTextManagement"> | |
<a class="nav-link" href="/Portal/PageText"> | |
<i class="fas fa-user"></i> | |
<span>Page Text Management</span> | |
</a> | |
</li> | |
<li class="nav-item" id="ContentManagement"> | |
<a class="nav-link" href="/Home/Content"> | |
<i class="fas fa-list"></i> | |
<span>Content Management</span> | |
</a> | |
</li> | |
<li class="nav-item" id="Promotion"> | |
<a class="nav-link" href="/Home/Promotion"> | |
<i class="fas fa-list"></i> | |
<span>Promotion Management</span> | |
</a> | |
</li> | |
<li class="nav-item" id="ShowcaseManagement"> | |
<a class="nav-link" href="/Home/Showcase"> | |
<i class="fas fa-list"></i> | |
<span>Showcase Management</span> | |
</a> | |
</li> | |
<li class="nav-item" id="Approval"> | |
<a class="nav-link" href="/Home/Approval"> | |
<i class="fas fa-list"></i> | |
<span>Approval Management</span> | |
</a> | |
</li> | |
<li class="nav-item" id="UserManagement"> | |
<a class="nav-link" href="/Home/Users"> | |
<i class="fas fa-users"></i> | |
<span>User Management</span> | |
</a> | |
</li> | |
<li class="nav-item" id="mailBox"> | |
<a class="nav-link" href="/Home/MailBox"> | |
<i class="fas fa-envelope"></i> | |
<span>MailBox Management</span> | |
</a> | |
</li> | |
<li class="nav-item"> | |
<a class="nav-link" href="/Login/LogOut"> | |
<i class="fas fa-sign-out-alt"></i> | |
<span>Logout</span> | |
</a> | |
</li> | |
</ul> | |
<!-- End of Sidebar --> | |
<!-- Content Wrapper --> | |
<div id="content-wrapper" class="d-flex flex-column"> | |
<!-- Main Content --> | |
<div id="content"> | |
<!-- Topbar --> | |
<nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow"> | |
<h2>content management system</h2> | |
<!-- Sidebar Toggle (Topbar) --> | |
<button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3"> | |
<i class="fa fa-bars"></i> | |
</button> | |
<!-- Topbar Navbar --> | |
<ul class="navbar-nav ml-auto"> | |
<!-- Nav Item - User Information --> | |
<!--<li class="nav-item dropdown no-arrow"> | |
<a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" | |
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> | |
<span class="mr-2 d-none d-lg-inline text-gray-600 small">Douglas McGee</span> | |
<img class="img-profile rounded-circle" | |
src="img/undraw_profile.svg"> | |
</a>--> | |
<!-- Dropdown - User Information --> | |
<!--<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in" | |
aria-labelledby="userDropdown"> | |
<a class="dropdown-item" href="#"> | |
<i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i> | |
Profile | |
</a> | |
<a class="dropdown-item" href="#"> | |
<i class="fas fa-cogs fa-sm fa-fw mr-2 text-gray-400"></i> | |
Settings | |
</a> | |
<a class="dropdown-item" href="#"> | |
<i class="fas fa-list fa-sm fa-fw mr-2 text-gray-400"></i> | |
Activity Log | |
</a> | |
<div class="dropdown-divider"></div> | |
<a class="dropdown-item" href="#" data-toggle="modal" data-target="#logoutModal"> | |
<i class="fas fa-sign-out-alt fa-sm fa-fw mr-2 text-gray-400"></i> | |
Logout | |
</a> | |
</div> | |
</li>--> | |
</ul> | |
</nav> | |
<!-- End of Topbar --> | |
<!-- Begin Page Content --> | |
<div class="container-fluid"> | |
<style> | |
.col { | |
padding-right: 0; | |
} | |
#tableUser { | |
font-family: Arial, Helvetica, sans-serif; | |
border-collapse: collapse; | |
width: 100%; | |
} | |
#tableUser th { | |
padding-top: 12px; | |
padding-bottom: 12px; | |
text-align: left; | |
background-color: #ffc6db; | |
color: white; | |
} | |
#tableUser td, #tableUser th { | |
border: 1px solid #ddd; | |
padding: 8px; | |
} | |
#tableUser tbody tr td a{ | |
font-weight: 700; | |
color: #ff95bd; | |
} | |
i.fas.fa-trash { | |
font-weight: 700; | |
color: #ff95bd; | |
} | |
.row { | |
margin-right: 0; | |
} | |
tbody tr td button { | |
color: #ff95bd; | |
border: none; | |
background: none; | |
} | |
button:focus { | |
outline: none; | |
} | |
</style> | |
<div class=" page-fBot2"> | |
<div class="card shadow mb-2"> | |
<div class="card-header py-3"> | |
<h6 class="m-0 font-weight-bold ">MailBox Management </h6> | |
</div> | |
<div class="card-body"> | |
<div class="row" style="margin-top: 10px;margin-left:-16px;"> | |
<div id="2_left" style="width:20%;height:110%;background:;float:left;" class="mr-2 ml-3"> | |
<input type="text" id="keySearch" placeholder="Search By" class="form-control" style="width:100%;height:107%;"> | |
</div> | |
<div id="3_left" style="width:15%;height:110%;background:;float:left;"> | |
<select class="form-control form-select-sm text-center" id="keySearchBtn" onchange="getUser(true)" style="background: #ffc6db; color:black;height:107%;font-size:14px;"> | |
<option value="All">Select All</option> | |
<option value="UserId">User ID</option> | |
<option value="RealName">Real Name</option> | |
<option value="DisplayName">Nick Name</option> | |
</select> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="card shadow mb-2"> | |
<div class="card-body"> | |
<div class="headTable" style="background-color:;width:100%;height:10%;"> | |
<div class="form-group" style="float:right;margin-right:1%;"> | |
<select class="form-control" id="txtPageSize" onchange="getUser(true)"> | |
<option value="10">10</option> | |
<option value="25">25</option> | |
<option value="50">50</option> | |
<option value="75">75</option> | |
<option value="100">100</option> | |
</select> | |
</div> | |
<label style="float:right;margin-right:2%;">Show Result </label> | |
</div> | |
<div class="table-responsive"> | |
<table class="table" width="100%" cellspacing="0"> | |
<thead> | |
<tr> | |
<td scope="col">User ID</td> | |
<td scope="col">Real Name</td> | |
<td scope="col">Nick Name</td> | |
<td scope="col" align="center">Action</td> | |
</tr> | |
</thead> | |
<tbody id="bodyUserAll"> | |
</tbody> | |
</table> | |
</div> | |
<nav aria-label="..."> | |
<ul class="pagination" id="pagination"> | |
</ul> | |
</nav> | |
</div> | |
</div> | |
</div> | |
<div class="row"> | |
<div class="col"> | |
<div class="card shadow mb-2"> | |
<div class="card-header py-3"> | |
<h6 class="m-0 font-weight-bold ">MailBox </h6> | |
</div> | |
<div class="card-body"> | |
<div class="col-md-11 mt-4"> | |
<div class="row"> | |
<div class="col_" style="float:left;width:20%;"> | |
Title | |
</div> | |
<div class="col_" style="float:left;width:80%;"> | |
<input id="title" type="text" class="form-control" /> | |
</div> | |
</div> | |
<div class="row mt-4"> | |
<div class="col_" style="float: left; width: 20%;"> | |
Create Description | |
</div> | |
<div class="col_" style="float: left; width: 80%;"> | |
<textarea id="description" name="w3review" rows="4" cols="50" class="form-control"></textarea> | |
</div> | |
</div> | |
<div class="row mt-4"> | |
<div class="col_" style="float: left; width: 20%;"> | |
</div> | |
<div class="col_" style="float: left; width: 80%;"> | |
<button class="btn btn-primary" id="_MailBox" onclick="cekMailBox()">Send</button> | |
<button class="btn btn-danger" onclick="btnCancel()">Cancel</button> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="card shadow mb-4 mt-1"> | |
<div class="card-header py-3"> | |
<h6 class="m-0 font-weight-bold "> | |
Additional Option | |
</h6> | |
</div> | |
<div class="card-body"> | |
<div class="col-md-11 mt-1 mb-5"> | |
<div class="row mt-4"> | |
<div class="col_" style="float: left; width: 20%;"> | |
Link Button | |
</div> | |
<div class="col_" style="float: left; width: 80%;"> | |
<input id="url" type="text" class="form-control" /> | |
</div> | |
</div> | |
<div class="row mt-4"> | |
<div class="col_" style="float: left; width: 20%;"> | |
Label Button | |
</div> | |
<div class="col_" style="float: left; width: 80%;"> | |
<input id="urlText" type="text" class="form-control" /> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="col"> | |
<div class="card shadow mb-4"> | |
<div class="card-header py-3"> | |
<h6 class="m-0 font-weight-bold ">To User </h6> | |
</div> | |
<div class="card-body"> | |
<div class="col-md-11 mt-4"> | |
<div class="row"> | |
<div class="col_" style="float:left;width:13%;"> | |
Select | |
</div> | |
<div class="col_" style="float:left;width:87%;"> | |
<select class="form-control" id="opsiUserId" onchange="opsiAction()"> | |
<option value="customUserId">Custom</option> | |
<option value="allUserId">All</option> | |
</select> | |
</div> | |
</div> | |
<div class="row mt-4"> | |
<div class="col_" style="float: left; width: 13%;"> | |
User | |
</div> | |
<div class="col_" style="float: left; width: 87%;"> | |
<table width="100%" id="tableUser"> | |
<thead> | |
<tr> | |
<th>UserId</th> | |
<th>Real Name</th> | |
<th>Display Name</th> | |
<th>Action</th> | |
</tr> | |
</thead> | |
<tbody id="bodyMiniTable"> | |
</tbody> | |
</table> | |
<nav aria-label="..."> | |
<ul class="pagination mt-2" id="pagTableUser" > | |
</ul> | |
</nav> | |
</div> | |
</div> | |
<div class="row mt-4"> | |
<div class="col_" style="float: left; width: 13%;"> | |
</div> | |
<div class="col_" style="float: left; width: 87%;"> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- /.container-fluid --> | |
</div> | |
<!-- End of Main Content --> | |
<!-- Footer --> | |
<footer class="sticky-footer bg-white"> | |
<div class="container my-auto"> | |
<div class="copyright text-center my-auto"> | |
<span>Copyright © EightElements 2020</span> | |
</div> | |
</div> | |
</footer> | |
<!-- End of Footer --> | |
</div> | |
<!-- End of Content Wrapper --> | |
</div> | |
<!-- End of Page Wrapper --> | |
<!-- Scroll to Top Button--> | |
<a class="scroll-to-top rounded" href="#page-top"> | |
<i class="fas fa-angle-up"></i> | |
</a> | |
<!-- Logout Modal--> | |
<div class="modal fade" id="logoutModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" | |
aria-hidden="true"> | |
<div class="modal-dialog" role="document"> | |
<div class="modal-content"> | |
<div class="modal-header"> | |
<h5 class="modal-title" id="exampleModalLabel">Ready to Leave?</h5> | |
<button class="close" type="button" data-dismiss="modal" aria-label="Close"> | |
<span aria-hidden="true">×</span> | |
</button> | |
</div> | |
<div class="modal-body">Select "Logout" below if you are ready to end your current session.</div> | |
<div class="modal-footer"> | |
<button class="btn btn-secondary" type="button" data-dismiss="modal">Cancel</button> | |
<a class="btn btn-primary" href="login.html">Logout</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
<!-- Bootstrap core JavaScript--> | |
<script src="/Content/vendor/jquery/jquery.min.js"></script> | |
<script src="/Content/vendor/bootstrap/js/bootstrap.bundle.min.js"></script> | |
<!-- Core plugin JavaScript--> | |
<script src="/Content/vendor/jquery-easing/jquery.easing.min.js"></script> | |
<!-- Custom scripts for all pages--> | |
<script src="/Content/js/sb-admin-2.js"></script> | |
<script src="/Content/vendor/chart.js/Chart.min.js"></script> | |
<!-- Page level plugins --> | |
<script src="/Content/vendor/datatables/jquery.dataTables.min.js"></script> | |
<script src="/Content/vendor/datatables/dataTables.bootstrap4.min.js"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/typeahead.js/0.11.1/typeahead.bundle.min.js"></script> | |
<script src="https://bootstrap-tagsinput.github.io/bootstrap-tagsinput/dist/bootstrap-tagsinput.min.js"></script> | |
<script> | |
$(document).ready(function () { | |
stopLoading(); | |
changeActive(); | |
}) | |
function startLoading() { | |
$(".loading").show(); | |
} | |
function stopLoading() { | |
$(".loading").hide(); | |
} | |
function validator(id) { | |
var variable = $("#" + id); | |
var check = variable.val(); | |
if (check === null || check === '' || check === 0 || check === '0') { | |
variable.focus(); | |
return false; | |
} | |
return true; | |
} | |
function changeActive() { | |
var path = 'HomeMailBox'; | |
if (path == 'HomeIndex') { | |
$("#Dashboard").addClass("nav-item active"); | |
} | |
else if (path == 'PortalIndex' || path =='portalCategory') { | |
$("#PortalManagement").addClass("nav-item active"); | |
} | |
else if (path == 'PortalPageText') { | |
$("#PageTextManagement").addClass("nav-item active"); | |
} | |
else if (path == 'HomeContent' || path == 'homedetail' || path == 'homedetail2') { | |
$("#ContentManagement").addClass("nav-item active"); | |
} | |
else if (path == 'HomePromotion') { | |
$("#Promotion").addClass("nav-item active"); | |
} | |
else if (path == 'HomeShowcase' || path == 'homeshowcasedetail2') { | |
$("#ShowcaseManagement").addClass("nav-item active"); | |
} | |
else if (path == 'HomeUsers' || path == 'homeUsersDetail') { | |
$("#UserManagement").addClass("nav-item active"); | |
} | |
else if (path == 'HomeMailBox') { | |
$("#mailBox").addClass("nav-item active"); | |
} | |
else if (path == 'HomeApproval' ) { | |
$("#Approval").addClass("nav-item active"); | |
} | |
} | |
</script> | |
<script src="/Scripts/api.js"></script> | |
<script> | |
$(document).ready(function () { | |
getUser(); | |
}); | |
var input = document.getElementById("keySearch"); | |
input.addEventListener("keypress", function (event) { | |
if (event.key === "Enter") { | |
getUser(true); | |
} | |
}); | |
var startIndex = 0; | |
function getUser(isResetpage = false,isResetSearch = false) { | |
if (isResetpage) startIndex = 0; | |
var keySearch = $("#keySearch").val(); | |
var keySearchBtn = $("#keySearchBtn").val(); | |
var pageSize = $("#txtPageSize").val(); | |
var url = '/Rest/GetUserAll?startIndex=' + startIndex + '&pageSize=' + pageSize + '&keySearch=' + keySearch + '&keySearchBtn=' + keySearchBtn; | |
$.ajax({ | |
url: url, | |
success: function (respon) { | |
bodyTableUser(respon.data); | |
bodyPagination(respon.countData, pageSize); | |
}, | |
error: function () { | |
alert("Error GetUser") | |
} | |
}); | |
} | |
function bodyTableUser(data) { | |
var html = ""; | |
for (var i = 0; i < data.length; i++) { | |
var getData = data[i]; | |
html += `<tr>`; | |
html += `<td>${getData.UserId}</td>`; | |
html += `<td>${getData.RealName = getData.RealName ?? ""}</td>`; | |
html += `<td>${getData.DisplayName = getData.DisplayName ?? ""}</td>`; | |
var defaultHtml = `<td><button type="button" id="${getData.UserId}" onclick="addArrMiniTable('${getData.UserId}','${getData.RealName}','${getData.DisplayName}')"><i class="fa fa-plus"></i> Add</button></td>`; | |
if (arrMiniTable.length != 0) { | |
for (var a = 0; a < arrMiniTable.length; a++) { | |
if (arrMiniTable[a].UserId == getData.UserId) { | |
defaultHtml = `<td><button type="button" id="${getData.UserId}" onclick="addArrMiniTable('${getData.UserId}','${getData.RealName}','${getData.DisplayName}')"><i class="fa fa-check"></i> Selected</button></td>`; | |
} | |
} | |
} | |
html += defaultHtml; | |
html += `</tr>`; | |
} | |
$("#bodyUserAll").html(html); | |
} | |
function bodyPagination(countData, pageSize) { | |
var beforePage = 2; | |
var afterPage = 3; | |
var totalPage = countData > pageSize ? countData / pageSize : 1; | |
var firstPage = startIndex - beforePage >= 0 ? startIndex - beforePage : 0; | |
var limitPage = startIndex + afterPage >= totalPage ? totalPage : startIndex + afterPage; | |
var html = ""; | |
html += ` | |
<li class="page-item ${startIndex <= 0 ? "disabled" : ""}"> | |
<a class="page-link" onclick="movePagination(${startIndex - 1})" href="#">Previous</a> | |
</li> | |
`; | |
for (var i = firstPage; i < limitPage; i++) { | |
html += `<li class="page-item ${startIndex == i ? "active" : ""}"> | |
<a class="page-link" onclick="movePagination(${i})" href="#" >${i+1}</a> | |
</li>`; | |
} | |
html += ` | |
<li class="page-item ${startIndex >= totalPage - 1 ? "disabled":""}"> | |
<a class="page-link" onclick="movePagination(${startIndex + 1})" href="#">next</a> | |
</li> | |
`; | |
$("#pagination").html(html); | |
if (countData == 0) { | |
$("#pagination").empty(); | |
} | |
} | |
function movePagination(i) { | |
startIndex = i; | |
getUser(); | |
} | |
var arrMiniTable = []; | |
function addArrMiniTable(userId, realName, displayName) { | |
var objMiniTable = { UserId: userId, RealName: realName, DisplayName: displayName }; | |
var arrMiniTableCek = arrMiniTable.find(x => x.UserId == objMiniTable.UserId); | |
var opsiChange = $("#opsiUserId").val() == "customUserId"; | |
if (!arrMiniTableCek && opsiChange) arrMiniTable.push(objMiniTable); | |
if (!arrMiniTableCek && opsiChange) { | |
$("#bodyUserAll").find("td").find(`#${userId}`)[0].innerHTML = "<i class='fa fa-check'></i> Selected"; | |
} | |
if (arrMiniTableCek) alert("Select Other Data"); | |
var pageRow = 8; | |
var startRowAdd = Math.ceil(arrMiniTable.length / pageRow); | |
bodyMiniTable(arrMiniTable, startRowAdd); | |
} | |
function bodyMiniTable(arrMiniTable, startRow = 1) { | |
var html = ""; | |
var pageRow = 8; | |
var arrMiniTableForChange = arrMiniTable.slice((startRow - 1) * pageRow, startRow * pageRow); | |
for (var i = 0; i < arrMiniTableForChange.length; i++) { | |
getMiniTable = arrMiniTableForChange[i]; | |
html += `<tr>`; | |
html += `<td>${getMiniTable.UserId}</td>`; | |
html += `<td>${getMiniTable.RealName}</td>`; | |
html += `<td>${getMiniTable.DisplayName}</td>`; | |
//This Variable Created For Page Change When Array == 0 In Other Page | |
var startRowChange = (arrMiniTable.length - 1) / pageRow == (startRow - 1) ? startRow - 1 : startRow; | |
html += `<td><button type="button" onclick="deleteArrMiniTable('${getMiniTable.UserId}',${startRowChange})"><i class="fas fa-trash"></i></button></td>`; | |
html += `</tr>`; | |
} | |
$("#bodyMiniTable").html(html); | |
pagArrMiniTable(arrMiniTable, pageRow, startRow); | |
} | |
function deleteArrMiniTable(UserId,startRow) { | |
arrMiniTable.splice(arrMiniTable.map(x => x.UserId).indexOf(UserId), 1); | |
bodyMiniTable(arrMiniTable, startRow); | |
getUser(); | |
if (arrMiniTable.length == 0) { | |
$("#pagTableUser").empty(); | |
} | |
} | |
function pagArrMiniTable(countArrMiniTable,pageRow,startRow) { | |
var html = ""; | |
var beforePagination = 2; | |
var afterPagination = 3; | |
var totalColoum = countArrMiniTable.length > pageRow ? countArrMiniTable.length / pageRow : 1; | |
var firstColoum = startRow - beforePagination >= 0 ? startRow - beforePagination : 0; | |
var limitColoum = startRow + afterPagination >= totalColoum ? totalColoum : startRow + afterPagination; | |
html += `<li class="page-item ${startRow <= 1 ? "disabled" : ""}"> | |
<a href="#" class="page-link" onclick="moveArr(${startRow - 1})">Previous</a> | |
</li>`; | |
for (var i = firstColoum; i < limitColoum; i++) { | |
html += `<li class="page-item ${startRow == i + 1 ? "active" : ""}"> | |
<a href="#" class="page-link " onclick="moveArr(${i + 1})">${i + 1}</a> | |
</li>`; | |
} | |
html += `<li class="page-item ${startRow >= totalColoum ? "disabled" : ""}"> | |
<a href="#" onclick="moveArr(${startRow + 1})" class="page-link">Next</a> | |
</li>`; | |
if (countArrMiniTable.length != 0) $("#pagTableUser").html(html); | |
} | |
function moveArr(i) { | |
bodyMiniTable(arrMiniTable,i); | |
} | |
function btnCancel() { | |
$("#title").val(''), | |
$("#url").val(''), | |
$("#urlText").val(''), | |
$("#type").val(''), | |
$("#description").val(''); | |
arrMiniTable = []; | |
$("#bodyMiniTable").empty(); | |
$("#pagTableUser").empty(); | |
getUser(); | |
} | |
function opsiAction() { | |
if ($("#opsiUserId").val() == "allUserId") { | |
arrMiniTable = []; | |
$("#bodyMiniTable").empty(); | |
$("#pagTableUser").empty(); | |
getUser(); | |
} | |
} | |
function cekMailBox() { | |
var message = ""; | |
if ($("#title").val() == "") { | |
message += "Empty Title \n"; | |
} | |
if ($("#description").val() == "") { | |
message += "Empty description \n"; | |
} | |
if ($("#opsiUserId").val() == "customUserId" && arrMiniTable.length == 0) { | |
message += "Please Select - To User \n"; | |
} | |
if ($("#url").val() != "" && $("#urlText").val() == "") { | |
message += "Empty Lable Button \n"; | |
} | |
if ($("#urlText").val() != "" && $("#url").val() == "") { | |
message += "Empty Link Button \n"; | |
} | |
if (message == "") { | |
addMailBox(); | |
} else { | |
swal("Failed", message, "error") | |
} | |
} | |
function addMailBox() { | |
$("#_MailBox").prop("disabled", true); | |
var url = '/Rest/AddMailBox'; | |
var UserIdArr = []; | |
for (var i = 0; i < arrMiniTable.length; i++) { | |
UserIdArr.push(arrMiniTable[i].UserId) | |
} | |
console.log(UserIdArr); | |
var data = { | |
Title: $("#title").val(), | |
Url: $("#url").val(), | |
UrlText: $("#urlText").val(), | |
Type: $("#type").val(), | |
Body: $("#description").val(), | |
OpsiUserId: $("#opsiUserId").val(), | |
UserIdArr: UserIdArr | |
} | |
$.ajax({ | |
contentType: 'application/json;charset=utf-8', | |
url: url, | |
type: 'post', | |
dataType: 'Json', | |
data : JSON.stringify(data), | |
success: function (respon) { | |
btnCancel(); | |
$("#pagTableUser").empty() | |
$("#_MailBox").prop("disabled", false); | |
swal("success", "Message Sent Successfully", "success") | |
}, | |
error: function () { | |
alert("Error Function AddMailBox Can't Proccess The Data"); | |
$("#pagTableUser").empty() | |
$("#_MailBox").prop("disabled", false); | |
} | |
}); | |
} | |
</script> | |
</body> | |
</html> |
MailBox
Reviewed by Leo
on
Juni 13, 2022
Rating:
Tidak ada komentar