Server IP : 66.29.132.124 / Your IP : 18.223.159.143 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/wavevlvu/book24.ng/resources/admin/js/ |
Upload File : |
jQuery(function($){ var notificationsWrapper = $('.dropdown-notifications'); var notificationsToggle = notificationsWrapper.find('div[data-toggle]'); var notificationsCountElem = notificationsToggle.find('.notification-icon'); var notificationsCount = parseInt(notificationsCountElem.html()); var notifications = notificationsWrapper.find('ul.dropdown-list-items'); $(document).on("click",".markAsRead",function(e) { e.stopPropagation(); e.preventDefault(); var id = $(this).data('id'); var url = $(this).attr('href'); $.ajax({ url: bookingCore.markAsRead, data: {'id' : id }, method: "post", success:function (res) { window.location.href = url; } }) }); $(document).on("click",".markAllAsRead",function(e) { e.stopPropagation(); e.preventDefault(); $.ajax({ url: bookingCore.markAllAsRead, method: "post", success:function (res) { $('.dropdown-notifications').find('li.notification').removeClass('active'); notificationsCountElem.text(0); notificationsWrapper.find('.notif-count').text(0); } }) }); if(bookingCore.pusher_api_key && bookingCore.pusher_cluster){ var pusher = new Pusher(bookingCore.pusher_api_key, { encrypted: true, cluster: bookingCore.pusher_cluster }); } var callback = function(data) { var existingNotifications = notifications.html(); var newNotificationHtml = '<li class="notification active">' +'<div class="media">' +' <div class="media-left">' +' <div class="media-object">' + data.avatar +' </div>' +' </div>' +' <div class="media-body">' +' <a class="markAsRead" data-id="'+data.idNotification+'" href="'+data.link+'">'+data.message+'</a>' +' <div class="notification-meta">' +' <small class="timestamp">about a few seconds ago</small>' +' </div>' +' </div>' +' </div>' +'</li>'; notifications.html(newNotificationHtml + existingNotifications); notificationsCount += 1; notificationsCountElem.text(notificationsCount); notificationsWrapper.find('.notif-count').text(notificationsCount); }; if(bookingCore.isAdmin > 0 && bookingCore.pusher_api_key){ var channel = pusher.subscribe('admin-channel'); channel.bind('App\\Events\\PusherNotificationAdminEvent', callback); } if(bookingCore.currentUser > 0 && bookingCore.pusher_api_key){ var channelPrivate = pusher.subscribe('user-channel-'+bookingCore.currentUser); channelPrivate.bind('App\\Events\\PusherNotificationPrivateEvent', callback); } });