123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- var backEventListener = null;
- var unregister = function() {
- if ( backEventListener !== null ) {
- document.removeEventListener( 'tizenhwkey', backEventListener );
- backEventListener = null;
- window.tizen.application.getCurrentApplication().exit();
- }
- }
- var init = function () {
-
- if ( backEventListener !== null ) {
- return;
- }
-
-
- console.log("init() called");
-
- var backEvent = function(e) {
- if ( e.keyName == "back" ) {
- try {
- if ( $.mobile.urlHistory.activeIndex <= 0 ) {
- quit();
-
- unregister();
- } else {
-
- $.mobile.urlHistory.activeIndex -= 1;
- $.mobile.urlHistory.clearForward();
- window.history.back();
- }
- } catch( ex ) {
- unregister();
- }
- } else if ( e.keyName == "menu") {
- $.mobile.changePage("#settings");
- }
- }
-
-
- document.addEventListener( 'tizenhwkey', backEvent );
- backEventListener = backEvent;
-
- start();
- };
- $(document).bind( 'pageinit', init );
- $(document).unload( unregister );
|