fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [14708] select nodes in js-menu


From: Sigurd Nes
Subject: [Fmsystem-commits] [14708] select nodes in js-menu
Date: Mon, 08 Feb 2016 18:41:24 +0000

Revision: 14708
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=14708
Author:   sigurdne
Date:     2016-02-08 18:41:24 +0000 (Mon, 08 Feb 2016)
Log Message:
-----------
select nodes in js-menu

Modified Paths:
--------------
    branches/dev-syncromind/phpgwapi/templates/portico/js/ajax_jsmenu.js
    branches/dev-syncromind/phpgwapi/templates/portico/navbar.tpl

Modified: branches/dev-syncromind/phpgwapi/templates/portico/js/ajax_jsmenu.js
===================================================================
--- branches/dev-syncromind/phpgwapi/templates/portico/js/ajax_jsmenu.js        
2016-02-08 13:21:18 UTC (rev 14707)
+++ branches/dev-syncromind/phpgwapi/templates/portico/js/ajax_jsmenu.js        
2016-02-08 18:41:24 UTC (rev 14708)
@@ -1,6 +1,8 @@
 $(function () {
+  var original_selected_node = '';
+
        $("#navbar")
-                       .on("select_node.jstree", function (e, data) {
+                       .on("changed.jstree", function (e, data) {
                                if (typeof (data.event) == 'undefined')
                                {
                                        return false;
@@ -8,21 +10,22 @@
 
                                if (data.event.type == 'contextmenu')
                                {
+                                       original_selected_node = 
data.changed.deselected;
                                        return false;
                                }
+                               original_selected_node = data.changed.selected;
 
-                               /*
+/*
                                 console.log(data.changed.selected); // newly 
selected
                                 console.log(data.changed.deselected); // newly 
deselected
-                                */
-//                             console.log(data);
+*/
                                setTimeout(function () {
                                        window.location.href = 
data.node.original.url;
                                }, 200);
 
                        })
                        .jstree({
-                               "plugins": ["state", "search", "contextmenu"], 
//"changed"
+                               "plugins": ["state", "search", 
"contextmenu","changed"],
                                'core': {
 //                                     "check_callback": true,
                                        'data': {
@@ -32,7 +35,8 @@
                                                        if (node.id === '#')
                                                        {
                                                                oArgs = 
{menuaction: 'phpgwapi.menu.get_local_menu_ajax', node: 'top_level'};
-                                                       } else
+                                                       }
+                                                       else
                                                        {
 
                                                                var app = 
node.original.app;
@@ -59,11 +63,23 @@
                                                        "Open": {
                                                                "label": "Åpne 
i ny fane",
                                                                "action": 
function (obj) {
-                                                                       var win 
= window.open(node.original.url, '_blank');
+                                                                       
if(node.id != original_selected_node)
+                                                                       {
+                                                                               
$('#navbar').jstree(true).deselect_node(original_selected_node);
+                                                                       }
+                                                                       var win 
= window.open(node.original.url + "&selected_node= " + node.id, '_blank');
                                                                        if 
(win) {
+                                                                               
setTimeout(function () {
+                                                                               
        if(node.id != original_selected_node)
+                                                                               
        {
+                                                                               
                $('#navbar').jstree(true).deselect_node(node.id);
+                                                                               
                $('#navbar').jstree(true).select_node(original_selected_node);
+                                                                               
        }
+                                                                               
}, 1000);
                                                                                
//Browser has allowed it to be opened
                                                                                
win.focus();
-                                                                       } else {
+                                                                       }else
+                                                                       {
                                                                                
//Broswer has blocked it
                                                                                
alert('Please allow popups for this site');
                                                                        }
@@ -104,3 +120,4 @@
        });
 
 });
+

Modified: branches/dev-syncromind/phpgwapi/templates/portico/navbar.tpl
===================================================================
--- branches/dev-syncromind/phpgwapi/templates/portico/navbar.tpl       
2016-02-08 13:21:18 UTC (rev 14707)
+++ branches/dev-syncromind/phpgwapi/templates/portico/navbar.tpl       
2016-02-08 18:41:24 UTC (rev 14708)
@@ -9,7 +9,7 @@
                                        {
                                                
sessionStorage.cached_menu_tree_data = '';
                                        }
-
+                                       $('#navbar').jstree('close_all');
                                        var sUrl = phpGWLink('logout.php');
                                        window.open(sUrl,'_self');
                                }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]