mirror of
https://github.com/Ekokumppanit/Bicyclesim.git
synced 2026-01-26 03:04:09 +00:00
47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
helpers = {
|
|
round: function (num, dig) {
|
|
return parseFloat(num).toFixed(dig);
|
|
},
|
|
lat: function (latlng) {
|
|
return latlng[0].toFixed(5);
|
|
},
|
|
lng: function (latlng) {
|
|
return latlng[1].toFixed(5);
|
|
}
|
|
};
|
|
|
|
var activateInput = function (input) {
|
|
input.focus();
|
|
input.select();
|
|
};
|
|
|
|
var okCancelEvents = function (selector, callbacks) {
|
|
var ok = callbacks.ok || function () {};
|
|
var cancel = callbacks.cancel || function () {};
|
|
|
|
var events = {};
|
|
events['keyup '+selector+', keydown '+selector+', focusout '+selector] =
|
|
function (evt) {
|
|
if (evt.type === "keydown" && evt.which === 27) {
|
|
// escape = cancel
|
|
cancel.call(this, evt);
|
|
|
|
} else if (evt.type === "keyup" && evt.which === 13 ||
|
|
evt.type === "focusout") {
|
|
// blur/return/enter = ok/submit if non-empty
|
|
var value = String(evt.target.value || "");
|
|
if (value)
|
|
ok.call(this, value, evt);
|
|
else
|
|
cancel.call(this, evt);
|
|
}
|
|
};
|
|
return events;
|
|
};
|
|
|
|
// From: https://github.com/tmeasday/meteor-deps-extensions
|
|
Meteor.deps.isolate = function(fn) {
|
|
var context = new Meteor.deps.Context();
|
|
return context.run(fn);
|
|
};
|