%PDF- %PDF-
Direktori : /www/varak.net/shop.varak.net/js/admin/ |
Current File : /www/varak.net/shop.varak.net/js/admin/notifications.js |
$(document).ready(function() { var hints = $('.translatable span.hint'); if (youEditFieldFor) hints.html(hints.html() + '<br /><span class="red">' + youEditFieldFor + '</span>'); var html = ""; var nb_notifs = 0; var wrapper_id = ""; var type = new Array(); $(".notifs").click(function(){ var wrapper_id = $(this).parent().attr("id"); $.post( "ajax.php", { "updateElementEmployee" : "1", "updateElementEmployeeType" : $(this).parent().attr('data-type') }, function(data) { if (data) { $("#" + wrapper_id + "_value").html(0); $("#" + wrapper_id + "_number_wrapper").hide(); } } ); }); // call it once immediately, then use setTimeout if refresh is activated getPush(autorefresh_notifications); }); function getPush(refresh) { $.ajax({ type: 'POST', headers: {"cache-control": "no-cache"}, url: 'ajax.php?rand=' + new Date().getTime(), async: true, cache: false, dataType : 'json', data: {"getNotifications" : "1"}, success: function(json) { if (json) { // Set moment language moment.lang(full_language_code); // Add orders notifications to the list html = ""; $.each(json.order.results, function(property, value) { html += "<a href='index.php?tab=AdminOrders&token=" + token_admin_orders + "&vieworder&id_order=" + parseInt(value.id_order) + "'>"; html += "<p>" + order_number_msg + " <strong>#" + parseInt(value.id_order) + "</strong></p>"; html += "<p class='pull-right'>" + total_msg + " <span class='total badge badge-success'>" + value.total_paid + "</span></p>"; html += "<p>" + from_msg + " <strong>" + value.customer_name + "</strong></p>"; html += "<small class='text-muted'><i class='icon-time'></i> " + moment(value.update_date).fromNow() + " </small>"; html += "</a>"; }); if (parseInt(json.order.total) > 0) { $("#list_orders_notif").empty().append(html); $("#orders_notif_value").text(json.order.total); $("#orders_notif_number_wrapper").removeClass('hide'); } else $("#orders_notif_number_wrapper").addClass('hide'); // Add customers notifications to the list html = ""; $.each(json.customer.results, function(property, value) { html += "<a href='index.php?tab=AdminCustomers&token=" + token_admin_customers + "&viewcustomer&id_customer=" + parseInt(value.id_customer) + "'>"; html += "<p>" + customer_name_msg + " <strong>#" + value.customer_name + "</strong></p>"; html += "<small class='text-muted'><i class='icon-time'></i> " + moment(value.update_date).fromNow() + " </small>"; html += "</a>"; }); if (parseInt(json.customer.total) > 0) { $("#list_customers_notif").empty().append(html); $("#customers_notif_value").text(json.customer.total); $("#customers_notif_number_wrapper").removeClass('hide'); } else $("#customers_notif_number_wrapper").addClass('hide'); // Add messages notifications to the list html = ""; $.each(json.customer_message.results, function(property, value) { html += "<a href='index.php?tab=AdminCustomerThreads&token=" + token_admin_customer_threads + "&viewcustomer_thread&id_customer_thread=" + parseInt(value.id_customer_thread) + "'>"; html += "<p>" + from_msg + " <strong>" + value.customer_name + "</strong></p>"; html += "<small class='text-muted'><i class='icon-time'></i> " + moment(value.update_date).fromNow() + " </small>"; html += "</a>"; }); if (parseInt(json.customer_message.total) > 0) { $("#list_customer_messages_notif").empty().append(html); $("#customer_messages_notif_value").text(json.customer_message.total); $("#customer_messages_notif_number_wrapper").removeClass('hide'); } else $("#customer_messages_notif_number_wrapper").addClass('hide'); } if (refresh) setTimeout("getPush(1)", 120000); } }); }