Merge lp:~dpm/help-app/phone-navigation into lp:~ubuntu-touch-coreapps-drivers/help-app/trunk

Proposed by David Planella
Status: Merged
Merged at revision: 106
Proposed branch: lp:~dpm/help-app/phone-navigation
Merge into: lp:~ubuntu-touch-coreapps-drivers/help-app/trunk
Diff against target: 2167 lines (+913/-695)
21 files modified
.bzrignore (+1/-0)
HACKING (+20/-4)
Makefile (+5/-2)
app/help.ubuntuhtmlproject (+61/-0)
edit-here/Makefile (+52/-49)
edit-here/content/pages/apps.md (+2/-2)
edit-here/content/pages/basic.md (+1/-1)
edit-here/content/pages/index.md (+3/-3)
edit-here/content/pages/scopes.md (+1/-1)
edit-here/content/pages/security.md (+1/-1)
edit-here/content/pages/settings.md (+2/-2)
edit-here/content/pages/store.md (+1/-1)
edit-here/content/pages/ui.md (+1/-1)
edit-here/index.html (+125/-18)
edit-here/po/help.pot (+599/-601)
edit-here/themes/phone/static/css/app.css (+18/-6)
edit-here/themes/phone/static/js/jquery-1.11.2.min.js (+4/-0)
edit-here/themes/phone/templates/base.html (+1/-0)
edit-here/themes/phone/templates/index.html (+9/-0)
edit-here/themes/phone/templates/page.html (+2/-3)
edit-here/themes/web/static/css/help-app.css (+4/-0)
To merge this branch: bzr merge lp:~dpm/help-app/phone-navigation
Reviewer Review Type Date Requested Status
Daniel Holbach (community) Approve
Review via email: mp+253315@code.launchpad.net

Description of the change

Add a proper theme for the phone, including navigation. In addition, added an SDK project file to easily run the phone app either on the desktop, emulator or real device.

Language detection is also performed, falling back to 'en-us' if the translated page is not available.

Here's what it looks like on the phone: http://i.imgur.com/FpI9d8j.png

Notes:
- Used JavaScript to do the styling and modify the DOM after the index.html page is loaded
- This means, the only page loaded is index.html, which pulls the html for all other pages and inserts it in itself as tabs (one per page)
- We're effectively hardcoding index.html and only using pelican templates to generate the individual html pages that will be inserted as tabs.
- Shortened the titles of pages to fit in tabs for the phone
- Added jQuery as a local script.

Known issues:
- It seems the new header in the UI toolkit only supports 5 tabs, but we've got 8. Meaning 3 of them are not shown
- This works on the desktop, but it's an issue on the phone: upon starting the app, the title of the first tab is not properly updated, and shown with its placeholder text ('Index').
- I'm not sure how to act on links. I.e. how to open the related tab if they're internal, how to open the browser if they're external

To post a comment you must log in.
lp:~dpm/help-app/phone-navigation updated
108. By David Planella

Disabled links in the phone theme for now, as they are not working properly

109. By David Planella

Merged app launch branch from dholbach

Revision history for this message
Daniel Holbach (dholbach) wrote :

Thanks for your work on this.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file '.bzrignore'
2--- .bzrignore 2015-02-26 16:21:11 +0000
3+++ .bzrignore 2015-03-18 10:47:44 +0000
4@@ -1,5 +1,6 @@
5 app/www
6 *.click
7+*.user
8 edit-here/cache
9 edit-here/backup
10 edit-here/po/en_US.po
11
12=== modified file 'HACKING'
13--- HACKING 2015-03-12 16:27:40 +0000
14+++ HACKING 2015-03-18 10:47:44 +0000
15@@ -108,10 +108,14 @@
16
17 This will also generate translated pages.
18
19-You can find the updated HTML in ./app/www/. For instance, you can browse
20-the site in firefox with
21-
22-firefox app/www/index.html
23+You can find the updated HTML in ./app/www/.
24+
25+To launch the app, you can use ubuntu-html5-app-launcher in the www dir, or
26+just call
27+
28+ make launch
29+
30+(This will also run the 'make html' command for you.)
31
32
33 Creating a click
34@@ -152,6 +156,18 @@
35
36 make check
37
38+Running the app on a phone
39+--------------------------
40+
41+While you can just generate and install the click package manually,
42+we recommend the SDK for testing the phone app.
43+
44+You can run the `make html` target to generate the HTML files and then
45+open the app/help.ubuntuhtmlproject file with the Ubuntu SDK IDE.
46+
47+From there, you can set up a desktop kit to run it on your host,
48+or a phone kit to run the app on your phone.
49+
50
51 Code, bugs, etc.
52 ----------------
53
54=== modified file 'Makefile'
55--- Makefile 2015-03-06 14:32:59 +0000
56+++ Makefile 2015-03-18 10:47:44 +0000
57@@ -7,7 +7,7 @@
58 $(foreach fn, $(ignored), $(shell rm -r $(fn);))
59 endif
60
61-check:
62+check: clean
63 make -C edit-here check
64
65 click: html
66@@ -16,10 +16,13 @@
67 html: clean
68 make -C edit-here html
69
70-web:
71+web: clean
72 make -C edit-here web
73
74 update-pot:
75 cd edit-here && ./generate-pot
76
77+launch:
78+ make -C edit-here launch
79+
80 .PHONY: click html web update-pot clean check
81
82=== added file 'app/.excludes'
83=== added file 'app/help.ubuntuhtmlproject'
84--- app/help.ubuntuhtmlproject 1970-01-01 00:00:00 +0000
85+++ app/help.ubuntuhtmlproject 2015-03-18 10:47:44 +0000
86@@ -0,0 +1,61 @@
87+import QmlProject 1.1
88+
89+Project {
90+ mainFile: "www/index.html"
91+
92+ /* Include .qml, .js, and image files from current directory and subdirectories */
93+ QmlFiles {
94+ directory: "."
95+ }
96+ JavaScriptFiles {
97+ directory: "."
98+ }
99+ ImageFiles {
100+ directory: "."
101+ }
102+ Files {
103+ filter: "*.desktop"
104+ }
105+ Files {
106+ filter: ".excludes"
107+ }
108+ Files {
109+ filter: "www/*.html"
110+ }
111+ Files {
112+ filter: "Makefile"
113+ }
114+ Files {
115+ filter: "*.apparmor"
116+ }
117+ Files {
118+ filter: "*.json"
119+ }
120+ Files {
121+ directory: "www"
122+ filter: "*"
123+ }
124+ Files {
125+ directory: "www/img/"
126+ filter: "*"
127+ }
128+ Files {
129+ directory: "www/css/"
130+ filter: "*"
131+ }
132+ Files {
133+ directory: "www/js/"
134+ filter: "*"
135+ }
136+ Files {
137+ directory: "tests/"
138+ filter: "*"
139+ }
140+ Files {
141+ directory: "debian"
142+ filter: "*"
143+ }
144+ /* List of plugin directories passed to QML runtime */
145+ importPaths: [ "." ,"/usr/bin","/usr/lib/x86_64-linux-gnu/qt5/qml" ]
146+}
147+
148
149=== modified file 'edit-here/Makefile'
150--- edit-here/Makefile 2015-03-09 13:02:11 +0000
151+++ edit-here/Makefile 2015-03-18 10:47:44 +0000
152@@ -66,7 +66,6 @@
153 web:
154 ./generate-translations
155 $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR_WEB) -s $(CONFFILE) $(PELICANOPTS) -t $(THEMEDIR_WEB)
156- cp index.html $(OUTPUTDIR_WEB)
157
158 html:
159 ./generate-translations
160@@ -76,51 +75,55 @@
161 clean:
162 [ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR)
163
164-regenerate:
165- $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
166-
167-serve:
168-ifdef PORT
169- cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT)
170-else
171- cd $(OUTPUTDIR) && $(PY) -m pelican.server
172-endif
173-
174-devserver:
175-ifdef PORT
176- $(BASEDIR)/develop_server.sh restart $(PORT)
177-else
178- $(BASEDIR)/develop_server.sh restart
179-endif
180-
181-stopserver:
182- kill -9 `cat pelican.pid`
183- kill -9 `cat srv.pid`
184- @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.'
185-
186-publish:
187- $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
188-
189-ssh_upload: publish
190- scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)
191-
192-rsync_upload: publish
193- rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
194-
195-dropbox_upload: publish
196- cp -r $(OUTPUTDIR)/* $(DROPBOX_DIR)
197-
198-ftp_upload: publish
199- lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
200-
201-s3_upload: publish
202- s3cmd sync $(OUTPUTDIR)/ s3://$(S3_BUCKET) --acl-public --delete-removed --guess-mime-type
203-
204-cf_upload: publish
205- cd $(OUTPUTDIR) && swift -v -A https://auth.api.rackspacecloud.com/v1.0 -U $(CLOUDFILES_USERNAME) -K $(CLOUDFILES_API_KEY) upload -c $(CLOUDFILES_CONTAINER) .
206-
207-github: publish
208- ghp-import -m "Generate Pelican site" -b $(GITHUB_PAGES_BRANCH) $(OUTPUTDIR)
209- git push origin $(GITHUB_PAGES_BRANCH)
210-
211-.PHONY: html help clean regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github
212+launch: html
213+ cd ../app/; `grep '^Exec' help.desktop | tail -1 | sed 's/^Exec=//' | sed 's/%.//'` &
214+
215+#regenerate:
216+# $(PELICAN) -r $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)
217+#
218+#serve:
219+#ifdef PORT
220+# cd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT)
221+#else
222+# cd $(OUTPUTDIR) && $(PY) -m pelican.server
223+#endif
224+#
225+#devserver:
226+#ifdef PORT
227+# $(BASEDIR)/develop_server.sh restart $(PORT)
228+#else
229+# $(BASEDIR)/develop_server.sh restart
230+#endif
231+#
232+#stopserver:
233+# kill -9 `cat pelican.pid`
234+# kill -9 `cat srv.pid`
235+# @echo 'Stopped Pelican and SimpleHTTPServer processes running in background.'
236+#
237+#publish:
238+# $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(PUBLISHCONF) $(PELICANOPTS)
239+#
240+#ssh_upload: publish
241+# scp -P $(SSH_PORT) -r $(OUTPUTDIR)/* $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR)
242+#
243+#rsync_upload: publish
244+# rsync -e "ssh -p $(SSH_PORT)" -P -rvzc --delete $(OUTPUTDIR)/ $(SSH_USER)@$(SSH_HOST):$(SSH_TARGET_DIR) --cvs-exclude
245+#
246+#dropbox_upload: publish
247+# cp -r $(OUTPUTDIR)/* $(DROPBOX_DIR)
248+#
249+#ftp_upload: publish
250+# lftp ftp://$(FTP_USER)@$(FTP_HOST) -e "mirror -R $(OUTPUTDIR) $(FTP_TARGET_DIR) ; quit"
251+#
252+#s3_upload: publish
253+# s3cmd sync $(OUTPUTDIR)/ s3://$(S3_BUCKET) --acl-public --delete-removed --guess-mime-type
254+#
255+#cf_upload: publish
256+# cd $(OUTPUTDIR) && swift -v -A https://auth.api.rackspacecloud.com/v1.0 -U $(CLOUDFILES_USERNAME) -K $(CLOUDFILES_API_KEY) upload -c $(CLOUDFILES_CONTAINER) .
257+#
258+#github: publish
259+# ghp-import -m "Generate Pelican site" -b $(GITHUB_PAGES_BRANCH) $(OUTPUTDIR)
260+# git push origin $(GITHUB_PAGES_BRANCH)
261+#
262+.PHONY: html help clean web check
263+ #regenerate serve devserver publish ssh_upload rsync_upload dropbox_upload ftp_upload s3_upload cf_upload github
264
265=== modified file 'edit-here/content/pages/apps.md'
266--- edit-here/content/pages/apps.md 2015-03-17 09:29:12 +0000
267+++ edit-here/content/pages/apps.md 2015-03-18 10:47:44 +0000
268@@ -1,4 +1,4 @@
269-Title: FAQ - Apps
270+Title: Apps
271
272 *Are you looking for a good way to do X and can't find it in the app
273 store? Want some suggestions to solve a particular problem?*
274@@ -9,7 +9,7 @@
275
276 ### Do you have Spotify? !!T
277 If you have a Spotify premium account, just install 'CuteSpotify'
278-([video](https://www.youtube.com/watch?v=ea90rwK_VuI)).
279+([video](https://www.youtube.com/watch?v=ea90rwK_VuI)).
280
281 ### Do you have Google Authenticator? !!T
282 Sure, install the 'Authenticator' app from the software store.
283
284=== modified file 'edit-here/content/pages/basic.md'
285--- edit-here/content/pages/basic.md 2015-03-17 09:29:12 +0000
286+++ edit-here/content/pages/basic.md 2015-03-18 10:47:44 +0000
287@@ -1,4 +1,4 @@
288-Title: FAQ - Basic Tasks
289+Title: Basic tasks
290
291 *If you are wondering how to perform basic tasks, look here.*
292
293
294=== modified file 'edit-here/content/pages/index.md'
295--- edit-here/content/pages/index.md 2015-03-17 16:51:58 +0000
296+++ edit-here/content/pages/index.md 2015-03-18 10:47:44 +0000
297@@ -1,4 +1,4 @@
298-Title: Welcome to the Ubuntu Help App!
299+Title: Welcome
300
301 The world-wide Ubuntu community wants to give you the best possible
302 experience on your Ubuntu device. This is why we collected:
303@@ -7,5 +7,5 @@
304 * Tips and tricks to make you more productive
305 * Links to get in touch with experts and other community members
306
307-[Take me to the FAQ!]({filename}faq.md)
308-[Get in touch]({filename}get-in-touch.md)
309+[Take me to the FAQ!]({filename}faq.md)
310+[Get in touch]({filename}get-in-touch.md)
311
312=== modified file 'edit-here/content/pages/scopes.md'
313--- edit-here/content/pages/scopes.md 2015-03-17 09:29:12 +0000
314+++ edit-here/content/pages/scopes.md 2015-03-18 10:47:44 +0000
315@@ -1,4 +1,4 @@
316-Title: FAQ - Scopes
317+Title: Scopes
318
319 *Curious about scopes?*
320
321
322=== modified file 'edit-here/content/pages/security.md'
323--- edit-here/content/pages/security.md 2015-03-17 09:29:12 +0000
324+++ edit-here/content/pages/security.md 2015-03-18 10:47:44 +0000
325@@ -1,4 +1,4 @@
326-Title: FAQ - Security
327+Title: Security
328
329 *Wondering how to make your phone more secure?*
330
331
332=== modified file 'edit-here/content/pages/settings.md'
333--- edit-here/content/pages/settings.md 2015-03-17 09:29:12 +0000
334+++ edit-here/content/pages/settings.md 2015-03-18 10:47:44 +0000
335@@ -1,4 +1,4 @@
336-Title: FAQ - Settings
337+Title: Settings
338
339 *How do I change my phone settings?*
340
341@@ -15,7 +15,7 @@
342 Open the *System Settings* application. Select the *Background* option. Press the *Add Image* button and choice your image to set as a background.
343
344 ### How do I keep the screen on? !!T
345-Open the *System Settings* application, and select the *Security & Privacy* option. Select the *Lock Phone* option, and then *Lock when idle*. St
346+Open the *System Settings* application, and select the *Security & Privacy* option. Select the *Lock Phone* option, and then *Lock when idle*. St
347
348 ### How do I set up my accounts? !!T
349 You can set up some of your accounts from the scopes. Today scope allows you to configure your Google and Fitbit account, while the Pictures scope lets you configure your flickr, Facebook and Instagram account. You can manage all your accounts (including social media, email, etc) from the *System Settings* app, under *Personal*, *Accounts*.
350
351=== modified file 'edit-here/content/pages/store.md'
352--- edit-here/content/pages/store.md 2015-03-17 09:29:12 +0000
353+++ edit-here/content/pages/store.md 2015-03-18 10:47:44 +0000
354@@ -1,4 +1,4 @@
355-Title: FAQ - Store
356+Title: The Store
357
358 *Curious about the application store?*
359
360
361=== modified file 'edit-here/content/pages/ui.md'
362--- edit-here/content/pages/ui.md 2015-03-17 09:29:12 +0000
363+++ edit-here/content/pages/ui.md 2015-03-18 10:47:44 +0000
364@@ -1,4 +1,4 @@
365-Title: FAQ - User Interface
366+Title: User Interface
367
368 *Are you confused about the dash, scopes, swiping? You've come to the right place!*
369
370
371=== modified file 'edit-here/index.html'
372--- edit-here/index.html 2015-03-04 12:34:57 +0000
373+++ edit-here/index.html 2015-03-18 10:47:44 +0000
374@@ -1,20 +1,127 @@
375-<!doctype html>
376-<html lang="en-us">
377- <head>
378- <title>Ubuntu for devices - Help</title>
379- <meta name="description" content="Ubuntu for devices - Help">
380- <meta name="viewport" content="width=device-width, initial-scale=1,
381- maximum-scale=1, user-scalable=0">
382+<!DOCTYPE html>
383+<html>
384+<head>
385 <meta charset="utf-8" />
386- </head>
387- <body>
388- <ul>
389- <li><a href="index.en-us.html">English</a></li>
390- <li><a href="index.fr.html">French</a></li>
391- <li><a href="index.de.html">German</a></li>
392- <li><a href="index.it.html">Italian</a></li>
393- <li><a href="index.pt.html">Portuguese</a></li>
394- <li><a href="index.ro.html">Romanian</a></li>
395- </ul>
396- </body>
397+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
398+
399+ <title>Ubuntu for devices help</title>
400+
401+ <!-- Ubuntu UI Style imports - Ambiance theme -->
402+ <link href="/usr/share/ubuntu-html5-ui-toolkit/0.1/ambiance/css/appTemplate.css" rel="stylesheet" type="text/css" />
403+
404+ <link href="theme/css/app.css" rel="stylesheet" type="text/css" />
405+
406+ <!-- Ubuntu UI javascript imports - Ambiance theme -->
407+ <script src="/usr/share/ubuntu-html5-ui-toolkit/0.1/ambiance/js/core.js"></script>
408+ <script src="/usr/share/ubuntu-html5-ui-toolkit/0.1/ambiance/js/tab.js"></script>
409+ <script src="/usr/share/ubuntu-html5-ui-toolkit/0.1/ambiance/js/tabs.js"></script>
410+
411+ <script src="theme/js/jquery-1.11.2.min.js"></script>
412+</head>
413+
414+<body>
415+ <div data-role="mainview">
416+
417+ <header data-role="header">
418+ <ul data-role="tabs">
419+ <li data-role="tabitem" data-page="index">Index</li>
420+ <li data-role="tabitem" data-page="basic">Apps</li>
421+ <li data-role="tabitem" data-page="ui">Settings</li>
422+ <li data-role="tabitem" data-page="settings">Index</li>
423+ <li data-role="tabitem" data-page="store">Apps</li>
424+ <li data-role="tabitem" data-page="scopes">Settings</li>
425+ <li data-role="tabitem" data-page="apps">Settings</li>
426+ <li data-role="tabitem" data-page="security">Settings</li>
427+ <li data-role="tabitem" data-page="get-in-touch">Settings</li>
428+ </ul>
429+ </header>
430+
431+ <div data-role="content">
432+
433+ <div data-role="tab" id="index">
434+ <div>tab1 content</div>
435+ </div>
436+
437+ <div data-role="tab" id="basic">
438+ <div>tab2 content</div>
439+ </div>
440+
441+ <div data-role="tab" id="ui">
442+ <div>tab3 content</div>
443+ </div>
444+
445+ <div data-role="tab" id="settings">
446+ <div>tab4 content</div>
447+ </div>
448+
449+ <div data-role="tab" id="store">
450+ <div>tab5 content</div>
451+ </div>
452+
453+ <div data-role="tab" id="scopes">
454+ <div>tab6 content</div>
455+ </div>
456+
457+ <div data-role="tab" id="apps">
458+ <div>tab7 content</div>
459+ </div>
460+
461+ <div data-role="tab" id="security">
462+ <div>tab8 content</div>
463+ </div>
464+
465+ <div data-role="tab" id="get-in-touch">
466+ <div>tab9 content</div>
467+ </div>
468+
469+ </div>
470+ </div>
471+
472+ <script type="text/javascript">
473+ window.onload = function () {
474+
475+ var UI = new UbuntuUI();
476+ UI.init();
477+
478+ var language = navigator.language || navigator.userLanguage;
479+ console.log("Language: " + language);
480+
481+ // Check if there are translations available for the language
482+ // if not, fall back to en-us
483+ $.ajax({
484+ url: "index." + language + ".html",
485+ error: function(data){
486+ console.log("No translations for " + language + " available. Fall back to en-us.")
487+ language = "en-us";
488+ },
489+ async: false
490+ });
491+
492+ // Dynamically load the content from individual FAQ pages
493+ // to each tab
494+ $("li[data-page]").each(function(){
495+ var tabId = $(this).data('page');
496+
497+ var that = $(this);
498+
499+ $.get(tabId + "." + language + ".html", function (response) {
500+ // This is asynchronous, so make sure
501+ // any operations with tab content are done within
502+ // this function.
503+ var tabText = response;
504+ var tabHTML = $.parseHTML(tabText);
505+ var tabTitle = $('<div/>').append(tabHTML).find('h1').text();
506+ var tabTextNoHeader = $(tabText).not('h1');
507+
508+ // Populate the tab titles
509+ that.html(tabTitle);
510+
511+ // Populate the tab pages
512+ $("#" + tabId).html(tabTextNoHeader);
513+
514+ });
515+ });
516+ };
517+ </script>
518+</body>
519 </html>
520
521=== modified file 'edit-here/po/help.pot'
522--- edit-here/po/help.pot 2015-03-17 15:12:34 +0000
523+++ edit-here/po/help.pot 2015-03-18 10:47:44 +0000
524@@ -7,18 +7,18 @@
525 msgid ""
526 msgstr ""
527 "Project-Id-Version: PACKAGE VERSION\n"
528-"POT-Creation-Date: 2015-03-10 14:30+0100\n"
529+"POT-Creation-Date: 2015-03-18 09:14+0100\n"
530 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
531 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
532 "Language-Team: LANGUAGE <LL@li.org>\n"
533-"Language: \n"
534 "MIME-Version: 1.0\n"
535 "Content-Type: text/plain; charset=UTF-8\n"
536 "Content-Transfer-Encoding: 8bit\n"
537+"Language: \n"
538
539 #. type: Plain text
540 #: content/pages/security.md:2
541-msgid "FAQ - Security"
542+msgid "Security"
543 msgstr ""
544
545 #. type: Plain text
546@@ -27,14 +27,21 @@
547 msgid "*Wondering how to make your phone more secure?*\n"
548 msgstr ""
549
550-#. type: Title ###
551-#: content/pages/security.md:6
552+#. type: Plain text
553+#: content/pages/security.md:6 content/pages/apps.md:7
554+#: content/pages/settings.md:6 content/pages/store.md:6 content/pages/ui.md:6
555+#: content/pages/basic.md:6 content/pages/scopes.md:6
556+msgid "[TOC]"
557+msgstr ""
558+
559+#. !!T
560+#: content/pages/security.md:7
561 #, no-wrap
562 msgid "How do I lock the phone?"
563 msgstr ""
564
565 #. type: Plain text
566-#: content/pages/security.md:8
567+#: content/pages/security.md:9
568 msgid ""
569 "Pressing the power button to turn off the phone will lock it. In addition, "
570 "you can control how long your phone will stay unlocked when idle. You can "
571@@ -42,47 +49,47 @@
572 "& Privacy*, then *Phone Locking* to adjust the *Lock when idle* setting."
573 msgstr ""
574
575-#. type: Title ###
576-#: content/pages/security.md:9
577+#. !!T
578+#: content/pages/security.md:10
579 #, no-wrap
580 msgid "How do I unlock the phone?"
581 msgstr ""
582
583 #. type: Plain text
584-#: content/pages/security.md:11
585+#: content/pages/security.md:12
586 msgid ""
587 "Swipe the screen to the left or right. Depending on what security you have "
588 "enabled, you might be required to enter a pin or passcode."
589 msgstr ""
590
591-#. type: Title ###
592-#: content/pages/security.md:12
593+#. !!T
594+#: content/pages/security.md:13
595 #, no-wrap
596 msgid "How do I unlock the bootloader?"
597 msgstr ""
598
599 #. type: Plain text
600-#: content/pages/security.md:14
601+#: content/pages/security.md:15
602 msgid ""
603 "If you are trying to flash a developer image or perform other developer "
604 "related tasks, see the [developer site](http://developer.ubuntu.com/)"
605 msgstr ""
606
607-#. type: Title ###
608-#: content/pages/security.md:15
609+#. !!T
610+#: content/pages/security.md:16
611 #, no-wrap
612 msgid "How can I change my PIN/Passcode?"
613 msgstr ""
614
615 #. type: Plain text
616-#: content/pages/security.md:17
617+#: content/pages/security.md:18
618 msgid ""
619 "You can find these setting under the *System Settings* application. Select "
620 "*Security & Privacy* to adjust the *Lock when idle* setting."
621 msgstr ""
622
623-#. type: Title ###
624-#: content/pages/security.md:18
625+#. !!T
626+#: content/pages/security.md:19
627 #, no-wrap
628 msgid ""
629 "Why do I have to type my PIN when using File Manager & Terminal (not default"
630@@ -90,21 +97,21 @@
631 msgstr ""
632
633 #. type: Plain text
634-#: content/pages/security.md:20
635+#: content/pages/security.md:21
636 msgid ""
637 "Since these applications allow for invasive system changes, your "
638 "pin/passcode is required. This is for your phone security."
639 msgstr ""
640
641-#. type: Title ###
642-#: content/pages/security.md:21
643+#. !!T
644+#: content/pages/security.md:22
645 #, no-wrap
646 msgid ""
647 "How can I stop someone using the indicators when the phone is unlocked?"
648 msgstr ""
649
650 #. type: Plain text
651-#: content/pages/security.md:23
652+#: content/pages/security.md:24
653 msgid ""
654 "You can find this setting under the *System Settings* application. Select "
655 "*Security & Privacy*, then *Phone Locking* to adjust the *When locked, "
656@@ -112,537 +119,20 @@
657 "settings* option."
658 msgstr ""
659
660-#. type: Title ###
661-#: content/pages/security.md:24
662+#. !!T
663+#: content/pages/security.md:25
664 #, no-wrap
665 msgid "I forgot my passworde/security code. How can I unlock the phone?"
666 msgstr ""
667
668 #. type: Plain text
669-#: content/pages/security.md:25
670+#: content/pages/security.md:26
671 msgid "TBD"
672 msgstr ""
673
674 #. type: Plain text
675-#: content/pages/store.md:2
676-msgid "FAQ - Store"
677-msgstr ""
678-
679-#. type: Plain text
680-#: content/pages/store.md:4
681-#, no-wrap
682-msgid "*Curious about the application store?*\n"
683-msgstr ""
684-
685-#. type: Title ###
686-#: content/pages/store.md:6
687-#, no-wrap
688-msgid "How do I find and install new applications?"
689-msgstr ""
690-
691-#. type: Plain text
692-#: content/pages/store.md:8
693-msgid ""
694-"From the Apps scope, you can either tap on the “search” icon on the right "
695-"and start searching by name, or you can go all the way down in the scope and"
696-" tap on the Ubuntu Store icon."
697-msgstr ""
698-
699-#. type: Title ###
700-#: content/pages/store.md:9
701-#, no-wrap
702-msgid "How can I browse the app store from my PC?"
703-msgstr ""
704-
705-#. type: Plain text
706-#: content/pages/store.md:11
707-msgid "At the moment, the app store is not able to be browsed from your pc."
708-msgstr ""
709-
710-#. type: Title ###
711-#: content/pages/store.md:12
712-#, no-wrap
713-msgid "How do I remove applications?"
714-msgstr ""
715-
716-#. type: Plain text
717-#: content/pages/store.md:13
718-msgid ""
719-"Search for the application you wish to remove inside the store. Open it and "
720-"press the *Uninstall* button to remove the application."
721-msgstr ""
722-
723-#. type: Plain text
724-#: content/pages/basic.md:2
725-msgid "FAQ - Basic Tasks"
726-msgstr ""
727-
728-#. type: Plain text
729-#: content/pages/basic.md:4
730-#, no-wrap
731-msgid "*If you are wondering how to perform basic tasks, look here.*\n"
732-msgstr ""
733-
734-#. type: Title ###
735-#: content/pages/basic.md:6
736-#, no-wrap
737-msgid "How do I play music?"
738-msgstr ""
739-
740-#. type: Plain text
741-#: content/pages/basic.md:8
742-msgid ""
743-"The music app let's you play music copied to the device. In addition, "
744-"[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play"
745-" music."
746-msgstr ""
747-
748-#. type: Title ###
749-#: content/pages/basic.md:9
750-#, no-wrap
751-msgid "How do I play videos?"
752-msgstr ""
753-
754-#. type: Plain text
755-#: content/pages/basic.md:11
756-msgid ""
757-"The media player application will play videos copied to the device. You will"
758-" also find applications like youtube that give you streaming options."
759-msgstr ""
760-
761-#. type: Title ###
762-#: content/pages/basic.md:12
763-#, no-wrap
764-msgid "How do I take photos?"
765-msgstr ""
766-
767-#. type: Plain text
768-#: content/pages/basic.md:14
769-msgid ""
770-"The included camera application allows you to take photos. If your device "
771-"has both a front and rear camera, you can toggle which camera to use."
772-msgstr ""
773-
774-#. type: Title ###
775-#: content/pages/basic.md:15
776-#, no-wrap
777-msgid "How do I record videos?"
778-msgstr ""
779-
780-#. type: Plain text
781-#: content/pages/basic.md:17
782-msgid ""
783-"The included camera application allows you to take videos. If your device "
784-"has both a front and rear camera, you can toggle which camera to use."
785-msgstr ""
786-
787-#. type: Title ###
788-#: content/pages/basic.md:18
789-#, no-wrap
790-msgid "How do I see pictures I’ve taken?"
791-msgstr ""
792-
793-#. type: Plain text
794-#: content/pages/basic.md:20
795-msgid ""
796-"If you've just taken a picture, you can see it easily by swiping to the left"
797-" from the right edge inside the camera app. Alternatively, use the gallery "
798-"app to find the picture."
799-msgstr ""
800-
801-#. type: Title ###
802-#: content/pages/basic.md:21
803-#, no-wrap
804-msgid "How can I send a text?"
805-msgstr ""
806-
807-#. type: Plain text
808-#: content/pages/basic.md:23
809-msgid ""
810-"The default messaging application allows you to send sms as well as mms "
811-"messages."
812-msgstr ""
813-
814-#. type: Title ###
815-#: content/pages/basic.md:24
816-#, no-wrap
817-msgid "How do I make a call?"
818-msgstr ""
819-
820-#. type: Plain text
821-#: content/pages/basic.md:26
822-msgid ""
823-"The default dialer app lets you make calls using a contact or by dialing a "
824-"number."
825-msgstr ""
826-
827-#. type: Title ###
828-#: content/pages/basic.md:27
829-#, no-wrap
830-msgid "How do I check recently made/missed calls?"
831-msgstr ""
832-
833-#. type: Plain text
834-#: content/pages/basic.md:28
835-msgid ""
836-"Swiping up from the bottom edge of the dialer app reveals the recent call "
837-"list. You can also filter the list to include only missed calls."
838-msgstr ""
839-
840-#. type: Plain text
841-#: content/pages/faq.md:2
842-msgid "Get your questions answered."
843-msgstr ""
844-
845-#. type: Plain text
846-#: content/pages/faq.md:5
847-msgid ""
848-"We divided the questions up into categories, so you can spot yours more "
849-"easily. Here we go:"
850-msgstr ""
851-
852-#. type: Title ###
853-#: content/pages/faq.md:6
854-#, no-wrap
855-msgid "[First day tasks]({filename}basic.md)"
856-msgstr ""
857-
858-#. type: Title ###
859-#: content/pages/faq.md:7
860-#, no-wrap
861-msgid "[User Interface]({filename}ui.md)"
862-msgstr ""
863-
864-#. type: Title ###
865-#: content/pages/faq.md:8
866-#, no-wrap
867-msgid "[Settings]({filename}settings.md)"
868-msgstr ""
869-
870-#. type: Title ###
871-#: content/pages/faq.md:9
872-#, no-wrap
873-msgid "[The Store]({filename}store.md)"
874-msgstr ""
875-
876-#. type: Title ###
877-#: content/pages/faq.md:10
878-#, no-wrap
879-msgid "[Apps]({filename}apps.md)"
880-msgstr ""
881-
882-#. type: Title ###
883-#: content/pages/faq.md:11
884-#, no-wrap
885-msgid "[Scopes]({filename}scopes.md)"
886-msgstr ""
887-
888-#. type: Title ###
889-#: content/pages/faq.md:12
890-#, no-wrap
891-msgid "[Security]({filename}security.md)"
892-msgstr ""
893-
894-#. type: Plain text
895-#: content/pages/index.md:2
896-msgid "Welcome to the Ubuntu Help App!"
897-msgstr ""
898-
899-#. type: Plain text
900-#: content/pages/index.md:5
901-msgid ""
902-"The world-wide Ubuntu community wants to give you the best possible "
903-"experience on your Ubuntu device. This is why we collected:"
904-msgstr ""
905-
906-#. type: Bullet: ' * '
907-#: content/pages/index.md:9
908-msgid "Answers to frequently asked questions"
909-msgstr ""
910-
911-#. type: Bullet: ' * '
912-#: content/pages/index.md:9
913-msgid "Tips and tricks to make you more productive"
914-msgstr ""
915-
916-#. type: Bullet: ' * '
917-#: content/pages/index.md:9
918-msgid "Links to get in touch with experts and other community members"
919-msgstr ""
920-
921-#. type: Plain text
922-#: content/pages/index.md:10
923-#, no-wrap
924-msgid "[Take me to the FAQ!]({filename}faq.md) \n"
925-msgstr ""
926-
927-#. type: Plain text
928-#: content/pages/index.md:11
929-#, no-wrap
930-msgid "[Get in touch]({filename}get-in-touch.md) \n"
931-msgstr ""
932-
933-#. type: Plain text
934-#: content/pages/settings.md:2
935-msgid "FAQ - Settings"
936-msgstr ""
937-
938-#. type: Plain text
939-#: content/pages/settings.md:4
940-#, no-wrap
941-msgid "*How do I change my phone settings?*\n"
942-msgstr ""
943-
944-#. type: Plain text
945-#: content/pages/settings.md:6
946-msgid "[TOC]"
947-msgstr ""
948-
949-#. type: Title ###
950-#: content/pages/settings.md:7
951-#, no-wrap
952-msgid "How do I update my system?"
953-msgstr ""
954-
955-#. type: Plain text
956-#: content/pages/settings.md:9
957-msgid ""
958-"Your device will prompt you when an update is ready. A notification will "
959-"appear informing you of the new update. If you wish, you can manually check "
960-"and perform an update yourself. Open the *System Settings* application. "
961-"Select *Update*, and then click the check for updates button."
962-msgstr ""
963-
964-#. type: Title ###
965-#: content/pages/settings.md:10
966-#, no-wrap
967-msgid "How do I set the time / language?"
968-msgstr ""
969-
970-#. type: Plain text
971-#: content/pages/settings.md:12
972-msgid ""
973-"Open the *System Settings* application. For the time, check out the *Time & "
974-"Date* section. For language, select *Language & Text*."
975-msgstr ""
976-
977-#. type: Title ###
978-#: content/pages/settings.md:13
979-#, no-wrap
980-msgid "How can I change my wallpaper/background?"
981-msgstr ""
982-
983-#. type: Plain text
984-#: content/pages/settings.md:15
985-msgid ""
986-"Open the *System Settings* application. Select the *Background* option. "
987-"Press the *Add Image* button and choice your image to set as a background."
988-msgstr ""
989-
990-#. type: Title ###
991-#: content/pages/settings.md:16
992-#, no-wrap
993-msgid "How do I keep the screen on?"
994-msgstr ""
995-
996-#. type: Plain text
997-#: content/pages/settings.md:18
998-msgid ""
999-"Open the *System Settings* application, and select the *Security & Privacy* "
1000-"option. Select the *Lock Phone* option, and then *Lock when idle*. St"
1001-msgstr ""
1002-
1003-#. type: Title ###
1004-#: content/pages/settings.md:19
1005-#, no-wrap
1006-msgid "How do I set up my accounts?"
1007-msgstr ""
1008-
1009-#. type: Plain text
1010-#: content/pages/settings.md:21
1011-msgid ""
1012-"You can set up some of your accounts from the scopes. Today scope allows you"
1013-" to configure your Google and Fitbit account, while the Pictures scope lets "
1014-"you configure your flickr, Facebook and Instagram account. You can manage "
1015-"all your accounts (including social media, email, etc) from the *System "
1016-"Settings* app, under *Personal*, *Accounts*."
1017-msgstr ""
1018-
1019-#. type: Title ###
1020-#: content/pages/settings.md:22
1021-#, no-wrap
1022-msgid "How do I configure my notifications?"
1023-msgstr ""
1024-
1025-#. type: Plain text
1026-#: content/pages/settings.md:24
1027-msgid ""
1028-"If you’re receiving too many notifications of your activity or want to "
1029-"change it for whatever reason, you can do so by going to the *System "
1030-"Settings* and selecting *Notifications*. From here you can toggle on/off "
1031-"notifications from any application on your device."
1032-msgstr ""
1033-
1034-#. type: Title ###
1035-#: content/pages/settings.md:25
1036-#, no-wrap
1037-msgid "How do I change the ringtone for calls and texts?"
1038-msgstr ""
1039-
1040-#. type: Plain text
1041-#: content/pages/settings.md:26
1042-msgid ""
1043-"You can change you ringtone for calls and texts to something new. Open the "
1044-"*System Settings* application, then select *Sound*. Under *Phone Calls* you "
1045-"will find your current ringtone. Tap it to open a page of ringtones to "
1046-"select from."
1047-msgstr ""
1048-
1049-#. type: Plain text
1050-#: content/pages/ui.md:2
1051-msgid "FAQ - User Interface"
1052-msgstr ""
1053-
1054-#. type: Plain text
1055-#: content/pages/ui.md:4
1056-#, no-wrap
1057-msgid ""
1058-"*Are you confused about the dash, scopes, swiping? You've come to the right "
1059-"place!*\n"
1060-msgstr ""
1061-
1062-#. type: Title ###
1063-#: content/pages/ui.md:6
1064-#, no-wrap
1065-msgid "What is the dash?"
1066-msgstr ""
1067-
1068-#. type: Plain text
1069-#: content/pages/ui.md:8
1070-msgid ""
1071-"The dash contains a list of applications installed on the device, along with"
1072-" presenting the scopes and store. The dash is the first thing you see when "
1073-"booting the phone. You can switch to it again at any time by swiping left "
1074-"from the right screen edge."
1075-msgstr ""
1076-
1077-#. type: Title ###
1078-#: content/pages/ui.md:9
1079-#, no-wrap
1080-msgid "What is the launcher?"
1081-msgstr ""
1082-
1083-#. type: Plain text
1084-#: content/pages/ui.md:11
1085-msgid ""
1086-"The launcher allows you to easily launch new applications. You can access "
1087-"the launcher at any time by swiping right from the left screen edge."
1088-msgstr ""
1089-
1090-#. type: Title ###
1091-#: content/pages/ui.md:12
1092-#, no-wrap
1093-msgid "What are the indicators?"
1094-msgstr ""
1095-
1096-#. type: Plain text
1097-#: content/pages/ui.md:14
1098-msgid ""
1099-"Indicators convey quick useful information about your device, like the time,"
1100-" data connection, location, sound, and notifications. You can access the "
1101-"indicators at any time by swiping down from the top screen edge."
1102-msgstr ""
1103-
1104-#. type: Title ###
1105-#: content/pages/ui.md:15
1106-#, no-wrap
1107-msgid "How do I switch applications?"
1108-msgstr ""
1109-
1110-#. type: Plain text
1111-#: content/pages/ui.md:18
1112-msgid ""
1113-"To switch applications, slide your finger left from the right edge of the "
1114-"screen. If you slide quickly you will cycle through each application. "
1115-"However, if you slide more slowly, an application switcher will appear "
1116-"allowing you to select the application you wish to switch to, including the "
1117-"dash."
1118-msgstr ""
1119-
1120-#. type: Title ###
1121-#: content/pages/ui.md:19
1122-#, no-wrap
1123-msgid "How do I close applications?"
1124-msgstr ""
1125-
1126-#. type: Plain text
1127-#: content/pages/ui.md:21
1128-msgid ""
1129-"To close an application, slide your finger *slowly* left from the right edge"
1130-" of the screen. An application switcher will appear. Place your finger on "
1131-"the application preview you wish to close and swipe up or down. The "
1132-"application will disappear."
1133-msgstr ""
1134-
1135-#. type: Title ###
1136-#: content/pages/ui.md:22
1137-#, no-wrap
1138-msgid "How can I copy and paste?"
1139-msgstr ""
1140-
1141-#. type: Plain text
1142-#: content/pages/ui.md:24
1143-msgid ""
1144-"For text that can be copied and pasted, press and hold the text in question."
1145-" A menu will appear allowing you to cut, copy and paste."
1146-msgstr ""
1147-
1148-#. type: Title ###
1149-#: content/pages/ui.md:25
1150-#, no-wrap
1151-msgid ""
1152-"What are the small characters on the keyboard and how can I select them?"
1153-msgstr ""
1154-
1155-#. type: Plain text
1156-#: content/pages/ui.md:27
1157-msgid ""
1158-"Tapping and hold a character on the keyboard brings up a menu allowing you "
1159-"to select secondary characters. This allows you to select things like "
1160-"numbers and accented characters. Give it a try!"
1161-msgstr ""
1162-
1163-#. type: Title ###
1164-#: content/pages/ui.md:28
1165-#, no-wrap
1166-msgid "The keyboard behaves funny. What can I do about it?"
1167-msgstr ""
1168-
1169-#. type: Plain text
1170-#: content/pages/ui.md:30
1171-msgid ""
1172-"From the Settings app, you can go to Keyboard and try unsetting the "
1173-"autocompletion feature, and/or the auto capitalize option. This way, you'll "
1174-"still receive suggestions on the words you're writing, while having full "
1175-"control of the input."
1176-msgstr ""
1177-
1178-#. type: Title ###
1179-#: content/pages/ui.md:31
1180-#, no-wrap
1181-msgid "What is the round circle for? What does it show? Can I configure it?"
1182-msgstr ""
1183-
1184-#. type: Plain text
1185-#: content/pages/ui.md:32
1186-msgid ""
1187-"The round circle is the infographic. It hows you recent phone activity, like"
1188-" the number of messages received or the number of songs played."
1189-msgstr ""
1190-
1191-#. type: Plain text
1192 #: content/pages/apps.md:2
1193-msgid "FAQ - Apps"
1194+msgid "Apps"
1195 msgstr ""
1196
1197 #. type: Plain text
1198@@ -654,49 +144,49 @@
1199 msgstr ""
1200
1201 #. type: Title ##
1202-#: content/pages/apps.md:6
1203+#: content/pages/apps.md:8
1204 #, no-wrap
1205 msgid "Misc"
1206 msgstr ""
1207
1208-#. type: Title ###
1209-#: content/pages/apps.md:8
1210+#. !!T
1211+#: content/pages/apps.md:10
1212 #, no-wrap
1213 msgid "Do you have Spotify?"
1214 msgstr ""
1215
1216 #. type: Plain text
1217-#: content/pages/apps.md:11
1218+#: content/pages/apps.md:13
1219 msgid ""
1220 "If you have a Spotify premium account, just install 'CuteSpotify' "
1221 "([video](https://www.youtube.com/watch?v=ea90rwK_VuI))."
1222 msgstr ""
1223
1224-#. type: Title ###
1225-#: content/pages/apps.md:12
1226+#. !!T
1227+#: content/pages/apps.md:14
1228 #, no-wrap
1229 msgid "Do you have Google Authenticator?"
1230 msgstr ""
1231
1232 #. type: Plain text
1233-#: content/pages/apps.md:14
1234+#: content/pages/apps.md:16
1235 msgid "Sure, install the 'Authenticator' app from the software store."
1236 msgstr ""
1237
1238 #. type: Title ##
1239-#: content/pages/apps.md:15
1240+#: content/pages/apps.md:17
1241 #, no-wrap
1242 msgid "Music"
1243 msgstr ""
1244
1245-#. type: Title ###
1246-#: content/pages/apps.md:17
1247+#. !!T
1248+#: content/pages/apps.md:19
1249 #, no-wrap
1250 msgid "How do I add music to my device (usb/mtp, scp/rsync, download)?"
1251 msgstr ""
1252
1253 #. type: Plain text
1254-#: content/pages/apps.md:19
1255+#: content/pages/apps.md:21
1256 msgid ""
1257 "You can add music in multiple ways. If you have pre-existing music files, "
1258 "simply connect your phone to your pc via the usb cable. Next, copy the music"
1259@@ -706,31 +196,31 @@
1260 "another application."
1261 msgstr ""
1262
1263-#. type: Title ###
1264-#: content/pages/apps.md:20
1265+#. !!T
1266+#: content/pages/apps.md:22
1267 #, no-wrap
1268 msgid "What music formats are supported (flac, mp3 etc)?"
1269 msgstr ""
1270
1271 #. type: Plain text
1272-#: content/pages/apps.md:22
1273+#: content/pages/apps.md:24
1274 msgid "The music app supports ogg, flac and mp3 formats."
1275 msgstr ""
1276
1277 #. type: Title ##
1278-#: content/pages/apps.md:23
1279+#: content/pages/apps.md:25
1280 #, no-wrap
1281 msgid "Contacts"
1282 msgstr ""
1283
1284-#. type: Title ###
1285-#: content/pages/apps.md:25
1286+#. !!T
1287+#: content/pages/apps.md:27
1288 #, no-wrap
1289 msgid "How can I sync my Google contacts to my device?"
1290 msgstr ""
1291
1292 #. type: Plain text
1293-#: content/pages/apps.md:27
1294+#: content/pages/apps.md:29
1295 msgid ""
1296 "The first time you open the Contacts app you’ll be asked if you want to sync"
1297 " contacts with your Google account. If you have answered “no” but change "
1298@@ -740,19 +230,19 @@
1299 msgstr ""
1300
1301 #. type: Title ##
1302-#: content/pages/apps.md:29
1303+#: content/pages/apps.md:31
1304 #, no-wrap
1305 msgid "Gallery"
1306 msgstr ""
1307
1308-#. type: Title ###
1309-#: content/pages/apps.md:31
1310+#. !!T
1311+#: content/pages/apps.md:33
1312 #, no-wrap
1313 msgid "How can I share photos?"
1314 msgstr ""
1315
1316 #. type: Plain text
1317-#: content/pages/apps.md:33
1318+#: content/pages/apps.md:35
1319 msgid ""
1320 "If you've just taken a picture, share it easily by swiping to the left from "
1321 "the right edge inside the camera app. Alternatively, use the gallery app to "
1322@@ -760,14 +250,14 @@
1323 "you wish to share your photo."
1324 msgstr ""
1325
1326-#. type: Title ###
1327-#: content/pages/apps.md:34
1328+#. !!T
1329+#: content/pages/apps.md:36
1330 #, no-wrap
1331 msgid "How can I share video?"
1332 msgstr ""
1333
1334 #. type: Plain text
1335-#: content/pages/apps.md:36
1336+#: content/pages/apps.md:38
1337 msgid ""
1338 "If you've just taken a video, share it easily by swiping to the left from "
1339 "the right edge inside the camera app. Alternatively, use the gallery app to "
1340@@ -776,45 +266,45 @@
1341 msgstr ""
1342
1343 #. type: Title ##
1344-#: content/pages/apps.md:38
1345+#: content/pages/apps.md:40
1346 #, no-wrap
1347 msgid "Camera"
1348 msgstr ""
1349
1350-#. type: Title ###
1351-#: content/pages/apps.md:40
1352+#. !!T
1353+#: content/pages/apps.md:42
1354 #, no-wrap
1355 msgid "How can I take a picture?"
1356 msgstr ""
1357
1358 #. type: Plain text
1359-#: content/pages/apps.md:42
1360+#: content/pages/apps.md:44
1361 msgid ""
1362 "Select the camera app from the launcher or app scope. Swipe up from the "
1363 "bottom edge of the phone for additional options. Enjoy taking your picture!"
1364 msgstr ""
1365
1366-#. type: Title ###
1367-#: content/pages/apps.md:43
1368+#. !!T
1369+#: content/pages/apps.md:45
1370 #, no-wrap
1371 msgid "How can I crop / rotate a picture?"
1372 msgstr ""
1373
1374 #. type: Plain text
1375-#: content/pages/apps.md:45
1376+#: content/pages/apps.md:47
1377 msgid ""
1378 "Use the gallery app to select your picture. Select the *Edit* button next to"
1379 " the menu. Inside you'll find options to crop and rotate your picture."
1380 msgstr ""
1381
1382-#. type: Title ###
1383-#: content/pages/apps.md:46
1384+#. !!T
1385+#: content/pages/apps.md:48
1386 #, no-wrap
1387 msgid "How can I take video?"
1388 msgstr ""
1389
1390 #. type: Plain text
1391-#: content/pages/apps.md:48
1392+#: content/pages/apps.md:50
1393 msgid ""
1394 "Select the camera app from the launcher or app scope. Select the video icon "
1395 "on the bottom of the screen. Swipe up from the bottom edge of the phone for "
1396@@ -822,19 +312,19 @@
1397 msgstr ""
1398
1399 #. type: Title ##
1400-#: content/pages/apps.md:49
1401+#: content/pages/apps.md:51
1402 #, no-wrap
1403 msgid "Clock"
1404 msgstr ""
1405
1406-#. type: Title ###
1407-#: content/pages/apps.md:51
1408+#. !!T
1409+#: content/pages/apps.md:53
1410 #, no-wrap
1411 msgid "How do I set an alarm?"
1412 msgstr ""
1413
1414 #. type: Plain text
1415-#: content/pages/apps.md:54
1416+#: content/pages/apps.md:56
1417 msgid ""
1418 "Alarms are handled by the clock app. To add a new alarm, launch the clock "
1419 "app. Swipe up from the bottom, and tap on the “+” sign. Configure the time, "
1420@@ -847,49 +337,161 @@
1421 msgstr ""
1422
1423 #. type: Title ##
1424-#: content/pages/apps.md:56
1425+#: content/pages/apps.md:58
1426 #, no-wrap
1427 msgid "HERE Maps"
1428 msgstr ""
1429
1430-#. type: Title ###
1431-#: content/pages/apps.md:58
1432+#. !!T
1433+#: content/pages/apps.md:60
1434 #, no-wrap
1435 msgid "How can I get directions?"
1436 msgstr ""
1437
1438 #. type: Plain text
1439-#: content/pages/apps.md:60
1440+#: content/pages/apps.md:62
1441 msgid ""
1442 "Load the HERE maps application from the app scope. Open the menu and select "
1443 "*Directions*. Enter your destination and tap the *Get Directions* button."
1444 msgstr ""
1445
1446-#. type: Title ###
1447-#: content/pages/apps.md:61
1448+#. !!T
1449+#: content/pages/apps.md:63
1450 #, no-wrap
1451 msgid "Can I navigate offline?"
1452 msgstr ""
1453
1454 #. type: Plain text
1455-#: content/pages/apps.md:63
1456+#: content/pages/apps.md:65
1457 msgid "Unfortunately navigation requires an active connection."
1458 msgstr ""
1459
1460-#. type: Title ###
1461-#: content/pages/apps.md:64
1462+#. !!T
1463+#: content/pages/apps.md:66
1464 #, no-wrap
1465 msgid "Can I view the map offline?"
1466 msgstr ""
1467
1468 #. type: Plain text
1469-#: content/pages/apps.md:65
1470+#: content/pages/apps.md:67
1471 msgid ""
1472 "Yes, although parts of the map may be missing and search is disabled while "
1473 "offline."
1474 msgstr ""
1475
1476 #. type: Plain text
1477+#: content/pages/settings.md:2
1478+msgid "Settings"
1479+msgstr ""
1480+
1481+#. type: Plain text
1482+#: content/pages/settings.md:4
1483+#, no-wrap
1484+msgid "*How do I change my phone settings?*\n"
1485+msgstr ""
1486+
1487+#. !!T
1488+#: content/pages/settings.md:7
1489+#, no-wrap
1490+msgid "How do I update my system?"
1491+msgstr ""
1492+
1493+#. type: Plain text
1494+#: content/pages/settings.md:9
1495+msgid ""
1496+"Your device will prompt you when an update is ready. A notification will "
1497+"appear informing you of the new update. If you wish, you can manually check "
1498+"and perform an update yourself. Open the *System Settings* application. "
1499+"Select *Update*, and then click the check for updates button."
1500+msgstr ""
1501+
1502+#. !!T
1503+#: content/pages/settings.md:10
1504+#, no-wrap
1505+msgid "How do I set the time / language?"
1506+msgstr ""
1507+
1508+#. type: Plain text
1509+#: content/pages/settings.md:13
1510+msgid ""
1511+"Open the *System Settings* application. For the time, check out the *Time & "
1512+"Date* section. For language, select *Language & Text*. "
1513+"![Icon]({filename}/images/settings.gif)"
1514+msgstr ""
1515+
1516+#. !!T
1517+#: content/pages/settings.md:14
1518+#, no-wrap
1519+msgid "How can I change my wallpaper/background?"
1520+msgstr ""
1521+
1522+#. type: Plain text
1523+#: content/pages/settings.md:16
1524+msgid ""
1525+"Open the *System Settings* application. Select the *Background* option. "
1526+"Press the *Add Image* button and choice your image to set as a background."
1527+msgstr ""
1528+
1529+#. !!T
1530+#: content/pages/settings.md:17
1531+#, no-wrap
1532+msgid "How do I keep the screen on?"
1533+msgstr ""
1534+
1535+#. type: Plain text
1536+#: content/pages/settings.md:19
1537+msgid ""
1538+"Open the *System Settings* application, and select the *Security & Privacy* "
1539+"option. Select the *Lock Phone* option, and then *Lock when idle*. St"
1540+msgstr ""
1541+
1542+#. !!T
1543+#: content/pages/settings.md:20
1544+#, no-wrap
1545+msgid "How do I set up my accounts?"
1546+msgstr ""
1547+
1548+#. type: Plain text
1549+#: content/pages/settings.md:22
1550+msgid ""
1551+"You can set up some of your accounts from the scopes. Today scope allows you"
1552+" to configure your Google and Fitbit account, while the Pictures scope lets "
1553+"you configure your flickr, Facebook and Instagram account. You can manage "
1554+"all your accounts (including social media, email, etc) from the *System "
1555+"Settings* app, under *Personal*, *Accounts*."
1556+msgstr ""
1557+
1558+#. !!T
1559+#: content/pages/settings.md:23
1560+#, no-wrap
1561+msgid "How do I configure my notifications?"
1562+msgstr ""
1563+
1564+#. type: Plain text
1565+#: content/pages/settings.md:25
1566+msgid ""
1567+"If you’re receiving too many notifications of your activity or want to "
1568+"change it for whatever reason, you can do so by going to the *System "
1569+"Settings* and selecting *Notifications*. From here you can toggle on/off "
1570+"notifications from any application on your device."
1571+msgstr ""
1572+
1573+#. !!T
1574+#: content/pages/settings.md:26
1575+#, no-wrap
1576+msgid "How do I change the ringtone for calls and texts?"
1577+msgstr ""
1578+
1579+#. type: Plain text
1580+#: content/pages/settings.md:27
1581+msgid ""
1582+"You can change you ringtone for calls and texts to something new. Open the "
1583+"*System Settings* application, then select *Sound*. Under *Phone Calls* you "
1584+"will find your current ringtone. Tap it to open a page of ringtones to "
1585+"select from."
1586+msgstr ""
1587+
1588+#. type: Plain text
1589 #: content/pages/get-in-touch.md:2
1590 msgid "Get in touch"
1591 msgstr ""
1592@@ -915,8 +517,404 @@
1593 msgstr ""
1594
1595 #. type: Plain text
1596+#: content/pages/index.md:2
1597+msgid "Welcome"
1598+msgstr ""
1599+
1600+#. type: Plain text
1601+#: content/pages/index.md:5
1602+msgid ""
1603+"The world-wide Ubuntu community wants to give you the best possible "
1604+"experience on your Ubuntu device. This is why we collected:"
1605+msgstr ""
1606+
1607+#. type: Bullet: ' * '
1608+#: content/pages/index.md:9
1609+msgid "Answers to frequently asked questions"
1610+msgstr ""
1611+
1612+#. type: Bullet: ' * '
1613+#: content/pages/index.md:9
1614+msgid "Tips and tricks to make you more productive"
1615+msgstr ""
1616+
1617+#. type: Bullet: ' * '
1618+#: content/pages/index.md:9
1619+msgid "Links to get in touch with experts and other community members"
1620+msgstr ""
1621+
1622+#. type: Plain text
1623+#: content/pages/index.md:11
1624+msgid ""
1625+"[Take me to the FAQ!]({filename}faq.md) [Get in touch]({filename}get-in-"
1626+"touch.md)"
1627+msgstr ""
1628+
1629+#. type: Plain text
1630+#: content/pages/faq.md:2
1631+msgid "Get your questions answered."
1632+msgstr ""
1633+
1634+#. type: Plain text
1635+#: content/pages/faq.md:5
1636+msgid ""
1637+"We divided the questions up into categories, so you can spot yours more "
1638+"easily. Here we go:"
1639+msgstr ""
1640+
1641+#. type: Title ###
1642+#: content/pages/faq.md:6
1643+#, no-wrap
1644+msgid "[First day tasks]({filename}basic.md)"
1645+msgstr ""
1646+
1647+#. type: Title ###
1648+#: content/pages/faq.md:7
1649+#, no-wrap
1650+msgid "[User Interface]({filename}ui.md)"
1651+msgstr ""
1652+
1653+#. type: Title ###
1654+#: content/pages/faq.md:8
1655+#, no-wrap
1656+msgid "[Settings]({filename}settings.md)"
1657+msgstr ""
1658+
1659+#. type: Title ###
1660+#: content/pages/faq.md:9
1661+#, no-wrap
1662+msgid "[The Store]({filename}store.md)"
1663+msgstr ""
1664+
1665+#. type: Title ###
1666+#: content/pages/faq.md:10
1667+#, no-wrap
1668+msgid "[Apps]({filename}apps.md)"
1669+msgstr ""
1670+
1671+#. type: Title ###
1672+#: content/pages/faq.md:11
1673+#, no-wrap
1674+msgid "[Scopes]({filename}scopes.md)"
1675+msgstr ""
1676+
1677+#. type: Title ###
1678+#: content/pages/faq.md:12
1679+#, no-wrap
1680+msgid "[Security]({filename}security.md)"
1681+msgstr ""
1682+
1683+#. type: Plain text
1684+#: content/pages/store.md:2
1685+msgid "The Store"
1686+msgstr ""
1687+
1688+#. type: Plain text
1689+#: content/pages/store.md:4
1690+#, no-wrap
1691+msgid "*Curious about the application store?*\n"
1692+msgstr ""
1693+
1694+#. !!T
1695+#: content/pages/store.md:7
1696+#, no-wrap
1697+msgid "How do I find and install new applications?"
1698+msgstr ""
1699+
1700+#. type: Plain text
1701+#: content/pages/store.md:9
1702+msgid ""
1703+"From the Apps scope, you can either tap on the “search” icon on the right "
1704+"and start searching by name, or you can go all the way down in the scope and"
1705+" tap on the Ubuntu Store icon."
1706+msgstr ""
1707+
1708+#. !!T
1709+#: content/pages/store.md:10
1710+#, no-wrap
1711+msgid "How can I browse the app store from my PC?"
1712+msgstr ""
1713+
1714+#. type: Plain text
1715+#: content/pages/store.md:12
1716+msgid "At the moment, the app store is not able to be browsed from your pc."
1717+msgstr ""
1718+
1719+#. !!T
1720+#: content/pages/store.md:13
1721+#, no-wrap
1722+msgid "How do I remove applications?"
1723+msgstr ""
1724+
1725+#. type: Plain text
1726+#: content/pages/store.md:14
1727+msgid ""
1728+"Search for the application you wish to remove inside the store. Open it and "
1729+"press the *Uninstall* button to remove the application."
1730+msgstr ""
1731+
1732+#. type: Plain text
1733+#: content/pages/ui.md:2
1734+msgid "User Interface"
1735+msgstr ""
1736+
1737+#. type: Plain text
1738+#: content/pages/ui.md:4
1739+#, no-wrap
1740+msgid ""
1741+"*Are you confused about the dash, scopes, swiping? You've come to the right "
1742+"place!*\n"
1743+msgstr ""
1744+
1745+#. !!T
1746+#: content/pages/ui.md:7
1747+#, no-wrap
1748+msgid "What is the dash?"
1749+msgstr ""
1750+
1751+#. type: Plain text
1752+#: content/pages/ui.md:9
1753+msgid ""
1754+"The dash contains a list of applications installed on the device, along with"
1755+" presenting the scopes and store. The dash is the first thing you see when "
1756+"booting the phone. You can switch to it again at any time by swiping left "
1757+"from the right screen edge."
1758+msgstr ""
1759+
1760+#. !!T
1761+#: content/pages/ui.md:10
1762+#, no-wrap
1763+msgid "What is the launcher?"
1764+msgstr ""
1765+
1766+#. type: Plain text
1767+#: content/pages/ui.md:12
1768+msgid ""
1769+"The launcher allows you to easily launch new applications. You can access "
1770+"the launcher at any time by swiping right from the left screen edge."
1771+msgstr ""
1772+
1773+#. !!T
1774+#: content/pages/ui.md:13
1775+#, no-wrap
1776+msgid "What are the indicators?"
1777+msgstr ""
1778+
1779+#. type: Plain text
1780+#: content/pages/ui.md:15
1781+msgid ""
1782+"Indicators convey quick useful information about your device, like the time,"
1783+" data connection, location, sound, and notifications. You can access the "
1784+"indicators at any time by swiping down from the top screen edge."
1785+msgstr ""
1786+
1787+#. !!T
1788+#: content/pages/ui.md:16
1789+#, no-wrap
1790+msgid "How do I switch applications?"
1791+msgstr ""
1792+
1793+#. type: Plain text
1794+#: content/pages/ui.md:19
1795+msgid ""
1796+"To switch applications, slide your finger left from the right edge of the "
1797+"screen. If you slide quickly you will cycle through each application. "
1798+"However, if you slide more slowly, an application switcher will appear "
1799+"allowing you to select the application you wish to switch to, including the "
1800+"dash."
1801+msgstr ""
1802+
1803+#. !!T
1804+#: content/pages/ui.md:20
1805+#, no-wrap
1806+msgid "How do I close applications?"
1807+msgstr ""
1808+
1809+#. type: Plain text
1810+#: content/pages/ui.md:22
1811+msgid ""
1812+"To close an application, slide your finger *slowly* left from the right edge"
1813+" of the screen. An application switcher will appear. Place your finger on "
1814+"the application preview you wish to close and swipe up or down. The "
1815+"application will disappear."
1816+msgstr ""
1817+
1818+#. !!T
1819+#: content/pages/ui.md:23
1820+#, no-wrap
1821+msgid "How can I copy and paste?"
1822+msgstr ""
1823+
1824+#. type: Plain text
1825+#: content/pages/ui.md:25
1826+msgid ""
1827+"For text that can be copied and pasted, press and hold the text in question."
1828+" A menu will appear allowing you to cut, copy and paste."
1829+msgstr ""
1830+
1831+#. !!T
1832+#: content/pages/ui.md:26
1833+#, no-wrap
1834+msgid ""
1835+"What are the small characters on the keyboard and how can I select them?"
1836+msgstr ""
1837+
1838+#. type: Plain text
1839+#: content/pages/ui.md:28
1840+msgid ""
1841+"Tapping and hold a character on the keyboard brings up a menu allowing you "
1842+"to select secondary characters. This allows you to select things like "
1843+"numbers and accented characters. Give it a try!"
1844+msgstr ""
1845+
1846+#. !!T
1847+#: content/pages/ui.md:29
1848+#, no-wrap
1849+msgid "The keyboard behaves funny. What can I do about it?"
1850+msgstr ""
1851+
1852+#. type: Plain text
1853+#: content/pages/ui.md:31
1854+msgid ""
1855+"From the Settings app, you can go to Keyboard and try unsetting the "
1856+"autocompletion feature, and/or the auto capitalize option. This way, you'll "
1857+"still receive suggestions on the words you're writing, while having full "
1858+"control of the input."
1859+msgstr ""
1860+
1861+#. !!T
1862+#: content/pages/ui.md:32
1863+#, no-wrap
1864+msgid "What is the round circle for? What does it show? Can I configure it?"
1865+msgstr ""
1866+
1867+#. type: Plain text
1868+#: content/pages/ui.md:33
1869+msgid ""
1870+"The round circle is the infographic. It hows you recent phone activity, like"
1871+" the number of messages received or the number of songs played."
1872+msgstr ""
1873+
1874+#. type: Plain text
1875+#: content/pages/basic.md:2
1876+msgid "Basic tasks"
1877+msgstr ""
1878+
1879+#. type: Plain text
1880+#: content/pages/basic.md:4
1881+#, no-wrap
1882+msgid "*If you are wondering how to perform basic tasks, look here.*\n"
1883+msgstr ""
1884+
1885+#. !!T
1886+#: content/pages/basic.md:7
1887+#, no-wrap
1888+msgid "How do I play music?"
1889+msgstr ""
1890+
1891+#. type: Plain text
1892+#: content/pages/basic.md:9
1893+msgid ""
1894+"The music app let's you play music copied to the device. In addition, "
1895+"[scopes]({filename}scopes.md) such as 7digital and Grooveshark can also play"
1896+" music."
1897+msgstr ""
1898+
1899+#. !!T
1900+#: content/pages/basic.md:10
1901+#, no-wrap
1902+msgid "How do I play videos?"
1903+msgstr ""
1904+
1905+#. type: Plain text
1906+#: content/pages/basic.md:12
1907+msgid ""
1908+"The media player application will play videos copied to the device. You will"
1909+" also find applications like youtube that give you streaming options."
1910+msgstr ""
1911+
1912+#. !!T
1913+#: content/pages/basic.md:13
1914+#, no-wrap
1915+msgid "How do I take photos?"
1916+msgstr ""
1917+
1918+#. type: Plain text
1919+#: content/pages/basic.md:15
1920+msgid ""
1921+"The included camera application allows you to take photos. If your device "
1922+"has both a front and rear camera, you can toggle which camera to use."
1923+msgstr ""
1924+
1925+#. !!T
1926+#: content/pages/basic.md:16
1927+#, no-wrap
1928+msgid "How do I record videos?"
1929+msgstr ""
1930+
1931+#. type: Plain text
1932+#: content/pages/basic.md:18
1933+msgid ""
1934+"The included camera application allows you to take videos. If your device "
1935+"has both a front and rear camera, you can toggle which camera to use."
1936+msgstr ""
1937+
1938+#. !!T
1939+#: content/pages/basic.md:19
1940+#, no-wrap
1941+msgid "How do I see pictures I’ve taken?"
1942+msgstr ""
1943+
1944+#. type: Plain text
1945+#: content/pages/basic.md:21
1946+msgid ""
1947+"If you've just taken a picture, you can see it easily by swiping to the left"
1948+" from the right edge inside the camera app. Alternatively, use the gallery "
1949+"app to find the picture."
1950+msgstr ""
1951+
1952+#. !!T
1953+#: content/pages/basic.md:22
1954+#, no-wrap
1955+msgid "How can I send a text?"
1956+msgstr ""
1957+
1958+#. type: Plain text
1959+#: content/pages/basic.md:24
1960+msgid ""
1961+"The default messaging application allows you to send sms as well as mms "
1962+"messages."
1963+msgstr ""
1964+
1965+#. !!T
1966+#: content/pages/basic.md:25
1967+#, no-wrap
1968+msgid "How do I make a call?"
1969+msgstr ""
1970+
1971+#. type: Plain text
1972+#: content/pages/basic.md:27
1973+msgid ""
1974+"The default dialer app lets you make calls using a contact or by dialing a "
1975+"number."
1976+msgstr ""
1977+
1978+#. !!T
1979+#: content/pages/basic.md:28
1980+#, no-wrap
1981+msgid "How do I check recently made/missed calls?"
1982+msgstr ""
1983+
1984+#. type: Plain text
1985+#: content/pages/basic.md:29
1986+msgid ""
1987+"Swiping up from the bottom edge of the dialer app reveals the recent call "
1988+"list. You can also filter the list to include only missed calls."
1989+msgstr ""
1990+
1991+#. type: Plain text
1992 #: content/pages/scopes.md:2
1993-msgid "FAQ - Scopes"
1994+msgid "Scopes"
1995 msgstr ""
1996
1997 #. type: Plain text
1998@@ -925,14 +923,14 @@
1999 msgid "*Curious about scopes?*\n"
2000 msgstr ""
2001
2002-#. type: Title ###
2003-#: content/pages/scopes.md:6
2004+#. !!T
2005+#: content/pages/scopes.md:7
2006 #, no-wrap
2007 msgid "How do favorites work?"
2008 msgstr ""
2009
2010 #. type: Plain text
2011-#: content/pages/scopes.md:8
2012+#: content/pages/scopes.md:9
2013 msgid ""
2014 "Swipe up from the bottom edge of the dash to reveal a scopes manager. "
2015 "Favorite scopes you wish to appear on your dash by selecting them. Selecting"
2016@@ -940,14 +938,14 @@
2017 "your dash."
2018 msgstr ""
2019
2020-#. type: Title ###
2021-#: content/pages/scopes.md:9
2022+#. !!T
2023+#: content/pages/scopes.md:10
2024 #, no-wrap
2025 msgid "How do I add new scopes?"
2026 msgstr ""
2027
2028 #. type: Plain text
2029-#: content/pages/scopes.md:11
2030+#: content/pages/scopes.md:12
2031 msgid ""
2032 "Swipe up from the bottom edge of the dash to reveal a scopes manager. You "
2033 "can add new scopes by selecting from the list of non-favorites below your "
2034@@ -955,14 +953,14 @@
2035 "store button in the upper right to look for it in the ubuntu store."
2036 msgstr ""
2037
2038-#. type: Title ###
2039-#: content/pages/scopes.md:12
2040+#. !!T
2041+#: content/pages/scopes.md:13
2042 #, no-wrap
2043 msgid "How do I remove a scope?"
2044 msgstr ""
2045
2046 #. type: Plain text
2047-#: content/pages/scopes.md:13
2048+#: content/pages/scopes.md:14
2049 msgid ""
2050 "Swipe up from the bottom edge of the dash to reveal a scopes manager. You "
2051 "can remove a scopes by selecting it from the list of your favorites. This "
2052
2053=== modified file 'edit-here/themes/phone/static/css/app.css'
2054--- edit-here/themes/phone/static/css/app.css 2015-03-17 14:19:49 +0000
2055+++ edit-here/themes/phone/static/css/app.css 2015-03-18 10:47:44 +0000
2056@@ -1,7 +1,7 @@
2057-article#content {
2058- padding-left: 15px;
2059- padding-right: 15px;
2060- padding-top: 10px;
2061+[data-role="tab"] {
2062+ padding-left: 1.5rem;
2063+ padding-right: 1.5rem;
2064+ padding-top: 0.5rem;
2065 }
2066
2067 [data-role="content"] p {
2068@@ -11,7 +11,6 @@
2069 [data-role="content"] h1 {
2070 font-size: 1.5rem;
2071 line-height: 1.6;
2072-
2073 }
2074
2075 [data-role="content"] h2 {
2076@@ -24,7 +23,7 @@
2077 line-height: 1.3;
2078 }
2079
2080-article#content ul {
2081+[data-role="content"] ul {
2082 font-size: 0.9rem;
2083 line-height: 1.6;
2084 list-style: disc;
2085@@ -35,4 +34,17 @@
2086 a:link, a:visited {
2087 color: #DD4814;
2088 text-decoration: none;
2089+}
2090+
2091+div.toc {
2092+ display: none;
2093+}
2094+
2095+#index a {
2096+ display: none;
2097+}
2098+
2099+a {
2100+ pointer-events: none;
2101+ cursor: default;
2102 }
2103\ No newline at end of file
2104
2105=== added file 'edit-here/themes/phone/static/js/jquery-1.11.2.min.js'
2106--- edit-here/themes/phone/static/js/jquery-1.11.2.min.js 1970-01-01 00:00:00 +0000
2107+++ edit-here/themes/phone/static/js/jquery-1.11.2.min.js 2015-03-18 10:47:44 +0000
2108@@ -0,0 +1,4 @@
2109+/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
2110+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=mb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=nb(b);function qb(){}qb.prototype=d.filters=d.pseudos,d.setFilters=new qb,g=gb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?gb.error(a):z(a,i).slice(0)};function rb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
2111+return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)
2112+}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
2113
2114=== modified file 'edit-here/themes/phone/templates/base.html'
2115--- edit-here/themes/phone/templates/base.html 2015-03-17 14:19:49 +0000
2116+++ edit-here/themes/phone/templates/base.html 2015-03-18 10:47:44 +0000
2117@@ -27,6 +27,7 @@
2118 <script src="/usr/share/ubuntu-html5-ui-toolkit/0.1/ambiance/js/tabs.js"></script>
2119
2120 <script src="{{ THEME_STATIC_DIR }}/js/app.js"></script>
2121+ {% block extrascripts %}{% endblock %}
2122
2123 </head>
2124 <body>
2125
2126=== modified file 'edit-here/themes/phone/templates/index.html'
2127--- edit-here/themes/phone/templates/index.html 2015-02-09 13:40:52 +0000
2128+++ edit-here/themes/phone/templates/index.html 2015-03-18 10:47:44 +0000
2129@@ -1,4 +1,13 @@
2130 {% extends "base.html" %}
2131+
2132+{% block extrascripts %}
2133+<script>
2134+//window.navigator.language
2135+userLocale = navigator.language || navigator.userLanguage;
2136+console.log(userLocale);
2137+</script>
2138+{% endblock extrascripts %}
2139+
2140 {% block content %}
2141 <section id="content">
2142 </section><!-- /#content -->
2143
2144=== modified file 'edit-here/themes/phone/templates/page.html'
2145--- edit-here/themes/phone/templates/page.html 2015-02-26 13:09:18 +0000
2146+++ edit-here/themes/phone/templates/page.html 2015-03-18 10:47:44 +0000
2147@@ -1,9 +1,8 @@
2148 {%- if page.lang %}{% set DEFAULT_LANG = page.lang %}{% endif -%}
2149-{% extends "base.html" %}
2150-{% block title %}{{ page.title }}{%endblock%}
2151+
2152 {% block content %}
2153 <h1>{{ page.title }}</h1>
2154- {% import 'translations.html' as translations with context %}
2155+
2156 {{ page.content }}
2157 {% endblock %}
2158
2159
2160=== added file 'edit-here/themes/web/static/css/help-app.css'
2161--- edit-here/themes/web/static/css/help-app.css 1970-01-01 00:00:00 +0000
2162+++ edit-here/themes/web/static/css/help-app.css 2015-03-18 10:47:44 +0000
2163@@ -0,0 +1,4 @@
2164+div.toc ul {
2165+ list-style-type: none;
2166+ margin-left: 0px;
2167+}

Subscribers

People subscribed via source and target branches