Skip to content

Instantly share code, notes, and snippets.

View mkuklis's full-sized avatar
🏃‍♂️

Michał Kuklis mkuklis

🏃‍♂️
View GitHub Profile
@mkuklis
mkuklis / gist:4712839
Last active December 12, 2015 04:18
requirejs+flight
// requirejs config in main.js
require.config({
paths: {
jquery: 'components/jquery/jquery',
es5shim: 'components/es5-shim/es5-shim',
es5sham: 'components/es5-shim/es5-sham'
},
map: {
'*': {
'flight/component': 'components/flight/lib/component',
@mkuklis
mkuklis / gist:4689023
Created February 1, 2013 03:43
requirejs + cordova
require.config({
dir: "../../release/js/",
optimize: "uglify",
paths: {
jquery: 'vendor/jquery/jquery-1.9.0',
underscore: 'vendor/underscore',
backbone: 'vendor/backbone/backbone',
text: 'vendor/require/plugins/text',
cordova: 'vendor/android/cordova-2.3.0'
@mkuklis
mkuklis / gist:4576884
Last active December 11, 2015 08:58
playing with clojure
(def my-apply
(fn [function sequence]
(eval (cons function sequence))))
;; exercises
;; chapter 1
;; 3. add squares
(defn add-squares [& args]
(apply + (map * args args)))
@mkuklis
mkuklis / gist:4326271
Created December 18, 2012 08:52
requirejs CommonJS style
define(function (require, exports, module) {
var lib1 = require('lib1');
var lib2 = require('lib2');
// your code goes here
// exports = ...;
});
@mkuklis
mkuklis / gist:4253970
Created December 10, 2012 22:36
zepto.swipe
(function ($) {
var startPos, curPos, endPos, dragTimer, dragEl, dragOffset;
var isTouchable = (function () { return !!('ontouchstart' in window); })();
var events = {
touchstart: "mousedown",
touchmove: "mousemove",
touchend: "mouseup"
};
@mkuklis
mkuklis / gist:4226014
Created December 6, 2012 16:56
approach to client-side modules
// modules (one per file)
(function (namespace) {
"use strict";
// implementation
})(namespace);
// files.js (loaded in dev)
@mkuklis
mkuklis / gist:4186901
Created December 2, 2012 04:01
inheritance and Object.create
// resources gathered around inheritance and Object.create
// http://ericleads.com/2012/09/stop-using-constructor-functions-in-javascript/
// https://speakerdeck.com/anguscroll/parlez-vous-javascript
// http://dailyjs.com/2012/06/04/js101-object-create/
// inheritance via prototype
// both constructors A, B are initialized
function A() {
console.log("init A");
this.log = "A";
@mkuklis
mkuklis / gist:4056724
Created November 11, 2012 23:36
NamedViewSelector
//viewport for https://github.com/scttnlsn/backbone.viewkit
var NamedViewSelector = Backbone.ViewKit.ViewPort.extend({
constructor: function (options) {
options || (options = {});
this._views = options.views || {};
_.each(this._views, function(view) {
view.viewSelector = this;
}, this);
@mkuklis
mkuklis / gist:4039482
Created November 8, 2012 15:31
logger.js
(function () {
"use strict";
var Logger = this.Logger = function ($el) {
this.$logger = $el;
this.timers = {};
}
Logger.prototype.stop = function (label) {
@mkuklis
mkuklis / gist:4039471
Created November 8, 2012 15:28
making interaction with WebSQL easier
(function () {
"use strict";
/**
* DB constructor
*
* @param {Object} options
* @param {Function} callback
*/