OLD | NEW |
1 /* | 1 /* |
2 * Sugar Library v1.4.1 | 2 * Sugar Library v1.4.1 |
3 * | 3 * |
4 * Freely distributable and licensed under the MIT-style license. | 4 * Freely distributable and licensed under the MIT-style license. |
5 * Copyright (c) 2013 Andrew Plummer | 5 * Copyright (c) 2013 Andrew Plummer |
6 * http://sugarjs.com/ | 6 * http://sugarjs.com/ |
7 * | 7 * |
8 * ---------------------------- */ | 8 * ---------------------------- */ |
9 (function(){function aa(a){return function(){return a}} | 9 (function(){function aa(a){return function(){return a}} |
10 var m=Object,p=Array,q=RegExp,r=Date,s=String,t=Number,u=Math,ba="undefined"!==t
ypeof global?global:this,v=m.prototype.toString,da=m.prototype.hasOwnProperty,ea
=m.defineProperty&&m.defineProperties,fa="function"===typeof q(),ga=!("0"in new
s("a")),ia={},ja=/^\[object Date|Array|String|Number|RegExp|Boolean|Arguments\]$
/,w="Boolean Number String Array Date RegExp Function".split(" "),la=ka("boolean
",w[0]),y=ka("number",w[1]),z=ka("string",w[2]),A=ma(w[3]),C=ma(w[4]),D=ma(w[5])
,F=ma(w[6]); | 10 var m=Object,p=Array,q=RegExp,r=Date,s=String,t=Number,u=Math,ba="undefined"!==t
ypeof global?global:this,v=m.prototype.toString,da=m.prototype.hasOwnProperty,ea
=m.defineProperty&&m.defineProperties,fa="function"===typeof q(),ga=!("0"in new
s("a")),ia={},ja=/^\[object Date|Array|String|Number|RegExp|Boolean|Arguments\]$
/,w="Boolean Number String Array Date RegExp Function".split(" "),la=ka("boolean
",w[0]),y=ka("number",w[1]),z=ka("string",w[2]),A=ma(w[3]),C=ma(w[4]),D=ma(w[5])
,F=ma(w[6]); |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 H(s,!0,!0,{escapeRegExp:function(){return Ra(this)},escapeURL:function(a){return
a?encodeURIComponent(this):encodeURI(this)},unescapeURL:function(a){return a?de
codeURI(this):decodeURIComponent(this)},escapeHTML:function(){return this.replac
e(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")
.replace(/'/g,"'").replace(/\//g,"/")},unescapeHTML:function(){return
this.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/&
apos;/g,"'").replace(///g, | 123 H(s,!0,!0,{escapeRegExp:function(){return Ra(this)},escapeURL:function(a){return
a?encodeURIComponent(this):encodeURI(this)},unescapeURL:function(a){return a?de
codeURI(this):decodeURIComponent(this)},escapeHTML:function(){return this.replac
e(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")
.replace(/'/g,"'").replace(/\//g,"/")},unescapeHTML:function(){return
this.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/&
apos;/g,"'").replace(///g, |
124 "/").replace(/&/g,"&")},encodeBase64:function(){return Nc(unescape(encodeURI
Component(this)))},decodeBase64:function(){return decodeURIComponent(escape(Oc(t
his)))},each:function(a,b){var c,d,e;F(a)?(b=a,a=/[\s\S]/g):a?z(a)?a=q(Ra(a),"gi
"):D(a)&&(a=q(a.source,Qa(a,"g"))):a=/[\s\S]/g;c=this.match(a)||[];if(b)for(d=0,
e=c.length;d<e;d++)c[d]=b.call(this,c[d],d,c)||c[d];return c},shift:function(a){
var b="";a=a||0;this.codes(function(c){b+=s.fromCharCode(c+a)});return b},codes:
function(a){var b=[], | 124 "/").replace(/&/g,"&")},encodeBase64:function(){return Nc(unescape(encodeURI
Component(this)))},decodeBase64:function(){return decodeURIComponent(escape(Oc(t
his)))},each:function(a,b){var c,d,e;F(a)?(b=a,a=/[\s\S]/g):a?z(a)?a=q(Ra(a),"gi
"):D(a)&&(a=q(a.source,Qa(a,"g"))):a=/[\s\S]/g;c=this.match(a)||[];if(b)for(d=0,
e=c.length;d<e;d++)c[d]=b.call(this,c[d],d,c)||c[d];return c},shift:function(a){
var b="";a=a||0;this.codes(function(c){b+=s.fromCharCode(c+a)});return b},codes:
function(a){var b=[], |
125 c,d;c=0;for(d=this.length;c<d;c++){var e=this.charCodeAt(c);b.push(e);a&&a.call(
this,e,c)}return b},chars:function(a){return this.each(a)},words:function(a){ret
urn this.trim().each(/\S+/g,a)},lines:function(a){return this.trim().each(/^.*$/
gm,a)},paragraphs:function(a){var b=this.trim().split(/[\r\n]{2,}/);return b=b.m
ap(function(b){if(a)var d=a.call(b);return d?d:b})},isBlank:function(){return 0=
==this.trim().length},has:function(a){return-1!==this.search(D(a)?a:Ra(a))},add:
function(a,b){b=N(b)? | 125 c,d;c=0;for(d=this.length;c<d;c++){var e=this.charCodeAt(c);b.push(e);a&&a.call(
this,e,c)}return b},chars:function(a){return this.each(a)},words:function(a){ret
urn this.trim().each(/\S+/g,a)},lines:function(a){return this.trim().each(/^.*$/
gm,a)},paragraphs:function(a){var b=this.trim().split(/[\r\n]{2,}/);return b=b.m
ap(function(b){if(a)var d=a.call(b);return d?d:b})},isBlank:function(){return 0=
==this.trim().length},has:function(a){return-1!==this.search(D(a)?a:Ra(a))},add:
function(a,b){b=N(b)? |
126 this.length:b;return this.slice(0,b)+a+this.slice(b)},remove:function(a){return
this.replace(a,"")},reverse:function(){return this.split("").reverse().join("")}
,compact:function(){return this.trim().replace(/([\r\n\s\u3000])+/g,function(a,b
){return"\u3000"===b?b:" "})},at:function(){return Wa(this,arguments,!0)},from:f
unction(a){return this.slice(Mc(this,a,!0))},to:function(a){N(a)&&(a=this.length
);return this.slice(0,Mc(this,a))},dasherize:function(){return this.underscore()
.replace(/_/g,"-")},underscore:function(){return this.replace(/[-\s]+/g, | 126 this.length:b;return this.slice(0,b)+a+this.slice(b)},remove:function(a){return
this.replace(a,"")},reverse:function(){return this.split("").reverse().join("")}
,compact:function(){return this.trim().replace(/([\r\n\s\u3000])+/g,function(a,b
){return"\u3000"===b?b:" "})},at:function(){return Wa(this,arguments,!0)},from:f
unction(a){return this.slice(Mc(this,a,!0))},to:function(a){N(a)&&(a=this.length
);return this.slice(0,Mc(this,a))},dasherize:function(){return this.underscore()
.replace(/_/g,"-")},underscore:function(){return this.replace(/[-\s]+/g, |
127 "_").replace(s.Inflector&&s.Inflector.acronymRegExp,function(a,b){return(0<b?"_"
:"")+a.toLowerCase()}).replace(/([A-Z\d]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z
\d])([A-Z])/g,"$1_$2").toLowerCase()},camelize:function(a){return this.underscor
e().replace(/(^|_)([^_]+)/g,function(b,c,d,e){b=(b=s.Inflector)&&b.acronyms[d];b
=z(b)?b:void 0;e=!1!==a||0<e;return b?e?b:b.toLowerCase():e?d.capitalize():d})},
spacify:function(){return this.underscore().replace(/_/g," ")},stripTags:functio
n(){var a=this;sa(0<arguments.length? | 127 "_").replace(s.Inflector&&s.Inflector.acronymRegExp,function(a,b){return(0<b?"_"
:"")+a.toLowerCase()}).replace(/([A-Z\d]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z
\d])([A-Z])/g,"$1_$2").toLowerCase()},camelize:function(a){return this.underscor
e().replace(/(^|_)([^_]+)/g,function(b,c,d,e){b=(b=s.Inflector)&&b.acronyms[d];b
=z(b)?b:void 0;e=!1!==a||0<e;return b?e?b:b.toLowerCase():e?d.capitalize():d})},
spacify:function(){return this.underscore().replace(/_/g," ")},stripTags:functio
n(){var a=this;sa(0<arguments.length? |
128 arguments:[""],function(b){a=a.replace(q("</?"+Ra(b)+"[^<>]*>","gi"),"")});retur
n a},removeTags:function(){var a=this;sa(0<arguments.length?arguments:["\\S+"],f
unction(b){b=q("<("+b+")[^<>]*(?:\\/>|>.*?<\\/\\1>)","gi");a=a.replace(b,"")});r
eturn a},truncate:function(a,b,c){return Kc(this,a,b,c)},truncateOnWord:function
(a,b,c){return Kc(this,a,b,c,!0)},pad:function(a,b){var c,d;a=Ic(a);c=S(0,a-this
.length)/2;d=Q(c);c=Aa(c);return Jc(d,b)+this+Jc(c,b)},padLeft:function(a,b){a=I
c(a);return Jc(S(0,a- | 128 arguments:[""],function(b){a=a.replace(q("</?"+Ra(b)+"[^<>]*>","gi"),"")});retur
n a},removeTags:function(){var a=this;sa(0<arguments.length?arguments:["\\S+"],f
unction(b){b=q("<("+b+")[^<>]*(?:\\/>|>.*?<\\/\\1>)","gi");a=a.replace(b,"")});r
eturn a},truncate:function(a,b,c){return Kc(this,a,b,c)},truncateOnWord:function
(a,b,c){return Kc(this,a,b,c,!0)},pad:function(a,b){var c,d;a=Ic(a);c=S(0,a-this
.length)/2;d=Q(c);c=Aa(c);return Jc(d,b)+this+Jc(c,b)},padLeft:function(a,b){a=I
c(a);return Jc(S(0,a- |
129 this.length),b)+this},padRight:function(a,b){a=Ic(a);return this+Jc(S(0,a-this.l
ength),b)},first:function(a){N(a)&&(a=1);return this.substr(0,a)},last:function(
a){N(a)&&(a=1);return this.substr(0>this.length-a?0:this.length-a)},toNumber:fun
ction(a){return Oa(this,a)},capitalize:function(a){var b;return this.toLowerCase
().replace(a?/[^']/g:/^\S/,function(a){var d=a.toUpperCase(),e;e=b?a:d;b=d!==a;r
eturn e})},assign:function(){var a={};sa(arguments,function(b,c){G(b)?xa(a,b):a[
c+1]=b});return this.replace(/\{([^{]+?)\}/g, | 129 this.length),b)+this},padRight:function(a,b){a=Ic(a);return this+Jc(S(0,a-this.l
ength),b)},first:function(a){N(a)&&(a=1);return this.substr(0,a)},last:function(
a){N(a)&&(a=1);return this.substr(0>this.length-a?0:this.length-a)},toNumber:fun
ction(a){return Oa(this,a)},capitalize:function(a){var b;return this.toLowerCase
().replace(a?/[^']/g:/^\S/,function(a){var d=a.toUpperCase(),e;e=b?a:d;b=d!==a;r
eturn e})},assign:function(){var a={};sa(arguments,function(b,c){G(b)?xa(a,b):a[
c+1]=b});return this.replace(/\{([^{]+?)\}/g, |
130 function(b,c){return J(a,c)?a[c]:b})}});H(s,!0,!0,{insert:s.prototype.add}); | 130 function(b,c){return J(a,c)?a[c]:b})}});H(s,!0,!0,{insert:s.prototype.add}); |
131 (function(a){if(ba.btoa)Nc=ba.btoa,Oc=ba.atob;else{var b=/[^A-Za-z0-9\+\/\=]/g;N
c=function(b){var d="",e,g,f,h,l,n,x=0;do e=b.charCodeAt(x++),g=b.charCodeAt(x++
),f=b.charCodeAt(x++),h=e>>2,e=(e&3)<<4|g>>4,l=(g&15)<<2|f>>6,n=f&63,isNaN(g)?l=
n=64:isNaN(f)&&(n=64),d=d+a.charAt(h)+a.charAt(e)+a.charAt(l)+a.charAt(n);while(
x<b.length);return d};Oc=function(c){var d="",e,g,f,h,l,n=0;if(c.match(b))throw
Error("String contains invalid base64 characters");c=c.replace(/[^A-Za-z0-9\+\/\
=]/g,"");do e=a.indexOf(c.charAt(n++)), | 131 (function(a){if(ba.btoa)Nc=ba.btoa,Oc=ba.atob;else{var b=/[^A-Za-z0-9\+\/\=]/g;N
c=function(b){var d="",e,g,f,h,l,n,x=0;do e=b.charCodeAt(x++),g=b.charCodeAt(x++
),f=b.charCodeAt(x++),h=e>>2,e=(e&3)<<4|g>>4,l=(g&15)<<2|f>>6,n=f&63,isNaN(g)?l=
n=64:isNaN(f)&&(n=64),d=d+a.charAt(h)+a.charAt(e)+a.charAt(l)+a.charAt(n);while(
x<b.length);return d};Oc=function(c){var d="",e,g,f,h,l,n=0;if(c.match(b))throw
Error("String contains invalid base64 characters");c=c.replace(/[^A-Za-z0-9\+\/\
=]/g,"");do e=a.indexOf(c.charAt(n++)), |
132 g=a.indexOf(c.charAt(n++)),h=a.indexOf(c.charAt(n++)),l=a.indexOf(c.charAt(n++))
,e=e<<2|g>>4,g=(g&15)<<4|h>>2,f=(h&3)<<6|l,d+=s.fromCharCode(e),64!=h&&(d+=s.fro
mCharCode(g)),64!=l&&(d+=s.fromCharCode(f));while(n<c.length);return d}}})("ABCD
EFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=");})(); | 132 g=a.indexOf(c.charAt(n++)),h=a.indexOf(c.charAt(n++)),l=a.indexOf(c.charAt(n++))
,e=e<<2|g>>4,g=(g&15)<<4|h>>2,f=(h&3)<<6|l,d+=s.fromCharCode(e),64!=h&&(d+=s.fro
mCharCode(g)),64!=l&&(d+=s.fromCharCode(f));while(n<c.length);return d}}})("ABCD
EFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=");})(); |
OLD | NEW |