/homepages/8/d825317658/htdocs/_ProviderRestore/js
Edit: /homepages/8/d825317658/htdocs/_ProviderRestore/js/controller.js (27529B)
// Generated by CoffeeScript 1.8.0
(function() {
var Site;
$(document).ready(function($) {
return new Site();
});
Site = (function() {
function Site() {
var delete_pic_preview, select_el, select_el2, select_el3, select_file_el, select_img_el, select_img_el2, select_img_el3;
if (document.getElementById('picture_delete')) {
delete_pic_preview = document.getElementById('picture_delete');
delete_pic_preview.onchange = (function(_this) {
return function(e) {
var img_el, img_name;
img_name = delete_pic_preview.options[delete_pic_preview.selectedIndex].value;
img_el = document.getElementById('delete_pic_preview');
return img_el.src = "../upload/gallery/thumbs/" + img_name;
};
})(this);
}
$(".drop_menu_item").hover(function() {
return $(this).find("ul").css("left", "0px").fadeIn();
}, function() {
return $(this).find("ul").fadeOut().next().css("left", "-9999px");
});
console.log("ajax interface is loaded ");
this._setInputDatesToday();
if ((document.getElementById('news_article_form') != null)) {
select_el = document.getElementById('news_article_id');
select_el.onchange = (function(_this) {
return function(e) {
var id;
id = select_el.options[select_el.selectedIndex].value;
_this._ajaxNewsArticleForm(id);
if (id !== '-1') {
$('#news_delete_id').val(id);
return $('#news_form_delete').fadeIn();
} else {
return $('#news_form_delete').fadeOut();
}
};
})(this);
select_file_el = document.getElementById('news_article_file');
select_file_el.onchange = (function(_this) {
return function(e) {
if (select_file_el.options[select_file_el.selectedIndex].value !== '-1') {
return $('#news_article_file_new').fadeOut();
} else {
return $('#news_article_file_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('club_form') != null)) {
select_el = document.getElementById('club_id');
select_el.onchange = (function(_this) {
return function(e) {
var id;
id = select_el.options[select_el.selectedIndex].value;
_this._ajaxClubForm(id);
if (id !== '-1') {
$('#club_delete_id').val(id);
return $('#club_form_delete').fadeIn();
} else {
return $('#club_form_delete').fadeOut();
}
};
})(this);
select_img_el = document.getElementById('club_logo');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#club_logo_new').fadeOut();
} else {
return $('#club_logo_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('press_form') != null)) {
select_el = document.getElementById('press_id');
select_el.onchange = (function(_this) {
return function(e) {
var id;
id = select_el.options[select_el.selectedIndex].value;
_this._ajaxPressForm(id);
if (id !== '-1') {
$('#delete_id').val(id);
return $('#form_delete').fadeIn();
} else {
return $('#form_delete').fadeOut();
}
};
})(this);
select_img_el = document.getElementById('press_file');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#press_file_new').fadeOut();
} else {
return $('#press_file_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('schedule_form') != null)) {
select_el = document.getElementById('schedule_id');
select_el.onchange = (function(_this) {
return function(e) {
var id;
id = select_el.options[select_el.selectedIndex].value;
_this._ajaxScheduleForm(id);
if (id !== '-1') {
$('#delete_id').val(id);
return $('#form_delete').fadeIn();
} else {
return $('#form_delete').fadeOut();
}
};
})(this);
select_img_el = document.getElementById('schedule_file');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#schedule_file_new').fadeOut();
} else {
return $('#schedule_file_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('person_form') != null)) {
select_el = document.getElementById('person_id');
select_el.onchange = (function(_this) {
return function(e) {
var id;
id = select_el.options[select_el.selectedIndex].value;
_this._ajaxPersonForm(id);
if (id !== '-1') {
$('#person_delete_id').val(id);
return $('#person_form_delete').fadeIn();
} else {
return $('#person_form_delete').fadeOut();
}
};
})(this);
select_img_el = document.getElementById('person_img');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#person_img_new').fadeOut();
} else {
return $('#person_img_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('gameday_form') != null)) {
select_el2 = document.getElementById('gameday_league_id');
select_el2.onchange = (function(_this) {
return function(e) {
var league_id;
league_id = select_el2.options[select_el2.selectedIndex].value;
return _this._ajaxLoadGamedays(league_id);
};
})(this);
select_el3 = document.getElementById('gameday_id');
select_el3.onchange = (function(_this) {
return function(e) {
var id;
id = select_el3.options[select_el3.selectedIndex].value;
_this._ajaxGamedayForm(id);
if (id !== '-1') {
$('#gameday_delete_id').val(id);
return $('#gameday_form_delete').fadeIn();
} else {
return $('#gameday_form_delete').fadeOut();
}
};
})(this);
select_img_el = document.getElementById('gameday_pdf');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#gameday_pdf_new').fadeOut();
} else {
return $('#gameday_pdf_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('contest_file_form') != null)) {
select_el = document.getElementById('contest_file_id');
select_el.onchange = (function(_this) {
return function(e) {
var id;
id = select_el.options[select_el.selectedIndex].value;
_this._ajaxContestFileForm(id);
if (id !== '-1') {
$('#delete_id').val(id);
return $('#form_delete').fadeIn();
} else {
return $('#form_delete').fadeOut();
}
};
})(this);
select_img_el = document.getElementById('contest_file');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#contest_file_new').fadeOut();
} else {
return $('#contest_file_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('league_form') != null)) {
select_el = document.getElementById('league_id');
select_el.onchange = (function(_this) {
return function(e) {
var id;
id = select_el.options[select_el.selectedIndex].value;
_this._ajaxLeagueForm(id);
if (id !== '-1') {
$('#league_delete_id').val(id);
return $('#league_form_delete').fadeIn();
} else {
return $('#league_form_delete').fadeOut();
}
};
})(this);
select_img_el = document.getElementById('league_single');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#league_single_new').fadeOut();
} else {
return $('#league_single_new').fadeIn();
}
};
})(this);
select_img_el2 = document.getElementById('league_overview');
select_img_el2.onchange = (function(_this) {
return function(e) {
if (select_img_el2.options[select_img_el2.selectedIndex].value !== '-1') {
return $('#league_overview_new').fadeOut();
} else {
return $('#league_overview_new').fadeIn();
}
};
})(this);
select_img_el3 = document.getElementById('league_series');
select_img_el3.onchange = (function(_this) {
return function(e) {
if (select_img_el3.options[select_img_el3.selectedIndex].value !== '-1') {
return $('#league_series_new').fadeOut();
} else {
return $('#league_series_new').fadeIn();
}
};
})(this);
}
if ((document.getElementById('simple_page_form') != null)) {
select_el = document.getElementById('simple_page_id');
select_el.onchange = (function(_this) {
return function(e) {
var simple_page_id;
simple_page_id = select_el.options[select_el.selectedIndex].value;
return _this._ajaxSimplePageForm(simple_page_id);
};
})(this);
select_img_el = document.getElementById('page_file');
select_img_el.onchange = (function(_this) {
return function(e) {
if (select_img_el.options[select_img_el.selectedIndex].value !== '-1') {
return $('#page_file_new').fadeOut();
} else {
return $('#page_file_new').fadeIn();
}
};
})(this);
}
}
Site.prototype.addZero = function(i) {
if (i < 10) {
i = "0" + i;
}
return i;
};
Site.prototype._setInputDatesToday = function() {
var HH, MM, SS, date, dd, mm, yyyy;
date = new Date();
HH = this.addZero(date.getHours());
MM = this.addZero(date.getMinutes());
SS = this.addZero(date.getSeconds());
dd = this.addZero(date.getDate());
mm = this.addZero(date.getMonth() + 1);
yyyy = date.getFullYear();
$('.date_input_today').val(yyyy + '-' + mm + '-' + dd);
return $('.datetime_input_today').val(yyyy + '-' + mm + '-' + dd + " " + HH + ":" + MM + ":" + SS);
};
Site.prototype._ajaxScheduleForm = function(id_) {
var date_el, file_el, name_el, send;
name_el = document.getElementById("schedule_name");
file_el = document.getElementById("schedule_file");
date_el = document.getElementById("schedule_date");
if ((name_el != null) && (date_el != null) && (file_el != null)) {
if (id_ !== '-1') {
send = {
id: id_
};
}
return this._executePHPFunction('getScheduleById', send, (function(_this) {
return function(schedule) {
name_el.value = schedule.name;
file_el.value = schedule.file;
date_el.value = schedule.date;
if ((schedule.file != null) && schedule.file !== '') {
$(file_el).val(schedule.file);
$('#schedule_file_new').fadeOut();
} else {
$(file_el).val('-1');
$('#schedule_file_new').fadeIn();
}
return $('#delete_btn').val(schedule.name + ' löschen');
};
})(this));
} else {
name_el.value = '';
date_el.value = '';
return file_el.value = '';
}
};
Site.prototype._ajaxPressForm = function(id_) {
var date_el, file_el, name_el, season_el, send, source_el;
name_el = document.getElementById("press_name");
season_el = document.getElementById("press_season");
source_el = document.getElementById("press_source");
date_el = document.getElementById("press_date");
file_el = document.getElementById("press_file");
if ((name_el != null) && (date_el != null) && (file_el != null)) {
if (id_ !== '-1') {
send = {
id: id_
};
}
return this._executePHPFunction('getPressById', send, (function(_this) {
return function(press) {
name_el.value = press.name;
season_el.value = press.season;
date_el.value = press.date;
source_el.value = press.source;
if ((press.link != null) && press.link !== '') {
$(file_el).val(press.link);
$('#press_file_new').fadeOut();
} else {
$(file_el).val('-1');
$('#press_file_new').fadeIn();
}
return $('#delete_btn').val(press.name + ' löschen');
};
})(this));
} else {
name_el.value = '';
date_el.value = '';
season_el.value = '';
source_el.value = '';
return file_el.value = '';
}
};
Site.prototype._ajaxContestFileForm = function(id_) {
var contest_id_el, date_el, link_el, name_el, season_el, send;
link_el = document.getElementById("contest_file");
name_el = document.getElementById("contest_file_name");
season_el = document.getElementById("contest_file_season");
date_el = document.getElementById("contest_file_date");
contest_id_el = document.getElementById("contest_file_contest_id");
if (id_ !== '-1') {
send = {
id: id_
};
return this._executePHPFunction('getContestFileById', send, (function(_this) {
return function(contest_file) {
name_el.value = contest_file.name;
date_el.value = contest_file.date;
season_el.value = contest_file.season;
contest_id_el.value = contest_file.contest_id;
if ((contest_file.link != null) && contest_file.link !== '') {
$(link_el).val(contest_file.link);
$('#contest_file_new').fadeOut();
} else {
$(link_el).val('-1');
$('#contest_file_new').fadeIn();
}
return $('#delete_btn').val(contest_file.name + ' löschen');
};
})(this));
} else {
name_el.value = '';
date_el.value = '';
season_el.value = '';
return contest_id_el.value = '';
}
};
Site.prototype._ajaxNewsArticleForm = function(id_) {
var date_el, file_el, send, text_el, title_el;
title_el = document.getElementById("news_article_title");
date_el = document.getElementById("news_article_date");
text_el = document.getElementById("news_article_text");
file_el = document.getElementById("news_article_file");
if ((title_el != null) && (date_el != null) && (text_el != null) && (file_el != null)) {
if (id_ !== '-1') {
send = {
id: id_,
table_name: 'news'
};
return this._executePHPFunction('getElementById', send, (function(_this) {
return function(article) {
title_el.value = article.title;
date_el.value = article.date;
tinymce.get(text_el.name).setContent(article.text);
if ((article.file != null) && article.file !== '') {
$(file_el).val(article.file);
$('#news_article_file_new').fadeOut();
} else {
$(file_el).val('-1');
$('#news_article_file_new').fadeIn();
}
return $('#news_delete_btn').val(article.title + ' löschen');
};
})(this));
} else {
title_el.value = '';
date_el.value = '';
return tinymce.get(text_el.name).setContent('');
}
}
};
Site.prototype._ajaxLoadGamedays = function(id_) {
var select_el, select_el_gd, send;
select_el = document.getElementById("gameday_league_id");
select_el_gd = document.getElementById("gameday_id");
if ((select_el != null)) {
console.log('id ' + id_);
if (id_ !== '-1') {
send = {
id: id_
};
return this._executePHPFunction('getGamedays', send, (function(_this) {
return function(gamedays) {
var gameday, option, _i, _len, _results;
option = document.createElement("option");
option.text = 'Neuen Spieltag hinzufügen';
$(option).val('-1');
select_el_gd.add(option);
_results = [];
for (_i = 0, _len = gamedays.length; _i < _len; _i++) {
gameday = gamedays[_i];
option = document.createElement("option");
option.text = gameday.number + '. Spieltag';
$(option).val(gameday.id);
_results.push(select_el_gd.add(option));
}
return _results;
};
})(this));
} else {
return select_el_gd.options.length = 0;
}
}
};
Site.prototype._ajaxClubForm = function(id_) {
var link_el, logo_el, name_el, send, text_el;
name_el = document.getElementById("club_name");
link_el = document.getElementById("club_link");
text_el = document.getElementById("club_text");
logo_el = document.getElementById("club_logo");
if ((name_el != null) && (link_el != null) && (text_el != null) && (logo_el != null)) {
if (id_ !== '-1') {
send = {
id: id_
};
return this._executePHPFunction('getClubById', send, (function(_this) {
return function(club) {
name_el.value = club.name;
link_el.value = club.link;
tinymce.get(text_el.name).setContent(club.text);
if ((club.img != null) && club.img !== '') {
$(logo_el).val(club.img);
$('#club_logo_new').fadeOut();
} else {
$(logo_el).val('-1');
$('#club_logo_new').fadeIn();
}
return $('#club_delete_btn').val(club.name + ' löschen');
};
})(this));
} else {
name_el.value = '';
link_el.value = '';
return tinymce.get(text_el.name).setContent(club.text);
}
}
};
Site.prototype._ajaxPersonForm = function(id_) {
var address_el, fax_el, img_el, mail_el, mobil_el, name_el, role_el, send, tel_el, text_el;
name_el = document.getElementById("person_name");
img_el = document.getElementById("person_img");
tel_el = document.getElementById("person_tel");
fax_el = document.getElementById("person_fax");
mobil_el = document.getElementById("person_mobil");
address_el = document.getElementById("person_address");
mail_el = document.getElementById("person_mail");
role_el = document.getElementById("person_role");
text_el = document.getElementById("person_text");
if ((name_el != null)) {
if (id_ !== '-1') {
send = {
id: id_
};
return this._executePHPFunction('getPersonById', send, (function(_this) {
return function(person) {
name_el.value = person.name;
tel_el.value = person.tel;
fax_el.value = person.fax;
mobil_el.value = person.mobil;
address_el.value = person.address;
mail_el.value = person.mail;
role_el.value = person.role;
tinymce.get(text_el.name).setContent(person.text);
if ((person.img != null) && person.img !== '') {
$(img_el).val(person.img);
$('#person_img_new').fadeOut();
} else {
$(img_el).val('-1');
$('#person_img_new').fadeIn();
}
return $('#person_delete_btn').val(person.name + ' löschen');
};
})(this));
} else {
name_el.value = '';
tel_el.value = '';
fax_el.value = '';
mobil_el.value = '';
address_el.value = '';
mail_el.value = '';
role_el.value = '';
return tinymce.get(text_el.name).setContent('');
}
}
};
Site.prototype._ajaxSimplePageForm = function(id_) {
var file_el, send, text_el, title_el;
title_el = document.getElementById("simple_page_title");
text_el = document.getElementById("simple_page_text");
file_el = document.getElementById("page_file");
if ((title_el != null) && (text_el != null)) {
if (id_ !== '-1') {
send = {
id: id_
};
return this._executePHPFunction('getSimplePageById', send, (function(_this) {
return function(simple_page) {
title_el.value = simple_page.title;
tinymce.get(text_el.name).setContent(simple_page.text);
if ((simple_page.file != null) && simple_page.file !== '') {
$(file_el).val(simple_page.file);
return $('#page_file_new').fadeOut();
} else {
$(file_el).val('-1');
return $('#page_file_new').fadeIn();
}
};
})(this));
} else {
title_el.value = '';
return tinymce.get(text_el.name).setContent('');
}
}
};
Site.prototype._ajaxLeagueForm = function(id_) {
var date_el, name_el, overview_el, season_el, send, series_el, single_el;
name_el = document.getElementById("league_name");
season_el = document.getElementById("league_season");
date_el = document.getElementById("league_date");
single_el = document.getElementById("league_single");
overview_el = document.getElementById("league_overview");
series_el = document.getElementById("league_series");
if ((name_el != null) && (season_el != null) && (date_el != null) && (single_el != null) && (overview_el != null) && (series_el != null)) {
if (id_ !== '-1') {
send = {
id: id_
};
return this._executePHPFunction('getLeagueById', send, (function(_this) {
return function(league) {
name_el.value = league.name;
season_el.value = league.season;
date_el.value = league.date;
if ((league.single != null) && league.single !== '') {
$(single_el).val(league.single);
$('#league_single_new').fadeOut();
} else {
$(single_el).val('-1');
$('#league_single_new').fadeIn();
}
if ((league.overview != null) && league.overview !== '') {
$(overview_el).val(league.overview);
$('#league_overview_new').fadeOut();
} else {
$(overview_el).val('-1');
$('#league_overview_new').fadeIn();
}
if ((league.series != null) && league.series !== '') {
$(series_el).val(league.series);
$('#league_series_new').fadeOut();
} else {
$(series_el).val('-1');
$('#league_series_new').fadeIn();
}
return $('#league_delete_btn').val(league.name + ' löschen');
};
})(this));
} else {
name_el.value = '';
season_el.value = '';
return date_el.value = '';
}
}
};
Site.prototype._ajaxGamedayForm = function(id_) {
var number_el, pdf_el, send;
number_el = document.getElementById("gameday_number");
pdf_el = document.getElementById("gameday_pdf");
if ((number_el != null) && (pdf_el != null)) {
if (id_ !== '-1') {
console.log("hallo");
send = {
id: id_
};
return this._executePHPFunction('getGamedayById', send, (function(_this) {
return function(gameday) {
number_el.value = gameday.number;
if ((gameday.pdf != null) && gameday.pdf !== '') {
$(pdf_el).val(gameday.pdf);
$('#gameday_pdf_new').fadeOut();
} else {
$(pdf_el).val('-1');
$('#gameday_pdf_new').fadeIn();
}
return $('#gameday_delete_btn').val(gameday.number + '. Spieltag löschen');
};
})(this));
} else {
return number_el.value = '';
}
}
};
Site.prototype._executePHPFunction = function(method, values, callBack) {
var xmlhttp;
if (callBack == null) {
callBack = null;
}
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", "../php/ajax/execute.php?method=" + method, true);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(JSON.stringify(values));
return xmlhttp.onreadystatechange = (function(_this) {
return function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
console.log("DEBUG: " + xmlhttp.responseText);
return typeof callBack === "function" ? callBack(JSON.parse(xmlhttp.responseText)) : void 0;
}
};
})(this);
};
Site.prototype._createUIElement = function(type, className, id, parent, desc, onClick) {
var element;
element = document.createElement(type);
if (className != null) {
element.className = className;
}
if (id != null) {
element.id = id;
}
if (desc != null) {
element.title = desc;
}
if (parent != null) {
parent.appendChild(element);
}
$(element).click((function(_this) {
return function(e) {
if (onClick != null) {
return onClick();
}
};
})(this));
return element;
};
return Site;
})();
}).call(this);