aboutsummaryrefslogtreecommitdiff
path: root/app/src/web/assets/js/context_a.js
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-05-01 16:05:19 -0700
committerAllan Wang <me@allanwang.ca>2019-05-01 16:05:19 -0700
commit58f4f9298b09081b3c937227828824849057a835 (patch)
tree18d2bf44637b52c9f68817253fc37d4ca699daef /app/src/web/assets/js/context_a.js
parent576cc1a451a16f2d82ee1e41e83c420a85ded47e (diff)
parentda93672c2ed6b54e0e7119a6b55715185112df3e (diff)
downloadfrost-58f4f9298b09081b3c937227828824849057a835.tar.gz
frost-58f4f9298b09081b3c937227828824849057a835.tar.bz2
frost-58f4f9298b09081b3c937227828824849057a835.zip
Merge dev
Diffstat (limited to 'app/src/web/assets/js/context_a.js')
-rw-r--r--app/src/web/assets/js/context_a.js98
1 files changed, 0 insertions, 98 deletions
diff --git a/app/src/web/assets/js/context_a.js b/app/src/web/assets/js/context_a.js
deleted file mode 100644
index 61192b28..00000000
--- a/app/src/web/assets/js/context_a.js
+++ /dev/null
@@ -1,98 +0,0 @@
-"use strict";
-(function () {
- var longClick = false;
- var _frostCopyComment = function (e, target) {
- if (!target.hasAttribute('data-commentid')) {
- return false;
- }
- var text = target.innerText;
- console.log("Copy comment " + text);
- Frost.contextMenu(null, text);
- return true;
- };
- var _frostCopyPost = function (e, target) {
- if (target.tagName !== 'A') {
- return false;
- }
- var parent1 = target.parentElement;
- if (!parent1 || parent1.tagName !== 'DIV') {
- return false;
- }
- var parent2 = parent1.parentElement;
- if (!parent2 || !parent2.classList.contains('story_body_container')) {
- return false;
- }
- var url = target.getAttribute('href');
- var text = parent1.innerText;
- console.log("Copy post " + url + " " + text);
- 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;
- }
- var url = element.getAttribute('href');
- if (!url || url === '#') {
- return false;
- }
- var text = element.parentElement.innerText;
- var imageUrl = _getImageStyleUrl(element) || _getImageStyleUrl(element.parentElement);
- if (imageUrl) {
- console.log("Context image: " + imageUrl);
- Frost.loadImage(imageUrl, text);
- return true;
- }
- var img = element.querySelector("img[src*=scontent]");
- if (img instanceof HTMLMediaElement) {
- var imgUrl = img.src;
- console.log("Context img: " + imgUrl);
- Frost.loadImage(imgUrl, text);
- return true;
- }
- console.log("Context content " + url + " " + text);
- Frost.contextMenu(url, text);
- return true;
- };
- var handlers = [_frostImage, _frostCopyComment, _frostCopyPost];
- var _frostAContext = function (e) {
- Frost.longClick(true);
- longClick = true;
- var target = e.target || e.currentTarget || e.srcElement;
- if (!(target instanceof HTMLElement)) {
- console.log("No element found");
- return;
- }
- for (var _i = 0, handlers_1 = handlers; _i < handlers_1.length; _i++) {
- var h = handlers_1[_i];
- if (h(e, target)) {
- e.stopPropagation();
- e.preventDefault();
- return;
- }
- }
- };
- document.addEventListener('contextmenu', _frostAContext, true);
- document.addEventListener('touchend', function () {
- if (longClick) {
- Frost.longClick(false);
- longClick = false;
- }
- }, true);
-}).call(undefined);