You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<script src="/assets/node_modules/datatable/jQuery-3.7.0/jquery-3.7.0.min.js"></script>
<script src="/assets/node_modules/popper.js/dist/umd/popper.min.js"></script><script src="/assets/node_modules/bootstrap/dist/js/bootstrap.min.js"></script><script src="/assets/node_modules/perfect-scrollbar/dist/perfect-scrollbar.min.js"></script><script src="/assets/node_modules/screenfull/dist/screenfull.js"></script><script src="/assets/node_modules/moment/moment.js"></script><script src="/assets/node_modules/sweetalert2/sweetalert2.min.js"></script>
<script src="/assets/node_modules/datatable/JSZip-3.10.1/jszip.min.js"></script><script src="/assets/node_modules/datatable/pdfmake-0.2.7/pdfmake.min.js"></script><script src="/assets/node_modules/datatable/pdfmake-0.2.7/vfs_fonts.js"></script><script src="/assets/node_modules/datatable/DataTables-1.13.6/js/jquery.dataTables.min.js"></script><script src="/assets/node_modules/datatable/AutoFill-2.6.0/js/dataTables.autoFill.min.js"></script><script src="/assets/node_modules/datatable/Buttons-2.4.1/js/dataTables.buttons.min.js"></script><script src="/assets/node_modules/datatable/Buttons-2.4.1/js/buttons.bootstrap4.min.js"></script><script src="/assets/node_modules/datatable/Buttons-2.4.1/js/buttons.colVis.min.js"></script><script src="/assets/node_modules/datatable/Buttons-2.4.1/js/buttons.html5.min.js"></script><script src="/assets/node_modules/datatable/Buttons-2.4.1/js/buttons.print.min.js"></script><script src="/assets/node_modules/datatable/ColReorder-1.7.0/js/dataTables.colReorder.min.js"></script><script src="/assets/node_modules/datatable/DateTime-1.5.1/js/dataTables.dateTime.min.js"></script><script src="/assets/node_modules/datatable/FixedColumns-4.3.0/js/dataTables.fixedColumns.min.js"></script><script src="/assets/node_modules/datatable/FixedHeader-3.4.0/js/dataTables.fixedHeader.min.js"></script><script src="/assets/node_modules/datatable/KeyTable-2.10.0/js/dataTables.keyTable.min.js"></script><script src="/assets/node_modules/datatable/Responsive-2.5.0/js/dataTables.responsive.min.js"></script><script src="/assets/node_modules/datatable/RowGroup-1.4.0/js/dataTables.rowGroup.min.js"></script><script src="/assets/node_modules/datatable/RowReorder-1.4.1/js/dataTables.rowReorder.min.js"></script><script src="/assets/node_modules/datatable/Scroller-2.2.0/js/dataTables.scroller.min.js"></script><script src="/assets/node_modules/datatable/SearchBuilder-1.5.0/js/dataTables.searchBuilder.min.js"></script><script src="/assets/node_modules/datatable/SearchPanes-2.2.0/js/dataTables.searchPanes.min.js"></script><script src="/assets/node_modules/datatable/Select-1.7.0/js/dataTables.select.min.js"></script><script src="/assets/node_modules/datatable/StateRestore-1.3.0/js/dataTables.stateRestore.min.js"></script>
<script src="/assets/dist/js/theme.js"></script><script> // Get the current page URL path var currentPagePath = window.location.pathname; // Remove the leading slash from the current page URL path currentPagePath = currentPagePath.substr(1); //alert(currentPagePath); // Get the parent menu item and the sub-menu item based on the current page URL path var parentMenuItem = document.querySelector('.nav-item.has-sub'); var subMenuItem = document.querySelector('.submenu-content .menu-item[href="' + currentPagePath + '"]');
// Add the "active" class to the parent menu item and its associated sub-menu item if (parentMenuItem && subMenuItem) { parentMenuItem.classList.add('active', 'open'); subMenuItem.classList.add('active'); }</script>--><script> $(document).ready(function() { var currentPagePath = window.location.pathname; currentPagePath = "/"+currentPagePath.substr(1);
// Set active class for parent menu items $('.nav-item').each(function() { var link = $(this).find('a').attr('href'); //console.log(link +" == "+ currentPagePath); if (link === currentPagePath || link === currentPagePath) { $(this).addClass('active'); $(this).parents('.has-sub').addClass('active open'); } });
// Set active class for submenu items $('.submenu-content .menu-item').each(function() { var link = $(this).attr('href'); if (link === currentPagePath || link === currentPagePath) { $(this).addClass('active'); $(this).parents('.has-sub').addClass('active open'); } }); $(document).ready(function(){ $('[data-toggle="popover"]').popover(); }); }); function call_loading(div,action){ var divID="#"+div; var loadingimage= `<center><img src="/assets/images/loading.svg" style="opacity: 1; visibility: visible; height:40px;"></center>`; if(action=='start'){ $(divID).html(loadingimage) } }
// Date formatfunction convertdate(date_txt){ var datetxt = date_txt; var date = new Date(datetxt);
// Extract the date components var day = date.getDate(); var month = date.getMonth() + 1; // Month starts from 0, so add 1 var year = date.getFullYear();
// Extract the time components var hours = date.getHours(); var minutes = date.getMinutes();
// Determine if it's AM or PM var period = hours >= 12 ? 'PM' : 'AM';
// Adjust the hours to 12-hour format hours = hours % 12; hours = hours ? hours : 12; // Handle the case when hours is 0
// Format the date and time string //var formattedDate = `${day}/${month}/${year}`; //var formattedTime = `${hours}:${minutes.toString().padStart(2, '0')} ${period}`;
// Format the date and time strings var formattedDate = `${day.toString().padStart(2, '0')}-${month.toString().padStart(2, '0')}-${year}`; var formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')} ${period}`; // Concatenate the formatted date and time var formattedDateTime = `${formattedDate} ${formattedTime}`;
return formattedDateTime;}
function date_difference(fromdate,todate,type='time'){ // Parse the date strings into moment objects with the specified format var startDate = moment(fromdate, 'DD-MM-YYYY hh:mm A'); var endDate = moment(todate, 'DD-MM-YYYY hh:mm A'); // Calculate the difference in days var daysDifference = endDate.diff(startDate, 'days'); // Calculate the remaining time components (hours, minutes) var duration = moment.duration(endDate - startDate); var hoursDifference = duration.hours(); var minutesDifference = duration.minutes(); // Display the result if(type=='days'){ return daysDifference + ' days'; }else{ return (hoursDifference) + ' hours and ' + (minutesDifference) + ' minutes'; }}</script><!--
<script th:inline="javascript"> function logout() { fetch(/*[[ @{/logout} ]]*/"", { method: 'POST' }) .then(() => window.location.href = /*[[ @{/login} ]]*/"") .catch(error => console.error('Error logging out:', error)); }</script>-->
|