UNPKG

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
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();