FSN#38203 Favorieten menu kunnen aanleggen
svn path=/Website/trunk/; revision=31399
This commit is contained in:
@@ -333,7 +333,10 @@ function fcltPrompt(title, defval, fnSuccess, params)
|
||||
params = params || "";
|
||||
$('<div></div>').appendTo('body')
|
||||
.html('<div>' + (params.hint||"") + '</div>'
|
||||
+ "<input type='text' id='fcltPrompt' class='fld' value='" + defval + "'>")
|
||||
+ "<input type='text' id='fcltPrompt' class='fld' value='" + defval + "'><br>"
|
||||
+ "<input type='radio' name='fcltTabs' value='T' checked>"+params.data.textoptionT+"<br>"
|
||||
+ "<input type='radio' name='fcltTabs' value='M'>"+params.data.textoptionM+"<br>"
|
||||
)
|
||||
.dialog({
|
||||
modal: true,
|
||||
title: title,
|
||||
@@ -345,6 +348,7 @@ function fcltPrompt(title, defval, fnSuccess, params)
|
||||
{
|
||||
text: L("lcl_submit"),
|
||||
click: function () {
|
||||
params.data.taboption = $("input[name=fcltTabs]:checked").val();
|
||||
fnSuccess($("#fcltPrompt").val(), params.data);
|
||||
$(this).dialog("close");
|
||||
}
|
||||
|
||||
@@ -222,98 +222,6 @@ var FcltMgr =
|
||||
}
|
||||
},
|
||||
|
||||
saveTabX: function (zelf, opt)
|
||||
{
|
||||
//alert("saveTab:"+opt);
|
||||
if (zelf)
|
||||
{
|
||||
var li = $(zelf).parents('li:eq(0)')[0];
|
||||
// var li = (opt == "M" ? $(zelf).closest("li") : $(zelf).parents('li:eq(0)')[0] );
|
||||
|
||||
var active = $('li', this._$tabshost).index(li);
|
||||
//alert(li);
|
||||
//alert(active);
|
||||
}
|
||||
else
|
||||
{
|
||||
var active = this._$tabshost.tabs('option', 'active');
|
||||
if (active == 0 || FcltMgr._pageManager._panelHot(active))
|
||||
{
|
||||
alert(L("lcl_tabs_nosave"));
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
var tab = $(this._$tabshost.find( ".ui-tabs-nav li" )[active]);
|
||||
// var men = $(zelf).closest("li").attr("onclick");
|
||||
var a = $(tab).find("a");
|
||||
// var b = $(tab).find("");
|
||||
//alert(JSON.stringify(a));
|
||||
//alert(a);
|
||||
//alert(JSON.stringify(this));
|
||||
//alert(JSON.stringify(tab));
|
||||
//alert(JSON.stringify(men));
|
||||
if (a.length)
|
||||
{
|
||||
//alert("b");
|
||||
var href = $( a ).attr( "href" );
|
||||
var ttl = $( a ).find("span:first").text();
|
||||
if (href.indexOf("#" > 0))
|
||||
href = "#" + href.split("#")[1];
|
||||
var panel = $(href);
|
||||
// hmac beschermde pagina's zijn toch al heel snel invalid. Silent ignore.
|
||||
if (panel.length &&
|
||||
panel[0].getAttribute("reusesrc").indexOf("&hmac=") < 0 &&
|
||||
!panel[0].getAttribute("is_extern")) // externen is ook te complex
|
||||
{
|
||||
//alert("c");
|
||||
var url = panel[0].getAttribute("reusesrc");
|
||||
|
||||
var frm = window.frames[panel[0].id];
|
||||
var filters = null;
|
||||
if (FcltMgr._frmaccessible(frm))
|
||||
{
|
||||
url = frm.location.href; // bij een *net* aangemaakte melding is deze anders
|
||||
if (frm.iface && frm.$("form[name=u2]").length)
|
||||
{
|
||||
filters = frm.iface.formToString(frm.$("form[name=u2]"));
|
||||
}
|
||||
}
|
||||
|
||||
if (url.indexOf("&fcltfilters=") > 0)
|
||||
url = url.substr(0, url.indexOf("&fcltfilters="));
|
||||
var data =
|
||||
{ autoopenurl: url,
|
||||
filters: filters,
|
||||
tab: tab
|
||||
}
|
||||
// var menu_waspinned =(opt == "M" ? $(tab).find("span.menupinned").length > 0 : false);
|
||||
// var tab_waspinned = (opt == "T" ? $(tab).find("span.tabpinned").length > 0 : false);
|
||||
// var waspinned = menu_waspinned || tab_waspinned;
|
||||
var waspinned = $(tab).find("span.tabpinned").length > 0;
|
||||
//alert("d");
|
||||
if (waspinned)
|
||||
{
|
||||
//alert("e");
|
||||
data.filters = frm.fcltfilters; // deze moet je vrijgeven
|
||||
// data.taboption = opt; //(tab_waspinned ? "T" : (menu_waspinned ? "T" : "M"));
|
||||
FcltMgr._pageManager.fnDoSave(ttl, data); // Vrijgeven geen Prompt
|
||||
}
|
||||
else
|
||||
{
|
||||
//alert("f");
|
||||
data.textoptionT = L("lcl_current_tab_totab");
|
||||
data.textoptionM = L("lcl_current_tab_tomenu");
|
||||
fcltPrompt(L("lcl_current_tab"), ttl, FcltMgr._pageManager.fnDoSave, { data: data });
|
||||
}
|
||||
}
|
||||
else
|
||||
alert(L("lcl_tabs_nosave"));
|
||||
}
|
||||
//alert("g");
|
||||
},
|
||||
|
||||
|
||||
init: function (tabs_id)
|
||||
{
|
||||
this._tabshost = tabs_id;
|
||||
@@ -871,19 +779,15 @@ var FcltMgr =
|
||||
{
|
||||
FcltMgr._pageManager.saveTab(zelf);
|
||||
},
|
||||
// saveFavTab: function (zelf)
|
||||
// {
|
||||
// FcltMgr._pageManager.saveTab(zelf, "T");
|
||||
// },
|
||||
|
||||
saveFavMenu: function (zelf)
|
||||
{
|
||||
// FcltMgr._pageManager.saveTab(zelf, "M");
|
||||
var ttl = "Verwijder favoriet";
|
||||
var ttl = $(zelf).closest(".menupinned").attr("fav_ttl");
|
||||
var data = {autoopenurl: "",
|
||||
autoopenttl: "Periodieke taken",
|
||||
taboption: "M"
|
||||
};
|
||||
FcltMgr._pageManager.fnDoSave(ttl, data);
|
||||
$(zelf).closest("li").remove();
|
||||
},
|
||||
|
||||
setTitle: function (title, params)
|
||||
|
||||
Reference in New Issue
Block a user