mirror of
https://github.com/bitwarden/browser
synced 2025-12-14 07:13:32 +00:00
moved popup utils to utilsService
This commit is contained in:
@@ -41,4 +41,48 @@ function initUtilsService() {
|
||||
UtilsService.prototype.isOpera = function () {
|
||||
return this.getBrowser() === 'opera';
|
||||
}
|
||||
|
||||
UtilsService.prototype.initListSectionItemListeners = function (doc) {
|
||||
if (!doc) {
|
||||
throw 'doc parameter required';
|
||||
}
|
||||
|
||||
doc.on('click', '.list-section-item', function (e) {
|
||||
var text = $(this).find('input, textarea').not('input[type="checkbox"], input[type="radio"], input[type="hidden"]');
|
||||
var checkbox = $(this).find('input[type="checkbox"]');
|
||||
var select = $(this).find('select');
|
||||
|
||||
if (text.length > 0 && e.target === text[0]) {
|
||||
return;
|
||||
}
|
||||
if (checkbox.length > 0 && e.target === checkbox[0]) {
|
||||
return;
|
||||
}
|
||||
if (select.length > 0 && e.target === select[0]) {
|
||||
return;
|
||||
}
|
||||
|
||||
e.preventDefault();
|
||||
|
||||
if (text.length > 0) {
|
||||
text.focus();
|
||||
}
|
||||
else if (checkbox.length > 0) {
|
||||
checkbox.prop('checked', !checkbox.is(':checked'));
|
||||
if (angular) {
|
||||
angular.element(checkbox[0]).triggerHandler('click');
|
||||
}
|
||||
}
|
||||
else if (select.length > 0) {
|
||||
select.focus();
|
||||
}
|
||||
});
|
||||
|
||||
doc.on('focus', '.list-section-item input, .list-section-item select, .list-section-item textarea', function (e) {
|
||||
$(this).parent().addClass('active');
|
||||
});
|
||||
doc.on('blur', '.list-section-item input, .list-section-item select, .list-section-item textarea', function (e) {
|
||||
$(this).parent().removeClass('active');
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user