UWVA#34591 Zelf filtervelden vastzetten
svn path=/Website/trunk/; revision=29013
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -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)'> <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)'> <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
|
||||
|
||||
Reference in New Issue
Block a user