ソースを参照

Add user tools closing by click

Denis K 8 年 前
コミット
dd1adfab80
1 ファイル変更12 行追加4 行削除
  1. 12 4
      jet/static/jet/js/src/layout-updaters/user-tools.js

+ 12 - 4
jet/static/jet/js/src/layout-updaters/user-tools.js

@@ -1,5 +1,8 @@
 var $ = require('jquery');
 
+require('browsernizr/test/touchevents');
+require('browsernizr');
+
 var UserToolsUpdater = function($usertools) {
     this.$usertools = $usertools;
 };
@@ -9,7 +12,14 @@ UserToolsUpdater.prototype = {
         var $list = $('<ul>');
         var user = $usertools.find('strong').first().text();
 
-        $('<li>').addClass('user-tools-welcome-msg').text(user).appendTo($list);
+        $('<li>')
+            .addClass('user-tools-welcome-msg')
+            .text(user).appendTo($list)
+            .on('click', function() {
+                if ($(document.documentElement).hasClass('touchevents')) {
+                    $list.toggleClass('opened');
+                }
+            });
 
         $usertools.find('a').each(function() {
             var $link = $(this);
@@ -20,9 +30,7 @@ UserToolsUpdater.prototype = {
 
         $list.on('mouseenter', function() {
             $list.addClass('opened');
-        });
-
-        $list.on('mouseleave', function() {
+        }).on('mouseleave', function() {
             $list.removeClass('opened');
         });
     },