1
0
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:
Kyle Spearrin
2016-09-26 18:41:20 -04:00
parent 107c480913
commit a59f7a4afc
12 changed files with 64 additions and 64 deletions

View File

@@ -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');
});
}
};