Всем привет, нужна помощь в расшифровке javascript. Может кто подсказать каким образом данный скрипт генерит число. Если нужны дополнительные данные говорите. И не кидайте помидорами все пишу на пыхе от того и знания джавы хромают.
function doAction () {
function parseHash(){
var res = {},
hash = window.location.hash.substr(1).split("&"),
l = hash.length,
fields = false,
i;
for (i=0; i<l; i++){
fields = hash[i].split("=");
if (fields.length = 2){
res[fields[0]] = fields[1];
}
}
return res;
}
function postIt(data){
var form = document.createElement('form'),
input, i;
form.setAttribute("method", "POST");
form.setAttribute("action", "#");
for (i in data){
if (typeof i == "string" && typeof data[i] == "string"){
input = document.createElement('input');
input.setAttribute("type", "hidden");
input.setAttribute("name", i);
input.value = data[i];
form.appendChild(input);
}
}
document.body.appendChild(form);
form.submit();
}
var data = parseHash();
if (data && data['access_token']) {
postIt(data);
} else {
opener.widgetForm.errorMessage('provider<br/>Empty required value [code] in provider request.');
opener.widgetForm.popupClosed(true);
self.close();
}
}