 
       }
 
-    this.bind 'posts', (e, data) ->
+    @bind 'posts', (e, data) ->
       $('.page-title').html('')
       context.trigger 'addContent', {data: ich.post(post), target: '.page-title'} for post in data.posts
 
-    this.bind 'user', (e, data) ->
+    @bind 'user', (e, data) ->
       context.trigger 'showContent', {data: ich.user(data), target: 'aside'}
 
-    this.bind 'getAndShowJson', (e, infos) ->
+    @bind 'getAndShowJson', (e, infos) ->
       path = infos.path || context.path
       $.ajax {
         type: "GET"


    # before and after filter
    #
    this.before () ->
      this.trigger 'loadingNotification'
      context.path = "#{this.path.split('#')[0]}.js"
      context.path_json = "#{this.path.split('#')[0]}.json"
      context.params = this.params
      context.title = $('title').text()

    this.after () ->
      this.trigger 'subscribeToWS', {id: 'index'}
      if _gaq?
        _gaq.push ['_trackPageview']
        _gaq.push ['_trackEvent', this.path, this.verb, 'blabbr']

    # bindings
    #
    this.bind 'loadingNotification', ->
      $("#contents").append '<p class="loading"></p>'

    this.bind 'hideLoadingNotification', ->
      $('.loading').hide()

    this.bind 'getAndShow', (e, infos) ->
      path = infos.path || context.path
      $.ajax {
        type: "GET"

          context.trigger 'hideLoadingNotification'
      }

    @bind 'emptyAside', ->
      $('aside').html('')

    @bind 'postAndAdd', (e, infos) ->
      $.ajax {
        type: "POST",
        url: context.path,
