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.

148 lines
7.0 KiB

1 year ago
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
​
  1. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  2. <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  3. <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
  4. <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  5. <!--<script src="https://unpkg.com/swiper/swiper-bundle.min.js"></script>-->
  6. <!--<script src="https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.js"></script>-->
  7. <link rel="stylesheet" type="text/css" href="css\swiper-bundle.min.css">
  8. <script src="js/lib/jquery.min.js"></script>
  9. <script src="js/plugins/datatables/jquery.dataTables.min.js"></script>
  10. <!--<script src="/assets/js/plugins/datatables-bs5/js/dataTables.bootstrap5.min.js"></script>
  11. <script src="/assets/js/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
  12. <script src="/assets/js/plugins/datatables-responsive-bs5/js/responsive.bootstrap5.min.js"></script>
  13. <script src="/assets/js/plugins/datatables-buttons/dataTables.buttons.min.js"></script>
  14. <script src="/assets/js/plugins/datatables-buttons-bs5/js/buttons.bootstrap5.min.js"></script>
  15. <script src="/assets/js/plugins/datatables-buttons-jszip/jszip.min.js"></script>
  16. <script src="/assets/js/plugins/datatables-buttons-pdfmake/pdfmake.min.js"></script>
  17. <script src="/assets/js/plugins/datatables-buttons-pdfmake/vfs_fonts.js"></script>
  18. <script src="/assets/js/plugins/datatables-buttons/buttons.print.min.js"></script>
  19. <script src="/assets/js/plugins/datatables-buttons/buttons.html5.min.js"></script>-->
  20. <!-- Place these in the <head> section of your HTML, or before the closing </body> tag -->
  21. <!--<script src="https://unpkg.com/viewerjs/dist/viewer.min.js"></script>
  22. <link rel="stylesheet" href="https://unpkg.com/viewerjs/dist/viewer.min.css">-->
  23. <!--<script src="https://cdn.jsdelivr.net/npm/viewerjs/dist/viewer.min.js"></script>
  24. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/viewerjs/dist/viewer.min.css">-->
  25. <link rel="stylesheet" type="text/css" href="css\viewer.min.css">
  26. <script type="text/javascript" src="js\viewer.min.js"></script>
  27. <script src="js/plugins/sweetalert2/sweetalert2.min.js"></script>
  28. <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
  29. <script type="text/javascript" src="..\files\bower_components\jquery-ui\js\jquery-ui.min.js"></script>
  30. <script type="text/javascript" src="..\files\bower_components\popper.js\js\popper.min.js"></script>
  31. <script type="text/javascript" src="..\files\bower_components\bootstrap\js\bootstrap.min.js"></script>
  32. <script src="..\files\assets\js\pcoded.min.js"></script>
  33. <script type="text/javascript" src="..\files\bower_components\jquery-slimscroll\js\jquery.slimscroll.js"></script>
  34. <script type="text/javascript" src="..\files\bower_components\modernizr\js\modernizr.js"></script>
  35. <script type="text/javascript" src="..\files\bower_components\modernizr\js\css-scrollbars.js"></script>
  36. <script type="text/javascript" src="..\files\bower_components\i18next\js\i18next.min.js"></script>
  37. <script type="text/javascript" src="..\files\bower_components\i18next-xhr-backend\js\i18nextXHRBackend.min.js"></script>
  38. <script type="text/javascript"
  39. src="..\files\bower_components\i18next-browser-languagedetector\js\i18nextBrowserLanguageDetector.min.js"></script>
  40. <script type="text/javascript" src="..\files\bower_components\jquery-i18next\js\jquery-i18next.min.js"></script>
  41. <script src="..\files\assets\js\menu\menu-hori-fixed.js"></script>
  42. <script src="..\files\assets\js\jquery.mCustomScrollbar.concat.min.js"></script>
  43. <script type="text/javascript" src="..\files\assets\js\script.js"></script>
  44. <script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-23581568-13"></script>
  45. <script type="text/javascript" src="https://www.paynimo.com/paynimocheckout/server/lib/checkout.js"></script>
  46. <script src="js/dashmix.app.min.js"></script>
  47. <!-- HTML TO PDF-->
  48. <script src="js/html2pdf.bundle.min.js"></script>
  49. <script>
  50. $(document).ready(function () {
  51. // Get the current URL
  52. var currentUrl = window.location.href;
  53. // Loop through each navigation item
  54. $('.nav-main-item').each(function () {
  55. // Get the link for this item
  56. var link = $(this).find('.nav-main-link').attr('href');
  57. // Check if the link matches the current URL
  58. if (currentUrl.indexOf(link) !== -1) {
  59. // Add the active class to this item
  60. $(this).find('.nav-main-link').addClass('active');
  61. // Add the open class to the parent item
  62. $(this).parents('.nav-main-item').addClass('open');
  63. }
  64. });
  65. });
  66. function resetPassword() {
  67. $('#resetpinForm').modal('show');
  68. }
  69. function resetpinsave() {
  70. let resetpinmobilenumber = $("#resetpinmobilenumber").val();
  71. let oldpin = $("#oldpin").val();
  72. let newpin = $("#newpin").val();
  73. // Validate that all fields are filled
  74. if (!resetpinmobilenumber || !oldpin || !newpin) {
  75. Swal.fire('Error', 'Please fill all the fields.', 'error');
  76. return false; // Prevent form submission
  77. }
  78. $.ajax({
  79. type: "GET",
  80. url: '/communityhall/careTaker/api/resetPIN',
  81. data: {
  82. 'oldpin': oldpin,
  83. 'newpin': newpin,
  84. 'resetpinmobilenumber': resetpinmobilenumber
  85. },
  86. dataType: 'text',
  87. success: function(bodyMessage) {
  88. if (bodyMessage.trim() === "Success") {
  89. Swal.fire(
  90. 'PIN Registration!',
  91. 'Your New PIN Successfully Saved!<br>Now login with your new PIN.',
  92. 'success'
  93. ).then(() => {
  94. window.location.href = '/communityhall/admin/logout';
  95. });
  96. } else if (bodyMessage.trim() === "error") {
  97. Swal.fire(
  98. 'Error',
  99. 'Old PIN is not matched with your password',
  100. 'error'
  101. )
  102. }
  103. },
  104. error: function() {
  105. Swal.fire(
  106. 'Error',
  107. 'An error occurred while processing your request. Please try again later.',
  108. 'error'
  109. );
  110. }
  111. });
  112. return false; // Prevent form submission as the form is handled by AJAX
  113. }
  114. document.addEventListener('DOMContentLoaded', function () {
  115. function clearModalFields(modalId) {
  116. const modal = document.getElementById(modalId);
  117. if (modal) {
  118. // Clear text inputs and select elements
  119. modal.querySelectorAll('input[type="password"], select').forEach(input => {
  120. if (input.tagName === 'SELECT') {
  121. input.selectedIndex = 0; // Reset to default option
  122. } else {
  123. input.value = ''; // Clear text inputs
  124. }
  125. });
  126. }
  127. }
  128. // Clear fields when the saveModal is hidden
  129. document.getElementById('resetpinForm').addEventListener('hidden.bs.modal', function () {
  130. clearModalFields('resetpinForm');
  131. });
  132. });
  133. </script>