From 4047b31240ac0927ee7cc575f272549f445a5b96 Mon Sep 17 00:00:00 2001 From: M.Gergo Date: Sun, 10 Nov 2019 09:46:32 +0100 Subject: Rev: 4569 --- .../classic/module-naplo/css/admin/intezmenyek.css | 14 +-- .../classic/module-naplo/css/admin/tanevek.css | 6 +- .../classic/module-naplo/css/intezmeny/tankor.css | 17 +++- .../www/skin/classic/module-naplo/css/naplo.css | 5 +- .../module-naplo/css/orarend/orarendModosito.css | 11 ++- .../classic/module-naplo/css/osztalyozo/tankor.css | 2 +- .../module-naplo/html/admin/intezmenyek.phtml | 15 ++- .../classic/module-naplo/html/admin/tanevek.phtml | 37 ++++---- .../www/skin/classic/module-naplo/html/base.phtml | 7 +- .../html/import/tantargyFelosztas.phtml | 35 +++++-- .../module-naplo/html/intezmeny/tankor.phtml | 53 +++++++---- .../module-naplo/html/orarend/orarend.phtml | 2 +- .../html/orarend/orarendModosito.phtml | 75 ++++++++++----- .../module-naplo/html/osztalyozo/dolgozat.phtml | 13 ++- .../module-naplo/html/osztalyozo/tankor.phtml | 2 +- .../module-naplo/html/tanev/tankorCsoport.phtml | 15 ++- .../javascript/admin/tanevek.jquery.min.js | 89 ++++++++++++++++++ .../import/tantargyFelosztas.jquery.min.js | 5 +- .../module-naplo/javascript/naplo.jquery.min.js | 103 +++++++++++++++++++-- .../orarend/orarendModosito.jquery.min.js | 34 ++++++- .../javascript/orarend/orarendModosito.js | 80 ---------------- .../javascript/osztalyozo/dolgozat.jquery.min.js | 9 +- 22 files changed, 435 insertions(+), 194 deletions(-) create mode 100644 mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/admin/tanevek.jquery.min.js (limited to 'mayor-orig/mayor-naplo/www/skin') diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/intezmenyek.css b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/intezmenyek.css index 25a0be92..5c3ab8a5 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/intezmenyek.css +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/intezmenyek.css @@ -1,26 +1,26 @@ - form.intezmeny { background-color: rgb(40,60,120); color: white; margin: 20px; padding: 5px; } + form.intezmeny { background-color: rgb(40,60,120); color: white; margin: 40px; padding: 0px 0px 10px 0px; } form.intezmeny h2 { background-color: rgb(20,40,80); text-align: center; - border: white 1px dotted; + border: white 1px solid; border-width: 1px 0px; padding: 3px; } - form.ujTelephely { background-color: rgb(40,120,120); color: white; margin: 20px; padding: 5px; margin: 0px 30px 10px 30px} + form.ujTelephely { background-color: rgb(40,120,120); color: white; margin: 20px; padding: 0px 0px 10px 0px; margin: 0px 30px 10px 30px} form.ujTelephely:hover { background-color: rgb(80,160,200); } form.ujTelephely h2 { color: white; background-color: rgb(20,80,80); text-align: center; - border: white 1px dotted; border-width: 1px 0px; + border: white 1px solid; border-width: 1px 0px; padding: 3px; } - form.telephely { background-color: rgb(40,120,60); color: white; margin: 20px; padding: 5px; margin: 0px 30px 10px 30px} + form.telephely { background-color: rgb(40,120,60); color: white; margin: 20px; padding: 0px 0px 10px 0px; margin: 0px 30px 10px 30px} form.telephely:hover { background-color: rgb(120,180,60); } form.telephely h2 { color: white; background-color: rgb(20,80,40); text-align: center; - border: white 1px dotted; border-width: 1px 0px; + border: white 1px solid; border-width: 1px 0px; padding: 3px; } - + form.intezmeny ul li { padding: 2px; } \ No newline at end of file diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/tanevek.css b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/tanevek.css index 7562ff6f..fe59dc6f 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/tanevek.css +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/admin/tanevek.css @@ -3,7 +3,7 @@ form.intezmeny h2 { background-color: rgb(20,40,80); text-align: center; - border: white 1px dotted; + border: white 1px solid; border-width: 1px 0px; padding: 3px; } @@ -14,4 +14,6 @@ form.intezmeny fieldset p { margin-left: 50px; } form.intezmeny fieldset label { background-coor: red; padding: 0px 14px 0px 0px; } - form.intezmeny fieldset h3 { color: rgb(255,255,100); } \ No newline at end of file + form.intezmeny fieldset h3 { font-weight: normal; color: #ffeb3b; } + + form.intezmeny.tervezett { background-color: #2E7D32; } \ No newline at end of file diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/intezmeny/tankor.css b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/intezmeny/tankor.css index f81c35f1..0c62ea0a 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/intezmeny/tankor.css +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/intezmeny/tankor.css @@ -33,14 +33,13 @@ form.tankor label { } -form.tankor input:hover, +/*form.tankor input:hover*/ form.tankor label:hover { - text-decoration: underline; + background-color: darkorange; + color: white; + cursor: pointer; } -form.tankor input { - border: solid 1px blue; -} form.tankor input.lezart { background-color: #aaaaaa; border: solid 1px black; } @@ -81,3 +80,11 @@ form.tankor div:hover { background-color: #2799bb; } form.tankor p { padding: 0em 1em; } + +form.tankor span.tankorCsoportAdat { background-color: orange; border-radius:4px; padding: 2px 4px; margin: 4px;} +form.tankor span.tankorCsoportAdat:hover { background-color: darkorange;} + + +table.osztalyok tr:hover td { background-color: cornflowerblue;} +table.osztalyok tr:hover th { background-color: cornflowerblue;} + diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/naplo.css b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/naplo.css index ddf0da7d..539cd4ea 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/naplo.css +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/naplo.css @@ -57,6 +57,9 @@ table.toolBar tr td.szemely { background-color: #5A85B8; color:white; border: solid 1px #558; padding:2px 10px; color: rgba(255,255,255,0.5);} table.toolBar tr td.szemely:hover { color: rgba(255,255,255,1);} + table.toolBar tr td.csoport { background-color: #5A85B8; color:white; border: solid 1px #558; padding:2px 10px; color: rgba(255,255,255,0.5);} + table.toolBar tr td.csoport:hover { color: rgba(255,255,255,1);} + /* TD */ table.toolBar td {padding: 0px;} @@ -177,7 +180,7 @@ } #toolBarHamburgerLista button.hamburgerIkon:hover {background-color: rgba(90,133,184,0.6);border: solid 1px #15477B;} - .diakNev:hover, .szuloNev:hover, .tankorAdat:hover, .tanarNev:hover, .zaroJegyAdat:hover, .jegyAdat:hover, .oraAdat:hover, .jegyzetAdat:hover, .dolgozatAdat:hover { cursor: pointer; } + .diakNev:hover, .szuloNev:hover, .tankorAdat:hover, .tankorCsoportAdat:hover, .tanarNev:hover, .zaroJegyAdat:hover, .jegyAdat:hover, .oraAdat:hover, .jegyzetAdat:hover, .dolgozatAdat:hover, .osztalyAdat:hover { cursor: pointer; } .activeElement { outline: solid 2px orange; background-color: rgba(255,255,255,0.9); } #mayorSearch a.diakNev:before, #mayorSearch a.diakNev:hover:before { content:'\e0ca'; font-family: 'Elusive-Icons'; padding-right:2px; color: rgba(100,149,237,0.4);} diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/orarend/orarendModosito.css b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/orarend/orarendModosito.css index 1d9f527b..c25f4328 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/orarend/orarendModosito.css +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/orarend/orarendModosito.css @@ -113,10 +113,19 @@ div.unfinished { border: solid 1px rgb(52, 150, 185); color: white; } - div.haladasi { background-color: #F44336; border: solid 1px #ccc; padding:0.5em; color:white; } + + div.haladasi { background-color: #F44336; border: solid 1px #ccc; padding:0.5em; color:white; width:80%; margin:auto; border-radius: 4px; } div.haladasi.haladasiModositando { background-color: #4CAF50; } table.orarend tbody tr td div.haladasiOra { color:white; cursor: pointer; } div.torlesreJelolve { background-color: #888 !important; text-decoration: line-through; outline: solid 1px red; } + + div.orarendModositoToolbox { background-color: #444; border: solid 1px #ccc; padding:0.5em; color:white; width:80%; margin:auto; border-radius: 4px; colow: white;} + div.orarendModositoToolbox table.tanarTankor {font-size: smaller; position:fixed; top:2px ; right: 2px; background-color: #444; z-index:1000; } + div.oraKartya.highlight { outline: solid 1px yellow } + div.oraKartya span.highlight { background-color:yellow; } + div.orarendModositoToolbox button#tankorHelper { float:right; } + + } @media print { table.toolBar { diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/osztalyozo/tankor.css b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/osztalyozo/tankor.css index 1d246e69..6245a71a 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/osztalyozo/tankor.css +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/css/osztalyozo/tankor.css @@ -9,7 +9,7 @@ table.osztalyozo thead th { background-color: rgb(100,120,120); } table.osztalyozo thead th select { background-color: rgb(100,120,120); color: white; border: 1px solid rgb(120,140,140); } - table.osztalyozo thead th.nev { height:30px } + table.osztalyozo thead th.nev { height:30px; font-size:large; font-weight:normal; } table.osztalyozo thead th.defaultSulyozas { background-color:lightgreen; } table.osztalyozo thead th select.sulyozas { width:44px; } diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/intezmenyek.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/intezmenyek.phtml index f70e7739..d2a3d3dd 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/intezmenyek.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/intezmenyek.phtml @@ -10,10 +10,11 @@ echo ''."\n"; - echo _OMKOD . ': '."\n"; - echo _ROVIDNEV .': '."\n"; - echo _NEV.': '."\n"; - echo _FENNTARTO.': '; + echo ''; + echo ''."\n"; formEnd(); diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/tanevek.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/tanevek.phtml index ba77f647..5d21add7 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/tanevek.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/admin/tanevek.phtml @@ -4,7 +4,7 @@ $SZEMESZTER_STATUSZ = Array('aktív','tervezett'); - formBegin(array('class'=>'intezmeny')); + formBegin(array('class'=>'intezmeny tervezett')); echo '

'._UJ_TANEV.'

'."\n"; @@ -14,29 +14,32 @@ //szemeszter: tanev, sorszám, status (aktív, lezárt, új, tervezett), kezdete, vége - echo _TANEV_JELE . ': '."\n"; + echo _TANEV_JELE . ': '; + //echo ''."\n"; + echo ''; echo '
'."\n"; + echo '
'; + + echo ''; echo '
'."\n"; -// echo 'rootUser: '."\n"; -// echo 'rootPassword: '."\n"; - echo ''."\n"; echo ''; @@ -53,7 +56,7 @@ echo ''."\n"; echo ''."\n"; - echo '

'._TANEV_SZEMESZTEREI.'

'."\n"; + echo '

'.$tanev.'/'.($tanev+1).' '._TANEV_SZEMESZTEREI.'

'."\n"; echo '
'."\n"; @@ -95,11 +98,13 @@ function putTanevLezarasForm( $ADAT ) { + $tanev=$ADAT['tanev']; + formBegin(array('class'=>'intezmeny')); echo ''."\n"; - echo '

'._TANEV_LEZARAS.'

'."\n"; + echo '

'.$tanev.'/'.($tanev+1).' '._TANEV_LEZARAS.'

'."\n"; echo '
'."\n"; echo ''; diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml index 84d3593a..805e57dc 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/base.phtml @@ -52,6 +52,7 @@ if (defined('__TELEPHELYID')) echo ''.__INTEZMENY .', ' . __TANEV.'/'.(__TANEV+1).''; else echo ''.__INTEZMENY . '/' . __TANEV.''; echo ''; + if (MAYOR_SOCIAL === true) { echo '〽️social';} if ($showHelp) echo '?'; echo ''."\n"; reset($TOOL); @@ -101,15 +102,15 @@ } if ($_diakId>0 && _POLICY=='private') { echo ''; - echo ''; // itt is kell a data... + echo ''; echo ''."\n"; } elseif ($_tanarId>0 && _POLICY=='private') { echo ''; - echo ''; // itt is kell a data... + echo ''; echo ''."\n"; } if ($_tankorId>0 && _POLICY=='private') { //--TODO css class szemely->csoport - echo ''; + echo ''; echo ''; echo ''."\n"; } diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml index 3cd8691b..5fe6435a 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/import/tantargyFelosztas.phtml @@ -21,6 +21,7 @@ echo ''; // FILTEREZÉS @@ -45,7 +47,7 @@ echo ''; echo ''; - echo ''; +/* echo ''; echo ''; @@ -55,11 +57,12 @@ echo ''; echo ''; - echo ''; +*/ echo ''; echo ''; echo ''; echo ''; @@ -78,8 +81,9 @@ $_class = ''; } echo ''; - echo ''; + echo ''; echo ''; echo ''; } echo '
'; echo 'Csoportnév'; echo ''; echo '
'; foreach ( array('tankorHozzarendel','tankorHozzarendel2','tankorHozzarendel3','done','createTankor') as $k => $v) { echo ''; } + echo ''; echo '
'.$D['csoportNev'].''.$D['csoportNev'].''; + echo '
'; for ($j=0;$j'; echo ''; for ($j=0; $j'.$D['displayTankor'][$j]['tankorNev'].''; } echo ''; - echo '
'; + echo '
'; for ($j=0; $j'; // ha ezt összehasonlítom a mayorban rögzített névsorral, akkor eldönhető lehet, hogy melyik a jó választás! @@ -125,12 +129,31 @@ echo 'Új tankör létrehozása: '; } else { echo '
'.$D['tankorId'].'
'; + + echo 'névsor felülír import alapján'; + + + /* + echo ''; + echo ''; + echo '
'; + echo ''; + echo ''; + echo '
'; + echo ''; + echo ''; + */ } echo '
'; + echo ''; + formEnd(); } diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml index 2401da8f..4467fb48 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/intezmeny/tankor.phtml @@ -28,7 +28,12 @@ global $TANKOR_TIPUS; /* $TOPOST['tankoradat'] */ - + + $tankorNevExtra = $TOPOST['tankoradat']['tankorNevExtra']; + if ($tankorNevExtra!='' && !in_array($tankorNevExtra,array_values($TANKOR_TIPUS))) { + $TANKOR_TIPUS[$tankorNevExtra] = $tankorNevExtra; + } + if (!is_array($TARGY)) return false; $SZEMCHECK = array(); for ($i=0; $i'; - foreach ($TANKOR_TIPUS as $_k=>$_v) { - $_SEL = ($_v==$_tipus) ? ' selected="selected"':''; - echo ''; - } + foreach ($TANKOR_TIPUS as $_k=>$_v) { + $_SEL = ($_v==$_tipus) ? ' selected="selected"':''; + echo ''; + } echo ''; if (defined('__AKG_TANKORNEV') && __AKG_TANKORNEV === true) { echo ''; @@ -133,7 +138,7 @@ echo ''; if (count($TOPOST['tankorcsoport']['idk'])>1) { echo ''; - echo '
'._TANKORCSOPORTOK.'
'; + echo '
'._TANKOROK_CSOPORTBAN.'
'; echo '
    '; for ($i=0; $i1) { */ echo ''; echo ''; -/* REV 2185++ - tól nem kell, nem lehet. A típus determinál - echo ''; - echo ''._JELENLET.''; - + echo ''; + echo ''._TANKORCSOPORTOK.' '.$ADAT['tanev']; + echo ''; echo ''; - if (isset($TOPOST['tankoradat']['jelenlet'])) $_CHK[$TOPOST['tankoradat']['jelenlet']] = ' checked="checked"'; - else $_CHK['kötelező'] = ' checked="checked"'; - echo ''; - echo ''; - echo ''; - echo ''; + if ($ADAT['tanev'] == __TANEV) { + echo ''; + echo ''; + for ($i=0; $i'.$CS['csoportNev'].''; + } + + + } else { + echo 'Nem módosítható'; + } echo ''; - echo ''; -*/ + echo ''; echo ''; @@ -259,7 +274,7 @@ if (count($TOPOST['tankorcsoport']['idk'])>1) { echo ''."\n\n"; echo '

    '._RESZTVEVO_OSZTALYOK.'

    '; - echo ''; + echo '
    '; echo ''."\n"; for ($i=0; $iMaYoR Social Edition'; + // echo '

    MaYoR Social Edition

    '; formBegin(); echo ''; echo ''; diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml index 468d11bf..38fa3a5a 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/orarend/orarendModosito.phtml @@ -24,6 +24,25 @@ echo ' (a törlés és teremmódosítás nem vonatkozik a már betöltött órákra)'; echo ''; } + + echo '
    '; + echo ''; + echo ' Lerakott órák száma: '; + + if (is_array($ADAT['tankorok'])) { + echo '
    '._OSZTALYJELE.''._LEIRAS.'
    '; + foreach($ADAT['tankorok'] as $_tankorId => $_tankorAdat) { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo ''; + } + echo ''; + echo '
'; + echo ''; echo ''; echo ''; @@ -75,24 +94,25 @@ $_tipusClass = str_replace(' ','_',$_ORA['tipus']); // ------------------------------------- /* Megjelenítési rétegé */ - $_class = ($_T['teremId']=='') ? ' nincsTerem draggable':' draggable'; + $_class = ($_T['teremId']=='') ? ' nincsTerem oraKartya':' oraKartya'; echo '
'; -// Fejlesztés alatt, itt lehet majd felvenni az órát, ha már van órarend -// Igaziból lehet, hogy ezt az órarend felületen célszerűbb lenne megcsinálni -if ($ADAT['vanHaladasi'][$dt]>0) { - echo ''; - if (isset($ADAT['haladasi']['orak'][$dt][$ora][$_T['tankorId']]['oraId'])) { - echo ''; - } else { - echo ''; - // dt-ora-ki,tankorId,teremId,tipus,eredet,feladatTipusId,munkaido - } - echo ''; -} + // Itt lehet felvenni az órát, ha már van órarend + if ($ADAT['vanHaladasi'][$dt]>0) { + echo ''; + if (isset($ADAT['haladasi']['orak'][$dt][$ora][$_T['tankorId']]['oraId'])) { + echo ''; + } else { + echo ''; + // dt-ora-ki,tankorId,teremId,tipus,eredet,feladatTipusId,munkaido + } + echo ''; + } + // $_ferohely = $ADAT['termek'][$_T['teremId']]['ferohely']; $_letszam = $ADAT['tankorLetszamok'][$_T['tankorId']]; if ($_T['tankorId']!='') { + $_tankorEvesOraszam = floatval(($ADAT['tankorok'][$_T['tankorId']][0]['oraszam']+$ADAT['tankorok'][$_T['tankorId']][1]['oraszam'])/2); // HACK - találjuk ki, hogy mi a kulcsa a kártyának for ($_k=0; $_k0) { } unset($_tmp); // ------- if ($_kulcsTolDt!='') echo ''."\n"; - echo ''; - echo $ADAT['tankorok'][$_T['tankorId']][0]['tankorNev']; + echo ''; + echo $ADAT['tankorok'][$_T['tankorId']][0]['tankorNev']; echo ''; //echo ''."\n"; } else { @@ -114,12 +134,14 @@ if ($ADAT['vanHaladasi'][$dt]>0) { _putTerem(array('name'=>'T_'.$het.'_'.$nap.'_'.$ora.'_'.$_T['tanarId'].'_'.$_kulcsTolDt, 'teremId'=>$_T['teremId']),$ADAT['termek']); echo '
'; if ($_ORA['kit']!='') { - echo ''; - echo $ADAT['tanarok'][$_T['tanarId']]['tanarNev']; + echo ''; + echo $ADAT['tanarok'][$_T['tanarId']]['tanarNev']; echo ''; - if ($_ORA['ki']!='') echo ' '.$ADAT['tanarok'][$_ORA['ki']]['tanarNev']; + if ($_ORA['ki']!='') echo ' '.$ADAT['tanarok'][$_ORA['ki']]['tanarNev'].''; } else { - echo $ADAT['tanarok'][$_T['tanarId']]['tanarNev']; + echo ''; + echo $ADAT['tanarok'][$_T['tanarId']]['tanarNev']; + echo ''; } echo '
'; @@ -133,15 +155,18 @@ if ($ADAT['vanHaladasi'][$dt]>0) { } + + $__tankorIdHelper = 0; if (isset($ADAT['haladasi']['orak'][$dt][$ora])) { foreach($ADAT['haladasi']['orak'][$dt][$ora] as $__tankorId => $_O) { if (!in_array($__tankorId,$CELLATANKORIDK)) { //$_O = $ADAT['haladasi']['orak'][$dt][$ora][$_T['tankorId']]; - echo '
'; + $__tankorIdHelper = $_O['tankorId']; // ha több van, az utolsó lesz + echo '
'; echo ''; if (!in_array($_O['tipus'],array('elmarad','elmarad_máskor'))) echo ''; - echo $ADAT['tankorok'][ $__tankorId ][0]['tankorNev']; + echo $ADAT['tankorok'][$__tankorId][0]['tankorNev']; // array(13) { ["oraId"]=> string(5) "37936" ["dt"]=> string(10) "2016-01-08" ["ora"]=> string(2) "10" ["ki"]=> string(2) "81" ["kit"]=> NULL ["tankorId"]=> string(4) "3086" ["teremId"]=> NULL ["leiras"]=> string(0) "" ["tipus"]=> string(6) "egyéb" ["eredet"]=> string(8) "órarend" ["feladatTipusId"]=> NULL ["munkaido"]=> string(10) "lekötött" ["oo"]=> bool(false) echo '
'.$_O['tipus']; echo ' '.$_O['eredet']; @@ -152,7 +177,7 @@ if ($ADAT['vanHaladasi'][$dt]>0) { } } if (count($T[$nap][$ora]['orak'])==0 || !in_array($ADAT['tanarId'],$__tanarIdk)) { - _putPluszOra($het,$nap,$ora,$TANKOROK,$BLOKKOK); + _putPluszOra($het,$nap,$ora,$TANKOROK,$BLOKKOK,$__tankorIdHelper); //echo ''; } //echo '
 
'; @@ -271,18 +296,20 @@ for ($oi=0; $oi'; echo ''; echo ''; for ($i=0; $i'.$value.''."\n"; + echo ''."\n"; } echo ''; for ($i=0; $i',$TankorLista); + for ($t = 0; $t < count($Tankorok); $t++) { + $_T = $Tankorok[$t]; + $TankorLista[] = $Tankorok[$t]['tankorNev']; + echo ''.$_T['tankorNev'].''; + } echo ''; echo ''; @@ -74,7 +77,6 @@ echo ''; echo ''; - flush(); } } else { echo ''; @@ -85,7 +87,10 @@ echo ''; echo ''; - echo '
'; + echo ''; + echo '
'; + echo '
'; + echo '
'; } function putDolgozat($Dolgozat, $valaszthatoTankorok, $Tanarok, $ADAT) { diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/tankor.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/tankor.phtml index 48dd33ec..43455749 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/tankor.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/osztalyozo/tankor.phtml @@ -88,7 +88,7 @@ echo ''."\n"; echo ''."\n"; - echo $Jegyek['tankörök'][$tankorId]['tankorNev']; + echo ''.$Jegyek['tankörök'][$tankorId]['tankorNev'].''; //_inlineHelp(''); echo ' ('.implode(', ',$Jegyek['tanárok']['tanarNevek']).')'; echo ''."\n"; diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/tanev/tankorCsoport.phtml b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/tanev/tankorCsoport.phtml index dda6a6dc..aff9a3df 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/tanev/tankorCsoport.phtml +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/html/tanev/tankorCsoport.phtml @@ -123,7 +123,7 @@ formBegin(array('class'=>'csoportKereses')); - echo ''."\n"; + echo ''."\n"; echo ''."\n"; echo ''."\n"; @@ -133,19 +133,28 @@ echo ''."\n"; foreach ($ADAT['tankorCsoportAdat'] as $csoportId => $TANKORCSOPORT) { echo ''."\n"; - echo ''; + echo ''; echo ''; echo ''; echo ''."\n"; } + echo ''; + echo ''; + echo ''."\n"; + echo '
'.$TANKORCSOPORT[0]['csoportNev'].''.$TANKORCSOPORT[0]['csoportNev'].''.$csoportId.''; for ($i=0; $i0) { + echo ''; echo ''.$D['tankorNev'].''; - + } } echo '
'; + echo ''; + echo '
'."\n"; + formEnd(); } diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/admin/tanevek.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/admin/tanevek.jquery.min.js new file mode 100644 index 00000000..0f326864 --- /dev/null +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/admin/tanevek.jquery.min.js @@ -0,0 +1,89 @@ +$(function() { + + $('input.date').change(function() { + + var ujSzemeszter_1_kezdesDt = $('#ujSzemeszter_1_kezdesDt').datetimepicker('getDate'); + var ujSzemeszter_1_zarasDt = $('#ujSzemeszter_1_zarasDt'); + var ujSzemeszter_2_kezdesDt = $('#ujSzemeszter_2_kezdesDt'); + var ujSzemeszter_2_zarasDt = $('#ujSzemeszter_2_zarasDt'); + + }); + + var ujSzemeszter_1_kezdesDt = $('#ujSzemeszter_1_kezdesDt'); + var ujSzemeszter_1_zarasDt = $('#ujSzemeszter_1_zarasDt'); + var ujSzemeszter_2_kezdesDt = $('#ujSzemeszter_2_kezdesDt'); + var ujSzemeszter_2_zarasDt = $('#ujSzemeszter_2_zarasDt'); + + ujSzemeszter_1_kezdesDt.datetimepicker('option', 'onSelect', + function (selectedDateTime) { + ujSzemeszter_1_zarasDt.datetimepicker('option', 'minDate', ujSzemeszter_1_kezdesDt.datetimepicker('getDate') ); + } + ); + ujSzemeszter_1_kezdesDt.datetimepicker('option', 'onClose', + function(dateText, inst) { + if (ujSzemeszter_1_zarasDt.val() != '') { + var testStartDate = ujSzemeszter_1_kezdesDt.datetimepicker('getDate'); + var testEndDate = ujSzemeszter_1_zarasDt.datetimepicker('getDate'); + if (testStartDate > testEndDate) + ujSzemeszter_1_zarasDt.datetimepicker('setDate', testStartDate); + } else { + ujSzemeszter_1_zarasDt.val(dateText); + } + } + ); + ujSzemeszter_1_zarasDt.datetimepicker('option', 'onSelect', + function (selectedDateTime) { + ujSzemeszter_1_kezdesDt.datetimepicker('option', 'maxDate', ujSzemeszter_1_zarasDt.datetimepicker('getDate') ); + ujSzemeszter_2_kezdesDt.datetimepicker('option', 'minDate', ujSzemeszter_1_zarasDt.datetimepicker('getDate') ); + } + ); + ujSzemeszter_1_zarasDt.datetimepicker('option', 'onClose', + function(dateText, inst) { + if (ujSzemeszter_1_kezdesDt.val() != '') { + var testStartDate = ujSzemeszter_1_kezdesDt.datetimepicker('getDate'); + var testEndDate = ujSzemeszter_1_zarasDt.datetimepicker('getDate'); + if (testStartDate > testEndDate) + ujSzemeszter_1_kezdesDt.datetimepicker('setDate', testEndDate); + } else { + ujSzemeszter_1_kezdesDt.val(dateText); + } + } + ); + + ujSzemeszter_2_kezdesDt.datetimepicker('option', 'onSelect', + function (selectedDateTime) { + ujSzemeszter_2_zarasDt.datetimepicker('option', 'minDate', ujSzemeszter_2_kezdesDt.datetimepicker('getDate') ); + ujSzemeszter_1_zarasDt.datetimepicker('option', 'maxDate', ujSzemeszter_2_kezdesDt.datetimepicker('getDate') ); + } + ); + ujSzemeszter_2_kezdesDt.datetimepicker('option', 'onClose', + function(dateText, inst) { + if (ujSzemeszter_2_zarasDt.val() != '') { + var testStartDate = ujSzemeszter_2_kezdesDt.datetimepicker('getDate'); + var testEndDate = ujSzemeszter_2_zarasDt.datetimepicker('getDate'); + if (testStartDate > testEndDate) + ujSzemeszter_2_zarasDt.datetimepicker('setDate', testStartDate); + } else { + ujSzemeszter_2_zarasDt.val(dateText); + } + } + ); + ujSzemeszter_2_zarasDt.datetimepicker('option', 'onSelect', + function (selectedDateTime) { + ujSzemeszter_2_kezdesDt.datetimepicker('option', 'maxDate', ujSzemeszter_2_zarasDt.datetimepicker('getDate') ); + } + ); + ujSzemeszter_2_zarasDt.datetimepicker('option', 'onClose', + function(dateText, inst) { + if (ujSzemeszter_2_kezdesDt.val() != '') { + var testStartDate = ujSzemeszter_2_kezdesDt.datetimepicker('getDate'); + var testEndDate = ujSzemeszter_2_zarasDt.datetimepicker('getDate'); + if (testStartDate > testEndDate) + ujSzemeszter_2_kezdesDt.datetimepicker('setDate', testEndDate); + } else { + ujSzemeszter_2_kezdesDt.val(dateText); + } + } + ); + +}); diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/import/tantargyFelosztas.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/import/tantargyFelosztas.jquery.min.js index f1a2f730..84d9a911 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/import/tantargyFelosztas.jquery.min.js +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/import/tantargyFelosztas.jquery.min.js @@ -6,6 +6,9 @@ $(function() { cls = element.val(); $('table.ttf tr.'+element.val()).toggle(); }); -}); + $('table.ttf button.nevsorSzinkron_btn').bind('click', function() { + $('table.ttf tbody input[type="checkbox"].nevsorSzinkronizal').prop( "checked", true ); + }); +}); diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js index fd9e8336..d35c38c7 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/naplo.jquery.min.js @@ -113,6 +113,19 @@ $(function() { }); + $(document).on('click', '.tankorCsoportAdat', function(event) { + element = $(event.target); + var elementData = element.data(); + var ID = ''; + if ( elementData.hasOwnProperty('tankorcsoportid')==true ) { + ID = element.data('tankorcsoportid'); + } else if ( $(this).data().hasOwnProperty('tankorcsoportid')==true ) { + ID = $(this).data('tankorcsoportid'); + } + if (ID!='') ajaxGetTankorCsoportAdat(ID); + + }); + $(document).on('click', '.osztalyAdat', function(event) { element = $(event.target); var elementData = element.data(); @@ -289,6 +302,22 @@ ajaxGetTankorAdat = function(tankorId) { //console.log(jqXHR); }); } +ajaxGetTankorCsoportAdat = function(tankorCsoportId) { + postData = { 'tankorCsoportId':tankorCsoportId, 'mayorToken': ($('body').data('mayortoken')) } + $.ajax({ + type: "POST", + url: "index.php?page=naplo&sub=tools&f=getTankorCsoportAdat&policy=private&skin=ajax&sessionID="+$('body').data('sessionid'), + data: postData, + dataType: 'json' + }).done(function( msg, status, jqXHR ) { + processJSONTankorCsoportAdat(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({ @@ -642,14 +671,20 @@ processJSONTanarAdat = function( adat ) { if (adat['tovabbkepzesForduloDt']!='') content += '
  • Továbbképzés forduló dátum: '+adat['tovabbkepzesForduloDt']+'
  • '; content += ''; } - content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='tanar' ) { $('#updateWindowSideSubTitle').html(''+adat['tanarNev']+''); $('#updateWindowSideSubContent').html(content); + $('#mayorsidewindowtype').data('mayorsidewindowtypesub','tanar'); $('#updateWindowSideSub').addClass('nyitva'); } else { + content += ''; + if ($('#updateWindowSideSub').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtypesub')!='tanar') { + $('#updateWindowSideSub').removeClass('nyitva'); + } $('#updateWindowSideTitle').html(''+adat['tanarNev']+''); $('#updateWindowSideContent').html(content); + $('#mayorsidewindowtype').data('mayorsidewindowsubtype',''); $('#updateWindowSide').addClass('nyitva'); } @@ -814,15 +849,18 @@ processJSONOsztalyAdat = function(adat) { content += '
    '; content += ''; content += ''; + content += ''; content += '
    '; + title = ''+adat['nev']+''; + content += ''; if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='osztaly' ) { - $('#updateWindowSideSubTitle').html(adat['nev']); + $('#updateWindowSideSubTitle').html(title); $('#updateWindowSideSubContent').html(content); $('#updateWindowSideSub').addClass('nyitva'); } else { - $('#updateWindowSideTitle').html(adat['nev']); + $('#updateWindowSideTitle').html(title); $('#updateWindowSideContent').html(content); $('#updateWindowSide').addClass('nyitva'); } @@ -865,6 +903,14 @@ processJSONTankorAdat = function(adat) { content += '
  • óraszám: '+adat['oraszam']+'
  • '; content += ''; + if (typeof(adat.tankorCsoport) !== 'undefined') if (adat.tankorCsoport.length>0) { // todo + content += '

    Tankörcsoport ('+adat.tankorCsoport.length+')

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

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

    '; content += '
      '; @@ -891,14 +937,16 @@ processJSONTankorAdat = function(adat) { content += '

      Osztályok

      '; content += '
        '; if (adat.osztalyIds!=undefined) { - for (i=0; i'+osztalyAdat.osztalyJel+' ('+osztalyAdat.leiras+') '+osztalyAdat.osztalyfonokNev+''; - } + content += '
      • '+osztalyAdat.osztalyJel+' ('+osztalyAdat.leiras+') '+osztalyAdat.osztalyfonokNev+''; + // content += '
      • '; + content += ''; + } } content += '
      '; @@ -915,20 +963,55 @@ processJSONTankorAdat = function(adat) { } content += '
    '; - content += ''; if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='tankor' ) { -// $('#updateWindowSideSubTitle').html(adat['tankorNev']); $('#updateWindowSideSubTitle').html(''+adat['tankorNev']+''); $('#updateWindowSideSubContent').html(content); - $('#updateWindowSideSub').addClass('nyitva'); + $('#mayorsidewindowtype').data('mayorsidewindowtypesub','tankor'); + $('#updateWindowSideSub').addClass('nyitva'); } else { -// $('#updateWindowSideTitle').html(adat['tankorNev']); + if ( $('#updateWindowSideSub').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtypesub')!='tankor' ) { + $('#updateWindowSideSub').removeClass('nyitva'); + } + content += ''; $('#updateWindowSideTitle').html(''+adat['tankorNev']+''); $('#updateWindowSideContent').html(content); + $('#mayorsidewindowtype').data('mayorsidewindowsubtype',''); $('#updateWindowSide').addClass('nyitva'); } + // IDE + +} + +processJSONTankorCsoportAdat = function(adat) { + + if (adat.visibleData != true) return false; + var content = ''; + + content += '
    '; + content += '
    '; + + if (adat.tankorCsoportTankorei.length>0) { + content += '

    Tankörök ('+adat.tankorCsoportTankorei.length+')

    '; + content += '
      '; + for (i=0; i'+_x.tankorNev+' '+_x.oraszam+'ó '+_y.oraszam+'ó'; + } + content += '
    '; + } // IDE + content += ''; + if ( $('#updateWindowSide').hasClass('nyitva') ==true && $('#mayorsidewindowtype').data('mayorsidewindowtype')!='tankorCsoport' ) { + $('#updateWindowSideSubTitle').html(''+adat['tankorCsoportNev']+' ('+adat['tankorCsoportId']+')'); + $('#updateWindowSideSubContent').html(content); + $('#updateWindowSideSub').addClass('nyitva'); + } else { + $('#updateWindowSideTitle').html(''+adat['tankorCsoportNev']+' ('+adat['tankorCsoportId']+')'); + $('#updateWindowSideContent').html(content); + $('#updateWindowSide').addClass('nyitva'); + } } diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js index ceca5176..7beb8aea 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.jquery.min.js @@ -2,11 +2,41 @@ $(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'); }); + + $('#tankorAjanlo').click(function() { + $('table#orarend tbody tr td select[name="ORARENDPLUSZ[]"').each(function() { + selectElement = this; + $(this).find('option[data-hint="1"]').attr('selected','selected'); + + }) + }); + + $('div span.tankorAdat').each(function(a) { + elem = $(this); + // v = parseFloat($('#sumOraszam').val()) + parseFloat(elem.data('tankorevesoraszam')); + v = parseInt($('#sumOraszam').val()) + 1; + $('#sumOraszam').val(v); + }); + + $('div.orarendModositoToolbox table.tanarTankor tr td.tankorAdat').hover(function(event) { + $target = $(event.target); + $('div.oraKartya span[data-tankorid="'+$target.data('tankorid')+'"]').toggleClass('highlight'); + $('div.oraKartya span[data-tankorid="'+$target.data('tankorid')+'"]').parent('div').toggleClass('highlight'); + }); + $('table#orarend span').hover(function(event) { + $target = $(event.target); + $('div.oraKartya span[data-tankorid="'+$target.data('tankorid')+'"]').toggleClass('highlight'); + $('div.oraKartya span[data-tankorid="'+$target.data('tankorid')+'"]').parent('div').toggleClass('highlight'); + }); + + $('#tankorHelper').bind('click', function(event) { + $('div.orarendModositoToolbox table.tanarTankor').toggle(); + }); + + }); diff --git a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js index 25ab35a1..e69de29b 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/orarend/orarendModosito.js @@ -1,80 +0,0 @@ -/* -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/mayor-naplo/www/skin/classic/module-naplo/javascript/osztalyozo/dolgozat.jquery.min.js b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/osztalyozo/dolgozat.jquery.min.js index b5a27219..5ec0ede5 100644 --- a/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/osztalyozo/dolgozat.jquery.min.js +++ b/mayor-orig/mayor-naplo/www/skin/classic/module-naplo/javascript/osztalyozo/dolgozat.jquery.min.js @@ -21,15 +21,18 @@ $(function() { }); var chart = new google.visualization.Calendar(document.getElementById('chart_div')); var options = { - title: "Dolgozatok", - height: 350, + title: "Dolgozatok (terhelés)", colorAxis: {colors:['cornflowerblue','#ff0000']}, + calendar: { + daysOfWeek: 'VHKSCPS' + } }; chart.draw(data, options); } -/* google.charts.load('current', {'packages':['timeline']}); +/* + google.charts.load('current', {'packages':['timeline']}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.dataTable(); -- cgit v1.2.3