This repository has been archived by the owner on Jan 13, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
635 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
if (typeof qbb == "undefined"){ | ||
var qbb = {}; | ||
} | ||
|
||
(function($) { | ||
if(typeof qbb.inf == "undefined") { | ||
|
||
qbb.inf = { | ||
service_url: "https://napeasy.org/napeasy_api/api", | ||
|
||
saveEvalResult: function(result, invitationId, searchCB){ | ||
var apiName = "saveEvalResult"; | ||
var sendObject={ | ||
r:apiName, | ||
result: result, | ||
invitationId: invitationId | ||
}; | ||
qbb.inf.callAPI(sendObject, searchCB); | ||
}, | ||
|
||
getEvalResult: function(invitationId, searchCB){ | ||
var apiName = "getEvalResult"; | ||
var sendObject={ | ||
r:apiName, | ||
invitationId: invitationId | ||
}; | ||
qbb.inf.callAPI(sendObject, searchCB); | ||
}, | ||
|
||
callAPI: function(sendObject, cb){ | ||
qbb.inf.ajax.doPost(sendObject, function(s){ | ||
var ret = s; | ||
if (ret && ret.status == "200" && ret.data) | ||
{ | ||
if (typeof cb == 'function') | ||
cb(ret.data); | ||
}else | ||
{ | ||
if (typeof cb == 'function') | ||
cb(); | ||
} | ||
}, function(){ | ||
if (typeof checkOutDataCB == 'function')checkOutDataCB(); | ||
}); | ||
}, | ||
|
||
ajax: { | ||
doGet:function(sendData,success,error){ | ||
qbb.inf.ajax.doSend("Get",null,sendData,success,error); | ||
}, | ||
doPost:function(sendData,success,error){ | ||
qbb.inf.ajax.doSend("Post",null,sendData,success,error); | ||
}, | ||
doSend:function(method,url,sendData,success,error){ | ||
dataSuccess = function(data){ | ||
(success)(eval(data)); | ||
}; | ||
if (sendData) sendData.token = ""; | ||
jQuery.ajax({ | ||
type: method || "Get", | ||
url: url || qbb.inf.service_url, | ||
data: sendData || [], | ||
cache: false, | ||
dataType: "jsonp", /* use "html" for HTML, use "json" for non-HTML */ | ||
success: dataSuccess /* (data, textStatus, jqXHR) */ || null, | ||
error: error /* (jqXHR, textStatus, errorThrown) */ || null | ||
}); | ||
} | ||
} | ||
}; | ||
} | ||
})(jQuery); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,193 @@ | ||
/** | ||
* jQuery JSON Plugin | ||
* version: 2.3 (2011-09-17) | ||
* | ||
* This document is licensed as free software under the terms of the | ||
* MIT License: http://www.opensource.org/licenses/mit-license.php | ||
* | ||
* Brantley Harris wrote this plugin. It is based somewhat on the JSON.org | ||
* website's http://www.json.org/json2.js, which proclaims: | ||
* "NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.", a sentiment that | ||
* I uphold. | ||
* | ||
* It is also influenced heavily by MochiKit's serializeJSON, which is | ||
* copyrighted 2005 by Bob Ippolito. | ||
*/ | ||
|
||
(function( $ ) { | ||
|
||
var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g, | ||
meta = { | ||
'\b': '\\b', | ||
'\t': '\\t', | ||
'\n': '\\n', | ||
'\f': '\\f', | ||
'\r': '\\r', | ||
'"' : '\\"', | ||
'\\': '\\\\' | ||
}; | ||
|
||
/** | ||
* jQuery.toJSON | ||
* Converts the given argument into a JSON respresentation. | ||
* | ||
* @param o {Mixed} The json-serializble *thing* to be converted | ||
* | ||
* If an object has a toJSON prototype, that will be used to get the representation. | ||
* Non-integer/string keys are skipped in the object, as are keys that point to a | ||
* function. | ||
* | ||
*/ | ||
$.toJSON = typeof JSON === 'object' && JSON.stringify | ||
? JSON.stringify | ||
: function( o ) { | ||
|
||
if ( o === null ) { | ||
return 'null'; | ||
} | ||
|
||
var type = typeof o; | ||
|
||
if ( type === 'undefined' ) { | ||
return undefined; | ||
} | ||
if ( type === 'number' || type === 'boolean' ) { | ||
return '' + o; | ||
} | ||
if ( type === 'string') { | ||
return $.quoteString( o ); | ||
} | ||
if ( type === 'object' ) { | ||
if ( typeof o.toJSON === 'function' ) { | ||
return $.toJSON( o.toJSON() ); | ||
} | ||
if ( o.constructor === Date ) { | ||
var month = o.getUTCMonth() + 1, | ||
day = o.getUTCDate(), | ||
year = o.getUTCFullYear(), | ||
hours = o.getUTCHours(), | ||
minutes = o.getUTCMinutes(), | ||
seconds = o.getUTCSeconds(), | ||
milli = o.getUTCMilliseconds(); | ||
|
||
if ( month < 10 ) { | ||
month = '0' + month; | ||
} | ||
if ( day < 10 ) { | ||
day = '0' + day; | ||
} | ||
if ( hours < 10 ) { | ||
hours = '0' + hours; | ||
} | ||
if ( minutes < 10 ) { | ||
minutes = '0' + minutes; | ||
} | ||
if ( seconds < 10 ) { | ||
seconds = '0' + seconds; | ||
} | ||
if ( milli < 100 ) { | ||
milli = '0' + milli; | ||
} | ||
if ( milli < 10 ) { | ||
milli = '0' + milli; | ||
} | ||
return '"' + year + '-' + month + '-' + day + 'T' + | ||
hours + ':' + minutes + ':' + seconds + | ||
'.' + milli + 'Z"'; | ||
} | ||
if ( o.constructor === Array ) { | ||
var ret = []; | ||
for ( var i = 0; i < o.length; i++ ) { | ||
ret.push( $.toJSON( o[i] ) || 'null' ); | ||
} | ||
return '[' + ret.join(',') + ']'; | ||
} | ||
var name, | ||
val, | ||
pairs = []; | ||
for ( var k in o ) { | ||
type = typeof k; | ||
if ( type === 'number' ) { | ||
name = '"' + k + '"'; | ||
} else if (type === 'string') { | ||
name = $.quoteString(k); | ||
} else { | ||
// Keys must be numerical or string. Skip others | ||
continue; | ||
} | ||
type = typeof o[k]; | ||
|
||
if ( type === 'function' || type === 'undefined' ) { | ||
// Invalid values like these return undefined | ||
// from toJSON, however those object members | ||
// shouldn't be included in the JSON string at all. | ||
continue; | ||
} | ||
val = $.toJSON( o[k] ); | ||
pairs.push( name + ':' + val ); | ||
} | ||
return '{' + pairs.join( ',' ) + '}'; | ||
} | ||
}; | ||
|
||
/** | ||
* jQuery.evalJSON | ||
* Evaluates a given piece of json source. | ||
* | ||
* @param src {String} | ||
*/ | ||
$.evalJSON = typeof JSON === 'object' && JSON.parse | ||
? JSON.parse | ||
: function( src ) { | ||
return alert("only In Firefox don't using eval");//eval('(' + src + ')'); | ||
}; | ||
|
||
/** | ||
* jQuery.secureEvalJSON | ||
* Evals JSON in a way that is *more* secure. | ||
* | ||
* @param src {String} | ||
*/ | ||
$.secureEvalJSON = typeof JSON === 'object' && JSON.parse | ||
? JSON.parse | ||
: function( src ) { | ||
|
||
var filtered = | ||
src | ||
.replace( /\\["\\\/bfnrtu]/g, '@' ) | ||
.replace( /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']') | ||
.replace( /(?:^|:|,)(?:\s*\[)+/g, ''); | ||
|
||
if ( /^[\],:{}\s]*$/.test( filtered ) ) { | ||
return alert("only In Firefox don't using eval");//eval( '(' + src + ')' ); | ||
} else { | ||
throw new SyntaxError( 'Error parsing JSON, source is not valid.' ); | ||
} | ||
}; | ||
|
||
/** | ||
* jQuery.quoteString | ||
* Returns a string-repr of a string, escaping quotes intelligently. | ||
* Mostly a support function for toJSON. | ||
* Examples: | ||
* >>> jQuery.quoteString('apple') | ||
* "apple" | ||
* | ||
* >>> jQuery.quoteString('"Where are we going?", she asked.') | ||
* "\"Where are we going?\", she asked." | ||
*/ | ||
$.quoteString = function( string ) { | ||
if ( string.match( escapeable ) ) { | ||
return '"' + string.replace( escapeable, function( a ) { | ||
var c = meta[a]; | ||
if ( typeof c === 'string' ) { | ||
return c; | ||
} | ||
c = a.charCodeAt(); | ||
return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16); | ||
}) + '"'; | ||
} | ||
return '"' + string + '"'; | ||
}; | ||
|
||
})( jQuery ); |
Oops, something went wrong.