Wed, 31 Jul 2013 19:48:00 +0200
Introduce port to the Tizen OS.
1 /*
2 * OTPWCalc - One time password challenge response calculator client
3 * Copyright © 2013 Michael Schloh von Bennewitz <michael@schloh.com>
4 *
5 * OTPWCalc is free software: you can redistribute it and/or modify
6 * it under the terms of the European Union Public Licence, either
7 * version 1.1 of the license, or (at your option) any later version.
8 *
9 * OTPWCalc is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty
11 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
12 * the European Union Public License for more details.
13 *
14 * You should have received a copy of the European Union Public
15 * Licence along with OTPWCalc. If not, please refer to
16 * <http://joinup.ec.europa.eu/software/page/eupl/>.
17 *
18 * This file is part of project OTWPCalc, a one time password challenge
19 * response calculator client and is found at http://otpwcalc.europalab.com/
20 *
21 * help.js: ECMA JavaScript implementation
22 */
24 // <![CDATA[
25 //// This doesn't work with AJAX (use pageinit instead)
26 //// That means JavaScript in the head of any other HTML
27 //// will be ignored, only the data-role="page" is parsed
28 //$(document).ready(function() {
29 //$.mobile.ajaxLinksEnabled = false;
30 //});
31 $(document).on("mobileinit", function() {
32 $.extend( $.mobile , {
33 pageLoadErrorMessage: 'Either the page cannot be found or it cannot be loaded.'
34 });
35 //$("#pageid").on("pagebeforeshow", function(event, data) {
36 // alert("the previous page was: " + data.prevPage.attr("id"));
37 //});
38 });
39 $(document).on("pageinit", "[data-role='page'].type-interior", function() {
40 $(".ui-collapsible[data-allow-collapse=false]").off("expand collapse");
41 });
42 $(document).on("pageinit", "[data-role='page'].oc-swipage", function() {
43 var makepage = "#" + $(this).attr("id"),
44 next = $(this).jqmData("next"), // Next page stored in data-next
45 prev = $(this).jqmData("prev"); // Previous page stored in data-prev
47 if (next) { // Check if data-next attribute is indeed set
48 //// Prefetch next page
49 //$.mobile.loadPage(next);
50 // Navigate to next page on swipe left
51 $(document).on("swipeleft", makepage, function(inev) {
52 inev.stopImmediatePropagation();
53 $.mobile.changePage(next, {transition: "slide"});
54 });
55 }
56 else { // If data-next not set then default to history
57 $(document).on("swipeleft", makepage, function(inev) {
58 inev.stopImmediatePropagation();
59 window.history.forward({transition: "slide"});
60 });
61 }
62 if (prev) { // Check if data-prev attribute is set
63 $(document).on("swiperight", makepage, function(inev) {
64 inev.stopImmediatePropagation();
65 $.mobile.changePage(prev, {transition: "slide", reverse: true});
66 });
67 }
68 else { // If data-prev not set then default to history
69 $(document).on("swiperight", makepage, function(inev) {
70 inev.stopImmediatePropagation();
71 //history.back(); // or window.history.back();
72 $.mobile.back({transition: "slide", reverse: true});
73 });
74 }
75 });