0
0
mirror of https://github.com/Doodle3D/doodle3d-connect.git synced 2024-06-29 10:21:21 +02:00
doodle3d-connect/js/JoinNetwork.js
2014-04-24 12:46:26 +02:00

71 lines
2.0 KiB
JavaScript

/*
* This file is part of the Doodle3D project (http://doodle3d.com).
*
* Copyright (c) 2013, Doodle3D
* This software is licensed under the terms of the GNU GPL v2 or later.
* See file LICENSE.txt or visit http://www.gnu.org/licenses/gpl.html for full license details.
*/
(function (w) {
var _page;
var _list;
var _networks;
// var _networkStatus;
// var _networkAPI = new NetworkAPI();
// var _boxData = {};
// var _retryRetrieveStatusDelay;
// var _retryRetrieveStatusDelayTime = 3000;
var PAGE_ID = "#join_network";
var _self = this;
$.mobile.document.on( "pageinit", PAGE_ID, function( event, data ) {
console.log("Join network page pageinit");
_page = $(this);
_list = _page.find("ul[data-role=listview]");
console.log(" list: ",_list);
});
$.mobile.document.on( "pagebeforeshow", PAGE_ID, function( event, data ) {
console.log("Join network page pagebeforeshow");
_boxData = d3d.util.getPageParams(PAGE_ID);
var boxURL = "http://"+_boxData.localip;
console.log(" _boxData: ",_boxData);
_networkAPI.init(boxURL);
refreshNetworks();
});
function refreshNetworks(completeHandler) {
console.log("JoinNetwork:refreshNetworks");
_api.scan(function(data) { // completed
console.log("JoinNetwork:refreshNetworks:scanned");
fillNetworks(data.networks)
_networks = {};
$.each(data.networks, function(index,network) {
_networks[network.ssid] = network;
});
if(completeHandler) completeHandler();
});
}
function fillNetworks(networks) {
_list.empty();
$.each(networks, function(index,network) {
var joinLink = joinNetworkItem.find("a").attr("href");
joinLink = d3d.util.replaceURLParameters(joinLink,_boxData);
joinNetworkItem.find("a").attr("href",joinLink);
var link = "#network_connecting";
link = d3d.util.replaceURLParameters(link,_boxData);
//var item = $("<li></li>");
_list.append(
//$("<option></option>").val(network.ssid).html(network.ssid)
);
});
_list.listview('refresh'); // jQuery mobile enhance content
}
})(window);