mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-19 23:42:53 +08:00
90 lines
2.8 KiB
JavaScript
Executable File
90 lines
2.8 KiB
JavaScript
Executable File
/*
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
* or more contributor license agreements. See the NOTICE file
|
|
* distributed with this work for additional information
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
* to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
|
|
if (!Cordova.hasResource("app")) {
|
|
Cordova.addResource("app");
|
|
(function() {
|
|
|
|
/**
|
|
* Constructor
|
|
* @constructor
|
|
*/
|
|
var App = function() {};
|
|
|
|
/**
|
|
* Clear the resource cache.
|
|
*/
|
|
App.prototype.clearCache = function() {
|
|
Cordova.exec(null, null, "App", "clearCache", []);
|
|
};
|
|
|
|
/**
|
|
* Load the url into the webview or into new browser instance.
|
|
*
|
|
* @param url The URL to load
|
|
* @param props Properties that can be passed in to the activity:
|
|
* wait: int => wait msec before loading URL
|
|
* loadingDialog: "Title,Message" => display a native loading dialog
|
|
* loadUrlTimeoutValue: int => time in msec to wait before triggering a timeout error
|
|
* clearHistory: boolean => clear webview history (default=false)
|
|
* openExternal: boolean => open in a new browser (default=false)
|
|
*
|
|
* Example:
|
|
* navigator.app.loadUrl("http://server/myapp/index.html", {wait:2000, loadingDialog:"Wait,Loading App", loadUrlTimeoutValue: 60000});
|
|
*/
|
|
App.prototype.loadUrl = function(url, props) {
|
|
Cordova.exec(null, null, "App", "loadUrl", [url, props]);
|
|
};
|
|
|
|
/**
|
|
* Cancel loadUrl that is waiting to be loaded.
|
|
*/
|
|
App.prototype.cancelLoadUrl = function() {
|
|
Cordova.exec(null, null, "App", "cancelLoadUrl", []);
|
|
};
|
|
|
|
/**
|
|
* Clear web history in this web view.
|
|
* Instead of BACK button loading the previous web page, it will exit the app.
|
|
*/
|
|
App.prototype.clearHistory = function() {
|
|
Cordova.exec(null, null, "App", "clearHistory", []);
|
|
};
|
|
|
|
/**
|
|
* Go to previous page displayed.
|
|
* This is the same as pressing the backbutton on Android device.
|
|
*/
|
|
App.prototype.backHistory = function() {
|
|
Cordova.exec(null, null, "App", "backHistory", []);
|
|
};
|
|
|
|
/**
|
|
* Exit and terminate the application.
|
|
*/
|
|
App.prototype.exitApp = function() {
|
|
return Cordova.exec(null, null, "App", "exitApp", []);
|
|
};
|
|
|
|
Cordova.addConstructor(function() {
|
|
navigator.app = new App();
|
|
});
|
|
}());
|
|
}
|