This commit is contained in:
Zlatan Vasović 2014-02-26 10:45:49 +01:00 коммит произвёл XhmikosR
Родитель 53180e031f
Коммит 26eeadc064
8 изменённых файлов: 31 добавлений и 1 удалений

Просмотреть файл

@ -2,6 +2,7 @@
/* global FingerBlast: true */
$(function() {
'use strict';
var doc;
var device;

Просмотреть файл

@ -1,10 +1,12 @@
// FINGERBLAST.js
// --------------
// Adapted from phantom limb by brian cartensen
// Adapted from phantom limb by Brian Cartensen
/* global GLOBAL: true */
function FingerBlast(element) {
'use strict';
this.element = typeof element === 'string' ? document.querySelector(element) : element;
this.listen();
}
@ -19,6 +21,7 @@ FingerBlast.prototype = {
mouseIsDown: false,
listen: function () {
'use strict';
var activate = this.activate.bind(this);
var deactivate = this.deactivate.bind(this);
@ -49,6 +52,8 @@ FingerBlast.prototype = {
},
activate: function () {
'use strict';
if (this.active) return;
this.element.addEventListener('mousedown', (this.touchStart = this.touchStart.bind(this)), true);
this.element.addEventListener('mousemove', (this.touchMove = this.touchMove.bind(this)), true);
@ -58,6 +63,8 @@ FingerBlast.prototype = {
},
deactivate: function (e) {
'use strict';
this.active = false;
if (this.mouseIsDown) this.touchEnd(e);
this.element.removeEventListener('mousedown', this.touchStart, true);
@ -67,12 +74,16 @@ FingerBlast.prototype = {
},
click: function (e) {
'use strict';
if (e.synthetic) return;
e.preventDefault();
e.stopPropagation();
},
touchStart: function (e) {
'use strict';
if (e.synthetic || /input|textarea/.test(e.target.tagName.toLowerCase())) return;
this.mouseIsDown = true;
@ -84,6 +95,8 @@ FingerBlast.prototype = {
},
touchMove: function (e) {
'use strict';
if (e.synthetic) return;
e.preventDefault();
@ -95,6 +108,8 @@ FingerBlast.prototype = {
},
touchEnd: function (e) {
'use strict';
if (e.synthetic) return;
this.mouseIsDown = false;
@ -113,6 +128,8 @@ FingerBlast.prototype = {
},
fireTouchEvents: function (eventName, originalEvent) {
'use strict';
var events = [];
var gestures = [];
@ -191,6 +208,8 @@ FingerBlast.prototype = {
},
createMouseEvent: function (eventName, originalEvent) {
'use strict';
var e = document.createEvent('MouseEvent');
e.initMouseEvent(eventName, true, true,
@ -209,6 +228,8 @@ FingerBlast.prototype = {
},
move: function (x, y) {
'use strict';
if (isNaN(x) || isNaN(y)) {
this.target = null;
} else {

Просмотреть файл

@ -5,6 +5,8 @@
* ---------------------------------- */
!function () {
'use strict';
var findModals = function (target) {
var i, modals = document.querySelectorAll('a');
for (; target && target !== document; target = target.parentNode) {

Просмотреть файл

@ -5,6 +5,7 @@
* ---------------------------------- */
!function () {
'use strict';
var popover;

Просмотреть файл

@ -8,6 +8,7 @@
/* global _gaq: true */
!function () {
'use strict';
var noop = function () {};

Просмотреть файл

@ -5,6 +5,8 @@
* ---------------------------------- */
!function () {
'use strict';
var getTarget = function (target) {
var i, segmentedControls = document.querySelectorAll('.segmented-control .control-item');
for (; target && target !== document; target = target.parentNode) {

Просмотреть файл

@ -6,6 +6,7 @@
* ---------------------------------- */
!function () {
'use strict';
var pageX;
var pageY;

Просмотреть файл

@ -5,6 +5,7 @@
* ---------------------------------- */
!function () {
'use strict';
var start = {};
var touchMove = false;