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)+'www.grasswire.com'+r.url},webSocketURL: function(s){return _s('ws',s)+'www.grasswire.com'+r.url}}}
_nS('controllers.AjaxController'); _root.controllers.AjaxController.vote = 
      function(id,vote,contentType) {
      return _wA({method:"POST", url:"/" + "ajax/vote" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("id", id), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("vote", vote), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("contentType", contentType)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.factCheck = 
      function() {
      return _wA({method:"POST", url:"/" + "ajax/factcheck"})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.comment = 
      function() {
      return _wA({method:"POST", url:"/" + "ajax/comment"})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.commentUpvote = 
      function() {
      return _wA({method:"POST", url:"/" + "ajax/commentupvote"})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.submitLink = 
      function() {
      return _wA({method:"POST", url:"/" + "ajax/links"})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.addTagsToLink = 
      function(tagId,contentId) {
      return _wA({method:"POST", url:"/" + "ajax/add_tags_to_link" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("tagId", tagId), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("contentId", contentId)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.addTagsToTweet = 
      function(tagId,contentId) {
      return _wA({method:"POST", url:"/" + "ajax/add_tags_to_tweet" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("tagId", tagId), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("contentId", contentId)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.updateEmail = 
      function(email) {
      return _wA({method:"GET", url:"/" + "ajax/update_email" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("email", email)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.createTagSummary = 
      function() {
      return _wA({method:"POST", url:"/" + "ajax/create_tag_summary"})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.createTagHeadline = 
      function() {
      return _wA({method:"POST", url:"/" + "ajax/create_tag_headline"})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.createTagPhoto = 
      function() {
      return _wA({method:"POST", url:"/" + "ajax/create_tag_photo"})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.createTag = 
      function(title,slug) {
      return _wA({method:"POST", url:"/" + "ajax/create_tag" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("title", title), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("slug", slug)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.searchTags = 
      function(tag) {
      return _wA({method:"GET", url:"/" + "ajax/search_tags" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("tag", tag)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.unarchiveStory = 
      function(storyId) {
      return _wA({method:"GET", url:"/" + "ajax/unarchive_story" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("storyId", storyId)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.archiveStory = 
      function(storyId) {
      return _wA({method:"GET", url:"/" + "ajax/archive_story" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("storyId", storyId)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.getProfile = 
      function(username) {
      return _wA({method:"GET", url:"/" + "ajax/get_user_profile" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("username", username)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.editTag = 
      function(id,title) {
      return _wA({method:"PUT", url:"/" + "ajax/edit_tag" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("id", id), (function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("title", title)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.photosByTag = 
      function(tagname) {
      return _wA({method:"GET", url:"/" + "ajax/photos_by_tag" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("tagname", tagname)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.listNotifications = 
      function(unreadOnly,sinceId) {
      return _wA({method:"GET", url:"/" + "ajax/list_notifications" + _qS([(unreadOnly == null ? null : (function(k,v){return k+'='+(!!v)})("unreadOnly", unreadOnly)), (function(k,v){return v!=null?(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,v):''})("sinceId", sinceId)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.listNotificationsHtml = 
      function(unreadOnly,sinceId) {
      return _wA({method:"GET", url:"/" + "ajax/list_notifications_html" + _qS([(unreadOnly == null ? null : (function(k,v){return k+'='+(!!v)})("unreadOnly", unreadOnly)), (function(k,v){return v!=null?(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,v):''})("sinceId", sinceId)])})
      }
   
_nS('controllers.AjaxController'); _root.controllers.AjaxController.markNotificationsAsRead = 
      function(ids) {
      return _wA({method:"GET", url:"/" + "ajax/mark_notifications_read" + _qS([(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})("ids", ids)])})
      }
   
_nS('controllers.Application'); _root.controllers.Application.logout = 
      function() {
      return _wA({method:"GET", url:"/" + "logout"})
      }
   
_nS('controllers.Application'); _root.controllers.Application.login = 
      function() {
      return _wA({method:"GET", url:"/" + "login"})
      }
   
_nS('controllers.FeedsController'); _root.controllers.FeedsController.eventStream = 
      function(tag) {
      return _wA({method:"GET", url:"/" + "stream" + _qS([(function(k,v){return v!=null?(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,v):''})("tag", tag)])})
      }
   
_nS('controllers.RenderController'); _root.controllers.RenderController.renderTweet = 
      function() {
      return _wA({method:"POST", url:"/" + "render_tweet"})
      }
   
_nS('controllers.RenderController'); _root.controllers.RenderController.renderDetailFactCheck = 
      function() {
      return _wA({method:"POST", url:"/" + "renderDetailFactCheck"})
      }
   
_nS('controllers.RenderController'); _root.controllers.RenderController.renderLinkSubmission = 
      function() {
      return _wA({method:"POST", url:"/" + "renderLinkSubmission"})
      }
   
_nS('controllers.Application'); _root.controllers.Application.index = 
      function(modal) {
      if (true) {
      return _wA({method:"GET", url:"/" + _qS([(function(k,v){return v!=null?(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,v):''})("modal", modal)])})
      }
      if (true) {
      return _wA({method:"GET", url:"/" + "welcome" + _qS([(function(k,v){return v!=null?(function(k,v) {return encodeURIComponent(k)+'='+encodeURIComponent(v)})(k,v):''})("modal", modal)])})
      }
      }
   
_nS('controllers.AdminController'); _root.controllers.AdminController.createDigest = 
      function() {
      return _wA({method:"POST", url:"/" + "admin/create_digest"})
      }
   
})(jsRoutes)
          