/* * rhwebimport * * Copyright (C) 2014-2016 Christian Pointner * Copyright (C) 2015-2016 Peter Grassberger * * 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 . */ 'use strict'; var Rivendell = Rivendell || {}; var apps_current = null; function apps_select(app) { $('.container').removeClass('fullWidth'); 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'); $('.container').addClass('fullWidth'); $('#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'); apps_current = app; musicpools_init(); break; case "jingles": $('#app-shows').hide(); $('#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'); apps_current = app; jingles_init(); break; default: $('#app-jingles').hide(); $('#nav-btn-jingles').removeClass('active'); $('#app-musicpools').hide(); $('#nav-btn-musicpools').removeClass('active'); $('#app-musicgrid').hide(); $('#nav-btn-musicgrid').removeClass('active'); $('#app-shows').show(); $('#nav-btn-shows').addClass('active'); apps_current = app = 'shows'; shows_init(); } if (locationHrefValue() !== app) { history.pushState(null, null, '/' + app + '/'); } } function apps_init() { apps_current = locationHrefValue(); if(auth_token && auth_username) { apps_select(apps_current); } $(window).on('popstate', function(event) { if(auth_token && auth_username) { apps_select(locationHrefValue()); } }); $(document).ajaxError(function(event, jqXHR, settings, thrownError) { var data = jqXHR.responseText; var errorString = $(data).find('ErrorString').text(); var ResponseCode = $(data).find('ResponseCode').text(); alert(ResponseCode + ': ' + errorString); }); } function apps_cleanup() { shows_cleanup(); jingles_cleanup(); musicpools_cleanup(); musicgrid_cleanup(); $(window).off('popstate'); apps_current = null; }