104 lines
3.8 KiB
JavaScript
104 lines
3.8 KiB
JavaScript
|
$(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);
|
||
|
}
|
||
|
});
|
||
|
}
|