UNPKG

cordova-plugin-bb-invoked

Version:
58 lines (55 loc) 2.18 kB
/* * Copyright 2010-2011 Research In Motion Limited. * * Licensed 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. */ var _application = window.qnx.webplatform.getApplication(), _startupMode = _application.invocation.getStartupMode(); module.exports = { addEventListener: function (event, trigger) { switch (event) { case "invoked": if (_startupMode !== _application.invocation.LAUNCH) { trigger(_application.invocation.getRequest()); _startupMode = _application.invocation.LAUNCH; } _application.invocation.addEventListener("Invoked", trigger); break; case "oncardresize": _application.invocation.addEventListener("cardResize", trigger); break; case "oncardclosed": _application.invocation.addEventListener("cardClosed", trigger); break; default: console.log("Ignore registration for unknown event: " + event); break; } }, removeEventListener: function (event, trigger) { switch (event) { case "invoked": _application.invocation.removeEventListener("Invoked", trigger); break; case "oncardresize": _application.invocation.removeEventListener("cardResize", trigger); break; case "oncardclosed": _application.invocation.removeEventListener("cardClosed", trigger); break; default: console.log("Ignore un-registration for unknown event: " + event); break; } } };