Let player to interact with digicode when browsing from touchscreen
目前為
// ==UserScript==
// @name DC - Digimobile
// @namespace http://tampermonkey.net/
// @version 0.9
// @description Let player to interact with digicode when browsing from touchscreen
// @author Ajira
// @match https://www.dreadcast.net/Main
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Trigger fix only if a dialogbox is popup
document.getElementById("zone_lightBox").addEventListener('DOMNodeInserted', function() {
// Check if the dialogbox contains a digicode input
var digiInput = document.getElementById("lb_textinput_digicode");
if (digiInput === null) { return; }
// Search the parent form of the digicode
var digiForm = digiInput.parentNode.parentNode;
if (digiForm === null) { return; }
// Search the dialogbox which contains the form
var digiBox = digiForm.parentNode.parentNode;
if (digiBox === null) { return; }
// Disable draggable event which are in conflict with input click on mobile
digiBox.addEventListener("touchstart", function (event) {
event.stopPropagation();
}, true);
}, false);
/* FROM HERE OTHER EXPERIMENTS */
// Trigger fix only if a databox is popup
document.getElementById("zone_dataBox").addEventListener('DOMNodeInserted', function() {
// Check if the databox contains an aitl offer page
var aitlPages = document.getElementsByClassName("aitl_page");
if (aitlPages.length == 0) { return; }
// Search for the AITL box
var aitlBox = aitlPages[0].parentNode.parentNode.parentNode.parentNode;
if (aitlBox === null) { return; }
console.info(aitlBox);
// Disable draggable event which are in conflict with scroll
aitlBox.addEventListener("mousedown", function (event) {
event.stopPropagation();
}, true);
aitlBox.addEventListener("touchstart", function (event) {
event.stopPropagation();
}, true);
}, false);
})();