DC - Digimobile

Let player to interact with digicode when browsing from touchscreen

目前为 2019-11-06 提交的版本。查看 最新版本

// ==UserScript==
// @name         DC - Digimobile
// @namespace    http://tampermonkey.net/
// @version      0.7
// @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 events which are in conflict with input click on mobile
        digiBox.addEventListener("mousedown", function (event) {
            event.stopPropagation();
        }, true);
        digiBox.addEventListener("touchstart", function (event) {
            event.stopPropagation();
        }, true);
        digiBox.addEventListener("touchmove", function (event) {
            event.stopPropagation();
        }, true);
        digiBox.addEventListener("touchend", function (event) {
            event.stopPropagation();
        }, true);
    }, false);
})();