Пример #1
0
function populateRepos() {
		//apiCall(shibCookie, gateway + "/api/login/", function(response) {
	//	userInfoLabel.text = "Logged as: " + response.cn;
	//	currentUser = response.cn;
		net.setCookie(shibCookie);
		mainSplitWindow.open();
	//}); 
	apiCall(shibCookie, "http://glibrary.ct.infn.it/glibrary_new/indicate/repos.json", function(response) {
		var data = [];
		for (var i=0; i < response.length; i++) {
			var row = Ti.UI.createTableViewRow();
			//row.title = response[i].rep_name;
			row.add(Ti.UI.createLabel({
				text: response[i].rep_name,
				left: 70,
				font: {fontSize: 20, fontWeight: "bold"}
			}));
			row.hasChild = true; 
			row.name = response[i].repository;
			row.add(Ti.UI.createImageView({
				image:response[i].thumb,
				left: 0,
				height: 60,
				width: 60,
				//borderWidth: 1
			}));
			row.height = 70;
			data.push(row);
		}
		repositoryWindow.title = "Repositories"
		repoListTableView.setData(data);
	});
}
Пример #2
0
wv.addEventListener('load', function(e) {
	
	//Ti.API.info("into load event");
	Ti.API.info("Loaded: " + e.url);
	//Ti.API.info(JSON.stringify(wv.getCookiesForURL(e.url)));
	//loadingInd.hide();
	if (firstLoad || loggedIn) {
		firstLoad = false;
	} else {	
		Ti.API.info('check cookies');
		var raw_cookies = wv.evalJS("document.cookie");
		Ti.API.info("cookie: " + raw_cookies);
		if(raw_cookies.indexOf("_shibsession_") != -1) {
			Ti.API.info("ho trovato shibsession");
			var cookies = raw_cookies.split(";");
			for( i = 0; i <= cookies.length - 1; i++) {
				Ti.API.info("cookie -> " + cookies[i]);
				if(cookies[i].indexOf("_shibsession_") != -1) {
					shibCookie = cookies[i];
					Ti.API.info("Shibboleth Session:" + shibCookie);
					Ti.App.Properties.setString("shibCookie", shibCookie);
					net.setCookie(shibCookie);
					loginSplitWindow.close();
					
					apiCall(shibCookie, gateway + "/api/login/", function(response) {
											Ti.API.info("logged in");
											//alert("logged as " + response.cn);
											currentUser = response.cn;
											userInfoLabel.text = "Logged as: "  + response.cn;
											Ti.API.info(currentUser);
										});
					loggedIn = true;
					
					mainSplitWindow.open();
					populateRepos();
					break;
				}
			}
		} else {
			this.show();
		}
	}
});