aboutsummaryrefslogtreecommitdiff
path: root/app/src/web/assets/js/context_a.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/web/assets/js/context_a.js')
-rw-r--r--app/src/web/assets/js/context_a.js20
1 files changed, 13 insertions, 7 deletions
diff --git a/app/src/web/assets/js/context_a.js b/app/src/web/assets/js/context_a.js
index 410553bd..61192b28 100644
--- a/app/src/web/assets/js/context_a.js
+++ b/app/src/web/assets/js/context_a.js
@@ -28,12 +28,22 @@
Frost.contextMenu(url, text);
return true;
};
+ var _getImageStyleUrl = function (el) {
+ var img = el.querySelector("[style*=\"background-image: url(\"]");
+ if (!img) {
+ return null;
+ }
+ return window.getComputedStyle(img, null).backgroundImage.trim().slice(4, -1);
+ };
var _frostImage = function (e, target) {
var element = target;
for (var i = 0; i < 2; i++) {
if (element.tagName !== 'A') {
element = element.parentElement;
}
+ else {
+ break;
+ }
}
if (element.tagName !== 'A') {
return false;
@@ -43,12 +53,8 @@
return false;
}
var text = element.parentElement.innerText;
- var image = element.querySelector("[style*=\"background-image: url(\"]");
- if (!image) {
- image = element.parentElement.querySelector("[style*=\"background-image: url(\"]");
- }
- if (image) {
- var imageUrl = window.getComputedStyle(image, null).backgroundImage.trim().slice(4, -1);
+ var imageUrl = _getImageStyleUrl(element) || _getImageStyleUrl(element.parentElement);
+ if (imageUrl) {
console.log("Context image: " + imageUrl);
Frost.loadImage(imageUrl, text);
return true;
@@ -64,7 +70,7 @@
Frost.contextMenu(url, text);
return true;
};
- var handlers = [_frostCopyComment, _frostCopyPost, _frostImage];
+ var handlers = [_frostImage, _frostCopyComment, _frostCopyPost];
var _frostAContext = function (e) {
Frost.longClick(true);
longClick = true;