3 Jappix - An open social platform
4 These are the discovery JS scripts for Jappix
6 -------------------------------------------------
10 Last revision: 03/03/11
14 // Opens the discovery popup
15 function openDiscovery() {
18 '<div class="top">' + _e("Service discovery") + '</div>' +
20 '<div class="content">' +
21 '<div class="discovery-head">' +
22 '<div class="disco-server-text">' + _e("Server to query") + '</div>' +
24 '<input name="disco-server-input" class="disco-server-input" value="' + encodeQuotes(HOST_MAIN) + '" />' +
27 '<div class="results discovery-results">' +
28 '<div class="disco-category disco-account">' +
29 '<p class="disco-category-title">' + _e("Accounts") + '</p>' +
32 '<div class="disco-category disco-auth">' +
33 '<p class="disco-category-title">' + _e("Authentications") + '</p>' +
36 '<div class="disco-category disco-automation">' +
37 '<p class="disco-category-title">' + _e("Automation") + '</p>' +
40 '<div class="disco-category disco-client">' +
41 '<p class="disco-category-title">' + _e("Clients") + '</p>' +
44 '<div class="disco-category disco-collaboration">' +
45 '<p class="disco-category-title">' + _e("Collaboration") + '</p>' +
48 '<div class="disco-category disco-component">' +
49 '<p class="disco-category-title">' + _e("Components") + '</p>' +
52 '<div class="disco-category disco-conference">' +
53 '<p class="disco-category-title">' + _e("Rooms") + '</p>' +
56 '<div class="disco-category disco-directory">' +
57 '<p class="disco-category-title">' + _e("Directories") + '</p>' +
60 '<div class="disco-category disco-gateway">' +
61 '<p class="disco-category-title">' + _e("Gateways") + '</p>' +
64 '<div class="disco-category disco-headline">' +
65 '<p class="disco-category-title">' + _e("News") + '</p>' +
68 '<div class="disco-category disco-hierarchy">' +
69 '<p class="disco-category-title">' + _e("Hierarchy") + '</p>' +
72 '<div class="disco-category disco-proxy">' +
73 '<p class="disco-category-title">' + _e("Proxies") + '</p>' +
76 '<div class="disco-category disco-pubsub">' +
77 '<p class="disco-category-title">' + _e("Publication/Subscription") + '</p>' +
80 '<div class="disco-category disco-server">' +
81 '<p class="disco-category-title">' + _e("Server") + '</p>' +
84 '<div class="disco-category disco-store">' +
85 '<p class="disco-category-title">' + _e("Storage") + '</p>' +
88 '<div class="disco-category disco-others">' +
89 '<p class="disco-category-title">' + _e("Others") + '</p>' +
92 '<div class="disco-category disco-wait">' +
93 '<p class="disco-category-title">' + _e("Loading") + '</p>' +
98 '<div class="bottom">' +
99 '<div class="wait wait-medium"></div>' +
101 '<a href="#" class="finish">' + _e("Close") + '</a>' +
105 createPopup('discovery', html);
107 // Associate the events
110 // We request a disco to the default server
116 // Quits the discovery popup
117 function closeDiscovery() {
119 destroyPopup('discovery');
124 // Launches a discovery
125 function startDiscovery() {
126 /* REF: http://xmpp.org/extensions/xep-0030.html */
128 // We get the server to query
129 var discoServer = $('#discovery .disco-server-input').val();
131 // We launch the items query
132 dataForm(discoServer, 'browse', '', '', 'discovery');
134 logThis('Service discovery launched: ' + discoServer);
139 // Cleans the discovery results
140 function cleanDiscovery() {
141 // We remove the results
142 $('#discovery .discovery-oneresult, #discovery .oneinstructions, #discovery .onetitle, #discovery .no-results').remove();
144 // We clean the user info
145 $('#discovery .disco-server-info').text('');
147 // We hide the wait icon, the no result alert and the results
148 $('#discovery .wait, #discovery .disco-category').hide();
152 function launchDiscovery() {
154 $('#discovery .bottom .finish').click(closeDiscovery);
157 $('#discovery .disco-server-input').keyup(function(e) {
158 if(e.keyCode == 13) {
161 $(this).val(HOST_MAIN);
163 // Start the discovery