JavaScript-Packer
view release on metacpan or search on metacpan
t/scripts/s14.js view on Meta::CPAN
});
event.stopPropagation();
});
jQuery('ul.sf-olefatoolbar').on('click', 'li.conversation', function() {
var jCaller = jQuery(this);
var id = jCaller.data('id');
jQuery.ajax('/ajax/conversation', {
type: 'POST',
dataType: 'html',
data: {
com: com,
mode: 'list_last_messages',
},
success: function(html) {
jCaller.children('ul').remove();
jCaller.append(html);
}
});
});
jQuery('ul.sf-olefatoolbar').on('click', 'li.unread-messages-item', function() {
var jCaller = jQuery(this);
var id = jCaller.data('conversationid');
//window.open('/conversation?com='+com+'&convo='+id);
if (typeof(Core.minichat.conversations[id]) == 'undefined') {
Core.minichat.handleMessage({conversation: id}, true);
};
});
jQuery(document).on('click', 'li.notification_item', function() {
var link = jQuery(this).attr('data-link');
if (link) {
window.location = link;
};
});
return resolve();
});
function linkShare(module) {
var dialog_content = '<table class="link-table"><tr><td colspan="3">'+OLEFA.i18n.get('linkDescription')+'</td></tr>' +
'<tr><td><strong>'+OLEFA.i18n.get('internalLink')+'</strong></td>'+
'<td><input class="copy_value internal_value" type="text" value="[['+Core.shareData.internalLink+']]" style="width:320px"></td>'+
'<td><div id="copy_1" class="copypaste" style="position:relative;"><button value="Copy" class="flash_copy" id="button_1">'+OLEFA.i18n.get('copy')+'</button></div></td>' +
'</tr><tr><td><strong>'+OLEFA.i18n.get('externalLink')+'</strong></td>'+
'<td><input class="copy_value external_value" type="text" value="'+Core.shareData.externalLink+'" style="width:320px"></td>' +
'<td><div id="copy_2" class="copypaste" style="position:relative;"><button value="Copy" class="flash_copy" id="button_2">'+OLEFA.i18n.get('copy')+'</button></div></td>' +
'</tr><tr><td><strong>'+OLEFA.i18n.get('qrCodeLink')+'</strong></td><td><div class="qr_code_share"></div></td></tr>';
if(typeof(module) != 'undefined' && module == 'storyboard') {
dialog_content +='<tr><td><strong>'+OLEFA.i18n.get('slideshowLink')+'</strong></td>'+
'<td><input class="copy_value slideshow_value" type="text" value="'+Core.shareData.slideshowLink+'" style="width:320px"></td>'+
'<td><div id="copy_3" class="copypaste" style="position:relative;"><button "value="Copy" class="flash_copy" id="button_3">'+OLEFA.i18n.get('copy')+'</button></div></td><tr>';
};
dialog_content +='</table>';
dialogheader({
id: 'link-share',
title: OLEFA.i18n.get('copy_to_clipboard'),
content: dialog_content,
simpleClose: true
}).then(function(jDialog) {
jDialog.appendTo('body').trigger('show');
createOlefaButtons();
init_copypaste();
init_qrcode_share();
});
};
function onNotification_collaboration(message) {
var now = Date.now();
if (message.action == 'new') {
var displayNotification = true;
if (message.data.activation) {
var isodatestr = message.data.activation.replace(' ', 'T');
var date = new Date(isodatestr).getTime();
if (now < date) {
OLEFA.crontab.addJob({
id: 'notification-'+message.data.id,
at: isodatestr,
instances: 1,
persistent: true,
onTick: 'onNotification_collaboration',
onTickParams: [message]
});
displayNotification = false;
}
};
if (displayNotification) {
OLEFA.templateEngine.getTemplate('Notifications/Notification-Item.html')
.then(function(template) {
var jTemplate = jQuery(template);
jTemplate.find('img.menuitem-notification-image').prop('src', message.data.icon_large);
jTemplate.addClass('new');
jTemplate.attr('data-link', message.data.link);
template = jTemplate.get(0).outerHTML;
var text = message.data.text[Core.status.sitelang] || message.data.text.en;
var html = OLEFA.templateEngine.render(template, {
LABEL: text.text,
TIMESTAMP: message.data.last_update,
ID: message.data.id
});
var jNotifications = jQuery('ul.sf-olefatoolbar>li.notification');
jNotifications.addClass('new');
jNotifications.children('ul').prepend(html);
var count = jNotifications.children('span').text();
jNotifications.children('span').text(++count);
/*
OLEFA.notifications.createNotification({
id: message.data.id,
title: text.title,
message: text.text,
link: message.data.link,
icon: message.data.from.photo
});
*/
OLEFA.notifications.createNotification({
tag: 'notification-'+message.data.id,
( run in 1.513 second using v1.01-cache-2.11-cpan-81fc1098f69 )