diff options
author | M.Gergo | 2018-07-06 11:14:41 +0200 |
---|---|---|
committer | M.Gergo | 2018-07-06 11:14:41 +0200 |
commit | 43de9af71f7f4ca5731b94a06d688ae8412ba427 (patch) | |
tree | 54835de1dfcda504c02da261f0dc26885aed2e89 /mayor-orig/www/skin/classic/module-naplo/javascript | |
parent | 50310b0e4513ee3fcce67351ae61e8fff851130e (diff) | |
download | mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.tar.gz mayor-43de9af71f7f4ca5731b94a06d688ae8412ba427.zip |
2018/Feb/28 -i állapot hozzáadva, mint a módosítások kiindulási állapota
Diffstat (limited to 'mayor-orig/www/skin/classic/module-naplo/javascript')
51 files changed, 5264 insertions, 0 deletions
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='<tr class="ujDiak">' + +'<td class="sorsz"><input type="hidden" name="ujDiakId[]" value="'+$(elem).val()+'" /></td>' + +'<td><span class="icon-remove-sign removeLine"></span></td>' + +'<td class="nev">'+$(elem).text()+'</td>' + +'<td class="jelDt"></td>' + +'<td class="jovDt" colspan="2"></td>' + +'<tr>'; + $(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<idList.length; j++) { + $('#szabad option').each(function(index) { + if ($(this).val() == idList[j]) { + $(this).prop('selected', 'selected'); + optionAthelyezes('szabad','kivalasztott'); + return false; + } + }); + } + }); + includeCSS( + "skin/classic/share/javascript/jquery-dataTables/css/jquery.dataTables.css", + "skin/classic/share/javascript/jquery-dataTables/css/ColReorder.css" + ); + $.getScript("skin/classic/share/javascript/jquery-dataTables/jquery.dataTables.min.js").done(function() { + $.getScript("skin/classic/share/javascript/jquery-dataTables/jquery.dataTables.columnFilter.js").done(function() { + $.getScript("skin/classic/share/javascript/jquery-dataTables/ColReorder.min.js").done(function() { + + $('#diakTabla').dataTable({ + "oLanguage": { + "sSearch" : "Keresés", + "sLengthMenu": "Mutasson _MENU_ rekordot oldalanként", + "sZeroRecords": "Nincs találat!", + "sInfo": "Találatok _START_-tól _END_-ig az összesen _TOTAL_ rekordból", + "sInfoEmpty": "0-tól 0-ig a 0 rekordból", + "sInfoFiltered": "(szűrés nélül _MAX_ db rekord)", + "oPaginate": { + "sNext": "Következő oldal", + "sPrevious": "Előző oldal" + } + }, + "sDom": 'Rlfrtip' + }).columnFilter(); + }); + }) + }); + $('#valaszt').bind('click', mezoKivalasztas); + $('#torol').bind('click', mezoTorles); + $('#exportOptions').bind('submit', kivalaszt); + +}); + +/* +includeJS('skin/classic/share/javascript/TableFilter/tablefilter_all_min.js'); +includeJS('skin/classic/share/javascript/TableFilter/sortabletable.js'); +includeJS('skin/classic/share/javascript/TableFilter/tfAdapter.sortabletable.js'); +Event.observe(window, 'load', myPSFLoader, false); + +function myPSFLoader(evt) { + + + // 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; j<this.idList.length; j++) { + for (i=0; i<this.options.length; i++) { + attr = this.options[i].value; + this.options[i].selected = (attr == this.idList[j]); + } + optionAthelyezes('szabad','kivalasztott'); + } + + Event.stop(evt); + } + } + + var onClickMezoSelectElements = new Array(); + $$('.onClickMezoSelect').each( + function (elem, index) { + onClickMezoSelectElements.push(new FieldSelectObject(elem)); + } + ); + + // A szűrés + if ($('diakTabla') != null) { + var lastRowIndex = tf_Tag(tf_Id('diakTabla'),"tr").length; + var table1Filters = { + base_path: 'skin/classic/share/javascript/TableFilter/', + single_search_filter: false, + sort: true, + sort_config: {sort_types: []}, + alternate_rows: true, + on_keyup : true, + highlight_keywords : true, + mark_active_columns: true, + paging: false, + rows_counter: true, + rows_counter_text: 'Találatok száma: ', + input_watermark: 'Keresés...', + filters_row_index: 1, + remember_grid_values: true, + rows_always_visible: [lastRowIndex] +//sort_config: {sort_types: ['Number','Number','String','String','String']}, +//sort_config: {sort_types: cellTypes}, +//extensions: { +// name:['ColumnsResizer'], +// src:['TFExt_ColsResizer/TFExt_ColsResizer.js'], +// description:['Columns Resizing'], +// initialize:[function(o){o.SetColsResizer();}] +//}, +//col_resizer_all_cells: true, +//editable: false, +//selectable: true, +//ezEditTable_config: { +// default_selection: 'both', +//} +// col_1: "select", +// col_2: "select", +// btn: true + } + if (typeof(selIndex) !== 'undefined') for (i = 0; i < selIndex.length; i++) eval('table1Filters.col_'+selIndex[i]+' = "select";'); + eval('table1Filters.col_'+cellTypes.length+' = "none";'); + if (typeof(cellTypes) !== 'undefined') table1Filters.sort_config.sort_types = cellTypes; + var tf01 = setFilterGrid("diakTabla",1,table1Filters); + } // van diakTabla + + Event.observe('valaszt', 'click', mezoKivalasztas); + Event.observe('torol', 'click', mezoTorles); + Event.observe('exportOptions', 'submit', kivalaszt); +} + + +/* +// A filter cseréje! +tf01.RemoveGrid(); +var table1Filters = { + single_search_filter: true, + sort: true, +} +tf01 = new TF("diakTabla",1,table1Filters); +tf01.AddGrid(); +*/ diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.js b/mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.js new file mode 100644 index 00000000..bca1334e --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/export/diakExport.js @@ -0,0 +1,141 @@ +includeJS('skin/classic/share/javascript/TableFilter/tablefilter_all_min.js'); +includeJS('skin/classic/share/javascript/TableFilter/sortabletable.js'); +includeJS('skin/classic/share/javascript/TableFilter/tfAdapter.sortabletable.js'); +Event.observe(window, 'load', myPSFLoader, false); + +function myPSFLoader(evt) { + + kivalaszt = function(event) { + $$('#kivalasztott option').each( + function(elem, index) { + elem.selected=true; + } + ); + } + mezoKivalasztas = function(event) { + optionAthelyezes('szabad','kivalasztott'); + } + mezoTorles = function(event) { + optionAthelyezes('kivalasztott','szabad'); + } + optionAthelyezes = function(fromId, toId) { + var fromSel = $(fromId); + var toSel = $(toId); + // Áthelyezés + for (i = 0; i < fromSel.length; i++) { + if (fromSel.options[i].selected) { + var val = fromSel.options[i].value; + var txt = fromSel.options[i].innerHTML; + if (toSel.selectedIndex == -1) { + toSel.insert({bottom: new Element('option', {value: val}).update(txt)}); + } else { + toSel.options[ toSel.selectedIndex ].insert({before: new Element('option', {value: val}).update(txt)}); + } + } + } + // Törlés + for (i = fromSel.length-1; i >= 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; j<this.idList.length; j++) { + for (i=0; i<this.options.length; i++) { + attr = this.options[i].value; + this.options[i].selected = (attr == this.idList[j]); + } + optionAthelyezes('szabad','kivalasztott'); + } + + Event.stop(evt); + } + } + + var onClickMezoSelectElements = new Array(); + $$('.onClickMezoSelect').each( + function (elem, index) { + onClickMezoSelectElements.push(new FieldSelectObject(elem)); + } + ); + + // A szűrés + if ($('diakTabla') != null) { + var lastRowIndex = tf_Tag(tf_Id('diakTabla'),"tr").length; + var table1Filters = { + base_path: 'skin/classic/share/javascript/TableFilter/', + single_search_filter: false, + sort: true, + sort_config: {sort_types: []}, + alternate_rows: true, + on_keyup : true, + highlight_keywords : true, + mark_active_columns: true, + paging: false, + rows_counter: true, + rows_counter_text: 'Találatok száma: ', + input_watermark: 'Keresés...', + filters_row_index: 1, + remember_grid_values: true, + rows_always_visible: [lastRowIndex] +//sort_config: {sort_types: ['Number','Number','String','String','String']}, +//sort_config: {sort_types: cellTypes}, +//extensions: { +// name:['ColumnsResizer'], +// src:['TFExt_ColsResizer/TFExt_ColsResizer.js'], +// description:['Columns Resizing'], +// initialize:[function(o){o.SetColsResizer();}] +//}, +//col_resizer_all_cells: true, +//editable: false, +//selectable: true, +//ezEditTable_config: { +// default_selection: 'both', +//} +// col_1: "select", +// col_2: "select", +// btn: true + } + if (typeof(selIndex) !== 'undefined') for (i = 0; i < selIndex.length; i++) eval('table1Filters.col_'+selIndex[i]+' = "select";'); + eval('table1Filters.col_'+cellTypes.length+' = "none";'); + if (typeof(cellTypes) !== 'undefined') table1Filters.sort_config.sort_types = cellTypes; + var tf01 = setFilterGrid("diakTabla",1,table1Filters); + } // van diakTabla + + Event.observe('valaszt', 'click', mezoKivalasztas); + Event.observe('torol', 'click', mezoTorles); + Event.observe('exportOptions', 'submit', kivalaszt); +} + + +/* +// A filter cseréje! +tf01.RemoveGrid(); +var table1Filters = { + single_search_filter: true, + sort: true, +} +tf01 = new TF("diakTabla",1,table1Filters); +tf01.AddGrid(); +*/ diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/elszamolas.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/elszamolas.jquery.min.js new file mode 100644 index 00000000..efcdd115 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/haladasi/elszamolas.jquery.min.js @@ -0,0 +1,42 @@ +$(function() { + + $('table.elszamolas tr td.lekotott').hover(function(e) { + $(this).parent('tr').find('th.sum.lekotott').addClass('highlight'); + },function(e) { + $(this).parent('tr').find('th.sum.lekotott').removeClass('highlight'); + } + ); + + $('table.elszamolas tr td.fennmarado').hover(function(e) { + $(this).parent('tr').find('th.sum.fennmarado').addClass('highlight'); + },function(e) { + $(this).parent('tr').find('th.sum.fennmarado').removeClass('highlight'); + } + ); + + $('table.elszamolas tr th.sum.lekotott').hover(function(e) { + $(this).parent('tr').find('td.lekotott').addClass('highlight'); + },function(e) { + $(this).parent('tr').find('td.lekotott').removeClass('highlight'); + } + ); + $('table.elszamolas tr th.sum.fennmarado').hover(function(e) { + $(this).parent('tr').find('td.fennmarado').addClass('highlight'); + },function(e) { + $(this).parent('tr').find('td.fennmarado').removeClass('highlight'); + } + ); + + $('table.elszamolas tbody tr').hover(function() { + //var szazalek = $(this).data('sum'); + var szazalek = $(this).data('percent'); + if (szazalek>100) 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('<span id="naploAlertIcon1" class="icon-bullhorn"></span>'); + $('#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 = '<p>'; + var tableTxt = '<table>'; + for (i=0;i<zArray.length;i++) { + if (i % 2 == 0) { + zTxt = zTxt + zArray[i]; + } else { + zTxt = zTxt + '<span id="'+element.attr('id')+i+'span'+'">'+zArray[i]+'</span>'; + tableTxt = tableTxt + '<tr><th><label for="'+element.attr('id')+i+'">'+zArray[i]+'</label></th>'; + tableTxt = tableTxt + '<td><input type="text" name="values[]" value="" id="'+element.attr('id')+i+'" class="onChangeReplaceSpan" /></td></tr>'; + } + } + tableTxt = tableTxt + '</table>'; + zTxt = '<p>' + zTxt + '</p>' + 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<tdElements.length; i++) { + if (tdElements[i].up('tr') != trElement) tdElements[i].addClassName('utkozik'); + } + } + + }); + Event.observe(elem, 'mouseout', function(event) { + + var element = $(Event.element(event)); +// var classNames = $w(element.up('tr').className); + 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<tdElements.length; i++) tdElements[i].removeClassName('utkozik'); + } + }); + + } + + } + ); +} +*/
\ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js new file mode 100644 index 00000000..75cd36c3 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepesitesek.jquery.min.js @@ -0,0 +1,64 @@ + + processJSONDelTargy = function(msg, element) { + + console.log(msg); + element.closest('li').remove(); + + } + processJSONDelTanar = processJSONDelTargy; + +$(function() { + + var params = $.parseParams(window.location.toString().split('?')[1] || '' ); + var sessionID=params.sessionID?params.sessionID:''; + + $('body').click(function(event) { + + element = $(event.target); + + if (element.hasClass('delTargy')) { + targyId = element.data('targyid'); + kepesitesId = element.data('kepesitesid'); + + postData = { 'action':'delTargy', 'targyId':targyId, 'kepesitesId':kepesitesId } + saltName = $('#kepesitesForm input.salt').prop('name'); + saltValue = $('#kepesitesForm input.salt').val(); + postData[saltName] = saltValue; + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=intezmeny&f=kepesitesek&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + processJSONDelTargy(msg, element); + }); + + + } else if (element.hasClass('delTanar')) { + tanarId = element.data('tanarid'); + kepesitesId = element.data('kepesitesid'); + + postData = { 'action':'delTanar', 'tanarId':tanarId, 'kepesitesId':kepesitesId } + saltName = $('#kepesitesForm input.salt').prop('name'); + saltValue = $('#kepesitesForm input.salt').val(); + postData[saltName] = saltValue; + + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=intezmeny&f=kepesitesek&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + updateSalt(jqXHR.getResponseHeader('Etag')); + processJSONDelTanar(msg, element); + }); + + + } + + }); + + +});
\ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepzesOraterv.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepzesOraterv.jquery.min.js new file mode 100644 index 00000000..6abc9f50 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/kepzesOraterv.jquery.min.js @@ -0,0 +1,48 @@ + +$(function() { + + + $('#targySel').change(function(event) { + + element = $(event.target); + kovetelmeny = element.find('option:selected').data('kovetelmeny'); + element.closest('th').nextAll('td').find('select option[value="'+kovetelmeny+'"]').prop('selected',true); + + }); + $('body').click(function(event) { + element = $(event.target); + if (element.closest('span#felevValtas').length == 1) { + if (element.hasClass('felev1')) { + $('form.kepzesOraterv table tr.rogzitett .felev1').hide(); + $('form.kepzesOraterv table tr.rogzitett .felev2').slideDown('slow'); + $('form.kepzesOraterv table thead .felev1').hide(); + $('form.kepzesOraterv table thead .felev2').slideDown('slow'); + } else if (element.hasClass('felev2')) { + $('form.kepzesOraterv table tr.rogzitett .felev2').hide(); + $('form.kepzesOraterv table tr.rogzitett .felev1').slideDown('slow'); + $('form.kepzesOraterv table thead .felev2').hide(); + $('form.kepzesOraterv table thead .felev1').slideDown('slow'); + } + } else if (element.closest('span#oraszamKovetelmeny').length == 1) { + if (element.hasClass('oraszam')) { + $('form.kepzesOraterv table tr.rogzitett span.oraszam').hide(); + $('form.kepzesOraterv table tr.rogzitett span.kovetelmeny').slideDown('slow'); + $('form.kepzesOraterv table thead span.oraszam').hide(); + $('form.kepzesOraterv table thead span.kovetelmeny').slideDown('slow'); + } else if (element.hasClass('kovetelmeny')) { + $('form.kepzesOraterv table tr.rogzitett span.kovetelmeny').hide(); + $('form.kepzesOraterv table tr.rogzitett span.oraszam').slideDown('slow'); + $('form.kepzesOraterv table thead span.kovetelmeny').hide(); + $('form.kepzesOraterv table thead span.oraszam').slideDown('slow'); + } + } else if (element.closest('tr.rogzitett').length == 1) { + element.closest('tr').find('td span').hide(); + element.closest('tr').removeClass('rogzitett').addClass('szerkeszt'); + element.closest('tr').find('td div').slideDown(); +/* + element.closest('tr').find('input').show(); + element.closest('tr').find('select').show(); +*/ } + }); + +});
\ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/osztaly.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/osztaly.jquery.min.js new file mode 100644 index 00000000..fe003893 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/osztaly.jquery.min.js @@ -0,0 +1,57 @@ + +$(function () { + + var evfolyamJelek = []; + $('body').change(function(event) { + + element = $(event.target); + + if (element.attr('id')=='osztalyJellegId') { + if (element.val() != '') { + element.closest('div').nextAll('div').slideUp(); + $('#divKezdoTanev').slideDown().focus(); + element.data('evfolyamjelek',element.find('option:selected').data('evfolyamjelek')); + evfolyamJelek = $('#osztalyJellegId').data('evfolyamjelek'); + $('span#kezdoEvfolyamJel').html(evfolyamJelek[0]); + } + } else if (element.attr('id')=='kezdoTanev') { + if (element.val() != '') { + $('#vegzoTanev option:selected').prop('selected',false); + $('#vegzoTanev').find('option').prop('disabled',true).hide(); + $('#vegzoTanev').find('option:first-child').prop('disabled',false).show(); + vtOptions = $('#vegzoTanev').find('option').get(); + i=0; + while (i<vtOptions.length && $(vtOptions[i]).val() != element.val()) i++; + for (j=i; j<vtOptions.length && j < i+evfolyamJelek.length; j++) $(vtOptions[j]).prop('disabled',false).show(); + $('#divVegzoTanev').slideDown().focus(); + } + } else if (element.attr('id') == 'vegzoTanev') { + + ulStr = 'Kezdés évfolyama: <ul id="evfolyamJelek">'; + maxKS = evfolyamJelek.length-($('#vegzoTanev').val()-$('#kezdoTanev').val()); + osztalyJel = $('#jel').val(); + for (i=0; i<evfolyamJelek.length; i++) { + if (i<$('#vegzoTanev').val()-$('#kezdoTanev').val()+1) ulStr += '<li class="kivalasztott">'; + else ulStr += '<li>'; + ulStr += evfolyamJelek[i]+'. <span class="osztalyJel">'+(osztalyJel==''?'?':osztalyJel)+'</span>'; + if (i < maxKS) ulStr += '<br /><input type="radio" name="kezdoEvfolyamSorszam" value="'+(i+1)+'" '+(i==0?' checked="checked" ':'')+'/>'; + ulStr += '</li>'; + } + ulStr += '</ul>'; + $('#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 (date<curdate) { + $('input#kiDt').val(''); + $('input#kiDt').change(); + } + } + } + }); + + $('input#kiDt').change(function(event) { + element = $(event.target); + if (IsDate(element.val())) { + curdate = new Date(); + date = new Date(element.val()); + if (date<curdate) { + $('select#statusz option#jogviszonyaLezarva').prop('selected',true).prop('disabled',false); + $('select#statusz').change(); + } + } else { + } + }); + +});
\ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankor.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankor.jquery.min.js new file mode 100644 index 00000000..29c0713b --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankor.jquery.min.js @@ -0,0 +1,8 @@ + +$(function() { + $('table.szemeszter input[type=text]').on('change', function(event) { + element = $(event.target); + // le kell védeni a / jelet a selector-ban! + $('#c'+element.attr('id').substring(1).replace('/','\\/')).prop('checked', (element.val() != '')); + }); +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorDiak.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorDiak.jquery.min.js new file mode 100644 index 00000000..2f549ff8 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorDiak.jquery.min.js @@ -0,0 +1,23 @@ + +$(function() { + + $('body').on('click', function(event) { + + element = $(event.target); + if (element.hasClass('setAll')) { + tableElement = element.next('td').find('table input[type=checkbox]').click(); + } + if (element.hasClass('setAllFiu')) { + //tableElement = $('.egyosztaly input[type=checkbox].fiu').click(); + //tableElement = element.up('.egyosztaly input[type=checkbox].fiu').click(); + //console.log(element.prev('table')); + tableElement = $('.egyosztaly input[type=checkbox].fiu').click(); + } + if (element.hasClass('setAllLany')) { + tableElement = $('.egyosztaly input[type=checkbox].lany').click(); + } + + }); + +}); + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js new file mode 100644 index 00000000..3a5df16f --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/intezmeny/tankorTanarHozzarendeles.jquery.min.js @@ -0,0 +1,594 @@ +$(function() { + + displayJSONerror = function(json) { + alert(JSON.stringify(json)); + } + + checkOraszam = function(plusz, minusz) { + $('table#tt td.lekotott').each(function(index) { + checkTanarOraszam($(this), plusz, minusz, false); + }); + $('table#tt span#keszTanarDb').html($('table#tt tr.ok').length); + } + + checkTanarOraszam = function(lekotottTd, plusz, minusz, dbFrissit) { + lekotott = parseFloat(lekotottTd.find('span.lekotott').html().replace(',','.')); + kotelezo = parseFloat(lekotottTd.find('span.kotelezo').html().replace(',','.')); + if (lekotott<kotelezo-minusz) lekotottTd.closest('tr').removeClass('ok').removeClass('plusz').addClass('minusz'); + else if (lekotott>kotelezo+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'); + $('<p class="tankorNev">' +msg.tankorNevReszei.evfOszt+' ' + +msg.tankorNevReszei.targyNev + +(msg.tankorNevReszei.tankorJel!=''&&msg.tankorNevReszei.tankorJel!=null?msg.tankorNevReszei.tankorJel+' ':'') + +' <span class="tankorNevExtra">'+msg.tankorNevReszei.tankorNevExtra+'</span>' + +'<input id="tankorNevExtra" type="text" name="tankorNevExtra" value="'+msg.tankorNevReszei.tankorNevExtra+'" />' + +' ('+msg.tankorId+')</p>').appendTo('#updateWindowSideContent'); + $('<p class="tankorModosit">Módosít!</p>').appendTo('#updateWindowSideContent'); + // adatok + ulStr = '<ul>' + +'<li>Évközi követelmény: '+msg.kovetelmeny+'</li>' + +'<li>Létszám korlát: '+msg.min+'-'+msg.max+'</li>' + +'<li>Tankör-típus: '+msg.rovidNev+' ('+msg.tankorTipusId+')</li>' + +'</ul>'; + $(ulStr).appendTo('#updateWindowSideContent'); + // osztályok + ulStr = '<ul id="tankorOsztaly">'; + pStr = '<div class="slideToggleContainer" id="pTankorOsztaly">Osztályai: <span class="tankorData slideToggle">'; + for (i=0; i<msg.osztalyok.length; i++) { + ulStr += '<li>' + +'<input type="checkbox" name="osztalyId[]" value="'+msg.osztalyok[i].osztalyId+'" id="oTankorId-'+msg.osztalyok[i].osztalyId+'" '; + if ($.inArray(msg.osztalyok[i].osztalyId, msg.osztalyIds)>-1) { + ulStr += 'checked="checked" '; + pStr += msg.osztalyok[i].osztalyJel+' ('+msg.osztalyok[i].osztalyId+') '; + } + ulStr += '/> ' + +'<label for="oTankorId-'+msg.osztalyok[i].osztalyId+'">'+msg.osztalyok[i].osztalyJel+' ('+msg.osztalyok[i].osztalyId+')</label></li>'; + } + ulStr += '</ul>'; + pStr += '</span><span class="icon-chevron-down slideToggle"></span>'+ulStr+'</div>'; + $(pStr).appendTo('#updateWindowSideContent'); + // szemeszterek, óraszámok + ulStr = '<ul id="tankorSzemeszter">'; + for (i=0; i<msg.tankorSzemeszter.length; i++) { + ulStr += '<li>'+msg.tankorSzemeszter[i].tanev+'/'+msg.tankorSzemeszter[i].szemeszter + +'<input maxlength="5" type="text" name="sz-'+msg.tankorSzemeszter[i].tanev+'-'+msg.tankorSzemeszter[i].szemeszter+'" value="'+msg.tankorSzemeszter[i].oraszam+'" />' + +'</li>'; + } + ulStr += '</ul>'; + pStr = '<div class="slideToggleContainer" id="pTankorSzemeszter">Óraszám: <span class="tankorData slideToggle">'+msg.oraszam+' ('+msg.tanev+'/'+msg.szemeszter+')</span>' + +'<span class="icon-chevron-down slideToggle"></span>' + +ulStr + +'</div>'; + $(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 = '<form method="post" action="">'; + dStr += '<input type="hidden" class="salt" name="'+saltName+'" value="'+saltValue+'" />'; + dStr += '<input type="hidden" class="mayorToken" name="mayorToken" value="'+ ($('body').data('mayortoken')) +'" />'; + + // Osztályok + ulStr = '<ul>'; spanStr = ''; + for (i=0; i<$('#szuro').data('szuro').osztalyok.length; i++) { + oAdat = $('#szuro').data('szuro').osztalyok[i]; + ulStr += '<li>' + +'<input class="szOsztaly" id="szOsztalyId-'+oAdat['osztalyId']+'" type="checkbox" name="osztalyIds[]" value="'+oAdat['osztalyId']+'"'; + if ($.inArray(parseInt(oAdat['osztalyId']), $('#szuro').data('szuro').osztalyIds)>-1) { + ulStr += ' checked="checked" '; + spanStr += '<span id="selOsztalyId-'+oAdat['osztalyId']+'"> '+oAdat['osztalyJel']+' ('+oAdat['osztalyId']+')</span>'; + } + ulStr += '/><label for="szOsztalyId-'+oAdat['osztalyId']+'">'+oAdat['osztalyJel']+' ('+oAdat['osztalyId']+')</label></li>'; + } + ulStr += '</ul>'; + dStr += '<div id="szOsztaly" class="slideContainer">' + +'<span class="slider icon-chevron-down"></span>' + +'<span class="icon-minus-sign unset"></span> ' + +'<strong class="slider">Osztályok:</strong> '+spanStr; + dStr += ulStr; + dStr += '</div>'; + + // Munkaközösségek + ulStr = '<ul>'; spanStr = ''; + for (i=0; i<$('#szuro').data('szuro').munkakozossegek.length; i++) { + oAdat = $('#szuro').data('szuro').munkakozossegek[i]; + ulStr += '<li>' + +'<input class="szMk" id="szMkId-'+oAdat['mkId']+'" type="checkbox" name="mkIds[]" value="'+oAdat['mkId']+'"'; + if ($.inArray(parseInt(oAdat['mkId']), $('#szuro').data('szuro').mkIds)>-1) { + ulStr += ' checked="checked" '; + spanStr += '<br/><span id="selMkId-'+oAdat['mkId']+'"> '+oAdat['mkNev']+' ('+oAdat['mkId']+')</span>'; + } + ulStr += '/><label for="szMkId-'+oAdat['mkId']+'">'+oAdat['mkNev']+' ('+oAdat['mkId']+')</label></li>'; + } + ulStr += '</ul>'; + dStr += '<div id="szMk" class="slideContainer">' + +'<span class="slider icon-chevron-down"></span>' + +'<span class="icon-minus-sign unset"></span> ' + +'<strong class="slider">Munkaközösségek:</strong> '+spanStr; + dStr += ulStr; + dStr += '</div>'; + + // Tárgyak + ulStr = '<ul>'; spanStr = ''; + for (i=0; i<$('#szuro').data('szuro').targyak.length; i++) { + oAdat = $('#szuro').data('szuro').targyak[i]; + ulStr += '<li>' + +'<input class="szTargy" id="szTargyId-'+oAdat['targyId']+'" type="checkbox" name="targyIds[]" value="'+oAdat['targyId']+'"'; + if ($.inArray(parseInt(oAdat['targyId']), $('#szuro').data('szuro').targyIds)>-1) { + ulStr += ' checked="checked" '; + spanStr += '<br/><span id="selTargyId-'+oAdat['targyId']+'"> '+oAdat['targyNev']+' ('+oAdat['targyId']+')</span>'; + } + ulStr += '/><label for="szTargyId-'+oAdat['targyId']+'">'+oAdat['targyNev']+' ('+oAdat['targyId']+')</label></li>'; + } + ulStr += '</ul>'; + dStr += '<div id="szTargy" class="slideContainer">' + +'<span class="slider icon-chevron-down"></span>' + +'<span class="icon-minus-sign unset"></span> ' + +'<strong class="slider">Tárgyak:</strong> '+spanStr; + dStr += ulStr; + dStr += '</div>'; + + // Tanárok + ulStr = '<ul>'; spanStr = ''; + ulStr += '<li class="tanarNelkuli">' + +'<input class="szTanar" id="szTanarNelkuliTankorok" type="checkbox" name="tanarNelkuliTankorok" value="true"'; + if ( $('#szuro').data('szuro').tanarNelkuliTankorok ) { + ulStr += ' checked="checked" '; + spanStr += '<br/><span id="selTanarId-0">Tanár nélküli tankörök</span>'; + } + ulStr += '/><label for="szTanarNelkuliTankorok">Tanár nélküli tankörök</label></li>'; + + for (i=0; i<$('#szuro').data('szuro').tanarok.length; i++) { + oAdat = $('#szuro').data('szuro').tanarok[i]; + ulStr += '<li>' + +'<input class="szTanar" id="szTanarId-'+oAdat['tanarId']+'" type="checkbox" name="tanarIds[]" value="'+oAdat['tanarId']+'"'; + if ($.inArray(parseInt(oAdat['tanarId']), $('#szuro').data('szuro').tanarIds)>-1) { + ulStr += ' checked="checked" '; + spanStr += '<br/><span id="selTanarId-'+oAdat['tanarId']+'"> '+oAdat['tanarNev']+' ('+oAdat['tanarId']+')</span>'; + } + ulStr += '/><label for="szTanarId-'+oAdat['tanarId']+'">'+oAdat['tanarNev']+' ('+oAdat['tanarId']+')</label></li>'; + } + ulStr += '</ul>'; + dStr += '<div id="szTanar" class="slideContainer">' + +'<span class="slider icon-chevron-down"></span>' + +'<span class="icon-minus-sign unset"></span> ' + +'<strong class="slider">Tanárok:</strong> '+spanStr; + dStr += ulStr; + dStr += '</div>'; + + + + dStr += '<input type="submit" value="Szűrés" />'; + dStr += '</form>'; + $('#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() ); + $('<span id="selOsztalyId-'+element.val()+'"> '+element.next('label').html()+'</span>').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<tmp.length; i++) if (tmp[i] != element.val()) $('#szuro').data('szuro').osztalyIds.push(tmp[i]); + } + } else if (element.hasClass('szMk')) { + if (element.prop('checked')) { + $('#szuro').data('szuro').mkIds.push( element.val() ); + $('<br /><span id="selMkId-'+element.val()+'"> '+element.next('label').html()+'</span>').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<tmp.length; i++) if (tmp[i] != element.val()) $('#szuro').data('szuro').mkIds.push(tmp[i]); + } + } else if (element.hasClass('szTanar')) { + if (element.prop('checked')) { + $('#szuro').data('szuro').tanarIds.push( element.val() ); + $('<br /><span id="selTanarId-'+element.val()+'"> '+element.next('label').html()+'</span>').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<tmp.length; i++) if (tmp[i] != element.val()) $('#szuro').data('szuro').tanarIds.push(tmp[i]); + } + } else if (element.hasClass('szTargy')) { + if (element.prop('checked')) { + $('#szuro').data('szuro').targyIds.push( element.val() ); + $('<br /><span id="selTargyId-'+element.val()+'"> '+element.next('label').html()+'</span>').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<tmp.length; i++) if (tmp[i] != element.val()) $('#szuro').data('szuro').targyIds.push(tmp[i]); + } + } else if (element.closest('div').hasClass('slideToggleContainer')) { + element.closest('div').find('span.tankorData').addClass('changed'); + $('#updateWindowSideContent p.tankorModosit').slideDown(); + } else if (element.attr('id')=='tankorNevExtra') { + if (!element.prev('span.tankorNevExtra').hasClass('changed')) { + element.prev('span.tankorNevExtra').addClass('changed'); + $('#updateWindowSideContent p.tankorModosit').slideDown(); + } + } else if (element.hasClass('chkTT')) { + saltName = $('#updateForm input.salt').prop('name'); + saltValue = $('#updateForm input.salt').val(); + var chkData = element.val().split('_'); + var tanarId = chkData[0]; + var tankorId = chkData[1]; + if(element.prop('checked')) ajaxAction='tankorTanarFelvesz'; + else ajaxAction='tankorTanarTorol'; + + var postData = { 'action':ajaxAction ,'tankorId':tankorId, 'tanarId':tanarId, 'sessionID':sessionID, 'mayorToken': ($('body').data('mayortoken')) }; + postData[saltName] = saltValue; + + $('#cell_'+tanarId+'_'+tankorId).animate({backgroundColor: '#aaaaaa'}, 10); + // TODO: a requestet meg kellene várnunk! ?? + $.ajax({ + type: "POST", + url: "?page=naplo&sub=intezmeny&f=tankorTanarHozzarendeles&policy=private&skin=ajax&sessionID="+sessionID, + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONChk(msg, element, tanarId, tankorId); + updateSalt(jqXHR.getResponseHeader('Etag')); + }).fail(function(jqXHR, textStatus) { + displayJSONerror(jqXHR.responseJSON); + updateSalt(jqXHR.getResponseHeader('Etag')); + $('#cell_'+tanarId+'_'+tankorId + ' > 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++) { + $('<li>'+tanev+'/'+szemeszter + +'<input maxlength="5" type="text" name="sz-'+tanev+'-'+szemeszter+'" value="" />' + +'</li>').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++) { + $('<li>'+tanev+'/'+szemeszter + +'<input maxlength="5" type="text" name="sz-'+tanev+'-'+szemeszter+'" value="" />' + +'</li>').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: <input type="text" name="intezmenyRovidNev" /> '; + h += 'Intézmény neve: <input type="text" name="intezmenyNev" style="width:200px;"/>'; + $(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('<button type="submit"><span class="icon-repeat" style="font-size:10px;"></span></button>')); + }); + + $('#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<sumTamogatas_ok) { + $('#sumTamogatas_ok').addClass('hiba'); + $('#tamogatasInfo').html('<span style="color:red">'+(keretOsszeg-sumTamogatas_ok)+' Ft.-</span>'); + } else { + $('#sumTamogatas_ok').removeClass('hiba'); + if ((keretOsszeg-sumTamogatas_ok)==0) $('#tamogatasInfo').html(''); + else $('#tamogatasInfo').html('<span style="color:green">'+(keretOsszeg-sumTamogatas_ok)+' Ft.-</span>'); + } + } + /* -------------------------------------------------------------- */ + + 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 $('<div/>').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('<option value=""></option>'); + for (i=0; i<D.length; i++) { + listItems.append('<option value="'+D[i]['diakId']+'">'+D[i]['diakNev']+'</option>'); + } + $('#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<ADAT['diakok'].length; i++) { + var a = ADAT['diakok'][i]; + //content += '<div style="display:block;">'; + content += '<a class="diakNev" data-diakid="'+a['diakId']+'" href="" onclick="return false;">'+a['diakNev'] + if (a['osztalyJel']!=null) content += ' ('+a['osztalyJel']+')'; + content +='</a>'; + //content += '<span class="icon-envelope"></span>'; + //content += '</div>'; + } + $('#mayorSearch').append(content); + } +} +processJSONKeresoTanarAdat = function( ADAT ) { + var content = ''; + if (ADAT['tanarok'].length>0) { + for (i=0; i<ADAT['tanarok'].length; i++) { + var a = ADAT['tanarok'][i]; + content += '<a class="tanarNev" data-tanarid="'+a['tanarId']+'" href="" onclick="return false;">'+a['tanarNev']+'</a>'; + } + $('#mayorSearch').append(content); + } +} +processJSONKeresoSzuloAdat = function( ADAT ) { + var content = ''; + if (ADAT['szulok'].length>0) { + for (i=0; i<ADAT['szulok'].length; i++) { + var a = ADAT['szulok'][i]; + content += '<a class="szuloNev" data-szuloid="'+a['szuloId']+'" href="" onclick="return false;">'+a['szuloNev']+'</a>'; + } + $('#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 += '<div id="mayorNaviIconHolder">'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'orarend','f':'orarend','diakId':diakAdat['diakId']})+'"><span class="icon-th"></span><br/>Órarend</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'intezmeny','f':'diakTankor','diakId':diakAdat['diakId']})+'"><span class="icon-group-alt"></span><br/>Tankörök</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'hianyzas','f':'diak','diakId':diakAdat['diakId']})+'"><span class="icon-calendar-sign"></span><br/>Hiányzások</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'osztalyozo','f':'diak','diakId':diakAdat['diakId']})+'"><span class="icon-pencil-alt"></span><br/>Jegyek</a></div>'; +// content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'uzeno','f':'uzeno','diakId':diakAdat['diakId']})+'"><span class="icon-envelope"></span><br/>Üzenő</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'hirnok','f':'hirnok','diakId':diakAdat['diakId']})+'"><span class="icon-bullhorn"></span><br/>Hírnök</a></div>'; + content += '</div>'; + + if (diakAdat['diakOsztaly']!=undefined) { + content += '<h3><a href="'+ href({'page':'naplo','sub':'intezmeny','f':'osztaly','diakId':diakAdat['diakId']}) +'">Osztály ('+diakAdat['tanev']+')</a></h3>'; + content += '<ul>'; + if (diakAdat['diakJogviszony']!=undefined) + for (i=0; i<diakAdat['diakOsztaly'].length; i++) { + var _osztalyAdat = diakAdat['osztalyAdat'][diakAdat['diakOsztaly'][i]['osztalyId']]; + content += '<li>' + + '<a href="'+ href({'page':'naplo','sub':'intezmeny','f':'osztaly','osztalyId':_osztalyAdat['osztalyId']}) +'">' + + (_osztalyAdat['osztalyJel']) + " " +// + _osztalyAdat['kezdoTanev'] + '-' + _osztalyAdat['vegzoTanev'] + '/' + _osztalyAdat['jel'] +// + ' (' + _osztalyAdat['osztalyId'] + ') ' + + diakAdat['diakOsztaly'][i]['beDt'] + ' - ' + + ((diakAdat['diakOsztaly'][i]['kiDt'] == null) ? '...':diakAdat['diakOsztaly'][i]['kiDt']) + + '</a></li>'; + } + content += '</ul>'; + } + if (diakAdat['diakKepzes']!=undefined) + if (diakAdat['diakKepzes'].length>0) { + content += '<h3>Képzések</h3>'; + content += '<ul>'; + for (i=0; i<(diakAdat['diakKepzes'].length); i++) { + content += '<li>'+diakAdat['diakKepzes'][i]['kepzesNev']+ ' ' + diakAdat['diakKepzes'][i]['tolDt']+'–'+diakAdat['diakKepzes'][i]['igDt']+'</li>'; + } + content += '</ul>'; + } + + content += '<h3><a href="'+ href({'page':'naplo','sub':'intezmeny','f':'diakStatusz','diakId':diakAdat['diakId']}) +'">Jogviszony</a></h3>'; + content += '<ul>'; + if (diakAdat['diakJogviszony']!=undefined) + for (i=0; i<diakAdat['diakJogviszony'].length; i++) { + content += '<li>' +diakAdat['diakJogviszony'][i]['statusz'] + ', ' + diakAdat['diakJogviszony'][i]['dt'] + '</li>'; + } + content += '</ul>'; + + if (diakAdat['diakFelmentes']!=undefined) + if (diakAdat['diakFelmentes'].length>0) { + content += "<h3>Felmentések ("+diakAdat['tanev']+")</h3>"; + content += '<ul>'; + for (i=0; i<diakAdat['diakFelmentes'].length; i++) { + var d = diakAdat['diakFelmentes'][i]; + content += '<li>' + + d['felmentesTipus'] + " " + + diakAdat['diakTankorAssoc'][d['tankorId']]['tankorNev'] + "<br/>" + + d['beDt'] + ' - ' + d['kiDt'] + " " + + "nap: "+d['nap'] + " " + + "óra: "+d['ora'] + " " + + '</li>'; + } + content += '</ul>'; + } + content += '<h3><a href="'+ href({'page':'naplo','sub':'intezmeny','f':'diakTankor','diakId':diakAdat['diakId']}) +'">Tankörök ('+diakAdat['tanev']+')</a></h3>'; + content += '<ul>'; + if (diakAdat['diakTankor']!=undefined) + for (i=0; i<diakAdat['diakTankor'].length; i++) { + content += '<li class="tankorAdat" data-tankorid="'+diakAdat['diakTankor'][i]['tankorId']+'">' +diakAdat['diakTankor'][i]['tankorNev'] + ' (' + diakAdat['diakTankor'][i]['kovetelmeny'] + ')</li>'; + } + content += '</ul>'; + content += '<h3><a href="'+ href({'page':'naplo','sub':'intezmeny','f':'diak','diakId':diakAdat['diakId']}) +'">Egyéb</a></h3>'; + content += '<ul>'; + if (diakAdat['szuletesiHely'] != null) content += '<li>Született: ' +diakAdat['szuletesiHely'] + ', ' + diakAdat['szuletesiIdo'] +' <span class="diakEletkor">'+ diakAdat['diakEletkor'] + '</span></li>'; + if (diakAdat['torzslapszam'] != null) content += '<li>Törzslapszám: ' +diakAdat['torzslapszam'] + '</li>'; + if (diakAdat['mobil'] != null) content += '<li>Telefon: ' +diakAdat['mobil'] + '</li>'; + if (diakAdat['email'] != null) content += '<li>E-mail: ' +diakAdat['email'] + '</li>'; + content += '<li>Lakik: ' +diakAdat['lakhelyIrsz'] + ' ' + +diakAdat['lakhelyHelyseg'] + ', ' + +diakAdat['lakhelyKozteruletNev'] + ' ' + +diakAdat['lakhelyKozteruletJelleg'] + ' ' + +diakAdat['lakhelyHazszam'] + + '</li>'; + if (diakAdat['megjegyzes'] != null) content += '<li>Megjegyzés: ' + diakAdat['megjegyzes'] +'</li>'; + content += '</ul>'; + content += "<h3>Szülei</h3>"; + content += '<ul>'; + if (diakAdat['diakSzulo']!=undefined) + for (i=0; i<diakAdat['diakSzulo'].length; i++) { + var d = diakAdat['diakSzulo'][i]; + content += '<li>'; + //content += '<a href="'+ href({'page':'naplo','sub':'intezmeny','f':'diakSzulo','diakId':diakAdat['diakId'],'szuloId':d['szuloId']}) +'">'; + content += '<span class="szuloNev" data-szuloid="'+d['szuloId']+'">'; + content += d['szuloNev']; + content += '</span>'; +// if (d['szuleteskoriNev']!=null) content += ' ('+d['szuleteskoriNev']+')'; + content += '</li>'; + } + content += '</ul>'; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="diak"></span>'; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='diak' ) { + $('#updateWindowSideSubTitle').html('<a href="'+href({'page':'naplo','sub':'intezmeny','f':'diak','diakId':diakAdat['diakId']})+'">'+diakAdat['diakNev']+'</a>'); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html('<a href="'+href({'page':'naplo','sub':'intezmeny','f':'diak','diakId':diakAdat['diakId']})+'">'+diakAdat['diakNev']+'</a>'); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + + +} + +processJSONTanarAdat = function( adat ) { +// console.log(JSON.stringify(adat)); + var content = ''; + content += '<div id="mayorNaviIconHolder">'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'orarend','f':'orarend','tanarId':adat['tanarId']})+'"><span class="icon-th"></span><br/>Órarend</a></div>'; + if (adat.layerPolicy>0) { + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'haladasi','f':'haladasi','tanarId':adat['tanarId']})+'"><span class="icon-file-edit-alt"></span><br/>Haladási</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'hianyzas','f':'ora','tanarId':adat['tanarId']})+'"><span class="icon-calendar-sign"></span><br/>Hiányzások</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'osztalyozo','f':'tankor','tanarId':adat['tanarId']})+'"><span class="icon-pencil-alt"></span><br/>Osztályozó</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'hirnok','f':'hirnok','tanarId':adat['tanarId']})+'"><span class="icon-bullhorn"></span><br/>Hírnök</a></div>'; + } else { + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'uzeno','f':'uzeno','tanarId':adat['tanarId']})+'"><span class="icon-envelope"></span><br/>Üzenő</a></div>'; + + } + content += '</div>'; +// +// content += '<h3><a href="'+ href({'page':'naplo','sub':'intezmeny','f':'osztaly','diakId':adat['diakId']}) +'">Osztály ('+adat['tanev']+')</a></h3>'; + +// content += '<h3>Mai órák</h3>'; +// content += adat['maiOrak']['html']; + +/* + content += '<h3>Óraterhelés</h3>'; +// 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 += '<ul>'; + content += '<li>Heti munkaidő referencia: '+ OT['munkaido']['heti'] + '-' + OT['munkaido']['kotott'] + '-' + OT['munkaido']['lekotott']; + content += '</li><li>Össz: '+ OT['ossz']['heti'] + '|' + OT['ossz']['napi']; + content += '</li><li>Kötött: '+ OT['kotott']['heti'] + '|' + OT['kotott']['napi']; + content += '</li><li>Kötött-előírt: '+ OT['kotottEloirt']['heti'] + '|' + OT['kotottEloirt']['napi']; + content += '</li><li>Lekötött: '+ OT['lekotott']['heti'] + '|' + OT['lekotott']['napi']; + content += '</li>'; + content += '</ul>'; +*/ + + if(adat.layerPolicy>0) { + if (adat.tanarTankor!=undefined) { + content += '<h3>Tanár tankörei</h3>'; + content += '<ul>'; + for (i=0; i<adat.tanarTankor.length; i++) { + content += '<li><span class="tankorAdat" data-tankorid="'+adat.tanarTankor[i]['tankorId']+'">' + +adat.tanarTankor[i].tankorNev+'</span></li>'; + } + content += '</ul>'; + } + + content += '<h3>Egyéb adatok</h3>'; + content += '<ul>'; + if (adat['beDt']!='') content += '<li>Munkaviszony: '+adat['beDt']+ (adat['kiDt']==null?'':' – '+adat['kiDt']) +'</li>'; + if (adat['hetiMunkaora']!='') content += '<li>Heti munkaóra: '+adat['hetiMunkaora']+'</li>'; + if (adat['hetiKotelezoOraszam']!='') content += '<li>Heti kötelező óraszám: '+adat['hetiKotelezoOraszam']+'</li>'; + if (adat['statusz']!='') content += '<li>Státusz: '+adat['statusz']+'</li>'; + if (adat['besorolas']!='') content += '<li>Besorolás: '+adat['besorolas']+'</li>'; + if (adat['tovabbkepzesForduloDt']!='') content += '<li>Továbbképzés forduló dátum: '+adat['tovabbkepzesForduloDt']+'</li>'; + content += '</ul>'; + } + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="tanar"></span>'; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='tanar' ) { + $('#updateWindowSideSubTitle').html('<a href="'+href({'page':'naplo','sub':'intezmeny','f':'tanar','tanarId':adat['tanarId']})+'">'+adat['tanarNev']+'</a>'); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html('<a href="'+href({'page':'naplo','sub':'intezmeny','f':'tanar','tanarId':adat['tanarId']})+'">'+adat['tanarNev']+'</a>'); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + +processJSONOraAdat = function(adat) { + + var content = ''; + var dolgozatAdat; + + content += '<div id="mayorNaviIconHolder">'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'haladasi','f':'haladasi','tanarId':adat['oraAdat']['ki'],'tankorId':adat['oraAdat']['tankorId']})+'"><span class="icon-file-edit-alt"></span><br/>Haladási</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'hianyzas','f':'ora','oraId':adat['oraId']})+'"><span class="icon-calendar-sign"></span><br/>Hiányzások</a></div>'; + content += '</div>'; + + content += '<h3>A haladási óra adatai</h3>'; + content += '<ul>'; + content += '<li>Típus: ' + adat['oraAdat']['tipus'] +'</li>'; + content += '<li>Tankör: ' + adat['oraAdat']['tankorNev']+'</li>'; + if (adat['oraAdat']['kiCn']!='') content += '<li><span class="tanarNev" data-tanarid="'+adat['oraAdat']['ki']+'" >Tanár: ' + adat['oraAdat']['kiCn'] +'</span></li>'; +// if (adat['oraAdat']['kiCn']!='') content += '<li><span>Tanár: ' + adat['oraAdat']['kiCn'] +'</li>'; + if (adat['oraAdat']['kitCn']!='') content += '<li>Helyettesítendő: ' + adat['oraAdat']['kitCn'] +'</li>'; + content += '<li>Terem: ' + (adat['oraAdat']['teremId']==null?'–':adat['oraAdat']['teremId']) +'</li>'; + content += '<li>Leírás: ' + mayorLeiras(adat['oraAdat']['leiras']) +'</li>'; + content += '</ul>'; + + if (adat['oraBeirhato']) content += adat['oraForm']; + +// content += '<h3>Óra kapcsolatai</h3>'; +// content += '<ul><li>Beírt mulasztások száma: '+'n/a'+'</li>'; +// content += '<li>Beírt jegyek száma: '+'n/a'+'</li>'; +// content += '</ul>'; + + if (adat['dolgozat']['dolgozatIds'].length>0) { + content += '<h3>Dolgozatok</h3>'; + content += '<ul>'; + for (i=0; i<adat['dolgozat'].dolgozatIds.length; i++) { + dolgozatAdat = adat['dolgozat'][adat['dolgozat'].dolgozatIds[i]]; + content += '<li class="dolgozatAdat" data-dolgozatid="'+dolgozatAdat['dolgozatId']+'">'+dolgozatAdat['tervezettDt']+': '+ dolgozatAdat.dolgozatNev + '</li>'; + // bejelentesDt, tervettDt, tankor... + } + content += '</ul>'; + } + + if (adat['elozoOrak']!=undefined && adat['elozoOrak'].length>0) { + content += '<h3>Előző órák</h3>'; + content += '<ul>'; + for (i=0; i<adat['elozoOrak'].length; i++) { + content += '<li class="oraAdat" data-oraid="'+adat['elozoOrak'][i]['oraId']+'">' + + adat['elozoOrak'][i]['dt'] + ' ' + + adat['elozoOrak'][i]['ora'] + '. óra ' + + mayorLeiras(adat['elozoOrak'][i]['leiras']) + + '</li>'; + } + content += '</ul>'; + } + +// content += '<div class="oraErtekel" data-oraid="1" data-jovolt="1">+++++</div>'; +// content += '<div class="oraErtekel" data-oraid="1" data-jovolt="0">-----</div>'; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="oraAdat"></span>'; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='oraAdat' ) { + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSubTitle').html('<a href="'+href({'page':'naplo','sub':'hianyzas','f':'ora','oraId':adat['oraId']})+'">Haladási napló</a>'); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideContent').html(content); + $('#updateWindowSideTitle').html('<a href="'+href({'page':'naplo','sub':'hianyzas','f':'ora','oraId':adat['oraId']})+'">Haladási napló órája</a>'); + $('#updateWindowSide').addClass('nyitva'); + } + +} + +processJSONJegyAdat = function(adat) { + + var content = ''; + + content += '<div id="mayorNaviIconHolder">'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'osztalyozo','f':'jegy','jegyId':adat['jegyId']})+'"><span class="icon-pencil-alt"></span><br/>Jegy</a></div>'; + content += '</div>'; + + content += '<h3>A jegy adatai</h3>'; + content += '<ul>'; + content += '<li>Értékelés (rövid): ' + adat['jegyAdat']['rovid'] +'</li>'; + content += '<li>Hivatalos értékelés: ' + adat['jegyAdat']['hivatalos'] +'</li>'; + content += '<li>Diák: <span class="diakNev" data-diakid="'+adat['jegyAdat']['diakId']+'">' + adat['diakNev'] +'</span></li>'; + content += '<li>Diák azonosító: ' + adat['jegyAdat']['diakId'] +'</li>'; + content += '<li>Tárgy: ' + adat['targyNev'] + ' (' + adat['jegyAdat']['targyId'] +')</li>'; + content += '<li>Jegy típus: ' + adat['jegyAdat']['jegyTipus'] +'</li>'; + content += '<li>Jegy érték: ' + adat['jegyAdat']['jegy'] +'</li>'; + if (adat['jegyAdat']['oraId']>0) content += '<li>Kapcsolódó óra: <span class="oraAdat" data-oraid="'+adat['jegyAdat']['oraId']+'">'+ adat['jegyAdat']['oraId'] +'</span></li>'; + if (adat['jegyAdat']['dolgozatId']>0) content += '<li>Kapcsolódó dolgozat: <span class="dolgozatAdat" data-dolgozatid="'+adat['jegyAdat']['dolgozatId']+'">'+ adat['jegyAdat']['dolgozatId'] +'</span></li>'; + content += '<li>Megjegyzés: ' + adat['jegyAdat']['megjegyzes'] +'</li>'; + content += '<li>Beírás dátuma: ' + adat['jegyAdat']['dt'] +'</li>'; + if (adat['jegyAdat']['modositasDt']!='0000-00-00 00:00:00') content += '<li>Utolsó módosítás: ' + adat['jegyAdat']['modositasDt'] +'</li>'; + +// if (adat['oraAdat']['kiCn']!='') content += '<li>Tanár: ' + adat['oraAdat']['kiCn'] +'</li>'; +// if (adat['oraAdat']['kitCn']!='') content += '<li>Helyettesítendő: ' + adat['oraAdat']['kitCn'] +'</li>'; + content += '</ul>'; + + // content += adat['jegySelect']; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="jegyAdat"></span>'; + 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 += '<h3>A zárójegy adatai</h3>'; + content += '<ul>'; + content += '<li>Hivatalos értékelés: ' + adat['zaroJegyAdat']['hivatalos'] +'</li>'; + content += '<li>Értékelés (rövid): ' + adat['zaroJegyAdat']['rovid'] +'</li>'; + content += '<li>Diák: <span class="diakNev" data-diakid="'+adat['zaroJegyAdat']['diakId']+'">' + adat['diakNev'] +'</span></li>'; + content += '<li>Diák azonosító: ' + adat['zaroJegyAdat']['diakId'] +'</li>'; + content += '<li>Tárgy: ' + adat['targyNev'] + ' ' + adat['zaroJegyAdat']['targyId'] +'</li>'; + content += '<li>Évfolyamjel: ' + adat['zaroJegyAdat']['evfolyamJel'] +'</li>'; + content += '<li>Félév: ' + adat['zaroJegyAdat']['felev'] +'</li>'; + content += '<li>Jegy típus: ' + adat['zaroJegyAdat']['jegyTipus'] +'</li>'; + content += '<li>Jegy érték: ' + adat['zaroJegyAdat']['jegy'] +'</li>'; + content += '<li>Megjegyzés: ' + adat['zaroJegyAdat']['megjegyzes'] +'</li>'; + content += '<li>Módosítás dátuma: ' + adat['zaroJegyAdat']['modositasDt'] +'</li>'; + content += '<li>Hivatalos dátum: ' + adat['zaroJegyAdat']['hivatalosDt'] +'</li>'; + content += '</ul>'; + + if (adat['fotargy']==true) { + content += '<h3>Főtárgy</h3>'; + } + if (adat['altargy']==true) { + content += '<h3>Altárgy</h3>'; + } + + // content += adat['jegySelect']; + // console.log(adat); + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="zaroJegyAdat"></span>'; + 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 += '<div id="mayorNaviIconHolder">'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'orarend','f':'orarend','osztalyId':adat['osztalyId']})+'"><span class="icon-th"></span><br/>Órarend</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'haladasi','f':'haladasi','osztalyId':adat['osztalyId']})+'"><span class="icon-file-edit-alt"></span><br/>Haladási</a></div>'; + content += '</div>'; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="osztaly"></span>'; + 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 += '<div id="mayorNaviIconHolder">'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'orarend','f':'orarend','tankorId':adat['tankorId']})+'"><span class="icon-th"></span><br/>Órarend</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'haladasi','f':'haladasi','tankorId':adat['tankorId']})+'"><span class="icon-file-edit-alt"></span><br/>Haladási</a></div>'; +// content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'intezmeny','f':'tanarTankor','diakId':tanarAdat['diakId']})+'"><span class="icon-group-alt"></span><br/>Tankörök</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'osztalyozo','f':'tankor','tankorId':adat['tankorId']})+'"><span class="icon-pencil-alt"></span><br/>Osztályozó</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'tanmenet','f':'tanmenetInfo','tanmenetId':adat['tanmenetId']})+'"><span class="icon-calendar-sign"></span><br/>Tanmenet</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'uzeno','f':'uzeno','tankorId':adat['tankorId']})+'"><span class="icon-envelope"></span><br/>Üzenő</a></div>'; + + content += '</div>'; + + + if (adat.tankorTanar!=undefined) { + content += '<h3>Tanárok</h3>'; + content += '<ul>'; + for (i=0; i<adat.tankorTanar.length; i++) { + content += '<li><span class="tanarNev" data-tanarid="'+adat.tankorTanar[i]['tanarId']+'">'+adat.tankorTanar[i].tanarNev+'</span> ('+adat.tankorTanar[i]['minBeDt']+'–'+adat.tankorTanar[i]['maxKiDt']+')</li>'; + } + content += '</ul>'; + } + + content += '<h3>'+adat['leiras']+'</h3>'; + content += '<ul>'; + content += '<li>névsor: '+adat['nevsor']+'</li>'; + content += '<li>választható: '+adat['felveheto']+' ('+adat['min']+'-'+adat['max']+')</li>'; + content += '<li>jelenlét: '+adat['jelenlet']+'</li>'; + content += '<li>hiányzás regisztrálandó: '+adat['regisztralando']+'</li>'; + content += '<li>hiányzás beleszámít: '+adat['hianyzasBeleszamit']+'</li>'; + content += '<li>óraszám: '+adat['oraszam']+'</li>'; + content += '</ul>'; + + if (adat.tankorBlokk.length>0) { + content += '<h3>Tankörblokk ('+adat.tankorBlokk.length+')</h3>'; + content += '<ul>'; + for (i=0; i<adat.tankorBlokk.length; i++) { + content += '<li>'+adat.tankorBlokk[i].blokkNev+'</li>'; + } + content += '</ul>'; + } + if (adat.tanmenetId>0) { + content += '<h3>Tanmenet ('+adat.tanmenetId+')</h3>'; + content += '<ul>'; + content += '<li>név: <a href="'+href({'page':'naplo','sub':'tanmenet','f':'tanmenetInfo','tanmenetId':adat['tanmenetId']})+'">'+adat.tanmenetAdat.tanmenetNev+'</a></li>'; + content += '<li>évfolyam jel: '+adat.tanmenetAdat.evfolyamJel+'</li>'; + content += '<li>tárgy: '+adat.tanmenetAdat.targyNev+'</li>'; + content += '<li>óraszám: '+adat.tanmenetAdat.oraszam+'</li>'; + content += '<li>státusz: '+adat.tanmenetAdat.statusz+'</li>'; +// for (i=0; i<adat.tanmenetAdat.length; i++) { +// content += '<li>'+adat.tanmenetAdat[i]+'</li>'; +// } + content += '</ul>'; + } + + + content += '<h3>Osztályok</h3>'; + content += '<ul>'; + if (adat.osztalyIds!=undefined) { + for (i=0; i<adat.osztalyIds.length; i++) { + osztalyId = adat.osztalyIds[i]; + for (j=0; j<adat.osztalyok.length; j++) { + var index = adat.osztalyok[j].osztalyId + if (index == osztalyId) osztalyAdat = adat.osztalyok[j]; + } + content += '<li><a href="'+ href({'page':'naplo','sub':'intezmeny','f':'osztaly','osztalyId':osztalyId}) +'">'+osztalyAdat.osztalyJel+' ('+osztalyAdat.leiras+') '+osztalyAdat.osztalyfonokNev+'</a></li>'; + } + } + content += '</ul>'; + + content += '<h3><a href="'+href({'page':'naplo','sub':'intezmeny','f':'tankorDiak','tankorId':adat['tankorId']})+'">Névsor</a> ('+adat.tankorDiak.idk.length+')</h3>'; + content += '<ul>'; + if (adat.tankorDiak.idk!=undefined) { + var _diakId = 0; + for (i=0; i<adat.tankorDiak.idk.length; i++) { + _diakId = adat.tankorDiak.idk[i]; + diakNev = adat.tankorDiak.nevek[_diakId].diakNev; +// content += '<li><a href="'+ href({'page':'naplo','sub':'intezmeny','f':'osztaly','diakId':diakId}) +'">'+osztalyAdat.osztalyJel+' ('+osztalyAdat.leiras+') '+osztalyAdat.osztalyfonokNev+'</a></li>'; + content += '<li><span class="diakNev diakAdat" data-diakid="'+ _diakId +'">'+ diakNev +'</span></li>'; + } + } + content += '</ul>'; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="tankor"></span>'; + 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 += '<div id="mayorNaviIconHolder">'; +// content += '</div>'; + + content += "<h3>Elérhetőségek</h3>"; + content += '<ul>'; + content += '<li>Felhasználónév: '+adat['userAccount']+'</li>'; + content += '<li>Email: '+adat['email']+'</li>'; + content += '<li>Mobiltelefon: '+adat['mobil']+'</li>'; + content += '<li>Foglalkozás: '+adat['foglalkozas']+'</li>'; + content += '<li>Munkahely: '+adat['munkahely']+'</li>'; + content += '<li>Lakik: ' + +adat['cimIrsz'] + ' ' + +adat['cimHelyseg'] + ', ' + +adat['cimKozteruletNev'] + ' ' + +adat['cimKozteruletJelleg'] + ' ' + +adat['cimHazszam'] + + '</li>'; + + content += '</ul>'; + + content += "<h3>Szülő adatai</h3>"; + content += '<ul>'; + content += '<li>Státusz: '+adat['statusz']+'</li>'; + content += '<li>Születési adatok: '+'-'+'</li>'; + content += '</ul>'; + + + content += "<h3>Gyermekei</h3>"; + content += '<ul>'; + if (adat['szuloGyermekei']!=undefined) + for (i=0; i<adat['szuloGyermekei'].length; i++) { + var d = adat['szuloGyermekei'][i]; + content += '<li>'; + content += '<a href="'+ href({'page':'naplo','sub':'intezmeny','f':'diak','diakId':d['diakId']}) +'">'; + content += d['diakNev']; + content += '</a>'; + content += '</li>'; + } + + content += '</ul>'; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="szulo"></span>'; + content = content.replace(/undefined/g, "-"); // testing + + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='szulo' ) { + //$('#updateWindowSideSubTitle').html(adat['szuloNev']); + $('#updateWindowSideSubTitle').html('<a href="'+href({'page':'naplo','sub':'intezmeny','f':'diakSzulo','szuloId':adat['szuloId']})+'">'+adat['szuloNev']+'</a>'); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html('<a href="'+href({'page':'naplo','sub':'intezmeny','f':'diakSzulo','szuloId':adat['szuloId']})+'">'+adat['szuloNev']+'</a>'); + //$('#updateWindowSideTitle').html(adat['szuloNev']); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } + +} + + +processJSONJegyzetAdat = function(adat) { + + if (adat.visibleData != true) return false; + var content = ''; + content += '<p>'+adat['jegyzetForm']+'</p>'; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="jegyzet"></span>'; + 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 += '<ul>' + content += '<li>Tanítási nap: '+adat['tanitasiNapAdat'][adat['dt']]['napszam']+'</li>'; + + for (i=0; i<adat.napAdat.length; i++) { + content += '<li>'; + content += adat.napAdat[i]['munkatervId']+'. munkaterv szerint:'; + content += '<ul>'; + content += '<li>nap típus: '+adat.napAdat[i]['tipus']+'</li>'; + content += '<li>csengetési rend: '+adat.napAdat[i]['csengetesiRendTipus']+'</li>'; + content += '<li>megjegyzés: '+adat.napAdat[i]['megjegyzes']+'</li>'; + content += '</ul>'; + content += '</li>'; + } + content += '</ul>'; + + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="napAdat"></span>'; + 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 += '<div id="mayorNaviIconHolder">'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'osztalyozo','f':'dolgozat','dolgozatId':adat['dolgozatId']})+'"><span class="icon-idea-alt"></span><br/>Dolgozat adatok</a></div>'; + content += '<div class="mayorNaviIcon"><a href="'+href({'page':'naplo','sub':'osztalyozo','f':'tankor'})+'"><span class="icon-pencil-alt"></span><br/>Jegyek</a></div>'; + content += '</div>'; + + + content += '<ul>' + content += '<li>Leírás: <i>'+adat['dolgozatAdat']['dolgozatNev']+'</i></li>'; + content += '<li>Bejelentés: '+adat['dolgozatAdat']['bejelentesDt']+'</li>'; + content += '<li>Tervezett: '+adat['dolgozatAdat']['tervezettDt']+'</li>'; + content += '</ul>'; + + content += '<h3>Tankörök</h3>'; + content += '<ul>'; + for (i=0; i<adat['dolgozatAdat']['tankorok'].length; i++) { + tankorAdat = adat['dolgozatAdat']['tankorok'][i][0]; + content += '<li class="tankorAdat" data-tankorid="'+tankorAdat['tankorId']+'">' +tankorAdat['tankorNev']+'</li>'; + } + content += '</ul>'; + + content += '<h3>Érdemjegy statisztika</h3>'; + content += '<ul>' + content += '<li>Beírt jegy: '+adat['dolgozatAdat']['jegyStatisztika']['db']+'</li>'; + content += '<li>Átlag: '+adat['dolgozatAdat']['jegyStatisztika']['atlag']+'</li>'; + content += '</ul>'; + + content += '<span style="display:none" id="mayorsidewindowtype" data-mayorsidewindowtype="dolgozatAdat"></span>'; + 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 = '<div class="jegyzet jegyzetAdat publikus'+adat['publikus']+'" data-jegyzetid="'+jegyzetId+'"></div>'; + $('.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 '<i>–</i>'; + } else { + return '<i>' + $('<div/>').text(str).html() + '</i>'; + } +} + +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('<div class="icon-repeat-alt" style="font-size:20px"></div>'); + } + + + $('table.orarend tbody tr.orarendJegyzetSor th').on('click', function() { + $('table.orarend tbody tr.orarendJegyzetSor').hide(); + $('table.orarend thead th.het').html('<div class="icon-repeat-alt" style="font-size:20px"></div>'); + }); + + $('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('<div class="icon-repeat-alt" style="font-size:20px"></div>'); + } + }); + $('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('<a class="eeHidden virtual jegy jegy'+tipus+'" title="" data-targyid="'+targyId+'" data-jegy="'+jegy+'" data-jegytipus="féljegy" data-tipus="'+tipus+'"> '+parseFloat(jegy).toFixed(2)+'</a>'); + 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<tmp.length; i++) { + tmp[i].selectedIndex=1; + } + }); + + $('.toggleBeallitasok').click(function() { + $('#beallitasok_zaradek').trigger('click'); + $('#beallitasok_targyak').trigger('click'); + $('#beallitasok_oraszamok').trigger('click'); + $('#beallitasok_statisztika').trigger('click'); + }); + + // Ha a tárgyakat is manipulálnánk valahogy: + $('thead tr td.tglTargy').click(function(event) { + var targyIndex = event.target.id.substr(5); + //$('.t'+targyIndex).fadeToggle(); + $('.t'+targyIndex).toggleClass('szuk'); + }); + + // inicializálás (onLoad) + if ($('#beallitasok_zaradek').attr('checked')) { + $('.bizZaradek').show(); + } + if ($('#beallitasok_targyak').attr('checked')) { + $('.tglTargy').show(); + } + if ($('#beallitasok_oraszamok').attr('checked')) { + $('.osz').show(); + } + if ($('#beallitasok_statisztika').attr('checked')) { + $('.bizstat').show(); + } +}); diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/tankor.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/tankor.jquery.min.js new file mode 100644 index 00000000..893f73b3 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/osztalyozo/tankor.jquery.min.js @@ -0,0 +1,132 @@ + +// Event.observe(window, 'load', myPSFLoader, false); + +$(function() { + var eDid = $('#did'); + $('.check').bind('click',function(event) { + if (eDid.val() == '') { + alert(eDid.prop('title')); + event.preventDefault(); + } + }); + $('body').bind('keyup', function(event) { + var element = $(event.target); + var charKeyCode = event.keyCode ? event.keyCode : event.which; + if ($('#updateWindow').is(':visible')) { // csak akkor érdekes, ha ott van az ablak + if(!element.is('input') && !element.is('textarea') && !element.is('select')) { // input elem esetén ne legyen semmi + if (charKeyCode==46) { // Del gomb + $('#jegyTorles').click(); + } + } + } + }); + $('.felevLezar').bind('click', function(event) { + var element = $(event.target); +// console.log(element.data('szemeszter')); +// console.log($.find('.atlag')); + }); + +}); + +showUpdateLayer = function(options) { + if (options.submitClass != 'onSubmitUpdate') { // A már megnyitott form frissítésekor ne méretezzünk át! + if (options.submitClass == 'onClickUpdateWindow szoveges') { + $('#updateWindow').css({'height':'90%', 'top': '60px'}); + } else { + $('#updateWindow').css({'height':'500px', 'top':'200px'}); + } + } + takaroElem = $('#takaro'); + if (takaroElem) takaroElem.show(); + $('#updateWindow').show(); + $('#updateForm').prop('tabindex',1); + $('#updateForm').focus(); +} + +processJSON = function(json) { + if (json.action == 'jegyModositas') { + var tdElement = $('#td-'+json.data.diakId+'-'+json.data.dolgozatId); + var aElement = $('#jegy-'+json.data.jegyId); + if (typeof aElement.closest('td').attr('id') !== 'undefined') { + var oldDid = (aElement.closest('td').attr('id').split('-'))[2]; + } + + if (tdElement) tdElement.append(aElement); // áthelyzés a megfelelő dolgozat alá + aElement.removeClass('jegy1'); + aElement.removeClass('jegy2'); + aElement.removeClass('jegy3'); + aElement.removeClass('jegy4'); + aElement.removeClass('jegy5'); + aElement.addClass('jegy'+json.data.tipus); + aElement.html(json.data.jegyStr); // jegy módosítása + + if (json.data.dolgozatId != oldDid) updateDolgozatAtlag(oldDid); // eredeti dolgozat átlaga + updateDolgozatAtlag(json.data.dolgozatId); // új dolgozat átlaga + + $('#updateWindow').hide(); + $('#takaro').hide(); + } else if (json.action == 'jegyTorles') { + var aElement = $('#jegy-'+json.data.jegyId); + aElement.remove(); + $('#updateWindow').hide(); + $('#takaro').hide(); + } else { + alert('processJSON: ismeretlen visszatérési érték!'); + } +} + +updateDolgozatAtlag = function(did) { + var sum=0, db=0; + $('td.d'+did+' a').each(function(index) { + sum = sum + parseInt($(this).text()); db++; + if ($(this).html().indexOf('/')>-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('<span class="slideUpAll icon-caret-up"></span>'); + 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 = $('<tbody>').attr('id', tbodyId+'-'+bontasDb).insertAfter($('#'+tbodyId)); + nextLastTr.appendTo(tbodyAfter); + updateTbody(tbodyAfter); + } + keszKoDbCsokken = (lastTr.hasClass('kesz')); + // div beszúrása + for (i=0; i<msg.bontas.length; i++) { + selector = $('#bTd-'+msg.bontas[i].osztalyId+'-'+msg.bontas[i].kepzesOratervId); + selector.append( + '<div class="bontas" id="bontas-'+msg.bontas[i].bontasId+'"><span class="bontasDb">'+(bontasDb+1)+'</span>. ' + +msg.targyNev+' csoport ('+msg.bontas[i].bontasId+')<span class="delBontas icon-remove-circle"></span>' + +'<ul class="tankor-oraszam">' + +'<li class="marad">' + +parseFloat(selector.closest('tr').data('hetioraszam')) + +'</li>' + +'</ul></div>'); + $('#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<msg.bontas.length; i++) { + keys += ','+$('#bontas-'+msg.bontas[i].bontasId).data('key'); + } + $('#bontas-'+msg.bontas[0].bontasId).data('keys', keys) + // ha kell, akkor a módosított sorok áthelyezése új tbody-ba + firstTr = $('#tr-'+msg.bontas[0].osztalyId+'-'+msg.bontas[0].kepzesOratervId); + prevFirstTr = firstTr.prevAll('tr'); + if (prevFirstTr.length > 0) { + tbodyModified = $('<tbody>').attr('id', tbodyId+'-'+(bontasDb+1)).insertAfter($('#'+tbodyId)); + for (i=0; i<msg.bontas.length; i++) { + $('#tr-'+msg.bontas[i].osztalyId+'-'+msg.bontas[i].kepzesOratervId).appendTo(tbodyModified); + } + updateTbody(tbodyModified); + } else { + firstTr.find('.slideUpAll').hide(); + } + } + + processJSONDelBontas = function( msg ) { + //console.log(JSON.stringify(msg)); + if (msg.result == 'success') { + + // utolsó érintett tr + lastTr = $('#bontas-'+msg.bontasIds[msg.bontasIds.length-1]).closest('tr'); + // 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 = $('<tbody>').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 = $('<tbody>').attr('id', tbodyId+'-'+(bontasDb-1)).insertAfter($('#'+tbodyId)); + for (i=0; i<msg.bontasIds.length; i++) { + $('#bontas-'+msg.bontasIds[i]).closest('tr').appendTo(tbodyModified); + } + updateTbody(tbodyModified); + } else { + firstTr.find('.slideUpAll').hide(); + } + + // div törlése + keszBontasDbCsokken = ($('#bontas-'+msg.bontasIds[0]).data('hetioraszam') == lastTr.data('hetioraszam')); + for (i=0; i<msg.bontasIds.length; i++) { + $('#bontas-'+msg.bontasIds[i]).nextAll('div.bontas').find('span.bontasDb').each(function(index) { + $(this).html($(this).html()-1); + }); + $('#bontas-'+msg.bontasIds[i]).remove(); + } + // stat adatok módosítása + $('#statBontas').html( parseInt($('#statBontas').html())-parseInt(msg.bontasIds.length) ); + if (keszBontasDbCsokken) $('#statBontasKesz').html( parseInt($('#statBontasKesz').html())-parseInt(msg.bontasIds.length) ); + // Egy felesleges bontás törlésével "kész"-szé válhatott a sor + if (!lastTr.hasClass('kesz')) { + var kesz = (lastTr.find('div.bontas').length > 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; i<to.length; i++) { + bontasOraszam += parseFloat(to[i].hetiOraszam); + bontasTankorIds[i] = ''+to[i].tankorId; // hogy string legyen mindenképp!! + } + } + bontasSzabadOraszam = koHetiOraszam - bontasOraszam; + // szemeszterek + vanSzemeszter = [(element.closest('tbody').find('.felev1').length>0), (element.closest('tbody').find('.felev2').length>0)]; + + ulKiemeltElement = $('<ul>').addClass('kiemelt').addClass('tankorLista'); + ulElement = $('<ul>').addClass('tankorLista'); + for (i=0; i<msg.tankorok.length; i++) { + /* + - ha a bontás óraszám == kepzesOraterv oraszámmal - nem lehet új tankört hozzárendelni (class="ok") + - ha bontas óraszám > 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<msg.tankorok[i].bontasOraszam[szemeszter].length; t++) { + hetiOraszam = parseFloat(msg.tankorok[i].bontasOraszam[szemeszter][t].hetiOraszam); + sum+=parseFloat(hetiOraszam); + if (msg.tankorok[i].bontasOraszam[szemeszter][t].tipus==targyTipus) { + vanTargyTipusOraszam = true; + maxOraszam = hetiOraszam; + oStr += '<strong>'+hetiOraszam+'</strong>'; + } 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 = '<div class="jobbra"><strong>'; + if (!oraszamFix) oStr2 += '<span class="icon-caret-up plusz"></span><span class="icon-caret-down minusz"></span>'; + oStr2 += '<span class="data">'+maxOraszam.toFixed(2)+'</span></strong></div>'; + liElement = $('<li class="'+classStr+'">'+oStr2+tAdat.tankorNev+' ('+tAdat.tankorId+') - '+oStr+'</li>').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(''); + $('<p class="bontasAdat">Tárgy típus: '+targyTipus+'; heti óraszám: '+koHetiOraszam+'/'+bontasOraszam+'</p>').appendTo($('#updateWindowSideContent')); + if (bontasOraszam==0) $('<div id="addTankor"><span class="icon-plus-sign"></span> Új tankör <span class="icon-chevron-down"></span></div>').appendTo($('#updateWindowSideContent')); + else $('<div id="disableAddTankor"><span class="icon-plus-sign"></span> Új tankör <span class="icon-chevron-down"></span></div>').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<msg.bontasIds.length; i++) { + bontasId = msg.bontasIds[i]; + element = $('#bontas-'+bontasId); + liElement = $('<li>['+hetiOraszam+'] '+tankorNev+' ('+tankorId+')</li>'); + 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'); + //$('<p class="tankorNev">'+msg.tankorNev+' ('+msg.tankorId+')</p>').appendTo('#updateWindowSideContent'); + $('<p class="tankorNev">' +msg.tankorNevReszei.evfOszt+' ' + +msg.tankorNevReszei.targyNev + +(msg.tankorNevReszei.tankorJel!=''&&msg.tankorNevReszei.tankorJel!=null?msg.tankorNevReszei.tankorJel+' ':'') + +' <span class="tankorNevExtra">'+msg.tankorNevReszei.tankorNevExtra+'</span>' + +'<input id="tankorNevExtra" type="text" name="tankorNevExtra" value="'+msg.tankorNevReszei.tankorNevExtra+'" />' + +' ('+msg.tankorId+')</p>').appendTo('#updateWindowSideContent'); + $('<p class="tankorModosit">Módosít!</p>').appendTo('#updateWindowSideContent'); + // adatok + ulStr = '<ul>' + +'<li>Évközi követelmény: '+msg.kovetelmeny+'</li>' + +'<li>Létszám korlát: '+msg.min+'-'+msg.max+'</li>' + +'<li>Tankör-típus: '+msg.rovidNev+' ('+msg.tankorTipusId+')</li>' + +'</ul>'; + $(ulStr).appendTo('#updateWindowSideContent'); + // osztályok + ulStr = '<ul id="tankorOsztaly">'; + pStr = '<div class="slideToggleContainer" id="pTankorOsztaly">Osztályai: <span class="tankorData slideToggle">'; + for (i=0; i<msg.osztalyok.length; i++) { + ulStr += '<li>' + +'<input type="checkbox" name="osztalyId[]" value="'+msg.osztalyok[i].osztalyId+'" id="oTankorId-'+msg.osztalyok[i].osztalyId+'" '; + if ($.inArray(msg.osztalyok[i].osztalyId, msg.osztalyIds)>-1) { + ulStr += 'checked="checked" '; + pStr += msg.osztalyok[i].osztalyJel+' ('+msg.osztalyok[i].osztalyId+') '; + } + ulStr += '/> ' + +'<label for="oTankorId-'+msg.osztalyok[i].osztalyId+'">'+msg.osztalyok[i].osztalyJel+' ('+msg.osztalyok[i].osztalyId+')</label></li>'; + } + ulStr += '</ul>'; + pStr += '</span><span class="icon-chevron-down slideToggle"></span>'+ulStr+'</div>'; + $(pStr).appendTo('#updateWindowSideContent'); + // szemeszterek, óraszámok + ulStr = '<ul id="tankorSzemeszter">'; + for (i=0; i<msg.tankorSzemeszter.length; i++) { + ulStr += '<li>'+msg.tankorSzemeszter[i].tanev+'/'+msg.tankorSzemeszter[i].szemeszter + +'<input maxlength="5" type="text" name="sz-'+msg.tankorSzemeszter[i].tanev+'-'+msg.tankorSzemeszter[i].szemeszter+'" value="'+msg.tankorSzemeszter[i].oraszam+'" />' + +'</li>'; + } + ulStr += '</ul>'; + pStr = '<div class="slideToggleContainer" id="pTankorSzemeszter">Óraszám: <span class="tankorData slideToggle">'+msg.oraszam+' ('+msg.tanev+'/'+msg.szemeszter+')</span>' + +'<span class="icon-chevron-down slideToggle"></span>' + +ulStr + +'</div>'; + $(pStr).appendTo('#updateWindowSideContent'); + +// $('<p>'+JSON.stringify(msg)+'</p>').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<bontasArray.length; i++) { + origKeys = $(prevBontasArray[i]).data('keys'); + $(prevBontasArray[i]).data('keys', origKeys+','+$(bontasArray[i]).data('keys')); + $(bontasArray[i]).data('keys', $(bontasArray[i]).data('key')); + } + // prev - shadow elvétele + if (origDb < 6) prevTrElement.removeClass('shadow'+origDb); + else prevTrElement.removeClass('shadow5'); + // prev - ha most került alá sor, akkor kirakjuk a lenyitót + if (origDb == 0) prevTrElement.find('td.slide').append('<span class="slideDown icon-chevron-down"></span>'); + // 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<bontasArray.length; i++) $(bontasArray[i]).data('keys', $(bontasArray[i]).data('key')); + element.closest('tbody').find('tr:first .slideUpAll').show(); + // Down eltüntetése + element.remove(); + } + + initBontas = function() { + + if ($('table.bontas').length == 0) { + $('form#szures').slideDown(1000); + } else { + $($('table.bontas .slideUp').get().reverse()).each(function(index) { + slideUp($(this)); + }); + } + } + + +$(function() { + + $('table.bontas tr').data('db',0); + var params = $.parseParams(window.location.toString().split('?')[1] || '' ); + var sessionID=params.sessionID?params.sessionID:''; + $('body').data('sessionID',sessionID); + // A tárgyak div inicializálása + var height = $('div#targyak').height(); + var width = $('div#targyak').width(); + var targyakTop =parseInt($('div#targyak').css('top')); + $('div#targyakUp').css({'width':width-12}); + $('div#targyakDown').css({'width':width-12,'top':height+targyakTop-30}); + + initBontas(); + + $('#keszRejt').change(function(event) { + var element = $(event.target); + if (element.is(':checked')) { + $('table.bontas tr.kesz:first-child').closest('tbody').hide(); + } else { + $('table.bontas tr.kesz:first-child').closest('tbody').show(); + } + }); + + $('body').change(function(event) { + var element = $(event.target); + if (element.closest('div').hasClass('slideToggleContainer')) { + element.closest('div').find('span.tankorData').addClass('changed'); + $('#updateWindowSideContent p.tankorModosit').slideDown(); + } else if (element.attr('id')=='tankorNevExtra') { + if (!element.prev('span.tankorNevExtra').hasClass('changed')) { + element.prev('span.tankorNevExtra').addClass('changed'); + $('#updateWindowSideContent p.tankorModosit').slideDown(); + } + } + }); + + $('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++) { + $('<li>'+tanev+'/'+szemeszter + +'<input maxlength="5" type="text" name="sz-'+tanev+'-'+szemeszter+'" value="" />' + +'</li>').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++) { + $('<li>'+tanev+'/'+szemeszter + +'<input maxlength="5" type="text" name="sz-'+tanev+'-'+szemeszter+'" value="" />' + +'</li>').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; k<value+szabadoraszam+1; k++) { + selectElem[0].options[k] = new Option(k, k, (k==value), (k==value)); + } + } else { // Az üres, utolsó bejegyzés beállítása + if (oraszam < maxoraszam) { // ha van még szabad óra + // A hátralévő, szabad órák kiírása + oraszamSpan.html( (oraszam+1) ); + oraszamSpan.append( '-'+maxoraszam ); + textElem.prop('disabled', false); // Az esetleg korábban letiltott textarea elem engedélyezése + } else { + oraszamSpan.html('-'); // nincs már szabad óra + textElem.prop('disable', true); // textarea elem letiltása - nem lehet felvenni újabb témakört + } + // A fennmaradt szabad óraszámhoz igazítás + selectElem[0].options.length = 0; + for (k=0; k<szabadoraszam+1; k++) { + selectElem[0].options[k] = new Option(k, k, (k==0), (k==0)); + } + } + } + ); + +} + +// +// Ha változik valamelyik témakör szövege, vagy óraszáma, akkor fut le ez a függvény +// +doOnTemakorChange = function(event) { + + var element = $(event.target); + // Óraszzámváltozáskor újrainicializáljuk a listát... + if (element.hasClass('temakorOraszam')) { + initTemakorLista(); + } + // Új témakör felvételekor + if (element.hasClass('uj')) { + spanElement = element.closest('li').find('span.oraszam'); + selectElement = spanElement.next('select'); + textElement = selectElement.next('textarea'); + if (selectElement.val() != '0' && textElement.val() != '') { // Ha érvényes bejegyzés keletkezett + // Létrehozunk egy új, üres témakör-beviteli lehetőséget + newLi = element.closest('li').clone(); + // Az eddigi 'uj' mostantól már nem új... + selectElement.removeClass('uj'); + textElement.removeClass('uj'); + // hanem egy érvényes témakör -aminek óraszámát figyelembe kell venni + selectElement.addClass('temakorOraszam'); + // és a bejegyzést mozgathatóvá, rendezhetővé kell tenni + element.closest('li').addClass('sortable'); + // Az új elemet felvesszük a lista végére + element.closest('ul').append(newLi); + $(newLi).find('select').focus(); + // inicializáljuk a listát - hisz lett egy új érvényes óraszámunk + initTemakorLista(); + } + } + +} + + diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetTankor.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetTankor.jquery.min.js new file mode 100644 index 00000000..b91e46e8 --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/tanmenet/tanmenetTankor.jquery.min.js @@ -0,0 +1,93 @@ + +$(function() { + + $('input.info').click(function(event) { + + var elem = $(event.target); + var elemInform = $('#inform'); + $('#informTanmenetId').val( elem.closest('td').find('select').val() ); + if ($('#informTanmenetId').val() != '') { + updateForm(elemInform, elem); + elemInform.closest('div').show().draggable({ handle: '#infodivheader' } + ); + } else { + alert('Válassz tanmenetet'); + } + return false; + + }); + $('#infodivclose').click(function() { $('#infodiv').hide(); }); + $('form.tanmenet select').change(function(event) { + var elem = $(event.target); + elem.removeClass('uj kesz jovahagyott publikus elavult'); + elem.addClass(elem.find('option:selected').prop('class')); + }); +/* Ezt nem értem mit is akart csinálni... + $('.onChangeUpdateGomb').change( + var elem = $(event.target); +// var optionElem = $(elem.options[ elem.selectedIndex ]); +// var statusz = optionElem.getAttribute('class'); + var elemInform = $('#inform'); + $('#informTanmenetId').val(elem.val()); + updateForm(elemInform, elem); + return false; + ); +*/ + +}); + + +/* +Event.observe(window, 'load', myPSFLoader, false); + + doShowInfo = function(event) { + + var elem = $(Event.element(event)); + + if (elem.hasClassName('info')) { + var elemInform = $('inform'); + $('informTanmenetId').value = $F(elem.previous('select')); + if ($('informTanmenetId').value != '') { + updateForm(elemInform, elem); +Effect.Grow('infodiv'); +// elemInform.up('div').show(); + } else { + alert('Válassz tanmenetet'); + } + Event.stop(event); + } + + } + + doHideInfo = function(event) { + + var elemInform = $('inform'); + Effect.Shrink('infodiv'); +// elemInform.up('div').hide(); + + } + + doOnTanmenetChange = function(event) { + var elem = $(Event.element(event)); + + if (elem.hasClassName('onChangeUpdateGomb')) { + var optionElem = $(elem.options[ elem.selectedIndex ]); + var statusz = optionElem.getAttribute('class'); + var elemInform = $('inform'); + $('informTanmenetId').value = $F(elem); + updateForm(elemInform, elem); + + } + } + +function myPSFLoader(evt) { + + Event.observe(document.body, 'click', doShowInfo); + Event.observe('infodivclose', 'click', doHideInfo); + + Event.observe(document.body, 'mayor:change', doOnTanmenetChange); + Event.observe(document.body, 'change', doOnTanmenetChange); +var mydrag = new Draggable('infodiv', { scroll: window, handle: $('infodivheader') }); + +} +*/
\ No newline at end of file diff --git a/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.jquery.min.js b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.jquery.min.js new file mode 100644 index 00000000..acbca5ae --- /dev/null +++ b/mayor-orig/www/skin/classic/module-naplo/javascript/uzeno/postas.jquery.min.js @@ -0,0 +1,63 @@ +$(document).ready(function() { +// $('#postazoButton').hide(); + $('body').bind('keyup', function(evt) { + var keyupTarget = $(evt.target); + if (keyupTarget.attr('id')=='postazoTxt') { + var checklength = keyupTarget.val().length; + if(checklength && $('#cimzett').val()!=''){ + $("#postazoButton").show(); + } else { +// $("#postazoButton").hide(); + } + } + if (keyupTarget.attr('id')=='pattern') { + $('#pattern').parent().find('button').show('fast'); + } + }); + $('#uzenoKereso').change(function(event) { + var element = $(event.target); + if( element.attr('id') == 'cimzett') { + if( element.val()!='' && $('#postazoTxt').val().length>0 ) { + $('#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); +*/ +} |