Skip to content

Instantly share code, notes, and snippets.

@ptb
Created July 18, 2014 21:14
Show Gist options
  • Save ptb/f1bebcfff417fe95ac14 to your computer and use it in GitHub Desktop.
Save ptb/f1bebcfff417fe95ac14 to your computer and use it in GitHub Desktop.
(function(){var requirejs,require,define;(function(n){function r(n,t){return w.call(n,t)}function h(n,t){var o,s,f,e,h,p,c,b,r,l,w,u=t&&t.split("/"),a=i.map,y=a&&a["*"]||{};if(n&&n.charAt(0)===".")if(t){for(u=u.slice(0,u.length-1),n=n.split("/"),h=n.length-1,i.nodeIdCompat&&v.test(n[h])&&(n[h]=n[h].replace(v,"")),n=u.concat(n),r=0;r<n.length;r+=1)if(w=n[r],w===".")n.splice(r,1),r-=1;else if(w==="..")if(r===1&&(n[2]===".."||n[0]===".."))break;else r>0&&(n.splice(r-1,2),r-=2);n=n.join("/")}else n.indexOf("./")===0&&(n=n.substring(2));if((u||y)&&a){for(o=n.split("/"),r=o.length;r>0;r-=1){if(s=o.slice(0,r).join("/"),u)for(l=u.length;l>0;l-=1)if(f=a[u.slice(0,l).join("/")],f&&(f=f[s],f)){e=f,p=r;break}if(e)break;!c&&y&&y[s]&&(c=y[s],b=r)}!e&&c&&(e=c,p=b),e&&(o.splice(0,p,e),n=o.join("/"))}return n}function y(t,i){return function(){return u.apply(n,b.call(arguments,0).concat([t,i]))}}function k(n){return function(t){return h(t,n)}}function p(n){return function(i){t[n]=i}}function s(i){if(r(e,i)){var u=e[i];delete e[i],l[i]=!0,o.apply(n,u)}if(!r(t,i)&&!r(l,i))throw new Error("No "+i);return t[i]}function a(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function d(n){return function(){return i&&i.config&&i.config[n]||{}}}var o,u,c,f,t={},e={},i={},l={},w=Object.prototype.hasOwnProperty,b=[].slice,v=/\.js$/;c=function(n,t){var r,u=a(n),i=u[0];return n=u[1],i&&(i=h(i,t),r=s(i)),i?n=r&&r.normalize?r.normalize(n,k(t)):h(n,t):(n=h(n,t),u=a(n),i=u[0],n=u[1],i&&(r=s(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}},f={require:function(n){return y(n)},exports:function(n){var i=t[n];return typeof i!="undefined"?i:t[n]={}},module:function(n){return{id:n,uri:"",exports:t[n],config:d(n)}}},o=function(i,u,o,h){var b,a,d,k,v,w=[],g=typeof o,nt;if(h=h||i,g==="undefined"||g==="function"){for(u=!u.length&&o.length?["require","exports","module"]:u,v=0;v<u.length;v+=1)if(k=c(u[v],h),a=k.f,a==="require")w[v]=f.require(i);else if(a==="exports")w[v]=f.exports(i),nt=!0;else if(a==="module")b=w[v]=f.module(i);else if(r(t,a)||r(e,a)||r(l,a))w[v]=s(a);else if(k.p)k.p.load(k.n,y(h,!0),p(a),{}),w[v]=t[a];else throw new Error(i+" missing "+a);d=o?o.apply(t[i],w):undefined,i&&(b&&b.exports!==n&&b.exports!==t[i]?t[i]=b.exports:d===n&&nt||(t[i]=d))}else i&&(t[i]=o)},requirejs=require=u=function(t,r,e,h,l){if(typeof t=="string")return f[t]?f[t](r):s(c(t,r).f);if(!t.splice){if(i=t,i.deps&&u(i.deps,i.callback),!r)return;r.splice?(t=r,r=e,e=null):t=n}return r=r||function(){},typeof e=="function"&&(e=h,h=l),h?o(n,t,r,e):setTimeout(function(){o(n,t,r,e)},4),u},u.config=function(n){return u(n)},requirejs._defined=t,define=function(n,i,u){i.splice||(u=i,i=[]),r(t,n)||r(e,n)||(e[n]=[n,i,u])},define.amd={jQuery:!0}})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment