Select Git revision
Course.class.php
Forked from
Stud.IP / Stud.IP
Source project has a limited visibility.
-
Jan-Hendrik Willms authored
Closes #2738 Merge request studip/studip!1856
Jan-Hendrik Willms authoredCloses #2738 Merge request studip/studip!1856
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
messages.js 11.57 KiB
import { $gettext } from './gettext.js';
import Markup from './markup.js';
const Messages = {
init() {
STUDIP.JSUpdater.register('messages', Messages.newMessages, Messages.getParamsForPolling, 60000);
},
/*********** AJAX-reload function for overview ***********/
getParamsForPolling() {
if (jQuery('#messages').length && jQuery('#since').val()) {
return {
since: jQuery('#since').val(),
received: jQuery('#received').val(),
tag: jQuery('#tag').val()
};
}
},
newMessages: function(response) {
jQuery.each(response.messages, function(message_id, message) {
if (jQuery('#message_' + message_id).length === 0) {
jQuery('#messages > tbody').prepend(message);
}
});
jQuery('#since').val(Math.floor(new Date().getTime() / 1000));
},
/*********** helper for the overview site ***********/
whenMessageIsShown: function(lightbox) {
jQuery(lightbox)
.closest('tr')
.removeClass('unread');
},
/*********** helper for the composer-site ***********/
add_adressee: function(user_id, name) {
var new_adressee = jQuery('#template_adressee').clone();
new_adressee.find('input').val(user_id);
new_adressee
.find('.visual')
.text(name)
.find('b')
.replaceWith(function() {
return jQuery(this).contents();
});
new_adressee.find('img.avatar-medium').remove();
new_adressee.find('br').replaceWith(' ');
new_adressee
.removeAttr('id')
.appendTo('#adressees')
.fadeIn();
return false;
},
add_adressees: function(form) {
jQuery(form)
.find('#add_adressees_selectbox option:selected')
.each(function() {
var user_id = jQuery(this).val(),
name = jQuery(this).text();
var new_adressee = jQuery('#template_adressee').clone();
new_adressee.find('input').val(user_id);
new_adressee.find('.visual').text(name);
new_adressee
.removeAttr('id')
.appendTo('#adressees')