       @get('currentPage')?.set('active', false)
       @set('currentPage', page)
       page.set('active', true)
+      @trigger('changePage')
 
       if not page.loaded
         page.fetch
-          success: () -> page.loaded = true
+          success: () =>
+            page.loaded = true
+            @trigger('changePage:content')
 
     nextPage: () ->
       page = @get('page')

  Backbone = require('backbone')
  settings = require('cs!settings')
  Collection = require('cs!models/content/collection')
  Page = require('cs!models/content/page')
  require('backbone-associations')



    load: (page) ->
      if @get('type') is 'book'
        @setPage(page or 1) # Default to page 1
      else
        @set('currentPage', new Page({id: @id}))
        @get('currentPage').fetch()
        @trigger('changePage')

    setPage: (num) ->
      if num < 1 then num = 1
