jaydata-core
Version:
Cross-platform HTML5 data-management, JavaScript Language Query (JSLQ) support for OData, SQLite, WebSQL, IndexedDB, YQL and Facebook (packaged for Node.JS)
46 lines (37 loc) • 1.07 kB
JavaScript
$data = {};
try{
jQuery = require('jquery');
}catch(e){}
try{
$data.Acorn = require('acorn');
}catch(e){
try{
$data.Esprima = require('esprima');
}catch(e){}
}
try{
$data.mongoDBDriver = require('mongodb');
}catch(e){}
(function(global){
if (typeof window === "undefined") {
window = this;
}
})(this);
try{
sqLiteModule = require('sqlite3');
if (sqLiteModule) window['openDatabase'] = true;
}catch(e){}
try{
window.XMLHttpRequest = require('./JayService/Scripts/XMLHttpRequest-patched.js').XMLHttpRequest;
if ($ && JQuery){
$.support.cors = true;
$.ajaxSettings.xhr = function(){
return new XMLHttpRequest;
};
}
}catch(e){}
try{
window.DOMParser = require("xmldom").DOMParser;
}catch(e){}
if (typeof atob === 'undefined') atob = window.atob = function (buffer) { return new Buffer(buffer, 'base64').toString('binary'); };
if (typeof btoa === 'undefined') btoa = window.btoa = function (buffer) { return new Buffer(buffer, 'binary').toString('base64'); };