MNNL#53101 tooltip referentielinks uitgebreid
svn path=/Website/trunk/; revision=38224
This commit is contained in:
@@ -1753,8 +1753,9 @@ mld = {setmeldingstatus:
|
||||
// Levert een veld (label + waarde) met een klikbare verwijzing naar een gerefereerde entiteit
|
||||
// Dat is de entiteit waarop deze melding betrekking heeft, bijvoorbeeld bij klachten of KTO.
|
||||
referentielink:
|
||||
function (ptype, pkey, plabel, withTitle)
|
||||
function (ptype, pkey, plabel, pparams)
|
||||
{
|
||||
pparams = pparams || {};
|
||||
var lbl = mld.referentielabel(ptype, pkey); // 'Reservering 1234'
|
||||
var params = null;
|
||||
switch(ptype)
|
||||
@@ -1764,14 +1765,18 @@ mld = {setmeldingstatus:
|
||||
break;
|
||||
case "M":
|
||||
var params = { infoPointer: { Url: "appl/mld/mld_melding.asp?urole="+urole+"&mld_key=" + pkey}};
|
||||
if (withTitle)
|
||||
if (pparams.tooltip)
|
||||
{
|
||||
var TOOLTIP_MAXLENGTH = 50;
|
||||
var sql = "SELECT mld_melding_onderwerp"
|
||||
+ " FROM mld_melding"
|
||||
+ " WHERE mld_melding_key = " + pkey;
|
||||
var oRs = Oracle.Execute(sql);
|
||||
params.title = oRs("mld_melding_onderwerp").Value;
|
||||
var subject = oRs("mld_melding_onderwerp").Value;
|
||||
oRs.Close();
|
||||
params.title = subject;
|
||||
if (subject.length > TOOLTIP_MAXLENGTH) subject = subject.substr(0, TOOLTIP_MAXLENGTH - 3) + "...";
|
||||
params.tooltip = subject;
|
||||
}
|
||||
break;
|
||||
case "B":
|
||||
|
||||
@@ -301,7 +301,7 @@ function parentButton()
|
||||
{
|
||||
if (mld_melding.parent_key)
|
||||
{
|
||||
mld.referentielink("M", mld_melding.parent_key, L("lcl_mld_completion_in"), true);
|
||||
mld.referentielink("M", mld_melding.parent_key, L("lcl_mld_completion_in"), { tooltip: true });
|
||||
}
|
||||
}
|
||||
BLOCK_START("mldCaller" , L("lcl_mld_aanvragergegevens"));
|
||||
@@ -503,31 +503,31 @@ function parentButton()
|
||||
ROCHECKBOXTR("fldkto", L("lcl_mld_kto_invite"), mld_melding.kto, { suppressEmpty: true });
|
||||
|
||||
if (mld_melding.kto_type && mld_melding.kto_key > 0)
|
||||
mld.referentielink(mld_melding.kto_type, mld_melding.kto_key, L("lcl_mld_kto"), true);
|
||||
mld.referentielink(mld_melding.kto_type, mld_melding.kto_key, L("lcl_mld_kto"), { tooltip: true });
|
||||
|
||||
if (mld_melding.mldgroup_key > 0)
|
||||
{
|
||||
var lbl = mld.mld_prefix(mld_melding.mldgroup_key, "ins_srtdiscipline_omschrijving");
|
||||
mld.referentielink("M", mld_melding.mldgroup_key, lbl, true);
|
||||
mld.referentielink("M", mld_melding.mldgroup_key, lbl, { tooltip: true });
|
||||
}
|
||||
|
||||
if (mld_melding.haschild)
|
||||
{
|
||||
for (var i = 0; i < mld_melding.childs.length; i++)
|
||||
{
|
||||
mld.referentielink("M", mld_melding.childs[i].key, (i == 0? L("lcl_mld_child_mld") : ""), true);
|
||||
mld.referentielink("M", mld_melding.childs[i].key, (i == 0? L("lcl_mld_child_mld") : ""), { tooltip: true });
|
||||
}
|
||||
}
|
||||
if (mld_melding.hasreference)
|
||||
{
|
||||
for (var j = 0; j < mld_melding.references.length; j++)
|
||||
{
|
||||
mld.referentielink("M", mld_melding.references[j].key, (j == 0? L("lcl_mld_referenced") : ""), true);
|
||||
mld.referentielink("M", mld_melding.references[j].key, (j == 0? L("lcl_mld_referenced") : ""), { tooltip: true });
|
||||
}
|
||||
}
|
||||
|
||||
if (mld_melding.Startkey && mld_melding.Startkey != mld_key)
|
||||
mld.referentielink("M", mld_melding.Startkey, L("lcl_mld_continue_of"));
|
||||
mld.referentielink("M", mld_melding.Startkey, L("lcl_mld_continue_of"), { tooltip: true });
|
||||
|
||||
if (this_mld.haveFOBOrights && mld_melding.flag)
|
||||
{
|
||||
|
||||
@@ -260,7 +260,7 @@ function AFIELDTR(pclass, plabel, phref, pvalue, params)
|
||||
// Bij leeg label krijg je helemaal geen <td>'s
|
||||
function ROFIELD(pclass, plabel, pvalue, params)
|
||||
{
|
||||
params = params||{};
|
||||
params = params || {};
|
||||
if ((pvalue == null || pvalue == "") && params.suppressEmpty)
|
||||
return; // snel klaar
|
||||
|
||||
@@ -292,6 +292,8 @@ function ROFIELD(pclass, plabel, pvalue, params)
|
||||
}
|
||||
// De classes
|
||||
input += " class='readonly " + pclass;
|
||||
if (!params.tooltip)
|
||||
input += " fixed-width";
|
||||
if (params.infoPointer)
|
||||
input += " details";
|
||||
if (params.type == 'button')
|
||||
@@ -334,7 +336,11 @@ function ROFIELD(pclass, plabel, pvalue, params)
|
||||
if (params.secret)
|
||||
input += " title='{0}' onclick='this.innerText=this.title;this.onclick=null'>".format(safe.htmlattr(pvalue)) + "<i class='fa fa-eye fa-lg'></i></span>";
|
||||
else
|
||||
input += ">" + safe.html(pvalue) + "</span>";
|
||||
input += ">" + safe.html(pvalue) + "</span>";
|
||||
|
||||
if (params.tooltip)
|
||||
input += " <span class=\"tooltip\">" + safe.html(params.tooltip) + "</span>";
|
||||
|
||||
Response.Write(input);
|
||||
if (params.selector) {
|
||||
FCLTselector(params.selector.fieldName, params.selector.sql, params.selector.params);
|
||||
|
||||
Reference in New Issue
Block a user