1 | <!DOCTYPE html> |
---|
2 | <html> |
---|
3 | <head> |
---|
4 | <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/> |
---|
5 | <meta name="apple-mobile-web-app-capable" content="yes" /> |
---|
6 | <title>Page Turning</title> |
---|
7 | <link href="../themes/common/PageTurning.css" rel="stylesheet"> |
---|
8 | <script type="text/javascript" src="../deviceTheme.js" data-dojo-config="mblThemeFiles: ['base']"></script> |
---|
9 | <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true, mblAlwaysHideAddressBar: true"></script> |
---|
10 | |
---|
11 | <script type="text/javascript"> |
---|
12 | require([ |
---|
13 | "dojo/dom", |
---|
14 | "dojo/dom-construct", |
---|
15 | "dojo/ready", |
---|
16 | "dojox/mobile/pageTurningUtils", |
---|
17 | "dojox/mobile/parser", |
---|
18 | "dojox/mobile", |
---|
19 | "dojox/mobile/compat" |
---|
20 | ], function(dom, domConstruct, ready, pageTurningUtils){ |
---|
21 | utils = new pageTurningUtils(); |
---|
22 | |
---|
23 | ready(function(){ |
---|
24 | // Set property values to pageTurningUtils object |
---|
25 | utils.init(285, 388, "top", 2); |
---|
26 | |
---|
27 | // Initialize catalog node |
---|
28 | utils.initCatalog(dom.byId("catalog")); |
---|
29 | }); |
---|
30 | |
---|
31 | prev = function(){ |
---|
32 | utils.turnToPrev(); |
---|
33 | }; |
---|
34 | |
---|
35 | next = function(){ |
---|
36 | utils.turnToNext(); |
---|
37 | }; |
---|
38 | |
---|
39 | var count = 0; |
---|
40 | var createNewPageNode = function(){ |
---|
41 | count++; |
---|
42 | var page = domConstruct.create("div", null); |
---|
43 | page.innerHTML = '<div id="newfront' + count + '" class="myPane">' |
---|
44 | + '<h1>New Page' + count + '</h1>' |
---|
45 | + '</div>' |
---|
46 | + '<div id="newback' + count + '"></div>'; |
---|
47 | return page; |
---|
48 | }; |
---|
49 | |
---|
50 | add = function(){ |
---|
51 | var value = dom.byId("input_add").value, |
---|
52 | index = value ? value - 0 : -1, |
---|
53 | pages = utils.getPages(), |
---|
54 | page = createNewPageNode(); |
---|
55 | if(index >= 0 && index < pages.length){ |
---|
56 | domConstruct.place(page, pages[index], "before"); |
---|
57 | }else{ |
---|
58 | // Place to last |
---|
59 | domConstruct.place(page, dom.byId("catalog")); |
---|
60 | } |
---|
61 | |
---|
62 | // Initialize a new page |
---|
63 | utils.initPage(page); |
---|
64 | |
---|
65 | // Reset catalog |
---|
66 | utils.resetCatalog(); |
---|
67 | }; |
---|
68 | |
---|
69 | remove = function(){ |
---|
70 | var value = dom.byId("input_remove").value, |
---|
71 | index = value ? value - 0 : -1, |
---|
72 | pages = utils.getPages(); |
---|
73 | if(index >= 0 && index < pages.length){ |
---|
74 | domConstruct.destroy(pages[index]); |
---|
75 | } |
---|
76 | |
---|
77 | // Reset catalog |
---|
78 | utils.resetCatalog(); |
---|
79 | }; |
---|
80 | }); |
---|
81 | </script> |
---|
82 | <style type="text/css"> |
---|
83 | .myPane { |
---|
84 | background-image: -webkit-gradient(linear, left top, left bottom, from(#1E90FF), to(#FFFFFF)); |
---|
85 | font-family: Times New Roman, Helvetica; |
---|
86 | color: black; |
---|
87 | } |
---|
88 | </style> |
---|
89 | </head> |
---|
90 | <body style="visibility:hidden;"> |
---|
91 | <div id="view1" data-dojo-type="dojox.mobile.View"> |
---|
92 | <h1 data-dojo-type="dojox.mobile.Heading">Page Turning</h1> |
---|
93 | <table> |
---|
94 | <tr><td><input type="button" onclick="add()" value="Add" style="width:50px"></td><td>index: <input id="input_add" style="width:20px;text-align:right" value=""></td></tr> |
---|
95 | <tr><td><input type="button" onclick="remove()" value="Remove" style="width:50px"></td><td>index: <input id="input_remove" style="width:20px;text-align:right" value=""></td></tr> |
---|
96 | </table> |
---|
97 | <div style="margin:5px;"> |
---|
98 | <button onclick="prev()" style="width:50px">Prev</button> |
---|
99 | <button onclick="next()" style="width:50px">Next</button> |
---|
100 | </div> |
---|
101 | <div id="msgArea" style="margin:10px;">onPageTurned: </div> |
---|
102 | <div id="catalog" style="margin:10px;"> |
---|
103 | <div id="page1"> |
---|
104 | <img alt="" id="front1" src="images/pic1.jpg"/> |
---|
105 | <div id="back1"></div> |
---|
106 | </div> |
---|
107 | <div id="page2"> |
---|
108 | <img alt="" id="front2" src="images/pic2.jpg"/> |
---|
109 | <div id="back2"></div> |
---|
110 | </div> |
---|
111 | <div id="page3"> |
---|
112 | <img alt="" id="front3" src="images/pic3.jpg"/> |
---|
113 | <div id="back3"></div> |
---|
114 | </div> |
---|
115 | <div id="page4"> |
---|
116 | <img alt="" id="front4" src="images/pic4.jpg"/> |
---|
117 | <div id="back4"></div> |
---|
118 | </div> |
---|
119 | <div id="page5"> |
---|
120 | <img alt="" id="front5" src="images/pic5.jpg"/> |
---|
121 | <div id="back5"></div> |
---|
122 | </div> |
---|
123 | <div id="page6"> |
---|
124 | <img alt="" id="front6" src="images/pic6.jpg"/> |
---|
125 | <div id="back6"></div> |
---|
126 | </div> |
---|
127 | <div id="page7"> |
---|
128 | <img alt="" id="front7" src="images/pic7.jpg"/> |
---|
129 | <div id="back7"></div> |
---|
130 | </div> |
---|
131 | <div id="page8"> |
---|
132 | <img alt="" id="front8" src="images/pic8.jpg"/> |
---|
133 | <div id="back8"></div> |
---|
134 | </div> |
---|
135 | <div id="page9"> |
---|
136 | <img alt="" id="front9" src="images/pic9.jpg"/> |
---|
137 | <div id="back9"></div> |
---|
138 | </div> |
---|
139 | <div id="page10"> |
---|
140 | <img alt="" id="front10" src="images/pic10.jpg"/> |
---|
141 | <div id="back10"></div> |
---|
142 | </div> |
---|
143 | </div> |
---|
144 | </div> |
---|
145 | </body> |
---|
146 | </html> |
---|