/homepages/8/d825317658/htdocs/Kegeln-Weimar/source
Edit: /homepages/8/d825317658/htdocs/Kegeln-Weimar/source/controller.coffee (18468B)
$(document).ready(($) -> new Site())
class Site
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# EVENTLISTENER
#
constructor: () ->
if(document.getElementById('picture_delete'))
delete_pic_preview = document.getElementById('picture_delete')
delete_pic_preview.onchange= (e) =>
img_name = delete_pic_preview.options[delete_pic_preview.selectedIndex].value
img_el = document.getElementById('delete_pic_preview')
img_el.src = "../upload/gallery/thumbs/" + img_name
#$(".comment_box").hover(
# -> $( this ).find("ul").css("margin", "0px 0px 10px 0px").fadeIn()
# -> $( this ).find("ul").css("margin", "0px 0px 0px 0px").fadeOut()
# )
$(".drop_menu_item").hover(
-> $( this ).find("ul").css("left", "0px").fadeIn()
-> $( this ).find("ul").fadeOut().next().css("left", "-9999px")
)
console.log "ajax interface is loaded "
@_setInputDatesToday()
# news form
if(document.getElementById('news_article_form')?)
select_el = document.getElementById('news_article_id')
select_el.onchange= (e) =>
id = select_el.options[select_el.selectedIndex].value
@_ajaxNewsArticleForm(id)
# show delete form
if(id isnt '-1')
$('#news_delete_id').val(id)
$('#news_form_delete').fadeIn()
else
$('#news_form_delete').fadeOut()
# hide uploadscript if existing file is choosed
select_file_el = document.getElementById('news_article_file')
select_file_el.onchange= (e) =>
if(select_file_el.options[select_file_el.selectedIndex].value != '-1')
$('#news_article_file_new').fadeOut()
else
$('#news_article_file_new').fadeIn()
# club form
if(document.getElementById('club_form')?)
select_el = document.getElementById('club_id')
select_el.onchange= (e) =>
id = select_el.options[select_el.selectedIndex].value
@_ajaxClubForm(id)
# show delete form
if(id isnt '-1')
$('#club_delete_id').val(id)
$('#club_form_delete').fadeIn()
else
$('#club_form_delete').fadeOut()
# hide uploadscript if existing logo is choosed
select_img_el = document.getElementById('club_logo')
select_img_el.onchange= (e) =>
if(select_img_el.options[select_img_el.selectedIndex].value != '-1')
$('#club_logo_new').fadeOut()
else
$('#club_logo_new').fadeIn()
# press form
if(document.getElementById('press_form')?)
select_el = document.getElementById('press_id')
select_el.onchange= (e) =>
id = select_el.options[select_el.selectedIndex].value
@_ajaxPressForm(id)
# show delete form
if(id isnt '-1')
$('#delete_id').val(id)
$('#form_delete').fadeIn()
else
$('#form_delete').fadeOut()
# hide uploadscript if existing logo is choosed
select_img_el = document.getElementById('press_file')
select_img_el.onchange= (e) =>
if(select_img_el.options[select_img_el.selectedIndex].value != '-1')
$('#press_file_new').fadeOut()
else
$('#press_file_new').fadeIn()
# schedule form
if(document.getElementById('schedule_form')?)
select_el = document.getElementById('schedule_id')
select_el.onchange= (e) =>
id = select_el.options[select_el.selectedIndex].value
@_ajaxScheduleForm(id)
# show delete form
if(id isnt '-1')
$('#delete_id').val(id)
$('#form_delete').fadeIn()
else
$('#form_delete').fadeOut()
# hide uploadscript if existing file is chossed
select_img_el = document.getElementById('schedule_file')
select_img_el.onchange= (e) =>
if(select_img_el.options[select_img_el.selectedIndex].value != '-1')
$('#schedule_file_new').fadeOut()
else
$('#schedule_file_new').fadeIn()
# person form
if(document.getElementById('person_form')?)
select_el = document.getElementById('person_id')
select_el.onchange= (e) =>
id = select_el.options[select_el.selectedIndex].value
@_ajaxPersonForm(id)
# show delete form
if(id isnt '-1')
$('#person_delete_id').val(id)
$('#person_form_delete').fadeIn()
else
$('#person_form_delete').fadeOut()
# hide uploadscript if existing logo is choosed
select_img_el = document.getElementById('person_img')
select_img_el.onchange= (e) =>
if(select_img_el.options[select_img_el.selectedIndex].value != '-1')
$('#person_img_new').fadeOut()
else
$('#person_img_new').fadeIn()
# gameday form
if(document.getElementById('gameday_form')?)
select_el2 = document.getElementById('gameday_league_id')
select_el2.onchange= (e) =>
league_id = select_el2.options[select_el2.selectedIndex].value
@_ajaxLoadGamedays(league_id)
select_el3 = document.getElementById('gameday_id')
select_el3.onchange= (e) =>
id = select_el3.options[select_el3.selectedIndex].value
@_ajaxGamedayForm(id)
# show delete form
if(id isnt '-1')
$('#gameday_delete_id').val(id)
$('#gameday_form_delete').fadeIn()
else
$('#gameday_form_delete').fadeOut()
# hide uploadscript if existing pdf
select_img_el = document.getElementById('gameday_pdf')
select_img_el.onchange= (e) =>
if(select_img_el.options[select_img_el.selectedIndex].value != '-1')
$('#gameday_pdf_new').fadeOut()
else
$('#gameday_pdf_new').fadeIn()
# contest_file form
if(document.getElementById('contest_file_form')?)
select_el = document.getElementById('contest_file_id')
select_el.onchange= (e) =>
id = select_el.options[select_el.selectedIndex].value
@_ajaxContestFileForm(id)
# show delete form
if(id isnt '-1')
$('#delete_id').val(id)
$('#form_delete').fadeIn()
else
$('#form_delete').fadeOut()
# hide uploadscript if existing pdf
select_img_el = document.getElementById('contest_file')
select_img_el.onchange= (e) =>
if(select_img_el.options[select_img_el.selectedIndex].value != '-1')
$('#contest_file_new').fadeOut()
else
$('#contest_file_new').fadeIn()
# league form
if(document.getElementById('league_form')?)
select_el = document.getElementById('league_id')
select_el.onchange= (e) =>
id = select_el.options[select_el.selectedIndex].value
@_ajaxLeagueForm(id)
# show delete form
if(id isnt '-1')
$('#league_delete_id').val(id)
$('#league_form_delete').fadeIn()
else
$('#league_form_delete').fadeOut()
# hide uploadscript if existing pdf
select_img_el = document.getElementById('league_single')
select_img_el.onchange= (e) =>
if(select_img_el.options[select_img_el.selectedIndex].value != '-1')
$('#league_single_new').fadeOut()
else
$('#league_single_new').fadeIn()
select_img_el2 = document.getElementById('league_overview')
select_img_el2.onchange= (e) =>
if(select_img_el2.options[select_img_el2.selectedIndex].value != '-1')
$('#league_overview_new').fadeOut()
else
$('#league_overview_new').fadeIn()
select_img_el3 = document.getElementById('league_series')
select_img_el3.onchange= (e) =>
if(select_img_el3.options[select_img_el3.selectedIndex].value != '-1')
$('#league_series').fadeOut()
else
$('#league_series').fadeIn()
# simple page form
if(document.getElementById('simple_page_form')?)
select_el = document.getElementById('simple_page_id')
select_el.onchange= (e) =>
simple_page_id = select_el.options[select_el.selectedIndex].value
@_ajaxSimplePageForm(simple_page_id)
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# DYNAMIC LAYOUT
#
_setInputDatesToday: ->
date = new Date()
dd = date.getDate()
mm = date.getMonth() + 1
yyyy = date.getFullYear()
if dd < 10
dd = "0" + dd
if mm < 10
mm = "0" + mm
$('.date_input_today').val(yyyy + '-' + mm + '-' + dd)
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# AJAX FUNCTIONS
#
_ajaxScheduleForm: (id_) ->
name_el = document.getElementById("schedule_name")
file_el = document.getElementById("schedule_file")
date_el = document.getElementById("schedule_date")
if(name_el? and date_el? and file_el?)
if id_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getScheduleById', send, (schedule) =>
name_el.value = schedule.name
file_el.value = schedule.file
date_el.value = schedule.date
if(schedule.file? and schedule.file != '')
$(file_el).val(schedule.file)
$('#schedule_file_new').fadeOut()
else
$(file_el).val('-1')
$('#schedule_file_new').fadeIn()
$('#delete_btn').val(schedule.name + ' löschen')
else
name_el.value = ''
date_el.value = ''
file_el.value = ''
_ajaxPressForm: (id_) ->
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? and date_el? and file_el?)
if id_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getPressById', send, (press) =>
name_el.value = press.name
season_el.value = press.season
date_el.value = press.date
source_el.value = press.source
if(press.link? and press.link != '')
$(file_el).val(press.link)
$('#press_file_new').fadeOut()
else
$(file_el).val('-1')
$('#press_file_new').fadeIn()
$('#delete_btn').val(press.name + ' löschen')
else
name_el.value = ''
date_el.value = ''
season_el.value = ''
source_el.value = ''
file_el.value = ''
_ajaxContestFileForm: (id_) ->
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_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getContestFileById', send, (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? and contest_file.link != '')
$(link_el).val(contest_file.link)
$('#contest_file_new').fadeOut()
else
$(link_el).val('-1')
$('#contest_file_new').fadeIn()
$('#delete_btn').val(contest_file.name + ' löschen')
else
name_el.value = ''
date_el.value = ''
season_el.value = ''
contest_id_el.value = ''
_ajaxNewsArticleForm: (id_) ->
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? and date_el? and text_el? and file_el?)
if id_ isnt '-1'
send =
id: id_
table_name: 'news'
@_executePHPFunction 'getElementById', send, (article) =>
title_el.value = article.title
date_el.value = article.date
text_el.value = article.text
if(article.file? and article.file != '')
$(file_el).val(article.file)
$('#news_article_file_new').fadeOut()
else
$(file_el).val('-1')
$('#news_article_file_new').fadeIn()
$('#news_delete_btn').val(article.title + ' löschen')
else
title_el.value = ''
date_el.value = ''
text_el.value = ''
_ajaxLoadGamedays: (id_) ->
select_el = document.getElementById("gameday_league_id")
select_el_gd = document.getElementById("gameday_id")
if(select_el?)
console.log 'id ' + id_
if id_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getGamedays', send, (gamedays) =>
option = document.createElement("option")
option.text = 'Neuen Spieltag hinzufügen'
$(option).val('-1')
select_el_gd.add(option)
for gameday in gamedays
option = document.createElement("option")
option.text = gameday.number + '. Spieltag'
$(option).val(gameday.id)
select_el_gd.add(option)
else
select_el_gd.options.length = 0
_ajaxClubForm: (id_) ->
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? and link_el? and text_el? and logo_el?)
if id_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getClubById', send, (club) =>
name_el.value = club.name
link_el.value = club.link
text_el.value = club.text
if(club.img? and club.img != '')
$(logo_el).val(club.img)
$('#club_logo_new').fadeOut()
else
$(logo_el).val('-1')
$('#club_logo_new').fadeIn()
$('#club_delete_btn').val(club.name + ' löschen')
else
name_el.value = ''
link_el.value = ''
text_el.value = ''
_ajaxPersonForm: (id_) ->
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?)
if id_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getPersonById', send, (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
text_el.value = person.text
if(person.img? and person.img != '')
$(img_el).val(person.img)
$('#person_img_new').fadeOut()
else
$(img_el).val('-1')
$('#person_img_new').fadeIn()
$('#person_delete_btn').val(person.name + ' löschen')
else
name_el.value = ''
tel_el.value = ''
fax_el.value = ''
mobil_el.value = ''
address_el.value = ''
mail_el.value = ''
role_el.value = ''
text_el.value = ''
_ajaxSimplePageForm: (id_) ->
title_el = document.getElementById("simple_page_title")
text_el = document.getElementById("simple_page_text")
if(title_el? and text_el?)
if id_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getSimplePageById', send, (simple_page) =>
title_el.value = simple_page.title
text_el.value = simple_page.text
else
title_el.value = ''
text_el.value = ''
_ajaxLeagueForm: (id_) ->
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? and season_el? and date_el? and single_el? and overview_el? and series_el?)
if id_ isnt '-1'
send =
id: id_
@_executePHPFunction 'getLeagueById', send, (league) =>
name_el.value = league.name
season_el.value = league.season
date_el.value = league.date
if(league.single? and league.single != '')
$(single_el).val(league.single)
$('#league_single_new').fadeOut()
else
$(single_el).val('-1')
$('#league_single_new').fadeIn()
if(league.overview? and league.overview != '')
$(overview_el).val(league.overview)
$('#league_overview_new').fadeOut()
else
$(overview_el).val('-1')
$('#league_overview_new').fadeIn()
if(league.series? and league.series != '')
$(series_el).val(league.series)
$('#league_series_new').fadeOut()
else
$(series_el).val('-1')
$('#league_series_new').fadeIn()
$('#league_delete_btn').val(league.name + ' löschen')
else
name_el.value = ''
season_el.value = ''
date_el.value = ''
_ajaxGamedayForm: (id_) ->
number_el = document.getElementById("gameday_number")
pdf_el = document.getElementById("gameday_pdf")
if(number_el? and pdf_el?)
if id_ isnt '-1'
console.log "hallo"
send =
id: id_
@_executePHPFunction 'getGamedayById', send, (gameday) =>
number_el.value = gameday.number
if(gameday.pdf? and gameday.pdf != '')
$(pdf_el).val(gameday.pdf)
$('#gameday_pdf_new').fadeOut()
else
$(pdf_el).val('-1')
$('#gameday_pdf_new').fadeIn()
$('#gameday_delete_btn').val(gameday.number + '. Spieltag löschen')
else
number_el.value = ''
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#
# GENERAL FUNCTIONS
#
_executePHPFunction: (method, values, 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) )
xmlhttp.onreadystatechange= =>
if (xmlhttp.readyState==4 && xmlhttp.status==200)
console.log "DEBUG: " + xmlhttp.responseText
callBack? JSON.parse(xmlhttp.responseText)
_createUIElement: (type, className, id, parent, desc, onClick) ->
element = document.createElement(type)
element.className = className if className?
element.id = id if id?
element.title = desc if desc?
parent.appendChild element if parent?
$(element).click (e) => onClick() if onClick?
element