Jamstash/js/app.js
2013-01-15 18:42:41 -05:00

68 lines
1.8 KiB
JavaScript
Executable file

// Global Variables
var debug = false;
var audio = null;
var hostURL = location.href;
var protocol = 'json';
var baseURL;
var baseParams;
var apiVersion;
var username;
var password = '';
var passwordenc;
var server;
var smwidth;
var apiVersion = '1.6.0';
var currentVersion = '2.4.1';
var applicationName;
var unity;
// Get URL Querystring Parameters
var u = getParameterByName('u');
var p = getParameterByName('p');
var s = getParameterByName('s');
if (u && p && s) {
// Auto configuration from Querystring params
if (!getCookie('username')) {
setCookie('username', u);
username = u;
}
if (!getCookie('passwordenc')) {
setCookie('passwordenc', p);
password = p;
}
if (!getCookie('Server')) {
setCookie('Server', s, { expires: 365 });
server = getCookie('Server') + '/rest';
baseURL = server;
}
window.location.href = getPathFromUrl(window.location);
}
if (getCookie('Server')) {
server = getCookie('Server') + '/rest';
baseURL = server;
}
if (getCookie('ApplicationName')) {
applicationName = getCookie('ApplicationName');
} else {
applicationName = 'MiniSub';
}
if (getCookie('username')) {
username = getCookie('username');
}
if (getCookie('passwordenc')) {
password = getCookie('passwordenc');
} else {
if (getCookie('password')) {
password = 'enc:' + HexEncode(getCookie('password'));
}
}
if (getCookie('password')) {
setCookie('passwordenc', 'enc:' + HexEncode(getCookie('password')));
setCookie('password', null);
}
if (getCookie('Protocol')) {
protocol = 'jsonp';
}
var auth = makeBaseAuth(username, password.substring(4, password.length).hexDecode());
baseParams = 'u=' + username + '&p=' + password + '&f=' + protocol + '&v=' + apiVersion + '&c=' + applicationName;