ccos-cli
Version:
This is a command line interface toolkit. It is used for generating and managing example code for CoocaaOS running on Skyworth/Coocaa TV webos API.
47 lines (45 loc) • 1.52 kB
JavaScript
var app = {
canonical_uri: function(src, base_path) {
var root_page = /^[^?#]*\//.exec(location.href)[0],
root_domain = /^\w+\:\/\/\/?[^\/]+/.exec(root_page)[0],
absolute_regex = /^\w+\:\/\//;
if(/^\/\/\/?/.test(src)) {
src = location.protocol + src;
} else if(!absolute_regex.test(src) && src.charAt(0) != "/") {
src = (base_path || "") + src;
}
return absolute_regex.test(src) ? src : ((src.charAt(0) == "/" ? root_domain : root_page) + src);
},
rel_html_imgpath: function(iconurl) {
return app.canonical_uri(iconurl.replace(/.*\/([^\/]+\/[^\/]+)$/, '$1'));
},
initialize: function() {
this.bindEvents();
console.log("initialize");
},
bindEvents: function() {
console.log("bindEvents");
document.addEventListener('deviceready', this.onDeviceReady, false);
document.addEventListener("backbutton", this.handleBackButton, false);
document.addEventListener("backbuttondown", this.handleBackButtonDown, false);
document.addEventListener('resume', this.onResume, false);
document.addEventListener("pause", this.onPause, false);
},
handleBackButton: function() {
console.log("BackButton is Pressed!");
},
handleBackButtonDown: function() {
console.log("BackButtonDown is Pressed!");
},
onResume: function() {
console.log("onResume...");
},
onPause: function() {
console.log("onPause...");
},
onDeviceReady: function() {
console.log("onDeviceReady");
cordova.require("com.coocaaosapi");
}
};
app.initialize();