reformat javascript sources

This commit is contained in:
Milan
2020-04-25 21:50:02 +02:00
parent 051f8bd8f7
commit 14c10e3be0
2 changed files with 232 additions and 234 deletions

View File

@@ -2,208 +2,230 @@ var calcms_settings = new Array();
(function($, calcms) { (function($, calcms) {
// show current project // show current project
calcms.selectProject = function selectProject() { calcms.selectProject = function selectProject() {
var project = calcms.getProject(); var project = calcms.getProject();
console.log("project=" + project) console.log("project=" + project)
calcms.clearOnChangeArchive(); calcms.clearOnChangeArchive();
calcms.showProjectCategories(project); calcms.showProjectSeriesNames(project);
calcms.showProjectSeriesNames(project); calcms.selectFirstOption('#calcms_series_name_'
calcms.selectFirstOption('#calcms_series_name_' + calcms.getJsName(project));
+ calcms.getJsName(project)); }
calcms.selectFirstOption('#calcms_category_'
+ calcms.getJsName(project));
}
// search events // search events
calcms.selectSearchEventListener = function selectSearchEventListener() { calcms.selectSearchEventListener = function selectSearchEventListener() {
var project = calcms.getProject(); var project = calcms.getProject();
calcms.showSearchResultsByProject(project, calcms.getSearchElement() calcms.showSearchResultsByProject(project, calcms.getSearchElement()
.val(), calcms.isArchive()); .val(), calcms.isArchive());
calcms.selectFirstOption('#calcms_series_name_' calcms.selectFirstOption('#calcms_series_name_'
+ calcms.getJsName(project)); + calcms.getJsName(project));
calcms.selectFirstOption('#calcms_category_'
+ calcms.getJsName(project));
calcms.registerOnChangeArchive(function() { calcms.registerOnChangeArchive(function() {
calcms.showSearchResultsByProject(project, calcms calcms.showSearchResultsByProject(project, calcms
.getSearchElement().val(), calcms.isArchive()); .getSearchElement().val(), calcms.isArchive());
}); });
} }
// show events for selected category of project // show events for selected series of project
calcms.selectCategory = function selectCategory(project, category) { calcms.selectSeries = function selectSeries(project, seriesName) {
calcms.showEventsByProjectAndCategory(project, category, calcms calcms.showEventsByProjectAndSeriesName(project, seriesName, calcms
.isArchive()); .isArchive());
calcms.selectFirstOption('#calcms_series_name_' calcms.resetSearch();
+ calcms.getJsName(project));
calcms.resetSearch();
calcms.registerOnChangeArchive(function() { calcms.registerOnChangeArchive(function() {
calcms.showEventsByProjectAndCategory(project, category, calcms calcms.showEventsByProjectAndSeriesName(project, seriesName, calcms
.isArchive()); .isArchive());
}); });
} }
// show events for selected series of project // calendar events
calcms.selectSeries = function selectSeries(project, seriesName) { calcms.selectMonthEventListener = function selectMonthEventListener(month) {
calcms.showEventsByProjectAndSeriesName(project, seriesName, calcms calcms.showCalendarAndEventsByMonth(month);
.isArchive()); }
calcms.selectFirstOption('#calcms_category_'
+ calcms.getJsName(project));
calcms.resetSearch();
calcms.registerOnChangeArchive(function() { calcms.selectWeekdayEventListener = function selectWeekdayEventListener(
calcms.showEventsByProjectAndSeriesName(project, seriesName, calcms start_date, end_date, weekday) {
.isArchive()); calcms.showEventsByWeekday(start_date, end_date, weekday);
}); }
}
// calendar events calcms.selectDateRangeEventListener = function selectDateRangeEventListener(
calcms.selectMonthEventListener = function selectMonthEventListener(month) { from, till) {
calcms.showCalendarAndEventsByMonth(month); calcms.showEventsByDateRange(from, till);
} }
calcms.selectWeekdayEventListener = function selectWeekdayEventListener( calcms.selectDateEventListener = function selectDateEventListener(date) {
start_date, end_date, weekday) { calcms.showEventsByDate(date);
calcms.showEventsByWeekday(start_date, end_date, weekday); }
}
calcms.selectDateRangeEventListener = function selectDateRangeEventListener( // initial initialize
from, till) { function initCalcms() {
calcms.showEventsByDateRange(from, till); calcms.set('base_url', '');
}
calcms.selectDateEventListener = function selectDateEventListener(date) { calcms.set('calendar_url', '/agenda/kalender');
calcms.showEventsByDate(date); calcms.set('menu_url', '/agenda/menu');
}
// initial initialize calcms.set('events_url', '/agenda/sendungen');
function initCalcms() { calcms.set('list_url', '/agenda/sendung');
calcms.set('base_url', ''); calcms.set('next_series_url', '/programm/sendung/serie_plus');
calcms.set('prev_series_url', '/programm/sendung/serie_minus');
calcms.set('calendar_url', '/agenda/kalender'); calcms.set('ical_url', '/agenda/ical');
calcms.set('menu_url', '/agenda/menu'); calcms.set('feed_url', '/agenda/feed/');
calcms.set('playlist_url', '/agenda/playlist/');
calcms.set('events_url', '/agenda/sendungen'); calcms.set('search_url', '/agenda/suche/');
calcms.set('list_url', '/agenda/sendung'); calcms.set('search_series_name_url', '/agenda/sendereihe/');
calcms.set('next_series_url', '/programm/sendung/serie_plus');
calcms.set('prev_series_url', '/programm/sendung/serie_minus');
calcms.set('ical_url', '/agenda/ical'); calcms.set('series_name_url', '/agenda/sendereihen/');
calcms.set('feed_url', '/agenda/feed/');
calcms.set('playlist_url', '/agenda/playlist/');
calcms.set('search_url', '/agenda/suche/'); calcms.set('comments_url', '/agenda/kommentare/');
calcms.set('search_category_url', '/agenda/kategorie/'); calcms.set('add_comment_url', '/agenda/kommentar_neu/');
calcms.set('search_series_name_url', '/agenda/sendereihe/'); calcms.set('newest_comments_url', '/agenda/neueste_kommentare/');
calcms.set('category_url', '/agenda/kategorien/'); return true;
calcms.set('series_name_url', '/agenda/sendereihen/'); }
calcms.set('comments_url', '/agenda/kommentare/'); var loadedSearchComponents = 0;
calcms.set('add_comment_url', '/agenda/kommentar_neu/'); // load projects, series and show search fields
calcms.set('newest_comments_url', '/agenda/neueste_kommentare/'); // remove empty projects if series have been loaded
calcms.showAdvancedSearch = function showAdvancedSearch(id) {
searchReady = 0;
var element = $('#calcms_enhanced_search');
if (element.length == 0) return;
return true; if (element.css('display') == 'none') {
} url = calcms.get('series_name_url');
calcms.updateContainer('calcms_series_names', url, 1, function() {
calcms.selectProject();
loadedSearchComponents++;
if (loadedSearchComponents == 2) {
calcms.removeEmptyProjects();
}
});
} else {
calcms.showProjectSeriesNames(calcms.getProject());
}
var loadedSearchComponents = 0; $("#" + id).slideToggle();
// load projects, series and categories and show search fields }
// remove empty projects if both series and categories have been loaded
calcms.showAdvancedSearch = function showAdvancedSearch(id) {
searchReady = 0;
var element = $('#calcms_enhanced_search');
if (element.length == 0)
return;
if (element.css('display') == 'none') { calcms.insertDeskNextShows = function insertDeskNextShows(desk) {
var url = calcms.get('category_url'); var url = '/agenda/suche/all/' + desk + '/kommende/';
calcms.updateContainer('calcms_categories', url, 1, function() { calcms.updateContainer('showDesk', url, 1);
calcms.selectProject(); return false;
loadedSearchComponents++; }
if (loadedSearchComponents == 2) {
calcms.removeEmptyProjects();
}
});
url = calcms.get('series_name_url'); calcms.insertDeskPrevShows = function insertDeskPrevShows(desk) {
calcms.updateContainer('calcms_series_names', url, 1, function() { var url = '/agenda/suche/all/' + desk + '/vergangene/';
calcms.selectProject(); calcms.updateContainer('showDesk', url, 1);
loadedSearchComponents++; return false;
if (loadedSearchComponents == 2) { }
calcms.removeEmptyProjects();
}
});
} else {
calcms.showProjectCategories(calcms.getProject());
calcms.showProjectSeriesNames(calcms.getProject());
}
$("#" + id).slideToggle(); calcms.insertEditors = function insertEditors() {
} var url = document.location.href;
calcms.insertDeskNextShows = function insertDeskNextShows(desk) { var mapping = {
var url = '/agenda/suche/all/' + desk + '/kommende/'; "studio\-ansage" : "/agenda/redaktionen-studio-ansage",
calcms.updateContainer('showDesk', url, 1);
return false;
}
calcms.insertDeskPrevShows = function insertDeskPrevShows(desk) {
var url = '/agenda/suche/all/' + desk + '/vergangene/';
calcms.updateContainer('showDesk', url, 1);
return false;
}
calcms.insertEditors = function insertEditors() {
var url=document.location.href;
var mapping={
"studio\-ansage" : "/agenda/redaktionen-studio-ansage",
"studio\-pi\-radio" : "/agenda/redaktionen-piradio", "studio\-pi\-radio" : "/agenda/redaktionen-piradio",
"studio\-frb" : "/agenda/redaktionen-frb", "studio\-frb" : "/agenda/redaktionen-frb",
"studio\-colabo" : "/agenda/redaktionen-colabo-radio", "studio\-colabo" : "/agenda/redaktionen-colabo-radio",
"studio\-frrapo" : "/agenda/redaktionen-frrapo" "studio\-frrapo" : "/agenda/redaktionen-frrapo"
}; };
for (var key in mapping){ for ( var key in mapping) {
var editorsUrl = mapping[key]; var editorsUrl = mapping[key];
var pattern = new RegExp(key); var pattern = new RegExp(key);
var matchs = pattern.exec(url); var matchs = pattern.exec(url);
if ((matchs != null) && (matchs.length > 0) ) { if ((matchs != null) && (matchs.length > 0)) {
console.log("matchs "+url) console.log("matchs " + url)
$('div.entry-content').append('<div id="result"> </div>') $('div.entry-content').append('<div id="result"> </div>')
$("#result").load(editorsUrl) $("#result").load(editorsUrl)
} }
} }
} }
function initSearch() { var setupSliderTimer;
var base = $('#calcms_search_show_details'); function initSlider() {
var elem = $('#calcms_search_show_details #plus'); setupSliderTimer = setInterval(function() {
if (elem.length == 0) { setupSlider();
base.append('<span id="plus"> ▼ </span>'); }, 1000);
base.prepend('<span id="plus"></span>'); }
}
}
var isCalcms=false; var isSliderInited = 0;
function initWordpress(){ var sliderTimer;
$('header.entry-header').each( function(){ function setupSlider() {
var elem=$(this); console.log("setupSlider")
$(this).find("h1").each( function(){ if (isSliderInited == 1) return;
if ( $(this).text() == "Programm" ){ isSliderInited = 1;
isCalcms=true; clearInterval(setupSliderTimer);
$('#playlist_container').scrollLeft(0);
numberOfComingShows = $('#coming_shows a').length;
$('#playlist_container').mouseenter(function() {
slideEvents = 0;
});
$('#playlist_container').mouseleave(function() {
slideEvents = 1;
});
nextSlideEvent();
sliderTimer = setInterval(nextSlideEvent, 10000);
console.log("setupSlider done")
}
var numberOfComingShows = 100;
var slideCount = 0;
var slideOffset = 1;
var slideEvents = 1;
// slideEvents will be updated at onmouseenter/leave handler at
// playlist_long
function nextSlideEvent() {
// console.log("slideEvent")
if (slideEvents == 0) return;
if ($('#coming_shows a').length == 0) return;
// console.log(slideCount+" "+slideOffset)
var item = $('#playlist_container .eventContainer').first();
var width = item.outerWidth();
// console.log("width="+width);
$('#playlist_container').animate({
scrollLeft : slideCount * width + "px"
}, 1000);
if (slideCount < 0) slideOffset = 1
if (slideCount > numberOfComingShows + 1 - $('#coming_shows').width()
/ 100) slideOffset = -1
slideCount += slideOffset;
}
function initSearch() {
var base = $('#calcms_search_show_details');
var elem = $('#calcms_search_show_details #plus');
if (elem.length == 0) {
base.append('<span id="plus"> ▼ </span>');
base.prepend('<span id="plus"></span>');
}
}
var isCalcms = false;
function initWordpress() {
$('header.entry-header').each(function() {
var elem = $(this);
$(this).find("h1").each(function() {
if ($(this).text() == "Programm") {
isCalcms = true;
$(this).text("Programm"); $(this).text("Programm");
} }
}); });
}); });
$('div.site-info').remove(); $('div.site-info').remove();
if (isCalcms==false){ if (isCalcms == false) {
$('#calcms_calendar').parent().parent().remove(); $('#calcms_calendar').parent().parent().remove();
$('#calcms_menu').parent().parent().remove(); $('#calcms_menu').parent().parent().remove();
$('#calcms_search').parent().parent().remove(); $('#calcms_search').parent().parent().remove();
@@ -212,14 +234,15 @@ var calcms_settings = new Array();
} }
} }
$(document).ready(function() { $(document).ready(function() {
initCalcms(); initCalcms();
//initWordpress(); initWordpress();
calcms.showPlaylist(); calcms.showPlaylist();
calcms.showNewestComments(); calcms.showNewestComments();
initSearch(); calcms.insertEditors();
console.log("calcms inited") initSlider();
}); initSearch();
console.log("calcms inited")
});
}(jQuery, calcms)); }(jQuery, calcms));

View File

@@ -4,10 +4,8 @@ var calcms = (function($) {
// calcms base functions // calcms base functions
my.updateContainer = function updateContainer(id, url, onLoading, callback) { my.updateContainer = function updateContainer(id, url, onLoading, callback) {
if (id == null) if (id == null) return;
return; if (document.querySelector('#' + id).length == 0) return;
if (document.querySelector('#'+id).length == 0)
return;
$("#" + id).load(url, null, callback); $("#" + id).load(url, null, callback);
} }
@@ -16,14 +14,12 @@ var calcms = (function($) {
} }
my.postContainer = function postContainer(url, parameters, callback) { my.postContainer = function postContainer(url, parameters, callback) {
if (url != '') if (url != '') $.post(url, parameters, callback);
$.post(url, parameters, callback);
} }
// get calcms setting // get calcms setting
my.get = function get(name) { my.get = function get(name) {
if (calcms_settings[name] == null) if (calcms_settings[name] == null) return '';
return '';
return calcms_settings[name]; return calcms_settings[name];
} }
@@ -39,15 +35,12 @@ var calcms = (function($) {
} }
my.selectFirstOption = function selectFirstOption(id) { my.selectFirstOption = function selectFirstOption(id) {
if ($(id) && $(id).length > 0) if ($(id) && $(id).length > 0) $(id)[0].selectedIndex = 0;
$(id)[0].selectedIndex = 0;
} }
my.contains = function contains(s, t) { my.contains = function contains(s, t) {
if (s == false) if (s == false) return false;
return false; if (t == false) return false;
if (t == false)
return false;
return s.indexOf(t) != -1; return s.indexOf(t) != -1;
} }
@@ -58,8 +51,7 @@ var calcms = (function($) {
} }
my.isArchive = function isArchive() { my.isArchive = function isArchive() {
if ($('#calcms_archive:checked').length == 0) if ($('#calcms_archive:checked').length == 0) return 0;
return 0;
return 1; return 1;
} }
@@ -77,10 +69,7 @@ var calcms = (function($) {
my.setAndGetUrlParameters = function setAndGetUrlParameters(field, value) { my.setAndGetUrlParameters = function setAndGetUrlParameters(field, value) {
// overwrite fields by field and value // overwrite fields by field and value
if (field != null && value != null && field != '') { if (field != null && value != null && field != '') set(field, value);
// alert(target+" "+field+" "+value);
set(field, value);
}
// read fields // read fields
var debug = my.get('debug'); var debug = my.get('debug');
@@ -95,8 +84,7 @@ var calcms = (function($) {
// delete filters by current action // delete filters by current action
if ((field == 'search' && search_field != '') if ((field == 'search' && search_field != '')
|| (field == 'series_name' && series_name != '') || (field == 'series_name' && series_name != '')) {
) {
weekday = ''; weekday = '';
date = ''; date = '';
from_date = ''; from_date = '';
@@ -146,7 +134,7 @@ var calcms = (function($) {
if (field == 'time') { if (field == 'time') {
if (time == 'null') { if (time == 'null') {
return return;
} else { } else {
weekday = ''; weekday = '';
} }
@@ -160,15 +148,11 @@ var calcms = (function($) {
var url = ''; var url = '';
if (field == 'month' || field == 'week') { if (field == 'month' || field == 'week') {
if (from_date != '') if (from_date != '') url += '/' + from_date;
url += '/' + from_date; if (till_date != '') url += '/' + till_date;
if (till_date != '')
url += '/' + till_date;
} else if (weekday != '') { } else if (weekday != '') {
if (from_date != '') if (from_date != '') url += '/' + from_date;
url += '/' + from_date; if (till_date != '') url += '/' + till_date;
if (till_date != '')
url += '/' + till_date;
url += '/' + weekday; url += '/' + weekday;
} else if (date != '') { } else if (date != '') {
if (date == 'today') { if (date == 'today') {
@@ -207,11 +191,9 @@ var calcms = (function($) {
$('#calcmsSeriesNamesForm select').each(function() { $('#calcmsSeriesNamesForm select').each(function() {
var id = $(this).attr('id'); var id = $(this).attr('id');
if (id == "calcms_series_name_" + projectJsName) { if (id == "calcms_series_name_" + projectJsName) {
if ($(this).css('display') == 'none') if ($(this).css('display') == 'none') $(this).show();
$(this).show();
} else { } else {
if ($(this).css('display') != 'none') if ($(this).css('display') != 'none') $(this).hide();
$(this).hide();
} }
}); });
} }
@@ -219,8 +201,7 @@ var calcms = (function($) {
// get current project // get current project
my.getProject = function getProject() { my.getProject = function getProject() {
var project = $('#calcms_project'); var project = $('#calcms_project');
if (project.length == 0) if (project.length == 0) return 'all';
return 'all';
return project.val(); return project.val();
} }
@@ -256,12 +237,9 @@ var calcms = (function($) {
url += escape(project) + '/'; url += escape(project) + '/';
else else
url += 'all/'; url += 'all/';
if (value != '' && value != null) if (value != '' && value != null) url += escape(value) + '/';
url += escape(value) + '/'; if (archive != null && archive == 0) url += 'kommende/';
if (archive != null && archive == 0) if (archive != null && archive == 1) url += 'vergangene/';
url += 'kommende/';
if (archive != null && archive == 1)
url += 'vergangene/';
my.updateContainer('calcms_list', url, 1); my.updateContainer('calcms_list', url, 1);
} }
} }
@@ -271,14 +249,11 @@ var calcms = (function($) {
project, seriesName, archive) { project, seriesName, archive) {
if (seriesName != '' && seriesName != null) { if (seriesName != '' && seriesName != null) {
var url = my.get('search_series_name_url'); var url = my.get('search_series_name_url');
if (project != '' && project != null) if (project != '' && project != null) url += escape(project) + '/';
url += escape(project) + '/';
if (seriesName != '' && seriesName != null) if (seriesName != '' && seriesName != null)
url += escape(seriesName) + '/'; url += escape(seriesName) + '/';
if (archive != null && archive == 0) if (archive != null && archive == 0) url += 'kommende/';
url += 'kommende/'; if (archive != null && archive == 1) url += 'vergangene/';
if (archive != null && archive == 1)
url += 'vergangene/';
my.updateContainer('calcms_list', url, 1); my.updateContainer('calcms_list', url, 1);
} }
} }
@@ -296,7 +271,6 @@ var calcms = (function($) {
var events_url = my.get('events_url'); var events_url = my.get('events_url');
var url = my.setAndGetUrlParameters('program', value); var url = my.setAndGetUrlParameters('program', value);
if (value != '' && value != null) { if (value != '' && value != null) {
// my.updateContainer('calcms_list', events_url+url, 1);
my.updateContainer('calcms_list', url, 1); my.updateContainer('calcms_list', url, 1);
} }
} }
@@ -342,8 +316,7 @@ var calcms = (function($) {
// load given event details into list // load given event details into list
my.showEvents = function showEvents(event_id, view) { my.showEvents = function showEvents(event_id, view) {
if (view == null || view == '') if (view == null || view == '') view = 'list_url';
view = 'list_url';
if (event_id != '') { if (event_id != '') {
var url = my.get(view) + '/' + event_id + '/'; var url = my.get(view) + '/' + event_id + '/';
my.updateContainer('calcms_list', url, 1); my.updateContainer('calcms_list', url, 1);
@@ -446,9 +419,8 @@ var calcms = (function($) {
my.showCommentsByEventIdOrEventStart = function showCommentsByEventIdOrEventStart( my.showCommentsByEventIdOrEventStart = function showCommentsByEventIdOrEventStart(
event_id, event_start) { event_id, event_start) {
var url = my.get('comments_url') || '/agenda/kommentare/'; var url = my.get('comments_url') || '/agenda/kommentare/';
if (event_id == '' || event_start == '' || url == '') if (event_id == '' || event_start == '' || url == '') return false;
return false; console.log("showCommentsByEventIdOrEventStart url=" + url);
console.log("showCommentsByEventIdOrEventStart url="+url);
my.set('comments_event_start', event_start); my.set('comments_event_start', event_start);
my.set('comments_event_id', event_id); my.set('comments_event_id', event_id);
@@ -477,9 +449,10 @@ var calcms = (function($) {
var response = '<div>'; var response = '<div>';
if (parent_id != '') response += 'Deine Anwort:'; if (parent_id != '') response += 'Deine Anwort:';
var html = response var html = response
html += '<form id="add_comment_' + parent_id +'"' html += '<form id="add_comment_' + parent_id + '"'
html += ' action="/agenda/kommentar_neu/?" method="post"' html += ' action="/agenda/kommentar_neu/?" method="post"'
html += ' onsubmit="calcms.addComment(\'add_comment_'+parent_id+'\',this);return false;"' html += ' onsubmit="calcms.addComment(\'add_comment_' + parent_id
+ '\',this);return false;"'
html += '>' html += '>'
html += 'Mit dem Absenden Ihres Kommentars erklären Sie sich mit der Veröffentlichung der Daten einverstanden.<br> '; html += 'Mit dem Absenden Ihres Kommentars erklären Sie sich mit der Veröffentlichung der Daten einverstanden.<br> ';
html += 'Die Email-Addresse ist optional, dient privaten Antworten und wird nicht veröffentlicht.<br> ' html += 'Die Email-Addresse ist optional, dient privaten Antworten und wird nicht veröffentlicht.<br> '
@@ -491,9 +464,12 @@ var calcms = (function($) {
html += ' ></textarea><br />' html += ' ></textarea><br />'
html += '<input name="email" maxlength="40" placeholder="Email-Addresse f&uuml;r R&uuml;ckmeldungen"/><br />' html += '<input name="email" maxlength="40" placeholder="Email-Addresse f&uuml;r R&uuml;ckmeldungen"/><br />'
html += '<input type="submit" value="absenden!" style="color:#000"/>' html += '<input type="submit" value="absenden!" style="color:#000"/>'
html += '<input name="event_id" value="' + event_id + '" type="hidden" />' html += '<input name="event_id" value="' + event_id
html += '<input name="parent_id" value="' + parent_id + '" type="hidden" />' + '" type="hidden" />'
html += '<input name="event_start" value="' + event_start + '" type="hidden" />' html += '<input name="parent_id" value="' + parent_id
+ '" type="hidden" />'
html += '<input name="event_start" value="' + event_start
+ '" type="hidden" />'
html += '</form>' html += '</form>'
html += '</div>'; html += '</div>';
@@ -542,4 +518,3 @@ var calcms = (function($) {
// return instance // return instance
return my; return my;
}(jQuery)); }(jQuery));