var activeSDomain = 'https://console.prettyalert.com' var activeDomain = activeSDomain+'/' if(typeof BASE_API === 'undefined') BASE_API = 'https://api.prettyalert.com'; var BASE_API_U = 'https://api.prettyalert.com'; var URL_LOGIN = BASE_API_U+'/login?callback=pe'; var URL_SUBSCRIBE = BASE_API+'/createaccount'; var URL_RECOVER = BASE_API+'/passwordrecovery'; var ROUTE_INDEX = '/'; var ROUTE_LOADING = '/loading'; var ROUTE_ALERT = '/alerts'; var ROUTE_MYZENBOXES = '/myzenboxes'; var ROUTE_THING = '/things'; var ROUTE_THING_ID = '/things/:uuid'; var ROUTE_MYZEN = '/myaccount'; var ROUTE_ALERTCODES = '/alertcodes'; var ROUTE_DOWNLOAD = '/download'; function createDate(command){ var date = new Date(); var expires; switch(command){ case 'EXPIRED': date.setTime(date.getTime()-(86400*1000)); break; default: date.setTime(date.getTime()+(7*86400*1000)); break; } expires = date.toGMTString(); return date; } function pe(a){return a;} function checkHTTPS(s){if(location.href.indexOf('dev.prettyalert.com')<0 && location.href.indexOf('https://')<0){location.href = activeSDomain + (s!=null?s:'/zenalert.php');}else{}} function checkPost(s,scope,success,failure,redirect){ { s = s || undefined; if((s==undefined || typeof s == "undefined")){ jQuery.cookie('da_cukie',JSON.stringify(getLoginData(true)),{path:'/',expires:createDate('EXPIRED'),domain:'prettyalert.com'}); location.href = activeDomain+'zenalert.php'; } else{ var qData = {username: s.username,password: s.password}; var cqK = jQuery.cookie('da_cukie'); if(cqK==null || cqK.lastlogin==null){ $.support.cors = true; // cross-site scripting $.ajaxSetup({ cache: false }); var request = $.ajax({ type: "POST", url: URL_LOGIN, data: qData, sync: false, dataType: 'jsonp', crossDomain: true, success: function(rData){ var responseData = eval(rData); if(responseData.apiresult==1 && responseData.login[0]!=null){ responseData.login[0] = jQuery.extend(qData,responseData.login[0]); jQuery.cookie('da_cukie',JSON.stringify(responseData.login[0]),{path:'/',domain:'prettyalert.com'}); if(scope && scope!=null) scope.$apply(function(){scope.cookie = responseData.login[0]; scope.thingsloaded = parseInt(responseData.login[0].things); if(parseInt(responseData.login[0].things) == 0){ scope.currentPage = ROUTE_THING; }else{ scope.currentPage = ROUTE_ALERT; } }); if(responseData.login[0].lastlogin==null) fallbackFirstAccess(scope,responseData); else if(success!=null) success(responseData); else{ // alert(responseData.login[0].things); location.href = '/app/#'+ (parseInt(responseData.login[0].things)==0?ROUTE_THING:ROUTE_ALERT); } return; }else{ jQuery.cookie('da_cukie',JSON.stringify(getLoginData(true)),{path:'/',expires:createDate('EXPIRED'),domain:'prettyalert.com'}); if(failure!=null) failure(responseData); if(redirect==null) location.href = activeDomain; } } }); } else{ $.support.cors = true; // cross-site scripting $.ajaxSetup({ cache: false }); var request = $.ajax({ type: "POST", url: URL_LOGIN, data: qData, sync: false, dataType: 'jsonp', crossDomain: true, success: function(rData){ var responseData = eval(rData); if(responseData.apiresult==1 && responseData.login[0]!=null){ responseData.login[0] = jQuery.extend(qData,responseData.login[0]); jQuery.cookie('da_cukie',JSON.stringify(responseData.login[0]),{path:'/',domain:'prettyalert.com'}); if(scope && scope!=null) scope.$apply(function(){scope.cookie = responseData.login[0];}); if(success!=null) success(responseData); }else{ jQuery.cookie('da_cukie',JSON.stringify(getLoginData(true)),{path:'/',expires:createDate('EXPIRED'),domain:'prettyalert.com'}); if(failure!=null) failure(responseData); if(redirect==null) location.href = activeDomain; } } }); } } } } function fallbackFirstAccess(scope,r){ location.href = '/app/#/myaccount/first-access'; } function submitRecover(s,scope,success,failure,redirect){ var qData = {username: s.username,password: s.password}; $.post(URL_RECOVER,qData,function(responseData){ if(responseData.apiresult==1){ if(success!=null) success(responseData); }else{ if(failure!=null) failure(responseData); } }); } function submitPost(s,scope,success,failure,redirect){ var qData = {username: s.username,password: s.password}; $.post(URL_SUBSCRIBE,qData,function(responseData){ if(responseData.apiresult==1){ if(success!=null) success(responseData); }else{ if(failure!=null) failure(responseData); if(redirect==null) location.href = activedomain+'signup.php'; } }); }