56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
/* global $ */
|
|
|
|
import Filter from '../Filter'
|
|
|
|
const Account = {
|
|
isOpen: false,
|
|
changing: false,
|
|
init: function() {
|
|
var self = Account
|
|
|
|
$('.sidebarAccountIcon').click(self.toggleBox)
|
|
$('.sidebarAccountBox').click(function(event) {
|
|
event.stopPropagation()
|
|
})
|
|
$('body').click(self.close)
|
|
},
|
|
toggleBox: function(event) {
|
|
var self = Account
|
|
|
|
if (self.isOpen) self.close()
|
|
else self.open()
|
|
|
|
event.stopPropagation()
|
|
},
|
|
open: function() {
|
|
var self = Account
|
|
|
|
Filter.close()
|
|
$('.sidebarAccountIcon .tooltipsUnder').addClass('hide')
|
|
|
|
if (!self.isOpen && !self.changing) {
|
|
self.changing = true
|
|
$('.sidebarAccountBox').fadeIn(200, function() {
|
|
self.changing = false
|
|
self.isOpen = true
|
|
$('.sidebarAccountBox #user_email').focus()
|
|
})
|
|
}
|
|
},
|
|
close: function() {
|
|
var self = Account
|
|
|
|
$('.sidebarAccountIcon .tooltipsUnder').removeClass('hide')
|
|
if (!self.changing) {
|
|
self.changing = true
|
|
$('.sidebarAccountBox #user_email').blur()
|
|
$('.sidebarAccountBox').fadeOut(200, function() {
|
|
self.changing = false
|
|
self.isOpen = false
|
|
})
|
|
}
|
|
}
|
|
}
|
|
|
|
export default Account
|