Изначально код был минимизирован.
function LongClick(e, t, n) {
"use strict";
var i = this;
if (this.trackingClick = !1,
this.trackingClickStart = 0,
this.targetElement = null,
this.touchStartX = 0,
this.touchStartY = 0,
this.touchBoundary = 10,
this.time = t,
this.handler = n,
this.timer = null,
this.layer = e,
!e || !e.nodeType) throw new TypeError("Layer must be a document node");
this.onTouchStart = function() {
return LongClick.prototype.onTouchStart.apply(i, arguments) },
this.onTouchMove = function() {
return LongClick.prototype.onTouchMove.apply(i, arguments) },
this.onTouchEnd = function() {
return LongClick.prototype.onTouchEnd.apply(i, arguments) },
this.onTouchCancel = function() {
return LongClick.prototype.onTouchCancel.apply(i, arguments) },
window.navigator.msPointerEnabled ?
( this.startEventName = "MSPointerDown",
this.moveEventName = "MSPointerMove",
this.endEventName = "MSPointerUp",
this.cancelEventName = "MSPointerCancel")
:( this.startEventName = "touchstart",
this.moveEventName = "touchmove",
this.endEventName = "touchend",
this.cancelEventName = "touchcancel"),
e.addEventListener( this.startEventName, this.onTouchStart, !1),
e.addEventListener(this.moveEventName, this.onTouchMove, !1),
e.addEventListener(this.endEventName, this.onTouchEnd, !1),
e.addEventListener(this.cancelEventName, this.onTouchCancel, !1)
}
По заглавным буквам предположил, что это объявление класса.
Что не понятно, так это
Первое: Блок IF - в скобках идет перечисление команд через запятую. Как это понять? Когда будет условие истинно, когда ложно? Или все условия должны быть истинны, что бы блок был истинным? Но это присваивания, и если присваивание возможно (а оно заведомо возможно), то эти команды всегда вернут истину. И только последняя команда (!e || !e.nodeType) условна.
Второе: Первое присваивание в блоке IF ---- this.trackingClick = !1 чему будет равно? Что значит выражение !1?
Третье: После блока IF команды перечисляются через запятую, как будто это массив?
И так весь код, все через запятую. Помогите понять пожалуйста
Или ткните где почитать