This is pretty much the standard bookmark code provided by SAP in DS 1.5.
I'm now using DS 1.6, the problem was there in 1.5 as well
/* begin share button */
if (BOOKMARK_DROPDOWN.getSelectedValue() != "")
{
g_header_mode = "NONE";
g_footer_mode = "NONE";
BUTTON_INIT_BUTTONS.onClick();
Bookmark.shareBookmark(Bookmark.getBookmarkUrl(BOOKMARK_DROPDOWN.getSelectedValue()));
}
/* end share button */
/* begin create/load buttons */
g_header_mode = "NONE";
BUTTON_INIT_BUTTONS.onClick();
var name = INPUTFIELD_NAME.getValue();
if (name == "")
{
if (BOOKMARK_DROPDOWN.getSelectedValue() != "")
{
Bookmark.loadBookmark(BOOKMARK_DROPDOWN.getSelectedValue());
}
}
else
{
INPUTFIELD_NAME.setValue("");
Bookmark.saveBookmark(name);
var bookmarks = Bookmark.getAllBookmarks();
if (bookmarks.length > 0)
{
BUTTON_SHARE_BOOKMARK.setCSSClass("primaryButton");
}
else
{
BUTTON_SHARE_BOOKMARK.setCSSClass("disabledFilter");
}
bookmarks.forEach(function(element, index)
{
BOOKMARK_DROPDOWN.addItem(element.name, element.text);
});
}
/* end create/load buttons */
/* begin bookmark delete */
Bookmark.deleteBookmark(BOOKMARK_DROPDOWN.getSelectedValue());
/* get all Bookmark */
BOOKMARK_DROPDOWN.removeAllItems();
var bookmarks = Bookmark.getAllBookmarks();
if (bookmarks.length > 0)
{
BUTTON_SHARE_BOOKMARK.setCSSClass("primaryButton");
}
else
{
BUTTON_SHARE_BOOKMARK.setCSSClass("disabledFilter");
}
bookmarks.forEach(function(element, index)
{
BOOKMARK_DROPDOWN.addItem(element.name, element.text);
});
/* end bookmark delete */
//BUTTON_INIT_BUTTONS
// Header
//POPUP_BOOKMARK.hide();
PANEL_BOOKMARK.setVisible(false);
PANEL_SELECTION.setVisible(false);
POPUP_SELECTION.hide();
BODY.setLeftMargin(0);
BUTTON_BOOKMARK.setCSSClass("ICON_BOOKMARK");
BUTTON_SELECTION.setCSSClass("ICON_SETTING");
if (g_header_mode == "BOOKMARK") {
PANEL_BOOKMARK.setVisible(true);
//BUTTON_BOOKMARK.setCSSClass(BUTTON_BOOKMARK.getCSSClass()+ " B_ACTIVE");
//POPUP_BOOKMARK.show();
}
if (g_header_mode == "SELECTION") {
PANEL_SELECTION.setVisible(true);
POPUP_SELECTION.show();
//BODY.setLeftMargin(300);
//BUTTON_SELECTION.setCSSClass(BUTTON_SELECTION.getCSSClass()+ " B_ACTIVE");
}
// Footer
PANEL_ACTION.setVisible(false);
PANEL_INFO.setVisible(false);
PANEL_SETTING.setVisible(false);
g_popup_info = false;
if (g_footer_mode == "ACTION") {
PANEL_ACTION.setVisible(true);
}
if (g_footer_mode == "SETTING") {
PANEL_SETTING.setVisible(true);
}