From 43de9af71f7f4ca5731b94a06d688ae8412ba427 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Fri, 6 Jul 2018 11:14:41 +0200 Subject: 2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota --- .../javascript/admin/regisztracio.jquery.min.js | 7 + .../module-naplo/javascript/admin/regisztracio.js | 7 + .../javascript/admin/szemeszterek.jquery.min.js | 43 + .../module-naplo/javascript/ertekeles/ertekeles.js | 56 + .../javascript/esemeny/esemenyDiak.jquery.min.js | 101 ++ .../javascript/esemeny/jelentkezes.jquery.min.js | 7 + .../javascript/esemeny/ujEsemeny.jquery.min.js | 89 ++ .../javascript/export/diakExport.jquery.min.js | 177 +++ .../module-naplo/javascript/export/diakExport.js | 141 +++ .../javascript/haladasi/elszamolas.jquery.min.js | 42 + .../javascript/haladasi/haladasi.jquery.min.js | 78 ++ .../haladasi/helyettesites.jquery.min.js | 27 + .../javascript/haladasi/pluszora.jquery.min.js | 42 + .../javascript/hianyzas/info.jquery.min.js | 11 + .../javascript/hianyzas/nap.jquery.min.js | 19 + .../module-naplo/javascript/hianyzas/nap.js | 13 + .../javascript/hianyzas/ora.jquery.min.js | 27 + .../module-naplo/javascript/hianyzas/ora.js | 13 + .../javascript/intezmeny/diak.jquery.min.js | 192 +++ .../intezmeny/diakFelmentes.jquery.min.js | 9 + .../javascript/intezmeny/diakStatusz.jquery.min.js | 31 + .../javascript/intezmeny/diakSzulo.jquery.min.js | 18 + .../intezmeny/diakTankorJelentkezes.jquery.min.js | 56 + .../javascript/intezmeny/kepesitesek.jquery.min.js | 64 + .../intezmeny/kepzesOraterv.jquery.min.js | 48 + .../javascript/intezmeny/osztaly.jquery.min.js | 57 + .../javascript/intezmeny/tanar.jquery.min.js | 41 + .../javascript/intezmeny/tankor.jquery.min.js | 8 + .../javascript/intezmeny/tankorDiak.jquery.min.js | 23 + .../tankorTanarHozzarendeles.jquery.min.js | 594 ++++++++++ .../intezmeny/tovabbkepzes.jquery.min.js | 210 ++++ .../javascript/intezmeny/zaradek.jquery.min.js | 13 + .../module-naplo/javascript/naplo.jquery.min.js | 1234 ++++++++++++++++++++ .../javascript/orarend/orarend.jquery.min.js | 81 ++ .../orarend/orarendModosito.jquery.min.js | 12 + .../javascript/orarend/orarendModosito.js | 80 ++ .../javascript/orarend/termez.jquery.min.js | 5 + .../javascript/osztalyozo/diak.jquery.min.js | 93 ++ .../javascript/osztalyozo/stat.jquery.min.js | 49 + .../javascript/osztalyozo/tankor.jquery.min.js | 132 +++ .../osztalyozo/targySorrend.jquery.min.js | 16 + .../javascript/osztalyozo/vizsga.jquery.min.js | 50 + .../stat/tantargyFelosztas.jquery.min.js | 15 + .../javascript/tanev/targyBontas.jquery.min.js | 823 +++++++++++++ .../tanmenet/tanmenetJovahagyas.jquery.min.js | 18 + .../tanmenet/tanmenetModositas.jquery.min.js | 126 ++ .../tanmenet/tanmenetTankor.jquery.min.js | 93 ++ .../javascript/uzeno/postas.jquery.min.js | 63 + .../module-naplo/javascript/uzeno/postas.js | 54 + .../javascript/uzeno/uzeno.jquery.min.js | 23 + .../classic/module-naplo/javascript/uzeno/uzeno.js | 33 + 51 files changed, 5264 insertions(+) create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/admin/szemeszterek.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/ertekeles/ertekeles.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/esemenyDiak.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/jelentkezes.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/ujEsemeny.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/elszamolas.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/haladasi.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/helyettesites.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/pluszora.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/info.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diak.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakFelmentes.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakStatusz.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakSzulo.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakTankorJelentkezes.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepzesOraterv.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/osztaly.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tanar.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankor.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorDiak.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/zaradek.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/orarend/termez.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/diak.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/stat.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/tankor.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/targySorrend.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/vizsga.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/stat/tantargyFelosztas.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetJovahagyas.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetModositas.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetTankor.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.jquery.min.js create mode 100644 mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.js (limited to 'mayor-orig/www/skin/classic/module-naplo/javascript') diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.jquery.min.js new file mode 100644 index 00000000..ff60f853 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.jquery.min.js @@ -0,0 +1,7 @@ + +// Nekem ez Chromium alatt nem működik... De miért nem? + + $(function() { +// $('#regForm').submit(); + }); + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.js b/mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.js new file mode 100644 index 00000000..d7f35a6e --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/admin/regisztracio.js @@ -0,0 +1,7 @@ + + Event.observe(window, 'load', myPSFLoader, false); + + function myPSFLoader(evt) { + // A regisztrációs form elküldése + $('regForm').submit(); + } diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/admin/szemeszterek.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/admin/szemeszterek.jquery.min.js new file mode 100644 index 00000000..21b3f78e --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/admin/szemeszterek.jquery.min.js @@ -0,0 +1,43 @@ + +$(function() { + + var startDateTextBox = $('#tolDt'); + var endDateTextBox = $('#igDt'); + + startDateTextBox.datetimepicker('option', 'onSelect', + function (selectedDateTime) { + endDateTextBox.datetimepicker('option', 'minDate', startDateTextBox.datetimepicker('getDate') ); + } + ); + startDateTextBox.datetimepicker('option', 'onClose', + function(dateText, inst) { + if (endDateTextBox.val() != '') { + var testStartDate = startDateTextBox.datetimepicker('getDate'); + var testEndDate = endDateTextBox.datetimepicker('getDate'); + if (testStartDate > testEndDate) + endDateTextBox.datetimepicker('setDate', testStartDate); + } else { + endDateTextBox.val(dateText); + } + } + ); + endDateTextBox.datetimepicker('option', 'onSelect', + function (selectedDateTime) { + startDateTextBox.datetimepicker('option', 'maxDate', endDateTextBox.datetimepicker('getDate') ); + } + ); + endDateTextBox.datetimepicker('option', 'onClose', + function(dateText, inst) { + if (startDateTextBox.val() != '') { + var testStartDate = startDateTextBox.datetimepicker('getDate'); + var testEndDate = endDateTextBox.datetimepicker('getDate'); + if (testStartDate > testEndDate) + startDateTextBox.datetimepicker('setDate', testEndDate); + } else { + startDateTextBox.val(dateText); + } + } + ); + +}); + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/ertekeles/ertekeles.js b/mayor-orig/www/skin/classic/module-naplo/javascript/ertekeles/ertekeles.js new file mode 100644 index 00000000..d25c0def --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/ertekeles/ertekeles.js @@ -0,0 +1,56 @@ + + Event.observe(window, 'load', myPSFLoader, false); + + hideOlOl = function() { + $$('ol ol.negativ, ol ol.semleges, ol ol.pozitiv').each( + function(elem, index) { +// Effect.BlindUp($(elem)); + elem.hide(); + } + ); + } + + blindUp = function(elem) { + //$$('ol ol.negativ, ol ol.semleges, ol ol.pozitiv').each( + $(elem).up('li').select('ol').each( + function(elem, index) { +//alert('ITT'); + if ($(elem).visible()) Effect.BlindUp($(elem), { duration: 0.5 }); +// elem.hide(); + } + ); + } + + function sleep(milliseconds) { + var start = new Date().getTime(); + while ((new Date().getTime() - start) < milliseconds) {} + } + + function myPSFLoader(evt) { + hideOlOl(); + + Event.observe(document.body, 'click', function(event) { + var element = $(Event.element(event)); + + if (element.hasClassName('gomb')) { + + blindUp(element); + if (element.hasClassName('negativ')) classNev='negativ'; + else if (element.hasClassName('semleges')) classNev='semleges'; + else if (element.hasClassName('pozitiv')) classNev='pozitiv'; + $A(element.up('li').select('ol')).each( + function(elem, index) { + if ($(elem).hasClassName(classNev)) { + if (!$(elem).visible()) { + Effect.BlindDown($(elem), { duration: 0.5 }); + $(elem).down('input').checked=true; + } + } + //$(elem).show(); + + } + ); + } + }) + + } diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/esemenyDiak.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/esemenyDiak.jquery.min.js new file mode 100644 index 00000000..a3bd3b7e --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/esemenyDiak.jquery.min.js @@ -0,0 +1,101 @@ + + + $(function() { + $('body').bind('keydown', myKeyDown); + $('input.plusz').bind('click', function(event) { + var element = $(event.target); + var container = element.parents('table'); + var openable = container.find('.openable').hide(); + var onclickshow = container.find('.plusz').removeClass('selected'); + var id = element[0].id; + if (id && id.substring(0,4) == 'show') { + var openable = '#'+id.charAt(4).toLowerCase()+ id.substring(5); + $(openable).show(); + setTimeout(function() { // várni kell, hogy láthatóvá váljon a select, csak utána lehet fokuszt adni rá + $(openable+' select').focus(); + }, 1); + } + element.addClass('selected'); + + }); + $('input.add').bind('click', function(event) { + var selectElement = $(event.target).prev('select'); + selectDiak(selectElement); + }); + $("select.diakok option").bind('dblclick', function(event) { + var selectElement = $(event.target).closest('select'); + selectDiak(selectElement); + }); + $('#nevsor').click(function(event) { + elem = $(event.target); + if (elem.hasClass('removeLine')) { + elem.closest('tr').remove(); + } else if (elem.hasClass('icon-remove-sign')) { + if (!confirm(elem.prop('title'))) { + event.preventDefault(); + } else { + // töröl + $('#postDiakId').attr('name','torolDiakId').val(elem.find('input').val()); + elem.closest('form').submit(); + } + } else if (elem.hasClass('icon-ok-sign')) { + // jóváhagyást elutasít + $('#postDiakId').attr('name','elutasitDiakId').val(elem.closest('tr').find('input').val()); + elem.closest('form').submit(); + } else if (elem.hasClass('icon-minus-sign')) { + // jóváhagy + $('#postDiakId').attr('name','jovahagyDiakId').val(elem.closest('tr').find('input').val()); + elem.closest('form').submit(); + } + }); + $('#nevsor td.osztaly').bind('click', function(event) { + elem = $(event.target); + _class = elem.text().replace('.',''); + $('#nevsor tr').not('.'+_class).toggle(); + }); + }); + + myKeyDown = function(event) { + + var element = $(event.target); + var charKeyCode = event.keyCode ? event.keyCode : event.which; + var shiftKey = event.shiftKey ? event.shiftKey : ((charKeyCode == 16) ? true : false); + var altKey = event.altKey ? event.altKey : ((charKeyCode == 18) ? true : false); + var ctrlKey = event.ctrlKey ? event.ctrlKey : ((charKeyCode == 17) ? true : false); + + if (charKeyCode==13) { // Enter + if (element.hasClass('diakok')) { + selectDiak(element); + event.preventDefault(); + } + } else if (charKeyCode==27) { // Esc + $('form#nevsorForm .openable').hide(); + $('form#nevsorForm #oEmpty').show(); + } else if (charKeyCode==9) { // Tab + if (element.hasClass('diakok')) { + if ($('#osztalyok input.selected').nextAll('input:first').length) { + $('#osztalyok input.selected').nextAll('input:first').click(); + } else { + $('#osztalyok input:first').click(); + } + } + } + } + + function selectDiak(selectElement) { + + selectElement.find('option:selected').each(function(index, elem) { + if (!$("#nevsor input[value='" + $(elem).val() + "']").length) { + var sor='' + +'' + +'' + +''+$(elem).text()+'' + +'' + +'' + +''; + $(sor).insertBefore($('#submitRow')); +// $(sor).appendTo($('#nevsor')); + } + }); + } + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/jelentkezes.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/jelentkezes.jquery.min.js new file mode 100644 index 00000000..b184d5dd --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/jelentkezes.jquery.min.js @@ -0,0 +1,7 @@ +$(function() { + + $('form.esemeny th').click(function(event) { + $('form.esemeny tr').not('.aktualis').not(':first').toggle(); + }); + +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/ujEsemeny.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/ujEsemeny.jquery.min.js new file mode 100644 index 00000000..3ba14772 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/esemeny/ujEsemeny.jquery.min.js @@ -0,0 +1,89 @@ +/* + TODO: összes osztály kijelölése kattintásra +*/ + + + $(function() { + $('body').bind('keydown', myKeyDown); + $('body').bind('click',function(event) { + var element = $(event.target); + if ( + $('#tanarLista').is(':visible') + && element.closest('#tanarLista').length == 0 + && element.attr('id') != 'plusz' + ) { + $('#tanarLista').hide(); + } + }); + $('#osztalyLista li input').bind('change', function(event) { + var element = $(event.target); + if (element.is(':visible')) { + element.closest('li').toggleClass('uj'); + } + }); + $("#tanarok option").bind('dblclick', function(event) { + var elem = $(event.target); + if (!$("#esemenyTanar option[value='" + elem.val() + "']").length) { + $(elem).clone().addClass('uj').appendTo( $('#esemenyTanar')); + } + }); + $('#esemenyTanar').bind('dblclick', function(event) { + $('#tanarLista').show(); + $('#tanarok').focus(); + }); + $('#plusz').bind('click', function(event) { + if ($('#tanarLista').is(':visible')) { + selectTanar(); + $('#tanarLista').hide(); + $('#submitButton').focus(); + } else { + $('#tanarLista').show(); + $('#tanarok').focus(); + } + }); + $('#minusz').bind('click', function(event) { + $('#esemenyTanar option:selected').remove(); + }); + $('#add').bind('click', function(event) { + if ($('#tanarLista').is(':visible')) { + selectTanar(); +// $('#tanarLista').hide(); +// $('#submitButton').focus(); + } + }); $('#closeTanarLista').bind('click', function(event) { + $('#tanarLista').hide(); + }); + $('#submitButton').bind('click',function(event) { + $('#esemenyTanar option').prop('selected','selected'); + }); + }); + + myKeyDown = function(event) { + + var element = $(event.target); + var charKeyCode = event.keyCode ? event.keyCode : event.which; + var shiftKey = event.shiftKey ? event.shiftKey : ((charKeyCode == 16) ? true : false); + var altKey = event.altKey ? event.altKey : ((charKeyCode == 18) ? true : false); + var ctrlKey = event.ctrlKey ? event.ctrlKey : ((charKeyCode == 17) ? true : false); + + if (charKeyCode==13) { // Enter + if (element.attr('id') == 'tanarok') { + selectTanar(); + } + } else if (charKeyCode==27) { // Esc + $('#tanarLista').hide(); + } else if (charKeyCode==46) { // Del + if (element.attr('id') == 'esemenyTanar') { + $('#esemenyTanar option:selected').remove(); + } + } + } + + selectTanar = function() { + $('#tanarok option:selected').each(function(index, elem) { + if (!$("#esemenyTanar option[value='" + $(elem).val() + "']").length) { + $(elem).clone().addClass('uj').appendTo( $('#esemenyTanar')); + } + }); + } + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.jquery.min.js new file mode 100644 index 00000000..bda10a84 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.jquery.min.js @@ -0,0 +1,177 @@ + +$(function() { + + kivalaszt = function(event) { + $('select#kivalasztott > option').prop('selected','selected'); + } + mezoKivalasztas = function(event) { + optionAthelyezes('szabad','kivalasztott'); + } + mezoTorles = function(event) { + optionAthelyezes('kivalasztott','szabad'); + } + optionAthelyezes = function(fromId, toId) { + var toSel = $('#'+toId); + if (toSel.prop('selectedIndex') == -1) { + $('#'+fromId+' option:selected').prop('selected','').prependTo(toSel); + } else { + $('#'+fromId+' option:selected').prop('selected','').insertAfter($('#'+toId+' option:selected').first()); + } + } + $('.onClickMezoSelect').bind('click', function(event) { + element = $(event.target); + // Az összes elem kiválasztása... + kivalaszt(); + // ... és átrakása a szabad mezők közé + optionAthelyezes('kivalasztott','szabad'); + // A kiválasztandó elemek kijelölése + idList = $('#'+element.attr('name')+'Lista').val().split(','); + // és áthelyezése egyesével (a megfelelő sorrend miatt!!) + for (j=0; j= 0; i--) { + if (fromSel.options[i].selected) { + fromSel.options[i].remove(); + } + } + } + + + // Mezőkiválasztó gombok kezelése + var FieldSelectObject = Class.create(); + FieldSelectObject.prototype = { + initialize: function(element) { + this.element = $(element); + this.element.observe('click',this.fieldSelect.bindAsEventListener(this)); + }, + + fieldSelect: function(evt, extraInfo) { + + // Az összes elem kiválasztása... + kivalaszt(); + // ... és átrakása a szabad mezők közé + optionAthelyezes('kivalasztott','szabad'); + // A kiválasztandó elemek kijelölése + this.list = $F($(this.element.getAttribute('name')+'Lista')); + this.idList = this.list.split(','); + this.options = $('szabad').options; + // és áthelyezése egyesével (a megfelelő sorrend miatt!!) + for (j=0; j100) szazalek=100; + var cssClass = $(this).attr('class'); + $('#munkaoraBar').css('width',szazalek+'%'); + $('#munkaoraBar').addClass(cssClass); + },function() { + $('#munkaoraBar').css('width','0%'); + $('#munkaoraBar').removeClass(); + }); + +}); \ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/haladasi.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/haladasi.jquery.min.js new file mode 100644 index 00000000..e6d629c0 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/haladasi.jquery.min.js @@ -0,0 +1,78 @@ +showUpdateLayer = function() { + takaroElem = $('#takaro'); + if (takaroElem) takaroElem.show(); + $('#updateWindow').show(); + $('updateForm').prop('tabindex',1); + $('updateForm').focus(); +} + +$(function() { /* onload */ +/* $('#rejtMutat').click(function(event) { + var element = $(event.target); + $('.ujOra').fadeToggle('fast'); + }); +*/ + $('.rejtMutat').click(function(event) { + $(event.target).closest('tbody').find('.ujOra').fadeToggle('fast'); + }); + $('.torol').change(function(event) { + /* rogton torolt class-uva tesszuk, akkor is, ha az ajaxRequestError van ... (lásd generikus callback) */ + var element = $(event.target); + element.parents('tr').addClass('torolt'); + element.parents('tr').find('.l').empty(); + }); + $('body').click(function(event) { + var x = $(event.target); + if (x.hasClass('gomb DOA')) + x.prop('disabled', false); + }); +/* + $('body').change(function(event) { + var x = $(event.target); // itt kezelhetnénk a haladasi tankorvaltasbol adodo dolgot + }); +*/ + $('body').keypress(function(event) { + var element = $(event.target); + var charKeyCode = event.keyCode ? event.keyCode : event.which; + var shiftKey = event.shiftKey ? event.shiftKey : ((charKeyCode == 16) ? true : false); + var altKey = event.altKey ? event.altKey : ((charKeyCode == 18) ? true : false); + var ctrlKey = event.ctrlKey ? event.ctrlKey : ((charKeyCode == 17) ? true : false); + + if(event.target.type=='text' && element.hasClass('data')) { + if (charKeyCode==13) { + event.preventDefault(); + element.parents('tr').nextAll(':not(.ujOra)').first().find('input[type=text]').focus(); + } + } + }); + +// beépülő teszt! - később! + +/* + $('#nav2 li.icons').append(''); + $('#naploAlertIcon1').on('click', function() { + //var params = $.parseParams(window.location.toString().split('?')[1] || '' ); + //var page=params.page?params.page:''; + //var sub=params.sub?params.sub:''; + //var f=params.f?params.f:''; + url = location.toString().replace(/sub=([^&]*)/,'sub=haladasi').replace(/f=([^&]*)/,'f=haladasi'); +// window.location = url; + $().redirect( url, { tanarId: "70", csakUres:"1" } ); + }); +*/ + +}); + +processJSON = function(json) { + console.log(json.toDo); + + var elementId = "#ORAID_"+json.oraId.toString(); + if (json.toDo=='oraElmarad') { + $(elementId).addClass('elmarad'); + } else if (json.toDo == 'oraMegtartva') { + $(elementId).removeClass(); + } + $('#updateWindow').toggle(); + $('#takaro').toggle(); + +} diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/helyettesites.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/helyettesites.jquery.min.js new file mode 100644 index 00000000..9be7f906 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/helyettesites.jquery.min.js @@ -0,0 +1,27 @@ + +showUpdateLayer = function() { + takaroElem = $('#takaro'); + if (takaroElem) takaroElem.show(); + $('#updateWindow').show(); + $('updateForm').prop('tabindex',1); + $('updateForm').focus(); + $('#updateHeader').text('Haladási napló'); // sic +} + +$(function() { + $('.rejtMutat').click(function(event) { + $(event.target).closest('tbody').find('.ujOra').fadeToggle('fast'); + }); +/* $('.torol').change(function(event) { + // rogton torolt class-uva tesszuk, akkor is, ha az ajaxRequestError van ... (lásd generikus callback) + var element = $(event.target); + element.parents('tr').addClass('torolt'); + element.parents('tr').find('.l').empty(); + }); + $('body').click(function(event) { + var x = $(event.target); + if (x.hasClass('gomb DOA')) + x.prop('disabled', false); + }); +*/ +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/pluszora.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/pluszora.jquery.min.js new file mode 100644 index 00000000..d3efaded --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/pluszora.jquery.min.js @@ -0,0 +1,42 @@ +$(function() { + + $('#mindentanar').click(function() { + $('#tanarLista option').prop('selected', true); + }); + $('#invertal').click(function() { + $('#tanarLista option').each(function() { + $(this).prop('selected',!$(this).prop('selected')); + }); + }); + + $('#munkakozossegSelector').on('change',function() { + mkId = Number.parseInt($(this).val()); + $('#tanarLista option').each(function() { + mkArr = ($(this).data('mk')); + if ($.inArray(mkId,mkArr)>=0) { + $(this).prop('selected',true); + } + }); + }); + $('#selectorMinus').on('click',function() { + $this = $('#munkakozossegSelector'); + mkId = Number.parseInt($this.val()); + $('#tanarLista option').each(function() { + mkArr = ($(this).data('mk')); + if ($.inArray(mkId,mkArr)>=0) { + $(this).prop('selected',false); + } + }); + }); + $('#selectorPlus').on('click',function() { + $this = $('#munkakozossegSelector'); + mkId = Number.parseInt($this.val()); + $('#tanarLista option').each(function() { + mkArr = ($(this).data('mk')); + if ($.inArray(mkId,mkArr)>=0) { + $(this).prop('selected',true); + } + }); + }); + +}); \ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/info.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/info.jquery.min.js new file mode 100644 index 00000000..156ac76b --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/info.jquery.min.js @@ -0,0 +1,11 @@ + + +$(function() { + google.charts.load('current', {packages: ['corechart','line']}); + google.charts.setOnLoadCallback(drawHianyzasStatChart); + + function drawHianyzasStatChart() { + + } + +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.jquery.min.js new file mode 100644 index 00000000..a73bc34b --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.jquery.min.js @@ -0,0 +1,19 @@ + +$(function() { + $('table input[type=text].perc').each( + function (index) { + $(this).bind('change', function(event) { + var element = $(event.target); + element.next('input').prop('checked',(element.val() != '0')); + if (element.val() != '0') { + element.addClass('kesett'); + } + }); + } + ); + $('td.jelen input[type=radio],td.hiányzás input[type=radio]').change( function(event) { + var elem=$(event.target); + var percName = 'PERC_'+elem.attr('id').split('_')[1]; + elem.closest('tr').find('input[name='+percName+']').val(0).removeClass('kesett'); + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.js b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.js new file mode 100644 index 00000000..948d6d74 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/nap.js @@ -0,0 +1,13 @@ + +Event.observe(window, 'load', myPSFLoader, false); + +function myPSFLoader(evt) { + $$('table input[type=text].perc').each( + function (elem, index) { + Event.observe(elem, 'change', function(event) { + var element = $(Event.element(event)); + element.previous('input').checked=(element.value != '0'); + }); // Event.observe + } + ); +} diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.jquery.min.js new file mode 100644 index 00000000..1d1e313c --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.jquery.min.js @@ -0,0 +1,27 @@ + +$(function() { + $('table input[type=text].perc').each( + function (index) { + $(this).bind('change', function(event) { + var element = $(event.target); + element.next('input').prop('checked',(element.val() != '0')); + if (element.val() != '0') { + element.addClass('kesett'); + } + }); + } + ); + $('td.jelen input[type=radio],td.hiányzás input[type=radio]').change( function(event) { + var elem=$(event.target); + var percName = 'PERC_'+elem.attr('id').split('_')[1]; + elem.closest('tr').find('input[name='+percName+']').val(0).removeClass('kesett'); + }); +/* + $('tr.magantanulo').click( function(event) { + $('tr.magantanulo').fadeToggle(); + }); +*/ + $('tr.felmentett').click( function(event) { + $('tr.felmentett').fadeToggle(); + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.js b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.js new file mode 100644 index 00000000..948d6d74 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/hianyzas/ora.js @@ -0,0 +1,13 @@ + +Event.observe(window, 'load', myPSFLoader, false); + +function myPSFLoader(evt) { + $$('table input[type=text].perc').each( + function (elem, index) { + Event.observe(elem, 'change', function(event) { + var element = $(Event.element(event)); + element.previous('input').checked=(element.value != '0'); + }); // Event.observe + } + ); +} diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diak.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diak.jquery.min.js new file mode 100644 index 00000000..5cd89589 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diak.jquery.min.js @@ -0,0 +1,192 @@ +$(function() { + + // A gotoCreateAccount elemre kattintva a userAccount értéket a href-hez illesztjük... + $('body').bind('click', function(event) { + element = $(event.target); + if (element.hasClass('gotoCreateAccount')) { + var userAccount = element.prev('input').val(); + if (userAccount == '') { + userAccount = element.attr('title'); + element.prev('input').val(userAccount); + ajaxRequest(element.closest('form')); + } + } + if (element.hasClass('edit')) { + showUpdateLayer(event); + } + }); + + /* Jogviszonyváltozás kezelése - záradékok és egyéb paraméterek megjelenítése */ + $('.rejtett').hide(); + $('#jogviszonyValtasSelect').bind('change', function(event) { + element = $(event.target); + statusz = element.val(); + $('.rejtett').hide(); + + if (statusz == 'jogviszonya lezárva') { + $('#lezaras').show(); + if ($('#lezarasZaradek').val() == 41) $('#igazolatlan').show(); + else if ($('#lezarasZaradek').val == 45) $('#iskola').show(); + } else if (statusz == 'jogviszonya felfüggesztve') $('#felfuggesztes').show(); + }); + $('#lezarasZaradek').bind('change', function(event) { + element = $(event.target); + var zaradekIndex = element.val(); + if (zaradekIndex == 41) $('#igazolatlan').show(); + else $('#igazolatlan').hide(); + if (zaradekIndex == 45) $('#iskola').show(); + else $('#iskola').hide(); + }); + + /* A prototype activate() metódusának kiváltása */ + activateField = function(id) { + $('#'+id).focus().select().mouseup(function(event){ + event.preventDefault(); + }); + }; + + /* + Az oktatási azonosító + 11 jegyű, az első jegye 7, a 11. jegye ellenőrző kód: sum(i*xi) % 11, ahol a 10-es maradék nem megengedett + + 9. számú melléklet a 79/2006. (IV. 5.) Korm. rendelethez + A hallgatói és az oktatói azonosító szám képzésének szabálya + 1. Az azonosító szám tizenegy jegyű szám. + 2. Az azonosító szám képzése: + a) az 1. számjegy konstans 7-es szám, + b) a 2-10. számjegyek összessége egy garantáltan egyedi, + véletlenszerűen generált szám, + c) a 11. számjegy az 1-10. számjegyek felhasználásával, matematikai + módszerekkel képzett ellenőrző szám. + 3. Az azonosító szám 11. számjegyét úgy kell képezni, hogy a 2. a)-b) + pontok szerint képzett 10 számjegy mindegyikét szorozni kell azzal a + sorszámmal, ahányadik helyet foglalja el az azonosító számon belül. + (Első számjegy szorozva eggyel, második számjegy szorozva kettővel és + így tovább.) + Az így kapott szorzatok összegét el kell osztani 11-gyel, és az osztás + maradéka a 11. számjeggyel lesz egyenlő. + + A 2. b) pont szerinti sorszám nem adható ki, ha a 11-gyel való osztás + maradéka egyenlő tízzel. + */ + $('#oId').bind('change', function(event) { + + element = $(event.target); + oId = element.val(); + + var oIdString = String(oId); + if (oIdString.length != 11) { + alert('Hibás oktatási azonosító! (nem 11 jegyű)'); + setTimeout('activateField(\'oId\')',100); + return false; + } + if (oIdString.substring(0,1) != '7') { + alert('Hibás oktatási azonosító! (első jegy nem 7-es)'); + setTimeout('activateField(\'oId\')',100); + return false; + } + var chk = 0; + for (i = 0; i < 10; i++) { + chk += (i+1)*oIdString.substring(i,i+1); + } + chk = chk % 11; + if (chk == 10) { + alert('Hibás oktatási azonosító! (a 11-el vett osztási maradék nem lehet 10)'); + setTimeout('activateField(\'oId\')',100); + return false; + } + if (chk != +oIdString.substring(10)) { + alert('Hibás oktatási azonosító! (Az ellenőrző összeg nem egyezik az utolsó számjeggyel)'); + setTimeout('activateField(\'oId\')',100); + return false; + } + return true; + }); + /* + Adóazonosító + 10 jegyű, + az 1. jegy 8 + !! - a 2-6. számjegyek a személy születési időpontja és az 1867. január 1. között eltelt napok száma, + a 10. jegye ellenőrző kód: sum(i*xi) % 11, ahol a 10-es maradék nem megengedett + */ + if ($('#adoazonosito')) $('#adoazonosito').bind('change', function(event) { + + element = $(event.target); + aa = element.val(); + + var aaString = String(aa); + if (aaString.length != 10) { + alert('Hibás adóazonosító! (nem 10 jegyű)'); + setTimeout('activateField(\'adoazonosito\')',100); + return false; + } + if (aaString.substring(0,1) != '8') { + alert('Hibás adóazonosító! (első jegy nem 8-as - magánszemély)'); + setTimeout('activateField(\'adoazonosito\')',100); + return false; + } + var chk = 0; + for (i = 0; i < 9; i++) { + chk += (i+1)*aaString.substring(i,i+1); + } + chk = chk % 11; + if (chk == 10) { + alert('Hibás adóazonosító! (a 11-el vett osztási maradék nem lehet 10)'); + setTimeout('activateField(\'adoazonosito\')',100); + return false; + } + if (chk != +aaString.substring(9)) { + alert('Hibás adóazonosító! (Az ellenőrző összeg nem egyezik az utolsó számjeggyel)'); + setTimeout('activateField(\'adoazonosito\')',100); + return false; + } + return true; + }); + + /* + A TAJ + 9 jegyű, az első 8 egy folyamatos sorszám, a 9. CDV kód: sum(1-4)(3*x(2i-1)+7*x(2i)) % 10 + */ + $('#tajSzam').bind('change', function(event) { + + element = $(event.target); + tajSzam = element.val(); + + var tajString = String(tajSzam); + if (tajString.length != 9) { + alert('Hibás Társadalombiztosítási Azonosító Jel! (nem 9 jegyű)'); + setTimeout('activateField(\'tajSzam\')',100); + return false; + } + var chk = 0; + for (i = 0; i < 4; i++) { + chk += 3*tajString.substring(2*i,2*i+1)+7*tajString.substring(2*i+1,2*i+2); + } + chk = chk % 10; + if (chk != +tajString.substring(8)) { + alert('Hibás Tásradalombiztosítási Azonosító Jel! (Az ellenőrző összeg nem egyezik az utolsó számjeggyel)'); + setTimeout('activateField(\'tajSzam\')',100); + return false; + } + return true; + }); + + /* + A Diákigazolvány szám + 10 jegyű + */ + $('#diakigazolvanySzam').bind('change', function(event) { + + element = $(event.target); + dSzam = element.val(); + + var dString = String(dSzam); + if (dString.length < 10) { + alert('Hibás Diákigazolvány szám! (kisebb, mint 10 jegyű)'); + setTimeout('activateField(\'diakigazolvanySzam\')',100); + return false; + } + return true; + }); + +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakFelmentes.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakFelmentes.jquery.min.js new file mode 100644 index 00000000..778d0c33 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakFelmentes.jquery.min.js @@ -0,0 +1,9 @@ +$(function() { + + $('.rejtett').hide(); + $('#t1altipus').change(function() { + if ($('#t1altipus').val() =='2') $('#T1b').show(); + else $('#T1b').hide(); + }); + +}); \ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakStatusz.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakStatusz.jquery.min.js new file mode 100644 index 00000000..47108be0 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakStatusz.jquery.min.js @@ -0,0 +1,31 @@ + +$(function() { + $('select.zaradek').change(function(event) { + element = $(event.target); + if (element.val() == '') { + element.closest('form').find('input[type=submit]').hide(); + element.next('div').html(''); + } else { + var zArray = element.prop('options')[element.prop('selectedIndex')].innerHTML.split('%'); + var zTxt = '

'; + var tableTxt = ''; + for (i=0;i'+zArray[i]+''; + tableTxt = tableTxt + ''; + tableTxt = tableTxt + ''; + } + } + tableTxt = tableTxt + '
'; + zTxt = '

' + zTxt + '

' + tableTxt; + element.next('div').html(zTxt); + element.next('div').find('table input[type=text]').change(function(event) { + var element = $(event.target); + $('#'+element.attr('id')+'span').innerHTML=element.val().escapeHTML(); + }); + element.closest('form').find('input[type=submit]').show(); + } + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakSzulo.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakSzulo.jquery.min.js new file mode 100644 index 00000000..35e83089 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakSzulo.jquery.min.js @@ -0,0 +1,18 @@ + +$(function() { + $('#szuletesiEv').change(function(event) { + var element = $(event.target); + var dSzam = element.val(); + var dString = String(dSzam); + if (dString.length != 4) { + alert('Hibás évszám! (nem 4 jegyű)'); +// setTimeout('document.getElementById(\'szuletesiEv\').activate()',1000); + setTimeout('$(\'#szuletesiEv\').focus().select()',100); + + return false; + } + return true; + + }); +}); + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakTankorJelentkezes.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakTankorJelentkezes.jquery.min.js new file mode 100644 index 00000000..abb82689 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/diakTankorJelentkezes.jquery.min.js @@ -0,0 +1,56 @@ +$(function() { + $('table.tankor tr').hover(function(event) { + var element = $(event.target); + element.closest('tr').addClass('ez'); + $($(this).attr('class').split(' ')).each(function() { + if (this != '') { + $('table.tankor tr.'+this+':not(.benne):not(.ez)').addClass('utkozik'); + } + }); + },function(event) { + $('table.tankor tr').removeClass('utkozik').removeClass('ez'); + }); +}); + +/* + +Event.observe(window, 'load', myPSFLoader, false); + + +function myPSFLoader(evt) { + + $$('table.tankor tr').each( + function (elem, index) { + + if (elem.getAttribute('class') != null) { + Event.observe(elem, 'mouseover', function(event) { + + var element = $(Event.element(event)); + var trElement = element.up('tr'); + var classNames = $w(trElement.className.split('benne').join(' ')); + if (classNames.length > 0) { + var tdElements = $$('tr.'+classNames.join(' td, tr.')+' td'); + for (i=0; i 0) { + var tdElements = $$('tr.'+classNames.join(' td, tr.')+' td'); + for (i=0; i'+(osztalyJel==''?'?':osztalyJel)+''; + if (i < maxKS) ulStr += '
'; + ulStr += ''; + } + ulStr += ''; + $('#divKezdoEvfolyamSorszam').html(ulStr); + $('#divJel').slideDown().focus(); + $('#divKezdoEvfolyamSorszam').slideDown(); + } else if (element.closest('ul').attr('id') == 'evfolyamJelek') { + element.closest('ul').find('li').removeClass('kivalasztott'); + e = element.closest('li'); i=0; + while (i<$('#vegzoTanev').val()-$('#kezdoTanev').val()+1) { + e.addClass('kivalasztott'); + e = e.next('li'); + i++; + } + } else if (element.attr('id') == 'jel') { + $('#divKezdoEvfolyamSorszam li span.osztalyJel').html(element.val()); + $('#divLeirasTelephely').slideDown(); + } + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tanar.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tanar.jquery.min.js new file mode 100644 index 00000000..a23b0c80 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tanar.jquery.min.js @@ -0,0 +1,41 @@ + + +$(function() { + + $('body').click(function(event) { + + element = $(event.target); + if (element.hasClass('slideUj')) { + $('tr#ujKepesites').slideToggle('slow'); + } + + }); + + $('select#statusz').change(function(event) { + element = $(event.target); + if (element.val() != 'jogviszonya lezárva') { + if (IsDate($('input#kiDt').val())) { + curdate = new Date(); + date = new Date($('input#kiDt').val()); + if (datekotelezo+plusz) lekotottTd.closest('tr').removeClass('ok').removeClass('minusz').addClass('plusz'); + else lekotottTd.closest('tr').removeClass('minusz').removeClass('plusz').addClass('ok'); + + if (dbFrissit) $('table#tt span#keszTanarDb').html($('table#tt tr.ok').length); + } + + ajaxGetTankorAdat_tth = function(tankorId) { + postData = { 'tankorId':tankorId, 'mayorToken': $('body').data('mayortoken') } + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getTankorAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionID'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTankorAdat_tth(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('fail'); + //console.log(jqXHR); + updateSalt(jqXHR.getResponseHeader('Etag')); + }); + } + + processJSONTankorMod = function( msg ) { + // console.log(JSON.stringify(msg)); + $('#updateWindowSide').data('target').html(msg.tankorNevTargyNelkul); + processJSONTankorAdat( msg ); + } + + processJSONTankorAdat_tth = function( msg ) { + //console.log(JSON.stringify(msg)); + + $('#updateWindowSideContent').html(''); + $('#updateWindowSideTitle').html('Tantárgyfelosztás - Tankör'); + $('

' +msg.tankorNevReszei.evfOszt+' ' + +msg.tankorNevReszei.targyNev + +(msg.tankorNevReszei.tankorJel!=''&&msg.tankorNevReszei.tankorJel!=null?msg.tankorNevReszei.tankorJel+' ':'') + +' '+msg.tankorNevReszei.tankorNevExtra+'' + +'' + +' ('+msg.tankorId+')

').appendTo('#updateWindowSideContent'); + $('

Módosít!

').appendTo('#updateWindowSideContent'); + // adatok + ulStr = '
    ' + +'
  • Évközi követelmény: '+msg.kovetelmeny+'
  • ' + +'
  • Létszám korlát: '+msg.min+'-'+msg.max+'
  • ' + +'
  • Tankör-típus: '+msg.rovidNev+' ('+msg.tankorTipusId+')
  • ' + +'
'; + $(ulStr).appendTo('#updateWindowSideContent'); + // osztályok + ulStr = '
    '; + pStr = '
    Osztályai: '; + for (i=0; i-1) { + ulStr += 'checked="checked" '; + pStr += msg.osztalyok[i].osztalyJel+' ('+msg.osztalyok[i].osztalyId+') '; + } + ulStr += '/> ' + +''; + } + ulStr += '
'; + pStr += ''+ulStr+''; + $(pStr).appendTo('#updateWindowSideContent'); + // szemeszterek, óraszámok + ulStr = '
    '; + for (i=0; i' + +''; + } + ulStr += '
'; + pStr = '
Óraszám: '+msg.oraszam+' ('+msg.tanev+'/'+msg.szemeszter+')' + +'' + +ulStr + +'
'; + $(pStr).appendTo('#updateWindowSideContent'); + + $('#updateWindowSideSub').removeClass('nyitva'); + if (!$('#updateWindowSide').hasClass('nyitva')) { + $('#updateWindowSide').addClass('nyitva'); + } + + } + + processJSONChk = function(msg, element, tanarId, tankorId) { + // console.log(JSON.stringify(msg)); + tankorTd = $('td#col_'+tankorId); + if (element.prop('checked')) { + oraPerFo = (parseFloat(tankorTd.data('oraszam').replace(',','.'))/parseInt(tankorTd.data('tanardb'))); + $('table#tt td.col-'+tankorId+' input:checked').each(function(index) { + if ($(this).val() != element.val()) { + lSpan = $(this).closest('tr').find('span.lekotott'); + lekot = parseFloat(lSpan.html().replace(',','.'))-oraPerFo; + lSpan.html(lekot.toString().replace('.',',')); + } + }); + if (!tankorTd.hasClass('kesz')) { + tankorTd.addClass('kesz'); + db = parseInt($('table#tt span#keszTankorDb').html()); + $('table#tt span#keszTankorDb').html(++db); + } else { tankorTd.removeClass('kesz').addClass('tobb') } + tankorTd.data('tanardb', parseInt(tankorTd.data('tanardb'))+1); + oraPerFo = (parseFloat(tankorTd.data('oraszam').replace(',','.'))/parseInt(tankorTd.data('tanardb'))); + plusz=parseInt($('div#statusz span#plusz').html()); + minusz=parseInt($('div#statusz span#minusz').html()); + $('table#tt td.col-'+tankorId+' input:checked').each(function(index) { + { + lSpan = $(this).closest('tr').find('span.lekotott'); + lekot = parseFloat(lSpan.html().replace(',','.'))+oraPerFo; + lSpan.html(lekot.toString().replace('.',',')); + checkTanarOraszam(lSpan.closest('td'), plusz, minusz, true); + } + }); + } else { + oraPerFo = (parseFloat(tankorTd.data('oraszam').replace(',','.'))/parseInt(tankorTd.data('tanardb'))); + lSpan = element.closest('tr').find('span.lekotott'); + lekot = parseFloat(lSpan.html().replace(',','.'))-oraPerFo; + lSpan.html(lekot.toString().replace('.',',')); + $('table#tt td.col-'+tankorId+' input:checked').each(function(index) { + { + lSpan = $(this).closest('tr').find('span.lekotott'); + lekot = parseFloat(lSpan.html().replace(',','.'))-oraPerFo; + lSpan.html(lekot.toString().replace('.',',')); + } + }); + if ($('table#tt td.col-'+tankorId+' input:checked').length == 0) { + tankorTd.removeClass('kesz'); + db = parseInt($('table#tt span#keszTankorDb').html()); + $('table#tt span#keszTankorDb').html(--db); + } else if ($('table#tt td.col-'+tankorId+' input:checked').length == 1) tankorTd.removeClass('tobb').addClass('kesz'); + tankorTd.data('tanardb', parseInt(tankorTd.data('tanardb'))-1); + oraPerFo = (parseFloat(tankorTd.data('oraszam').replace(',','.'))/parseInt(tankorTd.data('tanardb'))); + plusz=parseInt($('div#statusz span#plusz').html()); + minusz=parseInt($('div#statusz span#minusz').html()); + checkTanarOraszam(element.closest('tr').find('td.lekotott'), plusz, minusz, true); + $('table#tt td.col-'+tankorId+' input:checked').each(function(index) { + if ($(this).val() != element.val()) { + lSpan = $(this).closest('tr').find('span.lekotott'); + lekot = parseFloat(lSpan.html().replace(',','.'))+oraPerFo; + lSpan.html(lekot.toString().replace('.',',')); + } + checkTanarOraszam($(this).closest('tr').find('td.lekotott'), plusz, minusz, true); + }); + } + $('#cell_'+tanarId+'_'+tankorId).animate({backgroundColor: '#00ff00'}, 100).animate({backgroundColor: '#eeeeee'}, 1000); + } + + + +//////////////////////////////////ITT VOLT AZ ELEJE + // TODO - ezt kivenni + var params = $.parseParams(window.location.toString().split('?')[1] || '' ); + var sessionID=params.sessionID?params.sessionID:''; + $('body').data('sessionID',sessionID); // ez nem lenne szukseges. lasd meg data-sessionid + + checkOraszam(2,2); + + $('body').click(function(event) { + + element = $(event.target); + saltName = $('#updateForm input.salt').prop('name'); + saltValue = $('#updateForm input.salt').val(); + + if (element.attr('id')=='szuro') { + $('#updateWindowSideTitle').html('Szűrés'); + + dStr = '
'; + dStr += ''; + dStr += ''; + + // Osztályok + ulStr = '
    '; spanStr = ''; + for (i=0; i<$('#szuro').data('szuro').osztalyok.length; i++) { + oAdat = $('#szuro').data('szuro').osztalyok[i]; + ulStr += '
  • ' + +'-1) { + ulStr += ' checked="checked" '; + spanStr += ' '+oAdat['osztalyJel']+' ('+oAdat['osztalyId']+')'; + } + ulStr += '/>
  • '; + } + ulStr += '
'; + dStr += '
' + +'' + +' ' + +'Osztályok: '+spanStr; + dStr += ulStr; + dStr += '
'; + + // Munkaközösségek + ulStr = '
    '; spanStr = ''; + for (i=0; i<$('#szuro').data('szuro').munkakozossegek.length; i++) { + oAdat = $('#szuro').data('szuro').munkakozossegek[i]; + ulStr += '
  • ' + +'-1) { + ulStr += ' checked="checked" '; + spanStr += '
    '+oAdat['mkNev']+' ('+oAdat['mkId']+')'; + } + ulStr += '/>
  • '; + } + ulStr += '
'; + dStr += '
' + +'' + +' ' + +'Munkaközösségek: '+spanStr; + dStr += ulStr; + dStr += '
'; + + // Tárgyak + ulStr = '
    '; spanStr = ''; + for (i=0; i<$('#szuro').data('szuro').targyak.length; i++) { + oAdat = $('#szuro').data('szuro').targyak[i]; + ulStr += '
  • ' + +'-1) { + ulStr += ' checked="checked" '; + spanStr += '
    '+oAdat['targyNev']+' ('+oAdat['targyId']+')'; + } + ulStr += '/>
  • '; + } + ulStr += '
'; + dStr += '
' + +'' + +' ' + +'Tárgyak: '+spanStr; + dStr += ulStr; + dStr += '
'; + + // Tanárok + ulStr = '
    '; spanStr = ''; + ulStr += '
  • ' + +'-1) { + ulStr += ' checked="checked" '; + spanStr += '
    '+oAdat['tanarNev']+' ('+oAdat['tanarId']+')'; + } + ulStr += '/>
  • '; + } + ulStr += '
'; + dStr += '
' + +'' + +' ' + +'Tanárok: '+spanStr; + dStr += ulStr; + dStr += '
'; + + + + dStr += ''; + dStr += '
'; + $('#updateWindowSideContent').html(''); + $(dStr).appendTo('#updateWindowSideContent'); + + $('#updateWindowSideSub').removeClass('nyitva'); + $('#updateWindowSide').addClass('nyitva'); + + } else if (element.hasClass('slideContainer') || element.hasClass('slideToggleContainer')) { + element.find('ul').slideToggle(75); + element.find('span.slider').toggleClass('icon-chevron-down').toggleClass('icon-chevron-up'); + } else if (element.hasClass('slider') || element.hasClass('slideToggle')) { + element.closest('div').find('ul').slideToggle(75); + element.closest('div').find('span.slider').toggleClass('icon-chevron-down').toggleClass('icon-chevron-up'); + } else if (element.hasClass('tankor')) { + // console.log(element); + $('#updateWindowSide').data('target',element); + ajaxGetTankorAdat_tth(element.data('tankorid')); + } else if (element.hasClass('tankorNevExtra')) { + element.next('input#tankorNevExtra').show(); + element.hide(); + } else if (element.hasClass('tankorModosit')) { + postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val() } + $('#updateWindowSide ul#tankorOsztaly input:checked').each(function(index){postData.osztalyIds.push($(this).val());}) + $('#updateWindowSide ul#tankorSzemeszter input[type=text]').each(function(index){ + if ($(this).val() != '') { + tmp = $(this).attr('name').split('-'); + postData.tankorSzemeszter.push({'tanev':tmp[1], 'szemeszter': tmp[2], 'oraszam': $(this).val() }); + } + }); + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=tankorMod&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTankorMod(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + }).fail(function( jqXHR, textStatus, errorThrown ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + // console.log('fail'); + // console.log(jqXHR); + }); + } else if (element.hasClass('tantan') && !element.hasClass('disable')) { + chkElement = element.find('input[type=checkbox]'); + chkElement.click(); + } else if (element.attr('id') == 'plusz' || element.attr('id') == 'minusz') { + element.find('ul.limit').slideToggle(85); + } else if (element.hasClass('setLimit')) { + spanElement = element.closest('span'); + ulElement = element.closest('ul.limit'); + ulElement.slideUp().detach(); + spanElement.html(' '+element.html()); + ulElement.appendTo(spanElement); + plusz=parseInt($('div#statusz span#plusz').html()); + minusz=parseInt($('div#statusz span#minusz').html()); + checkOraszam(plusz, minusz); + } else if (element.hasClass('targy')) { + targyId = element.data('targyid'); + szurtTargyId = $('table#tt').data('szurtTargyId'); + if (szurtTargyId == targyId) { + // szűrés megszüntetése + $('table#tt tr.tanar').not('.targy'+szurtTargyId).removeClass('szurt'); + $('table#tt').data('szurtTargyId',''); + } else { + // szűrni kell + if (szurtTargyId != '') { + // egy másik szűrés volt eddig - megszűntettjük + $('table#tt tr.tanar').not('.targy'+szurtTargyId).removeClass('szurt'); + } + $('table#tt tr.tanar').not('.targy'+targyId).addClass('szurt'); + $('table#tt').data('szurtTargyId',targyId); + } + // szűrés miatt az első látható cella eltűnhet, módosulhat + if ($('tr.tanar.first').hasClass('szurt')) { + trElements = $('tr.tanar.first').nextAll('tr.tanar').not('.szurt').get(); + if (trElements.length>0) { + $('tr.tanar.first').removeClass('first'); + $(trElements[0]).addClass('first'); + } else { + // ha nincs lefele látható sor, akkor felfelé keresünk... + trElements = $('tr.tanar.first').prevAll('tr.tanar').not('.szurt').get(); + if (trElements.length>0) { + $('tr.tanar.first').removeClass('first'); + $(trElements[0]).addClass('first').removeClass('csukott'); + $(trElements[0]).nextAll('tr').removeClass('csukott'); + } + } + } + } else if (element.hasClass('unset')) { + element.closest('div').find('input[type=checkbox]:checked').click(); + } else if (element.hasClass('toggleKesz')) { +/* ez meg nem mukodik + $('table#tt td.tankor.kesz').each(function(index) { + className = 'col-'+$(this).data('tankorid'); + $('table#tt td.tantan.'+className).toggleClass('szurt'); + $(this).toggleClass('szurt'); + thTargy = $('table#tt th#thTargy-'+$(this).data('targyid')); + colSpan = $('table#tt td.tdTargy-'+$(this).data('targyid')).not('.szurt').length; + thTargy.prop('colspan',colSpan); + if (colSpan==0) thTargy.addClass('szurt'); + else thTargy.removeClass('szurt'); + }); +*/ + } + + }); + + $('body').change(function(event) { + + element = $(event.target); + + if (element.hasClass('szOsztaly')) { + if (element.prop('checked')) { + $('#szuro').data('szuro').osztalyIds.push( element.val() ); + $(' '+element.next('label').html()+'').insertAfter('div#szOsztaly strong'); + } else { + $('div#szOsztaly span#selOsztalyId-'+element.val()).prev('br').remove(); + $('div#szOsztaly span#selOsztalyId-'+element.val()).remove(); + tmp = $('#szuro').data('szuro').osztalyIds; + $('#szuro').data('szuro').osztalyIds = []; + for (i=0; i '+element.next('label').html()+'').insertAfter('div#szMk strong'); + } else { + $('div#szMk span#selMkId-'+element.val()).prev('br').remove(); + $('div#szMk span#selMkId-'+element.val()).remove(); + tmp = $('#szuro').data('szuro').mkIds; + $('#szuro').data('szuro').mkIds = []; + for (i=0; i '+element.next('label').html()+'').insertAfter('div#szTanar strong'); + } else { + $('div#szTanar span#selTanarId-'+element.val()).prev('br').remove(); + $('div#szTanar span#selTanarId-'+element.val()).remove(); + tmp = $('#szuro').data('szuro').tanarIds; + $('#szuro').data('szuro').tanarIds = []; + for (i=0; i '+element.next('label').html()+'').insertAfter('div#szTargy strong'); + } else { + $('div#szTargy span#selTargyId-'+element.val()).prev('br').remove(); + $('div#szTargy span#selTargyId-'+element.val()).remove(); + tmp = $('#szuro').data('szuro').targyIds; + $('#szuro').data('szuro').targyIds = []; + for (i=0; i input').attr('checked',false); + $('#cell_'+tanarId+'_'+tankorId).animate({backgroundColor: '#ff0000'}, 100).animate({backgroundColor: '#eeeeee'}, 1000); + }); + + } + + }); + + $('body').focusout(function(event) { + var element = $(event.target); + if (element.attr('id')=='tankorNevExtra') { + element.prev('span.tankorNevExtra').html( element.val() ).show(); + element.hide(); + } + }); + + $('#updateWindowSide').on('keydown', 'ul#tankorSzemeszter li:last-child input', function(event) { + + var charKeyCode = event.keyCode ? event.keyCode : event.which; + var shiftKey = event.shiftKey ? event.shiftKey : ((charKeyCode == 16) ? true : false); + var altKey = event.altKey ? event.altKey : ((charKeyCode == 18) ? true : false); + var ctrlKey = event.ctrlKey ? event.ctrlKey : ((charKeyCode == 17) ? true : false); + element = $(event.target); + + if (charKeyCode == 9) { + event.preventDefault(); + tmp = element.attr('name').split('-'); + tanev = 1+parseInt(tmp[1]); + for (szemeszter = 1; szemeszter<3; szemeszter++) { + $('
  • '+tanev+'/'+szemeszter + +'' + +'
  • ').appendTo('ul#tankorSzemeszter'); + } + element.closest('li').next('li').find('input').focus(); + } + + }); + $('#updateWindowSide').on('keydown', 'ul#tankorSzemeszter li:first-child input', function(event) { + + var charKeyCode = event.keyCode ? event.keyCode : event.which; + var shiftKey = event.shiftKey ? event.shiftKey : ((charKeyCode == 16) ? true : false); + var altKey = event.altKey ? event.altKey : ((charKeyCode == 18) ? true : false); + var ctrlKey = event.ctrlKey ? event.ctrlKey : ((charKeyCode == 17) ? true : false); + element = $(event.target); + + if (charKeyCode == 9 && shiftKey) { + event.preventDefault(); + tmp = element.attr('name').split('-'); + tanev = parseInt(tmp[1])-1; + for (szemeszter = 1; szemeszter<3; szemeszter++) { + $('
  • '+tanev+'/'+szemeszter + +'' + +'
  • ').prependTo('ul#tankorSzemeszter'); + } + element.closest('li').prev('li').find('input').focus(); + } + + }); + + + $('body').keydown(function(event) { + + var charKeyCode = event.keyCode ? event.keyCode : event.which; + var shiftKey = event.shiftKey ? event.shiftKey : ((charKeyCode == 16) ? true : false); + var altKey = event.altKey ? event.altKey : ((charKeyCode == 18) ? true : false); + var ctrlKey = event.ctrlKey ? event.ctrlKey : ((charKeyCode == 17) ? true : false); + element = $(event.target); + + if (!$('#updateWindowSide').hasClass('nyitva')) { + if (charKeyCode == 37) { // balra + event.preventDefault(); + firstTh = $('table#tt th.first.targy'); + firstColspan = firstTh.attr('colspan'); + if (firstColspan < firstTh.data('colspan')) { + firstTh.attr('colspan', ++firstColspan); + } else { + if (firstTh.prev('th.targy').length > 0) { + firstTh.removeClass('first'); + firstTh.prev('th.targy').addClass('first').show(); + } + } + firstTd = $('table#tt td.first'); + if ($('table#tt td.first.tankor').prev('td.tankor').length>0) { + firstTd.removeClass('first'); + firstTd.prev('td').addClass('first').show(); + } + } else if (charKeyCode == 39) { // jobb + event.preventDefault(); + firstTh = $('table#tt th.first.targy'); + firstColspan = firstTh.attr('colspan'); + if (firstColspan > 1) { + firstTh.attr('colspan', firstColspan-1); + } else { + if (firstTh.next('th.targy').length > 0) { + firstTh.removeClass('first').hide(); + firstTh.next('th.targy').addClass('first'); + } + } + firstTd = $('table#tt td.first'); + if ($('table#tt td.first.tankor').next('td.tankor').length>0) { + firstTd.removeClass('first').hide(); + firstTd.next('td').addClass('first'); + } + } else if (charKeyCode == 40) { // le + event.preventDefault(); + firstTr = $('table#tt tr.first.tanar'); + nextTrs = firstTr.nextAll('tr').not('.szurt').get(); + if (nextTrs.length>0) { + firstTr.removeClass('first'); + $(nextTrs[0]).prevAll('tr.tanar').addClass('csukott'); + $(nextTrs[0]).addClass('first'); + } + } else if (charKeyCode == 38) { // fel + event.preventDefault(); + firstTr = $('table#tt tr.first.tanar'); + prevTrs = firstTr.prevAll('tr').not('.szurt').get(); + if (prevTrs.length>0) { + firstTr.removeClass('first'); + $(prevTrs[0]).addClass('first').removeClass('csukott'); + $(prevTrs[0]).nextAll('tr.tanar').removeClass('csukott'); + } + }} // updateWindowSide - !nyitva + }); + +}); \ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js new file mode 100644 index 00000000..db9f0830 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tovabbkepzes.jquery.min.js @@ -0,0 +1,210 @@ +$(function() { + + var sumOsszeg=0; + var sumTamogatas=0; + var sumOsszeg_ok=0; + var sumTamogatas_ok=0; + + checkTamogatasInput(); + $('#ujTovabbkepzes span.ujIntezmeny').click(function() { + var h = 'Intézmény rövidneve: '; + h += 'Intézmény neve: '; + $(this).after(h); + $('#ujTovabbkepzes span.ujIntezmeny').remove(); + $('#ujTovabbkepzes select').hide(); + }); + + $('#tovabbkepzesTerv input[type=text].currency').change(function() { + element = $(event.target); + checkTamogatasInput(); + }); + + $('#tanarTovabbkepzesForduloDt select').click(function() { + $(this).closest('form').find('input').removeClass('ajaxDone').removeClass('ajaxError'); + }); + $('#tanarTovabbkepzesForduloDt select').change(function() { + $(this).next('input').val($(this).val()); + ajaxSetTanarAdat( + $(this).data('tanarid'), + $(this).val(), + $(this).closest('form').find('input.salt').attr('name'), + $(this).closest('form').find('input.salt').val() + ); + console.log($(this).closest("tr").find('th').html('')); + }); + + $('#tovabbkepzesNavi button').click(function() { + idToOpen = $(this).data('nav'); + if (idToOpen=='') $('#tovabbkepzesNavi').siblings('form').fadeIn(); + else { + $('#tovabbkepzesNavi').siblings('form').fadeOut(); + $('#'+idToOpen).fadeIn(); + } + }); + +/* $('#tanarTovabbkepzesForduloDt th.tovabbkepzesCiklus').each(function(i) { + //enum('terv','jóváhagyott','elutasított','megszűnt','megszakadt','teljesített') ; + $this = $(this); + terv = (parseFloat($(this).data('terv'))||0); + teljesitett = (parseFloat($(this).data('teljesített'))||0); + jovahagyott = (parseFloat($(this).data('jóváhagyott'))||0); + $this.find('span.terv').css({'width':terv+'px'}); + $this.find('span.teljesitett').css({'width':teljesitett+'px'}); + $this.find('span.jovahagyott').css({'width':jovahagyott+'px'}); + }); +*/ + + google.load("visualization", "1.1", {callback:drawCharts,language:'hu',packages:["corechart","timeline"]}); + /* -------------------------------------------------------------- */ + function drawIdovonal() { + var container = document.getElementById('timeline'); + var chart = new google.visualization.Timeline(container); + var dataTable = new google.visualization.DataTable(); + dataTable.addColumn({ type: 'string', id: 'tovabbkepzes' }); + dataTable.addColumn({ type: 'string', id: 'oraszam' }); + dataTable.addColumn({ type: 'date', id: 'tolDt' }); + dataTable.addColumn({ type: 'date', id: 'igDt' }); + + $('table.tovabbkepzes tbody tr.tovabbkepzesTanarSor').each(function(i) { + if ($(this).data('igdt')!='0000-00-00') { + var tanarNev = $(this).data('tanarnev'); + var oraszam = $(this).data('oraszam') + " óra"; + var tolDt = new Date( $(this).data('toldt') ); + var igDt = new Date( $(this).data('igdt') ); + dataTable.addRows([ [tanarNev, oraszam, tolDt, igDt] ]); + } + }); + chart.draw(dataTable); + } + /* -------------------------------------------------------------- */ + function drawPie1() { + var data = google.visualization.arrayToDataTable([ + ['Task', 'Támogatás'], + ['Nem támogatott', sumOsszeg-sumTamogatas], + ['Támogatott', sumTamogatas] + ]); + + var options = { + title: 'Támogatás', + slices: { 0: { color: 'red'}, 1: { color: 'green'} }, + legend: {position: 'bottom', textStyle: {color: 'black', fontSize: 10}} + }; + var chart = new google.visualization.PieChart(document.getElementById('grafikonTamogatas')); + chart.draw(data, options); + } + function drawPie2() { + + var dataTable = new google.visualization.DataTable(); + dataTable.addColumn('string', 'tanár'); + dataTable.addColumn('number', 'támogatás'); + $('table.tovabbkepzes tbody tr.tovabbkepzesTESor').each(function(i) { + if ($(this).data('igdt')!='0000-00-00') { + var tanarNev = $(this).data('tanarnev'); + var reszosszeg = Number($(this).data('reszosszeg')); + var tamogatas = $(this).data('tamogatas'); + dataTable.addRows([ [ tanarNev, reszosszeg ] ]); + } + }); + var options = { + title: 'Továbbképzések eloszlása összeg szerint', + pieSliceText: '', + legend: {position: 'labeled', textStyle: {color: 'black', fontSize: 10}} + }; + var chart = new google.visualization.PieChart(document.getElementById('grafikonOsszegEloszlas')); + chart.draw(dataTable, options); + } + /* -------------------------------------------------------------- */ + function checkTamogatasInput() { + sumOsszeg=0; + sumTamogatas=0; + sumOsszeg_ok=0; + sumTamogatas_ok=0; + $('#tovabbkepzesTerv tbody input[type=text].currency').each(function(index) { + element = $(this); + if (element.data('inputtype') == 'tamogatas') { + if (Number($('#reszosszeg_'+element.data('kulcs')).val()) < Number(element.val())) { + element.addClass('hiba'); + } else { + element.removeClass('hiba'); + } + if ($.inArray(element.data('tovabbkepzesstatusz'),['terv','jóváhagyott','teljesített'])>=0) { + sumTamogatas_ok += Number(element.val()); + } + sumTamogatas += Number(element.val()); + } else { + if ($.inArray(element.data('tovabbkepzesstatusz'),['terv','jóváhagyott','teljesített'])>=0) + sumOsszeg_ok += Number(element.val()); + sumOsszeg += Number(element.val()); + } + }); + $('#sumOsszeg').val(sumOsszeg); + $('#sumTamogatas').val(sumTamogatas); + $('#sumOsszeg_ok').val(sumOsszeg_ok); + $('#sumTamogatas_ok').val(sumTamogatas_ok); + + var keretOsszeg = Number($('#keretOsszeg').val()); + if (keretOsszeg'+(keretOsszeg-sumTamogatas_ok)+' Ft.-'); + } else { + $('#sumTamogatas_ok').removeClass('hiba'); + if ((keretOsszeg-sumTamogatas_ok)==0) $('#tamogatasInfo').html(''); + else $('#tamogatasInfo').html(''+(keretOsszeg-sumTamogatas_ok)+' Ft.-'); + } + } + /* -------------------------------------------------------------- */ + + function drawCharts() { + drawIdovonal(); + if ($('#grafikonTamogatas').length>0) drawPie1(); + if ($('#grafikonOsszegEloszlas').length>0) drawPie2(); + } + + var clickedMegjegyzes = false; + $('span.tovabbkepzesMegjegyzes').click(function() { + clickedMegjegyzes = $(this).parent('td'); + $('#updateForm').html($('#tovabbkepzesMegjegyzes_'+$(this).data('kulcs')+"")); + $('#updateForm *').show(); + $('#takaro').show(); + $('#updateWindow').show(); + }); + + hideUpdateLayer = function() { + $('#updateForm div').hide(); + clickedMegjegyzes.append($('#updateForm div')); + }; + +}); + + + +ajaxSetTanarAdat = function(tanarId,forduloDt,salt_name,salt_value) { + postData = {'tanarId':tanarId, + 'forduloDt':forduloDt, + 'sessionID': $('body').data('sessionid'), + 'action':'modTanarTovabbkepzesForduloDt' } + postData[salt_name] = salt_value; + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=intezmeny&f=tovabbkepzes&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + processJSONTovabbkepzes(msg); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(errorThrown); + //console.log(jqXHR.responseJSON); + //displayJSONerror(jqXHR.responseJSON); + updateSalt(jqXHR.getResponseHeader('Etag')); + triggerError(tanarId); + }); +} + +processJSONTovabbkepzes = function (ADAT) { + $('input[data-tanarid='+(ADAT.tanarId)+']').addClass('ajaxDone'); +} + +triggerError = function (tanarId) { + $('input[data-tanarid='+(tanarId)+']').addClass('ajaxError'); +} diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/zaradek.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/zaradek.jquery.min.js new file mode 100644 index 00000000..7831c469 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/zaradek.jquery.min.js @@ -0,0 +1,13 @@ + +function htmlEncode(value){ + //create a in-memory div, set it's inner text(which jQuery automatically encodes) + //then grab the encoded contents back out. The div never exists on the page. + return $('
    ').text(value).html(); +} + +$(function() { + $('form.zaradek table input[type=text]').change(function(event) { + var element = $(event.target); + $('#'+element.attr('id')+'span').html(htmlEncode(element.val())); + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js new file mode 100644 index 00000000..e382ac00 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js @@ -0,0 +1,1234 @@ +var debug=false; +$(function() { + + $('body').bind('submit', mayorNaploSubmitSearch); + + $('.toolBarClear').click(function(event) { + var element = $(event.target); + element.closest('table').find('select').prop('selectedIndex',0); + element.closest('table').find('form').submit(); + }); + + $('.btnSelectNext').on('click',function(event) { + var selectTool = $(this).prev('select'); // közvetlenül az előtte levő elem (select) + $(selectTool).find('option:selected').removeAttr('selected').next('option').attr('selected', 'selected'); + $(selectTool).change(); + }); + $('.btnSelectPrev').on('click',function(event) { + var selectTool = $(this).next('select'); // közvetlenül a mögötte levő elem (select) + $(selectTool).find('option:selected').removeAttr('selected').prev('option').attr('selected', 'selected'); + $(selectTool).change(); + }); + + $('#toolBarHamburgerVezerlo').click(function(event) { + $('#toolBarHamburgerLista').toggle(); + }); + +// if ($('#diakSelectLista option').length == 0){ + $('#diakSelectPattern').closest('form').submit( function(event) { + var $form = $(this); + if ($('#diakSelectLista').val()=="") { + $form.data('submitted',false); + return false; + } + }); + $('#diakSelectIcon').click( function(event) { + $('#diakSelectPattern').toggle().focus(); + //$('#diakSelectIcon').toggle(); + $('#diakSelectLista').toggle().prop('selectedIndex',0); + }); + $('#diakSelectPattern').change( function(event) { + var pattern = $('#diakSelectPattern').val(); + // we need to catch ENTER! + var params = $.parseParams(window.location.toString().split('?')[1] || '' ); + var sessionID=params.sessionID?params.sessionID:''; + $.ajax({ + type: "POST", + url: "?page=naplo&sub=tools&f=kereso&policy=private&skin=ajax&sessionID="+sessionID, + data: { 'pattern': pattern, 'tipus':'diak', 'sessionID':sessionID }, + dataType: 'json' + }).done(function( msg ) { + var listItems = $('#diakSelectLista'); + var D = msg[0]['diakok']; // vajon miért így kell erre hivatkozni? + if (D.length>0) { + listItems.find('option').remove(); + listItems.find('optgroup').remove(); + listItems.append(''); + for (i=0; i'+D[i]['diakNev']+''); + } + $('#diakSelectPattern').hide(); + $('#diakSelectIcon').show(); + $('#diakSelectLista').show().focus(); + if (D.length==1) { + //$("#diakSelectLista").val($("#diakSelectLista option:last").attr('selected',true)); + $("#diakSelectLista option:last").attr('selected',true); + $('#diakSelectTool').submit(); + } + } + }); + }); +// } + + + +/* + $(document).on('click', '.oraErtekel', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('oraid')==true ) { + ajaxSetOraLike(element.data('oraid'),element.data('jovolt')); + } + }); +*/ + $(document).on('click', '.jegyAdat', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('jegyid')==true ) { + ajaxGetJegyAdat(element.data('jegyid')); + } + }); + + $(document).on('click', '.zaroJegyAdat', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('zarojegyid')==true ) { + ajaxGetZaroJegyAdat(element.data('zarojegyid')); + } + }); + + $(document).on('click', '.tankorAdat', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('tankorid')==true ) { + ID = element.data('tankorid'); + } else if ( $(this).data().hasOwnProperty('tankorid')==true ) { + ID = $(this).data('tankorid'); + } + if (ID!='') ajaxGetTankorAdat(ID); + + }); + + $(document).on('click', '.osztalyAdat', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('osztalyid')==true ) { + ID = (element.data('osztalyid')); + } else if ( $(this).data().hasOwnProperty('osztalyid')==true ) { + ID = $(this).data('osztalyid'); + } + if (ID!='') ajaxGetOsztalyAdat(ID); + }); + + mayorNaploEventHandlers(); + +}); + +mayorNaploSubmitSearch = function (event) { + + var element = $(event.target); + if (element.attr('id') == 'mayorSearch') { + var pattern = $('#mayorSearch input[type=text]').val(); + var postData = { 'tipus':'diak','pattern': pattern, 'strict':1, 'mayorToken': ($('body').data('mayortoken')) }; + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=kereso&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONKeresoDiakAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(jqXHR); + }); + + var postData = { 'tipus':'tanar','pattern': pattern, 'strict':1, 'mayorToken': ($('body').data('mayortoken')) }; + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=kereso&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONKeresoTanarAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(jqXHR); + }); + + var postData = { 'tipus':'szulo','pattern': pattern, 'strict':1, 'mayorToken': ($('body').data('mayortoken')) }; + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=kereso&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONKeresoSzuloAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(jqXHR); + }); + + + + } + +} + +processJSONKeresoDiakAdat = function( ADAT ) { +// console.log(JSON.stringify(ADAT)); +// $('#updateWindowSide').addClass('nyitva'); +// $('#updateWindowSideTitle').html(diakAdat['diakNev']); +// $('#mayorSearch').remove(); + var content = ''; + if (ADAT['diakok'].length>0) { + for (i=0; i'+a['diakNev'] + if (a['osztalyJel']!=null) content += ' ('+a['osztalyJel']+')'; + content +=''; + //content += ''; + //content += '
    '; + } + $('#mayorSearch').append(content); + } +} +processJSONKeresoTanarAdat = function( ADAT ) { + var content = ''; + if (ADAT['tanarok'].length>0) { + for (i=0; i'+a['tanarNev']+''; + } + $('#mayorSearch').append(content); + } +} +processJSONKeresoSzuloAdat = function( ADAT ) { + var content = ''; + if (ADAT['szulok'].length>0) { + for (i=0; i'+a['szuloNev']+''; + } + $('#mayorSearch').append(content); + } + +} + + +ajaxGetDiakAdat = function(diakId) { + postData = { 'diakId':diakId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getDiakAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONDiakAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(jqXHR); + }); +} + +ajaxGetSzuloAdat = function(szuloId) { + postData = { 'szuloId':szuloId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getSzuloAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONSzuloAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(jqXHR); + }); +} + +ajaxGetTanarAdat = function(tanarId) { + postData = { 'tanarId':tanarId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getTanarAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTanarAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); + //console.log(jqXHR); + }); +} + +ajaxGetTankorAdat = function(tankorId) { + postData = { 'tankorId':tankorId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getTankorAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTankorAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); + //console.log(jqXHR); + }); +} +ajaxGetOsztalyAdat = function(osztalyId) { + postData = { 'osztalyId':osztalyId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getOsztalyAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONOsztalyAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); + //console.log(jqXHR); + }); +} + +ajaxGetDolgozatAdat = function(dolgozatId) { + postData = { 'dolgozatId': dolgozatId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ type: "POST", + url: "index.php?page=naplo&sub=tools&f=dolgozatAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONDolgozatAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + alert('Valami hiba történt'); + //console.log('hiba történt!'+textStatus); + //console.log(jqXHR); + }); +} + +ajaxGetJegyAdat = function(jegyId) { + postData = { 'jegyId':jegyId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getJegyAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONJegyAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(jqXHR); + }); +} +ajaxGetZaroJegyAdat = function(zaroJegyId) { + postData = { 'zaroJegyId':zaroJegyId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getZaroJegyAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONZaroJegyAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log(jqXHR); + }); +} + + +ajaxGetOraAdat = function(oraId) { + + postData = { 'oraId':oraId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getOraAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONOraAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); + //console.log(jqXHR); + }); +} +ajaxGetNapAdat = function(napDt) { + postData = { 'napDt': napDt, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=napAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONNapAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); + //console.log(jqXHR); + }); +} + +ajaxGetJegyzetAdat = function(jegyzetId,refJegyzetDt) { + postData = { 'jegyzetId':jegyzetId, 'refJegyzetDt':refJegyzetDt, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=jegyzetAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONJegyzetAdat(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); console.log(jqXHR); + updateSalt(jqXHR.getResponseHeader('Etag')); + }); +} + +ajaxSetOraAdat = function(adat) { + postData = adat; + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getOraAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONOraAdat(msg); +// updateOraAdat(msg.adat); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); console.log(jqXHR); + updateSalt(jqXHR.getResponseHeader('Etag')); + alert('Sajnos valami hiba történt! Próbáld újra! '+textStatus); + }); +} + +ajaxSetJegyzetAdat = function(adat) { + postData = adat; + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=jegyzetAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONJegyzetAdat(msg); + updateJegyzet(msg.adat); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); console.log(jqXHR); + updateSalt(jqXHR.getResponseHeader('Etag')); + alert('Sajnos valami hiba történt! Próbáld újra! '+textStatus); + }); +} + +ajaxDelJegyzet = function(adat) { + postData = adat; + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=jegyzetAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + removeJegyzet(msg); + updateSalt(jqXHR.getResponseHeader('Etag')); + mayorNaploEventHandlers(); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('hiba történt!'+textStatus); console.log(jqXHR); + updateSalt(jqXHR.getResponseHeader('Etag')); + alert('Sajnos valami hiba történt! Próbáld újra! '+textStatus); + }); +} + +// -------------------------------------------------------------- + +processJSONDiakAdat = function( diakAdat ) { + + //if (diakAdat.visibleData != true) return false; + var content = ''; + content += '
    '; + content += ''; + content += ''; + content += ''; + content += ''; +// content += ''; + content += ''; + content += '
    '; + + if (diakAdat['diakOsztaly']!=undefined) { + content += '

    Osztály ('+diakAdat['tanev']+')

    '; + content += '
      '; + if (diakAdat['diakJogviszony']!=undefined) + for (i=0; i' + + (_osztalyAdat['osztalyJel']) + " " +// + _osztalyAdat['kezdoTanev'] + '-' + _osztalyAdat['vegzoTanev'] + '/' + _osztalyAdat['jel'] +// + ' (' + _osztalyAdat['osztalyId'] + ') ' + + diakAdat['diakOsztaly'][i]['beDt'] + ' - ' + + ((diakAdat['diakOsztaly'][i]['kiDt'] == null) ? '...':diakAdat['diakOsztaly'][i]['kiDt']) + + ''; + } + content += '
    '; + } + if (diakAdat['diakKepzes']!=undefined) + if (diakAdat['diakKepzes'].length>0) { + content += '

    Képzések

    '; + content += '
      '; + for (i=0; i<(diakAdat['diakKepzes'].length); i++) { + content += '
    • '+diakAdat['diakKepzes'][i]['kepzesNev']+ ' ' + diakAdat['diakKepzes'][i]['tolDt']+'–'+diakAdat['diakKepzes'][i]['igDt']+'
    • '; + } + content += '
    '; + } + + content += '

    Jogviszony

    '; + content += '
      '; + if (diakAdat['diakJogviszony']!=undefined) + for (i=0; i'; + } + content += '
    '; + + if (diakAdat['diakFelmentes']!=undefined) + if (diakAdat['diakFelmentes'].length>0) { + content += "

    Felmentések ("+diakAdat['tanev']+")

    "; + content += '
      '; + for (i=0; i" + + d['beDt'] + ' - ' + d['kiDt'] + " " + + "nap: "+d['nap'] + " " + + "óra: "+d['ora'] + " " + + ''; + } + content += '
    '; + } + content += '

    Tankörök ('+diakAdat['tanev']+')

    '; + content += '
      '; + if (diakAdat['diakTankor']!=undefined) + for (i=0; i' +diakAdat['diakTankor'][i]['tankorNev'] + ' (' + diakAdat['diakTankor'][i]['kovetelmeny'] + ')'; + } + content += '
    '; + content += '

    Egyéb

    '; + content += '
      '; + if (diakAdat['szuletesiHely'] != null) content += '
    • Született: ' +diakAdat['szuletesiHely'] + ', ' + diakAdat['szuletesiIdo'] +' '+ diakAdat['diakEletkor'] + '
    • '; + if (diakAdat['torzslapszam'] != null) content += '
    • Törzslapszám: ' +diakAdat['torzslapszam'] + '
    • '; + if (diakAdat['mobil'] != null) content += '
    • Telefon: ' +diakAdat['mobil'] + '
    • '; + if (diakAdat['email'] != null) content += '
    • E-mail: ' +diakAdat['email'] + '
    • '; + content += '
    • Lakik: ' +diakAdat['lakhelyIrsz'] + ' ' + +diakAdat['lakhelyHelyseg'] + ', ' + +diakAdat['lakhelyKozteruletNev'] + ' ' + +diakAdat['lakhelyKozteruletJelleg'] + ' ' + +diakAdat['lakhelyHazszam'] + + '
    • '; + if (diakAdat['megjegyzes'] != null) content += '
    • Megjegyzés: ' + diakAdat['megjegyzes'] +'
    • '; + content += '
    '; + content += "

    Szülei

    "; + content += '
      '; + if (diakAdat['diakSzulo']!=undefined) + for (i=0; i'; + content += ''; + content += d['szuloNev']; + content += ''; +// if (d['szuleteskoriNev']!=null) content += ' ('+d['szuleteskoriNev']+')'; + content += ''; + } + content += '
    '; + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='diak' ) { + $('#updateWindowSideSubTitle').html(''+diakAdat['diakNev']+''); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(''+diakAdat['diakNev']+''); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + + +} + +processJSONTanarAdat = function( adat ) { +// console.log(JSON.stringify(adat)); + var content = ''; + content += '
    '; + content += ''; + if (adat.layerPolicy>0) { + content += ''; + content += ''; + content += ''; + content += ''; + } else { + content += ''; + + } + content += '
    '; +// +// content += '

    Osztály ('+adat['tanev']+')

    '; + +// content += '

    Mai órák

    '; +// content += adat['maiOrak']['html']; + +/* + content += '

    Óraterhelés

    '; +// oraTerheles":{"56":{"munkaido":{"heti":40,"kotott":32,"lekotott":26},"ossz":{"heti":"13","napi":"4"},"kotottEloirt":{"heti":"13","napi":"4"},"kotott":{"heti":"13","napi":"4"},"lekotott":{"heti":"13","napi":"4"}}}} + var OT = adat['oraTerheles'][adat['tanarId']]; + content += '
      '; + content += '
    • Heti munkaidő referencia: '+ OT['munkaido']['heti'] + '-' + OT['munkaido']['kotott'] + '-' + OT['munkaido']['lekotott']; + content += '
    • Össz: '+ OT['ossz']['heti'] + '|' + OT['ossz']['napi']; + content += '
    • Kötött: '+ OT['kotott']['heti'] + '|' + OT['kotott']['napi']; + content += '
    • Kötött-előírt: '+ OT['kotottEloirt']['heti'] + '|' + OT['kotottEloirt']['napi']; + content += '
    • Lekötött: '+ OT['lekotott']['heti'] + '|' + OT['lekotott']['napi']; + content += '
    • '; + content += '
    '; +*/ + + if(adat.layerPolicy>0) { + if (adat.tanarTankor!=undefined) { + content += '

    Tanár tankörei

    '; + content += '
      '; + for (i=0; i' + +adat.tanarTankor[i].tankorNev+''; + } + content += '
    '; + } + + content += '

    Egyéb adatok

    '; + content += '
      '; + if (adat['beDt']!='') content += '
    • Munkaviszony: '+adat['beDt']+ (adat['kiDt']==null?'':' – '+adat['kiDt']) +'
    • '; + if (adat['hetiMunkaora']!='') content += '
    • Heti munkaóra: '+adat['hetiMunkaora']+'
    • '; + if (adat['hetiKotelezoOraszam']!='') content += '
    • Heti kötelező óraszám: '+adat['hetiKotelezoOraszam']+'
    • '; + if (adat['statusz']!='') content += '
    • Státusz: '+adat['statusz']+'
    • '; + if (adat['besorolas']!='') content += '
    • Besorolás: '+adat['besorolas']+'
    • '; + if (adat['tovabbkepzesForduloDt']!='') content += '
    • Továbbképzés forduló dátum: '+adat['tovabbkepzesForduloDt']+'
    • '; + content += '
    '; + } + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='tanar' ) { + $('#updateWindowSideSubTitle').html(''+adat['tanarNev']+''); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(''+adat['tanarNev']+''); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + +processJSONOraAdat = function(adat) { + + var content = ''; + var dolgozatAdat; + + content += '
    '; + content += ''; + content += ''; + content += '
    '; + + content += '

    A haladási óra adatai

    '; + content += '
      '; + content += '
    • Típus: ' + adat['oraAdat']['tipus'] +'
    • '; + content += '
    • Tankör: ' + adat['oraAdat']['tankorNev']+'
    • '; + if (adat['oraAdat']['kiCn']!='') content += '
    • Tanár: ' + adat['oraAdat']['kiCn'] +'
    • '; +// if (adat['oraAdat']['kiCn']!='') content += '
    • Tanár: ' + adat['oraAdat']['kiCn'] +'
    • '; + if (adat['oraAdat']['kitCn']!='') content += '
    • Helyettesítendő: ' + adat['oraAdat']['kitCn'] +'
    • '; + content += '
    • Terem: ' + (adat['oraAdat']['teremId']==null?'–':adat['oraAdat']['teremId']) +'
    • '; + content += '
    • Leírás: ' + mayorLeiras(adat['oraAdat']['leiras']) +'
    • '; + content += '
    '; + + if (adat['oraBeirhato']) content += adat['oraForm']; + +// content += '

    Óra kapcsolatai

    '; +// content += '
    • Beírt mulasztások száma: '+'n/a'+'
    • '; +// content += '
    • Beírt jegyek száma: '+'n/a'+'
    • '; +// content += '
    '; + + if (adat['dolgozat']['dolgozatIds'].length>0) { + content += '

    Dolgozatok

    '; + content += '
      '; + for (i=0; i'+dolgozatAdat['tervezettDt']+': '+ dolgozatAdat.dolgozatNev + ''; + // bejelentesDt, tervettDt, tankor... + } + content += '
    '; + } + + if (adat['elozoOrak']!=undefined && adat['elozoOrak'].length>0) { + content += '

    Előző órák

    '; + content += '
      '; + for (i=0; i' + + adat['elozoOrak'][i]['dt'] + ' ' + + adat['elozoOrak'][i]['ora'] + '. óra ' + + mayorLeiras(adat['elozoOrak'][i]['leiras']) + + ''; + } + content += '
    '; + } + +// content += '
    +++++
    '; +// content += '
    -----
    '; + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='oraAdat' ) { + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSubTitle').html('Haladási napló'); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideContent').html(content); + $('#updateWindowSideTitle').html('Haladási napló órája'); + $('#updateWindowSide').addClass('nyitva'); + } + +} + +processJSONJegyAdat = function(adat) { + + var content = ''; + + content += '
    '; + content += ''; + content += '
    '; + + content += '

    A jegy adatai

    '; + content += '
      '; + content += '
    • Értékelés (rövid): ' + adat['jegyAdat']['rovid'] +'
    • '; + content += '
    • Hivatalos értékelés: ' + adat['jegyAdat']['hivatalos'] +'
    • '; + content += '
    • Diák: ' + adat['diakNev'] +'
    • '; + content += '
    • Diák azonosító: ' + adat['jegyAdat']['diakId'] +'
    • '; + content += '
    • Tárgy: ' + adat['targyNev'] + ' (' + adat['jegyAdat']['targyId'] +')
    • '; + content += '
    • Jegy típus: ' + adat['jegyAdat']['jegyTipus'] +'
    • '; + content += '
    • Jegy érték: ' + adat['jegyAdat']['jegy'] +'
    • '; + if (adat['jegyAdat']['oraId']>0) content += '
    • Kapcsolódó óra: '+ adat['jegyAdat']['oraId'] +'
    • '; + if (adat['jegyAdat']['dolgozatId']>0) content += '
    • Kapcsolódó dolgozat: '+ adat['jegyAdat']['dolgozatId'] +'
    • '; + content += '
    • Megjegyzés: ' + adat['jegyAdat']['megjegyzes'] +'
    • '; + content += '
    • Beírás dátuma: ' + adat['jegyAdat']['dt'] +'
    • '; + if (adat['jegyAdat']['modositasDt']!='0000-00-00 00:00:00') content += '
    • Utolsó módosítás: ' + adat['jegyAdat']['modositasDt'] +'
    • '; + +// if (adat['oraAdat']['kiCn']!='') content += '
    • Tanár: ' + adat['oraAdat']['kiCn'] +'
    • '; +// if (adat['oraAdat']['kitCn']!='') content += '
    • Helyettesítendő: ' + adat['oraAdat']['kitCn'] +'
    • '; + content += '
    '; + + // content += adat['jegySelect']; + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='jegyAdat' ) { + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSubTitle').html('Jegy adatai'); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideContent').html(content); + $('#updateWindowSideTitle').html('Jegy adatai'); + $('#updateWindowSide').addClass('nyitva'); + } +} + +processJSONZaroJegyAdat = function(adat) { + + var content = ''; + content += '

    A zárójegy adatai

    '; + content += '
      '; + content += '
    • Hivatalos értékelés: ' + adat['zaroJegyAdat']['hivatalos'] +'
    • '; + content += '
    • Értékelés (rövid): ' + adat['zaroJegyAdat']['rovid'] +'
    • '; + content += '
    • Diák: ' + adat['diakNev'] +'
    • '; + content += '
    • Diák azonosító: ' + adat['zaroJegyAdat']['diakId'] +'
    • '; + content += '
    • Tárgy: ' + adat['targyNev'] + ' ' + adat['zaroJegyAdat']['targyId'] +'
    • '; + content += '
    • Évfolyamjel: ' + adat['zaroJegyAdat']['evfolyamJel'] +'
    • '; + content += '
    • Félév: ' + adat['zaroJegyAdat']['felev'] +'
    • '; + content += '
    • Jegy típus: ' + adat['zaroJegyAdat']['jegyTipus'] +'
    • '; + content += '
    • Jegy érték: ' + adat['zaroJegyAdat']['jegy'] +'
    • '; + content += '
    • Megjegyzés: ' + adat['zaroJegyAdat']['megjegyzes'] +'
    • '; + content += '
    • Módosítás dátuma: ' + adat['zaroJegyAdat']['modositasDt'] +'
    • '; + content += '
    • Hivatalos dátum: ' + adat['zaroJegyAdat']['hivatalosDt'] +'
    • '; + content += '
    '; + + if (adat['fotargy']==true) { + content += '

    Főtárgy

    '; + } + if (adat['altargy']==true) { + content += '

    Altárgy

    '; + } + + // content += adat['jegySelect']; + // console.log(adat); + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='zaroJegyAdat' ) { + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSubTitle').html('Osztályzat, zárójegy'); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideContent').html(content); + $('#updateWindowSideTitle').html('Osztályzat, zárójegy'); + $('#updateWindowSide').addClass('nyitva'); + } +} + +processJSONOsztalyAdat = function(adat) { + + if (adat.visibleData != true) return false; + var content = ''; + + content += '
    '; + content += ''; + content += ''; + content += '
    '; + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='osztaly' ) { + $('#updateWindowSideSubTitle').html(adat['nev']); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(adat['nev']); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + +processJSONTankorAdat = function(adat) { + + if (adat.visibleData != true) return false; + var content = ''; + + content += '
    '; + content += ''; + content += ''; +// content += ''; + content += ''; + content += ''; + content += ''; + + content += '
    '; + + + if (adat.tankorTanar!=undefined) { + content += '

    Tanárok

    '; + content += '
      '; + for (i=0; i'+adat.tankorTanar[i].tanarNev+' ('+adat.tankorTanar[i]['minBeDt']+'–'+adat.tankorTanar[i]['maxKiDt']+')'; + } + content += '
    '; + } + + content += '

    '+adat['leiras']+'

    '; + content += '
      '; + content += '
    • névsor: '+adat['nevsor']+'
    • '; + content += '
    • választható: '+adat['felveheto']+' ('+adat['min']+'-'+adat['max']+')
    • '; + content += '
    • jelenlét: '+adat['jelenlet']+'
    • '; + content += '
    • hiányzás regisztrálandó: '+adat['regisztralando']+'
    • '; + content += '
    • hiányzás beleszámít: '+adat['hianyzasBeleszamit']+'
    • '; + content += '
    • óraszám: '+adat['oraszam']+'
    • '; + content += '
    '; + + if (adat.tankorBlokk.length>0) { + content += '

    Tankörblokk ('+adat.tankorBlokk.length+')

    '; + content += '
      '; + for (i=0; i'; + } + content += '
    '; + } + if (adat.tanmenetId>0) { + content += '

    Tanmenet ('+adat.tanmenetId+')

    '; + content += '
      '; + content += '
    • név: '+adat.tanmenetAdat.tanmenetNev+'
    • '; + content += '
    • évfolyam jel: '+adat.tanmenetAdat.evfolyamJel+'
    • '; + content += '
    • tárgy: '+adat.tanmenetAdat.targyNev+'
    • '; + content += '
    • óraszám: '+adat.tanmenetAdat.oraszam+'
    • '; + content += '
    • státusz: '+adat.tanmenetAdat.statusz+'
    • '; +// for (i=0; i'; +// } + content += '
    '; + } + + + content += '

    Osztályok

    '; + content += '
      '; + if (adat.osztalyIds!=undefined) { + for (i=0; i'+osztalyAdat.osztalyJel+' ('+osztalyAdat.leiras+') '+osztalyAdat.osztalyfonokNev+''; + } + } + content += '
    '; + + content += '

    Névsor ('+adat.tankorDiak.idk.length+')

    '; + content += '
      '; + if (adat.tankorDiak.idk!=undefined) { + var _diakId = 0; + for (i=0; i'+osztalyAdat.osztalyJel+' ('+osztalyAdat.leiras+') '+osztalyAdat.osztalyfonokNev+''; + content += '
    • '+ diakNev +'
    • '; + } + } + content += '
    '; + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='tankor' ) { + $('#updateWindowSideSubTitle').html(adat['tankorNev']); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(adat['tankorNev']); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + + +processJSONSzuloAdat = function( adat ) { + + var content = ''; + +// content += '
    '; +// content += '
    '; + + content += "

    Elérhetőségek

    "; + content += '
      '; + content += '
    • Felhasználónév: '+adat['userAccount']+'
    • '; + content += '
    • Email: '+adat['email']+'
    • '; + content += '
    • Mobiltelefon: '+adat['mobil']+'
    • '; + content += '
    • Foglalkozás: '+adat['foglalkozas']+'
    • '; + content += '
    • Munkahely: '+adat['munkahely']+'
    • '; + content += '
    • Lakik: ' + +adat['cimIrsz'] + ' ' + +adat['cimHelyseg'] + ', ' + +adat['cimKozteruletNev'] + ' ' + +adat['cimKozteruletJelleg'] + ' ' + +adat['cimHazszam'] + + '
    • '; + + content += '
    '; + + content += "

    Szülő adatai

    "; + content += '
      '; + content += '
    • Státusz: '+adat['statusz']+'
    • '; + content += '
    • Születési adatok: '+'-'+'
    • '; + content += '
    '; + + + content += "

    Gyermekei

    "; + content += '
      '; + if (adat['szuloGyermekei']!=undefined) + for (i=0; i'; + content += d['diakNev']; + content += ''; + content += ''; + } + + content += '
    '; + + content += ''; + content = content.replace(/undefined/g, "-"); // testing + + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='szulo' ) { + //$('#updateWindowSideSubTitle').html(adat['szuloNev']); + $('#updateWindowSideSubTitle').html(''+adat['szuloNev']+''); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(''+adat['szuloNev']+''); + //$('#updateWindowSideTitle').html(adat['szuloNev']); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + + +processJSONJegyzetAdat = function(adat) { + + if (adat.visibleData != true) return false; + var content = ''; + content += '

    '+adat['jegyzetForm']+'

    '; + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='jegyzet' ) { + $('#updateWindowSideSubTitle').html(adat['leiras']); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(adat['leiras']); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + +processJSONNapAdat = function(adat) { + +// if (adat.visibleData != true) return false; + var content = ''; + + content += '
      ' + content += '
    • Tanítási nap: '+adat['tanitasiNapAdat'][adat['dt']]['napszam']+'
    • '; + + for (i=0; i'; + content += '
    • csengetési rend: '+adat.napAdat[i]['csengetesiRendTipus']+'
    • '; + content += '
    • megjegyzés: '+adat.napAdat[i]['megjegyzes']+'
    • '; + content += '
    '; + content += ''; + } + content += ''; + + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='napAdat' ) { + $('#updateWindowSideSubTitle').html(adat['leiras']); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(adat['leiras']); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + +processJSONDolgozatAdat = function(adat) { + +// if (adat.visibleData != true) return false; + var content = ''; + var tankorAdat; + content += '
    '; + content += ''; + content += ''; + content += '
    '; + + + content += '
      ' + content += '
    • Leírás: '+adat['dolgozatAdat']['dolgozatNev']+'
    • '; + content += '
    • Bejelentés: '+adat['dolgozatAdat']['bejelentesDt']+'
    • '; + content += '
    • Tervezett: '+adat['dolgozatAdat']['tervezettDt']+'
    • '; + content += '
    '; + + content += '

    Tankörök

    '; + content += '
      '; + for (i=0; i' +tankorAdat['tankorNev']+''; + } + content += '
    '; + + content += '

    Érdemjegy statisztika

    '; + content += '
      ' + content += '
    • Beírt jegy: '+adat['dolgozatAdat']['jegyStatisztika']['db']+'
    • '; + content += '
    • Átlag: '+adat['dolgozatAdat']['jegyStatisztika']['atlag']+'
    • '; + content += '
    '; + + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='dolgozatAdat' ) { + $('#updateWindowSideSubTitle').html(adat['leiras']); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(adat['leiras']); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + + +// ----------------------------------------------------------------- +mayorNaploEventHandlers = function() { + + $('.jegyzetAdat').off('click').on('click', function(event) { + // credits: rpetya (rakolcza.peter@gmail.com) + element = $(event.target); + var elementData = element.data(); + var ID = ''; + var refJegyzetDt = ''; + if ( elementData.hasOwnProperty('jegyzetid')==true ) { + ID = (element.data('jegyzetid')); + refJegyzetDt = (element.data('jegyzetdt')); + } else if ( $(this).data().hasOwnProperty('jegyzetid')==true ) { + ID = $(this).data('jegyzetid'); + refJegyzetDt = $(this).data('jegyzetdt'); + } + //event.stopPropagation(); + if (ID!='') ajaxGetJegyzetAdat(ID,refJegyzetDt); + }); + + $('.setOraAdat').off('click').on('click', function(event) { + ajaxSetOraAdat($(this).parents('form').serialize()); + }); + $('.setJegyzetAdat').off('click').on('click', function(event) { + ajaxSetJegyzetAdat($(this).parents('form').serialize()); + }); + + $('.delJegyzet').off('click').on('click', function(event) { + ajaxDelJegyzet($(this).parents('form').serialize()); + }); + + $('.oraAdat').off('click').on('click', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('oraid')==true ) { + ID = (element.data('oraid')); + } else if ( $(this).data().hasOwnProperty('oraid')==true ) { + ID = $(this).data('oraid'); + } + if (ID!='') ajaxGetOraAdat(ID); + $('.oraAdat').removeClass('activeElement'); + $(this).addClass('activeElement'); + }); + + $('.dolgozatAdat').off('click').on('click', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('dolgozatid')==true ) { + ID = (element.data('dolgozatid')); + } else if ( $(this).data().hasOwnProperty('dolgozatid')==true ) { + ID = $(this).data('dolgozatid'); + } + if (ID!='') ajaxGetDolgozatAdat(ID); + }); + + $('.napAdat').off('click').on('click', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('napdt')==true ) { + ajaxGetNapAdat(element.data('napdt')); + } + }); + + $('.diakNev').off('click').on('click', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('diakid')==true ) { + ID = element.data('diakid'); + } else if ( $(this).data().hasOwnProperty('diakid')==true ) { + ID = $(this).data('diakid'); + } + if (ID!='') ajaxGetDiakAdat(ID); + }); + + $('.tanarNev').off('click').on('click', function(event) { + + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('tanarid')==true ) { + ID = element.data('tanarid'); + } else if ( $(this).data().hasOwnProperty('tanarid')==true ) { + ID = $(this).data('tanarid'); + } + if (ID!='') ajaxGetTanarAdat(ID); + }); + + $('.szuloNev').off('click').on('click', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('szuloid')==true ) { + ajaxGetSzuloAdat(element.data('szuloid')); + } + }); + +} // mayorNaploEventHandlers +// ----------------------------------------------------------------- + +updateJegyzet = function(adat) { + + $('#orarendJegyzetSor').show(); + var jegyzetId = parseInt(adat['jegyzetId']); + $('.jegyzetContainer[data-dt!="'+adat['dt']+'"] div.jegyzetAdat[data-jegyzetid='+jegyzetId+']').remove(); + $('div.jegyzetAdat[data-jegyzetid='+jegyzetId+']').remove(); + var result = $('div.jegyzetAdat[data-jegyzetid="'+(jegyzetId)+'"]').text(adat.jegyzetLeiras); + if (result.length==0) { + var o = '
    '; + $('.jegyzetContainer[data-dt="'+adat['dt']+'"]').append(o); + $('div.jegyzetAdat[data-jegyzetid="'+jegyzetId+'"]').text(adat.jegyzetLeiras); + } + // minden nyitva levőt bezár -- TODO -- altalanos + $('#updateWindowSideSub').removeClass('nyitva'); + $('#updateWindowSide').removeClass('nyitva'); + if ($.isFunction(hideUpdateWindowSide)) hideUpdateWindowSide(); + if ($.isFunction(hideUpdateWindowSideSub)) hideUpdateWindowSideSub(); +} + +removeJegyzet = function(adat) { + var jegyzetId = parseInt(adat['jegyzetId']); + $('div.jegyzetAdat[data-jegyzetid='+jegyzetId+']').remove(); + // minden nyitva levőt bezár -- TODO -- altalanos + $('#updateWindowSideSub').removeClass('nyitva'); + $('#updateWindowSide').removeClass('nyitva'); + if ($.isFunction(hideUpdateWindowSide)) hideUpdateWindowSide(); + if ($.isFunction(hideUpdateWindowSideSub)) hideUpdateWindowSideSub(); +} + +hideUpdateWindowSide = function() { + $('.oraAdat').removeClass('activeElement'); +} + +mayorLeiras = function(str) { + if (str==undefined || str=='' || str == false) { + return ''; + } else { + return '' + $('
    ').text(str).html() + ''; + } +} + +mayorLoaderStop = function() { // overwrite orig + mayorNaploEventHandlers(); + mayorLoaderCounter--; + if (mayorLoaderCounter==0) { + $('#poz li:first').removeClass('mayorLoader'); + } +} + +ajaxSetOraLike = function(oraId, jovolt) {} diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js new file mode 100644 index 00000000..0a0875cb --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarend.jquery.min.js @@ -0,0 +1,81 @@ +$(function() { + + function isMobile() { // --TODO -- global namespace + try{ document.createEvent("TouchEvent"); return true; } + catch(e){ return false; } + } + + var origHtmlStr = $('table.orarend thead th.het').html(); + + $('table.orarend thead tr th').on('click',function() { // tool kezeles mobilon + if ($(this).data('napindex')>0 && isMobile() == true) { + $(this).find('table.orarend span.napLeiras').toggle(); + $(this).find('table.orarend div.orarendTools').toggle(); + } + }); + + + if ($('table.orarend tr th.ma').length>0 && $('html').width()<500) { + for (var i=1; i<=6; i++) $('table.orarend *[data-napindex="'+i+'"]').not('.ma').hide(); + $('table.orarend thead th.het').html('
    '); + } + + + $('table.orarend tbody tr.orarendJegyzetSor th').on('click', function() { + $('table.orarend tbody tr.orarendJegyzetSor').hide(); + $('table.orarend thead th.het').html('
    '); + }); + + $('table.orarend tr th span.bezar').click(function() { + // event.stopPropagation(); + var napindex = ($(this).parents('th').data('napindex')); + if (napindex==undefined) { + //for (var i=1; i<=6; i++) $('table.orarend *[data-napindex="'+i+'"]').not('.ma').toggle('right'); + for (var i=1; i<=6; i++) $('table.orarend *[data-napindex="'+i+'"]').show('right'); + $('table.orarend thead th.het').html(origHtmlStr); + } else { + $('table.orarend *[data-napindex="'+napindex+'"]').hide('left'); + $('table.orarend thead th.het').html('
    '); + } + }); + $('table.orarend tr th.het').click(function(event) { + event.stopPropagation(); + for (var i=1; i<=6; i++) $('table.orarend *[data-napindex="'+i+'"]').show('right'); + $('table.orarend thead th.het').html(origHtmlStr); + $('table.orarend tbody tr.orarendJegyzetSor').show(); + }); + // $(window).resize(orarendResizer); // missing + $('.most').parent('th').addClass('most'); + $('table.orarend td.csr').bind('mouseenter', function(event) { + var el = $(event.target); + var iid = ''; + var thiselement = null; + if (el.is('td') && el.attr('id')!='') { + iid = el.attr('id') + thiselement = el; + } else if (el.parents('td').attr('id')!='') { + iid = el.parents('td').attr('id'); + thiselement = el.parents('td'); + } + if (iid!='undefined' && iid!='') { + var nap = iid.split('_')[2]; + for (var i=1; i<=7; i++) { + if (nap==i) { + $('.csr_'+i).show(); + $('.csr_'+i).parent('th').removeClass('most'); + $('.most').parent('th').addClass('most'); + } + else $('.csr_'+i).hide(); + } + } + // hover + var napindex = thiselement.data('napindex'); + $('table.orarend thead tr th[data-napindex="'+napindex+'"]').addClass('hover'); + var oraindex = thiselement.data('oraindex'); + $('table.orarend tbody tr th[data-oraindex="'+oraindex+'"]').addClass('hover'); + }); + $('table.orarend td.csr').bind('mouseleave', function(event) { + $('table.orarend thead tr th').removeClass('hover'); + $('table.orarend tbody tr th').removeClass('hover'); + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js new file mode 100644 index 00000000..ceca5176 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js @@ -0,0 +1,12 @@ +$(function() { + $('#haladasiModositando').bind('click', function(event) { + $target = $(event.target); + $target.parent('div').toggleClass('haladasiModositando'); + //alert('Ez a funkció egy új fejlesztés!'); + //console.log($target); + }); + + $('table.orarend tbody tr td input[type=checkbox]').click(function() { + $(this).closest('div').toggleClass('torlesreJelolve'); + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js new file mode 100644 index 00000000..25ab35a1 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js @@ -0,0 +1,80 @@ +/* +Event.observe(window, 'load', myPSFLoader, false); + +function myPSFLoader(evt) { + + doOnChange = function(event) { + var element = $(Event.element(event)); + if (element.hasClassName('orarendTankor')) { + var idArray = element.getAttribute('id').split('_'); + var id = idArray[1]+'_'+idArray[2]+'_'+idArray[3]; + var orarendTankor = element.up('table').getElementsBySelector('select.orarendTankor'); + var ertek = $F(element); + $A(orarendTankor).each( + function (elem, index) { + if (elem.getAttribute('id').include(id)) { + elem.setValue(ertek); + } + } + ); + + } + } + + Event.observe(document.body, 'mayor:change', doOnChange); + + Event.observe(document.body, 'change', doOnChange); + +// Sortable.create('test', { tag:'div', overlap:'horizontal',constraint:false }); + Sortable.create('orarend', { tag:'div', only:'draggable' , + tree: true, + treeTag: 'div', + overlap:'vertical', + dropOnEmpty:true, + constraint:false, + onEnd: function(){ + alert('onEnd'); + }, + onChange:function(e){ +// $('infoBox').update( Form.Element.getValue( e.down('input')) ); + + e.addClassName('moved'); + + e.down('input').checked=false; + e.down('input').hide(); + +// e.down('input').value='test'; + + // ez az eredeti helye (het.nap.ora.tanarId) + $('infoBox1').update( (e.down('input').value) ); + // ez az új helye + $('infoBox2').update( e.up('td').getAttribute('id') ); + + } }); + +// new Draggable('draggable', { revert: true }); +// Droppables.add('droppable', { accept: 'draggable' }); + +// Sortable.create( +// 'sortable', +// {onUpdate:function(){$('debug').update(++callsToOnUpdate+' call(s) to onUpdate')}} +// ); + +// $('targySelect').disable(); +// $('targySelect').hide(); $('mozgat').hide(); +// $('action').value='ujSorrend'; +// $('targyUl').show(); $('submit').show(); + + +// Sortable.create( +// "draggable", +// {dropOnEmpty:true,handle:'handle',containment:["draggable"],constraint:false,onChange:function(){}} +// ); + + +// $('serialize').observe('click', function(event) { +// alert(Sortable.serialize('sortable')); +// }); + +} +*/ \ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/termez.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/termez.jquery.min.js new file mode 100644 index 00000000..a19bd03e --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/orarend/termez.jquery.min.js @@ -0,0 +1,5 @@ +$(function() { + $('.magic').bind('click', function(event) { + $('.magic').val('Várj, ne nyomj meg még1*! :) épp varázsolunk...'); + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/diak.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/diak.jquery.min.js new file mode 100644 index 00000000..b4a58912 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/diak.jquery.min.js @@ -0,0 +1,93 @@ +$(function() { + + $('#virtualJegyEasterEgg').click(function() { $('.virtual').remove(); $('.eeHidden').fadeToggle(); atlagSzamol(); }); + $('.addVirtualJegy').click(function() { + var x = $(this).prev().val().split('|'); + var tipus = $(this).prev().prev().val(); + var jegy = 0; + for(var i = x.length; i--;) { + var z = x[i].split('='); + if (z[0]=='targyId') { targyId = z[1]; } + if (z[0]=='jegy') { jegy = z[1]; } + } + if (jegy>0) + $(this).parent().next('td').append(' '+parseFloat(jegy).toFixed(2)+''); + atlagSzamol(); + }); + + $('#sulyozas').on('change',function() { + atlagSzamol(); + }); + + $('.jegy1').hover(function(event) { + $('.jegy1').addClass('jegyKiemel'); + }, function(event) { + $('.jegy1').removeClass('jegyKiemel'); + }); + $('.jegy2').hover(function(event) { + $('.jegy2').addClass('jegyKiemel'); + }, function(event) { + $('.jegy2').removeClass('jegyKiemel'); + }); + $('.jegy3').hover(function(event) { + $('.jegy3').addClass('jegyKiemel'); + }, function(event) { + $('.jegy3').removeClass('jegyKiemel'); + }); + $('.jegy4').hover(function(event) { + $('.jegy4').addClass('jegyKiemel'); + }, function(event) { + $('.jegy4').removeClass('jegyKiemel'); + }); + $('.jegy5').hover(function(event) { + $('.jegy5').addClass('jegyKiemel'); + }, function(event) { + $('.jegy5').removeClass('jegyKiemel'); + }); + + $('tfoot .jegy0').click(function(event) {jegyToggleByTipus(0);}); + $('tfoot .jegy1').click(function(event) {jegyToggleByTipus(1);}); + $('tfoot .jegy2').click(function(event) {jegyToggleByTipus(2);}); + $('tfoot .jegy3').click(function(event) {jegyToggleByTipus(3);}); + $('tfoot .jegy4').click(function(event) {jegyToggleByTipus(4);}); + $('tfoot .jegy5').click(function(event) {jegyToggleByTipus(5);}); + +}); + +function jegyToggleByTipus(tipus) { + if (tipus==0) $('tfoot .jegy0').removeClass('icon-refresh'); + else $('tfoot .jegy0').removeClass('icon-search-alt').addClass('icon-refresh'); + $.each([ 1,2,3,4,5 ], function( index, value ) { + if (tipus!=0 && tipus!=value) { + $('tbody .jegy'+value).fadeOut(); + } else { + $('tbody .jegy'+value).fadeIn(); + } + }); +} + +function atlagSzamol() { + $('.atlag').each(function(i) { + targyAtlagSzamol($(this).data('targyid')); + }); +} + +function targyAtlagSzamol(targyid) { + + var SULYOZAS = $('#sulyozas').val().split(':'); + var jegyszam = 0; + var jegyosszeg = 0; + countThese = $('.jegy'); + for(var i = countThese.length; i--;) { + elem = $(countThese[i]); + if (elem!='undefined') { + if (elem.data('targyid')==targyid) { + jegyszam += parseInt(SULYOZAS[elem.data('tipus')-1]); + jegyosszeg += parseFloat(elem.data('jegy'))*SULYOZAS[elem.data('tipus')-1] ; + $('#targyAtlag_'+elem.data('targyid')).html(''+(jegyosszeg/jegyszam).toFixed(2)); + } + } + } + // if (jegyszam!=0) console.log('eredmeny:' + (jegyosszeg/jegyszam)); + return true; +} diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/stat.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/stat.jquery.min.js new file mode 100644 index 00000000..31dcb64c --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/stat.jquery.min.js @@ -0,0 +1,49 @@ +$(function() { + $('#beallitasok_zaradek').click(function() { + $('.bizZaradek').fadeToggle(); + }); + $('#beallitasok_targyak').click(function() { + $('.tglTargy').fadeToggle(); + }); + $('#beallitasok_oraszamok').click(function() { + $('.osz').fadeToggle(); + }); + $('#beallitasok_statisztika').click(function() { + $('.bizstat').fadeToggle(); + }); + + $('thead tr td.bizZaradek').click(function() { + var tmp = $('.bizZaradek select'); + for (i=0; i-1) sum = sum + 0.5; + }); + avg=(sum/db); + avgElement = $('#avg-d'+did); + if (avgElement) avgElement.html(avg.toFixed(2)); +} + + +// -- ELAVULT -- de hiányzik a mozgatás!!// + +function myPSFLoader(evt) { + + // Csoportos jegy beírásakor ellenőrizzük, hogy ki lett-e választva dolgozat + var CheckDolgozatObject = Class.create(); + CheckDolgozatObject.prototype = { + initialize: function(element) { + this.element = $(element); + this.eDid = $('did'); + this.element.observe('click',this.checkDolgozat.bindAsEventListener(this)); + }, + + checkDolgozat: function(evt, extraInfo) { + + if (this.eDid.value == '') { + alert(this.eDid.getAttribute('title')); + Event.stop(evt); + } + + } + } + + var checkDolgozatElements = new Array(); + $$('.check').each( + function (elem, index) { + checkDolgozatElements.push(new CheckDolgozatObject(elem)); + } + ); + + Event.observe(document.body, 'keyup', function(event) { + var element = $(Event.element(event)); + var charKeyCode = event.keyCode ? event.keyCode : event.which; + // input elem esetén ne legyen semmi + if(!element.match('input') && !element.match('textarea') && !element.match('select')) { + if (charKeyCode==46 && $('updateWindow').visible()) { // Del gomb + $('jegyTorles').click(); + } + } + }); + +// var mydrag = new Draggable('updateWindow', { scroll: window, handle: $('updateHeader') }); +} diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/targySorrend.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/targySorrend.jquery.min.js new file mode 100644 index 00000000..9380d30b --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/targySorrend.jquery.min.js @@ -0,0 +1,16 @@ + +$(function() { + + $('#targySelect').prop("disabled","disabled").hide(); + $('#mozgat').hide(); + $('#action').prop("value",'ujSorrend'); + $('#submit').show(); + $("#targyUl").show().disableSelection().sortable({ axis: "y", handle: ".handle", + start: function(event, ui) { + $(event.target).find('li').css('background-color',''); + ui.item.css('background-color','#ffaaaa'); + }, + }); + +}); + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/vizsga.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/vizsga.jquery.min.js new file mode 100644 index 00000000..f3845729 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/vizsga.jquery.min.js @@ -0,0 +1,50 @@ + +hideOptions = function(event) { + element = $(event.target); + if (element.hasClass('jegyTipus')) { + var jegyek = element.next('select'); + if (element.context.selectedIndex == 0) { + jegyek.find('*').prop('disabled',false).show(); + } else { + $(jegyek).val([]); + $(jegyek).find('*').prop('disabled','disabled').hide(); + $(jegyek).find('option:first').prop('disabled',false).show() + var selector='optgroup[label="'+element.val()+'"]'; + jegyek.find(selector).prop('disabled',false).show().find('option').prop('disabled',false).show(); + } + } + if (element.hasClass('jegyAdat')) { + var tipusok = $(element.parents('.hideShowContainer')[0]).find('.jegyTipus')[0]; + var jegyTipus = $(element[0].options[element[0].selectedIndex]).parents('optgroup')[0].label; + index = 0; + while (tipusok.options[index].value != jegyTipus && index < tipusok.options.length && index < 100) index++; + if (index < tipusok.options.length) tipusok.selectedIndex=index; + else tipusok.selecedIndex=0; + } +} + +$(function() { + // Halasztás elrejtése + $('div.rejtett').hide(); + $('body').bind('click', function(event) { + element = $(event.target); + + // értékeléskor... + if (element.hasClass('ertekeles')) { + // ... a halasztasDt üresreállítása + $(element.parents(".hideShowContainer")[0]).find('input.halasztasDt').prop('value',''); + } + // halasztáskor... + + if (element.hasClass('halasztas')) { + // ... a jegytípus/jegy kiválasztást megszüntetjük + // $(element.parents('.hideShowContainer')[0]).find('.jegyTipus')[0].selectedIndex=0; + // $(element.parents('.hideShowContainer')[0]).find('.jegyAdat')[0].selectedIndex=0; + $(element.parents('.hideShowContainer')[0]).find('select').prop('selectedIndex',-1).val([]); + $(element.parents('.hideShowContainer')[0]).find('optgroup, option').prop('disabled',false).show(); + } + + }); + $('body').bind('change', hideOptions); + $('body').bind('mayor:change', hideOptions); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/stat/tantargyFelosztas.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/stat/tantargyFelosztas.jquery.min.js new file mode 100644 index 00000000..b6b664c5 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/stat/tantargyFelosztas.jquery.min.js @@ -0,0 +1,15 @@ + +$(function() { + + $('body').click(function(event) { + + element = $(event.target); + + if (element.closest('th').hasClass('slide')) { + element.closest('tbody').find('tr.hide').slideToggle(); + element.closest('th').find('span').toggleClass('icon-chevron-up').toggleClass('icon-chevron-down'); + } + + }); + +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js new file mode 100644 index 00000000..fd03b778 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/tanev/targyBontas.jquery.min.js @@ -0,0 +1,823 @@ + + updateTbody = function(tbodyElement) { + /* + * Feltételezzük, hogy egy látható, slideUpAll nélküli nyitó sorral kezdődik a tbody + */ + tbodyElement = $(tbodyElement); + firstTr = tbodyElement.find('tr:first'); + nextTrDb = firstTr.nextAll('tr').length; + // első sorban csak slideUpAll, vagy Down lehet + firstTr.find('.slideUp').remove(); + if (nextTrDb > 0) { + firstTr.find('td.slide').append(''); + if (firstTr.data('db') == nextTrDb) { // Az összes sor az első sor alatt van --> eddig is volt Down, kell UpAll, de rejtve + firstTr.find('.slideUpAll').hide(); + } + } // vannak további sorok + } + + ajaxGetTankorAdat = function(tankorId) { + postData = { 'tankorId':tankorId } + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getTankorAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionID'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTankorAdat(msg); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('fail'); + //console.log(jqXHR); + }); + + } + + processJSONAddBontas = function( msg ) { + //console.log(JSON.stringify(msg)); + + // utolsó érintett tr + lastTr = $('#tr-'+msg.bontas[msg.bontas.length-1].osztalyId+'-'+msg.bontas[msg.bontas.length-1].kepzesOratervId); + // A tartalmazó tbody id-je... + tbodyId = lastTr.closest('tbody').attr('id'); + // eddigi bontásszám + bontasDb = lastTr.find('div.bontas').length; + // Ha nem az utolsó a tbody-n belül, akkor az őt követő tr-eket külön tbody-ba helyezzük + nextLastTr = lastTr.nextAll('tr'); + if (nextLastTr.length > 0) { + tbodyAfter = $('').attr('id', tbodyId+'-'+bontasDb).insertAfter($('#'+tbodyId)); + nextLastTr.appendTo(tbodyAfter); + updateTbody(tbodyAfter); + } + keszKoDbCsokken = (lastTr.hasClass('kesz')); + // div beszúrása + for (i=0; i'+(bontasDb+1)+'. ' + +msg.targyNev+' csoport ('+msg.bontas[i].bontasId+')' + +'
      ' + +'
    • ' + +parseFloat(selector.closest('tr').data('hetioraszam')) + +'
    • ' + +'
    '); + $('#bontas-'+msg.bontas[i].bontasId).data('tankororaszam', []); + $('#bontas-'+msg.bontas[i].bontasId).data('hetioraszam', 0); + $('#bontas-'+msg.bontas[i].bontasId).data('targyid', msg.bontas[i].targyId); + $('#bontas-'+msg.bontas[i].bontasId).data('key', msg.bontas[i].bontasId); + $('#bontas-'+msg.bontas[i].bontasId).data('keys', msg.bontas[i].bontasId); + // az érintett sorok most biztos nem "kész"-ek, mert van egy tankörök nélküli bontásuk + selector.closest('tr').removeClass('kesz'); + } + // A stat adatok módosítása + $('#statBontas').html( parseInt($('#statBontas').html())+parseInt(msg.bontas.length) ); + if (keszKoDbCsokken) $('#statKoKesz').html( parseInt($('#statKoKesz').html())-msg.bontas.length ); + // a felső bontás keys paraméterének beállítása + keys = $('#bontas-'+msg.bontas[0].bontasId).data('key'); + for (i=1; i 0) { + tbodyModified = $('').attr('id', tbodyId+'-'+(bontasDb+1)).insertAfter($('#'+tbodyId)); + for (i=0; i 0) { + tbodyAfter = $('').attr('id', tbodyId+'-'+bontasDb).insertAfter($('#'+tbodyId)); + nextLastTr.appendTo(tbodyAfter); + updateTbody(tbodyAfter); + } + + // ha kell, akkor a módosított sorok áthelyezése új tbody-ba + firstTr = $('#bontas-'+msg.bontasIds[0]).closest('tr'); + prevFirstTr = firstTr.prevAll('tr'); + if (prevFirstTr.length > 0) { + tbodyModified = $('').attr('id', tbodyId+'-'+(bontasDb-1)).insertAfter($('#'+tbodyId)); + for (i=0; i 0); + if (kesz) lastTr.find('div.bontas').each(function(index) { + if ($(this).data('hetioraszam') != lastTr.data('hetioraszam')) kesz = false; + }); + if (kesz) { + lastTr.closest('tbody').find('tr').addClass('kesz'); + $('#statKoKesz').html( parseInt($('#statKoKesz').html())+lastTr.closest('tbody').find('tr').length ); + if ($('#keszRejt').is(':checked')) lastTr.closest('tbody').hide(); + } + } + + + } + } + + processJSONTankorLista = function( msg, element ) { + //console.log(JSON.stringify(msg)); + + // a blokk tárgy típusa + ttTdElement = element.closest('tr').find('th.targyTipus'); + if (ttTdElement.length==0) targyTipus = 'mintatantervi'; + else targyTipus = ttTdElement.html(); + // a képzésOraterv bejegyzés heti óraszáma + koHetiOraszam = parseFloat(element.closest('tr').data('hetioraszam')); + // a bontás össz-óraszáma és tankorId-i + to = element.data('tankororaszam'); + bontasOraszam = 0; + bontasTankorIds = []; + if ($.isArray(to)) { + for (i=0; i0), (element.closest('tbody').find('.felev2').length>0)]; + + ulKiemeltElement = $('
      ').addClass('kiemelt').addClass('tankorLista'); + ulElement = $('
        ').addClass('tankorLista'); + for (i=0; i kepzesOraterv óraszám, akkor az hiba! - (class="fail") + - ha bontas óraszám < kepzesOraterv óraszám, akkor --> tankör-list, tankörönként: + - hozzárendelt már - akkor nem lehet újra kiválasztani (class="hozzarendelt") + - van targyTipushoz már óraszáma --> csak az az óraszám lehet + - ha ez több, mint a bontás szabad óraszáma, akkor nem lehet hozzárendelni + - ha nem több, akkor pontosan ezt az óraszámot rendelhetjük hozzá + - nincs tárgytípushoz óraszáma, de a tankörnek már nincs fennmaradó -> nem lehet hozzárendelni + - nincs tárgytípushoz és van szabad órája: hozzá-óraszám = min(tankörSzabad[szemeszter?], bontasSzabad[szemeszter?]) + */ + tAdat = msg.tankorok[i]; + // kezdőértékek + classStr='tankorBontas'; + maxOraszam = 0; + vanTargyTipusOraszam = tankorOraszamElfogyott = tankorOraszamSokFail = oraszamFix = false; + // hozzá van-e már rendelve + hozzarendelt = ($.inArray(tAdat.tankorId, bontasTankorIds) > -1); + oStr = ''; + // fontos lenne, hogy csak a szükséges szemesztereken menjen végig a ciklus!! + for (szemeszter=0; szemeszter<2; szemeszter++) { // 0 indexű! hogy js alatt tömb lehessen + if (!vanSzemeszter[szemeszter]) continue; + oraszam = parseFloat(msg.tankorok[i].oraszam[szemeszter]); + oStr += '['+oraszam+'/'; + sum=0; + for (t=0; t'; + } else { + oStr+=hetiOraszam; + } + if (t < msg.tankorok[i].bontasOraszam[szemeszter].length-1) oStr += '+'; + } + oStr += (sum==0?'0]':']'); + tankorSzabadOraszam = oraszam - sum; + if (hozzarendelt) { + oraszamFix = true; + classStr='tiltott hozzarendelt'; + maxOraszam = 0; + } else if (vanTargyTipusOraszam) { + oraszamFix = true; + if (maxOraszam > bontasSzabadOraszam) { // ha túl sok a tankör tárgyTipushoz kötött óraszáma + classStr="tiltott"; + maxOraszam = 0; + } else { + classStr="osszevonasTilt" + } + } else if (tankorSzabadOraszam == 0) { + oraszamFix = true; + classStr='tiltott'; + tankorOraszamElfogyott = true; + maxOraszam = 0; + } else if (tankorSzabadOraszam < 0) { + oraszamFix = true; + classStr='tiltott hibas'; + tankorOraszamSokFail = true; + maxOraszam = 0; + } else if (bontasSzabadOraszam<=0) { + oraszamFix = true; + classStr="tiltott"; + maxOraszam = 0; + } else if (maxOraszam == 0) { // pl. az első szemeszter vizsgálatakor - a második szemeszter esetén már lehet pozitív + maxOraszam = Math.min(tankorSzabadOraszam, bontasSzabadOraszam); + } else { // ha az első szemesztert is figyelembe kell venni... + maxOraszam = Math.min(maxOraszam, tankorSzabadOraszam, bontasSzabadOraszam); + } + } + oStr2 = '
        '; + if (!oraszamFix) oStr2 += ''; + oStr2 += ''+maxOraszam.toFixed(2)+'
        '; + liElement = $('
      • '+oStr2+tAdat.tankorNev+' ('+tAdat.tankorId+') - '+oStr+'
      • ').data({'tankorId':tAdat.tankorId, 'hetiOraszam': maxOraszam, 'maxOraszam': maxOraszam}).attr('id','tankor-'+tAdat.tankorId); + if (tAdat.kiemelt) liElement.appendTo(ulKiemeltElement); + else liElement.appendTo(ulElement); + + } + $('#updateWindowSideContent').html(''); + $('

        Tárgy típus: '+targyTipus+'; heti óraszám: '+koHetiOraszam+'/'+bontasOraszam+'

        ').appendTo($('#updateWindowSideContent')); + if (bontasOraszam==0) $('
        Új tankör   
        ').appendTo($('#updateWindowSideContent')); + else $('
        Új tankör   
        ').appendTo($('#updateWindowSideContent')); + ulKiemeltElement.appendTo($('#updateWindowSideContent')); + ulElement.appendTo($('#updateWindowSideContent')); + $('#updateWindowSide h1 div').html('Tankörök'); + $('#updateWindowSide').data('target', element); + $('#updateWindowSide').addClass('nyitva'); + } + + processJSONTankorMod = function( msg ) { + //console.log(JSON.stringify(msg)); + txt = $('#updateWindowSide').data('target').html(); + s1 = txt.substr(0, txt.indexOf('] ')+2); + s2 = txt.substr(txt.indexOf(' (')); + $('#updateWindowSide').data('target').html(s1+msg.tankorNevTargyNelkul+s2); + //console.log(s1+msg.tankorNevTargyNelkul+s2); + processJSONTankorAdat( msg ); + } + + processJSONBontasTankor = function( msg ) { + //console.log(JSON.stringify(msg)); + + hetiOraszam = parseFloat(msg.hetiOraszam); + tankorId = msg.tankorId; + tankorNev = msg.tankorNev; + for (i=0; i['+hetiOraszam+'] '+tankorNev+' ('+tankorId+')'); + liElement.data('tankorid',tankorId).addClass('tankorAdat').insertBefore(element.find('li.marad')); + element.data('tankororaszam').push({'tankorId': tankorId, 'hetiOraszam': hetiOraszam}); + element.data('hetioraszam', hetiOraszam+element.data('hetioraszam')); + marad = element.closest('tr').data('hetioraszam')-element.data('hetioraszam'); + element.find('li.marad').html(marad); + if (marad<0) classStr='bontas fail'; + else if (marad==0) classStr='bontas ok'; + else classStr='bontas'; + element.attr('class',classStr); + } + // Az új tankör hozzáadásával "kész"-szé válhatott a sor - (element: az utolsó bontás div-je) + { // eddig biztos nem volt kész a sor - mert tudtunk hozzárendelni bontást... + var sorKesz = true; // biztos van legalább egy bontás - hisz hozzárendeltünk egy tankört + trElement = element.closest('tr'); + trElement.find('div.bontas').each(function(index) { + if ($(this).data('hetioraszam') != trElement.data('hetioraszam')) sorKesz = false; + }); + if (element.data('hetioraszam')==trElement.data('hetioraszam')) { // a bontások kész lettek + $('#statBontasKesz').html( parseInt($('#statBontasKesz').html())+msg.bontasIds.length ); + } + if (sorKesz) { + // stat adatok állítása + $('#statKoKesz').html( parseInt($('#statKoKesz').html())+msg.bontasIds.length ); + trElement.closest('tbody').find('tr').addClass('kesz'); + if ($('#keszRejt').is(':checked')) trElement.closest('tbody').hide(); + } + } + } + + processJSONUjTankor = function(msg) { + //console.log(JSON.stringify(msg)); + // A tankört hozzá is rendeltük a bontáshoz + processJSONBontasTankor( msg ); + // Tankör adatainak megjelenítése + ajaxGetTankorAdat(msg.tankorId); + } + + processJSONTankorAdat = function( msg ) { + //console.log(JSON.stringify(msg)); + + $('#updateWindowSideContent').html(''); + $('#updateWindowSideTitle').html('Tankör adatai'); + //$('

        '+msg.tankorNev+' ('+msg.tankorId+')

        ').appendTo('#updateWindowSideContent'); + $('

        ' +msg.tankorNevReszei.evfOszt+' ' + +msg.tankorNevReszei.targyNev + +(msg.tankorNevReszei.tankorJel!=''&&msg.tankorNevReszei.tankorJel!=null?msg.tankorNevReszei.tankorJel+' ':'') + +' '+msg.tankorNevReszei.tankorNevExtra+'' + +'' + +' ('+msg.tankorId+')

        ').appendTo('#updateWindowSideContent'); + $('

        Módosít!

        ').appendTo('#updateWindowSideContent'); + // adatok + ulStr = '
          ' + +'
        • Évközi követelmény: '+msg.kovetelmeny+'
        • ' + +'
        • Létszám korlát: '+msg.min+'-'+msg.max+'
        • ' + +'
        • Tankör-típus: '+msg.rovidNev+' ('+msg.tankorTipusId+')
        • ' + +'
        '; + $(ulStr).appendTo('#updateWindowSideContent'); + // osztályok + ulStr = '
          '; + pStr = '
          Osztályai: '; + for (i=0; i-1) { + ulStr += 'checked="checked" '; + pStr += msg.osztalyok[i].osztalyJel+' ('+msg.osztalyok[i].osztalyId+') '; + } + ulStr += '/> ' + +''; + } + ulStr += '
        '; + pStr += ''+ulStr+''; + $(pStr).appendTo('#updateWindowSideContent'); + // szemeszterek, óraszámok + ulStr = '
          '; + for (i=0; i' + +''; + } + ulStr += '
        '; + pStr = '
        Óraszám: '+msg.oraszam+' ('+msg.tanev+'/'+msg.szemeszter+')' + +'' + +ulStr + +'
        '; + $(pStr).appendTo('#updateWindowSideContent'); + +// $('

        '+JSON.stringify(msg)+'

        ').appendTo($('#updateWindowSideContent')); + if (!$('#updateWindowSide').hasClass('nyitva')) $('#updateWindowSide').addClass('nyitva') + } + + slideUp = function(element) { + // A fedett sorok számát eltároljuk, majd 0-ra állítjuk + trElement = element.closest('tr'); + bontasArray = trElement.find('div.bontas').get(); + prevTrElement = trElement.prevAll('tr').filter(':visible:first'); + prevBontasArray = prevTrElement.find('div.bontas').get(); + + // shadow elvétele, slideUp, Down törlése - vizuális elemek + if (trElement.data('db') < 6) trElement.removeClass('shadow'+trElement.data('db')); + else trElement.removeClass('shadow5'); + trElement.slideUp(100); + trElement.find('.slideDown').remove(); + // db adatok módosítása + origDb = prevTrElement.data('db'); + prevTrElement.data('db',origDb+trElement.data('db')+1); + trElement.data('db',0); + // A fedett sorok kulcsait eltároljuk, majd a sor kulcsára cseréljük + origKeys = prevTrElement.data('keys'); + prevTrElement.data('keys', origKeys+','+trElement.data('keys')); + trElement.data('keys', trElement.data('key')); + // bontások kulcsadatainak módosítása + for (i=0; i'); + // prev - shadow + if (prevTrElement.data('db')<6) prevTrElement.addClass('shadow'+prevTrElement.data('db')); + else prevTrElement.addClass('shadow5'); + // prev - ha minde becsukva, akkor nem kell slideUpAll + if (prevTrElement.data('db') == prevTrElement.nextAll('tr').length) prevTrElement.find('.slideUpAll').hide(); + + } + + slideDown = function(element) { + trElement = element.closest('tr'); + bontasArray = trElement.find('div.bontas').get(); + // becsuk + trElement.nextAll('tr').filter(':hidden').slideDown(); + // shadow leszedése + if (trElement.data('db') < 6) trElement.removeClass('shadow'+trElement.data('db')); + else trElement.removeClass('shadow5'); + // adatok alaphelyzetbe + trElement.data('db',0); + trElement.data('keys', trElement.data('key')); + for (i=0; i'+tanev+'/'+szemeszter + +'' + +'').appendTo('ul#tankorSzemeszter'); + } + element.closest('li').next('li').find('input').focus(); + } + + }); + + $('#updateWindowSide').on('keydown', 'ul#tankorSzemeszter li:first-child input', function(event) { + + var charKeyCode = event.keyCode ? event.keyCode : event.which; + var shiftKey = event.shiftKey ? event.shiftKey : ((charKeyCode == 16) ? true : false); + var altKey = event.altKey ? event.altKey : ((charKeyCode == 18) ? true : false); + var ctrlKey = event.ctrlKey ? event.ctrlKey : ((charKeyCode == 17) ? true : false); + element = $(event.target); + + if (charKeyCode == 9 && shiftKey) { + event.preventDefault(); + tmp = element.attr('name').split('-'); + tanev = parseInt(tmp[1])-1; + for (szemeszter = 1; szemeszter<3; szemeszter++) { + $('
      • '+tanev+'/'+szemeszter + +'' + +'
      • ').prependTo('ul#tankorSzemeszter'); + } + element.closest('li').prev('li').find('input').focus(); + } + + }); + + + $('body').click(function(event) { + var element = $(event.target); + + if (!element.hasClass('addBontasTargy')) { + $('div#targyak').hide(); + $('table.bontas tr.aktiv').removeClass('aktiv'); + } + if (element.hasClass('slideUp')) { + slideUp(element); + } else if (element.hasClass('slideUpAll')) { + $(element.closest('tbody').find('.slideUp:visible').get().reverse()).each(function(index) { + slideUp($(this)); + }); + } else if (element.hasClass('slideDown')) { + slideDown(element); + } else if (element.hasClass('addBontas')) { + + postData = { 'action':'addBontas', 'keys':element.closest('tr').data('keys')} + saltName = $('#bontasForm input.salt').prop('name'); + saltValue = $('#bontasForm input.salt').val(); + postData[saltName] = saltValue; + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tanev&f=targyBontas&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + processJSONAddBontas(msg); + }); + + } else if (element.hasClass('addBontasTargy')) { + // Az érintett sor kulcsát eltároljuk - hogy tudjuk hova kell visszatérni + $('div#targyak').data('keys',element.closest('tr').data('keys')); + //tt + eOffset=element.offset(); + //tt + $('#targyak').css({'left':eOffset.left+25}).show(); + element.closest('tr').addClass('aktiv'); + + // $('#targyak ul#targyakUl').appendTo('#updateWindowSideContent').focus(); + // $('#updateWindowSide').addClass('nyitva'); + $('#targyak').show().focus(); + } else if (element.hasClass('selectTargy')) { + + postData = { 'action':'addBontasTargy', 'keys':$('div#targyak').data('keys'), 'targyId':element.data('targyid') } + saltName = $('#bontasForm input.salt').prop('name'); + saltValue = $('#bontasForm input.salt').val(); + postData[saltName] = saltValue; + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tanev&f=targyBontas&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + processJSONAddBontas(msg); + }); + + } else if (element.hasClass('delBontas')) { + + postData = { 'action':'delBontas', 'keys':element.closest('div.bontas').data('keys')} + saltName = $('#bontasForm input.salt').prop('name'); + saltValue = $('#bontasForm input.salt').val(); + postData[saltName] = saltValue; + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tanev&f=targyBontas&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + processJSONDelBontas(msg); + }); + + } else if (element.hasClass('bontas')) { + + if (element.hasClass('ok')) { + alert('A csoport összes órája tankörhöz van már rendelve!'); + } else if (element.hasClass('fail')) { + alert('Hiba! A bontás összóraszáma nagyobb a képzés-óratervben megadottnál!'); + } { + + postData = { 'targyId':element.data('targyid'), 'bontasIds':element.data('keys').toString().split(',') } + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=tankorLista&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTankorLista(msg, element); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('fail'); + //console.log(jqXHR); + }); + } + + } else if (element.hasClass('tankorBontas') && !element.hasClass('tiltott')) { + + + postData = { 'action':'bontasTankor', 'keys':$('#updateWindowSide').data('target').data('keys'), + 'tankorId': element.data('tankorId'), 'hetiOraszam':element.data('hetiOraszam') } + saltName = $('#bontasForm input.salt').prop('name'); + saltValue = $('#bontasForm input.salt').val(); + postData[saltName] = saltValue; + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tanev&f=targyBontas&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + processJSONBontasTankor(msg); + $('#updateWindowSide').removeClass('nyitva') + $('#updateWindowSideContent').html(''); + }); + + } else if (element.hasClass('osszevonasTilt')) { + element.removeClass('osszevonasTilt').addClass('osszevonasEnged').addClass('tankorBontas'); + } else if (element.hasClass('plusz')) { + if (!element.closest('li').hasClass('tiltott')) { + data = element.closest('li').data(); + if (data.hetiOraszam < data.maxOraszam) { + element.closest('li').data('hetiOraszam', data.hetiOraszam+0.25); + element.closest('div').find('span.data').html(element.closest('li').data('hetiOraszam').toFixed(2)); + } + } + } else if (element.hasClass('minusz')) { + if (!element.closest('li').hasClass('tiltott')) { + data = element.closest('li').data(); + if (data.hetiOraszam > 0.25) { + element.closest('li').data('hetiOraszam', data.hetiOraszam-0.25); + element.closest('div').find('span.data').html(element.closest('li').data('hetiOraszam').toFixed(2)); + } + } + } else if (element.attr('id') == 'addTankor') { + + postData = { 'action':'ujTankor', 'bontasIds':$('#updateWindowSide').data('target').data('keys').toString().split(',') } + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=ujTankor&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + //console.log('ok'); + processJSONUjTankor(msg); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('fail'); + //console.log(jqXHR); + }); + + } else if (element.hasClass('tankorAdat')) { + + $('#updateWindowSide').data('target',element); + ajaxGetTankorAdat(element.data('tankorid')); + } else if (element.hasClass('tankorModosit')) { + + postData = { 'tankorId':$('#updateWindowSide').data('target').data('tankorid'),'osztalyIds': [], 'tankorSzemeszter': [], 'tankorNevExtra': $('#updateWindowSide input#tankorNevExtra').val() } + $('#updateWindowSide ul#tankorOsztaly input:checked').each(function(index){postData.osztalyIds.push($(this).val());}) + $('#updateWindowSide ul#tankorSzemeszter input[type=text]').each(function(index){ + if ($(this).val() != '') { + tmp = $(this).attr('name').split('-'); + postData.tankorSzemeszter.push({'tanev':tmp[1], 'szemeszter': tmp[2], 'oraszam': $(this).val() }); + } + }); + +//console.log(postData.tankorSzemeszter); + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=tankorMod&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTankorMod(msg); + }).fail(function( jqXHR, textStatus, errorThrown ) { + //console.log('fail'); + //console.log(jqXHR); + }); + } else if (element.hasClass('tankorNevExtra')) { + + element.next('input#tankorNevExtra').show(); + element.hide(); + + } else if (element.hasClass('slideToggleContainer')) { + + element.find('ul').slideToggle(); + } else if (element.hasClass('slideToggle')) { + element.closest('div').find('ul').slideToggle(); + } else if (element.hasClass('evfolyamJel')) { + if (element.find('input').is(':checked')) { + $('div#osztaly div.osztEvf').show(); + $('div#osztaly div.evfolyamJel input').prop('checked',false); + $('div#osztaly span.selectOsztaly input').prop('checked',false); + $('div#kepzes div.kSelect input').prop('checked',false); + $('div#osztaly div.evfolyamJel').removeClass('checked'); + $('div#osztaly span.selectOsztaly').removeClass('checked'); + $('div#kepzes div.kSelect').hide(); + } else { + element.addClass('checked'); + element.find('input').prop('checked',true); + $('div#osztaly div.osztEvf').hide(); + $('div#osztEvf-'+element.find('input').val().replace('/','-')).show(); + } + } else if (element.hasClass('selectOsztaly')) { + isChecked = element.find('input').prop('checked'); + element.find('input').prop('checked', !isChecked); + element.toggleClass('checked'); + evfDiv = element.closest('div.osztEvf').find('div.evfolyamJel'); + kepzesDiv=$('div#kepzes div.ko-'+element.find('input').val()); + if (!isChecked) { + kepzesDiv.show(); + kepzesDiv.find('input').prop('checked',true); + kepzesDiv.each(function(index) { + db = $(this).data('db'); + $(this).data('db', db+1); + }); + if (!evfDiv.hasClass('checked')) { + evfDiv.addClass('checked'); + evfDiv.find('input').prop('checked',true); + $('div#osztaly div.osztEvf').hide(); + $('div#osztEvf-'+evfDiv.find('input').val().replace('/','-')).show(); + } + } else { + kepzesDiv.each(function(index) { + db = $(this).data('db'); + $(this).data('db', db-1); + if ($(this).data('db') == 0) { + $(this).find('input').prop('checked',false); + $(this).hide(); + } + }); + } + } else if (element.closest('td').attr('id') == 'oratervenKivuli') { + element.closest('td').find('ul').slideToggle(); + } + + }); + + + // tárgyak scrollozása + $('div#targyak').mousemove(function(event) { + var h = $('ul#targyakUl').height()+13; + var offset = $($(this)).offset(); + var position = (event.pageY-offset.top)/$(this).height(); + if (position < 0.25) { + $('div#targyakDown').hide(); + if ($('div#targyak').scrollTop() == 0) { + $('div#targyakUp').hide(); + $(this).stop(); + } else { + $('div#targyakUp').show(); + $(this).stop().animate({ scrollTop: 0 }, 5000); + } + } else if (position > 0.75) { + $('div#targyakUp').hide(); + if ($('div#targyak').scrollTop() == h) { + $('div#targyakDown').hide(); + $(this).stop(); + } else { + $('div#targyakDown').show(); + $(this).stop().animate({ scrollTop: h }, 5000); + } + } else { + $('div#targyakUp').hide(); + $('div#targyakDown').hide(); + $(this).stop(); + } + }); + + +}); + + + + + + + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetJovahagyas.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetJovahagyas.jquery.min.js new file mode 100644 index 00000000..7556f12b --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetJovahagyas.jquery.min.js @@ -0,0 +1,18 @@ + +showUpdateLayer = function() { + $('#updateWindow').show(); + $('updateForm').prop('tabindex',1); + $('updateForm').focus(); +} +hideUpdateLayer = function() { + $('#tanmenet tr').removeClass('aktiv'); +} + +$(function() { + + $('#tanmenet tr a').click(function(event) { + var element = $(event.target).closest('tr'); + $('#tanmenet tr').removeClass('aktiv'); + element.addClass('aktiv'); + }); +}); \ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetModositas.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetModositas.jquery.min.js new file mode 100644 index 00000000..68151721 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetModositas.jquery.min.js @@ -0,0 +1,126 @@ + +$(function() { + initTemakorLista(); + // mozgatás + $('#temakor').sortable({ axis: 'y', containment: "#temakor", handle: "span.handle", items: ".sortable", scroll: false, + placeholder: "sortable-placeholder" , + cursor:'move', + opacity:0.2, + stop: function(event, ui) { initTemakorLista(); $('form[name=tanmenetMod]').trigger('change'); } + } ); + // törlés + $('body').click(function(event) { + var element = $(event.target); + if (element.hasClass('close')) { + element.closest('li').remove(); + initTemakorLista(); + $('form[name=tanmenetMod]').trigger('change'); + } + }); + // óraszám vagy szöveg módosítás + $('body').change(doOnTemakorChange); + // a textarea kinyitása és visszacsukása + $('#temakor textarea').focus(function(event) { + $(event.target).css({ 'background-color': '#eed', 'height': '100px' }); + }).blur(function(event) { + $(event.target).css({ 'background-color': '#fff', 'height': '50px' }); + }); + +}); + + +initTemakorLista = function() { + + var oraszam = 0; + var maxoraszam = parseInt($('#tanmenetOraszam').val()); + // Az eddigi összóraszám meghatározása + var osszoraszam = 0; + $('span.handle').each( + function(index, elem) { + selectElem = $(elem).closest('li').find('select'); textElem = $(elem).closest('li').find('textarea'); + if (selectElem.val() != '0' && textElem.val() != '') osszoraszam = osszoraszam+parseInt(selectElem.val()); + } + ); + var szabadoraszam = maxoraszam-osszoraszam; + if (szabadoraszam<0) szabadoraszam=0; + + // Az egyes témakörök sorainak beállítása + $('span.handle').each( + function(index, elem) { + + elem = $(elem); selectElem = elem.closest('li').find('select'); + textElem = elem.closest('li').find('textarea'); oraszamSpan = elem.closest('li').find('span.oraszam'); + if (selectElem.val() != '0' && textElem.val() != '') { // Már kitöltött témakör esetén + // Mivel nem tudjuk, hogy korábban milyen osztályba volt sorolva ezért mindkét osztályból eltávolítjuk + oraszamSpan.removeClass('jo'); // jo: még belefér az óraszámba + oraszamSpan.removeClass('nagy'); // nagy: már nem fér bele az óraszámba + // A témakör által lefoglalt órák kiírása + oraszamSpan.html( (oraszam+1) ); + oraszam = oraszam+parseInt( selectElem.val() ); + oraszamSpan.append('-'+oraszam); + // osztályokba sorolás + if (oraszam > maxoraszam) oraszamSpan.addClass('nagy'); // már nem fér bele a tanmenet óraszámába + else oraszamSpan.addClass('jo'); // még belefér a tanmenet óraszámába + // Az oraszám-select érvényes óraszámokra való leszűkítése + value = parseInt(selectElem.val()); + selectElem[0].options.length = 0; + for (k=0; k0 ) { + $('#postazoButton').show(); + } else { +// $('#postazoButton').hide(); + } + } +// element.closest('table').find('select').prop('selectedIndex',0); +// element.closest('table').find('form').submit(); + }); + + $('body').bind('click', function(evt) { + var uzenoClickedId = $(evt.target).attr('id'); + switch(uzenoClickedId) { + case 'uzenoSearchIcon': + $('#pattern').toggle('fast').focus(); + break; + case 'pattern': +// $('#postazoButton').hide(); +// $('#txt').hide(); +// $('#cimzett').selectedIndex=0; +// $('#cimzett').attr('disabled','disabled'); + break; + case 'postazoButton': + $('#postazoButton').disabled=true; + $('#postazoHash').val('submit'); + break; + case 'cimzett': +// $('shTipus').update($F('cimzett')); +// $('#cimzett').attr('title',$F('cimzett')); + break; + case 'uzenoTxt': + break; + case 'postazoTxt': + if ($("#cimzett option").length==2) { + var v = ($("#cimzett option:eq(1)")).attr('selected','selected'); + $('#postazoButton').show(); + } + break; + default: + break; + } + }); + +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.js b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.js new file mode 100644 index 00000000..edfefcee --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.js @@ -0,0 +1,54 @@ + +Event.observe(document.body, 'mayor:change', uzenoCheck); +Event.observe(document.body, 'change', uzenoCheck); + +function uzenoCheck(evt) { + + Event.observe('postazoButton', 'click', disableButton); + + var element = $(Event.element(evt)); + var thisid = (element.getAttribute('id')); + switch(thisid) { + case 'pattern': + $('postazoButton').hide(); + $('postazoTxt').hide(); + $('cimzett').selectedIndex=0; + $('cimzett').disable(); + break; + case 'postazoButton': // ezt nem kapja el, nem change esemény + $('postazoButton').disabled=true; + $('postazoHash').setValue('submit'); + break; + case 'cimzett': +// $('shTipus').update($F('cimzett')); + $('cimzett').setAttribute('title',$F('cimzett')); + break; + case 'postazoTxt': + break; + default: + break; + } + + if ($('cimzett').selectedIndex!=0 && $('cimzett').value!='') { + $('postazoButton').show(); + $('postazoTxt').show().focus(); + } else { + $('postazoButton').hide(); + $('postazoTxt').hide(); + } + + //Element.addClassName($('uzenoPostazo'), 'csoport'); + +} + +function disableButton(evt) { + var element = $(Event.element(evt)); + if ($('postazoTxt').value!='') { + var element = $(Event.element(evt)); + $('postazoHash').setValue('submit'); + $('postazoButton').disabled=true; + element.up('form').submit(); + } else { + Event.stop(evt); + } +} \ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.jquery.min.js new file mode 100644 index 00000000..5a9d7121 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.jquery.min.js @@ -0,0 +1,23 @@ + +$(document).ready(function() { + $.holdReady(true); + var r = Math.floor(Math.random()*100); + $.getScript("skin/classic/module-naplo/javascript/uzeno/postas.jquery.min.js?rand="+r).done(function() { + $.holdReady(false); + }); + $('#postazoButton').show(); + +// disabled by konczy +// $('.uzenet').click(function(event) { +// var mId = $(this).parent('tr').attr('id'); +// $('#uzenetek').find('tbody tr:not(#'+mId+')').fadeToggle(200); +// }); + +}); + +function checkCR(evt) { + var evt = (evt) ? evt : ((event) ? event : null); + var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); + if ((evt.keyCode == 13) && (node.type=="text") && (node.id=="pattern")) {return false;} +} +document.onkeypress = checkCR; diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.js b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.js new file mode 100644 index 00000000..982aad8d --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/uzeno.js @@ -0,0 +1,33 @@ + +Event.observe(window, 'load', uzenoPSFLoader); + +function uzenoPSFLoader(evt) { + + var r = Math.floor(Math.random()*100); + includeJS('skin/classic/module-naplo/javascript/uzeno/postas.js?'+r); + +/* + $('cimzettTipus').observe('change', function(event) { + + var someNodeList = $(Event.element(event)).getElementsByTagName('option'); + + $A(someNodeList).each(function(node){ + if (node.selected==true) $(node.value+'Id').show(); + else $(node.value+'Id').hide(); + }); + + }); +*/ + function checkCR(evt) { + var evt = (evt) ? evt : ((event) ? event : null); + var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); + if ((evt.keyCode == 13) && (node.type=="text")) {return false;} + } + document.onkeypress = checkCR; +/* +var a = document.createElement('script'); +a.setAttribute('type', 'text/javascript'); +a.setAttribute('src', 'skin/classic/module-naplo/javascript/uzeno/postas.js'); +a.insert(document.head); +*/ +} -- cgit v1.2.3