var jsRoutes = {}; (function(_root){
var _nS = function(c,f,b){var e=c.split(f||"."),g=b||_root,d,a;for(d=0,a=e.length;d<a;d++){g=g[e[d]]=g[e[d]]||{}}return g}
var _qS = function(items){var qs = ''; for(var i=0;i<items.length;i++) {if(items[i]) qs += (qs ? '&' : '') + items[i]}; return qs ? ('?' + qs) : ''}
var _s = function(p,s){return p+((s===true||(s&&s.secure))?'s':'')+'://'}
var _wA = function(r){return {ajax:function(c){c=c||{};c.url=r.url;c.type=r.method;return jQuery.ajax(c)}, method:r.method,type:r.method,url:r.url,absoluteURL: function(s){return _s('http',s)+'flow.polar.com'+r.url},webSocketURL: function(s){return _s('ws',s)+'flow.polar.com'+r.url}}}
_nS('controllers.ApplicationTask'); _root.controllers.ApplicationTask.login = 
        function() {
          return _wA({method:"POST", url:"/" + "login"})
        }
      
_nS('controllers.register.RegisterTask'); _root.controllers.register.RegisterTask.registerJSON = 
        function() {
          return _wA({method:"POST", url:"/" + "register.json"})
        }
      
_nS('controllers.settings.PasswordTask'); _root.controllers.settings.PasswordTask.changePassword = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/changePassword"})
        }
      
_nS('controllers.settings.PasswordTask'); _root.controllers.settings.PasswordTask.changePasswordViewStep1 = 
        function() {
          return _wA({method:"GET", url:"/" + "settings/changePasswordStep1"})
        }
      
_nS('controllers.settings.PasswordTask'); _root.controllers.settings.PasswordTask.changePasswordViewStep2 = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/changePasswordStep2"})
        }
      
_nS('controllers.settings.account.ChangeUsernameTask'); _root.controllers.settings.account.ChangeUsernameTask.viewStep2 = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/changeUsernameStep2"})
        }
      
_nS('controllers.settings.account.ChangeUsernameTask'); _root.controllers.settings.account.ChangeUsernameTask.save = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/changeUsername"})
        }
      
_nS('controllers.settings.SettingsTask'); _root.controllers.settings.SettingsTask.precalcPhysicalInfo = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/precalcPhysicalInfo"})
        }
      
_nS('controllers.settings.ThresholdTask'); _root.controllers.settings.ThresholdTask.checkMaxHeartRate = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/checkMaxHeartRate"})
        }
      
_nS('controllers.settings.ThresholdTask'); _root.controllers.settings.ThresholdTask.thresholdDialog = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/thresholdDialog"})
        }
      
_nS('controllers.settings.PhotoPickerTask'); _root.controllers.settings.PhotoPickerTask.uploadTemporaryPhoto = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/uploadTemporaryPhoto"})
        }
      
_nS('controllers.settings.PhotoPickerTask'); _root.controllers.settings.PhotoPickerTask.uploadPhoto = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/uploadPhoto"})
        }
      
_nS('controllers.settings.device.FirstTimeUseTask'); _root.controllers.settings.device.FirstTimeUseTask.savePhysicalInfo = 
        function() {
          return _wA({method:"POST", url:"/" + "settings/device/firstTime/savePhysicalInfo"})
        }
      
_nS('controllers.settings.device.FirstTimeUseTask'); _root.controllers.settings.device.FirstTimeUseTask.validateDeviceSettings = 
        function(id) {
          return _wA({method:"POST", url:"/" + "settings/device/firstTime/" + (function(k,v) {return v})("id", encodeURIComponent(id)) + "/save"})
        }
      
_nS('controllers.settings.ProductsTask'); _root.controllers.settings.ProductsTask.remove = 
        function(id) {
          return _wA({method:"POST", url:"/" + "settings/device/" + (function(k,v) {return v})("id", encodeURIComponent(id)) + "/remove"})
        }
      
_nS('controllers.settings.PartnerTask'); _root.controllers.settings.PartnerTask.denyInvitation = 
        function(id) {
          return _wA({method:"DELETE", url:"/" + "settings/partner/" + (function(k,v) {return v})("id", id) + "/invitation"})
        }
      
_nS('controllers.settings.PartnerTask'); _root.controllers.settings.PartnerTask.deletePartner = 
        function(id) {
          return _wA({method:"DELETE", url:"/" + "settings/partner/" + (function(k,v) {return v})("id", id)})
        }
      
_nS('controllers.settings.ProfileTask'); _root.controllers.settings.ProfileTask.edit = 
        function() {
          return _wA({method:"GET", url:"/" + "settings/profile"})
        }
      
_nS('controllers.diary.DayViewTask'); _root.controllers.diary.DayViewTask.updateDailyData = 
        function() {
          return _wA({method:"POST", url:"/" + "training/updateDailyData"})
        }
      
_nS('controllers.diary.MonthTask'); _root.controllers.diary.MonthTask.index = 
        function() {
        
          if (true) {
            return _wA({method:"GET", url:"/" + "diary"})
          }
        
        }
      
_nS('controllers.training.analysis.ExportTrainingSessionTask'); _root.controllers.training.analysis.ExportTrainingSessionTask.gpx = 
        function(id,compress) {
          return _wA({method:"GET", url:"/" + "training/analysis/" + (function(k,v) {return v})("id", id) + "/export/gpx/" + (function(k,v) {return v})("compress", compress)})
        }
      
_nS('controllers.training.analysis.ExportTrainingSessionTask'); _root.controllers.training.analysis.ExportTrainingSessionTask.tcx = 
        function(id,compress) {
          return _wA({method:"GET", url:"/" + "training/analysis/" + (function(k,v) {return v})("id", id) + "/export/tcx/" + (function(k,v) {return v})("compress", compress)})
        }
      
_nS('controllers.training.analysis.ExportTrainingSessionTask'); _root.controllers.training.analysis.ExportTrainingSessionTask.csv = 
        function(id,compress) {
          return _wA({method:"GET", url:"/" + "training/analysis/" + (function(k,v) {return v})("id", id) + "/export/csv/" + (function(k,v) {return v})("compress", compress)})
        }
      
_nS('controllers.training.analysis.TrainingSessionTask'); _root.controllers.training.analysis.TrainingSessionTask.updateExerciseLaps = 
        function(exerciseId) {
          return _wA({method:"POST", url:"/" + "training/analysis/updateExerciseLaps/" + (function(k,v) {return v})("exerciseId", exerciseId)})
        }
      
_nS('controllers.training.FitnessTestTask'); _root.controllers.training.FitnessTestTask.showAsJson = 
        function(date,toFuture) {
          return _wA({method:"GET", url:"/" + "training/fitnessTest/" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("date", date), (function(k,v){return k+'='+(!!v)})("toFuture", toFuture)])})
        }
      
_nS('controllers.training.FitnessTestTask'); _root.controllers.training.FitnessTestTask.deleteTest = 
        function(id) {
          return _wA({method:"GET", url:"/" + "training/fitnessTest/delete/" + (function(k,v) {return v})("id", encodeURIComponent(id))})
        }
      
_nS('controllers.settings.ProductsTask'); _root.controllers.settings.ProductsTask.remove = 
        function(id) {
          return _wA({method:"POST", url:"/" + "settings/device/" + (function(k,v) {return v})("id", encodeURIComponent(id)) + "/remove"})
        }
      
_nS('controllers.ApplicationTask'); _root.controllers.ApplicationTask.privacyPolicy = 
        function(scrollable) {
        
          if (scrollable == "false") {
            return _wA({method:"GET", url:"/" + "privacyPolicy"})
          }
        
          if (true) {
            return _wA({method:"GET", url:"/" + "privacyPolicy/" + (function(k,v) {return v})("scrollable", encodeURIComponent(scrollable))})
          }
        
        }
      
_nS('controllers.register.RegisterTask'); _root.controllers.register.RegisterTask.termsOfUse = 
        function(scrollable) {
        
          if (scrollable == "false") {
            return _wA({method:"GET", url:"/" + "termsOfUse"})
          }
        
          if (true) {
            return _wA({method:"GET", url:"/" + "termsOfUse/" + (function(k,v) {return v})("scrollable", encodeURIComponent(scrollable))})
          }
        
        }
      
_nS('controllers.pcs.reroute.FitnessTestRouteTask'); _root.controllers.pcs.reroute.FitnessTestRouteTask.showAsJson = 
        function(date,toFuture) {
          return _wA({method:"GET", url:"/" + "coach/training/fitnessTest/" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("date", date), (function(k,v){return k+'='+(!!v)})("toFuture", toFuture)])})
        }
      
_nS('controllers.pcs.CoachTask'); _root.controllers.pcs.CoachTask.termsOfService = 
        function(ajax) {
        
          if (ajax == false) {
            return _wA({method:"GET", url:"/" + "coach/termsOfService"})
          }
        
          if (ajax == true) {
            return _wA({method:"GET", url:"/" + "coach/termsOfService/ajax"})
          }
        
        }
      
_nS('controllers.pcs.group.TeamTask'); _root.controllers.pcs.group.TeamTask.cancelPendingInvitation = 
        function(teamId,invitationId) {
          return _wA({method:"GET", url:"/" + "coach/team/" + (function(k,v) {return v})("teamId", teamId) + "/invitation/" + (function(k,v) {return v})("invitationId", invitationId) + "/cancel"})
        }
      
_nS('controllers.pcs.group.TeamTask'); _root.controllers.pcs.group.TeamTask.removeTeamMember = 
        function(teamId,athleteId) {
          return _wA({method:"GET", url:"/" + "coach/team/" + (function(k,v) {return v})("teamId", teamId) + "/athlete/" + (function(k,v) {return v})("athleteId", athleteId) + "/remove"})
        }
      
_nS('controllers.pcs.SettingsTask'); _root.controllers.pcs.SettingsTask.removeAthlete = 
        function(id) {
          return _wA({method:"POST", url:"/" + "coach/settings/athlete/" + (function(k,v) {return v})("id", id) + "/remove"})
        }
      
_nS('controllers.pcs.group.TeamTask'); _root.controllers.pcs.group.TeamTask.invite = 
        function(id) {
          return _wA({method:"POST", url:"/" + "coach/team/" + (function(k,v) {return v})("id", id) + "/invite"})
        }
      
_nS('controllers.pcs.group.TeamTask'); _root.controllers.pcs.group.TeamTask.remove = 
        function(id) {
          return _wA({method:"POST", url:"/" + "coach/team/" + (function(k,v) {return v})("id", id) + "/remove"})
        }
      
_nS('controllers.pcs.group.TeamTask'); _root.controllers.pcs.group.TeamTask.athletes = 
        function(id) {
          return _wA({method:"GET", url:"/" + "coach/team/" + (function(k,v) {return v})("id", id) + "/athletes"})
        }
      
_nS('controllers.pcs.ProfileTask'); _root.controllers.pcs.ProfileTask.removeAthleteFromOrganisation = 
        function(organisationId,userId) {
          return _wA({method:"POST", url:"/" + "coach/organisation/" + (function(k,v) {return v})("organisationId", organisationId) + "/user/" + (function(k,v) {return v})("userId", userId) + "/remove"})
        }
      
_nS('controllers.pcs.SettingsTask'); _root.controllers.pcs.SettingsTask.athletes = 
        function() {
          return _wA({method:"GET", url:"/" + "coach/settings/athletes"})
        }
      
_nS('controllers.pcs.reroute.DiaryRouteTask'); _root.controllers.pcs.reroute.DiaryRouteTask.getSummaryDataAsJson = 
        function() {
          return _wA({method:"POST", url:"/" + "coach/progress/getSummaryDataAsJson"})
        }
      
_nS('controllers.settings.access.AccountAccessTask'); _root.controllers.settings.access.AccountAccessTask.unlinkTeam = 
        function(userMappingId) {
          return _wA({method:"POST", url:"/" + "settings/access/unlink/" + (function(k,v) {return v})("userMappingId", userMappingId)})
        }
      
_nS('controllers.team.reroute.RecoveryRouteTask'); _root.controllers.team.reroute.RecoveryRouteTask.index = 
        function(teamMemberId,date,period) {
          return _wA({method:"GET", url:"/" + "team/recovery/" + (function(k,v) {return v})("teamMemberId", teamMemberId) + "/" + (function(k,v) {return v})("date", encodeURIComponent(date)) + "/" + (function(k,v) {return v})("period", encodeURIComponent(period))})
        }
      
_nS('controllers.team.reroute.FitnessTestRouteTask'); _root.controllers.team.reroute.FitnessTestRouteTask.list = 
        function(userId,date,toFuture) {
          return _wA({method:"GET", url:"/" + "team/training/test/fitness/" + (function(k,v) {return v})("userId", userId) + "/list" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("date", date), (function(k,v){return k+'='+(!!v)})("toFuture", toFuture)])})
        }
      
_nS('controllers.team.reroute.OrthostaticTestRouteTask'); _root.controllers.team.reroute.OrthostaticTestRouteTask.list = 
        function(id) {
          return _wA({method:"GET", url:"/" + "team/training/test/orthostatic/list/" + (function(k,v) {return v})("id", id)})
        }
      
_nS('controllers.team.reroute.OrthostaticTestRouteTask'); _root.controllers.team.reroute.OrthostaticTestRouteTask.period = 
        function(period) {
          return _wA({method:"GET", url:"/" + "team/training/test/orthostatic/period/" + (function(k,v) {return v})("period", encodeURIComponent(period))})
        }
      
_nS('controllers.team.reroute.OrthostaticTestRouteTask'); _root.controllers.team.reroute.OrthostaticTestRouteTask.details = 
        function(id) {
          return _wA({method:"GET", url:"/" + "team/training/test/orthostatic/" + (function(k,v) {return v})("id", id) + "/details"})
        }
      
_nS('controllers.team.reroute.VerticalJumpTestRouteTask'); _root.controllers.team.reroute.VerticalJumpTestRouteTask.list = 
        function(userId) {
          return _wA({method:"GET", url:"/" + "team/training/test/verticaljump/" + (function(k,v) {return v})("userId", userId) + "/list"})
        }
      
_nS('controllers.team.reroute.ContinuousJumpTestRouteTask'); _root.controllers.team.reroute.ContinuousJumpTestRouteTask.list = 
        function(userId) {
          return _wA({method:"GET", url:"/" + "team/training/test/continuousjump/" + (function(k,v) {return v})("userId", userId) + "/list"})
        }
      
_nS('controllers.team.reroute.ContinuousJumpTestRouteTask'); _root.controllers.team.reroute.ContinuousJumpTestRouteTask.details = 
        function(id) {
          return _wA({method:"GET", url:"/" + "team/training/test/continuousjump/" + (function(k,v) {return v})("id", id) + "/details"})
        }
      
_nS('controllers.favorites.FavoriteTrainingTargetsTask'); _root.controllers.favorites.FavoriteTrainingTargetsTask.addRouteFromFile = 
        function() {
          return _wA({method:"POST", url:"/" + "api/favorites/trainingTargets/importRoute"})
        }
      
_nS('controllers.utils.DateUtilsTask'); _root.controllers.utils.DateUtilsTask.days = 
        function(month,year) {
          return _wA({method:"GET", url:"/" + "utils/date/days" + _qS([(month == null ? null : (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("month", month)), (year == null ? null : (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("year", year))])})
        }
      
_nS('controllers.oauth2.OAuth2AuthorizationEndpoint'); _root.controllers.oauth2.OAuth2AuthorizationEndpoint.cancel = 
        function(response_type,client_id,redirect_uri,scope,state) {
          return _wA({method:"GET", url:"/" + "oauth2/cancel" + _qS([(function(k,vs){var l=vs&&vs.length,r=[],i=0;for(;i<l;i++){r[i]=(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,vs[i])}return r.join('&')})("response_type", response_type), (function(k,vs){var l=vs&&vs.length,r=[],i=0;for(;i<l;i++){r[i]=(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,vs[i])}return r.join('&')})("client_id", client_id), (function(k,vs){var l=vs&&vs.length,r=[],i=0;for(;i<l;i++){r[i]=(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,vs[i])}return r.join('&')})("redirect_uri", redirect_uri), (function(k,vs){var l=vs&&vs.length,r=[],i=0;for(;i<l;i++){r[i]=(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,vs[i])}return r.join('&')})("scope", scope), (function(k,vs){var l=vs&&vs.length,r=[],i=0;for(;i<l;i++){r[i]=(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,vs[i])}return r.join('&')})("state", state)])})
        }
      
_nS('controllers.social.oauth.OAuthTask'); _root.controllers.social.oauth.OAuthTask.unlinkAccount = 
        function(serviceName) {
          return _wA({method:"POST", url:"/" + "social/account-link/" + (function(k,v) {return v})("serviceName", encodeURIComponent(serviceName))})
        }
      
_nS('controllers.social.oauth.OAuthTask'); _root.controllers.social.oauth.OAuthTask.register = 
        function(serviceName,type,id) {
          return _wA({method:"GET", url:"/" + "social/account-link/" + (function(k,v) {return v})("serviceName", encodeURIComponent(serviceName)) + _qS([(function(k,v){return v!=null?(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,v):''})("type", type), (function(k,v){return v!=null?(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,v):''})("id", id)])})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.shareTrainingSession = 
        function(id) {
          return _wA({method:"POST", url:"/" + "social/training/" + (function(k,v) {return v})("id", id) + "/share"})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.shareActivity = 
        function(id) {
          return _wA({method:"POST", url:"/" + "social/activity/" + (function(k,v) {return v})("id", id) + "/share"})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.openGraphTrainingSession = 
        function(id) {
          return _wA({method:"GET", url:"/" + "social/training/" + (function(k,v) {return v})("id", id) + "/share"})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.getFeedItemVisibility = 
        function(id) {
          return _wA({method:"GET", url:"/" + "social/training/" + (function(k,v) {return v})("id", id) + "/visibility"})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.index = 
        function() {
          return _wA({method:"GET", url:"/" + "feed"})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.indexFilter = 
        function(type,owner) {
          return _wA({method:"GET", url:"/" + "feed/filter" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("type", type), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("owner", owner)])})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.terminateFollow = 
        function(userId) {
          return _wA({method:"POST", url:"/" + "social/terminateFollow" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("userId", userId)])})
        }
      
_nS('controllers.social.SocialTask'); _root.controllers.social.SocialTask.loadMoreOlderThanTimestampFilter = 
        function(timestamp,type,owner) {
          return _wA({method:"GET", url:"/" + "feed/filter/more" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("timestamp", timestamp), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("type", type), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("owner", owner)])})
        }
      
_nS('controllers.progress.ProgressTask'); _root.controllers.progress.ProgressTask.getSummaryDataAsJson = 
        function() {
          return _wA({method:"POST", url:"/" + "progress/getSummaryDataAsJson"})
        }
      
_nS('controllers.progress.ProgressTask'); _root.controllers.progress.ProgressTask.getProgressViewSummaryAsJson = 
        function() {
          return _wA({method:"POST", url:"/" + "progress/getProgressViewSummaryAsJson"})
        }
      
_nS('controllers.training.ProfileTask'); _root.controllers.training.ProfileTask.getSummaryDataAsJson = 
        function() {
          return _wA({method:"POST", url:"/" + "training/profiles/getSummaryDataAsJson"})
        }
      
_nS('controllers.ApplicationTask'); _root.controllers.ApplicationTask.getUpdatesFeed = 
        function() {
          return _wA({method:"GET", url:"/" + "updates/feed"})
        }
      
_nS('controllers.emailVerification.EmailVerificationTask'); _root.controllers.emailVerification.EmailVerificationTask.sendVerificationEmail = 
        function() {
          return _wA({method:"POST", url:"/" + "api/email-verification/resend"})
        }
      
})(jsRoutes)
    