1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-06-30 17:02:15 +00:00
seahub/static/scripts/app/views/widgets/hl-item-view.js

42 lines
1.0 KiB
JavaScript
Raw Normal View History

2016-03-21 13:29:14 +00:00
define([
'jquery',
'underscore',
'backbone',
'common',
], function($, _, Backbone, Common) {
'use strict';
/*
* Hightable Item View.
*/
var HLItemView = Backbone.View.extend({
tagName: 'tr',
hiddenOperationClass: '.op-icon',
initialize: function(options) {
this.$el.on('mouseenter', _.bind(this.highlight, this));
this.$el.on('mouseleave', _.bind(this.rmHighlight, this));
},
highlight: function() {
if (app.ui.currentDropdown) {
return;
}
app.ui.currentHighlightedItem = this;
this.$el.addClass('hl').find(this.hiddenOperationClass).removeClass('vh');
},
rmHighlight: function() {
if (app.ui.currentDropdown) {
return;
}
app.ui.currentHighlightedItem = null;
this.$el.removeClass('hl').find(this.hiddenOperationClass).addClass('vh');
}
});
return HLItemView;
});