Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b6f6917

Browse files
committedMar 22, 2014
v0.6.0
0 parents  commit b6f6917

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+28644
-0
lines changed
 

‎0.6.0/base64.js

+178
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
/* Generated by Opal 0.6.0 */
2+
(function($opal) {
3+
var self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, $module = $opal.module;
4+
5+
$opal.add_stubs([]);
6+
return (function($base) {
7+
var self = $module($base, 'Base64');
8+
9+
var def = self._proto, $scope = self._scope;
10+
11+
12+
var charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',
13+
lookup = {};
14+
15+
for (var i = 0, length = charset.length; i < length; i++) {
16+
lookup[charset.charAt(i)] = i;
17+
}
18+
19+
function from(string) {
20+
var buffer = [];
21+
22+
for (var i = 0, length = string.length; i < length; i++) {
23+
var a, b, c, d;
24+
25+
a = lookup[string.charAt(i)];
26+
b = lookup[string.charAt(++i)];
27+
28+
buffer.push((a << 2) | (b >> 4));
29+
30+
c = lookup[string.charAt(++i)];
31+
32+
if (c == 64) {
33+
break;
34+
}
35+
36+
buffer.push(((b & 15) << 4) | (c >> 2));
37+
38+
d = lookup[string.charAt(++i)];
39+
40+
if (d == 64) {
41+
break;
42+
}
43+
44+
buffer.push(((c & 3) << 6) | d);
45+
}
46+
47+
return buffer;
48+
}
49+
50+
function decode(string) {
51+
var buffer = from(string),
52+
result = [];
53+
54+
for (var i = 0, length = buffer.length; i < length; i++) {
55+
if (buffer[i] < 128) {
56+
result.push(String.fromCharCode(buffer[i]));
57+
}
58+
else if (buffer[i] > 191 && buffer[i] < 224) {
59+
var a = (buffer[i] & 31) << 6,
60+
b = buffer[++i] & 63;
61+
62+
result.push(String.fromCharCode(a | b));
63+
}
64+
else {
65+
var a = (buffer[i] & 15) << 12,
66+
b = (buffer[++i] & 63) << 6,
67+
c = buffer[++i] & 63;
68+
69+
result.push(String.fromCharCode(a | b | c));
70+
}
71+
}
72+
73+
return result.join('');
74+
}
75+
76+
function to(string) {
77+
var buffer = [];
78+
79+
if (/^[\x00-\x7f]*$/.test(string)) {
80+
for (var i = 0, length = string.length; i < length; i++) {
81+
buffer.push(string.charCodeAt(i));
82+
}
83+
}
84+
else {
85+
for (var i = 0, length = string.length; i < length; i++) {
86+
var ch = string.charCodeAt(i);
87+
88+
if (ch < 128) {
89+
buffer.push(ch);
90+
}
91+
else if (ch < 2048) {
92+
buffer.push((ch >> 6) | 192);
93+
buffer.push((ch & 63) | 128);
94+
}
95+
else {
96+
buffer.push((ch >> 12) | 224);
97+
buffer.push(((ch >> 6) & 63) | 128);
98+
buffer.push((ch & 63) | 128);
99+
}
100+
}
101+
}
102+
103+
return buffer;
104+
}
105+
106+
function encode(string) {
107+
var buffer = to(string),
108+
result = [];
109+
110+
for (var i = 0, length = buffer.length; i < length; i++) {
111+
var a = buffer[i],
112+
b = buffer[++i],
113+
c = 0,
114+
d = a >> 2,
115+
e = ((a & 3) << 4) | (b >> 4),
116+
f = 0,
117+
g = 0;
118+
119+
if (isNaN(a)) {
120+
f = g = 64;
121+
}
122+
else {
123+
c = buffer[++i];
124+
f = ((b & 15) << 2) | (c >> 6);
125+
g = isNaN(c) ? 64 : c & 63;
126+
}
127+
128+
result.push(charset.charAt(d));
129+
result.push(charset.charAt(e));
130+
result.push(charset.charAt(f));
131+
result.push(charset.charAt(g));
132+
}
133+
134+
return result.join('');
135+
}
136+
137+
138+
$opal.defs(self, '$decode64', function(string) {
139+
var self = this;
140+
141+
return decode(string.replace(/\r?\n/g, ''));
142+
});
143+
144+
$opal.defs(self, '$encode64', function(string) {
145+
var self = this;
146+
147+
return encode(string).replace(/(.{60})/g, "$1\n");
148+
});
149+
150+
$opal.defs(self, '$strict_decode64', function(string) {
151+
var self = this;
152+
153+
return decode(string);
154+
});
155+
156+
$opal.defs(self, '$strict_encode64', function(string) {
157+
var self = this;
158+
159+
return encode(string);
160+
});
161+
162+
$opal.defs(self, '$urlsafe_decode64', function(string) {
163+
var self = this;
164+
165+
return decode(string.replace(/\-/g, '+').replace(/_/g, '/'));
166+
});
167+
168+
$opal.defs(self, '$urlsafe_encode64', function(string) {
169+
var self = this;
170+
171+
return encode(string).replace(/\+/g, '-').replace(/\//g, '_');
172+
});
173+
174+
})(self)
175+
})(Opal);
176+
177+
//# sourceMappingURL=/__opal_source_maps__/base64.js.map
178+
;

‎0.6.0/base64.min.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.