diff options
Diffstat (limited to 'www/js')
-rw-r--r-- | www/js/apps.js | 19 | ||||
-rw-r--r-- | www/js/musicgrid.js | 35 | ||||
-rw-r--r-- | www/js/musicpools.js | 2 | ||||
-rw-r--r-- | www/js/rivendell.rh.js | 26 |
4 files changed, 82 insertions, 0 deletions
diff --git a/www/js/apps.js b/www/js/apps.js index 32b5966..2b74edf 100644 --- a/www/js/apps.js +++ b/www/js/apps.js @@ -24,11 +24,27 @@ var apps_current; function apps_select(app) { switch(app) { + case "musicgrid": + $('#app-shows').hide(); + $('#nav-btn-shows').removeClass('active'); + $('#app-jingles').hide(); + $('#nav-btn-jingles').removeClass('active'); + $('#app-musicpools').hide(); + $('#nav-btn-musicpools').removeClass('active'); + + $('#app-musicgrid').show(); + $('#nav-btn-musicgrid').addClass('active'); + + apps_current = app; + musicgrid_init(); + break; case "musicpools": $('#app-shows').hide(); $('#nav-btn-shows').removeClass('active'); $('#app-jingles').hide(); $('#nav-btn-jingles').removeClass('active'); + $('#app-musicgrid').hide(); + $('#nav-btn-musicgrid').removeClass('active'); $('#app-musicpools').show(); $('#nav-btn-musicpools').addClass('active'); @@ -41,6 +57,8 @@ function apps_select(app) { $('#nav-btn-shows').removeClass('active'); $('#app-musicpools').hide(); $('#nav-btn-musicpools').removeClass('active'); + $('#app-musicgrid').hide(); + $('#nav-btn-musicgrid').removeClass('active'); $('#app-jingles').show(); $('#nav-btn-jingles').addClass('active'); @@ -83,6 +101,7 @@ function apps_cleanup() { shows_cleanup(); jingles_cleanup(); musicpools_cleanup(); + musicgrid_cleanup(); $(window).off('popstate'); diff --git a/www/js/musicgrid.js b/www/js/musicgrid.js new file mode 100644 index 0000000..eca1de0 --- /dev/null +++ b/www/js/musicgrid.js @@ -0,0 +1,35 @@ +/* + * rhwebimport + * + * Copyright (C) 2014-2015 Christian Pointner <equinox@helsinki.at> + * Copyright (C) 2015 Peter Grassberger <petertheone@gmail.com> + * + * This file is part of rhwebimport. + * + * rhwebimport is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * rhwebimport is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with rhwebimport. If not, see <http://www.gnu.org/licenses/>. + */ + +'use strict'; + +var rivendell = null; + +function musicgrid_init() { + rivendell = new Rivendell.Rivendell(auth_username, auth_token, '/rd-bin/rdxport.cgi'); + rivendell.setMusicgridEndpoint('/rh-bin/musicgrid.cgi'); + //rivendell.getMusicgrid(); +} + +function musicgrid_cleanup() { + rivendell = null; +} diff --git a/www/js/musicpools.js b/www/js/musicpools.js index a3d9c65..1c968f9 100644 --- a/www/js/musicpools.js +++ b/www/js/musicpools.js @@ -20,6 +20,8 @@ * along with rhwebimport. If not, see <http://www.gnu.org/licenses/>. */ +'use strict'; + function musicpools_init() { } diff --git a/www/js/rivendell.rh.js b/www/js/rivendell.rh.js index 136440c..abec2d7 100644 --- a/www/js/rivendell.rh.js +++ b/www/js/rivendell.rh.js @@ -25,6 +25,9 @@ Rivendell.Rivendell.prototype.setListDropboxesEndpoint = function(listDropboxesEndpoint) { this.listDropboxesEndpoint = listDropboxesEndpoint; }; +Rivendell.Rivendell.prototype.setMusicgridEndpoint = function(musicgridEndpoint) { + this.musicgridEndpoint = musicgridEndpoint; +}; Rivendell.Rivendell.prototype.listDropboxes = function(success) { var command = { @@ -44,3 +47,26 @@ Rivendell.Rivendell.prototype.addAndEditCut = function(cartNumber, options, succ }; // todo: addAndEditCart + +// todo: get grid. musicgrid.cgi, username, pw, cmg(get,set), dow, hour, name +/*Rivendell.Rivendell.prototype.getMusicgrid = function(success) { + var command = { + COMMAND: 'get', + LOGIN_NAME: this.username, + PASSWORD: this.token + }; + return $.post(this.musicgridEndpoint, command, success, "xml"); +};*/ + +// todo: set grid pool +/*Rivendell.Rivendell.prototype.setMusicgrid = function(dow, hour, name, success) { + var command = { + COMMAND: 'set', + LOGIN_NAME: this.username, + PASSWORD: this.token, + DOW: dow, + HOUR: hour, + NAME: name + }; + return $.post(this.musicgridEndpoint, command, success, "xml"); +};*/ |