-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathframer.modules.js
126 lines (110 loc) · 13.3 KB
/
framer.modules.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({"Pointer":[function(require,module,exports){
exports.Pointer = (function() {
var clientCoords, coords, offsetArgumentError, offsetCoords, screenArgumentError;
function Pointer() {}
Pointer.screen = function(event, layer) {
var e, screenCoords;
if (!((event != null) && (layer != null))) {
screenArgumentError();
}
e = offsetCoords(event);
if (e.x && e.y) {
screenCoords = layer.screenFrame;
e.x += screenCoords.x;
e.y += screenCoords.y;
} else {
e = clientCoords(event);
}
return e;
};
Pointer.offset = function(event, layer) {
var e, targetScreenCoords;
if (!((event != null) && (layer != null))) {
offsetArgumentError();
}
e = offsetCoords(event);
if (!((e.x != null) && (e.y != null))) {
e = clientCoords(event);
targetScreenCoords = layer.screenFrame;
e.x -= targetScreenCoords.x;
e.y -= targetScreenCoords.y;
}
return e;
};
offsetCoords = function(ev) {
var e;
e = Events.touchEvent(ev);
return coords(e.offsetX, e.offsetY);
};
clientCoords = function(ev) {
var e;
e = Events.touchEvent(ev);
return coords(e.clientX, e.clientY);
};
coords = function(x, y) {
return {
x: x,
y: y
};
};
screenArgumentError = function() {
error(null);
return console.error("Pointer.screen() Error: You must pass event & layer arguments. \n\nExample: layer.on Events.TouchStart,(event,layer) -> Pointer.screen(event, layer)");
};
offsetArgumentError = function() {
error(null);
return console.error("Pointer.offset() Error: You must pass event & layer arguments. \n\nExample: layer.on Events.TouchStart,(event,layer) -> Pointer.offset(event, layer)");
};
return Pointer;
})();
},{}],"androidRipple":[function(require,module,exports){
var Pointer;
Pointer = require("Pointer").Pointer;
exports.Ripple = function(event, layer) {
var animation, color, eventCoords, pressFeedback, rippleCircle;
eventCoords = Pointer.offset(event, layer);
color = "black";
animation = {
curve: "ease-out",
time: .8
};
pressFeedback = new Layer({
superLayer: this,
name: "pressFeedback",
width: layer.width,
height: layer.height,
opacity: 0,
backgroundColor: color
});
pressFeedback.states.add({
pressed: {
opacity: .04
}
});
pressFeedback.states["switch"]("pressed", animation);
rippleCircle = new Layer({
superLayer: this,
name: "rippleCircle",
borderRadius: "50%",
midX: eventCoords.x,
midY: eventCoords.y,
opacity: .16,
backgroundColor: color
});
rippleCircle.states.add({
pressed: {
scale: layer.width / 60,
opacity: 0
}
});
rippleCircle.states["switch"]("pressed", animation);
return Utils.delay(0.3, function() {
pressFeedback.states.next("default", animation);
return pressFeedback.on(Events.AnimationEnd, function() {
rippleCircle.destroy();
return pressFeedback.destroy();
});
});
};
},{"Pointer":"Pointer"}]},{},[])
//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCIvVXNlcnMvYWFyb25qYW1lcy9Ecm9wYm94L0ZyYW1lci9TaW1wbGUtQW5kcm9pZC1SaXBwbGUvYW5kcm9pZFJpcHBsZS1TYW1wbGUtUHJvamVjdC5mcmFtZXIvbW9kdWxlcy9Qb2ludGVyLmNvZmZlZSIsIi9Vc2Vycy9hYXJvbmphbWVzL0Ryb3Bib3gvRnJhbWVyL1NpbXBsZS1BbmRyb2lkLVJpcHBsZS9hbmRyb2lkUmlwcGxlLVNhbXBsZS1Qcm9qZWN0LmZyYW1lci9tb2R1bGVzL2FuZHJvaWRSaXBwbGUuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDb0JNLE9BQU8sQ0FBQztBQUtiLE1BQUE7Ozs7RUFBQSxPQUFDLENBQUEsTUFBRCxHQUFVLFNBQUMsS0FBRCxFQUFRLEtBQVI7QUFDVCxRQUFBO0lBQUEsSUFBQSxDQUFBLENBQTZCLGVBQUEsSUFBVyxlQUF4QyxDQUFBO01BQUEsbUJBQUEsQ0FBQSxFQUFBOztJQUNBLENBQUEsR0FBSSxZQUFBLENBQWEsS0FBYjtJQUNKLElBQUcsQ0FBQyxDQUFDLENBQUYsSUFBUSxDQUFDLENBQUMsQ0FBYjtNQUVDLFlBQUEsR0FBZSxLQUFLLENBQUM7TUFDckIsQ0FBQyxDQUFDLENBQUYsSUFBTyxZQUFZLENBQUM7TUFDcEIsQ0FBQyxDQUFDLENBQUYsSUFBTyxZQUFZLENBQUMsRUFKckI7S0FBQSxNQUFBO01BT0MsQ0FBQSxHQUFJLFlBQUEsQ0FBYSxLQUFiLEVBUEw7O0FBUUEsV0FBTztFQVhFOztFQWFWLE9BQUMsQ0FBQSxNQUFELEdBQVUsU0FBQyxLQUFELEVBQVEsS0FBUjtBQUNULFFBQUE7SUFBQSxJQUFBLENBQUEsQ0FBNkIsZUFBQSxJQUFXLGVBQXhDLENBQUE7TUFBQSxtQkFBQSxDQUFBLEVBQUE7O0lBQ0EsQ0FBQSxHQUFJLFlBQUEsQ0FBYSxLQUFiO0lBQ0osSUFB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QUMsWUFBeEIsRUFBc0MsU0FBQTtNQUNyQyxZQUFZLENBQUMsT0FBYixDQUFBO2FBQ0EsYUFBYSxDQUFDLE9BQWQsQ0FBQTtJQUZxQyxDQUF0QztFQUZnQixDQUFqQjtBQWhDZ0IiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiBlKHQsbixyKXtmdW5jdGlvbiBzKG8sdSl7aWYoIW5bb10pe2lmKCF0W29dKXt2YXIgYT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2lmKCF1JiZhKXJldHVybiBhKG8sITApO2lmKGkpcmV0dXJuIGkobywhMCk7dmFyIGY9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitvK1wiJ1wiKTt0aHJvdyBmLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsZn12YXIgbD1uW29dPXtleHBvcnRzOnt9fTt0W29dWzBdLmNhbGwobC5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciBuPXRbb11bMV1bZV07cmV0dXJuIHMobj9uOmUpfSxsLGwuZXhwb3J0cyxlLHQsbixyKX1yZXR1cm4gbltvXS5leHBvcnRzfXZhciBpPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30pIiwiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIENyZWF0ZWQgYnkgSm9yZGFuIFJvYmVydCBEb2Jzb24gb24gMTQgQXVndXN0IDIwMTVcbiMgXG4jIFVzZSB0byBub3JtYWxpemUgc2NyZWVuICYgb2Zmc2V0IHgseSB2YWx1ZXMgZnJvbSBjbGljayBvciB0b3VjaCBldmVudHMuXG4jXG4jIFRvIEdldCBTdGFydGVkLi4uXG4jXG4jIDEuIFBsYWNlIHRoaXMgZmlsZSBpbiBGcmFtZXIgU3R1ZGlvIG1vZHVsZXMgZGlyZWN0b3J5XG4jXG4jIDIuIEluIHlvdXIgcHJvamVjdCBpbmNsdWRlOlxuIyAgICAge1BvaW50ZXJ9ID0gcmVxdWlyZSBcIlBvaW50ZXJcIlxuI1xuIyAzLiBGb3Igc2NyZWVuIGNvb3JkaW5hdGVzOiBcbiMgICAgIGJ0bi5vbiBFdmVudHMuQ2xpY2ssIChldmVudCwgbGF5ZXIpIC0+IHByaW50IFBvaW50ZXIuc2NyZWVuKGV2ZW50LCBsYXllcilcbiMgXG4jIDQuIEZvciBsYXllciBvZmZzZXQgY29vcmRpbmF0ZXM6IFxuIyAgICAgYnRuLm9uIEV2ZW50cy5DbGljaywgKGV2ZW50LCBsYXllcikgLT4gcHJpbnQgUG9pbnRlci5vZmZzZXQoZXZlbnQsIGxheWVyKVxuI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbmNsYXNzIGV4cG9ydHMuUG9pbnRlclxuXG5cdCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXHQjIFB1YmxpYyBNZXRob2RzICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblxuXHRAc2NyZWVuID0gKGV2ZW50LCBsYXllcikgLT5cblx0XHRzY3JlZW5Bcmd1bWVudEVycm9yKCkgdW5sZXNzIGV2ZW50PyBhbmQgbGF5ZXI/XG5cdFx0ZSA9IG9mZnNldENvb3JkcyBldmVudFxuXHRcdGlmIGUueCBhbmQgZS55XG5cdFx0XHQjIE1vdXNlIEV2ZW50XG5cdFx0XHRzY3JlZW5Db29yZHMgPSBsYXllci5zY3JlZW5GcmFtZVxuXHRcdFx0ZS54ICs9IHNjcmVlbkNvb3Jkcy54XG5cdFx0XHRlLnkgKz0gc2NyZWVuQ29vcmRzLnlcblx0XHRlbHNlXG5cdFx0XHQjIFRvdWNoIEV2ZW50XG5cdFx0XHRlID0gY2xpZW50Q29vcmRzIGV2ZW50XG5cdFx0cmV0dXJuIGVcblx0XHRcdFxuXHRAb2Zmc2V0ID0gKGV2ZW50LCBsYXllcikgLT5cblx0XHRvZmZzZXRBcmd1bWVudEVycm9yKCkgdW5sZXNzIGV2ZW50PyBhbmQgbGF5ZXI/XG5cdFx0ZSA9IG9mZnNldENvb3JkcyBldmVudFxuXHRcdHVubGVzcyBlLng/IGFuZCBlLnk/XG5cdFx0XHQjIFRvdWNoIEV2ZW50XG5cdFx0XHRlID0gY2xpZW50Q29vcmRzIGV2ZW50XG5cdFx0XHR0YXJnZXRTY3JlZW5Db29yZHMgPSBsYXllci5zY3JlZW5GcmFtZVxuXHRcdFx0ZS54IC09IHRhcmdldFNjcmVlbkNvb3Jkcy54XG5cdFx0XHRlLnkgLT0gdGFyZ2V0U2NyZWVuQ29vcmRzLnlcblx0XHRyZXR1cm4gZVxuXHRcblx0IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cdCMgUHJpdmF0ZSBIZWxwZXIgTWV0aG9kcyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXHRcblx0b2Zmc2V0Q29vcmRzID0gKGV2KSAgLT4gZSA9IEV2ZW50cy50b3VjaEV2ZW50IGV2OyByZXR1cm4gY29vcmRzIGUub2Zmc2V0WCwgZS5vZmZzZXRZXG5cdGNsaWVudENvb3JkcyA9IChldikgIC0+IGUgPSBFdmVudHMudG91Y2hFdmVudCBldjsgcmV0dXJuIGNvb3JkcyBlLmNsaWVudFgsIGUuY2xpZW50WVxuXHRjb29yZHMgICAgICAgPSAoeCx5KSAtPiByZXR1cm4geDp4LCB5Onlcblx0XG5cdCMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXHQjIEVycm9yIEhhbmRsZXIgTWV0aG9kcyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcblx0XG5cdHNjcmVlbkFyZ3VtZW50RXJyb3IgPSAtPlxuXHRcdGVycm9yIG51bGxcblx0XHRjb25zb2xlLmVycm9yIFwiXCJcIlxuXHRcdFx0UG9pbnRlci5zY3JlZW4oKSBFcnJvcjogWW91IG11c3QgcGFzcyBldmVudCAmIGxheWVyIGFyZ3VtZW50cy4gXFxuXG5cdFx0XHRFeGFtcGxlOiBsYXllci5vbiBFdmVudHMuVG91Y2hTdGFydCwoZXZlbnQsbGF5ZXIpIC0+IFBvaW50ZXIuc2NyZWVuKGV2ZW50LCBsYXllcilcIlwiXCJcblx0XHRcdFxuXHRvZmZzZXRBcmd1bWVudEVycm9yID0gLT5cblx0XHRlcnJvciBudWxsXG5cdFx0Y29uc29sZS5lcnJvciBcIlwiXCJcblx0XHRcdFBvaW50ZXIub2Zmc2V0KCkgRXJyb3I6IFlvdSBtdXN0IHBhc3MgZXZlbnQgJiBsYXllciBhcmd1bWVudHMuIFxcblxuXHRcdFx0RXhhbXBsZTogbGF5ZXIub24gRXZlbnRzLlRvdWNoU3RhcnQsKGV2ZW50LGxheWVyKSAtPiBQb2ludGVyLm9mZnNldChldmVudCwgbGF5ZXIpXCJcIlwiIiwiIyBNb2R1bGUgY3JlYXRlZCBieSBBYXJvbiBKYW1lcyB8IEFwcmlsIDE2dGgsIDIwMTZcbiNcbiMgUG9pbnRlciBNb2R1bGUgYnkgSm9yZGFuIERvYnNvbiBpcyByZXF1aXJlZCBmb3IgdGhpcyBtb2R1bGVcbiMgSW5zdGFsbCB0aGlzIG1vZHVsZSBmaXJzdCBoZXJlOiBodHRwOi8vYml0Lmx5LzFsZ21OcFRcbiNcbiMgQWRkIHRoZSBmb2xsb3dpbmcgbGluZSBhdCB0aGUgdG9wIG9mIHlvdXIgcHJvamVjdCB0byBhY2Nlc3MgdGhpcyBtb2R1bGU6XG4jIGFuZHJvaWQgPSByZXF1aXJlIFwiYW5kcm9pZFJpcHBsZVwiXG4jXG4jIFRvIGFkZCByaXBwbGUgdG8gbGF5ZXIsIHVzZSB0aGlzIGxpbmUgb2YgY29kZTpcbiMgbGF5ZXJOYW1lLm9uKEV2ZW50cy5DbGljaywgYW5kcm9pZC5yaXBwbGUpXG4jIFJlcGxhY2UgbGF5ZXJOYW1lIHdpdGggdGhlIG5hbWUgb2YgeW91ciBsYXllclxuI1xuIyBBdmFpbGFibGUgb3B0aW9uczpcbiMgWW91IGNhbiB1c2UgYW55IEV2ZW50IHdpdGggdGhpcyBtb2R1bGVcblxue1BvaW50ZXJ9ID0gcmVxdWlyZSBcIlBvaW50ZXJcIlxuXG4jIGNyZWF0ZSByaXBwbGUgZnVuY3Rpb25cbmV4cG9ydHMuUmlwcGxlID0gKGV2ZW50LCBsYXllcikgLT5cblx0ZXZlbnRDb29yZHMgPSBQb2ludGVyLm9mZnNldChldmVudCwgbGF5ZXIpXG5cblx0IyBDaGFuZ2UgY29sb3Igb2YgcmlwcGxlXG5cdGNvbG9yID0gXCJibGFja1wiXG5cdGFuaW1hdGlvbiA9IGN1cnZlOiBcImVhc2Utb3V0XCIsIHRpbWU6IC44XG5cblx0IyBDcmVhdGUgbGF5ZXJzIG9uIENsaWNrXG5cdHByZXNzRmVlZGJhY2sgPSBuZXcgTGF5ZXJcblx0XHRzdXBlckxheWVyOiBAXG5cdFx0bmFtZTogXCJwcmVzc0ZlZWRiYWNrXCJcblx0XHR3aWR0aDogbGF5ZXIud2lkdGhcblx0XHRoZWlnaHQ6IGxheWVyLmhlaWdodFxuXHRcdG9wYWNpdHk6IDBcblx0XHRiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yXG5cdHByZXNzRmVlZGJhY2suc3RhdGVzLmFkZFxuXHRcdHByZXNzZWQ6IG9wYWNpdHk6IC4wNFxuXHRwcmVzc0ZlZWRiYWNrLnN0YXRlcy5zd2l0Y2goXCJwcmVzc2VkXCIsIGFuaW1hdGlvbilcblxuXHRyaXBwbGVDaXJjbGUgPSBuZXcgTGF5ZXJcblx0XHRzdXBlckxheWVyOiBAXG5cdFx0bmFtZTogXCJyaXBwbGVDaXJjbGVcIlxuXHRcdGJvcmRlclJhZGl1czogXCI1MCVcIlxuXHRcdG1pZFg6IGV2ZW50Q29vcmRzLnhcblx0XHRtaWRZOiBldmVudENvb3Jkcy55XG5cdFx0b3BhY2l0eTogLjE2XG5cdFx0YmFja2dyb3VuZENvbG9yOiBjb2xvclxuXHRyaXBwbGVDaXJjbGUuc3RhdGVzLmFkZFxuXHRcdHByZXNzZWQ6IHNjYWxlOiBsYXllci53aWR0aCAvIDYwLCBvcGFjaXR5OiAwLFxuXHRyaXBwbGVDaXJjbGUuc3RhdGVzLnN3aXRjaChcInByZXNzZWRcIiwgYW5pbWF0aW9uKVxuXG5cdCMgRGVzdHJveSBsYXllcnMgYWZ0ZXIgQ2xpY2tcblx0VXRpbHMuZGVsYXkgMC4zLCAtPlxuXHRcdHByZXNzRmVlZGJhY2suc3RhdGVzLm5leHQoXCJkZWZhdWx0XCIsIGFuaW1hdGlvbilcblx0XHRwcmVzc0ZlZWRiYWNrLm9uIEV2ZW50cy5BbmltYXRpb25FbmQsIC0+XG5cdFx0XHRyaXBwbGVDaXJjbGUuZGVzdHJveSgpXG5cdFx0XHRwcmVzc0ZlZWRiYWNrLmRlc3Ryb3koKVxuIl19