UWVA#34591 Zelf filtervelden vastzetten

svn path=/Website/trunk/; revision=29013
This commit is contained in:
Jos Groot Lipman
2016-04-19 10:23:25 +00:00
parent 9a667d1f6a
commit d6db9b9a87
2 changed files with 86 additions and 22 deletions

View File

@@ -328,10 +328,63 @@ jQuery.fn.filterByText = function(textbox, selectSingleMatch) {
})(jQuery);
if (window.fcltfilters && window.iface)
function fcltPrompt(title, defval, fnSuccess, params)
{
$(function ()
{
iface.stringToForm(window.fcltfilters, $('form[name=u2]')) ;
params = params || "";
$('<div></div>').appendTo('body')
.html('<div>' + (params.hint||"") + '</div>'
+ "<input type='text' id='fcltPrompt' class='fld' value='" + defval + "'>")
.dialog({
modal: true,
title: title,
zIndex: 10000,
autoOpen: true,
width: 'auto',
resizable: false,
buttons: [
{
text: L("lcl_submit"),
click: function () {
fnSuccess($("#fcltPrompt").val(), params.data);
$(this).dialog("close");
}
},
{
text: L("lcl_cancel"),
click: function () {
$(this).dialog("close");
}
}
],
close: function (event, ui) {
$(this).remove();
}
});
}
$(function ()
{ // Filters van opgeslagen tabjes verwerken
if (window.fcltfilters && window.iface && window.fcltfilters != "null")
{
iface.stringToForm(window.fcltfilters, $('form[name=u2]'));
var formObject = JSON.parse(window.fcltfilters);
if ("columns" in formObject) // Dit is het hidden veld wat normaal meegesubmit wordt
{ // Werk de interface chackboxjes ook bij
var colarr = formObject.columns.split(",");
$("#scfcolpicker tr").each(function()
{
if (!this.id)
return;
if ($.inArray(this.id, colarr) > -1)
$(this).find("input[type=checkbox]").prop("checked", true);
else
$(this).find("input[type=checkbox]").prop("checked", false);
});
}
if ("scf_pivot" in formObject) // Dit is het hidden veld wat normaal meegesubmit wordt
{
$("#chk_pivot").prop("checked", formObject.scf_pivot == 1)
}
}
});

View File

@@ -122,6 +122,24 @@ var FcltMgr =
},
// 'Pin' het huidige tabje of geef deze juist vrij
fnDoSave: function (ttl, data)
{
data.autoopenttl = ttl;
$.post(rooturl + "/appl/fac/fac_current_tab_save.asp",
data,
FcltCallbackAndThen(function (returndata)
{
if (returndata.saved)
{
var html = "<span title='"+L("lcl_current_tab_unsave")+"' class='tabpinned' onclick='FcltMgr.saveTab(this)'>&nbsp;<img src='../Pictures/pin.png'></span>";
$(data.tab).find("span:first").text(ttl);
$(data.tab).find(".tabclose").before($(html));
}
else
$(data.tab).find(".tabpinned").remove();
}),
"json");
},
saveTab: function (zelf)
{
if (zelf)
@@ -143,6 +161,7 @@ var FcltMgr =
var a = $(tab).find("a");
if (a.length)
{
var waspinned = $(tab).find("span.tabpinned").length > 0;
var href = $( a ).attr( "href" );
var ttl = $( a ).find("span:first").text();
if (href.indexOf("#" > 0))
@@ -163,24 +182,16 @@ var FcltMgr =
var url = panel[0].getAttribute("reusesrc");
if (url.indexOf("&fcltfilters=") > 0)
url = url.substr(0, url.indexOf("&fcltfilters="));
//ttl = prompt("Geef titel", ttl);
$.post(rooturl + "/appl/fac/fac_current_tab_save.asp",
{ autoopenurl: url,
autoopenttl: ttl,
filters: filters,
nowarning: (zelf?1:0)
},
FcltCallbackAndThen(function (data)
{
if (data.saved)
{
var html = "<span title='"+L("lcl_current_tab_unsave")+"' class='tabpinned' onclick='FcltMgr.saveTab(this)'>&nbsp;<img src='../Pictures/pin.png'></span>";
$(tab).find(".tabclose").before($(html));
}
else
$(tab).find(".tabpinned").remove();
}),
"json");
var data =
{ autoopenurl: url,
autoopenttl: ttl,
filters: filters,
tab: tab
}
if (waspinned)
FcltMgr._pageManager.fnDoSave(url, data); // Vrijgeven
else
fcltPrompt(L("lcl_current_tab"), ttl, FcltMgr._pageManager.fnDoSave, { data: data });
}
else