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 )