This page gathers progress works lead during Q1 and Q2 2012 to develop generic web portal for OAR eco-system.
See [[Web Portal]] proposal for the context.
====== Participants ======
* Benjamin Galaud: Projet M1 WIC
* Olivier Richard
====== ExtJS 3 Prototype version ======
* KVM image:
wget http://oar.imag.fr/live/oar-devel-poar-amd64.qcow2
sudo kvm -m 512 -redir tcp:2222::22 -redir tcp:8080::80 -redir tcp:4343::443 oar-devel-poar-amd64.qcow2
firefox http://localhost:8080/poar/poar.htm
====== Todo ======
* Porting extj3 portal prototype to extj4
* History Support (see Ext.History in poar extjs 3 version)
* User Login and service access (see below http-basic-auth)
* User Preference (?)
* Coffeescript
* ...
====== Technicals Notes ======
===== http basic auth (in-ajax) =====
http://coderseye.com/2007/how-to-do-http-basic-auth-in-ajax.html
How to do HTTP Basic Auth in Ajax
--------------------------------------
function make_base_auth(user, password) {
var tok = user + ':' + pass;
var hash = Base64.encode(tok);
return "Basic " + hash;
Step 3
Use it in your Ajax call.
var auth = make_basic_auth('me','mypassword');
var url = 'http://example.com'
**RAW**
xml = new XMLHttpRequest();
xml.setRequestHeader('Authorization', auth);
xml.open('GET',url)
// ExtJS
Ext.Ajax.request({
url : url,
method : 'GET',
headers : { authorization : auth }
})
**jQuery**
$.ajax({
url : url,
method : 'GET',
beforeSend : function(req) {
req.setRequestHeader('Authorization', auth);
}
})