mirror of
https://github.com/bitwarden/browser.git
synced 2025-02-16 01:21:48 +01:00
initListSectionItemListeners
This commit is contained in:
parent
d78dfac43c
commit
eed9956ff5
@ -7,14 +7,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
$('#name').focus();
|
$('#name').focus();
|
||||||
$('.list-section-item').click(function (e) {
|
popupUtils.initListSectionItemListeners();
|
||||||
e.preventDefault();
|
|
||||||
$(this).find('input[type="text"], textarea, select').focus();
|
|
||||||
var checkbox = $(this).find('input[type="checkbox"]');
|
|
||||||
if (checkbox.length > 0) {
|
|
||||||
checkbox.prop('checked', !checkbox.is(':checked'));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$scope.savePromise = null;
|
$scope.savePromise = null;
|
||||||
$scope.save = function (model) {
|
$scope.save = function (model) {
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
<script src="../lib/jquery/jquery.js"></script>
|
<script src="../lib/jquery/jquery.js"></script>
|
||||||
<script src="../lib/bootstrap/js/bootstrap.js"></script>
|
<script src="../lib/bootstrap/js/bootstrap.js"></script>
|
||||||
|
<script src="scripts/popup.js"></script>
|
||||||
|
|
||||||
<script src="../lib/angular/angular.js"></script>
|
<script src="../lib/angular/angular.js"></script>
|
||||||
<script src="../lib/angular-animate/angular-animate.js"></script>
|
<script src="../lib/angular-animate/angular-animate.js"></script>
|
||||||
|
54
src/popup/scripts/popup.js
Normal file
54
src/popup/scripts/popup.js
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
var popupUtils = function () {
|
||||||
|
var self = this;
|
||||||
|
|
||||||
|
self.initListSectionItemListeners = function () {
|
||||||
|
$('.list-section-item').click(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'));
|
||||||
|
}
|
||||||
|
else if (select.length > 0) {
|
||||||
|
select.openSelect();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
return self;
|
||||||
|
}();
|
||||||
|
|
||||||
|
|
||||||
|
// ref: http://stackoverflow.com/questions/19432610/jquery-open-select-by-button
|
||||||
|
(function ($) {
|
||||||
|
"use strict";
|
||||||
|
$.fn.openSelect = function () {
|
||||||
|
return this.each(function (index, el) {
|
||||||
|
$(el).focus();
|
||||||
|
if (document.createEvent) {
|
||||||
|
var event = document.createEvent("MouseEvents");
|
||||||
|
event.initMouseEvent("mousedown", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
|
||||||
|
el.dispatchEvent(event);
|
||||||
|
}
|
||||||
|
else if (element.fireEvent) {
|
||||||
|
el.fireEvent("onmousedown");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}(jQuery));
|
Loading…
Reference in New Issue
Block a user