function App42Photo(){App42Service.call(this);var e=this;this.addPhoto=function(t,n,r,i,s,o){var u=App42.URL("gallery"+"/"+t);if(t!=null&&n!=null&&i!=null&&r!=null&&s!=null){t=t.trim();n=n.trim();r=r.trim();i=i.trim()}if(t==""||n==""||i==""||s==null||s==""||t==null||n==null||i==null||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"albumName");App42Fault.throwExceptionIfNullOrBlank(r,"photoName");App42Fault.throwExceptionIfNullOrBlank(i,"photoDescription");App42Fault.throwExceptionIfNullOrBlank(s,"filePath");return}var a=e.populateSignParams(),f=e.populateMetaHeaderParams(),l=__merge(a,f);a.userName=t;a.albumName=n;a.name=r;a.description=i;App42Connection.multipart(u,a,s,o,l)};this.addTagToPhoto=function(t,n,r,i,s){var o=App42.URL("gallery"+"/"+"tag");if(t!=null&&n!=null&&r!=null&&i!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"albumName");App42Fault.throwExceptionIfNullOrBlank(r,"photoName");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);var l=JSON.stringify(i);var c='{"tag":'+l+"}";var h=JSON.stringify(c);var p='{"app42":{"photo":{"userName":"'+t+'","albumName":"'+n+'","photoName":"'+r+'","tags":'+h+"}}}";u.body=p;App42Connection.post(o,u,p,s,f)};this.getPhotos=function(t,n){var r=App42.URL("gallery"+"/"+t);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.userName=t;App42Connection.get(r,i,n,null,o)};this.getPhotosByAlbumName=function(t,n,r){var i=App42.URL("gallery"+"/"+t+"/"+n);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"albumName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.userName=t;s.albumName=n;App42Connection.get(i,s,r,null,u)};this.getPhotosCountByAlbumName=function(t,n,r){var i=App42.URL("gallery"+"/"+t+"/"+n+"/count");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"albumName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.userName=t;s.albumName=n;App42Connection.get(i,s,r,null,u)};this.getPhotosByAlbumNameByPaging=function(t,n,r,i,s){var o=App42.URL("gallery/album"+"/"+t+"/"+n+"/paging"+"/"+r+"/"+i);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"albumName");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);u.userName=t;u.albumName=n;u.max=r;u.offset=i;App42Connection.get(o,u,s,null,f)};this.getTaggedPhotos=function(t,n,r){var i=App42.URL("gallery"+"/"+"tag"+"/"+n+"/userName/"+t);if(t!=null&&n!=null){t=t.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(albumName,"albumName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.userName=t;s.tag=n;App42Connection.get(i,s,r,null,u)};this.getPhotosByAlbumAndPhotoName=function(t,n,r,i){var s=App42.URL("gallery"+"/"+t+"/"+n+"/"+r);if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"albumName");App42Fault.throwExceptionIfNullOrBlank(r,"photoName");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.userName=t;o.albumName=n;o.name=r;App42Connection.get(s,o,i,null,a)};this.removePhoto=function(t,n,r,i){var s=App42.URL("gallery"+"/"+t+"/"+n+"/"+r);if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"albumName");App42Fault.throwExceptionIfNullOrBlank(r,"photoName");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.userName=t;o.albumName=n;o.name=r;App42Connection.del(s,o,i,a)};this.grantAccess=function(t,n,r,i,s){var o=App42.URL("gallery/grantAccess/"+r+"/"+t+"/"+n);if(t!=null&&n!=null&&r!=null){t=t.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"albumName");App42Fault.throwExceptionIfNullOrBlank(n,"photoName");App42Fault.throwExceptionIfNullOrBlank(r,"userName");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);u.albumName=t;u.photoName=n;u.userName=r;var l=new Array;if(i instanceof Array){for(var c=0;c>2;s[1]=((i[0]&3)<<4)+((i[1]&240)>>4);s[2]=((i[1]&15)<<2)+((i[2]&192)>>6);s[3]=i[2]&63;for(n=0;n<4;n++)t+=base64_chars.charAt(s[n]);n=0}}if(n){for(r=n;r<3;r++)i[r]=0;s[0]=(i[0]&252)>>2;s[1]=((i[0]&3)<<4)+((i[1]&240)>>4);s[2]=((i[1]&15)<<2)+((i[2]&192)>>6);s[3]=i[2]&63;for(r=0;rt[0]?-1:e[0]=0;s--){i[t[s][0]]=t[s][1];r+=t[s][0]+t[s][1]}return r}function createCORSRequest(e,t,n,r,i,s,o,u,a,f,l,c){var h=createXMLHTTPObject();h.open(e,t,true);h.setRequestHeader("Accept","application/json");h.setRequestHeader("signature",r);if(e=="POST"||e=="PUT"){h.setRequestHeader("Content-Type","application/json")}for(var p in c){var d=c[p];h.setRequestHeader(p.toString(),d)}h.onreadystatechange=function(){if(h.readyState==4){if(h.status==200){if(sessionRequest==true){sessionRequest=false;var e=JSON.parse(h.responseText);if(e.app42.response.users!=undefined){var t=e.app42.response.users.user.sessionId;if(localStorage!=undefined){localStorage.setItem("_App42_SessionId",t)}}}if(sessionInvalidate==true){sessionInvalidate=false;var n=JSON.parse(h.responseText);var r=n.app42.response.success;if(r){localStorage.removeItem("_App42_SessionId")}}o.success(h.responseText)}else if(h.status!=200){o.error(h.responseText)}}};h.send(s)}function multipartCORSRequest(e,t,n,r,i,s,o,u,a,f,l,c,h){var p=new FormData;if(s.userName!=null){p.append("userName",s.userName)}if(s.docId!=null){p.append("attachment",o);p.append("name",s.name);p.append("type",s.type);p.append("docId",s.docId)}else if(s.json!=null){p.append("attachment",o);p.append("name",s.name);p.append("type",s.type);p.append("jsonDoc",s.json)}if(s.type!=null){p.append("uploadFile",o);p.append("name",s.name);p.append("type",s.type);p.append("description",s.description)}else if(s.itemId!=null){p.append("imageFile",o);p.append("name",s.name);p.append("itemId",s.itemId);p.append("description",s.description);p.append("price",s.price)}else if(s.avatarName!=null){p.append("createAvatar",o);p.append("avatarName",s.avatarName);p.append("userName",s.userName);p.append("description",s.description)}else if(s.displayName!=null){p.append("uploadFile",o);p.append("name",s.name);p.append("displayName",s.displayName);p.append("description",s.description);p.append("tag",s.tag)}else if(s.accessToken!=null){if(s.userId!=null){p.append("uploadFile",o);p.append("name",s.name);p.append("accessToken",s.accessToken);p.append("userId",s.userId);p.append("message",s.message)}else{p.append("uploadFile",o);p.append("name",s.name);p.append("accessToken",s.accessToken);p.append("message",s.message)}}else{p.append("imageFile",o);p.append("name",s.name);p.append("height",s.height);p.append("width",s.width);p.append("x",s.x);p.append("y",s.y);p.append("percentage",s.percentage);p.append("formatToConvert",s.formatToConvert)}__createMultipartCORSRequest(e,t,r,p,u,h)}function multipartCORSRequestForPhoto(e,t,n,r,i,s,o,u,a,f,l,c,h){var p=new FormData;p.append("imageFile",o);p.append("userName",s.userName);p.append("albumName",s.albumName);p.append("name",s.name);p.append("description",s.description);__createMultipartCORSRequest(e,t,r,p,u,h)}function __createMultipartCORSRequest(e,t,n,r,i,s){var o=createXMLHTTPObject();o.open(e,t,true);o.setRequestHeader("Accept","application/json");o.setRequestHeader("signature",n);for(var u in s){var a=s[u];o.setRequestHeader(u.toString(),a)}o.onreadystatechange=function(){if(o.readyState==4){if(o.status==200){i.success(o.responseText)}else if(o.status!=200){i.error(o.responseText)}}};o.send(r)}function createXMLHTTPObject(){var e=false;for(var t=0;t0){var p={};for(var d=0;d0){for(var m in h){var g=h[m];if(m!=null&&m!=""&&g!=null&&g!=""){e[m]=g}}}if(localStorage!=undefined){if(localStorage.getItem("_App42_DeviceId")!=undefined){var y=localStorage.getItem("_App42_DeviceId");e.deviceId=y}}if(App42.getLoggedInUser()!=null&&App42.getLoggedInUser()!=""){e.loggedInUser=App42.getLoggedInUser()}if(s!=null&&s!=""){e.metaQuery=s}if(o!=null&&o!=""){e.jsonObject=o}if(r!=null&&r!=""&&i!=null&&i!=""){var b=new Object;b.dbName=r;b.collectionName=i;e.dbCredentials=JSON.stringify(b)}e.SDKName="javascript";return e}}function GeoTag(){var e=null,t=null;this.setLat=function(t){e=t};this.getLat=function(){return e};this.setLng=function(e){t=e};this.getLng=function(){return t}}function ItemData(){var e=null,t=null,n=null,r=null,i=null,s=null;this.getItemId=function(){return e};this.setItemId=function(t){e=t};this.getName=function(){return t};this.setName=function(e){t=e};this.getDescription=function(){return n};this.setDescription=function(e){n=e};this.getImage=function(){return r};this.setImage=function(e){r=e};this.getPrice=function(){return i};this.setPrice=function(e){i=e};this.getImageName=function(){return s};this.setImageName=function(e){s=e}}function __merge(e,t){var n={};for(var r in e){n[r]=e[r]}for(var r in t){n[r]=t[r]}return n}function App42ScoreBoard(){App42Service.call(this);var e=this;this.saveUserScore=function(t,n,r,i){var s=App42.URL("game/scoreboard");if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");App42Fault.throwExceptionIfNullOrBlank(r,"gameScore");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"game":{"name":"'+t+'", "scores":{"score":{"value":"'+r+'","userName":"'+n+'"}}}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.getScoresByUser=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/"+n);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.userName=n;App42Connection.get(i,s,r,null,u)};this.getHighestScoreByUser=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/"+n+"/"+"highest");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.userName=n;App42Connection.get(i,s,r,null,u)};this.getLowestScoreByUser=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/"+n+"/"+"lowest");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.userName=n;App42Connection.get(i,s,r,null,u)};this.getTopRankings=function(t,n){var r=App42.URL("game/scoreboard/"+t+"/ranking");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName")}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.name=t;App42Connection.get(r,i,n,null,o)};this.getTopRankingsByDate=function(t,n,r,i){strStartDate=getODataUTCDateFilter(n);strEndDate=getODataUTCDateFilter(r);if(t!=null&&n!=null&&r!=null){t=t.trim()}if(t==""||t==null||n==""||n==null||r==""||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"startDate");App42Fault.throwExceptionIfNullOrBlank(r,"endDate")}var s=App42.URL("game/scoreboard/"+t+"/ranking"+"/"+strStartDate+"/"+strEndDate);var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.name=t;o.startDate=strStartDate;o.endDate=strEndDate;App42Connection.get(s,o,i,null,a)};this.getTopNRankings=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/ranking/"+n);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.max=n;App42Connection.get(i,s,r,null,u)};this.getTopNRankersBetweenDate=function(t,n,r,i,s){strStartDate=getODataUTCDateFilter(n);strEndDate=getODataUTCDateFilter(r);var o=App42.URL("game/scoreboard/"+t+"/rankers"+"/"+strStartDate+"/"+strEndDate+"/"+i);if(t!=null&&n!=null&&r!=null&&i!=null){t=t.trim()}if(t==""||t==null||n==""||n==null||r==""||r==null||i==null||i==""){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"startDate");App42Fault.throwExceptionIfNullOrBlank(r,"endDate");App42Fault.throwExceptionIfNullOrBlank(i,"max")}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);u.name=t;u.startDate=strStartDate;u.endDate=strEndDate;u.max=i;App42Connection.get(o,u,s,null,f)};this.getTopNRankers=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/rankers"+"/"+n);if(t!=null&&n!=null){t=t.trim()}if(t==""||t==null||n==null||n==""){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"max")}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.max=n;App42Connection.get(i,s,r,null,u)};this.getUserRanking=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/"+n+"/ranking");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.userName=n;App42Connection.get(i,s,r,null,u)};this.getAverageScoreByUser=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/"+n+"/average");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.userName=n;App42Connection.get(i,s,r,null,u)};this.getLastScoreByUser=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/"+n+"/lastscore");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.userName=n;App42Connection.get(i,s,r,null,u)};this.getLastGameScore=function(t,n){var r=App42.URL("game/scoreboard/"+t+"/lastgame");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.userName=t;App42Connection.get(r,i,n,null,o)};this.editScoreValueById=function(t,n,r){var i=App42.URL("game/scoreboard"+"/editscore");if(t==""||t==null||n==""||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"scoreId");App42Fault.throwExceptionIfNullOrBlank(n,"gameScore");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"game":{"scores":{"score":{"scoreId":"'+t+'","value":"'+n+'"}}}}}';s.body=a;App42Connection.put(i,s,a,r,u)};this.getTopRankingsByGroup=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/"+"group");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.userList="["+n.toString()+"]";s.name=t;App42Connection.get(i,s,r,null,u)};this.getTopNRankersByGroup=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/rankers/group");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.userList="["+n.toString()+"]";s.name=t;App42Connection.get(i,s,r,null,u)};this.getTopRankersFromBuddyGroup=function(t,n,r,i,s){var o=App42.URL("game/scoreboard/"+t+"/rankers"+"/"+n+"/group/"+r+"/"+i);if(t!=null&&n!=null&&r!=null&&i!=null){t=t.trim();n=n.trim();r=r.trim();i=i.trim()}if(t==""||t==null||n==""||n==null||r==""||r==null||i==""||i==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");App42Fault.throwExceptionIfNullOrBlank(r,"ownerName");App42Fault.throwExceptionIfNullOrBlank(i,"groupName");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);u.name=t;u.userName=n;u.ownerName=r;u.groupName=i;App42Connection.get(o,u,s,null,f)};this.getTopNRankersFromFacebook=function(t,n,r,i){localStorage.setItem("_App42_FbAccessToken",n);var s=App42.URL("game/scoreboard/"+t+"/rankers/facebook/"+r);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||t==null||n==""||n==null||r==""||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"fbAccessToken");App42Fault.throwExceptionIfNullOrBlank(r,"max");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.name=t;o.max=r;App42Connection.get(s,o,i,null,a)};this.getTopNRankersFromFacebookByDateRange=function(t,n,r,i,s,o){strStartDate=getODataUTCDateFilter(r);strEndDate=getODataUTCDateFilter(i);localStorage.setItem("_App42_FbAccessToken",n);var u=App42.URL("game/scoreboard/"+t+"/rankers/facebook/"+strStartDate+"/"+strEndDate+"/"+s);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||t==null||n==""||n==null||s==""||s==null||r==""||r==null||i==""||i==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"fbAccessToken");App42Fault.throwExceptionIfNullOrBlank(r,"startDate");App42Fault.throwExceptionIfNullOrBlank(i,"endDate");App42Fault.throwExceptionIfNullOrBlank(s,"max");return}var a=e.populateSignParams(),f=e.populateMetaHeaderParams(),l=__merge(a,f);a.name=t;a.startDate=strStartDate;a.endDate=strEndDate;a.max=s;App42Connection.get(u,a,o,null,l)};this.getTopNTargetRankers=function(t,n,r){var i=App42.URL("game/scoreboard/"+t+"/targetedrankers"+"/"+n);if(t!=null&&n!=null){t=t.trim()}if(t==""||t==null||n==null||n==""){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"max")}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.name=t;s.max=n;App42Connection.get(i,s,r,null,u)};this.getUsersWithScoreRange=function(t,n,r,i){var s=App42.URL("game/scoreboard/"+t+"/range/"+n+"/"+r);if(t!=null){t=t.trim()}if(t==""||t==null||n==null||n==""||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"minScore");App42Fault.throwExceptionIfNullOrBlank(r,"maxScore")}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.name=t;o.minScore=n;o.maxScore=r;App42Connection.get(s,o,i,null,a)}}function App42Score(){App42Service.call(this);var e=this;this.addScore=function(t,n,r,i){var s=App42.URL("game/score/add");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");App42Fault.throwExceptionIfNullOrBlank(r,"gameScore");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"game":{"name":"'+t+'","scores":{"score":{"userName":"'+n+'","value":"'+r+'"}}}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.deductScore=function(t,n,r,i){var s=App42.URL("game/score/deduct");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");App42Fault.throwExceptionIfNullOrBlank(r,"gameScore");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"game":{"name":"'+t+'", "scores":{"score":{"userName":"'+n+'","value":"'+r+'"}}}}}';o.body=f;App42Connection.post(s,o,f,i,a)}}function App42Reward(){App42Service.call(this);var e=this;this.createReward=function(t,n,r){var i=App42.URL("game/reward");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"rewardName");App42Fault.throwExceptionIfNullOrBlank(n,"rewardDescription");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"rewards":{"reward":{"name":"'+t+'","description":"'+n+'"}}}}';s.body=a;App42Connection.post(i,s,a,r,u)};this.getAllRewards=function(t){var n=App42.URL("game/reward");var r=e.populateSignParams(),i=e.populateMetaHeaderParams(),s=__merge(r,i);App42Connection.get(n,r,t,null,s)};this.getAllRewardsWithPaging=function(t,n,r){var i=App42.URL("game/reward/paging/"+t+"/"+n);var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.max=t;s.offset=n;App42Connection.get(i,s,r,null,u)};this.getAllRewardsCount=function(t){var n=App42.URL("game/reward/count");var r=e.populateSignParams(),i=e.populateMetaHeaderParams(),s=__merge(r,i);App42Connection.get(n,r,t,null,s)};this.getRewardByName=function(t,n){var r=App42.URL("game/reward/"+t);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"rewardName");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.name=t;App42Connection.get(r,i,n,null,o)};this.earnRewards=function(t,n,r,i,s){var o=App42.URL("game/reward/earn");if(t!=null&&n!=null&&r!=null&&i!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||n==""||r==""||i==""||t==null||n==null||r==null||i==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");App42Fault.throwExceptionIfNullOrBlank(r,"rewardName");App42Fault.throwExceptionIfNullOrBlank(i,"rewardPoints");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);var l='{"app42":{"rewards":{"reward":{"gameName":"'+t+'","userName":"'+n+'","name":"'+r+'","points":"'+i+'"}}}}';u.body=l;App42Connection.post(o,u,l,s,f)};this.redeemRewards=function(t,n,r,i,s){var o=App42.URL("game/reward/redeem");if(t!=null&&n!=null&&r!=null&&i!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||n==""||r==""||i==""||t==null||n==null||r==null||i==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");App42Fault.throwExceptionIfNullOrBlank(r,"rewardName");App42Fault.throwExceptionIfNullOrBlank(i,"rewardPoints");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);var l='{"app42":{"rewards":{"reward":{"gameName":"'+t+'","userName":"'+n+'","name":"'+r+'","points":"'+i+'"}}}}';u.body=l;App42Connection.post(o,u,l,s,f)};this.getGameRewardPointsForUser=function(t,n,r){var i=App42.URL("game/reward/"+t+"/"+n);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.gameName=t;s.userName=n;App42Connection.get(i,s,r,null,u)};this.getTopNRewardEarners=function(t,n,r,i){var s=App42.URL("game/reward/"+t+"/"+n+"/"+r);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||t==null||n==""||n==null||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"rewardName");App42Fault.throwExceptionIfNullOrBlank(r,"max");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.gameName=t;o.rewardName=n;o.max=r;App42Connection.get(s,o,i,null,a)};this.getAllRewardsByUser=function(t,n,r){var i=App42.URL("game/reward/"+t+"/points/"+n);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||t==null||n==""||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"rewardName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.userName=t;s.rewardName=n;App42Connection.get(i,s,r,null,u)};this.getUserRankingOnReward=function(t,n,r,i){var s=App42.URL("game/reward/"+t+"/"+n+"/"+"rank"+"/"+r);if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||t==null||n==""||n==null||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"rewardName");App42Fault.throwExceptionIfNullOrBlank(r,"userName");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.gameName=t;o.rewardName=n;o.userName=r;App42Connection.get(s,o,i,null,a)};this.getTopNRewardEarnersByGroup=function(t,n,r,i){var s=App42.URL("game/reward/"+t+"/"+n+"/group/points");if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim()}if(t==""||t==null||n==""||n==null||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"gameName");App42Fault.throwExceptionIfNullOrBlank(n,"rewardName");App42Fault.throwExceptionIfNullOrBlank(r,"userList");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.userList="["+r.toString()+"]";o.gameName=t;o.rewardName=n;App42Connection.get(s,o,i,null,a)}}function App42Review(){App42Service.call(this);var e=this;this.createReview=function(t,n,r,i,s){var o=App42.URL("review");if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(n,"itemID");App42Fault.throwExceptionIfNullOrBlank(t,"userID");App42Fault.throwExceptionIfNullOrBlank(r,"reviewComment");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);var l='{"app42":{"review":{"userId":"'+t+'","itemId":"'+n+'","comment":"'+r+'","rating":"'+i+'"}}}';u.body=l;App42Connection.post(o,u,l,s,f)};this.addComment=function(t,n,r,i){var s=App42.URL("review"+"/comment");if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(n,"itemID");App42Fault.throwExceptionIfNullOrBlank(t,"userID");App42Fault.throwExceptionIfNullOrBlank(r,"comment");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"review":{"userId":"'+t+'","itemId":"'+n+'","comment":"'+r+'"}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.getAllReviewsByPaging=function(t,n,r){var i=App42.URL("review"+"/paging"+"/"+t+"/"+n);var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.max=t;s.offset=n;App42Connection.get(i,s,r,null,u)};this.getAllReviews=function(t){var n=App42.URL("review");var r=e.populateSignParams(),i=e.populateMetaHeaderParams(),s=__merge(r,i);App42Connection.get(n,r,t,null,s)};this.getAllReviewsCount=function(t){var n=App42.URL("review"+"/"+"count");var r=e.populateSignParams(),i=e.populateMetaHeaderParams(),s=__merge(r,i);App42Connection.get(n,r,t,null,s)};this.getReviewsByItem=function(t,n){var r=App42.URL("review"+"/item"+"/"+t);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"itemID");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.itemId=t;App42Connection.get(r,i,n,null,o)};this.getReviewsByItemByPaging=function(t,n,r,i){var s=App42.URL("review"+"/item"+"/"+t+"/"+n+"/"+r);if(t!=null&&n!=null&&r!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"itemID");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.itemId=t;o.max=n;o.offset=r;App42Connection.get(s,o,i,null,a)};this.getCommentsByItem=function(t,n){var r=App42.URL("review"+"/comment/item"+"/"+t);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"itemId");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.itemId=t;App42Connection.get(r,i,n,null,o)};this.getReviewsCountByItem=function(t,n){var r=App42.URL("review"+"/item"+"/"+t+"/"+"count");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"itemID");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.itemId=t;App42Connection.get(r,i,n,null,o)};this.getHighestReviewByItem=function(t,n){var r=App42.URL("review"+"/"+t+"/highest");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"itemID");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.itemId=t;App42Connection.get(r,i,n,null,o)};this.getLowestReviewByItem=function(t,n){var r=App42.URL("review"+"/"+t+"/lowest");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"itemID");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.itemId=t;App42Connection.get(r,i,n,null,o)};this.getAverageReviewByItem=function(t,n){var r=App42.URL("review"+"/"+t+"/average");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"itemID");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.itemId=t;App42Connection.get(r,i,n,null,o)};this.mute=function(t,n){var r=App42.URL("review"+"/mute");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"reviewId");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);var u='{"app42":{"review":{"id":"'+t+'"}}}';i.body=u;App42Connection.put(r,i,u,n,o)};this.unmute=function(t,n){var r=App42.URL("review"+"/unmute");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"reviewId");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);var u='{"app42":{"review":{"id":"'+t+'"}}}';i.body=u;App42Connection.put(r,i,u,n,o)};this.getReviewsCountByItemAndRating=function(t,n,r){var i=App42.URL("review"+"/item"+"/"+t+"/rating"+"/"+n);if(t!=null&&n!=null){t=t.trim()}if(t==""||t==null||n==null||n==""){App42Fault.throwExceptionIfNullOrBlank(t,"itemID");App42Fault.throwExceptionIfNullOrBlank(n,"rating");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.itemId=t;s.rating=n;App42Connection.get(i,s,r,null,u)};this.deleteReviewByReviewId=function(t,n){if(t!=null){t=t.trim()}if(t==null||t==""){App42Fault.throwExceptionIfNullOrBlank(t,"reviewId");return}var r=App42.URL("review/"+t);var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.reviewId=t;App42Connection.del(r,i,n,o)};this.deleteCommentByCommentId=function(t,n){if(t!=null){t=t.trim()}if(t==null||t==""){App42Fault.throwExceptionIfNullOrBlank(t,"commentId");return}var r=App42.URL("review/"+"deleteComment/"+t);var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.commentId=t;App42Connection.del(r,i,n,o)};this.getAllReviewsByUser=function(t,n){var r=App42.URL("review"+"/reviews/"+t);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"userId");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.userId=t;App42Connection.get(r,i,n,null,o)}}function checkDeviceType(e){if(myObject.ANDROID==e||myObject.iOS==e||myObject.WP7==e||myObject.NOKIAX==e){return e}else{throw new App42Exception("DeviceType",e)}}function App42Push(){App42Service.call(this);var e=this;this.storeDeviceToken=function(t,n,r,i){var s=App42.URL("push"+"/storeDeviceToken/"+t);checkDeviceType(r);if(t!=null&&n!=null&&r!=null){t=t.trim();n=n.trim();r=r.trim()}if(t==""||n==""||r==""||t==null||n==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"deviceToken");App42Fault.throwExceptionIfNullOrBlank(r,"deviceType");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"push":{"userName":"'+t+'","deviceToken":"'+n+'","type":"'+r+'"}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.createChannelForApp=function(t,n,r){var i=App42.URL("push"+"/createAppChannel");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"channel");App42Fault.throwExceptionIfNullOrBlank(n,"description");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"push":{"channel":{"name":"'+t+'","description":"'+n+'"}}}}';s.body=a;App42Connection.post(i,s,a,r,u)};this.subscribeToChannel=function(t,n,r){var i=App42.URL("push"+"/subscribeToChannel/"+n);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"channel");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"push":{"channel":{"userName":"'+n+'","name":"'+t+'"}}}';s.body=a;console.log(a);App42Connection.post(i,s,a,r,u)};this.unsubscribeFromChannel=function(t,n,r){var i=App42.URL("push"+"/unsubscribeToChannel/"+n);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"channel");App42Fault.throwExceptionIfNullOrBlank(n,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"push":{"channel":{"userName":"'+n+'","name":"'+t+'"}}}';s.body=a;App42Connection.put(i,s,a,r,u)};this.sendPushMessageToChannel=function(t,n,r){var i=App42.URL("push"+"/sendPushMessageToChannel/"+t);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"channel");App42Fault.throwExceptionIfNullOrBlank(n,"message");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"push":{"message":{"channel":"'+t+'","payload":"'+n+'","expiry":"'+getODataUTCDateFilter(new Date)+'"}}}}';s.body=a;App42Connection.post(i,s,a,r,u)};this.sendPushMessageToAllByType=function(t,n,r){var i=App42.URL("push"+"/sendMessageToAllByType");checkDeviceType(n);if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"message");App42Fault.throwExceptionIfNullOrBlank(n,"deviceType");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"push":{"message":{"payload":"'+t+'","type":"'+n+'","expiry":"'+getODataUTCDateFilter(new Date)+'"}}}}';s.body=a;App42Connection.post(i,s,a,r,u)};this.sendPushMessageToUser=function(t,n,r){var i=App42.URL("push"+"/sendMessage/"+t);if(n!=null&&t!=null){n=n.trim();t=t.trim()}if(n==""||t==""||n==null||t==null){App42Fault.throwExceptionIfNullOrBlank(n,"message");App42Fault.throwExceptionIfNullOrBlank(t,"userName");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"push":{"message":{"userName":"'+t+'","payload":"'+n+'","expiry":"'+getODataUTCDateFilter(new Date)+'"}}}}';s.body=a;App42Connection.post(i,s,a,r,u)};this.sendPushMessageToAll=function(t,n){var r=App42.URL("push"+"/sendPushMessageToAll");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"message");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);var u='{"app42":{"push":{"message":{"payload":"'+t+'","expiry":"'+getODataUTCDateFilter(new Date)+'"}}}}';i.body=u;App42Connection.post(r,i,u,n,o)};this.registerAndSubscribe=function(t,n,r,i,s){var o=App42.URL("push"+"/subscribeDeviceToChannel/");checkDeviceType(i);if(n!=null&&t!=null&&r!=null){n=n.trim();t=t.trim();r=r.trim()}if(n==""||t==""||n==null||t==null||r==""||i==""||r==null||i==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"channel");App42Fault.throwExceptionIfNullOrBlank(r,"deviceToken");App42Fault.throwExceptionIfNullOrBlank(i,"deviceType");return}var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);var l='{"app42":{"push":{"userName":"'+t+'","channelName":"'+n+'","deviceToken":"'+r+'","type":"'+i+'"}}}}';u.body=l;App42Connection.post(o,u,l,s,f)};this.unsubscribeDeviceToChannel=function(t,n,r,i){var s=App42.URL("push"+"/unsubscribeDeviceToChannel/");if(n!=null&&t!=null&&r!=null){n=n.trim();t=t.trim();r=r.trim()}if(n==""||t==""||n==null||t==null||r==""||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"channel");App42Fault.throwExceptionIfNullOrBlank(r,"deviceToken");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"push":{"userName":"'+t+'","channelName":"'+n+'","deviceToken":"'+r+'"}}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.deleteDeviceToken=function(t,n,r){var i=App42.URL("push");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"deviceToken");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);s.userName=t;s.deviceToken=n;App42Connection.del(i,s,r,u)};this.sendPushMessageToGroup=function(t,n,r){var i=App42.URL("push"+"/sendPushMessageToGroup/");if(t!=null){t=t.trim()}if(t==""||n==""||t==null||n==null){App42Fault.throwExceptionIfNullOrBlank(t,"message");App42Fault.throwExceptionIfNullOrBlank(n,"userList");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a=JSON.stringify(n);var f='{"app42":{"push":{"message":{"payload":"'+t+'","expiry":"'+getODataUTCDateFilter(new Date)+'","users":{"user":'+a+"}}}}}";s.body=f;App42Connection.post(i,s,f,r,u)};this.sendPushToTargetUsers=function(t,n,r,i,s){var o=App42.URL("push"+"/sendTargetPush/"+n+"/"+r);var u=e.populateSignParams(),a=e.populateMetaHeaderParams(),f=__merge(u,a);var l='{"app42":{"push":{"message":{"payload":"'+t+'","expiry":"'+getODataUTCDateFilter(new Date)+'"}}}}';u.jsonQuery=getStr(i);u.body=l;App42Connection.post(o,u,l,s,f)};this.sendMessageToInActiveUsers=function(t,n,r,i){strStartDate=getODataUTCDateFilter(t);strEndDate=getODataUTCDateFilter(n);var s=App42.URL("push"+"/sendMessageToInActiveUsers");if(r!=null&&userName!=null){r=r.trim()}if(t==""||n==""||t==null||n==null||r==null||r==null){App42Fault.throwExceptionIfNullOrBlank(t,"startDate");App42Fault.throwExceptionIfNullOrBlank(n,"endDate");App42Fault.throwExceptionIfNullOrBlank(r,"message");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"push":{"message":{"startDate":"'+strStartDate+'","endDate":"'+strEndDate+'","payload":"'+r+'","expiry":"'+getODataUTCDateFilter(new Date)+'"}}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.scheduleMessageToUser=function(t,n,r,i){var s=App42.URL("push"+"/sendMessage/"+t);if(n!=null&&t!=null){n=n.trim();t=t.trim()}if(n==""||t==""||n==null||t==null){App42Fault.throwExceptionIfNullOrBlank(n,"message");App42Fault.throwExceptionIfNullOrBlank(t,"userName");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"push":{"message":{"userName":"'+t+'","payload":"'+n+'","expiry":"'+getODataUTCDateFilter(r)+'"}}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.unsubscribeDevice=function(t,n,r){var i=App42.URL("push"+"/unsubscribeDevice/");var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"push":{"userName":"'+t+'","deviceToken":"'+n+'"}}';s.body=a;App42Connection.put(i,s,a,r,u)};this.resubscribeDevice=function(t,n,r){var i=App42.URL("push"+"/reSubscribeDevice");var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"push":{"userName":"'+t+'","deviceToken":"'+n+'"}}';s.body=a;App42Connection.put(i,s,a,r,u)};this.deleteAllDevices=function(t,n){var r=App42.URL("push"+"/deleteAll");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.userName=t;App42Connection.del(r,i,n,o)};this.sendPushMessageToDevice=function(t,n,r,i){var s=App42.URL("push"+"/sendMessageToDevice/"+t);if(t!=null&&r!=null&&n!=null){t=t.trim();r=r.trim();n=n.trim()}if(n==""||t==""||n==null||t==null||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(r,"deviceId");App42Fault.throwExceptionIfNullOrBlank(n,"message");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"push":{"message":{"userName":"'+t+'","payload":"'+n+'","deviceId":"'+r+'","expiry":"'+getODataUTCDateFilter(new Date)+'"}}}}';o.body=f;App42Connection.post(s,o,f,i,a)};this.updatePushBadgeforDevice=function(t,n,r,i){var s=App42.URL("push"+"/resetPushBadgeforDevice");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(n==""||t==""||n==null||t==null||r==null||r==""){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"deviceToken");App42Fault.throwExceptionIfNullOrBlank(r,"badges");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);var f='{"app42":{"push":{"userName":"'+t+'","deviceToken":"'+n+'","increment":"'+r+'"}}}';o.body=f;App42Connection.put(s,o,f,i,a)};this.updatePushBadgeforUser=function(t,n,r){var i=App42.URL("push"+"/resetPushBadgeforUser");if(t!=null){t=t.trim()}if(t==""||t==null||n==null||n==""){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"badges");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"push":{"userName":"'+t+'","increment":"'+n+'"}}}';s.body=a;App42Connection.put(i,s,a,r,u)};this.clearAllBadgeCount=function(t,n,r){var i=App42.URL("push"+"/resetPushBadgeforDevice");if(t!=null&&n!=null){t=t.trim();n=n.trim()}if(n==""||t==""||n==null||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");App42Fault.throwExceptionIfNullOrBlank(n,"deviceToken");return}var s=e.populateSignParams(),o=e.populateMetaHeaderParams(),u=__merge(s,o);var a='{"app42":{"push":{"userName":"'+t+'","deviceToken":"'+n+'","increment":"'+0+'"}}}';s.body=a;App42Connection.put(i,s,a,r,u)};this.deleteChannel=function(t,n){var r=App42.URL("push"+"/"+"deleteChannel");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"channelName");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.channelName=t;App42Connection.del(r,i,n,o)};this.getChannelUsersCount=function(t,n){var r=App42.URL("push"+"/count/channel");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"channelName");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.channelName=t;App42Connection.get(r,i,n,null,o)};this.getChannelUsers=function(t,n,r,i){var s=App42.URL("push"+"/channel"+"/"+n+"/"+r);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"channelName");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.channelName=t;o.max=n;o.offset=r;App42Connection.get(s,o,i,null,a)};this.getUserSubscribedChannelsCount=function(t,n){var r=App42.URL("push"+"/count/userchannels");if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");return}var i=e.populateSignParams(),s=e.populateMetaHeaderParams(),o=__merge(i,s);i.userName=t;App42Connection.get(r,i,n,null,o)};this.getUserSubscribedChannels=function(t,n,r,i){var s=App42.URL("push"+"/userchannels"+"/"+n+"/"+r);if(t!=null){t=t.trim()}if(t==""||t==null){App42Fault.throwExceptionIfNullOrBlank(t,"userName");return}var o=e.populateSignParams(),u=e.populateMetaHeaderParams(),a=__merge(o,u);o.userName=t;o.max=n;o.offset=r;App42Connection.get(s,o,i,null,a)}}var base64_chars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var _status={DECLINED:"DECLINED",AUTHORIZED:"AUTHORIZED",PENDING:"PENDING"};var Permission={READ:"R",WRITE:"W"};var App42Connection={};var App42Fault={};var App42={};var apiKey;var secretKey;var customeCodeURL="https://customcode.shephertz.com/";var uri="https://api.shephertz.com/cloud/1.0/";var name;var geoTag;var sessionRequest=false;var sessionInvalidate=false;var loggedInUser=null;var dbName=null;var addAtatchmentJSONParams=null;(function(){this.initialize=function(e,t){apiKey=e;secretKey=t;if(localStorage.getItem("_App42_DeviceId")==undefined){localStorage.setItem("_App42_DeviceId",guid())}};this.setDbName=function(e){dbName=e};this.getDbName=function(){return dbName};this.setLoggedInUser=function(e){loggedInUser=e};this.getLoggedInUser=function(){return loggedInUser};this.setBaseUrl=function(e){uri=e};this.setCustomeCodeURL=function(e){customeCodeURL=e};this.URL=function(e){var t=uri;var n=t+e;return n};this.CustomCodeURL=function(e){var t=customeCodeURL;var n=t+e;return n};if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}}).apply(App42);App42Exception.prototype=Error.prototype;(function(){function e(){this.name="App42Exception";var e="Set your apiKey and secretKey correctly in App42.initialize( )";this.message=e||""}this.throwExceptionIfNullOrBlank=function(e,t){if(e==""||e==null){var n=new App42Exception(e,t);throw n}};this.appError=function(){var t=new e;throw t};e.prototype=Error.prototype}).apply(App42Fault);var version="1.0";var XMLHttpFactories=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}];(function(){this.get=function(e,t,n,r,i){if(t.apiKey==null||secretKey==null||secretKey==""||t.apiKey==""){App42Fault.appError();return}var s=new jsSHA(sortAssoc(t),"ASCII");var o=s.getHMAC(secretKey,"ASCII","SHA-1","HEX");var u=Convert(o);t.signature=u;var a="";if(t.userList){a="&userList="+t.userList}else if(t.userName){a="&userName="+t.userName+"&"}else if(t.channelName){a="&channelName="+t.channelName+"&"}else if(t.jsonQuery){a="&jsonQuery="+t.jsonQuery}else{a=""}var f="";var l="";if(r!=null){if(r.orderByKey){f="&orderByKey="+r.orderByKey}else{f=""}if(r.orderByType){l="&orderByType="+r.orderByType}else{l=""}}createCORSRequest("GET",e+"?version="+t.version+a+f+l,t.timeStamp,u,t.apiKey,null,n,t.sessionId,t.adminKey,t.fbAccessToken,geoTag,i)};this.post=function(e,t,n,r,i){if(t.apiKey==null||secretKey==null||secretKey==""||t.apiKey==""){App42Fault.appError();return}var s="";if(t.jsonQuery){s="&jsonQuery="+t.jsonQuery}var o=new jsSHA(sortAssoc(t),"ASCII");var u=o.getHMAC(secretKey,"ASCII","SHA-1","HEX");var a=Convert(u);t.signature=a;createCORSRequest("POST",e+"?version="+t.version+s,t.timeStamp,a,t.apiKey,n,r,t.sessionId,t.adminKey,t.fbAccessToken,geoTag,i)};this.put=function(e,t,n,r,i){if(t.apiKey==null||secretKey==null||secretKey==""||t.apiKey==""){App42Fault.appError();return}var s=new jsSHA(sortAssoc(t),"ASCII");var o=s.getHMAC(secretKey,"ASCII","SHA-1","HEX");var u=Convert(o);t.signature=u;createCORSRequest("PUT",e+"?version="+t.version,t.timeStamp,u,t.apiKey,n,r,t.sessionId,t.adminKey,t.fbAccessToken,geoTag,i)};this.del=function(e,t,n,r){if(t.apiKey==null||secretKey==null||secretKey==""||t.apiKey==""){App42Fault.appError();return}var i=null;if(t.avatarName){i=t.avatarName;delete t.avatarName}var s=new jsSHA(sortAssoc(t),"ASCII");var o=s.getHMAC(secretKey,"ASCII","SHA-1","HEX");var u=Convert(o);t.signature=u;if(t.geoPoints){var a="&geoPoints="+t.geoPoints;e=e+"?version="+t.version+a}else if(t.deviceToken){a="?deviceToken="+t.deviceToken+"&userName="+t.userName+"&";e=e+a+"?version="+t.version}else if(t.channelName){a="?channelName="+t.channelName;e=e+a}else if(i){a="?avatarName="+i+"&";e=e+a}else if(t.userName){a="?userName="+t.userName;e=e+a}else if(t.messageIds){a="&messageIds="+t.messageIds;var f="";e=e+"?version="+t.version+"&timeStamp="+t.timeStamp+a+"&apiKey="+t.apiKey+"&"}else{a="";e=e+"?version="+t.version+a}createCORSRequest("DELETE",e,t.timeStamp,u,t.apiKey,null,n,t.sessionId,t.adminKey,t.fbAccessToken,geoTag,r)};this.addAttachmentParams=function(e){var t={};if(e.docId!=null||e.json!=null){if(e.type==undefined){t.type="OTHER"}else{t.type=e.type}if(e.name==undefined){t.name="Default"}else{t.name=e.name}if(e.docId!=null){t.docId=e.docId}else{t.json=e.json}addAtatchmentJSONParams=t}else{addAtatchmentJSONParams=t}};this.multipart=function(e,t,n,r,i){if(t.apiKey==null||secretKey==null||secretKey==""||t.apiKey==""){App42Fault.appError();return}var s=new jsSHA(sortAssoc(t),"ASCII");var o=s.getHMAC(secretKey,"ASCII","SHA-1","HEX");var u=Convert(o);t.signature=u;t=__merge(t,addAtatchmentJSONParams);if(t.albumName){multipartCORSRequestForPhoto("POST",e+"?version="+t.version,t.timeStamp,u,t.apiKey,t,n,r,t.sessionId,t.adminKey,t.fbAccessToken,geoTag,i)}else{multipartCORSRequest("POST",e+"?version="+t.version,t.timeStamp,u,t.apiKey,t,n,r,t.sessionId,t.adminKey,t.fbAccessToken,geoTag,i)}};this.executeCustomCode=function(e,t,n,r,i){if(i.apiKey==null||secretKey==null||secretKey==""||i.apiKey==""){App42Fault.appError();return}var s=new jsSHA(sortAssoc(t),"ASCII");var o=s.getHMAC(secretKey,"ASCII","SHA-1","HEX");var u=Convert(o);createCORSRequest("POST",e+"?",t.timeStamp,u,t.apiKey,n,r,t.sessionId,t.adminKey,t.fbAccessToken,geoTag,i)}}).apply(App42Connection);"use strict";(function(e){function t(e,t,a){var f=0,l=[0],c="",h=null,c=a||"UTF8";if("UTF8"!==c&&"UTF16"!==c)throw"encoding must be UTF8 or UTF16";if("HEX"===t){if(0!==e.length%2)throw"srcString of HEX type must be in byte increments";h=r(e);f=h.binLen;l=h.value}else if("ASCII"===t||"TEXT"===t)h=n(e,c),f=h.binLen,l=h.value;else if("B64"===t)h=i(e),f=h.binLen,l=h.value;else throw"inputFormat must be HEX, TEXT, ASCII, or B64";this.getHash=function(e,t,n,r){var i=null,a=l.slice(),c=f,h;3===arguments.length?"number"!==typeof n&&(r=n,n=1):2===arguments.length&&(n=1);if(n!==parseInt(n,10)||1>n)throw"numRounds must a integer >= 1";switch(t){case"HEX":i=s;break;case"B64":i=o;break;default:throw"format must be HEX or B64"}if("SHA-1"===e)for(h=0;hb/8&&(m[t]&=4294967040);for(g=0;g<=t;g+=1)S[g]=m[g]^909522486,T[g]=m[g]^1549556828;if("SHA-1"===a)a=d(T.concat(d(S.concat(l),e+f)),e+E);else throw"Unexpected error in HMAC implementation";return h(a,u(p))}}function n(e,t){var n=[],r,i=[],s=0,o;if("UTF8"===t)for(o=0;o>>12,i[1]=128|(r&4032)>>>6,i[2]=128|r&63):128>>6,i[1]=128|r&63):i[0]=r,r=0;r>>2]|=i[r]<<24-s%4*8,s+=1;else if("UTF16"===t)for(o=0;o>>2]|=e.charCodeAt(o)<<16-s%4*8,s+=2;return{value:n,binLen:8*s}}function r(e){var t=[],n=e.length,r,i;if(0!==n%2)throw"String of HEX type must be in byte increments";for(r=0;r>>3]|=i<<24-r%8*4}return{value:t,binLen:4*n}}function i(e){var t=[],n=0,r,i,s,o,u;if(-1===e.search(/^[a-zA-Z0-9=+\/]+$/))throw"Invalid character in base-64 string";r=e.indexOf("=");e=e.replace(/\=/g,"");if(-1!==r&&r>16);if(e.charAt(r+2)!="=")i+=String.fromCharCode((a&65280)>>8);if(e.charAt(r+3)!="=")i+=String.fromCharCode((a&255)>>0);if(i.length>1024){s.push(i);i=""}}if(i.length>0){s.push(i)}var f=new Array;for(;s.length>1;){var l=s.length;for(var c=0;c=o+3){i=(n.charCodeAt(o++)&255)<<16|(n.charCodeAt(o++)&255)<<8|n.charCodeAt(o++)&255;u+=t.charAt((i&16515072)>>18)+t.charAt((i&258048)>>12)+t.charAt((i&4032)>>6)+t.charAt(i&63);a+=4;if(a>e-3){u+="\n";r.push(u);u="";a=0}}if(n.length-o>0&&n.length-o<3){s=Boolean(n.length-o-1);i=(n.charCodeAt(o++)&255)<<16|(s?(n.charCodeAt(o)&255)<<8:0);u+=t.charAt((i&16515072)>>18)+t.charAt((i&258048)>>12)+(s?t.charAt((i&4032)>>6):"=")+"="}r.push(u);var f=new Array;for(;r.length>1;){var l=r.length;for(var c=0;c