Hi Mike,
There are a lot of mistakes in your code.
Why do you insert TwitSearchGlobal object definition as a handler for mobileslider2?
Next, you are greatly modified TwitterSearchJS and made a lot of very serious mistakes.
Here is the code which overcomes the problems of syntax with comments about them:
codeTwitSearchGlobal = {
Code: Select all
bearerToken : "",
encodeBase64 : function ( data ) {
// Encodes data with MIME base64
// + original by: Tyler Akins (http://rumkin.com)
// + improved by: Bayron Guevara
Code: Select all
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
do {
// pack three octets into four hexes
Code: Select all
o1 = data.charCodeAt(i++);
o2 = data.charCodeAt(i++);
o3 = data.charCodeAt(i++);
bits = o1<<16 | o2<<8 | o3;
h1 = bits>>18 & 0x3f;
h2 = bits>>12 & 0x3f;
h3 = bits>>6 & 0x3f;
h4 = bits & 0x3f;
// use hexes to index into b64, and append result to encoded string
Code: Select all
enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
} while (i < data.length);
switch( data.length % 3 ){
case 1:
enc = enc.slice(0, -2) + '==';
break;
case 2:
enc = enc.slice(0, -1) + '=';
break;
}
return enc;
},
beforeSearchTwit : function () {
// document.write("Invoking beforeSearchTwit function."); // This line completely rewriting content on the page!
if (this.bearerToken == ""){
// get bearer token and after that call searchTwit
Code: Select all
OAuth2DS.execute({});
} else {
SearchDS.execute({}); // why do you need to call this twice?
}
SearchDS.execute({}); // added by mf 07-23-13 in attempt to force execution of SearchDS
// document.write("Exiting beforeSearchTwit function."); // and again
}
// alert('TwitSearchGlobal.beforeSearchTwit run?.'); // This line causes syntax error
}
alert('Exiting TwitSearchGlobal.beforeSearchTwit'); // fires always on start./code