Skip to content

Instantly share code, notes, and snippets.

@StuPig
StuPig / changeAlinks4iOS.html
Last active December 26, 2015 20:28
Prevent links in standalone web apps opening Mobile Safari. Reference: https://gist.github.com/kylebarrow/1042026#comment-37145 https://gist.github.com/irae/1042167
// add this inlined to <head> and before all <links>
<script>
(function(document,navigator,standalone) {
// prevents links from apps from oppening in mobile safari
// this javascript must be the first script in your <head>
if ((standalone in navigator) && navigator[standalone]) {
var curnode, location=document.location, stop=/^(a|html)$/i;
document.addEventListener('click', function(e) {
curnode=e.target;
while (!(stop).test(curnode.nodeName)) {
@StuPig
StuPig / dataStorage.js
Created October 12, 2013 12:21
localSorage封装,api借鉴了store.js,加入过期机制,和安全插入
/*jslint debug: true,
undef: false */
;(function(win, doc){
var localStorageName = 'localStorage';
var _util = {
isLocalStorageNameSupported: function() {
// 加try{}catch(){}的为了防止Firefox浏览器改配置dom.Storage = false时crash掉
try { return (localStorageName in win && win[localStorageName]) }
catch(err) { return false }
},
@StuPig
StuPig / parrallax_library_bookmark.markdown
Created September 3, 2013 03:03
视差动画库收集 A collection of parallax scrolling library bookmarks
@StuPig
StuPig / throttle.js
Created August 28, 2013 02:42
js方法执行频次限制(时间)
function throttle( fn, time ) {
var t = 0;
return function() {
var args = arguments, ctx = this;
clearTimeout(t);
t = setTimeout( function() {
fn.apply( ctx, args );
}, time );
};
@StuPig
StuPig / require.cache.js
Last active December 20, 2015 01:59
use ajax to load script
define(['module'], function (module) {
'use strict';
var storage = (function(){
var uid = new Date,
result;
try {
localStorage.setItem(uid, uid);
result = localStorage.getItem(uid) == uid;
localStorage.removeItem(uid);
@StuPig
StuPig / detectLocalStorage.js
Created July 19, 2013 07:25
detect and use localStorage
// Feature detect + local reference
var storage,
fail,
uid;
try {
uid = new Date;
(storage = window.localStorage).setItem(uid, uid);
fail = storage.getItem(uid) != uid;
storage.removeItem(uid);
fail && (storage = false);
@StuPig
StuPig / gist-slide
Last active December 10, 2015 17:08
!SLIDE
# 前端组2012Q4工作总结 - 巩守强
!SLIDE
##
[Picture Show ためしてみたお( ^ω^) ](http://d.hatena.ne.jp/xuwei/20110903/1315044919)
@StuPig
StuPig / build.js
Created October 31, 2012 10:50 — forked from millermedeiros/build.js
sample node.js build script including RequireJS optimizer (r.js) and copy/delete/filter files
// Combine JS and CSS files
// ---
//
// Make sure you install the npm dependencies
// > cd YOUR_PROJECT_FOLDER
// > npm install
//
// Than run:
// > node build
@StuPig
StuPig / mkdir_p.js
Created October 31, 2012 07:14 — forked from hongru/mkdir_p.js
mkdir -p for node
/* mkdir -p for node */
var fs = require('fs'),
path = require('path');
function mkdirpSync (pathes, mode) {
mode = mode || 0777;
var dirs = pathes.trim().split('/');
if (dirs[0] == '.') {
// ./aaa
dirs.shift();
@StuPig
StuPig / handlebars_JSON_value_as_key_helper.js
Created October 24, 2012 12:47
manipulate JSON's value as key with Handlebars' helper
var source ='\
{{#each types.type}}\
<h2>{{this}}</h2>\
<p>{{#test ../this }}{{/test}}</p>\
{{/each}}\
'
var data = {
types: {
type: [
'o', 'k'