mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
using hotkeys package
This commit is contained in:
parent
953c380ca5
commit
57487e5abf
7 changed files with 23 additions and 114 deletions
|
@ -29,3 +29,4 @@ telescope-search
|
|||
telescope-lib
|
||||
telescope-rss
|
||||
telescope-api
|
||||
jquery-hotkeys
|
||||
|
|
|
@ -1,99 +0,0 @@
|
|||
/*
|
||||
* jQuery Hotkeys Plugin
|
||||
* Copyright 2010, John Resig
|
||||
* Dual licensed under the MIT or GPL Version 2 licenses.
|
||||
*
|
||||
* Based upon the plugin by Tzury Bar Yochay:
|
||||
* http://github.com/tzuryby/hotkeys
|
||||
*
|
||||
* Original idea by:
|
||||
* Binny V A, http://www.openjs.com/scripts/events/keyboard_shortcuts/
|
||||
*/
|
||||
|
||||
(function(jQuery){
|
||||
|
||||
jQuery.hotkeys = {
|
||||
version: "0.8",
|
||||
|
||||
specialKeys: {
|
||||
8: "backspace", 9: "tab", 13: "return", 16: "shift", 17: "ctrl", 18: "alt", 19: "pause",
|
||||
20: "capslock", 27: "esc", 32: "space", 33: "pageup", 34: "pagedown", 35: "end", 36: "home",
|
||||
37: "left", 38: "up", 39: "right", 40: "down", 45: "insert", 46: "del",
|
||||
96: "0", 97: "1", 98: "2", 99: "3", 100: "4", 101: "5", 102: "6", 103: "7",
|
||||
104: "8", 105: "9", 106: "*", 107: "+", 109: "-", 110: ".", 111 : "/",
|
||||
112: "f1", 113: "f2", 114: "f3", 115: "f4", 116: "f5", 117: "f6", 118: "f7", 119: "f8",
|
||||
120: "f9", 121: "f10", 122: "f11", 123: "f12", 144: "numlock", 145: "scroll", 191: "/", 224: "meta"
|
||||
},
|
||||
|
||||
shiftNums: {
|
||||
"`": "~", "1": "!", "2": "@", "3": "#", "4": "$", "5": "%", "6": "^", "7": "&",
|
||||
"8": "*", "9": "(", "0": ")", "-": "_", "=": "+", ";": ": ", "'": "\"", ",": "<",
|
||||
".": ">", "/": "?", "\\": "|"
|
||||
}
|
||||
};
|
||||
|
||||
function keyHandler( handleObj ) {
|
||||
// Only care when a possible input has been specified
|
||||
if ( typeof handleObj.data !== "string" ) {
|
||||
return;
|
||||
}
|
||||
|
||||
var origHandler = handleObj.handler,
|
||||
keys = handleObj.data.toLowerCase().split(" ");
|
||||
|
||||
handleObj.handler = function( event ) {
|
||||
// Don't fire in text-accepting inputs that we didn't directly bind to
|
||||
if ( this !== event.target && (/textarea|select/i.test( event.target.nodeName ) ||
|
||||
event.target.type === "text") ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Keypress represents characters, not special keys
|
||||
var special = event.type !== "keypress" && jQuery.hotkeys.specialKeys[ event.which ],
|
||||
character = String.fromCharCode( event.which ).toLowerCase(),
|
||||
key, modif = "", possible = {};
|
||||
|
||||
// check combinations (alt|ctrl|shift+anything)
|
||||
if ( event.altKey && special !== "alt" ) {
|
||||
modif += "alt+";
|
||||
}
|
||||
|
||||
if ( event.ctrlKey && special !== "ctrl" ) {
|
||||
modif += "ctrl+";
|
||||
}
|
||||
|
||||
// TODO: Need to make sure this works consistently across platforms
|
||||
if ( event.metaKey && !event.ctrlKey && special !== "meta" ) {
|
||||
modif += "meta+";
|
||||
}
|
||||
|
||||
if ( event.shiftKey && special !== "shift" ) {
|
||||
modif += "shift+";
|
||||
}
|
||||
|
||||
if ( special ) {
|
||||
possible[ modif + special ] = true;
|
||||
|
||||
} else {
|
||||
possible[ modif + character ] = true;
|
||||
possible[ modif + jQuery.hotkeys.shiftNums[ character ] ] = true;
|
||||
|
||||
// "$" can be triggered as "Shift+4" or "Shift+$" or just "$"
|
||||
if ( modif === "shift+" ) {
|
||||
possible[ jQuery.hotkeys.shiftNums[ character ] ] = true;
|
||||
}
|
||||
}
|
||||
|
||||
for ( var i = 0, l = keys.length; i < l; i++ ) {
|
||||
if ( possible[ keys[i] ] ) {
|
||||
return origHandler.apply( this, arguments );
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
jQuery.each([ "keydown", "keyup", "keypress" ], function() {
|
||||
jQuery.event.special[ this ] = { add: keyHandler };
|
||||
});
|
||||
|
||||
})( jQuery );
|
|
@ -101,8 +101,7 @@ Template.comment_item.rendered=function(){
|
|||
|
||||
Template.comment_item.helpers({
|
||||
full_date: function(){
|
||||
var submitted = new Date(this.submitted);
|
||||
return submitted.toString();
|
||||
return this.createdAt.toString();
|
||||
},
|
||||
child_comments: function(){
|
||||
// return only child comments
|
||||
|
|
|
@ -4,7 +4,7 @@ trackEvent = function(event, properties){
|
|||
//TODO
|
||||
// add event to an Events collection for logging and buffering purposes
|
||||
if(Meteor.isClient){
|
||||
if(typeof mixpanel.track !== 'undefined'){
|
||||
if(typeof mixpanel !== 'undefined' && typeof mixpanel.track !== 'undefined'){
|
||||
mixpanel.track(event, properties);
|
||||
}
|
||||
if(typeof GoSquared !== 'undefined' && typeof GoSquared.DefaultTracker !== 'undefined'){
|
||||
|
|
1
packages/.gitignore
vendored
1
packages/.gitignore
vendored
|
@ -23,3 +23,4 @@ i18next-meteor
|
|||
/collection2
|
||||
/moment
|
||||
/iron-router-progress
|
||||
/jquery-hotkeys
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
"fast-render": {},
|
||||
"spin": {},
|
||||
"autoform": {},
|
||||
"iron-router-progress": {}
|
||||
"iron-router-progress": {},
|
||||
"jquery-hotkeys": {}
|
||||
}
|
||||
}
|
||||
|
|
28
smart.lock
28
smart.lock
|
@ -9,7 +9,8 @@
|
|||
"fast-render": {},
|
||||
"spin": {},
|
||||
"autoform": {},
|
||||
"iron-router-progress": {}
|
||||
"iron-router-progress": {},
|
||||
"jquery-hotkeys": {}
|
||||
},
|
||||
"packages": {
|
||||
"momentjs": {
|
||||
|
@ -34,8 +35,8 @@
|
|||
},
|
||||
"fast-render": {
|
||||
"git": "https://github.com/arunoda/meteor-fast-render.git",
|
||||
"tag": "v0.2.5",
|
||||
"commit": "93e2fb334e55fbe9b5ebb2a2e65964018658f43e"
|
||||
"tag": "v0.2.8",
|
||||
"commit": "149984b1aff3a5642a270aff9bd9006872c8302e"
|
||||
},
|
||||
"spin": {
|
||||
"git": "https://github.com/SachaG/meteor-spin.git",
|
||||
|
@ -44,13 +45,18 @@
|
|||
},
|
||||
"autoform": {
|
||||
"git": "https://github.com/aldeed/meteor-autoform.git",
|
||||
"tag": "v0.8.1",
|
||||
"commit": "385051a5e4bbea3b2a54965800f5f530987ef432"
|
||||
"tag": "v0.13.5",
|
||||
"commit": "27dd5b912eeba687b228a6a7c2c14eef63b12cca"
|
||||
},
|
||||
"iron-router-progress": {
|
||||
"git": "https://github.com/Multiply/iron-router-progress.git",
|
||||
"tag": "v0.3.1",
|
||||
"commit": "3f7900feb4bb70a1289b39a1fdcd1f438c0335b3"
|
||||
"tag": "v0.4.1",
|
||||
"commit": "496fcda9a6ec352b4733725f60c6f280250c3541"
|
||||
},
|
||||
"jquery-hotkeys": {
|
||||
"git": "https://github.com/terryschen/meteor-jquery-hotkeys.git",
|
||||
"tag": "v0.0.1",
|
||||
"commit": "a4035db5f3ea7cc72905d8d57741a847a1e8794e"
|
||||
},
|
||||
"blaze-layout": {
|
||||
"git": "https://github.com/EventedMind/blaze-layout.git",
|
||||
|
@ -59,13 +65,13 @@
|
|||
},
|
||||
"simple-schema": {
|
||||
"git": "https://github.com/aldeed/meteor-simple-schema.git",
|
||||
"tag": "v0.5.0",
|
||||
"commit": "c90127c383ad829747502bf7f6dfb6aabae094b8"
|
||||
"tag": "v0.5.1",
|
||||
"commit": "a29956b34d03a4591dbd0eaed9d37009ef48b8db"
|
||||
},
|
||||
"collection2": {
|
||||
"git": "https://github.com/aldeed/meteor-collection2.git",
|
||||
"tag": "v0.3.11",
|
||||
"commit": "7e970671305657678e8508d8107d5e6c5e158559"
|
||||
"tag": "v0.4.2",
|
||||
"commit": "4ff4b707bec8be434919730bf101325adb215444"
|
||||
},
|
||||
"moment": {
|
||||
"git": "https://github.com/acreeger/meteor-moment.git",
|
||||
|
|
Loading…
Add table
Reference in a new issue