v1.18.x
Barış Soner Uşaklı 6 years ago
parent 8775e7e652
commit 09681e6ccf

@ -425,6 +425,7 @@ app.cacheBuster = null;
return user && parseInt(user.uid, 10) !== parseInt(app.user.uid, 10);
});
roomData.uid = uid || app.user.uid;
roomData.isSelf = true;
chat.createModal(roomData, loadAndCenter);
});
}

@ -73,6 +73,7 @@ define('chat', [
title: '[[modules:chat.chatting_with]] ' + (data.roomName || username),
touid: data.message.fromUser.uid,
roomId: data.roomId,
isSelf: false,
});
}
});
@ -89,8 +90,8 @@ define('chat', [
});
roomData.silent = true;
roomData.uid = app.user.uid;
module.createModal(roomData, function (modal) {
module.toggleNew(modal.attr('data-uuid'), !isSelf, true);
roomData.isSelf = isSelf;
module.createModal(roomData, function () {
if (!isSelf) {
updateTitleAndPlaySound(data.message.mid, username);
}
@ -231,13 +232,15 @@ define('chat', [
roomId: data.roomId,
icon: 'fa-comment',
state: '',
});
$(window).trigger('action:chat.loaded', chatModal);
isSelf: data.isSelf,
}, function () {
taskbar.toggleNew(chatModal.attr('data-uuid'), !data.isSelf);
$(window).trigger('action:chat.loaded', chatModal);
if (typeof callback === 'function') {
callback(chatModal);
}
if (typeof callback === 'function') {
callback(chatModal);
}
});
});
});
};

@ -79,7 +79,8 @@ define('taskbar', ['benchpress', 'translator'], function (Benchpress, translator
update();
};
taskbar.push = function (module, uuid, options) {
taskbar.push = function (module, uuid, options, callback) {
callback = callback || function () {};
var element = taskbar.tasklist.find('li[data-uuid="' + uuid + '"]');
var data = {
@ -92,7 +93,9 @@ define('taskbar', ['benchpress', 'translator'], function (Benchpress, translator
$(window).trigger('filter:taskbar.push', data);
if (!element.length && data.module) {
createTaskbar(data);
createTaskbarItem(data, callback);
} else {
callback(element);
}
};
@ -146,7 +149,7 @@ define('taskbar', ['benchpress', 'translator'], function (Benchpress, translator
taskbar.tasklist.find('.active').removeClass('active');
}
function createTaskbar(data) {
function createTaskbarItem(data, callback) {
translator.translate(data.options.title, function (taskTitle) {
var title = $('<div></div>').text(taskTitle || 'NodeBB Task').html();
@ -175,6 +178,7 @@ define('taskbar', ['benchpress', 'translator'], function (Benchpress, translator
taskbarEl.data(data);
$(window).trigger('action:taskbar.pushed', data);
callback(taskbarEl);
});
}

Loading…
Cancel
Save