88 lines
1.8 KiB
JavaScript
88 lines
1.8 KiB
JavaScript
/*
|
|
|
|
Jappix - An open social platform
|
|
These are the directory JS scripts for Jappix
|
|
|
|
-------------------------------------------------
|
|
|
|
License: AGPL
|
|
Author: Vanaryon
|
|
Last revision: 03/03/11
|
|
|
|
*/
|
|
|
|
// Opens the directory popup
|
|
function openDirectory() {
|
|
// Popup HTML content
|
|
var html =
|
|
'<div class="top">' + _e("User directory") + '</div>' +
|
|
|
|
'<div class="content">' +
|
|
'<div class="directory-head">' +
|
|
'<div class="directory-server-text">' + _e("Server to query") + '</div>' +
|
|
|
|
'<input name="directory-server-input" class="directory-server-input" value="' + encodeQuotes(HOST_VJUD) + '" />' +
|
|
'</div>' +
|
|
|
|
'<div class="results directory-results"></div>' +
|
|
'</div>' +
|
|
|
|
'<div class="bottom">' +
|
|
'<div class="wait wait-medium"></div>' +
|
|
|
|
'<a href="#" class="finish">' + _e("Close") + '</a>' +
|
|
'</div>';
|
|
|
|
// Create the popup
|
|
createPopup('directory', html);
|
|
|
|
// Associate the events
|
|
launchDirectory();
|
|
|
|
// Start a search!
|
|
startDirectory();
|
|
|
|
return false;
|
|
}
|
|
|
|
// Quits the directory popup
|
|
function closeDirectory() {
|
|
// Destroy the popup
|
|
destroyPopup('directory');
|
|
|
|
return false;
|
|
}
|
|
|
|
// Launches a directory search
|
|
function startDirectory() {
|
|
// Get the server to query
|
|
var server = $('#directory .directory-server-input').val();
|
|
|
|
// Launch the search!
|
|
dataForm($('#directory .directory-server-input').val(), 'search', '', '', 'directory');
|
|
|
|
logThis('Directory search launched: ' + server);
|
|
|
|
return false;
|
|
}
|
|
|
|
// Addon launcher
|
|
function launchDirectory() {
|
|
// Click event
|
|
$('#directory .bottom .finish').click(closeDirectory);
|
|
|
|
// Keyboard event
|
|
$('#directory .directory-server-input').keyup(function(e) {
|
|
if(e.keyCode == 13) {
|
|
// No value?
|
|
if(!$(this).val())
|
|
$(this).val(HOST_VJUD);
|
|
|
|
// Start the directory search
|
|
startDirectory();
|
|
|
|
return false;
|
|
}
|
|
});
|
|
}
|