Skip to content

Instantly share code, notes, and snippets.

View monjer's full-sized avatar

monjer monjer

  • None
  • Beijing China
  • 20:36 (UTC -12:00)
View GitHub Profile
@monjer
monjer / EventEmitter.js
Created August 28, 2017 09:51
EventEmitter ES6 class
class EventEmitter{
constructor(){
this.events = null ;
}
on(name , callback , ctx){
let events = this.events || (this.events = {});
let handlers = events[name] || (events[name] = []);
handlers.push({
@monjer
monjer / cors-request.js
Created August 28, 2017 02:26
cors request
crosRequest(url, opts) {
var req;
var noop = function() {};
opts = opts || {};
var method = opts.method || 'GET';
var onSuccess = opts.onSuccess || noop;
var onError = opts.onError || noop;
var data = opts.data || {};
var onTimeout = opts.onTimeout || noop;
var timeout = opts.timeout;
@monjer
monjer / update-fork.md
Created July 2, 2017 11:35
How you sync your fork .

Clone your fork

git clone https://github.com/YOUR-USERNAME/Spoon-Knife

Add track for original repository(upstream)

git remote -v
var gulp = require('gulp'),
source = require('vinyl-source-stream'),
rename = require('gulp-rename'),
browserify = require('browserify'),
es = require('event-stream');
gulp.task('default', function() {
// set entry files
var files = [
'./app/entry-a.js',
@monjer
monjer / remove_hover_rule.js
Created January 23, 2017 03:41 — forked from rcmachado/remove_hover_rule.js
Remove CSS :hover rules for touch devices to avoid iOS double-tap behavior. Copied and adapted from http://retrogamecrunch.com/tmp/hover (just a fix for sheet.cssRules)
// disable :hover on touch devices
// based on https://gist.github.com/4404503
// via https://twitter.com/javan/status/284873379062890496
// + https://twitter.com/pennig/status/285790598642946048
// re http://retrogamecrunch.com/tmp/hover
// NOTE: we should use .no-touch class on CSS
// instead of relying on this JS code
function removeHoverCSSRule() {
if ('createTouch' in document) {
try {
$('<img>').on({
'load': function($e){
console.log('image loaded successfully');
},
'error': function($e){
console.log('image loaded failed');
}
}).appendTo('body');
@monjer
monjer / ie67891011-css-hacks.txt
Created March 23, 2016 09:50 — forked from ricardozea/ie67891011-css-hacks.txt
IE CSS hacks - IE6, 7, 8, 9, 10, 11
IE6 Only
==================
_selector {...}
IE6 & IE7
==================
*html or { _property: }
IE7 Only
==================
@monjer
monjer / jQuery.Dispatcher.js
Last active December 18, 2015 07:58
使用jQuery的自定义事件机制实现消息中心
(function($){
var $d = $({});
var Dispatcher = {
on:function(event , callback , ctx){
var proxy = $.proxy(callback , ctx);
$d.on(event,proxy);
},
@monjer
monjer / dev-list.md
Last active August 29, 2015 14:27
开发知识总结

###语言规范

###前端框架

###前端工具

###模板引擎

###性能指南

@monjer
monjer / compress.sh
Last active August 29, 2015 14:17
yuicompressor命令,批量压缩js文件,并重命名为新的名称
#batch compress js
sudo java -jar yuicompressor-2.4.8.jar --type js -o '.js:-min.js' *.js
#batch compress css
sudo java -jar yuicompressor-2.4.8.jar --type css -o '.css:-min.css' *.css