@@ -112,7 +112,6 @@ class FieldKeyPresenter {
112
112
const POPOVER_CONTENT_TEMPLATE = `
113
113
<div id="field-key-list-popover-content">
114
114
<div class="field-key-list-img-container"></div>
115
- <div class="well well-sm"></div>
116
115
<div>
117
116
<a href="https://docs.opendatakit.org/collect-import-export/" target="_blank">
118
117
What’s this?
@@ -121,8 +120,6 @@ const POPOVER_CONTENT_TEMPLATE = `
121
120
</div>
122
121
`;
123
122
124
- const IMG_CONTAINER_BORDER_WIDTH = 3;
125
-
126
123
export default {
127
124
name: 'FieldKeyList',
128
125
components: { FieldKeyNew },
@@ -168,18 +165,14 @@ export default {
168
165
.catch(() => {});
169
166
},
170
167
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;
178
171
},
179
- enablePopover($ popoverLink) {
180
- const index = $ popoverLink.closest('tr').data('index');
172
+ enablePopover(popoverLink) {
173
+ const index = popoverLink.closest('tr').data('index');
181
174
if (this.enabledPopoverLinks.has(index)) return;
182
- $ popoverLink.popover({
175
+ popoverLink.popover({
183
176
container: 'body',
184
177
trigger: 'manual',
185
178
placement: 'left',
@@ -188,37 +181,35 @@ export default {
188
181
});
189
182
this.enabledPopoverLinks.add(index);
190
183
},
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;
195
188
},
196
189
hidePopover() {
197
190
if (this.popoverLink == null) return;
198
191
this.popoverLink.popover('hide');
199
192
this.popoverLink = null;
200
193
},
201
- popoverContainsElement($ element) {
194
+ popoverContainsElement(element) {
202
195
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]);
206
198
},
207
199
// This method's name should be unique, because jQuery off() uses the name
208
200
// of the function passed to it.
209
201
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')) {
212
204
// true if the user clicked on the link whose popover is currently shown
213
205
// and false if not.
214
206
const samePopover = this.popoverLink != null &&
215
207
event.target === this.popoverLink[0];
216
208
if (!samePopover) {
217
209
this.hidePopover();
218
- this.showPopover($ target);
210
+ this.showPopover(target);
219
211
}
220
- $target.blur();
221
- } else if (this.popoverLink != null && !this.popoverContainsElement($target)) {
212
+ } else if (this.popoverLink != null && !this.popoverContainsElement(target)) {
222
213
this.hidePopover();
223
214
}
224
215
},
@@ -242,16 +233,10 @@ export default {
242
233
padding: 3px;
243
234
244
235
.field-key-list-img-container {
245
- // This must match IMG_CONTAINER_BORDER_WIDTH.
246
236
border: 3px solid $color-subpanel-border;
247
237
margin-bottom: 3px;
248
238
}
249
239
250
- .well {
251
- margin-bottom: 6px;
252
- overflow-x: scroll;
253
- }
254
-
255
240
a {
256
241
color: white;
257
242
}
0 commit comments