Skip to content

Commit

Permalink
fixing build script
Browse files Browse the repository at this point in the history
  • Loading branch information
geremy cohen committed Dec 10, 2012
1 parent ea73e28 commit 2e20b52
Show file tree
Hide file tree
Showing 13 changed files with 492 additions and 443 deletions.
7 changes: 5 additions & 2 deletions javascript/3.4/build-minify-pubnub
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#!/bin/bash

googleminify="$1"
if [ googleminify='' ]; then googleminify="/opt/minify/compiler.jar"; fi
echo $1

googleminify=$1

if [ -z "$googleminify" ]; then googleminify="/opt/minify/compiler.jar"; fi

echo -e " "
echo -e " USING: $googleminify TO MINIFY..."
Expand Down
40 changes: 20 additions & 20 deletions javascript/3.4/pubnub-3.4.min.js

Large diffs are not rendered by default.

Binary file modified javascript/3.4/pubnub-3.4.min.js.gz
Binary file not shown.
21 changes: 21 additions & 0 deletions javascript/build-minify-pubnub
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
#!/bin/bash

echo $1

googleminify=$1

if [ -z "$googleminify" ]; then googleminify="/opt/minify/compiler.jar"; fi

echo -e " "
echo -e " USING: $googleminify TO MINIFY..."
echo -e " COMPILING PUBNUB JAVASCRIPT API..."

cat ./json.js ./pubnub-3.4.js > ./pubnub.tmp
java -jar $googleminify --js=./pubnub.tmp --compilation_level=ADVANCED_OPTIMIZATIONS > ./pubnub-3.4.min.js

echo -e " >>COMPRESSING<< PUBNUB JAVASCRIPT API..."
cat ./pubnub-3.4.min.js | gzip -c9 > ./pubnub-3.4.min.js.gz

rm ./pubnub.tmp
echo -e " "
echo -e " DONE!\n"
Binary file removed javascript/comet.swf
Binary file not shown.
4 changes: 0 additions & 4 deletions javascript/crossdomain.xml

This file was deleted.

155 changes: 155 additions & 0 deletions javascript/json.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,155 @@
/* =-====================================================================-= */
/* =-====================================================================-= */
/* =-========================= JSON =============================-= */
/* =-====================================================================-= */
/* =-====================================================================-= */

(window['JSON'] && window['JSON']['stringify']) || (function () {
window['JSON'] || (window['JSON'] = {});

if (typeof String.prototype.toJSON !== 'function') {
String.prototype.toJSON =
Number.prototype.toJSON =
Boolean.prototype.toJSON = function (key) {
return this.valueOf();
};
}

var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
rep;

function quote(string) {
escapable.lastIndex = 0;
return escapable.test(string) ?
'"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string' ? c :
'\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' :
'"' + string + '"';
}


function str(key, holder) {
var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];

if (value && typeof value === 'object' &&
typeof value.toJSON === 'function') {
value = value.toJSON(key);
}

if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}

switch (typeof value) {
case 'string':
return quote(value);

case 'number':
return isFinite(value) ? String(value) : 'null';

case 'boolean':
case 'null':
return String(value);

case 'object':

if (!value) {
return 'null';
}

gap += indent;
partial = [];

if (Object.prototype.toString.apply(value) === '[object Array]') {

length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}

v = partial.length === 0 ? '[]' :
gap ? '[\n' + gap +
partial.join(',\n' + gap) + '\n' +
mind + ']' :
'[' + partial.join(',') + ']';
gap = mind;
return v;
}
if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
k = rep[i];
if (typeof k === 'string') {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {
for (k in value) {
if (Object.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}

v = partial.length === 0 ? '{}' :
gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
mind + '}' : '{' + partial.join(',') + '}';
gap = mind;
return v;
}
}

if (typeof JSON['stringify'] !== 'function') {
JSON['stringify'] = function (value, replacer, space) {
var i;
gap = '';
indent = '';

if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}
} else if (typeof space === 'string') {
indent = space;
}
rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
throw new Error('JSON.stringify');
}
return str('', {'': value});
};
}

if (typeof JSON['parse'] !== 'function') {
// JSON is parsed on the server for security.
JSON['parse'] = function (text) {return eval('('+text+')')};
}
}());
Binary file removed javascript/pubnub-3.3.1.min.js
Binary file not shown.
Loading

0 comments on commit 2e20b52

Please sign in to comment.