1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/jappix_ynh.git synced 2024-09-03 19:26:19 +02:00
jappix_ynh/source/js/popup.js
titoko titoko 96663cd7da add source
2013-11-27 12:56:15 +01:00

66 lines
No EOL
1.2 KiB
JavaScript
Executable file

/*
Jappix - An open social platform
These are the popup JS scripts for Jappix
-------------------------------------------------
License: AGPL
Author: Valérian Saliou
Last revision: 10/04/12
*/
// Creates a popup code
function createPopup(id, content) {
// Popup exists?
if(exists('#' + id))
return false;
// Popop on top of another one?
var top_of = exists('div.lock:has(div.popup)');
// Append the popup code
$('body').append(
'<div id="' + id + '" class="lock removable">' +
'<div class="popup">' +
content +
'</div>' +
'</div>'
);
// Avoids darker popup background (if on top of another popup)
if(top_of)
$('#' + id).css('background', 'transparent');
// Attach popup events
launchPopup(id);
return true;
}
// Destroys a popup code
function destroyPopup(id) {
// Stop the popup timers
$('#' + id + ' *').stopTime();
// Remove the popup
$('#' + id).remove();
// Manage input focus
inputFocus();
}
// Attaches popup events
function launchPopup(id) {
// Click events
$('#' + id).click(function(evt) {
// Click on lock background?
if($(evt.target).is('.lock:not(.unavoidable)')) {
// Destroy the popup
destroyPopup(id);
return false;
}
});
}