Sha256: aca8a5dbb3681ba754cb6890ca4efc9c14dc707e837ca73325eee4172eb0212b

Contents?: true

Size: 925 Bytes

Versions: 3

Compression:

Stored size: 925 Bytes

Contents

(function() {
  app.controller('SongbookController', [
    '$http', 'songService', function($http, songService) {
      this.filterQuery = '';
      this.songs = function() {
        return songService.selectedSongs;
      };
      this.title = function() {
        return songService.songbookTitle;
      };
      this.addSong = function(song) {
        return songService.addSongToBook(song);
      };
      this.removeSong = function(song) {
        return songService.removeSongFromBook(song);
      };
      this.clear = function() {
        return songService.clearSongbook();
      };
      this.sendToServer = function() {
        return $http.post('/songbook', {
          'songs': this.songs().map(function(s) {
            return s.identifier;
          })
        }).success(function() {
          return window.location.href = '/songbook.pdf';
        });
      };
      return this;
    }
  ]);

}).call(this);

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
songbooks-0.1.2 public/javascripts/components/songbook/songbook.controller.js
songbooks-0.1.1 public/javascripts/components/songbook/songbook.controller.js
songbooks-0.1.0 public/javascripts/components/songbook/songbook.controller.js