diff --git a/APPL/CAD/default.asp b/APPL/CAD/default.asp
index e6cff93a80..6316e3090d 100644
--- a/APPL/CAD/default.asp
+++ b/APPL/CAD/default.asp
@@ -1118,10 +1118,10 @@ if (scenario_key != 0)
}
// Start draggen van een legendawaarde
- function mydragstartLegenda(evt, kleur, waarde)
+ function mydragstartLegenda(evt, safe_inlineStyle, waarde)
{
- var imgHTML = "
"
- + "
"
+ var imgHTML = "
"
mydragstart(evt, imgHTML, { type: "L", key:waarde });
}
diff --git a/APPL/CAD/legenda.asp b/APPL/CAD/legenda.asp
index 1bfd3d001c..e3a9d47bcc 100644
--- a/APPL/CAD/legenda.asp
+++ b/APPL/CAD/legenda.asp
@@ -196,23 +196,32 @@
+ " FROM CAD_LEGENDAWAARDE ti"
+ " WHERE ti.CAD_LEGENDA_KEY = " + legenda_key
+ " ORDER BY fac.safe_to_number(CAD_LEGENDAWAARDE_VALUE)" // Numeriek sorteren!
- oRs = Oracle.Execute(sql)
+ oRs = Oracle.Execute(sql);
+
+ var fg_papercolor = S("fg_papercolor");
+ var r = (fg_papercolor >> 16) % 256;
+ var g = (fg_papercolor >> 8) % 256;
+ var b = fg_papercolor % 256;
+ var legendBackground = "rgb(" + r + ", " + g + ", " + b + ")";
v_count = "";
while (!oRs.EOF)
{
- v_waarde_key = null;
- v_waarde = oRs.Fields("CAD_LEGENDAWAARDE_OMSCHR").value;
- v_kleur = oRs.Fields("CAD_LEGENDAWAARDE_RGB").value.replace(/ /g,'');
+ var v_waarde_key = null;
+ var v_waarde = oRs.Fields("CAD_LEGENDAWAARDE_OMSCHR").value;
+ var v_kleur = oRs.Fields("CAD_LEGENDAWAARDE_RGB").value.replace(/ /g,'');
+ var legendForeground = toRgb(v_kleur, { "alpha": S("fg_themaalpha") });
if (discreet && !fulldiscreet)
{
v_count = " (" + oRs.Fields("aantal").value + "x)";
v_waarde_key = oRs.Fields("waarde_key").value;
}
-%>
-
- class='legendaupdatable' onmousedown='mydragstartLegenda(event, "<%=safe.htmlattr(toHexValue(v_kleur))%>", "<%=v_waarde_key%>");'
+ class='legendaupdatable' onmousedown='mydragstartLegenda(event, "<%=safe.htmlattr(safe.jsstring(styleAttr))%>", "<%=v_waarde_key%>");'
<% } else {
if ((themaType == 0x01))
{ %>
@@ -222,7 +231,7 @@
>
|
|
<%=safe.html(v_waarde)%> |
diff --git a/APPL/Shared/Shared.inc b/APPL/Shared/Shared.inc
index dfc5a4d24b..e598884a5b 100644
--- a/APPL/Shared/Shared.inc
+++ b/APPL/Shared/Shared.inc
@@ -1531,6 +1531,20 @@ function toHexValue(colorString, params)
return retval;
}
+// Maakt gebruik van de sanatize-functie hierboven, en zet de resulterende hexcode om naar een RGB/RGBA-kleur
+function toRgb(colorString, params) {
+ params = params || {};
+ var hexColorString = toHexValue(colorString); // Zonder params
+ var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hexColorString);
+ var ret = parseInt(result[1], 16) + ", "
+ + parseInt(result[2], 16) + ", "
+ + parseInt(result[3], 16);
+ if (params.alpha) {
+ return "rgba(" + ret + ", " + (Math.round(10000 * params.alpha / 256) / 10000) + ")";
+ }
+ return "rgb(" + ret + ")";
+}
+
// Zie document"z:\Project\Sm44\DOC\Intern\Facilitor5i\Facilitor 5i Quotes en Escape.doc"
safe = {
diff --git a/APPL/Shared/default.css b/APPL/Shared/default.css
index 19c323d105..02d77aef35 100644
--- a/APPL/Shared/default.css
+++ b/APPL/Shared/default.css
@@ -5560,6 +5560,12 @@ tr.listfatal.updated td {
height: 16px;
box-shadow: 1px 1px 1px #888888;
margin-bottom: 2px;
+ .legendakleurblokje {
+ font-size: 0;
+ line-height: 0;
+ border-width: 8px;
+ border-style: solid;
+ }
}
.legendselectable .legendakleur {
cursor: pointer; /* je kunt er op klikken */