Support loading platform cordova.js files if available cordova_js_platform_build 191/head
authorMichal Mocny <mmocny@gmail.com>
Mon, 25 Feb 2013 20:59:04 +0000 (15:59 -0500)
committerMichal Mocny <mmocny@gmail.com>
Mon, 25 Feb 2013 20:59:04 +0000 (15:59 -0500)
cordova.js

index ae297631880b1786ac6743c34f4d426593e3fffd..439f09027b1f13d963f21141a5eba034ac33637b 100644 (file)
 */
 
 var VERSION='2.5.0rc1';
+var PLAT = /Android/.exec(navigator.userAgent) ? 'android' : 'ios';
+
 var scripts = document.getElementsByTagName('script');
-var cordovaPath = scripts[scripts.length - 1].src.replace('cordova.js', 'cordova-'+VERSION+'.js');
+var currentPath = scripts[scripts.length - 1].src;
+var platformCordovaPath = currentPath.replace("cordova.js", "cordova." + PLAT + ".js");
+var versionCordovaPath = currentPath.replace("cordova.js", "cordova-" + VERSION + ".js");
+var cordovaPath;
+
+(function() {
+    var xhr = new XMLHttpRequest();
+    xhr.open("GET", platformCordovaPath, false);
+    xhr.onreadystatechange = function() {
+        if (this.readyState != this.DONE) {
+            return;
+        }
+        cordovaPath = (this.responseText.length > 0) ? platformCordovaPath : versionCordovaPath;
+    };
+    xhr.send(null);
+})();
 
 if (!window._doNotWriteCordovaScript) {
     document.write('<script type="text/javascript" charset="utf-8" src="' + cordovaPath + '"></script>');