/
SoRusV
/
src_xendil
Обзор
Документация
Войти
/
SoRusV
/
src_xendil
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Android/assets/MLight.htm
107 строк
190 KB
ruslan
Initial commit
29 окт 2024, 11:18
29 окт 2024, 11:18
5c4dcf5
Код
Авторство
О чём код?
<html><head><meta http-equiv="Content-Language" content="ru"><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><style>.cHide{display:none}.idBodyMenu{background-color:#bbb}body … [Строка слишком длинная. Вы можете скачать файл] var AClickFunk = []; /// [{Func, Event}] var ADblClickFunk = []; /// [{Func, Event}] var msLastMouseDown = 0; var msLastMouseUp = 0; var xyLastMouseDown = -1000; var xyLastMouseUp = -1000; var dmsMax = 200; var EventLast; var MsgLast = ""; var bRunTimeout = false; AMouseClickFunk = []; addEventListener('mousedown', OnMouseDown, false); addEventListener('mouseup', OnMouseUp, false); addEventListener("touchstart", OnMouseDown, false); addEventListener("touchend", OnMouseUp, false); function GetXY(event) { var xy = {}; if (event.type == "mousemove" || event.type == "mousedown" || event.type == "mouseup") { xy.x = event.pageX; xy.y = event.pageY; } else if (event.type == "touchmove" || event.type == "touchstart" || event.type == "touchend") { var touchobj = event.changedTouches[0]; // reference first touch point xy.x = parseInt(touchobj.clientX); xy.y = parseInt(touchobj.clientY); } return xy; } function GetSamePlace(xy0, xy1) { var dMax = Math.max(screen.width / 200, screen.height / 200); if (Math.abs(xy1.x - xy0.x) <= dMax && Math.abs(xy1.y - xy0.y) <= dMax) return true; return false; } function GetSameTime(t0, t1) { if (t1 - t0 < dmsMax) return true; return false; } function OnMouseDown(event) { msLastMouseDown = new Date().getTime();//dData.getTime(); //getMilliseconds(); if (msLastMouseDown - msLastMouseUp < 30) return var xy = GetXY(event); xyLastMouseDown = xy; EventLast = event; if (MsgLast == "Click") { if (GetSamePlace(xy, xyLastMouseDown) && GetSameTime(msLastMouseUp, msLastMouseDown)) MsgLast = "DblClickDown" } else MsgLast = ""; } function OnMouseUp(event) { msLastMouseUp = new Date().getTime();//dData.getTime();//getMilliseconds(); if (msLastMouseUp - msLastMouseDown < 30) return; var xy = GetXY(event); xyLastMouseUp = xy; EventLast = event; if (GetSamePlace(xy, xyLastMouseDown) && GetSameTime(msLastMouseDown, msLastMouseUp)) { if (MsgLast == "") MsgLast = "Click"; else if (MsgLast == "DblClickDown") MsgLast = "DblClick"; if (!bRunTimeout) { bRunTimeout = true; setTimeout(onMMouse, dmsMax); } } else MsgLast = ""; } function onMMouse() { if (MsgLast == "Click") { for (var i = 0; i < AMouseClickFunk.length; i++) AMouseClickFunk[i](EventLast); MsgLast = ""; } else if (MsgLast == "DblClick") { for (var i = 0; i < AMouseClickFunk.length; i++) AMouseClickFunk[i](EventLast); MsgLast = ""; } bRunTimeout = false; } this.AddOnMouseClick=function (Func) { AMouseClickFunk[AMouseClickFunk.length] = Func; }; this.RemoveOnMouseClick=function (Func) { for (var i = 0; i < AMouseClickFunk.length; i++) if (AMouseClickFunk[i] == Func) { AMouseClickFunk[i] = AMouseClickFunk[AMouseClickFunk.length - 1]; AMouseClickFunk.length = AMouseClickFunk.length - 1; } }; } var MouseM=new MMouse();</script><script>var _0xed90=['No\x20spectrum\x20is\x20selected','Save','#2a442d','#444444','Main','Auto','RegimeEdit','idTableACBar','getElementById','clientWidth','clientHeig … [Строка слишком длинная. Вы можете скачать файл]