40 changed files with 1799 additions and 303 deletions
@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
|
||||
44570^Köpfe oder Fälle ?^0^0^0^140^150^1^sql^70^0^1^<<SQL>> select apnr, eintrag from koepfe_oder_faelle order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from koepfe_oder_faelle where eintrag='Köpfe';^ |
||||
44571^Seit Semester^3^0^0^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
||||
44572^Stichtag^1^350^-1^140^100^1^sql^30^0^1^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende';^^<<SQL>> select tid, name from sos_stichtag where stichtagsart='Studierende' and appl_key='0';^ |
||||
44573^Staatsangehörigkeit^36^0^0^130^150^10^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art='SOS-Staaten-Sicht' order by 3,2;^hidden^^ |
||||
44574^Status^14^350^-1^140^180^1^sql^30^0^1^<<SQL>> select apnr,eintrag from sos_status order by 2^^<<SQL>> select apnr,eintrag from sos_status where eintrag='Alle ohne Beurl.';^ |
||||
44575^Hörerstatus^33^0^0^140^170^1^sql^30^0^1^<<SQL>> select apnr, eintrag from hoererstatus order by 2^apnr, eintrag^<<SQL>> select apnr, eintrag from hoererstatus where eintrag='alle';^ |
||||
44577^bis Fachsemester^35^350^-1^140^100^1^integer^30^0^13^^^^ |
||||
44579^Bis Semester^4^350^-1^140^80^1^integer^30^0^1^<<SQL>> select tid, eintrag from semester order by tid DESC;^Eintrag^<<SQL>> select tid,eintrag from semester where today() between sem_beginn and sem_ende;^ |
||||
44580^Filter Studierende^119^0^0^140^150^1^sql^20^0^999^<<SQL>> SELECT id,caption from sx_repository where aktiv =1 and today() between gueltig_seit and gueltig_bis and art='SOS_STUD_FILTER' order by 2;^^^ |
||||
44581^Geschlecht^37^0^0^140^80^1^integer^30^0^999^<<SQL>> SELECT apnr,druck FROM cif where key = 9003 and apnr between 1 and 4 order by 1;^^^ |
||||
44583^Studiengang^6^0^0^140^150^50^char^30^0^12^<<SQL>> select tid,name,sortnr from sichten where art in ('SOS-Kostenstellen-Sicht', 'SOS-Studiengang-Sicht') order by 3,2;^^^ |
||||
44584^Schlüssel anzeigen^150^0^0^100^100^1^integer^30^1^1^<<SQL>> select 1,'Ja' from xdummy union select 0,'Nein' from xdummy^hidden^<<SQL>> select 1,'Ja' from xdummy^ |
||||
44585^tablestylesheet^150^0^0^100^100^1^char^255^1^1^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44570 order by ord^ ^<<SQL>> select filename,caption from sx_stylesheets S, sx_mask_style M where S.tid=M.stylesheet_id and M.maskeninfo_id=44570 order by ord limit 1^ |
||||
44587^Grafik^1000^300^-1^170^150^1^char^30^0^1^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44570 order by 2;^ ^<<SQL>> select uniquename, caption from viz_chart where maskeninfo_id=44570 order by 2 limit 1;^ |
||||
44588^Spaltenlayout^3000^350^-1^140^180^1^char^30^1^1^<<SQL>>SELECT uniquename,\ |
||||
caption\ |
||||
FROM rpta_column_layout \ |
||||
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\ |
||||
and R.systeminfo_id=7)\ |
||||
order by sortnr, caption\ |
||||
;^^<<SQL>>SELECT uniquename,\ |
||||
caption\ |
||||
FROM rpta_column_layout \ |
||||
where resultset_id in (select R.tid from rpta_resultset R where R.uniquename='sos_stud_astat'\ |
||||
and R.systeminfo_id=7) and uniquename='sos_stud_sem';^ |
||||
44589^Semestertyp^5^350^-1^140^80^1^integer^255^0^1^<<SQL>> select 1,'nur Sommersemester' from xdummy union select 2,'nur Wintersemester' from xdummy^Eintrag^<<SQL>> select 2,'nur Wintersemester' from xdummy^ |
||||
44590^##line##^30^0^0^100^100^1^char^5000^0^8^^^1^ |
||||
44591^Abschluss^7^0^0^140^170^5^char^30^0^1^<<SQL>> select abint,dtxt from k_abint order by 2;^^^ |
||||
44592^Matrikel-Nr.^20^350^-1^150^180^1^char^200^0^13^^{InputCheck:matrikelnummern}^^ |
||||
44593^##line##^40^0^0^100^100^1^char^5000^0^8^^^1^ |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
44570^7^ |
@ -0,0 +1,20 @@
@@ -0,0 +1,20 @@
|
||||
44570^44570^ |
||||
44570^44571^ |
||||
44570^44572^ |
||||
44570^44573^ |
||||
44570^44574^ |
||||
44570^44575^ |
||||
44570^44577^ |
||||
44570^44579^ |
||||
44570^44580^ |
||||
44570^44581^ |
||||
44570^44583^ |
||||
44570^44584^ |
||||
44570^44585^ |
||||
44570^44587^ |
||||
44570^44588^ |
||||
44570^44589^ |
||||
44570^44590^ |
||||
44570^44591^ |
||||
44570^44592^ |
||||
44570^44593^ |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
44570^Studierende nach Semester^<sximport>select select_stmt from maskeninfo where tid=45000</sximport>^<sximport>select xil_proplist from maskeninfo where tid=45000</sximport>^Altersgruppe^Anzahl^Studienanfänger_innen als Zeitreihe, nach Gesschlecht und Fakultät in verschiedenen Visualisierungen^<sximport>select cleanup_stmt from maskeninfo where tid=45000</sximport>^^3^700^360^0^1^^ |
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
16^44570^ |
@ -0,0 +1,255 @@
@@ -0,0 +1,255 @@
|
||||
--freemarker template |
||||
<sqlvars> |
||||
<sqlvar name="rpta_installed"> |
||||
select count(*) from systeminfo where tid=330; |
||||
</sqlvar> |
||||
</sqlvars> |
||||
<#assign rpta_column_layout = {"uniquename":"sos_stud_fak_sem", |
||||
"caption":"Studierende nach Fak. und Semester", |
||||
"rpta_resultset":"sos_stud_astat", |
||||
"whereclause":"", |
||||
"description":"Studierende nach Fak. und Semester" |
||||
} |
||||
/> |
||||
|
||||
<#assign rpta_columns = [ |
||||
{"uniquename":"dim_studiengang_fak", |
||||
"caption":"Fakultät", |
||||
"srcfieldname":"dim_studiengang_fb_str", |
||||
"column_type":"physicalColumn", |
||||
"col_function":"", |
||||
"is_visible":"1", |
||||
"visible_size":"10", |
||||
"is_aggregate":"0", |
||||
"description":"Fakultät" |
||||
}, |
||||
{"uniquename":"sem_rueck_beur_ein", |
||||
"caption":"Semester", |
||||
"srcfieldname":"sem_rueck_beur_ein", |
||||
"targetfieldname":"", |
||||
"column_type":"logicalColumn", |
||||
"col_function":"substring(sem_rueck_beur_ein::varchar(255) from 1 for 4)", |
||||
"is_visible":"1", |
||||
"format_code":"", |
||||
"visible_size":"5", |
||||
"is_aggregate":"0", |
||||
"description":"Semester" |
||||
}, |
||||
{"uniquename":"summe", |
||||
"caption":"Anzahl der Studierenden", |
||||
"srcfieldname":"summe", |
||||
"column_type":"physicalColumn", |
||||
"col_function":"sum", |
||||
"is_visible":"1", |
||||
"visible_size":"5", |
||||
"is_aggregate":"1", |
||||
"description":"Summe der Studierenden" |
||||
} |
||||
] |
||||
/> |
||||
|
||||
<#if rpta_installed==1> |
||||
---ab hier nicht mehr ändern: |
||||
|
||||
CREATE temp TABLE tmp_rpta_column |
||||
( |
||||
uniquename varchar(255) NOT NULL, |
||||
caption varchar(255), |
||||
srcfieldname varchar(255), |
||||
targetfieldname varchar(255), |
||||
column_type integer, |
||||
col_function text, |
||||
is_visible smallint, |
||||
visible_size smallint, |
||||
is_aggregate smallint, |
||||
resultset_id integer, |
||||
sortnr integer, |
||||
description TEXT |
||||
); |
||||
|
||||
CREATE temp TABLE tmp_rpta_column_layout |
||||
( |
||||
uniquename varchar(255) NOT NULL, |
||||
caption varchar(255), |
||||
resultset_id integer, |
||||
whereclause text, |
||||
description text |
||||
); |
||||
|
||||
insert into tmp_rpta_column_layout( |
||||
resultset_id, |
||||
uniquename, |
||||
caption, |
||||
whereclause, |
||||
description |
||||
) |
||||
select tid, |
||||
'${rpta_column_layout.uniquename}', |
||||
'${rpta_column_layout.caption}', |
||||
'${rpta_column_layout.whereclause}', |
||||
'${rpta_column_layout.description}' |
||||
FROM rpta_resultset |
||||
where uniquename='${rpta_column_layout.rpta_resultset}'; |
||||
|
||||
<#assign sortnr=0 /> |
||||
<#foreach column in rpta_columns> |
||||
<#assign sortnr=sortnr +1 /> |
||||
|
||||
INSERT INTO tmp_rpta_column |
||||
(resultset_id, |
||||
uniquename, |
||||
caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_visible, |
||||
visible_size, |
||||
is_aggregate, |
||||
sortnr, |
||||
description |
||||
) |
||||
select R.tid, |
||||
'${column.uniquename}', |
||||
'${column.caption}', |
||||
'${column.srcfieldname}', |
||||
<#if !column.targetfieldname?exists || column.targetfieldname=="">null::varchar <#else>'${column.targetfieldname}' </#if>, |
||||
T.tid as column_type, |
||||
'${column.col_function}', |
||||
${column.is_visible}, |
||||
${column.visible_size}, |
||||
${column.is_aggregate}, |
||||
${sortnr*10}, |
||||
'${column.description}' |
||||
FROM rpta_resultset R, rpta_column_type T |
||||
where R.uniquename='${rpta_column_layout.rpta_resultset}' |
||||
and T.uniquename='${column.column_type}'; |
||||
|
||||
</#foreach> |
||||
|
||||
|
||||
select * into temp tmp_rpta_column2layout |
||||
from rpta_column2layout |
||||
where layout_id in (select L.tid |
||||
from rpta_column_layout L,rpta_resultset R |
||||
where R.tid=L.resultset_id |
||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
||||
and L.uniquename='${rpta_column_layout.uniquename}' |
||||
) |
||||
; |
||||
|
||||
select * into temp tmp_rpta_column_layout_target |
||||
from rpta_column_layout |
||||
where resultset_id in (select tid |
||||
FROM rpta_resultset |
||||
where uniquename='${rpta_column_layout.rpta_resultset}') |
||||
and uniquename in (select uniquename from tmp_rpta_column_layout) |
||||
; |
||||
|
||||
insert into rpta_column_layout |
||||
(uniquename, |
||||
caption, |
||||
resultset_id, |
||||
whereclause, |
||||
description) |
||||
select uniquename, |
||||
caption, |
||||
resultset_id, |
||||
whereclause, |
||||
description |
||||
FROM tmp_rpta_column_layout T |
||||
where 0=(select count(*) from tmp_rpta_column_layout_target T2 |
||||
where T.uniquename=T2.uniquename); |
||||
|
||||
drop table tmp_rpta_column_layout_target; |
||||
|
||||
delete from rpta_column2layout |
||||
where layout_id in (select L.tid |
||||
from rpta_column_layout L,rpta_resultset R |
||||
where R.tid=L.resultset_id |
||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
||||
and L.uniquename='${rpta_column_layout.uniquename}' |
||||
) |
||||
; |
||||
|
||||
select * into temp tmp_rpta_column2 |
||||
from tmp_rpta_column T |
||||
where (resultset_id,uniquename) not in |
||||
(select resultset_id,uniquename from rpta_column); |
||||
|
||||
INSERT INTO rpta_column |
||||
(resultset_id, |
||||
uniquename, |
||||
caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description, |
||||
custom |
||||
) |
||||
select |
||||
resultset_id, |
||||
uniquename, |
||||
caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description, |
||||
0 as custom |
||||
from tmp_rpta_column2; |
||||
|
||||
--evtl. neuen Satz einfügen, dann alle updaten |
||||
|
||||
update rpta_column set ( caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description) |
||||
= (select caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description |
||||
from tmp_rpta_column T |
||||
where T.resultset_id=rpta_column.resultset_id |
||||
and T.uniquename=rpta_column.uniquename) |
||||
where custom=0 |
||||
and (resultset_id,uniquename) in |
||||
(select T.resultset_id,T.uniquename |
||||
from tmp_rpta_column T) |
||||
; |
||||
|
||||
drop table tmp_rpta_column2; |
||||
|
||||
insert into rpta_column2layout(column_id, |
||||
layout_id, |
||||
sortnr, |
||||
is_visible, |
||||
visible_size, |
||||
caption, |
||||
description) |
||||
select C.tid as column_id, |
||||
L.tid as layout_id, |
||||
T.sortnr, |
||||
T.is_visible, |
||||
T.visible_size, |
||||
T.caption, |
||||
T.description |
||||
FROM rpta_column C, rpta_column_layout L, tmp_rpta_column T |
||||
where C.uniquename=T.uniquename |
||||
and C.resultset_id=T.resultset_id |
||||
and L.uniquename='${rpta_column_layout.uniquename}' |
||||
and L.resultset_id=T.resultset_id |
||||
; |
||||
drop table tmp_rpta_column; |
||||
drop TABLE tmp_rpta_column_layout; |
||||
drop TABLE tmp_rpta_column2layout; |
||||
</#if> |
@ -0,0 +1,258 @@
@@ -0,0 +1,258 @@
|
||||
--freemarker template |
||||
<sqlvars> |
||||
<sqlvar name="rpta_installed"> |
||||
select count(*) from systeminfo where tid=330; |
||||
</sqlvar> |
||||
</sqlvars> |
||||
<#assign rpta_column_layout = |
||||
{"uniquename":"sos_stud_sem_jahr", |
||||
"caption":"Studierende nach Studienjahr", |
||||
"rpta_resultset":"sos_stud_astat", |
||||
"whereclause":"", |
||||
"description":"Studierende nach Studienjahr" |
||||
} |
||||
/> |
||||
|
||||
<#assign rpta_columns = [ |
||||
{"uniquename":"jahr", |
||||
"caption":"Jahr", |
||||
"srcfieldname":"sem_rueck_beur_ein", |
||||
"targetfieldname":"jahr", |
||||
"column_type":"logicalColumn", |
||||
"col_function":"get_akad_jahr(sem_rueck_beur_ein,''A'')", |
||||
"is_visible":"1", |
||||
"format_code":"", |
||||
"visible_size":"5", |
||||
"is_aggregate":"0", |
||||
"description":"(WS + darauffolgendes SS)" |
||||
}, |
||||
{"uniquename":"semestertyp", |
||||
"caption":"Semestertyp", |
||||
"srcfieldname":"sem_rueck_beur_ein", |
||||
"targetfieldname":"semestertyp", |
||||
"column_type":"logicalColumn", |
||||
"col_function":"(case when substring('''' || sem_rueck_beur_ein from 5 for 1)=''2'' then ''WiSe'' else ''SoSe'' end)::varchar(255) ", |
||||
"is_visible":"1", |
||||
"format_code":"", |
||||
"visible_size":"5", |
||||
"is_aggregate":"0", |
||||
"description":"Winter oder Sommersemester" |
||||
}, |
||||
{"uniquename":"summe", |
||||
"caption":"Anzahl der Studierenden", |
||||
"srcfieldname":"summe", |
||||
"column_type":"physicalColumn", |
||||
"col_function":"sum", |
||||
"is_visible":"1", |
||||
"visible_size":"5", |
||||
"is_aggregate":"1", |
||||
"description":"Summe der Studierenden" |
||||
} |
||||
] |
||||
/> |
||||
|
||||
<#if rpta_installed==1> |
||||
---ab hier nicht mehr ändern: |
||||
|
||||
CREATE temp TABLE tmp_rpta_column |
||||
( |
||||
uniquename varchar(255) NOT NULL, |
||||
caption varchar(255), |
||||
srcfieldname varchar(255), |
||||
targetfieldname varchar(255), |
||||
column_type integer, |
||||
col_function text, |
||||
is_visible smallint, |
||||
visible_size smallint, |
||||
is_aggregate smallint, |
||||
resultset_id integer, |
||||
sortnr integer, |
||||
description TEXT |
||||
); |
||||
|
||||
CREATE temp TABLE tmp_rpta_column_layout |
||||
( |
||||
uniquename varchar(255) NOT NULL, |
||||
caption varchar(255), |
||||
resultset_id integer, |
||||
whereclause text, |
||||
description text |
||||
); |
||||
|
||||
insert into tmp_rpta_column_layout( |
||||
resultset_id, |
||||
uniquename, |
||||
caption, |
||||
whereclause, |
||||
description |
||||
) |
||||
select tid, |
||||
'${rpta_column_layout.uniquename}', |
||||
'${rpta_column_layout.caption}', |
||||
'${rpta_column_layout.whereclause}', |
||||
'${rpta_column_layout.description}' |
||||
FROM rpta_resultset |
||||
where uniquename='${rpta_column_layout.rpta_resultset}'; |
||||
|
||||
<#assign sortnr=0 /> |
||||
<#foreach column in rpta_columns> |
||||
<#assign sortnr=sortnr +1 /> |
||||
|
||||
INSERT INTO tmp_rpta_column |
||||
(resultset_id, |
||||
uniquename, |
||||
caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_visible, |
||||
visible_size, |
||||
is_aggregate, |
||||
sortnr, |
||||
description |
||||
) |
||||
select R.tid, |
||||
'${column.uniquename}', |
||||
'${column.caption}', |
||||
'${column.srcfieldname}', |
||||
<#if !column.targetfieldname?exists || column.targetfieldname=="">null::varchar <#else>'${column.targetfieldname}' </#if>, |
||||
T.tid as column_type, |
||||
'${column.col_function}', |
||||
${column.is_visible}, |
||||
${column.visible_size}, |
||||
${column.is_aggregate}, |
||||
${sortnr*10}, |
||||
'${column.description}' |
||||
FROM rpta_resultset R, rpta_column_type T |
||||
where R.uniquename='${rpta_column_layout.rpta_resultset}' |
||||
and T.uniquename='${column.column_type}'; |
||||
|
||||
</#foreach> |
||||
|
||||
|
||||
select * into temp tmp_rpta_column2layout |
||||
from rpta_column2layout |
||||
where layout_id in (select L.tid |
||||
from rpta_column_layout L,rpta_resultset R |
||||
where R.tid=L.resultset_id |
||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
||||
and L.uniquename='${rpta_column_layout.uniquename}' |
||||
) |
||||
; |
||||
|
||||
select * into temp tmp_rpta_column_layout_target |
||||
from rpta_column_layout |
||||
where resultset_id in (select tid |
||||
FROM rpta_resultset |
||||
where uniquename='${rpta_column_layout.rpta_resultset}') |
||||
and uniquename in (select uniquename from tmp_rpta_column_layout) |
||||
; |
||||
|
||||
insert into rpta_column_layout |
||||
(uniquename, |
||||
caption, |
||||
resultset_id, |
||||
whereclause, |
||||
description) |
||||
select uniquename, |
||||
caption, |
||||
resultset_id, |
||||
whereclause, |
||||
description |
||||
FROM tmp_rpta_column_layout T |
||||
where 0=(select count(*) from tmp_rpta_column_layout_target T2 |
||||
where T.uniquename=T2.uniquename); |
||||
|
||||
drop table tmp_rpta_column_layout_target; |
||||
|
||||
delete from rpta_column2layout |
||||
where layout_id in (select L.tid |
||||
from rpta_column_layout L,rpta_resultset R |
||||
where R.tid=L.resultset_id |
||||
and R.uniquename='${rpta_column_layout.rpta_resultset}' |
||||
and L.uniquename='${rpta_column_layout.uniquename}' |
||||
) |
||||
; |
||||
|
||||
select * into temp tmp_rpta_column2 |
||||
from tmp_rpta_column T |
||||
where (resultset_id,uniquename) not in |
||||
(select resultset_id,uniquename from rpta_column); |
||||
|
||||
INSERT INTO rpta_column |
||||
(resultset_id, |
||||
uniquename, |
||||
caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description, |
||||
custom |
||||
) |
||||
select |
||||
resultset_id, |
||||
uniquename, |
||||
caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description, |
||||
0 as custom |
||||
from tmp_rpta_column2; |
||||
|
||||
--evtl. neuen Satz einfügen, dann alle updaten |
||||
|
||||
update rpta_column set ( caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description) |
||||
= (select caption, |
||||
srcfieldname, |
||||
targetfieldname, |
||||
column_type, |
||||
col_function, |
||||
is_aggregate, |
||||
description |
||||
from tmp_rpta_column T |
||||
where T.resultset_id=rpta_column.resultset_id |
||||
and T.uniquename=rpta_column.uniquename) |
||||
where custom=0 |
||||
and (resultset_id,uniquename) in |
||||
(select T.resultset_id,T.uniquename |
||||
from tmp_rpta_column T) |
||||
; |
||||
|
||||
drop table tmp_rpta_column2; |
||||
|
||||
insert into rpta_column2layout(column_id, |
||||
layout_id, |
||||
sortnr, |
||||
is_visible, |
||||
visible_size, |
||||
caption, |
||||
description) |
||||
select C.tid as column_id, |
||||
L.tid as layout_id, |
||||
T.sortnr, |
||||
T.is_visible, |
||||
T.visible_size, |
||||
T.caption, |
||||
T.description |
||||
FROM rpta_column C, rpta_column_layout L, tmp_rpta_column T |
||||
where C.uniquename=T.uniquename |
||||
and C.resultset_id=T.resultset_id |
||||
and L.uniquename='${rpta_column_layout.uniquename}' |
||||
and L.resultset_id=T.resultset_id |
||||
; |
||||
drop table tmp_rpta_column; |
||||
drop TABLE tmp_rpta_column_layout; |
||||
drop TABLE tmp_rpta_column2layout; |
||||
</#if> |
File diff suppressed because one or more lines are too long
@ -0,0 +1,266 @@
@@ -0,0 +1,266 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<xsl:stylesheet version="1.0" |
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:HtmlUtils="de.superx.util.HtmlUtils"> |
||||
<xsl:import href="resultset_html.xsl" /> |
||||
<xsl:import href="interLinks_html.xsl" /> |
||||
<xsl:import href="nd_templates.xsl" /> |
||||
<xsl:import href="pageComponents_html.xsl" /> |
||||
<xsl:import href="viz_components.xsl" /> |
||||
<!--In diesem Stylesheet können Sie individuelle templates unterbringen, |
||||
die in ihrer Präzedenz das normale Stylesheet |
||||
pageComponents_html.xsl überragt. --> |
||||
<xsl:import href="pageComponents_html_final.xsl" /> |
||||
|
||||
<xsl:decimal-format name="German" grouping-separator="." NaN="" zero-digit ="0" decimal-separator="," /> |
||||
|
||||
<!-- wichtig für DOJO!--> |
||||
<xsl:output method="xml" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" |
||||
doctype-system="DTD/xhtml1-strict.dtd" cdata-section-elements="script style" indent="yes" encoding="UTF-8"/> |
||||
|
||||
<xsl:variable name="colon"><xsl:text>'</xsl:text></xsl:variable> |
||||
<xsl:variable name="quote"><xsl:text>"</xsl:text></xsl:variable> |
||||
|
||||
<xsl:variable name="defaultRenderer" select="'plot'" /> |
||||
<xsl:variable name="availableRendererPlot" select="'true'" /> |
||||
<xsl:variable name="availableRendererD3" select="'true'" /> |
||||
|
||||
<xsl:template match="/"> |
||||
<xsl:variable name="maskenname"> |
||||
<xsl:choose> |
||||
<xsl:when test="/ergebnisse/@isMakro='true'"> |
||||
<xsl:value-of select="/ergebnisse/makro/name" /> |
||||
</xsl:when> |
||||
<xsl:otherwise> |
||||
<xsl:value-of select="/ergebnisse/ergebnis/maskenname" /> |
||||
</xsl:otherwise> |
||||
</xsl:choose> |
||||
</xsl:variable> |
||||
<html> |
||||
<head> |
||||
<xsl:call-template name="nd_htmlhead"> |
||||
<xsl:with-param name="title" select="concat('Tabelle ',$maskenname)" /> |
||||
</xsl:call-template> |
||||
|
||||
<link rel="stylesheet" href="../style/sx_tabelle.css" /> |
||||
<!--<link rel="stylesheet" href="../style/superx.css" />--> |
||||
|
||||
</head> |
||||
<xsl:call-template name="nd_htmlscript" /> |
||||
<xsl:call-template name="nd_tableJavascript" /> |
||||
<xsl:call-template name="nd_tableCSS" /> |
||||
<xsl:call-template name="importVizJavascriptLibsViewer"></xsl:call-template> |
||||
|
||||
<body class="has-navbar-fixed-top" onload="document.getElementById('progressbar').style.display='none';initPage();"> |
||||
<!--#Template Beginn Top-Navigation--> |
||||
<!--<xsl:call-template name="nd_navi_top" />--> |
||||
<!--#Template Ende Top-Navigation--> |
||||
|
||||
<div class="columns"> |
||||
|
||||
<!--#Template Beginn Navigations-Panel Auswertungen--> |
||||
<xsl:if test="/ergebnisse/@showNavigation='true' and 1=0"><!-- erstmal kein Panel,weil der Asssistent schon recht breit ist --> |
||||
<xsl:for-each select="/ergebnisse"> |
||||
<xsl:call-template name="nd_navi_panel" /> |
||||
</xsl:for-each> |
||||
</xsl:if> |
||||
<!--#Template Ende Navigations-Panel Auswertungen--> |
||||
|
||||
<!--Beginn Seitentitel, Krümelpfad, Knopfleiste, Legende, Erläuterung--> |
||||
<section class="hero-body"> |
||||
<div class="container"> |
||||
<div class="columns is-mobile is-left"> |
||||
<div class="column is-full"> |
||||
<div class="card "> |
||||
<div class="card-content"> |
||||
|
||||
<xsl:call-template name="nd_progressbar" /> |
||||
|
||||
<xsl:call-template name="viz_viewer_columnwise"/> |
||||
<xsl:call-template name="bottombar" /> |
||||
<xsl:comment>customfooter</xsl:comment> |
||||
</div> <!--Ende content --> |
||||
</div> <!--Ende card-content--> |
||||
</div> <!--Ende card-background --> |
||||
</div> <!--Ende column--> |
||||
</div> <!--Ende hero-columns--> |
||||
|
||||
</section> <!--Ende hero = Berichts-Card--> |
||||
</div> <!--Ende site-columns--> |
||||
<xsl:call-template name="modalCards" /> |
||||
</body> |
||||
<!-- end body --> |
||||
</html> |
||||
</xsl:template> |
||||
<!-- end main --> |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<xsl:template name="viz_viewer_columnwise"> |
||||
<xsl:if test="/ergebnisse/@isMakro='true'"> |
||||
<h1><xsl:value-of select="/ergebnisse/makro/name" /></h1> |
||||
</xsl:if> |
||||
<p></p> |
||||
<xsl:call-template name="buildVizMetadata" /> |
||||
|
||||
<!-- end Kopf--> |
||||
<!-- start Grafiken--> |
||||
<!-- Berechne den Umbruch der Spalten für die Kacheln |
||||
z.B. 6 Grafiken ergibt einen Umbruch nach der 3. Teiltabelle |
||||
Formel: ANZ / 2 kaufm. gerundet |
||||
--> |
||||
<xsl:variable name="spalten_anz"> |
||||
<xsl:value-of select="max(number(/ergebnisse/ergebnis/felder/feld[@varname='Spaltenanzahl']/value))"/> |
||||
</xsl:variable> |
||||
<xsl:variable name="colwidth"> |
||||
<xsl:value-of select="12 div $spalten_anz"/> |
||||
</xsl:variable> |
||||
|
||||
<xsl:variable name="ergebniselemente_anz"> |
||||
<xsl:value-of select="count(/ergebnisse/ergebnis[felder/feld[@varname='Grafik']])"/> |
||||
</xsl:variable> |
||||
<xsl:variable name="ergebniselemente_umbruch"> |
||||
<xsl:value-of select="round($ergebniselemente_anz div max(number(/ergebnisse/ergebnis/felder/feld[@varname='Spaltenanzahl']/value)))"/> |
||||
</xsl:variable> |
||||
<!--<p>plan: <xsl:value-of select="/ergebnisse/ergebnis/felder/feld[@varname='Spaltenanzahl']/value"/> |
||||
</p>--> |
||||
<span class="separator"> </span> |
||||
<!--Beginn Selektions-Card--> |
||||
<!--Beginn Berichtstitel, Pfad, Knopfleiste--> |
||||
<section class="hero-body has-background-light"> |
||||
<section class="container"> <!--Beginn Kartenreihe --> |
||||
<div class="columns features is-mobile is-left"> <!--Beginn columns Kartenreihe --> |
||||
|
||||
<xsl:for-each select="ergebnisse/ergebnis[felder/feld[@varname='Grafik']/value!='']/ergebniselement"> |
||||
<xsl:variable name="ergebniselement_counter" select="position()" /> |
||||
<xsl:variable name="chart_uniquename"><xsl:value-of select="../felder/feld[@varname='Grafik']/value" /></xsl:variable> |
||||
<xsl:variable name="ergebniselement_ordnr"><xsl:value-of select="@ordnr" /></xsl:variable> |
||||
|
||||
|
||||
<!--<p><xsl:value-of select="concat('Zähler: ',$ergebniselement_counter)"/></p>--> |
||||
<div> |
||||
<xsl:attribute name="class"><xsl:text>column is-</xsl:text><xsl:value-of select="$colwidth"/></xsl:attribute> |
||||
<h2><xsl:value-of select="viz_charts/viz_chart[@uniquename=$chart_uniquename]/@caption"/></h2> |
||||
|
||||
<xsl:call-template name="viewer_kachel"> |
||||
<xsl:with-param name="caption" select="viz_charts/viz_chart[@uniquename=$chart_uniquename]/@caption"/> |
||||
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" /> |
||||
</xsl:call-template> |
||||
<!--<p><xsl:value-of select="concat($spalten_anz,'-',$ergebniselement_counter,':',$ergebniselement_counter mod $spalten_anz)"/></p>--> |
||||
</div> |
||||
<!-- neue Zeile wenn counter mod Spaltenanz. =0 --> |
||||
|
||||
<!--<xsl:if test="$ergebniselement_counter >= $spalten_anz and ($ergebniselement_counter mod $spalten_anz) =0">--> |
||||
<xsl:text disable-output-escaping="yes"><![CDATA[ |
||||
</div> |
||||
</section> |
||||
<hr /> |
||||
<section class="container"> |
||||
<div class="columns features is-mobile is-left"> |
||||
]]></xsl:text> |
||||
<!--</xsl:if>--> |
||||
</xsl:for-each> |
||||
</div><!-- der columns --> |
||||
</section><!-- der letzten Kartenreihe --> |
||||
</section><!-- des Portals --> |
||||
</xsl:template> |
||||
<!--<xsl:template name="viewer_kachel"> |
||||
<xsl:param name="caption" /> |
||||
<xsl:param name="ergebniselement_ordnr" /> |
||||
<div class="card is-shady"> |
||||
<div class="card-image"> |
||||
<div id="{concat('chartDiv',$ergebniselement_ordnr)}"> |
||||
Platzhalter |
||||
</div> |
||||
</div> |
||||
<p> |
||||
<a onClick="{concat('javascript:openModalImage(',$ergebniselement_ordnr,');')}"> |
||||
<span class="button is-success is-small modal-button">Vergrößern ...</span></a> |
||||
|
||||
<a onClick="{concat('javascript:openModalCardDetail(',$ergebniselement_ordnr,');')}"> |
||||
<span class="button is-link is-small modal-button">Mehr Infos ...</span></a> |
||||
|
||||
</p> |
||||
|
||||
</div> |
||||
|
||||
</xsl:template>--> |
||||
<xsl:template name="importVizJavascriptLibsViewer"> |
||||
<script language="Javascript" type="text/javascript" src="../xml/js/jquery-2.1.1.min.js" /> |
||||
<script language="JavaScript" type="text/javascript" src="../xml/js/memtext/sx_functions.js"></script> |
||||
<xsl:call-template name="tableJavascript_viz" /> |
||||
<script language="Javascript" type="text/javascript"> |
||||
<xsl:text><![CDATA[ |
||||
|
||||
function initPage() |
||||
{ |
||||
var myChartModelStr=""; |
||||
var myDiv=""; |
||||
]]></xsl:text> |
||||
<xsl:for-each select="ergebnisse"> |
||||
<xsl:for-each select="ergebnis/ergebniselement"> |
||||
<xsl:variable name="chart_uniquename"><xsl:value-of select="../felder/feld[@varname='Grafik']/value" /></xsl:variable> |
||||
<xsl:variable name="ergebniselement_ordnr"><xsl:value-of select="@ordnr" /></xsl:variable> |
||||
<xsl:if test="$chart_uniquename != ''"> |
||||
<xsl:text> |
||||
myChartModelStr='</xsl:text> |
||||
<xsl:call-template name="getChartModel"> |
||||
<xsl:with-param name="chart_uniquename" select="$chart_uniquename"/> |
||||
<xsl:with-param name="useMiniatureIfAvailable" select="'true'"/> |
||||
</xsl:call-template> |
||||
<xsl:text>'; |
||||
myDiv="</xsl:text> |
||||
<xsl:value-of select="concat('chartDiv',$ergebniselement_ordnr)" /> |
||||
<xsl:text><![CDATA["; |
||||
createViewer(myChartModelStr,myDiv); |
||||
myDiv="]]></xsl:text> |
||||
<xsl:value-of select="concat('modalCardImage',$ergebniselement_ordnr)" /> |
||||
<xsl:text>"; |
||||
myChartModelStr='</xsl:text> |
||||
<xsl:call-template name="getChartModel"> |
||||
<xsl:with-param name="chart_uniquename" select="$chart_uniquename"/> |
||||
<xsl:with-param name="useMiniatureIfAvailable" select="'false'"/> |
||||
</xsl:call-template> |
||||
<xsl:text>'; |
||||
|
||||
createViewer(myChartModelStr,myDiv); |
||||
myDiv="</xsl:text> |
||||
<xsl:value-of select="concat('modalCardDetailImage',$ergebniselement_ordnr)" /> |
||||
<xsl:text>"; |
||||
myChartModelStr='</xsl:text> |
||||
<xsl:call-template name="getChartModel"> |
||||
<xsl:with-param name="chart_uniquename" select="$chart_uniquename"/> |
||||
<xsl:with-param name="useMiniatureIfAvailable" select="'false'"/> |
||||
</xsl:call-template> |
||||
<xsl:text>'; |
||||
createViewer(myChartModelStr,myDiv); |
||||
</xsl:text> |
||||
</xsl:if> |
||||
</xsl:for-each> |
||||
</xsl:for-each> |
||||
<xsl:text><![CDATA[ |
||||
} |
||||
|
||||
function createViewer(myChartModelStr,chartDiv) |
||||
{ |
||||
myChartModel=JSON.parse(myChartModelStr); |
||||
renderChart(chartDiv,myChartModel); |
||||
} |
||||
|
||||
function toggleLegendeDisplay(legendeDiv) |
||||
{ |
||||
var myDiv=document.getElementById(legendeDiv); |
||||
if(myDiv.style.display=="block") |
||||
myDiv.style.display="none"; |
||||
else |
||||
myDiv.style.display="block"; |
||||
|
||||
} |
||||
|
||||
]]></xsl:text> |
||||
</script> |
||||
|
||||
</xsl:template> |
||||
</xsl:stylesheet> |
@ -0,0 +1,261 @@
@@ -0,0 +1,261 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<xsl:stylesheet version="1.0" |
||||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:HtmlUtils="de.superx.util.HtmlUtils"> |
||||
<xsl:import href="resultset_html.xsl" /> |
||||
<xsl:import href="interLinks_html.xsl" /> |
||||
<xsl:import href="nd_templates.xsl" /> |
||||
<xsl:import href="pageComponents_html.xsl" /> |
||||
<xsl:import href="viz_components.xsl" /> |
||||
<!--In diesem Stylesheet können Sie individuelle templates unterbringen, |
||||
die in ihrer Präzedenz das normale Stylesheet |
||||
pageComponents_html.xsl überragt. --> |
||||
<xsl:import href="pageComponents_html_final.xsl" /> |
||||
|
||||
<xsl:decimal-format name="German" grouping-separator="." NaN="" zero-digit ="0" decimal-separator="," /> |
||||
|
||||
<!-- wichtig für DOJO!--> |
||||
<xsl:output method="xml" media-type="text/html" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" |
||||
doctype-system="DTD/xhtml1-strict.dtd" cdata-section-elements="script style" indent="yes" encoding="UTF-8"/> |
||||
|
||||
<xsl:variable name="colon"><xsl:text>'</xsl:text></xsl:variable> |
||||
<xsl:variable name="quote"><xsl:text>"</xsl:text></xsl:variable> |
||||
<xsl:variable name="colwidth"><xsl:text>is-full</xsl:text></xsl:variable> |
||||
|
||||
<xsl:variable name="defaultRenderer" select="'plot'" /> |
||||
<xsl:variable name="availableRendererPlot" select="'true'" /> |
||||
<xsl:variable name="availableRendererD3" select="'true'" /> |
||||
|
||||
<xsl:template match="/"> |
||||
<xsl:variable name="maskenname"> |
||||
<xsl:choose> |
||||
<xsl:when test="/ergebnisse/@isMakro='true'"> |
||||
<xsl:value-of select="/ergebnisse/makro/name" /> |
||||
</xsl:when> |
||||
<xsl:otherwise> |
||||
<xsl:value-of select="/ergebnisse/ergebnis/maskenname" /> |
||||
</xsl:otherwise> |
||||
</xsl:choose> |
||||
</xsl:variable> |
||||
<html> |
||||
<head> |
||||
<xsl:call-template name="nd_htmlhead"> |
||||
<xsl:with-param name="title" select="concat('Tabelle ',$maskenname)" /> |
||||
</xsl:call-template> |
||||
|
||||
<link rel="stylesheet" href="../style/sx_tabelle.css" /> |
||||
<!--<link rel="stylesheet" href="../style/superx.css" />--> |
||||
|
||||
</head> |
||||
<xsl:call-template name="nd_htmlscript" /> |
||||
<xsl:call-template name="nd_tableJavascript" /> |
||||
<xsl:call-template name="nd_tableCSS" /> |
||||
<xsl:call-template name="importVizJavascriptLibsViewer"></xsl:call-template> |
||||
<xsl:call-template name="tableMaskenfelderJS" /> |
||||
|
||||
<body class="has-navbar-fixed-top" onload="document.getElementById('progressbar').style.display='none';initPage();"> |
||||
<!--#Template Beginn Top-Navigation--> |
||||
<xsl:call-template name="nd_navi_top" /> |
||||
<!--#Template Ende Top-Navigation--> |
||||
|
||||
<div class="columns"> |
||||
|
||||
<!--#Template Beginn Navigations-Panel Auswertungen--> |
||||
<xsl:if test="/ergebnisse/@showNavigation='true' and 1=0"><!-- erstmal kein Panel,weil der Asssistent schon recht breit ist --> |
||||
<xsl:for-each select="/ergebnisse"> |
||||
<!--kein Navi Panel bei Maskenfeldern <xsl:call-template name="nd_navi_panel" />--> |
||||
</xsl:for-each> |
||||
</xsl:if> |
||||
<!--#Template Ende Navigations-Panel Auswertungen--> |
||||
|
||||
<!--Beginn Seitentitel, Krümelpfad, Knopfleiste, Legende, Erläuterung--> |
||||
<section class="hero-body"> |
||||
<div class="container"> |
||||
<div class="columns is-mobile is-left"> |
||||
<div class="column is-two-thirds"> |
||||
<div class="card "> |
||||
<div class="card-content"> |
||||
|
||||
<xsl:call-template name="nd_progressbar" /> |
||||
|
||||
<xsl:call-template name="viz_viewer"/> |
||||
<!-- jetzt Tabelle--> |
||||
<div style="margin-left:50px"> |
||||
<xsl:for-each select="/ergebnisse/ergebnis/ergebniselement"> |
||||
<p class="teiltabelle_titel"> |
||||
<xsl:text>Tabelle </xsl:text><a onclick="{concat('toggleTableVisibility(',$colon,'toggleBtnTable',@ordnr+1, $colon,',',$colon, 'table',@ordnr+1,$colon,');')}"> <img id="{concat('toggleBtnTable',@ordnr+1)}" src="../images/minus-circled.svg" height="10px" border="0" /></a></p> |
||||
|
||||
<xsl:call-template name="nd_singleTable"> |
||||
<xsl:with-param name="ergebniselement_ordnr" select="@ordnr" /> |
||||
<xsl:with-param name="showPager" select="'none'" /> |
||||
</xsl:call-template> |
||||
</xsl:for-each> |
||||
</div> |
||||
<xsl:call-template name="bottombar" /> |
||||
<xsl:comment>customfooter</xsl:comment> |
||||
</div> <!--Ende content --> |
||||
</div> <!--Ende card-content--> |
||||
</div> <!--Ende card-background --> |
||||
|
||||
<div class="column"> |
||||
<xsl:if test="count(/ergebnisse/ergebnis[@ordnr='0']/completefields/feld[@art='1']) > 0"> |
||||
<xsl:call-template name="renderTableDialogs" /> |
||||
</xsl:if> |
||||
</div> |
||||
</div> <!--Ende column--> |
||||
</div> <!--Ende hero-columns--> |
||||
|
||||
</section> <!--Ende hero = Berichts-Card--> |
||||
</div> <!--Ende site-columns--> |
||||
<xsl:call-template name="modalCards" /> |
||||
</body> |
||||
<!-- end body --> |
||||
</html> |
||||
</xsl:template> |
||||
<!-- end main --> |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<xsl:template name="viz_viewer"> |
||||
<xsl:param name="show_maskenfelder" select="'true'" /> |
||||
<xsl:variable name="pageTitle"> |
||||
<xsl:choose> |
||||
<xsl:when test="/ergebnisse/@isMakro='true'"> |
||||
<xsl:value-of select="/ergebnisse/makro/name" /> |
||||
</xsl:when> |
||||
<xsl:otherwise> |
||||
<xsl:value-of select="/ergebnisse/ergebnis[@ordnr='0']/maskenname" /> |
||||
</xsl:otherwise> |
||||
</xsl:choose> |
||||
</xsl:variable> |
||||
|
||||
<xsl:call-template name="buildVizMetadata" /> |
||||
|
||||
<!-- end Kopf--> |
||||
<!-- start Grafiken--> |
||||
<!-- Berechne den Umbruch der Spalten für die Kacheln |
||||
z.B. 6 Grafiken ergibt einen Umbruch nach der 3. Teiltabelle |
||||
Formel: ANZ / 2 kaufm. gerundet |
||||
--> |
||||
<span class="separator"> </span> |
||||
<!--Beginn Selektions-Card--> |
||||
<!--Beginn Berichtstitel, Pfad, Knopfleiste--> |
||||
<section class="hero-body has-background-light"> |
||||
<xsl:call-template name="nd_pagetitle"> |
||||
<xsl:with-param name="title" select="$pageTitle" /> |
||||
<xsl:with-param name="subtitle" /> |
||||
<xsl:with-param name="icon_classname" /> |
||||
</xsl:call-template> |
||||
|
||||
<section class="container"> <!--Beginn Kartenreihe --> |
||||
<div class="columns features is-mobile is-left"> <!--Beginn columns Kartenreihe --> |
||||
|
||||
<xsl:for-each select="/ergebnisse/ergebnis[felder/feld[@varname='Grafik']/value!='']/ergebniselement"> |
||||
<xsl:variable name="ergebniselement_counter" select="position()" /> |
||||
<xsl:variable name="chart_uniquename"><xsl:value-of select="../felder/feld[@varname='Grafik']/value" /></xsl:variable> |
||||
<xsl:variable name="ergebniselement_ordnr"><xsl:value-of select="@ordnr" /></xsl:variable> |
||||
|
||||
|
||||
<!--<p><xsl:value-of select="concat('Zähler: ',$ergebniselement_counter)"/></p>--> |
||||
|
||||
<div> |
||||
<xsl:attribute name="class"><xsl:text>column is-</xsl:text><xsl:value-of select="$colwidth"/></xsl:attribute> |
||||
<xsl:call-template name="viewer_kachel"> |
||||
<xsl:with-param name="caption" select="viz_charts/viz_chart[@uniquename=$chart_uniquename]/@caption"/> |
||||
<xsl:with-param name="ergebniselement_ordnr" select="$ergebniselement_ordnr" /> |
||||
</xsl:call-template> |
||||
<!--<p><xsl:value-of select="concat($spalten_anz,'-',$ergebniselement_counter,':',$ergebniselement_counter mod $spalten_anz)"/></p>--> |
||||
</div> |
||||
<!-- neue Zeile wenn counter mod Spaltenanz. =0 --> |
||||
|
||||
|
||||
</xsl:for-each> |
||||
</div><!-- der columns --> |
||||
</section><!-- der letzten Kartenreihe --> |
||||
</section><!-- des Portals --> |
||||
</xsl:template> |
||||
<!--<xsl:template name="viewer_kachel"> |
||||
<xsl:param name="caption" /> |
||||
<xsl:param name="ergebniselement_ordnr" /> |
||||
<div class="card is-shady"> |
||||
<div class="card-image"> |
||||
<div id="{concat('chartDiv',$ergebniselement_ordnr)}"> |
||||
Platzhalter |
||||
</div> |
||||
</div> |
||||
<p> |
||||
<a onClick="{concat('javascript:openModalImage(',$ergebniselement_ordnr,');')}"> |
||||
<span class="button is-success is-small modal-button">Vergrößern ...</span></a> |
||||
|
||||
<a onClick="{concat('javascript:openModalCardDetail(',$ergebniselement_ordnr,');')}"> |
||||
<span class="button is-link is-small modal-button">Mehr Infos ...</span></a> |
||||
|
||||
</p> |
||||
|
||||
</div> |
||||
|
||||
</xsl:template>--> |
||||
<xsl:template name="importVizJavascriptLibsViewer"> |
||||
<script language="Javascript" type="text/javascript" src="../xml/js/jquery-2.1.1.min.js" /> |
||||
<script language="JavaScript" type="text/javascript" src="../xml/js/memtext/sx_functions.js"></script> |
||||
<xsl:call-template name="tableJavascript_viz" /> |
||||
<script language="Javascript" type="text/javascript"> |
||||
<xsl:text><![CDATA[ |
||||
|
||||
function initPage() |
||||
{ |
||||
var myChartModelStr=""; |
||||
var myDiv=""; |
||||
]]></xsl:text> |
||||
<xsl:for-each select="ergebnisse"> |
||||
<xsl:for-each select="ergebnis/ergebniselement"> |
||||
<xsl:variable name="chart_uniquename"><xsl:value-of select="../felder/feld[@varname='Grafik']/value" /></xsl:variable> |
||||
<xsl:variable name="ergebniselement_ordnr"><xsl:value-of select="@ordnr" /></xsl:variable> |
||||
<xsl:if test="$chart_uniquename != ''"> |
||||
<xsl:text><![CDATA[ |
||||
myChartModelStr=']]></xsl:text> |
||||
<xsl:value-of select="translate(viz_charts/viz_chart[@uniquename=$chart_uniquename]/@chartmodel,'§',$quote)" /> |
||||
<xsl:text><![CDATA['; |
||||
myDiv="]]></xsl:text> |
||||
<xsl:value-of select="concat('chartDiv',$ergebniselement_ordnr)" /> |
||||
<xsl:text><![CDATA["; |
||||
createViewer(myChartModelStr,myDiv); |
||||
myDiv="]]></xsl:text> |
||||
<xsl:value-of select="concat('modalCardImage',$ergebniselement_ordnr)" /> |
||||
<xsl:text><![CDATA["; |
||||
createViewer(myChartModelStr,myDiv); |
||||
myDiv="]]></xsl:text> |
||||
<xsl:value-of select="concat('modalCardDetailImage',$ergebniselement_ordnr)" /> |
||||
<xsl:text><![CDATA["; |
||||
createViewer(myChartModelStr,myDiv); |
||||
|
||||
]]></xsl:text> |
||||
</xsl:if> |
||||
</xsl:for-each> |
||||
</xsl:for-each> |
||||
<xsl:text><![CDATA[ |
||||
} |
||||
|
||||
function createViewer(myChartModelStr,chartDiv) |
||||
{ |
||||
myChartModel=JSON.parse(myChartModelStr); |
||||
renderChart(chartDiv,myChartModel); |
||||
} |
||||
|
||||
function toggleLegendeDisplay(legendeDiv) |
||||
{ |
||||
var myDiv=document.getElementById(legendeDiv); |
||||
if(myDiv.style.display=="block") |
||||
myDiv.style.display="none"; |
||||
else |
||||
myDiv.style.display="block"; |
||||
|
||||
} |
||||
|
||||
]]></xsl:text> |
||||
</script> |
||||
|
||||
</xsl:template> |
||||
</xsl:stylesheet> |
Loading…
Reference in new issue