Skip to content

Commit 27ffe45

Browse files
committed
Changes after code review
1 parent ba0264b commit 27ffe45

File tree

1 file changed

+17
-32
lines changed

1 file changed

+17
-32
lines changed

lib/components/field-key/list.vue

Lines changed: 17 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ class FieldKeyPresenter {
112112
const POPOVER_CONTENT_TEMPLATE = `
113113
<div id="field-key-list-popover-content">
114114
<div class="field-key-list-img-container"></div>
115-
<div class="well well-sm"></div>
116115
<div>
117116
<a href="https://docs.opendatakit.org/collect-import-export/" target="_blank">
118117
What’s this?
@@ -121,8 +120,6 @@ const POPOVER_CONTENT_TEMPLATE = `
121120
</div>
122121
`;
123122

124-
const IMG_CONTAINER_BORDER_WIDTH = 3;
125-
126123
export default {
127124
name: 'FieldKeyList',
128125
components: { FieldKeyNew },
@@ -168,18 +165,14 @@ export default {
168165
.catch(() => {});
169166
},
170167
popoverContent(fieldKey) {
171-
const $content = $(POPOVER_CONTENT_TEMPLATE);
172-
const $img = $(fieldKey.qrCodeImgHtml);
173-
$content.find('.field-key-list-img-container').append($img);
174-
const $well = $content.find('.well');
175-
$well.text(fieldKey.url);
176-
$well.width(Number($img.attr('width')) + (2 * IMG_CONTAINER_BORDER_WIDTH));
177-
return $content[0].outerHTML;
168+
const content = $(POPOVER_CONTENT_TEMPLATE);
169+
content.find('.field-key-list-img-container').append(fieldKey.qrCodeImgHtml);
170+
return content[0].outerHTML;
178171
},
179-
enablePopover($popoverLink) {
180-
const index = $popoverLink.closest('tr').data('index');
172+
enablePopover(popoverLink) {
173+
const index = popoverLink.closest('tr').data('index');
181174
if (this.enabledPopoverLinks.has(index)) return;
182-
$popoverLink.popover({
175+
popoverLink.popover({
183176
container: 'body',
184177
trigger: 'manual',
185178
placement: 'left',
@@ -188,37 +181,35 @@ export default {
188181
});
189182
this.enabledPopoverLinks.add(index);
190183
},
191-
showPopover($popoverLink) {
192-
this.enablePopover($popoverLink);
193-
$popoverLink.popover('show');
194-
this.popoverLink = $popoverLink;
184+
showPopover(popoverLink) {
185+
this.enablePopover(popoverLink);
186+
popoverLink.popover('show');
187+
this.popoverLink = popoverLink;
195188
},
196189
hidePopover() {
197190
if (this.popoverLink == null) return;
198191
this.popoverLink.popover('hide');
199192
this.popoverLink = null;
200193
},
201-
popoverContainsElement($element) {
194+
popoverContainsElement(element) {
202195
if (this.popoverLink == null) return false;
203-
const element = $element[0];
204-
const popover = $('#field-key-list-popover-content').closest('.popover')[0];
205-
return element === popover || $.contains(popover, element);
196+
const popover = $('#field-key-list-popover-content').closest('.popover');
197+
return element[0] === popover[0] || $.contains(popover[0], element[0]);
206198
},
207199
// This method's name should be unique, because jQuery off() uses the name
208200
// of the function passed to it.
209201
toggleFieldKeyListPopovers(event) {
210-
const $target = $(event.target);
211-
if ($target.hasClass('field-key-list-popover-link')) {
202+
const target = $(event.target);
203+
if (target.hasClass('field-key-list-popover-link')) {
212204
// true if the user clicked on the link whose popover is currently shown
213205
// and false if not.
214206
const samePopover = this.popoverLink != null &&
215207
event.target === this.popoverLink[0];
216208
if (!samePopover) {
217209
this.hidePopover();
218-
this.showPopover($target);
210+
this.showPopover(target);
219211
}
220-
$target.blur();
221-
} else if (this.popoverLink != null && !this.popoverContainsElement($target)) {
212+
} else if (this.popoverLink != null && !this.popoverContainsElement(target)) {
222213
this.hidePopover();
223214
}
224215
},
@@ -242,16 +233,10 @@ export default {
242233
padding: 3px;
243234

244235
.field-key-list-img-container {
245-
// This must match IMG_CONTAINER_BORDER_WIDTH.
246236
border: 3px solid $color-subpanel-border;
247237
margin-bottom: 3px;
248238
}
249239

250-
.well {
251-
margin-bottom: 6px;
252-
overflow-x: scroll;
253-
}
254-
255240
a {
256241
color: white;
257242
}

0 commit comments

Comments
 (0)