'+count+'
';
total = ''+total+'
';
jQuery('.directory-count-'+key).html(count+' / '+total); */
}
}
filters = jQuery('.directory-menu-filters');
if (wasall != all) {
filters.addClass('switching'); console.log('switching');
filters.each(function() {
knob = jQuery(this).find('.directory-filter-knob')
clone = knob.clone(true);
if (all) {jQuery(this).addClass('all');} else {jQuery(this).removeClass('all');}
knob.replaceWith(clone);
});
filters.removeClass('switching');
} else {
if (all) {filters.addClass('all');} else {filters.removeClass('all');}
}
}
function netmix_wrap_digit_count(number) {
digits = String(number).split(''); wrapped = [];
for (var i = 0; i < digits.length; i++) {
digit = digits[i];
wrap = ''+digit+'';
wrapped.push(wrap);
}
return wrapped.join('');
}
function netmix_refresh_terms() {
types = ['genre','language','region','zone'];
for (j in types) {
type = types[j]; key = type+'s'; k = type.substr(0,1); if (k == 'z') {k = 't';}
if (type == 'zone') {htype = 'timezone';} else {htype = type;}
selected = k+'-selected'; selections = netmix.selection[key];
if (selections == null) {selections = netmix[key];}
if (selections && (selections.length > 0)) {
jQuery('.'+type+'-term').removeClass(selected);
jQuery('.station-entry, .station-shows-row').removeClass(selected);
/* jQuery('.show-shifts-list, .show-grid-item, .show-slider-item').removeClass(selected); */
for (i = 0; i < selections.length; i++) {
if (netmix.debug) {console.log(type+'-'+selections[i]);}
jQuery('.'+type+'-term-'+selections[i]).addClass(selected);
jQuery('.'+k+'-'+selections[i]).addClass(selected);
}
netmix_refresh_groups(type); netmix_refresh_toggles(type);
} else {jQuery('.'+htype+'-heading').removeClass(selected);}
}
netmix_match_message();
}
function netmix_show_terms(station) {
types = ['genre'];
for (j in types) {
type = types[j]; key = type+'s'; k = type.substr(0,1);
selected = k+'-selected'; selections = netmix.selection[key];
if (selections == null) {selections = netmix[key];}
if (selections && (selections.length > 0)) {
jQuery('.station-shows-list-'+station+' .show-list-row').removeClass(selected);
for (i = 0; i < selections.length; i++) {
if (netmix.debug) {console.log('.show-list-row.'+k+'-'+selections[i]);}
jQuery('.station-shows-list-'+station+' .show-list-row.'+k+'-'+selections[i]).addClass(selected);
}
netmix_show_rows(station);
}
}
}
function netmix_show_genres(el,station) {
checked = (el.checked == '1');
if (!checked) {
jQuery('.station-shows-list-'+station+' .show-list-row').addClass('g-selected');
netmix_show_rows(station);
} else {netmix_show_terms(station);}
}
function netmix_show_rows(station) {
oddeven = 'even';
jQuery('.station-shows-list-'+station+' .show-list-row').each(function() {
jQuery(this).removeClass('odd').removeClass('even');
if (jQuery(this).hasClass(selected)) {
if (oddeven == 'even') {oddeven = 'odd';} else {oddeven = 'even';}
jQuery(this).addClass(oddeven);
}
});
}
function netmix_refresh_groups(type) {
if (type == 'zone') {htype = 'timezone';} else {htype = type;}
jQuery('.'+type+'s-list').each(function() {
type = jQuery(this).attr('id').split('-')[0].replace('s','');
group = jQuery(this).attr('id').replace(type+'s-list-','');
k = type.substr(0,1); if (k == 'z') {k = 't';}
selected = jQuery(this).find('.'+type+'-term.'+k+'-selected').not('.group-heading');
selections = jQuery(this).find('.'+type+'-term');
if (netmix.debug) {console.log(type+' group '+group+': '+selected.length+' / '+selections.length);}
if ( (selections.length > 0) && (selected.length == selections.length) ) {
jQuery('.'+htype+'s-heading-'+group).addClass('selected');
} else {jQuery('.'+htype+'s-heading-'+group).removeClass('selected');}
});
}
function netmix_refresh_toggles(type) {
if (type == 'zone') {htype = 'timezone';} else {htype = type;}
key = type+'s'; selections = netmix.selection[key]; all_terms = netmix[key];
if ( (selections == null) || (selections.length == all_terms.length) ) {
jQuery('.'+htype+'-select-all').addClass('selected');
} else {jQuery('.'+htype+'-select-all').removeClass('selected');}
if ( (selections != null) && (selections.length == 0) ) {
jQuery('.'+htype+'-select-clear').addClass('selected');
} else {jQuery('.'+htype+'-select-clear').removeClass('selected');}
}
function netmix_match_message() {
if (jQuery('.station-entry.g-selected.l-selected.r-selected.t-selected').length) {
jQuery('.no-station-message').hide(); jQuery('.station-table').show();
} else {jQuery('.station-table').hide(); jQuery('.no-station-message').show();}
}
function netmix_directory_responsive() {
jQuery('.directory-panel, .station-directory, .station-table').each(function() {
if (jQuery(this).width() < 550) {
jQuery(this).addClass('narrow').removeClass('medium');
} else if (jQuery(this).width() < 850) {
jQuery(this).addClass('medium').removeClass('narrow');
} else {jQuery(this).removeClass('medium').removeClass('narrow');}
});
}
var netmix_resize_debounce = (function () {
var debounce_timers = {};
return function (callback, ms, uniqueId) {
if (!uniqueId) {uniqueId = 'nonuniqueid';}
if (debounce_timers[uniqueId]) {clearTimeout (debounce_timers[uniqueId]);}
debounce_timers[uniqueId] = setTimeout(callback, ms);
};
})();
jQuery(document).ready(function() {
netmix_directory_responsive();
netmix_check_actions();
} );
jQuery(window).resize(function () {
netmix_resize_debounce(netmix_directory_responsive, 500, 'directory');
});
function netmix_directory_polling() {
timestamp = Math.floor( (new Date()).getTime() / 1000 );
url = netmix.ajaxurl+'?action=netmix_polling×tamp='+timestamp;
if (netmix.beta) {url += '&beta=1';}
console.log('Polling for current shows ('+timestamp+')');
document.getElementById('netmix-polling-iframe').src = url;
}
setTimeout(function() {netmix_directory_polling();}, 60000);
function netmix_favorite_station(id) {
j = 0; favorites = netmix.favorites.stations;
/* console.log('Fav before: '); console.log(favorites); */
if (!jQuery('.station-favorite-'+id).hasClass('starred')) {
jQuery('.station-favorite-'+id).removeClass('unstarred').addClass('starred');
if (favorites == null) {favorites = new Array(); favorites[0] = id;}
else {favorites[favorites.length] = id;}
} else {
jQuery('.station-favorite-'+id).removeClass('starred').addClass('unstarred');
if (favorites == null) {return;}
new_favorites = new Array();
for (i = 0; i < favorites.length; i++) {
if (favorites[i] != id) {new_favorites[j] = id; j++;}
}
favorites = new_favorites;
}
netmix.favorites.stations = favorites;
/* console.log('Fav after: '); console.log(favorites); */
if (favorites.length > 0) {
favorites = favorites.join(',');
/* console.log('Fav cookie after: '); console.log(favorites); */
netmix_cookie.set('station_favorites',favorites);
/* for (i = 0; i < favorites.length; i++) {
console.log(favorites[i]);
jQuery('.station-favorite-'+favorites[i]).addClass('starred');
} */
} else {netmix.favorites.stations = null; netmix_cookie.delete('station_favorites');}
}
function netmix_shows_view(station, view) {
if (jQuery('.station-shows-menu-'+station+' .station-shows-menu-'+view).hasClass('selected')) {return;}
jQuery('.station-shows-menu-'+station+' .station-shows-menu-item').removeClass('selected');
jQuery('.station-shows-menu-'+station+' .station-shows-menu-'+view).addClass('selected');
jQuery('.station-shows-views-'+station+' .station-shows-list, .station-shows-views-'+station+' .station-shows-grid, .station-shows-views-'+station+' .station-shows-slider').hide();
jQuery('.station-shows-views-'+station+' .station-shows-'+view).show();
if (view == 'grid') {radio_grid_responsive();}
if (view == 'slider') {radio_calendar_responsive();}
} 





