This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var toString = Object.prototype.toString, | |
regexp = /\[object (.*?)\]/; | |
function type(o) { | |
var match = toString.call(o).match(regexp); | |
return match[1].toLowerCase(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function getURLParams(url, includeEmptyValues) { | |
return decodeURIComponent(url || window.location.search.slice(1)). | |
replace(/.*\?/, '').split('&'). | |
reduce((params, value) => { | |
value = value.split('=') | |
if (includeEmptyValues || typeof value[1] !== 'undefined') | |
params[value[0]] = value[1]; | |
return params; | |
}, {}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Decorator | |
constructor: ({pre, post}) -> | |
return (func) -> | |
(args...) -> | |
args = pre?(args...) or args | |
ret = func(args...) | |
post?(ret) or ret | |
currency = new Decorator({post : (a) -> '$' + a}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# which environments your script is designed to run in. Each environment brings with it a certain set of global variables and rules that are enabled by default. | |
env: | |
browser: true # - browser global variables. | |
#node: true # - Node.js global variables and Node.js-specific rules. | |
#worker: true # - web workers global variables. | |
# amd: true # - defines require() and define() as global variables as per the amd spec. | |
#mocha: true # - adds all of the Mocha testing global variables. | |
#jasmine: true # - adds all of the Jasmine testing global variables for version 1.3 and 2.0. | |
#phantomjs: true # - phantomjs global variables. | |
#jquery: true # - jquery global variables. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function capitalize (str) { | |
return str.replace(/(?:^|\s)\S/g, a => a.toUpperCase()); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function extend () { | |
return [].reduce.call(arguments, function (prev, current) { | |
for (var prop in current) { | |
if (!current.hasOwnProperty(prop)) continue; | |
if (/^(object|array)$/.test(type(current[prop])) && current[prop] !== current) { | |
if (!/^(object|array)$/.test(type(prev[prop]))) { | |
prev[prop] = type(current[prop]) === 'array' ? [] : {}; | |
} | |
prev[prop] = extend(prev[prop], current[prop]); | |
} else { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// myModule - is our global we want to export | |
var root = this; | |
if (typeof(exports) !== 'undefined') { | |
if (typeof(module) !== 'undefined' && module.exports) { | |
exports = module.exports = myModule; | |
} | |
exports.myModule = myModule; | |
} else { | |
if (typeof define === 'function' && define.amd) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// new build | |
{ | |
"cmd": ["node", "$file"], | |
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", | |
"selector": "source.js" | |
} | |
//key bindings for build | |
[ | |
{ "keys": ["ctrl+b"], "command": "build" }, | |
{ "keys": ["ctrl++alt+b"], "command": "exec", "args": {"kill": true} } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Singleton() { | |
var instance, | |
that = this || {}; | |
Singleton = function() { | |
return instance; | |
} | |
Singleton.prototype = that; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// first don't forget to add node-webkit directory to PATH | |
{ | |
"cmd": ["nw", "$file_path"], | |
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", | |
"selector": "text.html" | |
} |
OlderNewer