From 5ccef04a88105cfe009e07168445fde7a58dc692 Mon Sep 17 00:00:00 2001 From: Brian Shumate Date: Sat, 4 Feb 2012 10:30:29 -0500 Subject: [PATCH] imported updated bits --- BooneTransit.xcodeproj/project.pbxproj | 38 +- BooneTransit/BooneTransit-Info.plist | 16 + .../BooneTransit.xcodeproj/project.pbxproj | 581 -- .../contents.xcworkspacedata | 7 - .../BooneTransit/BooneTransit-Info.plist | 67 - .../BooneTransit/BooneTransit-Prefix.pch | 7 - .../ChildBrowser.bundle/arrow_left.png | Bin 2946 -> 0 bytes .../ChildBrowser.bundle/arrow_left@2x.png | Bin 2946 -> 0 bytes .../ChildBrowser.bundle/arrow_right.png | Bin 2946 -> 0 bytes .../ChildBrowser.bundle/arrow_right@2x.png | Bin 2946 -> 0 bytes .../ChildBrowser.bundle/but_refresh.png | Bin 3369 -> 0 bytes .../ChildBrowser.bundle/but_refresh@2x.png | Bin 3369 -> 0 bytes .../ChildBrowser.bundle/compass.png | Bin 3035 -> 0 bytes .../ChildBrowser.bundle/compass@2x.png | Bin 3035 -> 0 bytes .../ChildBrowser/ChildBrowserCommand.h | 30 - .../ChildBrowser/ChildBrowserCommand.m | 86 - .../ChildBrowser/ChildBrowserViewController.h | 54 - .../ChildBrowser/ChildBrowserViewController.m | 223 - .../ChildBrowserViewController.xib | 875 -- .../BooneTransit/ChildBrowser/README.txt | 85 - .../BooneTransit/Classes/AppDelegate.h | 52 - .../BooneTransit/Classes/AppDelegate.m | 191 - .../EmailComposer/EmailComposer.h | 25 - .../EmailComposer/EmailComposer.m | 103 - .../BooneTransit/EmailComposer/readme.md | 11 - .../NativeControls/NativeControls.h | 59 - .../NativeControls/NativeControls.m | 705 -- BooneTransit/BooneTransit/PhoneGap.plist | 59 - BooneTransit/BooneTransit/Plugins/README | 1 - .../Resources/Capture.bundle/controls_bg.png | Bin 955 -> 0 bytes .../Capture.bundle/controls_bg@2x.png | Bin 971 -> 0 bytes .../Capture.bundle/controls_bg~ipad.png | Bin 969 -> 0 bytes .../Resources/Capture.bundle/microphone.png | Bin 72226 -> 0 bytes .../Capture.bundle/microphone@2x.png | Bin 282409 -> 0 bytes .../Capture.bundle/microphone~ipad.png | Bin 393975 -> 0 bytes .../Capture.bundle/record_button.png | Bin 5852 -> 0 bytes .../Capture.bundle/record_button@2x.png | Bin 13875 -> 0 bytes .../Capture.bundle/record_button~ipad.png | Bin 7547 -> 0 bytes .../Resources/Capture.bundle/recording_bg.png | Bin 973 -> 0 bytes .../Capture.bundle/recording_bg@2x.png | Bin 990 -> 0 bytes .../Capture.bundle/recording_bg~ipad.png | Bin 996 -> 0 bytes .../Resources/Capture.bundle/stop_button.png | Bin 5514 -> 0 bytes .../Capture.bundle/stop_button@2x.png | Bin 12965 -> 0 bytes .../Capture.bundle/stop_button~ipad.png | Bin 7119 -> 0 bytes .../Resources/en.lproj/Localizable.strings | 14 - .../Resources/es.lproj/Localizable.strings | 13 - .../BooneTransit/Resources/icons/icon-72.png | Bin 6621 -> 0 bytes .../BooneTransit/en.lproj/InfoPlist.strings | 2 - BooneTransit/BooneTransit/main.m | 17 - BooneTransit/Classes/AppDelegate.h | 37 +- BooneTransit/Classes/AppDelegate.m | 179 +- .../Classes/AppDelegate_bak.h | 0 .../Classes/AppDelegate_bak.m | 0 .../Classes/MainViewController.h | 0 .../Classes/MainViewController.m | 0 .../Classes/MainViewController.xib | 0 BooneTransit/Default.png | Bin 191045 -> 0 bytes BooneTransit/Default@2x.png | Bin 519222 -> 0 bytes BooneTransit/PhoneGap.plist | 2 + BooneTransit/icon.png | Bin 4715 -> 0 bytes BooneTransit/icon@2x.png | Bin 14063 -> 0 bytes BooneTransit/www/about.html | 47 - BooneTransit/www/about_app.html | 52 - BooneTransit/www/about_appalcart.html | 52 - BooneTransit/www/ajax.html | 22 - BooneTransit/www/ajax_long.html | 78 - BooneTransit/www/ajax_post.php | 36 - BooneTransit/www/appalcart_fares.html | 52 - .../www/appalcart_rider_information.html | 58 - BooneTransit/www/css/boonetransit.css | 45 - BooneTransit/www/gold_route_schedule.html | 80 - BooneTransit/www/green_route_schedule.html | 98 - BooneTransit/www/help_schedule.html | 49 - BooneTransit/www/img/113-navigation.png | Bin 284 -> 0 bytes BooneTransit/www/img/113-navigation@2x.png | Bin 614 -> 0 bytes BooneTransit/www/img/193-location-arrow.png | Bin 191 -> 0 bytes .../www/img/193-location-arrow@2x.png | Bin 251 -> 0 bytes BooneTransit/www/img/BooneTransitAbout@2x.png | Bin 188447 -> 0 bytes BooneTransit/www/img/ajax-loader.png | Bin 367 -> 0 bytes BooneTransit/www/img/busshelter.png | Bin 215 -> 0 bytes BooneTransit/www/img/busshelter@2x.png | Bin 238 -> 0 bytes BooneTransit/www/img/busstop.png | Bin 182 -> 0 bytes BooneTransit/www/img/busstop@2x.png | Bin 232 -> 0 bytes .../www/img/create-o-plex_wordmark.png | Bin 6240 -> 0 bytes BooneTransit/www/img/golddot.png | Bin 404 -> 0 bytes BooneTransit/www/img/golddot@2x.png | Bin 716 -> 0 bytes BooneTransit/www/img/goldroutebus.png | Bin 652 -> 0 bytes BooneTransit/www/img/goldroutebus@2x.png | Bin 940 -> 0 bytes BooneTransit/www/img/greendot.png | Bin 387 -> 0 bytes BooneTransit/www/img/greendot@2x.png | Bin 700 -> 0 bytes BooneTransit/www/img/greenroutebus.png | Bin 652 -> 0 bytes BooneTransit/www/img/greenroutebus@2x.png | Bin 940 -> 0 bytes BooneTransit/www/img/icon-search-black.png | Bin 325 -> 0 bytes BooneTransit/www/img/icons-18-black.png | Bin 1856 -> 0 bytes BooneTransit/www/img/icons-18-white.png | Bin 1940 -> 0 bytes BooneTransit/www/img/icons-36-black.png | Bin 3459 -> 0 bytes BooneTransit/www/img/icons-36-white.png | Bin 3768 -> 0 bytes BooneTransit/www/img/orangedot.png | Bin 387 -> 0 bytes BooneTransit/www/img/orangedot@2x.png | Bin 700 -> 0 bytes BooneTransit/www/img/orangeroutebus.png | Bin 652 -> 0 bytes BooneTransit/www/img/orangeroutebus@2x.png | Bin 940 -> 0 bytes BooneTransit/www/img/pop105dot.png | Bin 383 -> 0 bytes BooneTransit/www/img/pop105dot@2x.png | Bin 692 -> 0 bytes BooneTransit/www/img/pop105routebus.png | Bin 652 -> 0 bytes BooneTransit/www/img/pop105routebus@2x.png | Bin 940 -> 0 bytes BooneTransit/www/img/purpledot.png | Bin 405 -> 0 bytes BooneTransit/www/img/purpledot@2x.png | Bin 716 -> 0 bytes BooneTransit/www/img/purpleroutebus.png | Bin 652 -> 0 bytes BooneTransit/www/img/purpleroutebus@2x.png | Bin 940 -> 0 bytes BooneTransit/www/img/reddot.png | Bin 356 -> 0 bytes BooneTransit/www/img/reddot@2x.png | Bin 634 -> 0 bytes BooneTransit/www/img/redroutebus.png | Bin 652 -> 0 bytes BooneTransit/www/img/redroutebus@2x.png | Bin 940 -> 0 bytes BooneTransit/www/img/tabbar-about.png | Bin 121 -> 0 bytes BooneTransit/www/img/tabbar-about@2x.png | Bin 157 -> 0 bytes BooneTransit/www/img/tabbar-map.png | Bin 401 -> 0 bytes BooneTransit/www/img/tabbar-map@2x.png | Bin 505 -> 0 bytes BooneTransit/www/img/tabbar-routes.png | Bin 126 -> 0 bytes BooneTransit/www/img/tabbar-routes@2x.png | Bin 218 -> 0 bytes BooneTransit/www/img/tabbar-schedules.png | Bin 422 -> 0 bytes BooneTransit/www/img/tabbar-schedules@2x.png | Bin 506 -> 0 bytes BooneTransit/www/index.html | 49 - BooneTransit/www/js/boonetransit.js | 161 - BooneTransit/www/lib/Badge.js | 37 - BooneTransit/www/lib/ChildBrowser.js | 73 - BooneTransit/www/lib/EmailComposer.js | 55 - BooneTransit/www/lib/MapKitPlug.js | 122 - BooneTransit/www/lib/NativeControls.js | 309 - BooneTransit/www/lib/SplashScreen.js | 24 - BooneTransit/www/lib/api/accelerometer.js | 29 - BooneTransit/www/lib/api/camera.js | 29 - BooneTransit/www/lib/api/contacts.js | 64 - BooneTransit/www/lib/api/device.js | 18 - BooneTransit/www/lib/api/geolocation.js | 36 - BooneTransit/www/lib/api/network.js | 17 - BooneTransit/www/lib/api/notification.js | 42 - BooneTransit/www/lib/blank.gif | Bin 42 -> 0 bytes .../demos/docs/_assets/css/jqm-docs.css | 344 - .../demos/docs/_assets/images/ios_icon.png | Bin 1861 -> 0 bytes .../demos/docs/_assets/images/ios_startup.png | Bin 11371 -> 0 bytes .../demos/docs/_assets/images/jqm-sitebg.png | Bin 9698 -> 0 bytes .../demos/docs/_assets/images/jquery-logo.png | Bin 3790 -> 0 bytes .../docs/_assets/images/mobile-devices.png | Bin 54174 -> 0 bytes .../demos/docs/_assets/images/px-ccc.gif | Bin 43 -> 0 bytes .../_assets/images/themroller-mobile-logo.png | Bin 19940 -> 0 bytes .../demos/docs/_assets/images/version.png | Bin 1739 -> 0 bytes .../demos/docs/_assets/js/_viewsource.js | 42 - .../demos/docs/_assets/js/jqm-docs.js | 102 - .../demos/docs/about/accessibility.html | 70 - .../jqm-1.0.1/demos/docs/about/features.html | 75 - .../demos/docs/about/getting-started.html | 169 - .../lib/jqm-1.0.1/demos/docs/about/index.html | 38 - .../lib/jqm-1.0.1/demos/docs/about/intro.html | 69 - .../jqm-1.0.1/demos/docs/about/platforms.html | 101 - .../demos/docs/api/data-attributes.html | 461 - .../lib/jqm-1.0.1/demos/docs/api/events.html | 512 - .../demos/docs/api/globalconfig.html | 163 - .../lib/jqm-1.0.1/demos/docs/api/index.html | 38 - .../demos/docs/api/mediahelpers.html | 131 - .../lib/jqm-1.0.1/demos/docs/api/methods.html | 566 -- .../lib/jqm-1.0.1/demos/docs/api/themes.html | 288 - .../demos/docs/buttons/api-buttons.html | 43 - .../demos/docs/buttons/buttons-events.html | 90 - .../demos/docs/buttons/buttons-grouped.html | 96 - .../demos/docs/buttons/buttons-icons.html | 231 - .../demos/docs/buttons/buttons-inline.html | 81 - .../demos/docs/buttons/buttons-methods.html | 96 - .../demos/docs/buttons/buttons-options.html | 143 - .../demos/docs/buttons/buttons-themes.html | 128 - .../demos/docs/buttons/buttons-types.html | 103 - .../jqm-1.0.1/demos/docs/buttons/index.html | 41 - .../demos/docs/config/dialogTransition.html | 40 - .../demos/docs/config/iOSFullscreen.html | 45 - .../jqm-1.0.1/demos/docs/config/index.html | 90 - .../jqm-1.0.1/demos/docs/config/jq17b1.html | 34 - .../demos/docs/config/loadingMessage.html | 40 - .../demos/docs/config/minScrollBack.html | 40 - .../docs/config/pageLoadErrorMessage.html | 41 - .../demos/docs/config/pageTransition.html | 40 - .../demos/docs/config/pushState.html | 40 - .../demos/docs/config/touchOverflow.html | 47 - .../demos/docs/content/api-content.html | 41 - .../docs/content/content-collapsible-set.html | 151 - .../docs/content/content-collapsible.html | 193 - .../demos/docs/content/content-grids.html | 191 - .../demos/docs/content/content-html.html | 142 - .../demos/docs/content/content-themes.html | 142 - .../jqm-1.0.1/demos/docs/content/index.html | 43 - .../demos/docs/forms/checkboxes/events.html | 101 - .../demos/docs/forms/checkboxes/index.html | 166 - .../demos/docs/forms/checkboxes/methods.html | 105 - .../demos/docs/forms/checkboxes/options.html | 90 - .../demos/docs/forms/docs-forms.html | 243 - .../demos/docs/forms/forms-all-native.html | 247 - .../jqm-1.0.1/demos/docs/forms/forms-all.html | 244 - .../docs/forms/forms-sample-response.php | 80 - .../docs/forms/forms-sample-selfsubmit.php | 78 - .../demos/docs/forms/forms-sample.html | 111 - .../demos/docs/forms/forms-themes.html | 405 - .../lib/jqm-1.0.1/demos/docs/forms/index.html | 47 - .../docs/forms/plugin-eventsmethods.html | 70 - .../demos/docs/forms/radiobuttons/events.html | 103 - .../demos/docs/forms/radiobuttons/index.html | 191 - .../docs/forms/radiobuttons/methods.html | 105 - .../docs/forms/radiobuttons/options.html | 90 - .../demos/docs/forms/search/events.html | 100 - .../demos/docs/forms/search/index.html | 122 - .../demos/docs/forms/search/methods.html | 97 - .../demos/docs/forms/search/options.html | 99 - .../demos/docs/forms/selects/custom.html | 341 - .../demos/docs/forms/selects/events.html | 102 - .../demos/docs/forms/selects/index.html | 452 - .../demos/docs/forms/selects/methods.html | 123 - .../demos/docs/forms/selects/options.html | 149 - .../demos/docs/forms/slider/events.html | 101 - .../demos/docs/forms/slider/index.html | 134 - .../demos/docs/forms/slider/methods.html | 105 - .../demos/docs/forms/slider/options.html | 114 - .../demos/docs/forms/switch/events.html | 101 - .../demos/docs/forms/switch/index.html | 157 - .../demos/docs/forms/switch/methods.html | 105 - .../demos/docs/forms/switch/options.html | 114 - .../demos/docs/forms/textinputs/events.html | 100 - .../demos/docs/forms/textinputs/index.html | 221 - .../demos/docs/forms/textinputs/methods.html | 97 - .../demos/docs/forms/textinputs/options.html | 99 - .../www/lib/jqm-1.0.1/demos/docs/index.html | 33 - .../demos/docs/lists/docs-lists.html | 166 - .../demos/docs/lists/images/album-af.jpg | Bin 10197 -> 0 bytes .../demos/docs/lists/images/album-ag.jpg | Bin 9044 -> 0 bytes .../demos/docs/lists/images/album-bb.jpg | Bin 4319 -> 0 bytes .../demos/docs/lists/images/album-bk.jpg | Bin 7671 -> 0 bytes .../demos/docs/lists/images/album-hc.jpg | Bin 12825 -> 0 bytes .../demos/docs/lists/images/album-k.jpg | Bin 4120 -> 0 bytes .../demos/docs/lists/images/album-mg.jpg | Bin 5955 -> 0 bytes .../demos/docs/lists/images/album-ok.jpg | Bin 11084 -> 0 bytes .../demos/docs/lists/images/album-p.jpg | Bin 8342 -> 0 bytes .../demos/docs/lists/images/album-rh.jpg | Bin 9336 -> 0 bytes .../demos/docs/lists/images/album-ws.jpg | Bin 5569 -> 0 bytes .../demos/docs/lists/images/album-xx.jpg | Bin 3593 -> 0 bytes .../jqm-1.0.1/demos/docs/lists/images/de.png | Bin 545 -> 0 bytes .../jqm-1.0.1/demos/docs/lists/images/fi.png | Bin 489 -> 0 bytes .../jqm-1.0.1/demos/docs/lists/images/gb.png | Bin 599 -> 0 bytes .../jqm-1.0.1/demos/docs/lists/images/gf.png | Bin 545 -> 0 bytes .../jqm-1.0.1/demos/docs/lists/images/sj.png | Bin 512 -> 0 bytes .../jqm-1.0.1/demos/docs/lists/images/us.png | Bin 609 -> 0 bytes .../lib/jqm-1.0.1/demos/docs/lists/index.html | 70 - .../demos/docs/lists/lists-all-full.html | 172 - .../demos/docs/lists/lists-count.html | 81 - .../demos/docs/lists/lists-divider.html | 112 - .../demos/docs/lists/lists-formatting.html | 132 - .../demos/docs/lists/lists-forms-inset.html | 247 - .../demos/docs/lists/lists-forms.html | 247 - .../demos/docs/lists/lists-icons.html | 87 - .../demos/docs/lists/lists-inset.html | 173 - .../demos/docs/lists/lists-nested.html | 192 - .../jqm-1.0.1/demos/docs/lists/lists-ol.html | 96 - .../demos/docs/lists/lists-performance.html | 576 -- .../docs/lists/lists-readonly-inset.html | 169 - .../demos/docs/lists/lists-readonly.html | 171 - .../docs/lists/lists-search-filtertext.html | 96 - .../demos/docs/lists/lists-search-inset.html | 98 - .../lists/lists-search-with-dividers.html | 111 - .../demos/docs/lists/lists-search.html | 98 - .../docs/lists/lists-split-purchase.html | 34 - .../demos/docs/lists/lists-split.html | 145 - .../demos/docs/lists/lists-themes.html | 262 - .../demos/docs/lists/lists-thumbnails.html | 133 - .../jqm-1.0.1/demos/docs/lists/lists-ul.html | 99 - .../demos/docs/pages/dialog-alt.html | 32 - .../demos/docs/pages/dialog-buttons.html | 32 - .../demos/docs/pages/dialog-overlay.html | 37 - .../demos/docs/pages/dialog-success.html | 30 - .../demos/docs/pages/dialog-with-select.html | 117 - .../jqm-1.0.1/demos/docs/pages/dialog.html | 33 - .../docs/pages/docs-links-urltest/index.html | 27 - .../docs/pages/dynamic-samples/animals.html | 25 - .../docs/pages/dynamic-samples/category.php | 150 - .../docs/pages/dynamic-samples/colors.html | 29 - .../docs/pages/dynamic-samples/index.html | 24 - .../sample-reuse-page-external.html | 119 - .../dynamic-samples/sample-reuse-page.html | 196 - .../docs/pages/dynamic-samples/vehicles.html | 25 - .../lib/jqm-1.0.1/demos/docs/pages/index.html | 50 - .../demos/docs/pages/multipage-template.html | 83 - .../demos/docs/pages/page-anatomy.html | 222 - .../demos/docs/pages/page-cache.html | 123 - .../demos/docs/pages/page-dialogs.html | 127 - .../demos/docs/pages/page-dynamic.html | 298 - .../demos/docs/pages/page-links.html | 141 - .../demos/docs/pages/page-navmodel.html | 180 - .../demos/docs/pages/page-scripting.html | 146 - .../demos/docs/pages/page-template.html | 34 - .../demos/docs/pages/page-titles.html | 80 - .../demos/docs/pages/page-transitions.html | 308 - .../demos/docs/pages/pages-themes.html | 148 - .../docs/pages/pages-themes/theme-a.html | 161 - .../docs/pages/pages-themes/theme-b.html | 161 - .../docs/pages/pages-themes/theme-c.html | 161 - .../docs/pages/pages-themes/theme-d.html | 161 - .../docs/pages/pages-themes/theme-e.html | 161 - .../jqm-1.0.1/demos/docs/pages/phonegap.html | 109 - .../demos/docs/pages/touchoverflow.html | 119 - .../demos/docs/pages/transition-success.html | 32 - .../demos/docs/toolbars/bars-fixed.html | 170 - .../demos/docs/toolbars/bars-fullscreen.html | 67 - .../demos/docs/toolbars/bars-themes.html | 176 - .../demos/docs/toolbars/docs-bars.html | 84 - .../demos/docs/toolbars/docs-footers.html | 153 - .../demos/docs/toolbars/docs-headers.html | 188 - .../demos/docs/toolbars/docs-navbar.html | 317 - .../demos/docs/toolbars/footer-persist-a.html | 114 - .../demos/docs/toolbars/footer-persist-b.html | 138 - .../demos/docs/toolbars/footer-persist-c.html | 123 - .../docs/toolbars/glyphish-icons/09-chat2.png | Bin 3022 -> 0 bytes .../toolbars/glyphish-icons/100-coffee.png | Bin 2967 -> 0 bytes .../toolbars/glyphish-icons/18-envelope.png | Bin 2946 -> 0 bytes .../docs/toolbars/glyphish-icons/19-gear.png | Bin 3133 -> 0 bytes .../docs/toolbars/glyphish-icons/21-skull.png | Bin 3105 -> 0 bytes .../docs/toolbars/glyphish-icons/30-key.png | Bin 2972 -> 0 bytes .../toolbars/glyphish-icons/34-coffee.png | Bin 3052 -> 0 bytes .../toolbars/glyphish-icons/88-beermug.png | Bin 3080 -> 0 bytes .../Read me first - license.txt | 13 - .../demos/docs/toolbars/images/photo-run.jpeg | Bin 120968 -> 0 bytes .../jqm-1.0.1/demos/docs/toolbars/index.html | 44 - .../demos/experiments/converter/.htaccess | 1 - .../experiments/converter/application.js | 80 - .../experiments/converter/cache.manifest | 5 - .../demos/experiments/converter/converter.css | 14 - .../demos/experiments/converter/index.html | 101 - .../experiments/converter/jquery.tmpl.js | 487 - .../demos/experiments/converter/storage.js | 70 - .../demos/experiments/google-maps/index.html | 25 - .../demos/experiments/google-maps/map.css | 1 - .../demos/experiments/google-maps/map.html | 30 - .../demos/experiments/google-maps/map.js | 48 - .../demos/experiments/scrollview/index.html | 67 - .../scrollview/jquery.easing.1.3.js | 205 - .../scrollview/jquery.mobile.scrollview.css | 66 - .../scrollview/jquery.mobile.scrollview.js | 802 -- .../experiments/scrollview/lists-divider.html | 152 - .../scrollview/scrollview-direction.html | 779 -- .../scrollview/scrollview-nested.html | 166 - .../experiments/scrollview/scrollview.js | 55 - .../experiments/scrollview/sv-test-01.html | 253 - .../experiments/scrollview/sv-test-02.html | 241 - .../jquery.mobile.themeswitcher.js | 37 - .../demos/experiments/weather/index.php | 89 - .../lib/jqm-1.0.1/demos/external/qunit.css | 231 - .../www/lib/jqm-1.0.1/demos/external/qunit.js | 1552 --- .../jqm-1.0.1/demos/images/ajax-loader.png | Bin 366 -> 0 bytes .../jqm-1.0.1/demos/images/icons-18-black.png | Bin 1948 -> 0 bytes .../jqm-1.0.1/demos/images/icons-18-white.png | Bin 1958 -> 0 bytes .../jqm-1.0.1/demos/images/icons-36-black.png | Bin 3748 -> 0 bytes .../jqm-1.0.1/demos/images/icons-36-white.png | Bin 3746 -> 0 bytes .../www/lib/jqm-1.0.1/demos/index.html | 77 - .../www/lib/jqm-1.0.1/demos/jquery.js | 9047 ----------------- .../demos/jquery.mobile-1.0.1.min.css | 2 - .../demos/jquery.mobile-1.0.1.min.js | 177 - .../demos/tests/functional/addrbar.html | 48 - .../demos/tests/functional/eventlogger.html | 38 - .../demos/tests/functional/gridlayout.html | 65 - .../demos/tests/functional/orientation.html | 45 - .../demos/tests/jquery.testHelper.js | 144 - .../demos/tests/speed/basic-page.html | 67 - .../demos/tests/speed/lists-ul-record.php | 429 - .../jqm-1.0.1/demos/tests/speed/lists-ul.html | 428 - .../demos/tests/speed/stats/index.php | 59 - .../jqm-1.0.1/demos/tests/speed/stats/perf.js | 80 - .../jqm-1.0.1/demos/tests/speed/stats/rev.php | 1 - .../demos/tests/speed/stats/startup.js | 67 - .../tests/speed/stats/visualize/index.html | 18 - .../tests/speed/stats/visualize/visualize.css | 45 - .../tests/speed/stats/visualize/visualize.js | 71 - .../demos/tests/unit/button/button_core.js | 50 - .../demos/tests/unit/button/index.html | 41 - .../unit/buttonMarkup/buttonMarkup_core.js | 63 - .../demos/tests/unit/buttonMarkup/index.html | 49 - .../unit/checkboxradio/checkboxradio_core.js | 145 - .../demos/tests/unit/checkboxradio/index.html | 101 - .../unit/collapsible/collapsible_core.js | 168 - .../demos/tests/unit/collapsible/index.html | 167 - .../unit/controlgroup/controlgroup_core.js | 129 - .../demos/tests/unit/controlgroup/index.html | 82 - .../jqm-1.0.1/demos/tests/unit/core/core.js | 162 - .../demos/tests/unit/core/core_scroll.js | 63 - .../demos/tests/unit/core/index.html | 48 - .../tests/unit/degradeInputs/degradeInputs.js | 43 - .../demos/tests/unit/degradeInputs/index.html | 44 - .../demos/tests/unit/dialog/dialog_events.js | 126 - .../demos/tests/unit/dialog/index.html | 92 - .../demos/tests/unit/event/event_core.js | 548 - .../demos/tests/unit/event/index.html | 37 - .../unit/fieldContain/fieldContain_events.js | 16 - .../demos/tests/unit/fieldContain/index.html | 47 - .../lib/jqm-1.0.1/demos/tests/unit/index.php | 40 - .../tests/unit/init/dialog-load-test.html | 45 - .../demos/tests/unit/init/index.html | 36 - .../demos/tests/unit/init/init_core.js | 268 - .../demos/tests/unit/init/init_core_nopage.js | 12 - .../demos/tests/unit/init/init_dialog.js | 16 - .../demos/tests/unit/init/nopage.html | 31 - .../demos/tests/unit/jquery.setNameSpace.js | 4 - .../listview/cache-tests/cached-nested.html | 55 - .../unit/listview/cache-tests/clear.html | 13 - .../listview/cache-tests/uncached-nested.html | 55 - .../demos/tests/unit/listview/index.html | 324 - .../tests/unit/listview/listview_core.js | 784 -- .../tests/unit/listview/listview_pushstate.js | 15 - .../tests/unit/listview/pushstate-tests.html | 77 - .../www/lib/jqm-1.0.1/demos/tests/unit/ls.php | 20 - .../demos/tests/unit/media/index.html | 32 - .../demos/tests/unit/media/media_core.js | 39 - .../demos/tests/unit/navbar/index.html | 33 - .../demos/tests/unit/navbar/navbar_core.js | 18 - .../tests/unit/navigation/base-tests.html | 73 - .../base-tests/app-base/base-page-1.html | 14 - .../base-tests/app-base/base-page-2.html | 14 - .../base-tests/content/content-page-1.html | 19 - .../base-tests/content/content-page-2.html | 14 - .../unit/navigation/cached-external.html | 10 - .../navigation/data-url-tests/data-url.html | 10 - .../navigation/data-url-tests/nested.html | 8 - .../data-url-tests/non-data-url.html | 10 - .../data-url-tests/reverse-attr.html | 8 - .../data-url-tests/single-quotes.html | 8 - .../dialog-param-test/dialog-param.html | 18 - .../demos/tests/unit/navigation/external.html | 9 - .../demos/tests/unit/navigation/file.html | 11 - .../form-tests/changepage-data.html | 8 - .../navigation/form-tests/form-no-action.html | 15 - .../demos/tests/unit/navigation/index.html | 291 - .../tests/unit/navigation/navigation_base.js | 205 - .../tests/unit/navigation/navigation_core.js | 1143 --- .../navigation/navigation_dialog_pushstate.js | 16 - .../unit/navigation/navigation_helpers.js | 233 - .../tests/unit/navigation/navigation_paths.js | 178 - .../unit/navigation/navigation_transitions.js | 151 - .../unit/navigation/path-tests/file.html | 11 - .../navigation/path-tests/parent-ref.html | 11 - .../navigation/path-tests/parent/index.html | 11 - .../navigation/path-tests/sub-dir/file.html | 11 - .../navigation/path-tests/sub-dir/index.html | 11 - .../unit/navigation/prefetched-dialog.html | 10 - .../tests/unit/navigation/prefetched.html | 12 - .../navigation/push-state-dialog-tests.html | 40 - .../push-state-disabled-base-tests.html | 11 - .../navigation/push-state-disabled-tests.html | 11 - .../demos/tests/unit/navigation/title1.html | 13 - .../demos/tests/unit/navigation/title2.html | 12 - .../demos/tests/unit/navigation/title3.html | 13 - .../demos/tests/unit/page-sections/index.html | 55 - .../tests/unit/page-sections/page_core.js | 36 - .../demos/tests/unit/page/index.html | 38 - .../demos/tests/unit/page/page_core.js | 106 - .../lib/jqm-1.0.1/demos/tests/unit/runner.js | 89 - .../unit/select/cached-dom-cache-true.html | 65 - .../demos/tests/unit/select/cached-tests.html | 29 - .../demos/tests/unit/select/cached.html | 65 - .../demos/tests/unit/select/index.html | 369 - .../demos/tests/unit/select/select_cached.js | 124 - .../demos/tests/unit/select/select_core.js | 384 - .../demos/tests/unit/select/select_events.js | 34 - .../demos/tests/unit/select/select_native.js | 68 - .../demos/tests/unit/select/suite.html | 297 - .../select/uncached-dom-cached-false.html | 65 - .../demos/tests/unit/slider/index.html | 83 - .../demos/tests/unit/slider/slider_core.js | 38 - .../demos/tests/unit/slider/slider_events.js | 376 - .../demos/tests/unit/support/index.html | 33 - .../demos/tests/unit/support/support_core.js | 95 - .../jqm-1.0.1/demos/tests/unit/swarminject.js | 9 - .../demos/tests/unit/textinput/external.html | 38 - .../demos/tests/unit/textinput/index.html | 52 - .../tests/unit/textinput/textinput_core.js | 61 - .../demos/tests/unit/widget/index.html | 48 - .../demos/tests/unit/widget/widget_core.js | 52 - .../demos/tests/unit/widget/widget_init.js | 20 - .../www/lib/jqm-1.0.1/images/ajax-loader.png | Bin 366 -> 0 bytes .../lib/jqm-1.0.1/images/icons-18-black.png | Bin 1948 -> 0 bytes .../lib/jqm-1.0.1/images/icons-18-white.png | Bin 1958 -> 0 bytes .../lib/jqm-1.0.1/images/icons-36-black.png | Bin 3748 -> 0 bytes .../lib/jqm-1.0.1/images/icons-36-white.png | Bin 3746 -> 0 bytes .../www/lib/jqm-1.0.1/jquery.mobile-1.0.1.css | 1869 ---- .../www/lib/jqm-1.0.1/jquery.mobile-1.0.1.js | 7075 ------------- .../lib/jqm-1.0.1/jquery.mobile-1.0.1.min.css | 2 - .../lib/jqm-1.0.1/jquery.mobile-1.0.1.min.js | 177 - .../jquery.mobile.structure-1.0.1.css | 736 -- .../jquery.mobile.structure-1.0.1.min.css | 2 - .../www/lib/jquery.animate-enhanced.min.js | 21 - .../www/lib/jquery.jtweetsanywhere-1.2.1.js | 1807 ---- .../lib/jquery.jtweetsanywhere-1.2.1.min.js | 1 - BooneTransit/www/lib/jquery.simpleWeather | 1 - BooneTransit/www/lib/jquery.tweet.js | 241 - .../jquery.jtweetsanywhere-1.3.1.js | 2258 ---- .../jquery.jtweetsanywhere-1.3.1.min.js | 60 - .../www/lib/jquery/jquery-1.6.4.min.js | 4 - .../www/lib/jquery/jquery-1.6.5.min.js | 7 - .../www/lib/jquery/jquery-1.7.1.min.js | 4 - BooneTransit/www/lib/klass.min.js | 8 - .../www/lib/simple-inheritance.min.js | 4 - .../www/lib/ui/jquery.ui.autocomplete.min.js | 8 - .../www/lib/ui/jquery.ui.map.extensions.js | 187 - BooneTransit/www/lib/ui/jquery.ui.map.js | 343 - .../www/lib/ui/jquery.ui.map.microdata.js | 97 - .../www/lib/ui/jquery.ui.map.microformat.js | 178 - .../www/lib/ui/jquery.ui.map.overlays.js | 45 - BooneTransit/www/lib/ui/jquery.ui.map.rdfa.js | 96 - .../www/lib/ui/jquery.ui.map.services.js | 63 - .../www/lib/ui/min/jquery.ui.map.full.min.js | 2 - .../lib/ui/min/jquery.ui.map.microdata.min.js | 2 - .../ui/min/jquery.ui.map.microformat.min.js | 2 - .../www/lib/ui/min/jquery.ui.map.min.js | 2 - .../lib/ui/min/jquery.ui.map.overlays.min.js | 2 - .../www/lib/ui/min/jquery.ui.map.rdfa.min.js | 2 - .../lib/ui/min/jquery.ui.map.services.min.js | 2 - .../www/lib/wax/images/marker-shadow.png | Bin 1649 -> 0 bytes BooneTransit/www/lib/wax/images/marker.png | Bin 2519 -> 0 bytes .../www/lib/wax/images/popup-close.png | Bin 1125 -> 0 bytes BooneTransit/www/lib/wax/images/zoom-in.png | Bin 963 -> 0 bytes BooneTransit/www/lib/wax/images/zoom-out.png | Bin 959 -> 0 bytes BooneTransit/www/lib/wax/leaflet.css | 264 - BooneTransit/www/lib/wax/leaflet.ie.css | 42 - BooneTransit/www/lib/wax/leaflet.js | 105 - BooneTransit/www/lib/wax/modestmaps.min.js | 14 - BooneTransit/www/lib/wax/reqwest.min.js | 7 - BooneTransit/www/lib/wax/theme/blank.gif | Bin 42 -> 0 bytes BooneTransit/www/lib/wax/theme/controls.css | 139 - BooneTransit/www/lib/wax/wax.leaf.js | 1068 -- BooneTransit/www/lib/wax/wax.leaf.min.js | 6 - BooneTransit/www/lib/wax/wax.mm.js | 2051 ---- BooneTransit/www/lib/wax/wax.mm.min.js | 6 - BooneTransit/www/maps.html | 52 - BooneTransit/www/maptest.html | 72 - BooneTransit/www/orange_route.html | 97 - BooneTransit/www/orange_route_schedule.html | 72 - BooneTransit/www/pop105_route_schedule.html | 81 - BooneTransit/www/purple_route_schedule.html | 76 - BooneTransit/www/red_route_schedule.html | 108 - BooneTransit/www/routes.html | 49 - BooneTransit/www/schedules.html | 57 - BooneTransit/www/stops.html | 229 - .../splash/Default.png => Default.png | Bin .../splash/Default@2x.png => Default@2x.png | Bin .../Resources/icons/icon.png => icon.png | Bin .../icons/icon@2x.png => icon@2x.png | Bin www/about.html | 2 +- www/about_app.html | 4 +- www/about_appalcart.html | 4 +- www/appalcart_fares.html | 4 +- www/appalcart_rider_information.html | 4 +- www/css/boonetransit.css | 6 +- www/gold_route_schedule.html | 2 +- www/green_route_schedule.html | 2 +- www/help_schedule.html | 2 +- www/index.html | 2 +- www/maps.html | 2 +- www/maptest.html | 2 +- www/orange_route.html | 2 +- www/orange_route_schedule.html | 4 +- www/phonegap-1.3.0.js | 4127 -------- {BooneTransit/www => www}/phonegap-1.4.0.js | 0 www/pop105_route_schedule.html | 2 +- www/purple_route_schedule.html | 2 +- www/red_route_schedule.html | 2 +- www/routes.html | 2 +- www/schedules.html | 2 +- www/stops.html | 2 +- 568 files changed, 237 insertions(+), 75453 deletions(-) delete mode 100644 BooneTransit/BooneTransit.xcodeproj/project.pbxproj delete mode 100644 BooneTransit/BooneTransit.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 BooneTransit/BooneTransit/BooneTransit-Info.plist delete mode 100644 BooneTransit/BooneTransit/BooneTransit-Prefix.pch delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_left.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_left@2x.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_right.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_right@2x.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/but_refresh.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/but_refresh@2x.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/compass.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/compass@2x.png delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.h delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.m delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.h delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.m delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.xib delete mode 100644 BooneTransit/BooneTransit/ChildBrowser/README.txt delete mode 100644 BooneTransit/BooneTransit/Classes/AppDelegate.h delete mode 100644 BooneTransit/BooneTransit/Classes/AppDelegate.m delete mode 100644 BooneTransit/BooneTransit/EmailComposer/EmailComposer.h delete mode 100644 BooneTransit/BooneTransit/EmailComposer/EmailComposer.m delete mode 100644 BooneTransit/BooneTransit/EmailComposer/readme.md delete mode 100644 BooneTransit/BooneTransit/NativeControls/NativeControls.h delete mode 100644 BooneTransit/BooneTransit/NativeControls/NativeControls.m delete mode 100644 BooneTransit/BooneTransit/PhoneGap.plist delete mode 100644 BooneTransit/BooneTransit/Plugins/README delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/controls_bg.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/controls_bg@2x.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/controls_bg~ipad.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/microphone.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/microphone@2x.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/microphone~ipad.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/record_button.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/record_button@2x.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/record_button~ipad.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg@2x.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg~ipad.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/stop_button.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/stop_button@2x.png delete mode 100644 BooneTransit/BooneTransit/Resources/Capture.bundle/stop_button~ipad.png delete mode 100644 BooneTransit/BooneTransit/Resources/en.lproj/Localizable.strings delete mode 100644 BooneTransit/BooneTransit/Resources/es.lproj/Localizable.strings delete mode 100644 BooneTransit/BooneTransit/Resources/icons/icon-72.png delete mode 100644 BooneTransit/BooneTransit/en.lproj/InfoPlist.strings delete mode 100644 BooneTransit/BooneTransit/main.m rename BooneTransit/{BooneTransit => }/Classes/AppDelegate_bak.h (100%) rename BooneTransit/{BooneTransit => }/Classes/AppDelegate_bak.m (100%) rename BooneTransit/{BooneTransit => }/Classes/MainViewController.h (100%) rename BooneTransit/{BooneTransit => }/Classes/MainViewController.m (100%) rename BooneTransit/{BooneTransit => }/Classes/MainViewController.xib (100%) delete mode 100755 BooneTransit/Default.png delete mode 100755 BooneTransit/Default@2x.png delete mode 100755 BooneTransit/icon.png delete mode 100755 BooneTransit/icon@2x.png delete mode 100755 BooneTransit/www/about.html delete mode 100755 BooneTransit/www/about_app.html delete mode 100755 BooneTransit/www/about_appalcart.html delete mode 100755 BooneTransit/www/ajax.html delete mode 100755 BooneTransit/www/ajax_long.html delete mode 100755 BooneTransit/www/ajax_post.php delete mode 100755 BooneTransit/www/appalcart_fares.html delete mode 100755 BooneTransit/www/appalcart_rider_information.html delete mode 100755 BooneTransit/www/css/boonetransit.css delete mode 100755 BooneTransit/www/gold_route_schedule.html delete mode 100755 BooneTransit/www/green_route_schedule.html delete mode 100755 BooneTransit/www/help_schedule.html delete mode 100755 BooneTransit/www/img/113-navigation.png delete mode 100755 BooneTransit/www/img/113-navigation@2x.png delete mode 100755 BooneTransit/www/img/193-location-arrow.png delete mode 100755 BooneTransit/www/img/193-location-arrow@2x.png delete mode 100755 BooneTransit/www/img/BooneTransitAbout@2x.png delete mode 100755 BooneTransit/www/img/ajax-loader.png delete mode 100755 BooneTransit/www/img/busshelter.png delete mode 100755 BooneTransit/www/img/busshelter@2x.png delete mode 100755 BooneTransit/www/img/busstop.png delete mode 100755 BooneTransit/www/img/busstop@2x.png delete mode 100755 BooneTransit/www/img/create-o-plex_wordmark.png delete mode 100755 BooneTransit/www/img/golddot.png delete mode 100755 BooneTransit/www/img/golddot@2x.png delete mode 100755 BooneTransit/www/img/goldroutebus.png delete mode 100755 BooneTransit/www/img/goldroutebus@2x.png delete mode 100755 BooneTransit/www/img/greendot.png delete mode 100755 BooneTransit/www/img/greendot@2x.png delete mode 100755 BooneTransit/www/img/greenroutebus.png delete mode 100755 BooneTransit/www/img/greenroutebus@2x.png delete mode 100755 BooneTransit/www/img/icon-search-black.png delete mode 100755 BooneTransit/www/img/icons-18-black.png delete mode 100755 BooneTransit/www/img/icons-18-white.png delete mode 100755 BooneTransit/www/img/icons-36-black.png delete mode 100755 BooneTransit/www/img/icons-36-white.png delete mode 100755 BooneTransit/www/img/orangedot.png delete mode 100755 BooneTransit/www/img/orangedot@2x.png delete mode 100755 BooneTransit/www/img/orangeroutebus.png delete mode 100755 BooneTransit/www/img/orangeroutebus@2x.png delete mode 100755 BooneTransit/www/img/pop105dot.png delete mode 100755 BooneTransit/www/img/pop105dot@2x.png delete mode 100755 BooneTransit/www/img/pop105routebus.png delete mode 100755 BooneTransit/www/img/pop105routebus@2x.png delete mode 100755 BooneTransit/www/img/purpledot.png delete mode 100755 BooneTransit/www/img/purpledot@2x.png delete mode 100755 BooneTransit/www/img/purpleroutebus.png delete mode 100755 BooneTransit/www/img/purpleroutebus@2x.png delete mode 100755 BooneTransit/www/img/reddot.png delete mode 100755 BooneTransit/www/img/reddot@2x.png delete mode 100755 BooneTransit/www/img/redroutebus.png delete mode 100755 BooneTransit/www/img/redroutebus@2x.png delete mode 100755 BooneTransit/www/img/tabbar-about.png delete mode 100755 BooneTransit/www/img/tabbar-about@2x.png delete mode 100755 BooneTransit/www/img/tabbar-map.png delete mode 100755 BooneTransit/www/img/tabbar-map@2x.png delete mode 100755 BooneTransit/www/img/tabbar-routes.png delete mode 100755 BooneTransit/www/img/tabbar-routes@2x.png delete mode 100755 BooneTransit/www/img/tabbar-schedules.png delete mode 100755 BooneTransit/www/img/tabbar-schedules@2x.png delete mode 100755 BooneTransit/www/index.html delete mode 100755 BooneTransit/www/js/boonetransit.js delete mode 100755 BooneTransit/www/lib/Badge.js delete mode 100644 BooneTransit/www/lib/ChildBrowser.js delete mode 100644 BooneTransit/www/lib/EmailComposer.js delete mode 100755 BooneTransit/www/lib/MapKitPlug.js delete mode 100644 BooneTransit/www/lib/NativeControls.js delete mode 100755 BooneTransit/www/lib/SplashScreen.js delete mode 100755 BooneTransit/www/lib/api/accelerometer.js delete mode 100755 BooneTransit/www/lib/api/camera.js delete mode 100755 BooneTransit/www/lib/api/contacts.js delete mode 100755 BooneTransit/www/lib/api/device.js delete mode 100755 BooneTransit/www/lib/api/geolocation.js delete mode 100755 BooneTransit/www/lib/api/network.js delete mode 100755 BooneTransit/www/lib/api/notification.js delete mode 100755 BooneTransit/www/lib/blank.gif delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/css/jqm-docs.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/ios_icon.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/ios_startup.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/jqm-sitebg.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/jquery-logo.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/mobile-devices.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/px-ccc.gif delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/themroller-mobile-logo.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/version.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/js/_viewsource.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/js/jqm-docs.js delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/accessibility.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/features.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/getting-started.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/index.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/intro.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/platforms.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/data-attributes.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/events.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/globalconfig.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/index.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/mediahelpers.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/methods.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/themes.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/api-buttons.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-events.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-grouped.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-icons.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-inline.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-options.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-themes.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-types.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/dialogTransition.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/iOSFullscreen.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/jq17b1.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/loadingMessage.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/minScrollBack.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageLoadErrorMessage.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageTransition.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pushState.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/touchOverflow.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/api-content.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible-set.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-grids.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-html.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-themes.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/events.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/options.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/docs-forms.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all-native.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-response.php delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-selfsubmit.php delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-themes.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/index.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/plugin-eventsmethods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/events.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/options.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/events.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/options.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/custom.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/events.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/options.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/events.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/options.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/events.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/options.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/events.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/methods.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/options.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/index.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/docs-lists.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-af.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ag.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-bb.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-bk.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-hc.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-k.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-mg.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ok.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-p.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-rh.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ws.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-xx.jpg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/de.png delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/fi.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/gb.png delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/gf.png delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/sj.png delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/us.png delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-all-full.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-count.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-divider.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-formatting.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms-inset.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-icons.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-inset.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-nested.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ol.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-performance.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly-inset.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-filtertext.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-inset.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-with-dividers.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split-purchase.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-themes.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-thumbnails.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ul.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-alt.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-buttons.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-overlay.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-success.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-with-select.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/docs-links-urltest/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/animals.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/category.php delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/colors.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page-external.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/vehicles.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/index.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/multipage-template.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-anatomy.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-cache.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dialogs.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dynamic.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-links.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-navmodel.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-scripting.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-template.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-titles.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-transitions.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-a.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-b.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-c.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-d.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-e.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/phonegap.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/touchoverflow.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/transition-success.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fixed.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fullscreen.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-themes.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-bars.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-footers.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-headers.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-navbar.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-a.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-b.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-c.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/09-chat2.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/100-coffee.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/18-envelope.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/19-gear.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/21-skull.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/30-key.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/34-coffee.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/88-beermug.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/Read me first - license.txt delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/images/photo-run.jpeg delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/.htaccess delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/application.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/cache.manifest delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/converter.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/jquery.tmpl.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/storage.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.easing.1.3.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/lists-divider.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-direction.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-nested.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-01.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-02.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/themeswitcher/jquery.mobile.themeswitcher.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/experiments/weather/index.php delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/images/ajax-loader.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-18-black.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-18-white.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-36-black.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-36-white.png delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/jquery.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/jquery.mobile-1.0.1.min.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/jquery.mobile-1.0.1.min.js delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/addrbar.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/eventlogger.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/gridlayout.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/orientation.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/jquery.testHelper.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/basic-page.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul-record.php delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/index.php delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/perf.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/rev.php delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/startup.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/button_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/buttonMarkup_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/checkboxradio_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/collapsible_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/controlgroup_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core_scroll.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/degradeInputs.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/dialog_events.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/event_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/fieldContain_events.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/index.php delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/dialog-load-test.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core_nopage.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_dialog.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/nopage.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/jquery.setNameSpace.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/cached-nested.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/clear.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/uncached-nested.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/index.html delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_pushstate.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/pushstate-tests.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/ls.php delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/media_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/navbar_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-1.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-2.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-1.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-2.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/cached-external.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/data-url.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/nested.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/non-data-url.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/reverse-attr.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/single-quotes.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/dialog-param-test/dialog-param.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/external.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/file.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/changepage-data.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/form-no-action.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_base.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_dialog_pushstate.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_helpers.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_paths.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_transitions.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/file.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent-ref.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/file.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched-dialog.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-dialog-tests.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-base-tests.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-tests.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title1.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title2.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title3.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/page_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/page_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/runner.js delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-dom-cache-true.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-tests.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_cached.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_events.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_native.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/suite.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/uncached-dom-cached-false.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_events.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/support_core.js delete mode 100755 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/swarminject.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/external.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/textinput_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/index.html delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_core.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_init.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/images/ajax-loader.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/images/icons-18-black.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/images/icons-18-white.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/images/icons-36-black.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/images/icons-36-white.png delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.min.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.min.js delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/jquery.mobile.structure-1.0.1.css delete mode 100644 BooneTransit/www/lib/jqm-1.0.1/jquery.mobile.structure-1.0.1.min.css delete mode 100755 BooneTransit/www/lib/jquery.animate-enhanced.min.js delete mode 100755 BooneTransit/www/lib/jquery.jtweetsanywhere-1.2.1.js delete mode 100755 BooneTransit/www/lib/jquery.jtweetsanywhere-1.2.1.min.js delete mode 160000 BooneTransit/www/lib/jquery.simpleWeather delete mode 100755 BooneTransit/www/lib/jquery.tweet.js delete mode 100755 BooneTransit/www/lib/jquery.tweetsAnywhere/jquery.jtweetsanywhere-1.3.1.js delete mode 100755 BooneTransit/www/lib/jquery.tweetsAnywhere/jquery.jtweetsanywhere-1.3.1.min.js delete mode 100644 BooneTransit/www/lib/jquery/jquery-1.6.4.min.js delete mode 100644 BooneTransit/www/lib/jquery/jquery-1.6.5.min.js delete mode 100644 BooneTransit/www/lib/jquery/jquery-1.7.1.min.js delete mode 100644 BooneTransit/www/lib/klass.min.js delete mode 100755 BooneTransit/www/lib/simple-inheritance.min.js delete mode 100644 BooneTransit/www/lib/ui/jquery.ui.autocomplete.min.js delete mode 100755 BooneTransit/www/lib/ui/jquery.ui.map.extensions.js delete mode 100755 BooneTransit/www/lib/ui/jquery.ui.map.js delete mode 100755 BooneTransit/www/lib/ui/jquery.ui.map.microdata.js delete mode 100755 BooneTransit/www/lib/ui/jquery.ui.map.microformat.js delete mode 100755 BooneTransit/www/lib/ui/jquery.ui.map.overlays.js delete mode 100755 BooneTransit/www/lib/ui/jquery.ui.map.rdfa.js delete mode 100755 BooneTransit/www/lib/ui/jquery.ui.map.services.js delete mode 100755 BooneTransit/www/lib/ui/min/jquery.ui.map.full.min.js delete mode 100755 BooneTransit/www/lib/ui/min/jquery.ui.map.microdata.min.js delete mode 100755 BooneTransit/www/lib/ui/min/jquery.ui.map.microformat.min.js delete mode 100755 BooneTransit/www/lib/ui/min/jquery.ui.map.min.js delete mode 100755 BooneTransit/www/lib/ui/min/jquery.ui.map.overlays.min.js delete mode 100755 BooneTransit/www/lib/ui/min/jquery.ui.map.rdfa.min.js delete mode 100755 BooneTransit/www/lib/ui/min/jquery.ui.map.services.min.js delete mode 100644 BooneTransit/www/lib/wax/images/marker-shadow.png delete mode 100644 BooneTransit/www/lib/wax/images/marker.png delete mode 100644 BooneTransit/www/lib/wax/images/popup-close.png delete mode 100644 BooneTransit/www/lib/wax/images/zoom-in.png delete mode 100644 BooneTransit/www/lib/wax/images/zoom-out.png delete mode 100644 BooneTransit/www/lib/wax/leaflet.css delete mode 100644 BooneTransit/www/lib/wax/leaflet.ie.css delete mode 100644 BooneTransit/www/lib/wax/leaflet.js delete mode 100644 BooneTransit/www/lib/wax/modestmaps.min.js delete mode 100644 BooneTransit/www/lib/wax/reqwest.min.js delete mode 100644 BooneTransit/www/lib/wax/theme/blank.gif delete mode 100644 BooneTransit/www/lib/wax/theme/controls.css delete mode 100644 BooneTransit/www/lib/wax/wax.leaf.js delete mode 100644 BooneTransit/www/lib/wax/wax.leaf.min.js delete mode 100644 BooneTransit/www/lib/wax/wax.mm.js delete mode 100644 BooneTransit/www/lib/wax/wax.mm.min.js delete mode 100755 BooneTransit/www/maps.html delete mode 100755 BooneTransit/www/maptest.html delete mode 100755 BooneTransit/www/orange_route.html delete mode 100755 BooneTransit/www/orange_route_schedule.html delete mode 100755 BooneTransit/www/pop105_route_schedule.html delete mode 100755 BooneTransit/www/purple_route_schedule.html delete mode 100755 BooneTransit/www/red_route_schedule.html delete mode 100755 BooneTransit/www/routes.html delete mode 100755 BooneTransit/www/schedules.html delete mode 100755 BooneTransit/www/stops.html rename BooneTransit/BooneTransit/Resources/splash/Default.png => Default.png (100%) rename BooneTransit/BooneTransit/Resources/splash/Default@2x.png => Default@2x.png (100%) rename BooneTransit/BooneTransit/Resources/icons/icon.png => icon.png (100%) rename BooneTransit/BooneTransit/Resources/icons/icon@2x.png => icon@2x.png (100%) delete mode 100644 www/phonegap-1.3.0.js rename {BooneTransit/www => www}/phonegap-1.4.0.js (100%) diff --git a/BooneTransit.xcodeproj/project.pbxproj b/BooneTransit.xcodeproj/project.pbxproj index 8fe91bc..1449ca6 100644 --- a/BooneTransit.xcodeproj/project.pbxproj +++ b/BooneTransit.xcodeproj/project.pbxproj @@ -7,6 +7,13 @@ objects = { /* Begin PBXBuildFile section */ + 7141DC7414DD7B76000F6E60 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7141DC7114DD7B76000F6E60 /* AppDelegate.m */; }; + 7141DC7514DD7B76000F6E60 /* MainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7141DC7314DD7B76000F6E60 /* MainViewController.m */; }; + 7141DC7714DD7B7C000F6E60 /* MainViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7141DC7614DD7B7C000F6E60 /* MainViewController.xib */; }; + 717C7ECA14D5878E00652156 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7EC914D5878E00652156 /* icon.png */; }; + 717C7ECD14D5879400652156 /* icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7ECC14D5879400652156 /* icon@2x.png */; }; + 717C7ECF14D587A000652156 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7ECE14D587A000652156 /* Default.png */; }; + 717C7ED114D587A800652156 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7ED014D587A800652156 /* Default@2x.png */; }; 717E364914D3124700CE9E18 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 717E364814D3124700CE9E18 /* MessageUI.framework */; }; 71E6753714D0D12C00882FE6 /* www in Resources */ = {isa = PBXBuildFile; fileRef = 71E6753614D0D12C00882FE6 /* www */; }; 71E87B5414CF588C008A73E3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5314CF588C008A73E3 /* Foundation.framework */; }; @@ -34,7 +41,6 @@ 71E87B8C14CF588C008A73E3 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8B14CF588C008A73E3 /* Default@2x.png */; }; 71E87B8E14CF588C008A73E3 /* Capture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8D14CF588C008A73E3 /* Capture.bundle */; }; 71E87B9014CF588C008A73E3 /* PhoneGap.plist in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8F14CF588C008A73E3 /* PhoneGap.plist */; }; - 71E87B9414CF588C008A73E3 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E87B9314CF588C008A73E3 /* AppDelegate.m */; }; 71E87BA014CF5977008A73E3 /* EmailComposer.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E87B9E14CF5977008A73E3 /* EmailComposer.m */; }; 71E87BA114CF5977008A73E3 /* readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B9F14CF5977008A73E3 /* readme.md */; }; 71E87BAA14CF597D008A73E3 /* ChildBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 71E87BA314CF597D008A73E3 /* ChildBrowser.bundle */; }; @@ -46,6 +52,15 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 7141DC7014DD7B76000F6E60 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Classes/AppDelegate.h; sourceTree = ""; }; + 7141DC7114DD7B76000F6E60 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Classes/AppDelegate.m; sourceTree = ""; }; + 7141DC7214DD7B76000F6E60 /* MainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MainViewController.h; path = Classes/MainViewController.h; sourceTree = ""; }; + 7141DC7314DD7B76000F6E60 /* MainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MainViewController.m; path = Classes/MainViewController.m; sourceTree = ""; }; + 7141DC7614DD7B7C000F6E60 /* MainViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MainViewController.xib; path = Classes/MainViewController.xib; sourceTree = ""; }; + 717C7EC914D5878E00652156 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; + 717C7ECC14D5879400652156 /* icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon@2x.png"; sourceTree = ""; }; + 717C7ECE14D587A000652156 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 717C7ED014D587A800652156 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; 717E364814D3124700CE9E18 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; 71E6753614D0D12C00882FE6 /* www */ = {isa = PBXFileReference; lastKnownFileType = folder; path = www; sourceTree = ""; }; 71E87B4F14CF588C008A73E3 /* BooneTransit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BooneTransit.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -76,8 +91,6 @@ 71E87B8B14CF588C008A73E3 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "Resources/splash/Default@2x.png"; sourceTree = ""; }; 71E87B8D14CF588C008A73E3 /* Capture.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Capture.bundle; path = Resources/Capture.bundle; sourceTree = ""; }; 71E87B8F14CF588C008A73E3 /* PhoneGap.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = PhoneGap.plist; sourceTree = ""; }; - 71E87B9214CF588C008A73E3 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Classes/AppDelegate.h; sourceTree = ""; }; - 71E87B9314CF588C008A73E3 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Classes/AppDelegate.m; sourceTree = ""; }; 71E87B9614CF588C008A73E3 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; name = README; path = Plugins/README; sourceTree = ""; }; 71E87B9D14CF5977008A73E3 /* EmailComposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmailComposer.h; sourceTree = ""; }; 71E87B9E14CF5977008A73E3 /* EmailComposer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EmailComposer.m; sourceTree = ""; }; @@ -129,6 +142,10 @@ 71E87B4114CF588B008A73E3 = { isa = PBXGroup; children = ( + 717C7ED014D587A800652156 /* Default@2x.png */, + 717C7ECE14D587A000652156 /* Default.png */, + 717C7ECC14D5879400652156 /* icon@2x.png */, + 717C7EC914D5878E00652156 /* icon.png */, 717E364814D3124700CE9E18 /* MessageUI.framework */, 71E6753614D0D12C00882FE6 /* www */, 71E87B6D14CF588C008A73E3 /* BooneTransit */, @@ -180,6 +197,7 @@ 71E87B6E14CF588C008A73E3 /* Supporting Files */ = { isa = PBXGroup; children = ( + 7141DC7614DD7B7C000F6E60 /* MainViewController.xib */, 71E87B6F14CF588C008A73E3 /* BooneTransit-Info.plist */, 71E87B7014CF588C008A73E3 /* InfoPlist.strings */, 71E87B7314CF588C008A73E3 /* main.m */, @@ -240,8 +258,10 @@ 71E87B9114CF588C008A73E3 /* Classes */ = { isa = PBXGroup; children = ( - 71E87B9214CF588C008A73E3 /* AppDelegate.h */, - 71E87B9314CF588C008A73E3 /* AppDelegate.m */, + 7141DC7014DD7B76000F6E60 /* AppDelegate.h */, + 7141DC7114DD7B76000F6E60 /* AppDelegate.m */, + 7141DC7214DD7B76000F6E60 /* MainViewController.h */, + 7141DC7314DD7B76000F6E60 /* MainViewController.m */, ); name = Classes; sourceTree = ""; @@ -359,6 +379,11 @@ 71E87BAD14CF597D008A73E3 /* ChildBrowserViewController.xib in Resources */, 71E87BAE14CF597D008A73E3 /* README.txt in Resources */, 71E6753714D0D12C00882FE6 /* www in Resources */, + 717C7ECA14D5878E00652156 /* icon.png in Resources */, + 717C7ECD14D5879400652156 /* icon@2x.png in Resources */, + 717C7ECF14D587A000652156 /* Default.png in Resources */, + 717C7ED114D587A800652156 /* Default@2x.png in Resources */, + 7141DC7714DD7B7C000F6E60 /* MainViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -386,11 +411,12 @@ buildActionMask = 2147483647; files = ( 71E87B7414CF588C008A73E3 /* main.m in Sources */, - 71E87B9414CF588C008A73E3 /* AppDelegate.m in Sources */, 71E87BA014CF5977008A73E3 /* EmailComposer.m in Sources */, 71E87BAB14CF597D008A73E3 /* ChildBrowserCommand.m in Sources */, 71E87BAC14CF597D008A73E3 /* ChildBrowserViewController.m in Sources */, 71E87BB214CF5984008A73E3 /* NativeControls.m in Sources */, + 7141DC7414DD7B76000F6E60 /* AppDelegate.m in Sources */, + 7141DC7514DD7B76000F6E60 /* MainViewController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/BooneTransit/BooneTransit-Info.plist b/BooneTransit/BooneTransit-Info.plist index 0253ae2..02ae145 100644 --- a/BooneTransit/BooneTransit-Info.plist +++ b/BooneTransit/BooneTransit-Info.plist @@ -16,6 +16,20 @@ icon@2x.png icon-72.png + CFBundleIcons + + CFBundlePrimaryIcon + + CFBundleIconFiles + + icon.png + icon@2x.png + icon-72.png + + UIPrerenderedIcon + + + CFBundleIdentifier com.brianshumate.BooneTransit CFBundleInfoDictionaryVersion @@ -47,5 +61,7 @@ UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeRight + UIPrerenderedIcon + diff --git a/BooneTransit/BooneTransit.xcodeproj/project.pbxproj b/BooneTransit/BooneTransit.xcodeproj/project.pbxproj deleted file mode 100644 index 1449ca6..0000000 --- a/BooneTransit/BooneTransit.xcodeproj/project.pbxproj +++ /dev/null @@ -1,581 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 7141DC7414DD7B76000F6E60 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7141DC7114DD7B76000F6E60 /* AppDelegate.m */; }; - 7141DC7514DD7B76000F6E60 /* MainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7141DC7314DD7B76000F6E60 /* MainViewController.m */; }; - 7141DC7714DD7B7C000F6E60 /* MainViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7141DC7614DD7B7C000F6E60 /* MainViewController.xib */; }; - 717C7ECA14D5878E00652156 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7EC914D5878E00652156 /* icon.png */; }; - 717C7ECD14D5879400652156 /* icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7ECC14D5879400652156 /* icon@2x.png */; }; - 717C7ECF14D587A000652156 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7ECE14D587A000652156 /* Default.png */; }; - 717C7ED114D587A800652156 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 717C7ED014D587A800652156 /* Default@2x.png */; }; - 717E364914D3124700CE9E18 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 717E364814D3124700CE9E18 /* MessageUI.framework */; }; - 71E6753714D0D12C00882FE6 /* www in Resources */ = {isa = PBXBuildFile; fileRef = 71E6753614D0D12C00882FE6 /* www */; }; - 71E87B5414CF588C008A73E3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5314CF588C008A73E3 /* Foundation.framework */; }; - 71E87B5614CF588C008A73E3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5514CF588C008A73E3 /* UIKit.framework */; }; - 71E87B5814CF588C008A73E3 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5714CF588C008A73E3 /* CoreGraphics.framework */; }; - 71E87B5A14CF588C008A73E3 /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5914CF588C008A73E3 /* AddressBook.framework */; }; - 71E87B5C14CF588C008A73E3 /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5B14CF588C008A73E3 /* AddressBookUI.framework */; }; - 71E87B5E14CF588C008A73E3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5D14CF588C008A73E3 /* AudioToolbox.framework */; }; - 71E87B6014CF588C008A73E3 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B5F14CF588C008A73E3 /* AVFoundation.framework */; }; - 71E87B6214CF588C008A73E3 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B6114CF588C008A73E3 /* CoreLocation.framework */; }; - 71E87B6414CF588C008A73E3 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B6314CF588C008A73E3 /* MediaPlayer.framework */; }; - 71E87B6614CF588C008A73E3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B6514CF588C008A73E3 /* QuartzCore.framework */; }; - 71E87B6814CF588C008A73E3 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B6714CF588C008A73E3 /* SystemConfiguration.framework */; }; - 71E87B6A14CF588C008A73E3 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B6914CF588C008A73E3 /* MobileCoreServices.framework */; }; - 71E87B6C14CF588C008A73E3 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B6B14CF588C008A73E3 /* CoreMedia.framework */; }; - 71E87B7214CF588C008A73E3 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B7014CF588C008A73E3 /* InfoPlist.strings */; }; - 71E87B7414CF588C008A73E3 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E87B7314CF588C008A73E3 /* main.m */; }; - 71E87B7714CF588C008A73E3 /* PhoneGap.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71E87B7614CF588C008A73E3 /* PhoneGap.framework */; }; - 71E87B7C14CF588C008A73E3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B7A14CF588C008A73E3 /* Localizable.strings */; }; - 71E87B8014CF588C008A73E3 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B7E14CF588C008A73E3 /* Localizable.strings */; }; - 71E87B8314CF588C008A73E3 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8214CF588C008A73E3 /* icon.png */; }; - 71E87B8514CF588C008A73E3 /* icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8414CF588C008A73E3 /* icon@2x.png */; }; - 71E87B8714CF588C008A73E3 /* icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8614CF588C008A73E3 /* icon-72.png */; }; - 71E87B8A14CF588C008A73E3 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8914CF588C008A73E3 /* Default.png */; }; - 71E87B8C14CF588C008A73E3 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8B14CF588C008A73E3 /* Default@2x.png */; }; - 71E87B8E14CF588C008A73E3 /* Capture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8D14CF588C008A73E3 /* Capture.bundle */; }; - 71E87B9014CF588C008A73E3 /* PhoneGap.plist in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B8F14CF588C008A73E3 /* PhoneGap.plist */; }; - 71E87BA014CF5977008A73E3 /* EmailComposer.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E87B9E14CF5977008A73E3 /* EmailComposer.m */; }; - 71E87BA114CF5977008A73E3 /* readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 71E87B9F14CF5977008A73E3 /* readme.md */; }; - 71E87BAA14CF597D008A73E3 /* ChildBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 71E87BA314CF597D008A73E3 /* ChildBrowser.bundle */; }; - 71E87BAB14CF597D008A73E3 /* ChildBrowserCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E87BA514CF597D008A73E3 /* ChildBrowserCommand.m */; }; - 71E87BAC14CF597D008A73E3 /* ChildBrowserViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E87BA714CF597D008A73E3 /* ChildBrowserViewController.m */; }; - 71E87BAD14CF597D008A73E3 /* ChildBrowserViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 71E87BA814CF597D008A73E3 /* ChildBrowserViewController.xib */; }; - 71E87BAE14CF597D008A73E3 /* README.txt in Resources */ = {isa = PBXBuildFile; fileRef = 71E87BA914CF597D008A73E3 /* README.txt */; }; - 71E87BB214CF5984008A73E3 /* NativeControls.m in Sources */ = {isa = PBXBuildFile; fileRef = 71E87BB114CF5984008A73E3 /* NativeControls.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 7141DC7014DD7B76000F6E60 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Classes/AppDelegate.h; sourceTree = ""; }; - 7141DC7114DD7B76000F6E60 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Classes/AppDelegate.m; sourceTree = ""; }; - 7141DC7214DD7B76000F6E60 /* MainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MainViewController.h; path = Classes/MainViewController.h; sourceTree = ""; }; - 7141DC7314DD7B76000F6E60 /* MainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MainViewController.m; path = Classes/MainViewController.m; sourceTree = ""; }; - 7141DC7614DD7B7C000F6E60 /* MainViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MainViewController.xib; path = Classes/MainViewController.xib; sourceTree = ""; }; - 717C7EC914D5878E00652156 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = ""; }; - 717C7ECC14D5879400652156 /* icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon@2x.png"; sourceTree = ""; }; - 717C7ECE14D587A000652156 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; - 717C7ED014D587A800652156 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; - 717E364814D3124700CE9E18 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; - 71E6753614D0D12C00882FE6 /* www */ = {isa = PBXFileReference; lastKnownFileType = folder; path = www; sourceTree = ""; }; - 71E87B4F14CF588C008A73E3 /* BooneTransit.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BooneTransit.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 71E87B5314CF588C008A73E3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 71E87B5514CF588C008A73E3 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 71E87B5714CF588C008A73E3 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 71E87B5914CF588C008A73E3 /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; }; - 71E87B5B14CF588C008A73E3 /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; }; - 71E87B5D14CF588C008A73E3 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; - 71E87B5F14CF588C008A73E3 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; - 71E87B6114CF588C008A73E3 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; - 71E87B6314CF588C008A73E3 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; - 71E87B6514CF588C008A73E3 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 71E87B6714CF588C008A73E3 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; - 71E87B6914CF588C008A73E3 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; - 71E87B6B14CF588C008A73E3 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; - 71E87B6F14CF588C008A73E3 /* BooneTransit-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "BooneTransit-Info.plist"; sourceTree = ""; }; - 71E87B7114CF588C008A73E3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 71E87B7314CF588C008A73E3 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 71E87B7514CF588C008A73E3 /* BooneTransit-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BooneTransit-Prefix.pch"; sourceTree = ""; }; - 71E87B7614CF588C008A73E3 /* PhoneGap.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PhoneGap.framework; path = /Users/Shared/PhoneGap/Frameworks/PhoneGap.framework; sourceTree = ""; }; - 71E87B7B14CF588C008A73E3 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = Resources/en.lproj/Localizable.strings; sourceTree = ""; }; - 71E87B7F14CF588C008A73E3 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = Resources/es.lproj/Localizable.strings; sourceTree = ""; }; - 71E87B8214CF588C008A73E3 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = icon.png; path = Resources/icons/icon.png; sourceTree = ""; }; - 71E87B8414CF588C008A73E3 /* icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon@2x.png"; path = "Resources/icons/icon@2x.png"; sourceTree = ""; }; - 71E87B8614CF588C008A73E3 /* icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "icon-72.png"; path = "Resources/icons/icon-72.png"; sourceTree = ""; }; - 71E87B8914CF588C008A73E3 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Default.png; path = Resources/splash/Default.png; sourceTree = ""; }; - 71E87B8B14CF588C008A73E3 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "Default@2x.png"; path = "Resources/splash/Default@2x.png"; sourceTree = ""; }; - 71E87B8D14CF588C008A73E3 /* Capture.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Capture.bundle; path = Resources/Capture.bundle; sourceTree = ""; }; - 71E87B8F14CF588C008A73E3 /* PhoneGap.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = PhoneGap.plist; sourceTree = ""; }; - 71E87B9614CF588C008A73E3 /* README */ = {isa = PBXFileReference; lastKnownFileType = text; name = README; path = Plugins/README; sourceTree = ""; }; - 71E87B9D14CF5977008A73E3 /* EmailComposer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EmailComposer.h; sourceTree = ""; }; - 71E87B9E14CF5977008A73E3 /* EmailComposer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EmailComposer.m; sourceTree = ""; }; - 71E87B9F14CF5977008A73E3 /* readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.md; sourceTree = ""; }; - 71E87BA314CF597D008A73E3 /* ChildBrowser.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = ChildBrowser.bundle; path = ChildBrowser/ChildBrowser.bundle; sourceTree = ""; }; - 71E87BA414CF597D008A73E3 /* ChildBrowserCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChildBrowserCommand.h; sourceTree = ""; }; - 71E87BA514CF597D008A73E3 /* ChildBrowserCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChildBrowserCommand.m; sourceTree = ""; }; - 71E87BA614CF597D008A73E3 /* ChildBrowserViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChildBrowserViewController.h; sourceTree = ""; }; - 71E87BA714CF597D008A73E3 /* ChildBrowserViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChildBrowserViewController.m; sourceTree = ""; }; - 71E87BA814CF597D008A73E3 /* ChildBrowserViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = ChildBrowserViewController.xib; sourceTree = ""; }; - 71E87BA914CF597D008A73E3 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = ""; }; - 71E87BB014CF5984008A73E3 /* NativeControls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NativeControls.h; sourceTree = ""; }; - 71E87BB114CF5984008A73E3 /* NativeControls.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NativeControls.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 71E87B4914CF588C008A73E3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 717E364914D3124700CE9E18 /* MessageUI.framework in Frameworks */, - 71E87B5414CF588C008A73E3 /* Foundation.framework in Frameworks */, - 71E87B5614CF588C008A73E3 /* UIKit.framework in Frameworks */, - 71E87B5814CF588C008A73E3 /* CoreGraphics.framework in Frameworks */, - 71E87B5A14CF588C008A73E3 /* AddressBook.framework in Frameworks */, - 71E87B5C14CF588C008A73E3 /* AddressBookUI.framework in Frameworks */, - 71E87B5E14CF588C008A73E3 /* AudioToolbox.framework in Frameworks */, - 71E87B6014CF588C008A73E3 /* AVFoundation.framework in Frameworks */, - 71E87B6214CF588C008A73E3 /* CoreLocation.framework in Frameworks */, - 71E87B6414CF588C008A73E3 /* MediaPlayer.framework in Frameworks */, - 71E87B6614CF588C008A73E3 /* QuartzCore.framework in Frameworks */, - 71E87B6814CF588C008A73E3 /* SystemConfiguration.framework in Frameworks */, - 71E87B6A14CF588C008A73E3 /* MobileCoreServices.framework in Frameworks */, - 71E87B6C14CF588C008A73E3 /* CoreMedia.framework in Frameworks */, - 71E87B7714CF588C008A73E3 /* PhoneGap.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 71E87B4C14CF588C008A73E3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 71E87B4114CF588B008A73E3 = { - isa = PBXGroup; - children = ( - 717C7ED014D587A800652156 /* Default@2x.png */, - 717C7ECE14D587A000652156 /* Default.png */, - 717C7ECC14D5879400652156 /* icon@2x.png */, - 717C7EC914D5878E00652156 /* icon.png */, - 717E364814D3124700CE9E18 /* MessageUI.framework */, - 71E6753614D0D12C00882FE6 /* www */, - 71E87B6D14CF588C008A73E3 /* BooneTransit */, - 71E87B5214CF588C008A73E3 /* Frameworks */, - 71E87B5014CF588C008A73E3 /* Products */, - ); - sourceTree = ""; - }; - 71E87B5014CF588C008A73E3 /* Products */ = { - isa = PBXGroup; - children = ( - 71E87B4F14CF588C008A73E3 /* BooneTransit.app */, - ); - name = Products; - sourceTree = ""; - }; - 71E87B5214CF588C008A73E3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 71E87B5314CF588C008A73E3 /* Foundation.framework */, - 71E87B5514CF588C008A73E3 /* UIKit.framework */, - 71E87B5714CF588C008A73E3 /* CoreGraphics.framework */, - 71E87B5914CF588C008A73E3 /* AddressBook.framework */, - 71E87B5B14CF588C008A73E3 /* AddressBookUI.framework */, - 71E87B5D14CF588C008A73E3 /* AudioToolbox.framework */, - 71E87B5F14CF588C008A73E3 /* AVFoundation.framework */, - 71E87B6114CF588C008A73E3 /* CoreLocation.framework */, - 71E87B6314CF588C008A73E3 /* MediaPlayer.framework */, - 71E87B6514CF588C008A73E3 /* QuartzCore.framework */, - 71E87B6714CF588C008A73E3 /* SystemConfiguration.framework */, - 71E87B6914CF588C008A73E3 /* MobileCoreServices.framework */, - 71E87B6B14CF588C008A73E3 /* CoreMedia.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 71E87B6D14CF588C008A73E3 /* BooneTransit */ = { - isa = PBXGroup; - children = ( - 71E87B7614CF588C008A73E3 /* PhoneGap.framework */, - 71E87B7814CF588C008A73E3 /* Resources */, - 71E87B9114CF588C008A73E3 /* Classes */, - 71E87B9514CF588C008A73E3 /* Plugins */, - 71E87B6E14CF588C008A73E3 /* Supporting Files */, - ); - path = BooneTransit; - sourceTree = ""; - }; - 71E87B6E14CF588C008A73E3 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 7141DC7614DD7B7C000F6E60 /* MainViewController.xib */, - 71E87B6F14CF588C008A73E3 /* BooneTransit-Info.plist */, - 71E87B7014CF588C008A73E3 /* InfoPlist.strings */, - 71E87B7314CF588C008A73E3 /* main.m */, - 71E87B7514CF588C008A73E3 /* BooneTransit-Prefix.pch */, - 71E87B8F14CF588C008A73E3 /* PhoneGap.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 71E87B7814CF588C008A73E3 /* Resources */ = { - isa = PBXGroup; - children = ( - 71E87BA314CF597D008A73E3 /* ChildBrowser.bundle */, - 71E87B8D14CF588C008A73E3 /* Capture.bundle */, - 71E87B7914CF588C008A73E3 /* en.lproj */, - 71E87B7D14CF588C008A73E3 /* es.lproj */, - 71E87B8114CF588C008A73E3 /* icons */, - 71E87B8814CF588C008A73E3 /* splash */, - ); - name = Resources; - sourceTree = ""; - }; - 71E87B7914CF588C008A73E3 /* en.lproj */ = { - isa = PBXGroup; - children = ( - 71E87B7A14CF588C008A73E3 /* Localizable.strings */, - ); - name = en.lproj; - sourceTree = ""; - }; - 71E87B7D14CF588C008A73E3 /* es.lproj */ = { - isa = PBXGroup; - children = ( - 71E87B7E14CF588C008A73E3 /* Localizable.strings */, - ); - name = es.lproj; - sourceTree = ""; - }; - 71E87B8114CF588C008A73E3 /* icons */ = { - isa = PBXGroup; - children = ( - 71E87B8214CF588C008A73E3 /* icon.png */, - 71E87B8414CF588C008A73E3 /* icon@2x.png */, - 71E87B8614CF588C008A73E3 /* icon-72.png */, - ); - name = icons; - sourceTree = ""; - }; - 71E87B8814CF588C008A73E3 /* splash */ = { - isa = PBXGroup; - children = ( - 71E87B8914CF588C008A73E3 /* Default.png */, - 71E87B8B14CF588C008A73E3 /* Default@2x.png */, - ); - name = splash; - sourceTree = ""; - }; - 71E87B9114CF588C008A73E3 /* Classes */ = { - isa = PBXGroup; - children = ( - 7141DC7014DD7B76000F6E60 /* AppDelegate.h */, - 7141DC7114DD7B76000F6E60 /* AppDelegate.m */, - 7141DC7214DD7B76000F6E60 /* MainViewController.h */, - 7141DC7314DD7B76000F6E60 /* MainViewController.m */, - ); - name = Classes; - sourceTree = ""; - }; - 71E87B9514CF588C008A73E3 /* Plugins */ = { - isa = PBXGroup; - children = ( - 71E87BAF14CF5984008A73E3 /* NativeControls */, - 71E87BA214CF597D008A73E3 /* ChildBrowser */, - 71E87B9C14CF5977008A73E3 /* EmailComposer */, - 71E87B9614CF588C008A73E3 /* README */, - ); - name = Plugins; - sourceTree = ""; - }; - 71E87B9C14CF5977008A73E3 /* EmailComposer */ = { - isa = PBXGroup; - children = ( - 71E87B9D14CF5977008A73E3 /* EmailComposer.h */, - 71E87B9E14CF5977008A73E3 /* EmailComposer.m */, - 71E87B9F14CF5977008A73E3 /* readme.md */, - ); - path = EmailComposer; - sourceTree = ""; - }; - 71E87BA214CF597D008A73E3 /* ChildBrowser */ = { - isa = PBXGroup; - children = ( - 71E87BA414CF597D008A73E3 /* ChildBrowserCommand.h */, - 71E87BA514CF597D008A73E3 /* ChildBrowserCommand.m */, - 71E87BA614CF597D008A73E3 /* ChildBrowserViewController.h */, - 71E87BA714CF597D008A73E3 /* ChildBrowserViewController.m */, - 71E87BA814CF597D008A73E3 /* ChildBrowserViewController.xib */, - 71E87BA914CF597D008A73E3 /* README.txt */, - ); - path = ChildBrowser; - sourceTree = ""; - }; - 71E87BAF14CF5984008A73E3 /* NativeControls */ = { - isa = PBXGroup; - children = ( - 71E87BB014CF5984008A73E3 /* NativeControls.h */, - 71E87BB114CF5984008A73E3 /* NativeControls.m */, - ); - path = NativeControls; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 71E87B4E14CF588C008A73E3 /* BooneTransit */ = { - isa = PBXNativeTarget; - buildConfigurationList = 71E87B9914CF588C008A73E3 /* Build configuration list for PBXNativeTarget "BooneTransit" */; - buildPhases = ( - 71E87B4814CF588C008A73E3 /* Sources */, - 71E87B4914CF588C008A73E3 /* Frameworks */, - 71E87B4A14CF588C008A73E3 /* Resources */, - 71E87B4B14CF588C008A73E3 /* Sources */, - 71E87B4C14CF588C008A73E3 /* Frameworks */, - 71E87B4D14CF588C008A73E3 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BooneTransit; - productName = BooneTransit; - productReference = 71E87B4F14CF588C008A73E3 /* BooneTransit.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 71E87B4314CF588B008A73E3 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0420; - ORGANIZATIONNAME = openMindShare; - }; - buildConfigurationList = 71E87B4614CF588B008A73E3 /* Build configuration list for PBXProject "BooneTransit" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - es, - ); - mainGroup = 71E87B4114CF588B008A73E3; - productRefGroup = 71E87B5014CF588C008A73E3 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 71E87B4E14CF588C008A73E3 /* BooneTransit */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 71E87B4A14CF588C008A73E3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 71E87B7214CF588C008A73E3 /* InfoPlist.strings in Resources */, - 71E87B7C14CF588C008A73E3 /* Localizable.strings in Resources */, - 71E87B8014CF588C008A73E3 /* Localizable.strings in Resources */, - 71E87B8314CF588C008A73E3 /* icon.png in Resources */, - 71E87B8514CF588C008A73E3 /* icon@2x.png in Resources */, - 71E87B8714CF588C008A73E3 /* icon-72.png in Resources */, - 71E87B8A14CF588C008A73E3 /* Default.png in Resources */, - 71E87B8C14CF588C008A73E3 /* Default@2x.png in Resources */, - 71E87B8E14CF588C008A73E3 /* Capture.bundle in Resources */, - 71E87B9014CF588C008A73E3 /* PhoneGap.plist in Resources */, - 71E87BA114CF5977008A73E3 /* readme.md in Resources */, - 71E87BAA14CF597D008A73E3 /* ChildBrowser.bundle in Resources */, - 71E87BAD14CF597D008A73E3 /* ChildBrowserViewController.xib in Resources */, - 71E87BAE14CF597D008A73E3 /* README.txt in Resources */, - 71E6753714D0D12C00882FE6 /* www in Resources */, - 717C7ECA14D5878E00652156 /* icon.png in Resources */, - 717C7ECD14D5879400652156 /* icon@2x.png in Resources */, - 717C7ECF14D587A000652156 /* Default.png in Resources */, - 717C7ED114D587A800652156 /* Default@2x.png in Resources */, - 7141DC7714DD7B7C000F6E60 /* MainViewController.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 71E87B4D14CF588C008A73E3 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/bash; - shellScript = "\n\t\t\t\t\t\t\t\tif [ ! -d \"$PROJECT_DIR/www\" ] ; then\n\t\t\t\t\t\t\t\t\tcp -R /Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/www \"$PROJECT_DIR\"\n\t\t\t\t\t\t\t\tfi\n\t\t\t\t\t\t\t\t# detect www folder reference in project, if missing, print warning\n\t\t\t\t\t\t\t\tgrep \"{isa = PBXFileReference; lastKnownFileType = folder; path = www; sourceTree = \\\"\\\"; };\" \"$PROJECT_DIR/$PROJECT_NAME.xcodeproj/project.pbxproj\"\n\t\t\t\t\t\t\t\trc=$? \n\t\t\t\t\t\t\t\tif [ $rc != 0 ] ; then\n\t\t\t\t\t\t\t\techo -e \"warning: Missing - Add $PROJECT_DIR/www as a folder reference in your project. Just drag and drop the folder into your project, into the Project Navigator of Xcode 4. Make sure you select the second radio-button: 'Create folder references for any added folders' (which will create a blue folder)\" 1>&2\n\t\t\t\t\t\t\t\tfi\t\t\t\t\t\t\t"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 71E87B4814CF588C008A73E3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 71E87B7414CF588C008A73E3 /* main.m in Sources */, - 71E87BA014CF5977008A73E3 /* EmailComposer.m in Sources */, - 71E87BAB14CF597D008A73E3 /* ChildBrowserCommand.m in Sources */, - 71E87BAC14CF597D008A73E3 /* ChildBrowserViewController.m in Sources */, - 71E87BB214CF5984008A73E3 /* NativeControls.m in Sources */, - 7141DC7414DD7B76000F6E60 /* AppDelegate.m in Sources */, - 7141DC7514DD7B76000F6E60 /* MainViewController.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 71E87B4B14CF588C008A73E3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 71E87B7014CF588C008A73E3 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 71E87B7114CF588C008A73E3 /* en */, - ); - name = InfoPlist.strings; - sourceTree = ""; - }; - 71E87B7A14CF588C008A73E3 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - 71E87B7B14CF588C008A73E3 /* en */, - ); - name = Localizable.strings; - sourceTree = ""; - }; - 71E87B7E14CF588C008A73E3 /* Localizable.strings */ = { - isa = PBXVariantGroup; - children = ( - 71E87B7F14CF588C008A73E3 /* es */, - ); - name = Localizable.strings; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 71E87B9714CF588C008A73E3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 3.0; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 71E87B9814CF588C008A73E3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_VERSION = com.apple.compilers.llvmgcc42; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 3.0; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 71E87B9A14CF588C008A73E3 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - COPY_PHASE_STRIP = NO; - FRAMEWORK_SEARCH_PATHS = /Users/Shared/PhoneGap/Frameworks; - GCC_DYNAMIC_NO_PIC = NO; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "BooneTransit/BooneTransit-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = "PHONEGAP_FRAMEWORK=YES"; - INFOPLIST_FILE = "BooneTransit/BooneTransit-Info.plist"; - OTHER_LDFLAGS = ( - "-weak_framework", - UIKit, - "-weak_framework", - AVFoundation, - "-weak_framework", - CoreMedia, - "-weak_library", - /usr/lib/libSystem.B.dylib, - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 71E87B9B14CF588C008A73E3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = /Users/Shared/PhoneGap/Frameworks; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "BooneTransit/BooneTransit-Prefix.pch"; - GCC_PREPROCESSOR_DEFINITIONS = "PHONEGAP_FRAMEWORK=YES"; - INFOPLIST_FILE = "BooneTransit/BooneTransit-Info.plist"; - OTHER_LDFLAGS = ( - "-weak_framework", - UIKit, - "-weak_framework", - AVFoundation, - "-weak_framework", - CoreMedia, - "-weak_library", - /usr/lib/libSystem.B.dylib, - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 71E87B4614CF588B008A73E3 /* Build configuration list for PBXProject "BooneTransit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 71E87B9714CF588C008A73E3 /* Debug */, - 71E87B9814CF588C008A73E3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 71E87B9914CF588C008A73E3 /* Build configuration list for PBXNativeTarget "BooneTransit" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 71E87B9A14CF588C008A73E3 /* Debug */, - 71E87B9B14CF588C008A73E3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 71E87B4314CF588B008A73E3 /* Project object */; -} diff --git a/BooneTransit/BooneTransit.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/BooneTransit/BooneTransit.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index dc23a29..0000000 --- a/BooneTransit/BooneTransit.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/BooneTransit/BooneTransit/BooneTransit-Info.plist b/BooneTransit/BooneTransit/BooneTransit-Info.plist deleted file mode 100644 index 02ae145..0000000 --- a/BooneTransit/BooneTransit/BooneTransit-Info.plist +++ /dev/null @@ -1,67 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIconFile - icon.png - CFBundleIconFiles - - icon.png - icon@2x.png - icon-72.png - - CFBundleIcons - - CFBundlePrimaryIcon - - CFBundleIconFiles - - icon.png - icon@2x.png - icon-72.png - - UIPrerenderedIcon - - - - CFBundleIdentifier - com.brianshumate.BooneTransit - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - NSMainNibFile - - NSMainNibFile~ipad - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeRight - - UIPrerenderedIcon - - - diff --git a/BooneTransit/BooneTransit/BooneTransit-Prefix.pch b/BooneTransit/BooneTransit/BooneTransit-Prefix.pch deleted file mode 100644 index 0bb6b38..0000000 --- a/BooneTransit/BooneTransit/BooneTransit-Prefix.pch +++ /dev/null @@ -1,7 +0,0 @@ -// -// Prefix header for all source files of the 'BooneTransit' target in the 'BooneTransit' project -// - -#ifdef __OBJC__ - #import -#endif diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_left.png b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_left.png deleted file mode 100644 index 530e12babde279931dc58cb36e2af4d9b7d52acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2946 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 diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_left@2x.png b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_left@2x.png deleted file mode 100644 index 530e12babde279931dc58cb36e2af4d9b7d52acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2946 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 diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_right.png b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_right.png deleted file mode 100644 index 8b3d855e884f8aa8b5d2c78139fa63ff4b5826d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2946 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 diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_right@2x.png b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/arrow_right@2x.png deleted file mode 100644 index 8b3d855e884f8aa8b5d2c78139fa63ff4b5826d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2946 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 diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/but_refresh.png b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/but_refresh.png deleted file mode 100644 index 309b6bdb255b8784cf884e6fa2bde3febe36da5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3369 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 diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/compass@2x.png b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowser.bundle/compass@2x.png deleted file mode 100644 index 46a890174edb858abbef991828153aea289a3a49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3035 zcmV<13ncW3P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z00037NkljX3|tA7fD|NDLM0#p2S}&{BvnEsa6c`xgY$0Ef_!-dWs`Spn5FB%dzXgmY$T=*-a9vF+9ZXNMiY)In%UwoItWe7TX< zrS>KBkKm;smzo4h%cxjEYNx`V207|90PKjE6*W2d+_#EDVgRfFqG(aASv(XLC15Xr zvpOYhXK?QAp7v#p6++qO;-DGF#8d`Y6`x}yz)E?R?9E63%{YoYyN;%~q^MS8N9^-+ zOyH(58)uPgZ5q+YMdk6pk002ovPDHLkV1h<3rv3l` diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.h b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.h deleted file mode 100644 index 60d25c2..0000000 --- a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.h +++ /dev/null @@ -1,30 +0,0 @@ -// -// PhoneGap ! ChildBrowserCommand -// -// -// Created by Jesse MacFadyen on 10-05-29. -// Copyright 2010 Nitobi. All rights reserved. -// - -#import -#ifdef PHONEGAP_FRAMEWORK -#import -#else -#import "PGPlugin.h" -#endif -#import "ChildBrowserViewController.h" - - - -@interface ChildBrowserCommand : PGPlugin { - - ChildBrowserViewController* childBrowser; -} - -@property (nonatomic, retain) ChildBrowserViewController *childBrowser; - - -- (void) showWebPage:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; --(void) onChildLocationChange:(NSString*)newLoc; - -@end diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.m b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.m deleted file mode 100644 index 1065dd1..0000000 --- a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserCommand.m +++ /dev/null @@ -1,86 +0,0 @@ -// - -// -// -// Created by Jesse MacFadyen on 10-05-29. -// Copyright 2010 Nitobi. All rights reserved. -// Copyright (c) 2011, IBM Corporation -// Copyright 2011, Randy McMillan -// - -#import "ChildBrowserCommand.h" - -#ifdef PHONEGAP_FRAMEWORK -#import -#else -#import "PhoneGapViewController.h" -#endif - - -@implementation ChildBrowserCommand - -@synthesize childBrowser; - -- (void) showWebPage:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options // args: url -{ - - if(childBrowser == NULL) - { - childBrowser = [[ ChildBrowserViewController alloc ] initWithScale:FALSE ]; - childBrowser.delegate = self; - } - - /* // TODO: Work in progress - NSString* strOrientations = [ options objectForKey:@"supportedOrientations"]; - NSArray* supportedOrientations = [strOrientations componentsSeparatedByString:@","]; - */ - PhoneGapViewController* cont = (PhoneGapViewController*)[ super appViewController ]; - childBrowser.supportedOrientations = cont.supportedOrientations; - - if ([cont respondsToSelector:@selector(presentViewController)]) { - //Reference UIViewController.h Line:179 for update to iOS 5 difference - @RandyMcMillan - [cont presentViewController:childBrowser animated:YES completion:nil]; - } else { - [ cont presentModalViewController:childBrowser animated:YES ]; - } - - NSString *url = (NSString*) [arguments objectAtIndex:0]; - - [childBrowser loadURL:url ]; - -} - --(void) close:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options // args: url -{ - [ childBrowser closeBrowser]; - -} - --(void) onClose -{ - NSString* jsCallback = [NSString stringWithFormat:@"ChildBrowser._onClose();",@""]; - [self.webView stringByEvaluatingJavaScriptFromString:jsCallback]; -} - --(void) onOpenInSafari -{ - NSString* jsCallback = [NSString stringWithFormat:@"ChildBrowser._onOpenExternal();",@""]; - [self.webView stringByEvaluatingJavaScriptFromString:jsCallback]; -} - - --(void) onChildLocationChange:(NSString*)newLoc -{ - - NSString* tempLoc = [NSString stringWithFormat:@"%@",newLoc]; - NSString* encUrl = [tempLoc stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; - - NSString* jsCallback = [NSString stringWithFormat:@"ChildBrowser._onLocationChange('%@');",encUrl]; - [self.webView stringByEvaluatingJavaScriptFromString:jsCallback]; - -} - - - - -@end \ No newline at end of file diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.h b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.h deleted file mode 100644 index f4d77d9..0000000 --- a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// ChildBrowserViewController.h -// -// Created by Jesse MacFadyen on 21/07/09. -// Copyright 2009 Nitobi. All rights reserved. -// - -#import - -@protocol ChildBrowserDelegate - - - -/* - * onChildLocationChanging:newLoc - * - * Discussion: - * Invoked when a new page has loaded - */ --(void) onChildLocationChange:(NSString*)newLoc; --(void) onOpenInSafari; --(void) onClose; -@end - - -@interface ChildBrowserViewController : UIViewController < UIWebViewDelegate > { - IBOutlet UIWebView* webView; - IBOutlet UIBarButtonItem* closeBtn; - IBOutlet UIBarButtonItem* refreshBtn; - IBOutlet UILabel* addressLabel; - IBOutlet UIBarButtonItem* backBtn; - IBOutlet UIBarButtonItem* fwdBtn; - IBOutlet UIBarButtonItem* safariBtn; - IBOutlet UIActivityIndicatorView* spinner; - BOOL scaleEnabled; - BOOL isImage; - NSString* imageURL; - NSArray* supportedOrientations; - id delegate; -} - -@property (nonatomic, retain)id delegate; -@property (nonatomic, retain) NSArray* supportedOrientations; -@property(retain) NSString* imageURL; -@property(assign) BOOL isImage; - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation; -- (ChildBrowserViewController*)initWithScale:(BOOL)enabled; -- (IBAction)onDoneButtonPress:(id)sender; -- (IBAction)onSafariButtonPress:(id)sender; -- (void)loadURL:(NSString*)url; --(void)closeBrowser; - -@end \ No newline at end of file diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.m b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.m deleted file mode 100644 index 3ff5264..0000000 --- a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.m +++ /dev/null @@ -1,223 +0,0 @@ -// -// ChildBrowserViewController.m -// -// Created by Jesse MacFadyen on 21/07/09. -// Copyright 2009 Nitobi. All rights reserved. -// Copyright (c) 2011, IBM Corporation -// Copyright 2011, Randy McMillan -// - -#import "ChildBrowserViewController.h" - - -@implementation ChildBrowserViewController - -@synthesize imageURL; -@synthesize supportedOrientations; -@synthesize isImage; -@synthesize delegate; - -/* - // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. - - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { - if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { - // Custom initialization - } - return self; - } - */ - -+ (NSString*) resolveImageResource:(NSString*)resource -{ - NSString* systemVersion = [[UIDevice currentDevice] systemVersion]; - BOOL isLessThaniOS4 = ([systemVersion compare:@"4.0" options:NSNumericSearch] == NSOrderedAscending); - - // the iPad image (nor retina) differentiation code was not in 3.x, and we have to explicitly set the path - if (isLessThaniOS4) - { - return [NSString stringWithFormat:@"%@.png", resource]; - } - - return resource; -} - - -- (ChildBrowserViewController*)initWithScale:(BOOL)enabled -{ - self = [super init]; - - - scaleEnabled = enabled; - - return self; -} - -// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. -- (void)viewDidLoad { - [super viewDidLoad]; - - refreshBtn.image = [UIImage imageNamed:[[self class] resolveImageResource:@"ChildBrowser.bundle/but_refresh"]]; - backBtn.image = [UIImage imageNamed:[[self class] resolveImageResource:@"ChildBrowser.bundle/arrow_left"]]; - fwdBtn.image = [UIImage imageNamed:[[self class] resolveImageResource:@"ChildBrowser.bundle/arrow_right"]]; - safariBtn.image = [UIImage imageNamed:[[self class] resolveImageResource:@"ChildBrowser.bundle/compass"]]; - - webView.delegate = self; - webView.scalesPageToFit = TRUE; - webView.backgroundColor = [UIColor whiteColor]; - NSLog(@"View did load"); -} - - - - - -- (void)didReceiveMemoryWarning { - // Releases the view if it doesn't have a superview. - [super didReceiveMemoryWarning]; - - // Release any cached data, images, etc that aren't in use. -} - -- (void)viewDidUnload { - // Release any retained subviews of the main view. - // e.g. self.myOutlet = nil; - NSLog(@"View did UN-load"); -} - - -- (void)dealloc { - - webView.delegate = nil; - - [webView release]; - [closeBtn release]; - [refreshBtn release]; - [addressLabel release]; - [backBtn release]; - [fwdBtn release]; - [safariBtn release]; - [spinner release]; - [ supportedOrientations release]; - [super dealloc]; -} - --(void)closeBrowser -{ - - if(delegate != NULL) - { - [delegate onClose]; - } - if ([self respondsToSelector:@selector(presentingViewController)]) { - //Reference UIViewController.h Line:179 for update to iOS 5 difference - @RandyMcMillan - [[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]; - } else { - [[self parentViewController] dismissModalViewControllerAnimated:YES]; - } -} - --(IBAction) onDoneButtonPress:(id)sender -{ - [ self closeBrowser]; - - NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]; - [webView loadRequest:request]; -} - - --(IBAction) onSafariButtonPress:(id)sender -{ - - if(delegate != NULL) - { - [delegate onOpenInSafari]; - } - - if(isImage) - { - NSURL* pURL = [[ [NSURL alloc] initWithString:imageURL ] autorelease]; - [ [ UIApplication sharedApplication ] openURL:pURL ]; - } - else - { - NSURLRequest *request = webView.request; - [[UIApplication sharedApplication] openURL:request.URL]; - } - - -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation -{ - BOOL autoRotate = [self.supportedOrientations count] > 1; // autorotate if only more than 1 orientation supported - if (autoRotate) - { - if ([self.supportedOrientations containsObject: - [NSNumber numberWithInt:interfaceOrientation]]) { - return YES; - } - } - - return NO; -} - - - - -- (void)loadURL:(NSString*)url -{ - NSLog(@"Opening Url : %@",url); - - if( [url hasSuffix:@".png" ] || - [url hasSuffix:@".jpg" ] || - [url hasSuffix:@".jpeg" ] || - [url hasSuffix:@".bmp" ] || - [url hasSuffix:@".gif" ] ) - { - [ imageURL release ]; - imageURL = [url copy]; - isImage = YES; - NSString* htmlText = @""; - htmlText = [ htmlText stringByReplacingOccurrencesOfString:@"IMGSRC" withString:url ]; - - [webView loadHTMLString:htmlText baseURL:[NSURL URLWithString:@""]]; - - } - else - { - imageURL = @""; - isImage = NO; - NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; - [webView loadRequest:request]; - } - webView.hidden = NO; -} - - -- (void)webViewDidStartLoad:(UIWebView *)sender { - addressLabel.text = @"Loading..."; - backBtn.enabled = webView.canGoBack; - fwdBtn.enabled = webView.canGoForward; - - [ spinner startAnimating ]; - -} - -- (void)webViewDidFinishLoad:(UIWebView *)sender -{ - NSURLRequest *request = webView.request; - NSLog(@"New Address is : %@",request.URL.absoluteString); - addressLabel.text = request.URL.absoluteString; - backBtn.enabled = webView.canGoBack; - fwdBtn.enabled = webView.canGoForward; - [ spinner stopAnimating ]; - - if(delegate != NULL) - { - [delegate onChildLocationChange:request.URL.absoluteString]; - } - -} - - -@end \ No newline at end of file diff --git a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.xib b/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.xib deleted file mode 100644 index cc8dd65..0000000 --- a/BooneTransit/BooneTransit/ChildBrowser/ChildBrowserViewController.xib +++ /dev/null @@ -1,875 +0,0 @@ - - - - 768 - 10K540 - 851 - 1038.36 - 461.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 141 - - - YES - - - YES - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - YES - - YES - - - YES - - - - YES - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 292 - - YES - - - -2147483374 - {480, 229} - - - - 1 - MCAwIDAAA - - YES - YES - IBCocoaTouchFramework - 1 - YES - - - - 266 - {{0, 256}, {480, 44}} - - - NO - NO - IBCocoaTouchFramework - 1 - - YES - - IBCocoaTouchFramework - 1 - - 0 - - - IBCocoaTouchFramework - - 5 - - - IBCocoaTouchFramework - - - - IBCocoaTouchFramework - - 5 - - - IBCocoaTouchFramework - 32 - - - - IBCocoaTouchFramework - - 5 - - - IBCocoaTouchFramework - 32 - - - - IBCocoaTouchFramework - - 5 - - - IBCocoaTouchFramework - 32 - - - - IBCocoaTouchFramework - - 5 - - - - - - 270 - {{5, 230}, {418, 21}} - - - - 4 - MC42NjY2NjY2OSAwAA - - NO - YES - NO - IBCocoaTouchFramework - Loading... - - Helvetica - 13 - 16 - - - 3 - MQA - - - 1 - NO - 10 - - - - -2147483383 - {{454, 231}, {20, 20}} - - NO - NO - NO - IBCocoaTouchFramework - - - {{0, 20}, {480, 300}} - - - 3 - MC41AA - - 2 - - - - - 3 - - IBCocoaTouchFramework - - - - - YES - - - webView - - - - 17 - - - - addressLabel - - - - 18 - - - - backBtn - - - - 19 - - - - fwdBtn - - - - 22 - - - - refreshBtn - - - - 23 - - - - onDoneButtonPress: - - - - 26 - - - - reload - - - - 27 - - - - goBack - - - - 28 - - - - goForward - - - - 29 - - - - onSafariButtonPress: - - - - 31 - - - - view - - - - 35 - - - - spinner - - - - 36 - - - - safariBtn - - - - 40 - - - - - YES - - 0 - - - - - - 1 - - - YES - - - - - - - - - -1 - - - File's Owner - - - -2 - - - - - 4 - - - - - 6 - - - YES - - - - - - - - - - - - - - - 7 - - - - - 8 - - - Bar Button Item (Reload) - - - 9 - - - Bar Button Item (Go Back) - - - 10 - - - Bar Button Item (Go Forward) - - - 11 - - - Bar Button Item (Safari) - - - 13 - - - - - 14 - - - - - 15 - - - - - 32 - - - - - 37 - - - - - 38 - - - - - 39 - - - - - - - YES - - YES - -1.CustomClassName - -2.CustomClassName - 1.IBEditorWindowLastContentRect - 1.IBPluginDependency - 10.IBPluginDependency - 11.IBPluginDependency - 13.IBPluginDependency - 13.IBViewBoundsToFrameTransform - 14.IBPluginDependency - 15.IBPluginDependency - 32.IBPluginDependency - 32.IBViewBoundsToFrameTransform - 37.IBPluginDependency - 38.IBPluginDependency - 39.IBPluginDependency - 4.IBPluginDependency - 4.IBViewBoundsToFrameTransform - 6.IBPluginDependency - 6.IBViewBoundsToFrameTransform - 7.IBPluginDependency - 8.IBPluginDependency - 9.IBPluginDependency - - - YES - ChildBrowserViewController - UIResponder - {{250, 643}, {480, 320}} - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAABCoAAAwygAAA - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAABD5gAAw3kAAA - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAABB8AAAwwUAAA - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - P4AAAL+AAAAAAAAAw10AAA - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - YES - - - YES - - - - - YES - - - YES - - - - 40 - - - - YES - - ChildBrowserViewController - UIViewController - - YES - - YES - onDoneButtonPress: - onSafariButtonPress: - - - YES - id - id - - - - YES - - YES - onDoneButtonPress: - onSafariButtonPress: - - - YES - - onDoneButtonPress: - id - - - onSafariButtonPress: - id - - - - - YES - - YES - addressLabel - backBtn - closeBtn - delegate - fwdBtn - refreshBtn - safariBtn - spinner - webView - - - YES - UILabel - UIBarButtonItem - UIBarButtonItem - id - UIBarButtonItem - UIBarButtonItem - UIBarButtonItem - UIActivityIndicatorView - UIWebView - - - - YES - - YES - addressLabel - backBtn - closeBtn - delegate - fwdBtn - refreshBtn - safariBtn - spinner - webView - - - YES - - addressLabel - UILabel - - - backBtn - UIBarButtonItem - - - closeBtn - UIBarButtonItem - - - delegate - id - - - fwdBtn - UIBarButtonItem - - - refreshBtn - UIBarButtonItem - - - safariBtn - UIBarButtonItem - - - spinner - UIActivityIndicatorView - - - webView - UIWebView - - - - - IBProjectSource - Plugins/ChildBrowser/ChildBrowserViewController.h - - - - - YES - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CAAnimation.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CALayer.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIAccessibility.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UINibLoading.h - - - - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIResponder.h - - - - UIActivityIndicatorView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIActivityIndicatorView.h - - - - UIBarButtonItem - UIBarItem - - IBFrameworkSource - UIKit.framework/Headers/UIBarButtonItem.h - - - - UIBarItem - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UIBarItem.h - - - - UILabel - UIView - - IBFrameworkSource - UIKit.framework/Headers/UILabel.h - - - - UIResponder - NSObject - - - - UISearchBar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UISearchBar.h - - - - UISearchDisplayController - NSObject - - IBFrameworkSource - UIKit.framework/Headers/UISearchDisplayController.h - - - - UIToolbar - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIToolbar.h - - - - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIPrintFormatter.h - - - - UIView - - IBFrameworkSource - UIKit.framework/Headers/UITextField.h - - - - UIView - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIView.h - - - - UIViewController - - IBFrameworkSource - MediaPlayer.framework/Headers/MPMoviePlayerViewController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UINavigationController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UIPopoverController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UISplitViewController.h - - - - UIViewController - - IBFrameworkSource - UIKit.framework/Headers/UITabBarController.h - - - - UIViewController - UIResponder - - IBFrameworkSource - UIKit.framework/Headers/UIViewController.h - - - - UIWebView - UIView - - IBFrameworkSource - UIKit.framework/Headers/UIWebView.h - - - - - 0 - IBCocoaTouchFramework - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS - - - - com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 - - - YES - - 3 - 141 - - diff --git a/BooneTransit/BooneTransit/ChildBrowser/README.txt b/BooneTransit/BooneTransit/ChildBrowser/README.txt deleted file mode 100644 index 95d1673..0000000 --- a/BooneTransit/BooneTransit/ChildBrowser/README.txt +++ /dev/null @@ -1,85 +0,0 @@ -The child browser allows you to display external webpages within your PhoneGap application. - -A simple use case would be: - -- Users can post links, and you don't want your users to exit your app to view the link. - -This command creates a popup browser that is shown in front of your app, when the user presses the done button they are simply returned to your app ( actually they never left ) - -The ChildBrowser has buttons for refreshing, navigating back + forwards, as well as the option to open in Safari. - -Note, because this is open source, I could not include the graphics I usually use for the back/forward and safari buttons. I have changed the XIB file to use system buttons ( rewind / fast-forward + action ) Ideally you should modify the XIB to use your own look. - -Here is a sample command to open google in a childbrowser : - -PhoneGap.exec("ChildBrowserCommand.showWebPage", "http://www.google.com" ); - -================================= - -June 1, 2010 -Added support for orientations, supportedOrientations are passed through to the child view controller. -jm - - -================================ - -Sept 13, 2010 -+ added callbacks for location change, close, opening in safari, -+ added method to close the browser from js. -( This should allow easy additions for facebook connect as you can monitor the browser's address and respond accordingly. ) -+ added images to the XIB, these need to be attached as resources in your xcode project. - -Sample use: - - - var root = this; - - /* When this function is called, PhoneGap has been initialized and is ready to roll */ - function onDeviceReady() - { - var cb = ChildBrowser.install(); - if(cb != null) - { - cb.onLocationChange = function(loc){ root.locChanged(loc); }; - cb.onClose = function(){root.onCloseBrowser()}; - cb.onOpenExternal = function(){root.onOpenExternal();}; - - window.plugins.childBrowser.showWebPage("http://google.com"); - - } - } - - function onCloseBrowser() - { - alert("In index.html child browser closed"); - } - - function locChanged(loc) - { - alert("In index.html new loc = " + loc); - } - - function onOpenExternal() - { - alert("In index.html onOpenExternal"); - } - - -================================ - -Oct 6, 2011 - -SubDomains must be listed individually. - -EXAMPLE: - -geoiplookup.wikimedia.org -meta.wikimedia.org -wikipedia.org -upload.wikimedia.org - -================================ @RandyMcMillan - - - - - diff --git a/BooneTransit/BooneTransit/Classes/AppDelegate.h b/BooneTransit/BooneTransit/Classes/AppDelegate.h deleted file mode 100644 index 7b33939..0000000 --- a/BooneTransit/BooneTransit/Classes/AppDelegate.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ - -// -// AppDelegate.h -// PG14 -// -// Created by Brian Shumate on 2/4/12. -// Copyright openMindShare 2012. All rights reserved. -// - -#import - -#ifdef PHONEGAP_FRAMEWORK - #import -#else - #import "PGViewController.h" -#endif - - -@interface AppDelegate : NSObject < UIApplicationDelegate, UIWebViewDelegate, PGCommandDelegate > { - - NSString* invokeString; -} - -// invoke string is passed to your app on launch, this is only valid if you -// edit FooBar.plist to add a protocol -// a simple tutorial can be found here : -// http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html - -@property (nonatomic, copy) NSString* invokeString; -@property (nonatomic, retain) IBOutlet UIWindow* window; -@property (nonatomic, retain) IBOutlet PGViewController* viewController; - -@end - diff --git a/BooneTransit/BooneTransit/Classes/AppDelegate.m b/BooneTransit/BooneTransit/Classes/AppDelegate.m deleted file mode 100644 index 246b8a2..0000000 --- a/BooneTransit/BooneTransit/Classes/AppDelegate.m +++ /dev/null @@ -1,191 +0,0 @@ -/* - Licensed to the Apache Software Foundation (ASF) under one - or more contributor license agreements. See the NOTICE file - distributed with this work for additional information - regarding copyright ownership. The ASF licenses this file - to you under the Apache License, Version 2.0 (the - "License"); you may not use this file except in compliance - with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, - software distributed under the License is distributed on an - "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, either express or implied. See the License for the - specific language governing permissions and limitations - under the License. - */ - -// -// AppDelegate.m -// PG14 -// -// Created by Brian Shumate on 2/4/12. -// Copyright openMindShare 2012. All rights reserved. -// - -#import "AppDelegate.h" -#import "MainViewController.h" - -#ifdef PHONEGAP_FRAMEWORK - #import - #import -#else - #import "PGPlugin.h" - #import "PGURLProtocol.h" -#endif - - -@implementation AppDelegate - -@synthesize invokeString, window, viewController; - -- (id) init -{ - /** If you need to do any extra app-specific initialization, you can do it here - * -jm - **/ - NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - [cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; - - [PGURLProtocol registerPGHttpURLProtocol]; - - return [super init]; -} - -#pragma UIApplicationDelegate implementation - -/** - * This is main kick off after the app inits, the views and Settings are setup here. (preferred - iOS4 and up) - */ -- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions -{ - NSURL* url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey]; - if (url && [url isKindOfClass:[NSURL class]]) { - self.invokeString = [url absoluteString]; - NSLog(@"PG14 launchOptions = %@", url); - } - - CGRect screenBounds = [[UIScreen mainScreen] bounds]; - self.window = [[[UIWindow alloc] initWithFrame:screenBounds] autorelease]; - self.window.autoresizesSubviews = YES; - - CGRect viewBounds = [[UIScreen mainScreen] applicationFrame]; - - self.viewController = [[[MainViewController alloc] init] autorelease]; - self.viewController.useSplashScreen = YES; - self.viewController.wwwFolderName = @"www"; - self.viewController.startPage = @"index.html"; - self.viewController.view.frame = viewBounds; - - // over-ride delegates - self.viewController.webView.delegate = self; - self.viewController.commandDelegate = self; - - // check whether the current orientation is supported: if it is, keep it, rather than forcing a rotation - BOOL forceStartupRotation = YES; - UIDeviceOrientation curDevOrientation = [[UIDevice currentDevice] orientation]; - - if (UIDeviceOrientationUnknown == curDevOrientation) { - // UIDevice isn't firing orientation notifications yet… go look at the status bar - curDevOrientation = (UIDeviceOrientation)[[UIApplication sharedApplication] statusBarOrientation]; - } - - if (UIDeviceOrientationIsValidInterfaceOrientation(curDevOrientation)) { - for (NSNumber *orient in self.viewController.supportedOrientations) { - if ([orient intValue] == curDevOrientation) { - forceStartupRotation = NO; - break; - } - } - } - - if (forceStartupRotation) { - NSLog(@"supportedOrientations: %@", self.viewController.supportedOrientations); - // The first item in the supportedOrientations array is the start orientation (guaranteed to be at least Portrait) - UIInterfaceOrientation newOrient = [[self.viewController.supportedOrientations objectAtIndex:0] intValue]; - NSLog(@"AppDelegate forcing status bar to: %d from: %d", newOrient, curDevOrientation); - [[UIApplication sharedApplication] setStatusBarOrientation:newOrient]; - } - - [self.window addSubview:self.viewController.view]; - [self.window makeKeyAndVisible]; - - return YES; -} - -// this happens while we are running ( in the background, or from within our own app ) -// only valid if FooBar.plist specifies a protocol to handle -- (BOOL) application:(UIApplication*)application handleOpenURL:(NSURL*)url -{ - if (!url) { - return NO; - } - - // calls into javascript global function 'handleOpenURL' - NSString* jsString = [NSString stringWithFormat:@"handleOpenURL(\"%@\");", url]; - [self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString]; - - // all plugins will get the notification, and their handlers will be called - [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:PGPluginHandleOpenURLNotification object:url]]; - - return YES; -} - -#pragma PGCommandDelegate implementation - -- (id) getCommandInstance:(NSString*)className -{ - return [self.viewController getCommandInstance:className]; -} - -- (BOOL) execute:(InvokedUrlCommand*)command -{ - return [self.viewController execute:command]; -} - -- (NSString*) pathForResource:(NSString*)resourcepath; -{ - return [self.viewController pathForResource:resourcepath]; -} - -#pragma UIWebDelegate implementation - -- (void) webViewDidFinishLoad:(UIWebView*) theWebView -{ - // only valid if FooBar.plist specifies a protocol to handle - if (self.invokeString) - { - // this is passed before the deviceready event is fired, so you can access it in js when you receive deviceready - NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString]; - [theWebView stringByEvaluatingJavaScriptFromString:jsString]; - } - - // Black base color for background matches the native apps - theWebView.backgroundColor = [UIColor blackColor]; - - return [self.viewController webViewDidFinishLoad:theWebView]; -} - -- (void) webViewDidStartLoad:(UIWebView*)theWebView -{ - return [self.viewController webViewDidStartLoad:theWebView]; -} - -- (void) webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error -{ - return [self.viewController webView:theWebView didFailLoadWithError:error]; -} - -- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType -{ - return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType]; -} - -- (void) dealloc -{ - [super dealloc]; -} - -@end diff --git a/BooneTransit/BooneTransit/EmailComposer/EmailComposer.h b/BooneTransit/BooneTransit/EmailComposer/EmailComposer.h deleted file mode 100644 index 028f1ba..0000000 --- a/BooneTransit/BooneTransit/EmailComposer/EmailComposer.h +++ /dev/null @@ -1,25 +0,0 @@ -// -// EmailComposer.h -// -// -// Created by Jesse MacFadyen on 10-04-05. -// Copyright 2010 Nitobi. All rights reserved. -// - -#import -#import -#ifdef PHONEGAP_FRAMEWORK -#import -#else -#import "PGPlugin.h" -#endif - - -@interface EmailComposer : PGPlugin < MFMailComposeViewControllerDelegate > { - - -} - -- (void) showEmailComposer:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options; - -@end diff --git a/BooneTransit/BooneTransit/EmailComposer/EmailComposer.m b/BooneTransit/BooneTransit/EmailComposer/EmailComposer.m deleted file mode 100644 index db1582e..0000000 --- a/BooneTransit/BooneTransit/EmailComposer/EmailComposer.m +++ /dev/null @@ -1,103 +0,0 @@ -// -// EmailComposer.m -// -// -// Created by Jesse MacFadyen on 10-04-05. -// Copyright 2010 Nitobi. All rights reserved. -// - -#import "EmailComposer.h" - - - -@implementation EmailComposer - -- (void) showEmailComposer:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options -{ - // NSUInteger argc = [arguments count]; - - NSString* toRecipientsString = [options valueForKey:@"toRecipients"]; - NSString* ccRecipientsString = [options valueForKey:@"ccRecipients"]; - NSString* bccRecipientsString = [options valueForKey:@"bccRecipients"]; - NSString* subject = [options valueForKey:@"subject"]; - NSString* body = [options valueForKey:@"body"]; - NSString* isHTML = [options valueForKey:@"bIsHTML"]; - - MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; - picker.mailComposeDelegate = self; - - // Set subject - if(subject != nil) - [picker setSubject:subject]; - // set body - if(body != nil) - { - if(isHTML != nil && [isHTML boolValue]) - { - [picker setMessageBody:body isHTML:YES]; - } - else - { - [picker setMessageBody:body isHTML:NO]; - } - } - - // Set recipients - if(toRecipientsString != nil) - { - [picker setToRecipients:[ toRecipientsString componentsSeparatedByString:@","]]; - } - if(ccRecipientsString != nil) - { - [picker setCcRecipients:[ ccRecipientsString componentsSeparatedByString:@","]]; - } - if(bccRecipientsString != nil) - { - [picker setBccRecipients:[ bccRecipientsString componentsSeparatedByString:@","]]; - } - - // Attach an image to the email - // NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"png"]; - // NSData *myData = [NSData dataWithContentsOfFile:path]; - // [picker addAttachmentData:myData mimeType:@"image/png" fileName:@"rainy"]; - - - [[ super appViewController ] presentModalViewController:picker animated:YES]; - [picker release]; -} - - -// Dismisses the email composition interface when users tap Cancel or Send. Proceeds to update the message field with the result of the operation. -- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error -{ - // Notifies users about errors associated with the interface - int webviewResult = 0; - - switch (result) - { - case MFMailComposeResultCancelled: - webviewResult = 0; - break; - case MFMailComposeResultSaved: - webviewResult = 1; - break; - case MFMailComposeResultSent: - webviewResult =2; - break; - case MFMailComposeResultFailed: - webviewResult = 3; - break; - default: - webviewResult = 4; - break; - } - - [[ super appViewController ] dismissModalViewControllerAnimated:YES]; - - NSString* jsString = [[NSString alloc] initWithFormat:@"window.plugins.emailComposer._didFinishWithResult(%d);",webviewResult]; - [self writeJavascript:jsString]; - [jsString release]; - -} - -@end diff --git a/BooneTransit/BooneTransit/EmailComposer/readme.md b/BooneTransit/BooneTransit/EmailComposer/readme.md deleted file mode 100644 index 33512fb..0000000 --- a/BooneTransit/BooneTransit/EmailComposer/readme.md +++ /dev/null @@ -1,11 +0,0 @@ -You will need to add MessageUI.framework to your project if it is not already included. - -Just add the .m.h files to your project ( you can add them directly to your own project, you don't need to put them in phonegap lib ). - -Place the .js file in your app root, and include it from your html. - -Add to PhoneGap.plist Plugins: key com.phonegap.emailComposer value EmailComposer - -This is intended to also demonstrate how to pass arguments to native code using the options/map object. - -Please review the js file to understand the interface you can call, and reply with any questions. \ No newline at end of file diff --git a/BooneTransit/BooneTransit/NativeControls/NativeControls.h b/BooneTransit/BooneTransit/NativeControls/NativeControls.h deleted file mode 100644 index 31976ce..0000000 --- a/BooneTransit/BooneTransit/NativeControls/NativeControls.h +++ /dev/null @@ -1,59 +0,0 @@ -// -// NativeControls.h -// -// -// Created by Jesse MacFadyen on 10-02-03. -// MIT Licensed - -// Originally this code was developed my Michael Nachbaur -// Formerly -> PhoneGap :: UIControls.h -// Created by Michael Nachbaur on 13/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. - -#import -#import -#import -#import -#ifdef PHONEGAP_FRAMEWORK -#import -#else -#import "PGPlugin.h" -#endif - -@interface NativeControls : PGPlugin { - UITabBar* tabBar; - NSMutableDictionary* tabBarItems; - - UIToolbar* toolBar; - UIBarButtonItem* toolBarTitle; - NSMutableArray* toolBarItems; - - CGRect originalWebViewBounds; -} - -/* Tab Bar methods - */ -- (void)createTabBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)showTabBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)hideTabBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)showTabBarItems:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)createTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)updateTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)selectTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options; - - - -/* Tool Bar methods - */ -- (void)createToolBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)resetToolBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)setToolBarTitle:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)createToolBarItem:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)showToolBar:(NSArray*)arguments withDict:(NSDictionary*)options; -- (void)hideToolBar:(NSArray*)arguments withDict:(NSDictionary*)options; -/* ActionSheet - */ -- (void)createActionSheet:(NSArray*)arguments withDict:(NSDictionary*)options; - - -@end \ No newline at end of file diff --git a/BooneTransit/BooneTransit/NativeControls/NativeControls.m b/BooneTransit/BooneTransit/NativeControls/NativeControls.m deleted file mode 100644 index bde006e..0000000 --- a/BooneTransit/BooneTransit/NativeControls/NativeControls.m +++ /dev/null @@ -1,705 +0,0 @@ -// -// NativeControls.h -// -// -// Created by Jesse MacFadyen on 10-02-03. -// MIT Licensed - -// Originally this code was developed my Michael Nachbaur -// Formerly -> PhoneGap :: UIControls.h -// Created by Michael Nachbaur on 13/04/09. -// Copyright 2009 Decaf Ninja Software. All rights reserved. - -#import "NativeControls.h" - -#import - -@implementation NativeControls -#ifndef __IPHONE_3_0 -@synthesize webView; -#endif - --(PGPlugin*) initWithWebView:(UIWebView*)theWebView -{ - self = (NativeControls*)[super initWithWebView:theWebView]; - if (self) - { - tabBarItems = [[NSMutableDictionary alloc] initWithCapacity:5]; - originalWebViewBounds = theWebView.bounds; - } - return self; -} - -- (void)dealloc -{ - if (tabBar) - [tabBar release]; - - if (toolBar) - { - [toolBarTitle release]; - [toolBarItems release]; - [toolBar release]; - } - - [super dealloc]; -} - -#pragma mark - -#pragma mark TabBar - -/** - * Create a native tab bar at either the top or the bottom of the display. - * @brief creates a tab bar - * @param arguments unused - * @param options unused - */ -- (void)createTabBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - tabBar = [UITabBar new]; - [tabBar sizeToFit]; - tabBar.delegate = self; - tabBar.multipleTouchEnabled = NO; - tabBar.autoresizesSubviews = YES; - tabBar.hidden = YES; - tabBar.userInteractionEnabled = YES; - tabBar.opaque = YES; - - self.webView.superview.autoresizesSubviews = YES; - - [ self.webView.superview addSubview:tabBar]; -} - -/** - * Show the tab bar after its been created. - * @brief show the tab bar - * @param arguments unused - * @param options used to indicate options for where and how the tab bar should be placed - * - \c height integer indicating the height of the tab bar (default: \c 49) - * - \c position specifies whether the tab bar will be placed at the \c top or \c bottom of the screen (default: \c bottom) - */ -- (void)showTabBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - // if we are calling this again when its shown, reset - if (!tabBar.hidden) { - return; - } - - CGFloat height = 0.0f; - BOOL atBottom = YES; - - // CGRect offsetRect = [ [UIApplication sharedApplication] statusBarFrame]; - - if (options) - { - height = [[options objectForKey:@"height"] floatValue]; - atBottom = [[options objectForKey:@"position"] isEqualToString:@"bottom"]; - } - if(height == 0) - { - height = 49.0f; - atBottom = YES; - } - - tabBar.hidden = NO; - CGRect webViewBounds = originalWebViewBounds; - CGRect tabBarBounds; - - NSNotification* notif = [NSNotification notificationWithName:@"PGLayoutSubviewAdded" object:tabBar]; - [[NSNotificationQueue defaultQueue] enqueueNotification:notif postingStyle: NSPostASAP]; - - if (atBottom) - { - tabBarBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y + webViewBounds.size.height - height, - webViewBounds.size.width, - height - ); - webViewBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y, - webViewBounds.size.width, - webViewBounds.size.height - height - ); - } - else - { - tabBarBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y, - webViewBounds.size.width, - height - ); - webViewBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y + height, - webViewBounds.size.width, - webViewBounds.size.height - height - ); - } - - [tabBar setFrame:tabBarBounds]; - - - [self.webView setFrame:webViewBounds]; -} - -/** - * Hide the tab bar - * @brief hide the tab bar - * @param arguments unused - * @param options unused - */ -- (void)hideTabBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - tabBar.hidden = YES; - - NSNotification* notif = [NSNotification notificationWithName:@"PGLayoutSubviewRemoved" object:tabBar]; - [[NSNotificationQueue defaultQueue] enqueueNotification:notif postingStyle: NSPostASAP]; - - - [self.webView setFrame:originalWebViewBounds]; -} - -/** - * Create a new tab bar item for use on a previously created tab bar. Use ::showTabBarItems to show the new item on the tab bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a tab button - * using the standard system buttons. Note that if you use one of the system images, that the \c title you supply will be ignored. - * - Tab Buttons - * - tabButton:More - * - tabButton:Favorites - * - tabButton:Featured - * - tabButton:TopRated - * - tabButton:Recents - * - tabButton:Contacts - * - tabButton:History - * - tabButton:Bookmarks - * - tabButton:Search - * - tabButton:Downloads - * - tabButton:MostRecent - * - tabButton:MostViewed - * @brief create a tab bar item - * @param arguments Parameters used to create the tab bar - * -# \c name internal name to refer to this tab by - * -# \c title title text to show on the tab, or null if no text should be shown - * -# \c image image filename or internal identifier to show, or null if now image should be shown - * -# \c tag unique number to be used as an internal reference to this button - * @param options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if nil or unspecified, the badge will be hidden - */ -- (void)createTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - NSString *name = [arguments objectAtIndex:0]; - NSString *title = [arguments objectAtIndex:1]; - NSString *imageName = [arguments objectAtIndex:2]; - int tag = [[arguments objectAtIndex:3] intValue]; - - UITabBarItem *item = nil; - if ([imageName length] > 0) { - UITabBarSystemItem systemItem = -1; - if ([imageName isEqualToString:@"tabButton:More"]) systemItem = UITabBarSystemItemMore; - if ([imageName isEqualToString:@"tabButton:Favorites"]) systemItem = UITabBarSystemItemFavorites; - if ([imageName isEqualToString:@"tabButton:Featured"]) systemItem = UITabBarSystemItemFeatured; - if ([imageName isEqualToString:@"tabButton:TopRated"]) systemItem = UITabBarSystemItemTopRated; - if ([imageName isEqualToString:@"tabButton:Recents"]) systemItem = UITabBarSystemItemRecents; - if ([imageName isEqualToString:@"tabButton:Contacts"]) systemItem = UITabBarSystemItemContacts; - if ([imageName isEqualToString:@"tabButton:History"]) systemItem = UITabBarSystemItemHistory; - if ([imageName isEqualToString:@"tabButton:Bookmarks"]) systemItem = UITabBarSystemItemBookmarks; - if ([imageName isEqualToString:@"tabButton:Search"]) systemItem = UITabBarSystemItemSearch; - if ([imageName isEqualToString:@"tabButton:Downloads"]) systemItem = UITabBarSystemItemDownloads; - if ([imageName isEqualToString:@"tabButton:MostRecent"]) systemItem = UITabBarSystemItemMostRecent; - if ([imageName isEqualToString:@"tabButton:MostViewed"]) systemItem = UITabBarSystemItemMostViewed; - if (systemItem != -1) - item = [[UITabBarItem alloc] initWithTabBarSystemItem:systemItem tag:tag]; - } - - if (item == nil) { - item = [[UITabBarItem alloc] initWithTitle:title image:[UIImage imageNamed:imageName] tag:tag]; - } - - if ([options objectForKey:@"badge"]) - item.badgeValue = [options objectForKey:@"badge"]; - - [tabBarItems setObject:item forKey:name]; - [item release]; -} - - -/** - * Update an existing tab bar item to change its badge value. - * @brief update the badge value on an existing tab bar item - * @param arguments Parameters used to identify the tab bar item to update - * -# \c name internal name used to represent this item when it was created - * @param options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if nil or unspecified, the badge will be hidden - */ -- (void)updateTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - NSString *name = [arguments objectAtIndex:0]; - UITabBarItem *item = [tabBarItems objectForKey:name]; - if (item) - item.badgeValue = [options objectForKey:@"badge"]; -} - - -/** - * Show previously created items on the tab bar - * @brief show a list of tab bar items - * @param arguments the item names to be shown - * @param options dictionary of options, notable options including: - * - \c animate indicates that the items should animate onto the tab bar - * @see createTabBarItem - * @see createTabBar - */ -- (void)showTabBarItems:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - int i, count = [arguments count]; - NSMutableArray *items = [[NSMutableArray alloc] initWithCapacity:count]; - for (i = 0; i < count; i++) { - NSString *itemName = [arguments objectAtIndex:i]; - UITabBarItem *item = [tabBarItems objectForKey:itemName]; - if (item) - [items addObject:item]; - } - - BOOL animateItems = NO; - if ([options objectForKey:@"animate"]) - animateItems = [(NSString*)[options objectForKey:@"animate"] boolValue]; - [tabBar setItems:items animated:animateItems]; - [items release]; -} - -/** - * Manually select an individual tab bar item, or nil for deselecting a currently selected tab bar item. - * @brief manually select a tab bar item - * @param arguments the name of the tab bar item to select - * @see createTabBarItem - * @see showTabBarItems - */ -- (void)selectTabBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!tabBar) - [self createTabBar:nil withDict:nil]; - - NSString *itemName = [arguments objectAtIndex:0]; - UITabBarItem *item = [tabBarItems objectForKey:itemName]; - if (item) - tabBar.selectedItem = item; - else - tabBar.selectedItem = nil; -} - - -- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item -{ - NSString * jsCallBack = [NSString stringWithFormat:@"window.plugins.nativeControls.tabBarItemSelected(%d);", item.tag]; - [self.webView stringByEvaluatingJavaScriptFromString:jsCallBack]; -} - -#pragma mark - -#pragma mark ToolBar - - -/*********************************************************************************/ -- (void)createToolBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - CGFloat height = 45.0f; - BOOL atTop = YES; - UIBarStyle style = UIBarStyleBlackOpaque; - - NSDictionary* toolBarSettings = options;//[settings objectForKey:@"ToolBarSettings"]; - if (toolBarSettings) - { - if ([toolBarSettings objectForKey:@"height"]) - height = [[toolBarSettings objectForKey:@"height"] floatValue]; - - if ([toolBarSettings objectForKey:@"position"]) - atTop = [[toolBarSettings objectForKey:@"position"] isEqualToString:@"top"]; - -#pragma unused(atTop) - - NSString *styleStr = [toolBarSettings objectForKey:@"style"]; - if ([styleStr isEqualToString:@"Default"]) - style = UIBarStyleDefault; - else if ([styleStr isEqualToString:@"BlackOpaque"]) - style = UIBarStyleBlackOpaque; - else if ([styleStr isEqualToString:@"BlackTranslucent"]) - style = UIBarStyleBlackTranslucent; - } - - CGRect webViewBounds = self.webView.bounds; - CGRect toolBarBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y - 1.0f, - webViewBounds.size.width, - height - ); - webViewBounds = CGRectMake( - webViewBounds.origin.x, - webViewBounds.origin.y + height, - webViewBounds.size.width, - webViewBounds.size.height - height - ); - toolBar = [[UIToolbar alloc] initWithFrame:toolBarBounds]; - [toolBar sizeToFit]; - toolBar.hidden = NO; - toolBar.multipleTouchEnabled = NO; - toolBar.autoresizesSubviews = YES; - toolBar.userInteractionEnabled = YES; - toolBar.barStyle = style; - - - [toolBar setFrame:toolBarBounds]; - [self.webView setFrame:webViewBounds]; - - [self.webView.superview addSubview:toolBar]; -} - -- (void)resetToolBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - NSLog(@"about to reset toolBarItems"); - toolBarItems = nil; - /* - if (toolBarItems) - { - [toolBarItems release]; - } - */ -} - -/** - * Hide the tool bar - * @brief hide the tool bar - * @param arguments unused - * @param options unused - */ -- (void)hideToolBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!toolBar) - [self createToolBar:nil withDict:nil]; - toolBar.hidden = YES; - - NSNotification* notif = [NSNotification notificationWithName:@"PGLayoutSubviewRemoved" object:toolBar]; - [[NSNotificationQueue defaultQueue] enqueueNotification:notif postingStyle: NSPostASAP]; - - - [self.webView setFrame:originalWebViewBounds]; -} - - -- (void)setToolBarTitle:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!toolBar) - [self createToolBar:nil withDict:nil]; - - NSString *title = [arguments objectAtIndex:0]; - - - if (!toolBarTitle) { - NSLog(@"not : %@", title); - toolBarTitle = [[UIBarButtonItem alloc] initWithTitle:title style:UIBarButtonItemStylePlain target:self action:@selector(toolBarTitleClicked)]; - } else { - NSLog(@"is: %@", title); - toolBarTitle.title = title; - } -} - -/** - * Create a new tool bar button item for use on a previously created tool bar. Use ::showToolBar to show the new item on the tool bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a button - * using the standard system buttons. Note that if you use one of the system images, that the title you supply will be ignored. - * - * Tool Bar Buttons - * UIBarButtonSystemItemDone - * UIBarButtonSystemItemCancel - * UIBarButtonSystemItemEdit - * UIBarButtonSystemItemSave - * UIBarButtonSystemItemAdd - * UIBarButtonSystemItemFlexibleSpace - * UIBarButtonSystemItemFixedSpace - * UIBarButtonSystemItemCompose - * UIBarButtonSystemItemReply - * UIBarButtonSystemItemAction - * UIBarButtonSystemItemOrganize - * UIBarButtonSystemItemBookmarks - * UIBarButtonSystemItemSearch - * UIBarButtonSystemItemRefresh - * UIBarButtonSystemItemStop - * UIBarButtonSystemItemCamera - * UIBarButtonSystemItemTrash - * UIBarButtonSystemItemPlay - * UIBarButtonSystemItemPause - * UIBarButtonSystemItemRewind - * UIBarButtonSystemItemFastForward - * UIBarButtonSystemItemUndo, // iOS 3.0 and later - * UIBarButtonSystemItemRedo, // iOS 3.0 and later - * UIBarButtonSystemItemPageCurl, // iOS 4.0 and later - * @param {String} name internal name to refer to this tab by - * @param {String} [title] title text to show on the button, or null if no text should be shown - * @param {String} [image] image filename or internal identifier to show, or null if now image should be shown - * @param {Object} [options] Options for customizing the individual tab item [no option available at this time - this is for future proofing] - * - */ -- (void)createToolBarItem:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!toolBar) - { - [self createToolBar:nil withDict:nil]; - } - - if (!toolBarItems) - { - toolBarItems = [[NSMutableArray alloc] initWithCapacity:1]; - } - - NSString *tagId = [arguments objectAtIndex:0]; - NSString *title = [arguments objectAtIndex:1]; - NSString *imageName = nil; - - if (arguments.count >= 2) - { - imageName = [arguments objectAtIndex:2]; - } - - NSString *style; - - if (arguments.count >= 4) - { - style = [arguments objectAtIndex:3]; - } - else - { - style = @"UIBarButtonItemStylePlain"; - } - - - UIBarButtonItemStyle useStyle; - - if ([style isEqualToString:@"UIBarButtonItemStyleBordered"]) - { - useStyle = UIBarButtonItemStyleBordered; - } - else if ([style isEqualToString:@"UIBarButtonItemStyleDone"]) - { - useStyle = UIBarButtonItemStyleDone; - } - else - { - useStyle = UIBarButtonItemStylePlain; - } - - UIBarButtonItem *item = nil; - if (imageName && [imageName length] > 0) - { - UIBarButtonSystemItem systemItem = -1; - if ([imageName isEqualToString:@"UIBarButtonSystemItemDone"]) - { - systemItem = UIBarButtonSystemItemDone; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemCancel"]) - { - systemItem = UIBarButtonSystemItemCancel; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemEdit"]) - { - systemItem = UIBarButtonSystemItemEdit; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemSave"]) - { - systemItem = UIBarButtonSystemItemSave; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemAdd"]) - { - systemItem = UIBarButtonSystemItemAdd; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemFlexibleSpace"]) - { - systemItem = UIBarButtonSystemItemFlexibleSpace; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemFixedSpace"]) - { - systemItem = UIBarButtonSystemItemFixedSpace; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemCompose"]) - { - systemItem = UIBarButtonSystemItemCompose; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemReply"]) - { - systemItem = UIBarButtonSystemItemReply; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemAction"]) - { - systemItem = UIBarButtonSystemItemAction; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemOrganize"]) - { - systemItem = UIBarButtonSystemItemOrganize; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemBookmarks"]) - { - systemItem = UIBarButtonSystemItemBookmarks; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemSearch"]) - { - systemItem = UIBarButtonSystemItemSearch; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemRefresh"]) - { - systemItem = UIBarButtonSystemItemRefresh; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemStop"]) - { - systemItem = UIBarButtonSystemItemStop; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemCamera"]) - { - systemItem = UIBarButtonSystemItemCamera; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemTrash"]) - { - systemItem = UIBarButtonSystemItemTrash; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemPlay"]) - { - systemItem = UIBarButtonSystemItemPlay; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemPause"]) - { - systemItem = UIBarButtonSystemItemPause; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemRewind"]) - { - systemItem = UIBarButtonSystemItemRewind; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemFastForward"]) - { - systemItem = UIBarButtonSystemItemFastForward; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemUndo"]) - { - systemItem = UIBarButtonSystemItemUndo; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemRedo"]) - { - systemItem = UIBarButtonSystemItemRedo; - } - else if ([imageName isEqualToString:@"UIBarButtonSystemItemPageCurl"]) - { - systemItem = UIBarButtonSystemItemPageCurl; - } - - if (systemItem) - { - item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:systemItem target:self action:@selector(toolBarButtonTapped:)]; - if ([imageName isEqualToString:@"UIBarButtonSystemItemFixedSpace"]) - { - item.width = 14; - } - } - else - { - item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:imageName] style:useStyle target:self action:@selector(toolBarButtonTapped:)]; - } - } - else - { - item = [[UIBarButtonItem alloc] initWithTitle:title style:useStyle target:self action:@selector(toolBarButtonTapped:)]; - } - - - [toolBarItems insertObject:item atIndex:[tagId intValue]]; - [item release]; -} - -- (void)showToolBar:(NSArray*)arguments withDict:(NSDictionary*)options -{ - if (!toolBar) - { - [self createToolBar:nil withDict:nil]; - } - - [toolBar setItems:toolBarItems animated:NO]; -} - -- (void) toolBarButtonTapped:(UIBarButtonItem *)button -{ - int count = 0; - - for (UIBarButtonItem* currentButton in toolBarItems) - { - if (currentButton == button) { - NSString * jsCallBack = [NSString stringWithFormat:@"window.plugins.nativeControls.toolBarButtonTapped(%d);", count]; - [self.webView stringByEvaluatingJavaScriptFromString:jsCallBack]; - return; - } - - count++; - } -} - -#pragma mark - -#pragma mark ActionSheet - -- (void)createActionSheet:(NSArray*)arguments withDict:(NSDictionary*)options -{ - - NSString* title = [options objectForKey:@"title"]; - - - UIActionSheet* actionSheet = [ [UIActionSheet alloc ] - initWithTitle:title - delegate:self - cancelButtonTitle:nil - destructiveButtonTitle:nil - otherButtonTitles:nil - ]; - - int count = [arguments count]; - for(int n = 0; n < count; n++) - { - [ actionSheet addButtonWithTitle:[arguments objectAtIndex:n]]; - } - - if([options objectForKey:@"cancelButtonIndex"]) - { - actionSheet.cancelButtonIndex = [[options objectForKey:@"cancelButtonIndex"] intValue]; - } - if([options objectForKey:@"destructiveButtonIndex"]) - { - actionSheet.destructiveButtonIndex = [[options objectForKey:@"destructiveButtonIndex"] intValue]; - } - - actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;//UIActionSheetStyleBlackOpaque; - [actionSheet showInView:self.webView.superview]; - [actionSheet release]; - -} - - -- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex -{ - NSString * jsCallBack = [NSString stringWithFormat:@"window.plugins.nativeControls._onActionSheetDismissed(%d);", buttonIndex]; - [self.webView stringByEvaluatingJavaScriptFromString:jsCallBack]; -} - - - -@end \ No newline at end of file diff --git a/BooneTransit/BooneTransit/PhoneGap.plist b/BooneTransit/BooneTransit/PhoneGap.plist deleted file mode 100644 index 08610f4..0000000 --- a/BooneTransit/BooneTransit/PhoneGap.plist +++ /dev/null @@ -1,59 +0,0 @@ - - - - - TopActivityIndicator - gray - EnableLocation - - EnableViewportScale - - AutoHideSplashScreen - - ShowSplashScreenSpinner - - MediaPlaybackRequiresUserAction - - AllowInlineMediaPlayback - - OpenAllWhitelistURLsInWebView - - ExternalHosts - - Plugins - - com.phonegap.battery - PGBattery - com.phonegap.accelerometer - PGAccelerometer - ChildBrowserCommand - ChildBrowserCommand - EmailComposer - EmailComposer - NativeControls - NativeControls - com.phonegap.camera - PGCamera - com.phonegap.connection - PGConnection - com.phonegap.contacts - PGContacts - com.phonegap.debugconsole - PGDebugConsole - com.phonegap.file - PGFile - com.phonegap.filetransfer - PGFileTransfer - com.phonegap.geolocation - PGLocation - com.phonegap.notification - PGNotification - com.phonegap.media - PGSound - com.phonegap.mediacapture - PGCapture - com.phonegap.splashscreen - PGSplashScreen - - - diff --git a/BooneTransit/BooneTransit/Plugins/README b/BooneTransit/BooneTransit/Plugins/README deleted file mode 100644 index 438840d..0000000 --- a/BooneTransit/BooneTransit/Plugins/README +++ /dev/null @@ -1 +0,0 @@ -Put the .h and .m files of your plugin here. The .js files of your plugin belong in the www folder. \ No newline at end of file diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/controls_bg.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/controls_bg.png deleted file mode 100644 index 784e9c7dd90d1d4fe8f4bdae440510dcefda353f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 955 zcmaJ=zmL*T9IxID=8|*K0i9mTD(!m(4rr)^Qt&WWLV!fZEA8WGpncEwA%(?67ESyk zoE%NuOdM`;aXM$0i;Hn%x| z4Ze^RGWB` z6=S5xqns@W#Zp8qdx#n6;S<-_#Kp%`5x9;fKFONUq!m1H4`%^x&l(+jHnaY7bZApr(i38rj#0Koy0P&$*#rkY%vma2pO%b*c=c>!U3V6(#`_YvRyy6 zmw3}u>wd^A-^O)A6S;!qx{j)skq%KNlZQG&s0#H;HJ4A<3Q)=DN;Z$yT!YwS5BqG* zb*{PDt=xDNJjy*AIB=g~rxp+oEK^q9?Xf6Z^;TSGdo1a#T$u+W$Bq4~(d#QdJ@Iif zw%phZKKA*v2Yjr}*S#r!5^~)rccQO7O6l>h%ga(C4dI(FA3nYOcBeHzyPf#GI4`|j goS)8r&Ubfq6T-#!&X0?`XV2s3RIfISclz;*KYb@GHUIzs diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/controls_bg@2x.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/controls_bg@2x.png deleted file mode 100644 index 1e28c6dbc7833617903b978f7e3e4dff93ed9f79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmaJ=J#W)M7&c@p~8SpSFsWM?0j1>RTIapC0vCh6&bnMm&R)CGxn9ZolqA( z21a131RDc?fB~2g69XF?140!-AfN*v6wYaqG7v1C@7~k%Jn!e-uCFf7&YYbQ1Yy=( z(Hnd}#@B-r$NB&9xl?O=JHu*i)}&q5#~~4x9NHnk^zb@q5bSJUdqv8Ekb-Wj&Dz!_ z)ux_^6O0&p0cQ(Bc`**Ky+Ii0kagGB;OD2$AaETGUddU=3aX^%uIz-QxwG1`cQ)*j z0~arXa;$Ozk1z~kZ_|&|Sc5}dm7kMq34$SnZD{Z?sJ2xHRT>hI6H(emc?9yZC}*;T zLg4~Xkc=dxNV1Za3u;DD5dxzRa&Mv2RU5i7^2IF;_81FPN$U6eVm~9&a9xs1rBb4y zC~1yJN83KbaoUd-#tJ%#?9dIEOMQ?i;tt(n8sw24rr-q=Sw9+;i5EUmF zE$jbK&zqnl)*wgm{!=(=Z3jeZkce)DHg8;aA#oL`)sSFD!xp8R<0{sBl+mb115j<| zfQ4<>PwXMyvQ*QL81`*q>KfzA50W(q*}ZD%Dz{m@!I7$yStHQ66)3 zYHxYOXJf8&#LZ9TCZpg5+_O$X_d0Qmka}R4vg%HcB{NlT#C4{}lAX$xcra4Z*uNS* zzT(r994BMTjmh8>pHF+p$NJ%?uEC$gqNy*n;yLZ&`QCSU&lC5B@UW4}N^Rx&Pty-aO9Vc{dN93zr|Q-MII0_iOUJ%-X8{q;hrl E59*bSgC!+z7n?s zNKEZQVS)jPfsLUX69YmFh?$K)0Er0(I#8jObDE?b2$s%w-|4;g{k+}!>hj#|)mcFh z=4vZOgYW0~dO35R|IywZoo`oIrN!20hYhTd2ulua6HxQ4E@=?U*}DIk6a^tAy3H1A znYXY_J;_QiQtSnsEeOR@99VXrFwiDl*Vn`!@7{~Rbu{sA&V**5lb*Y>9g?-})uz4O zw^c_h-2}xLa{-Sq3&h@rAK_RNhq{=blWSQ7LkR0@;z>{~vkr6`5|EQ%+J=h|EFuYI zviW@e22db^GE`)wq){Gc6bvC4eIoZ3Ivw0Fsv}?A(!?HP0hZ;#U?2@L5)HdDQdKq4 zP?R)Bq@yjLS#jEr7RCw&iR{n~m`i<-C|Yg0$uyBidXj<{Ol19NR3=_9Iko~BNia!i z3^dLELp^VTj#z`7#`{m(0xFhYDhgWOc}dVV?ouadLyngJr+2XEAwFFq_Jlj zJ-*`8lN={w%ZU`1Top5?akzYQ|sNKMxMb;ji!W^Qlzo%klB?hpbY) zq(A?3ZF$FhQdGY^eY4j*dR2P#;^EPs-HV;qm#<%#fx+yDRo diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/microphone.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/microphone.png deleted file mode 100644 index 155b88cae46eca1d153631e5c1f6fe275585d617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72226 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 diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/microphone@2x.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/microphone@2x.png deleted file mode 100644 index 79ef16bac963df7e8f5735299d0c6455e7e2f6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282409 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 z 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�fiE?X3D%7stktbkor=Uw(f-h=VWB% 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 z zxp0Q1-7`;1u{y%z1m1cA#|!wa$9tH+<^=p{yZFq_HalfmlK9E;v^wzq6L{d*vt)+% z4{#`t6ZrfSI9|Y?f96NW`%XaLSN;3%zxssDZ?ODgH*eBOg<&?||C^Co0$a<=hP0}fu^Bt$K1YB5k z;E~{aC=-#%+m@0cu%25v)Ewk-0^jEZju-IvxfjPI;}h6Ehd=z2oU!g(vU+WJu08LM zZ@Ggn7>Yy7-uW_4zThAIw3NLZ;jce|KkomE^4H(dU%5elkHtqY;IYjP%ZDHOkNN-5 zs)tYD;X)1yhw}Oy-YKdIK+JdKMR0`234FH`IKBh^Zg=FEXK(_1r1D8!M11&)FCXFy zC8?P$f)|3%?A6B}c26>KFP|}wRmrW~IQ)|@WKVI&J;weYTEqDO#|eDN2^=rrFFE$3 z>3t`_3z)Lur!d(LtnXD_`Buhnh=*TSFPUx8eUU1y_bW@`Ivn1h?1eypD?LT_rzHgk zK2G5KoWSt{{yz8Om}Gha&wQln6M5?U2PgDa%NN`8C-GW0&9k_1ieE@Dty*=-h;MXE7VA!$(W*;7n`|Xt;Eeg)@;&+!uF(5ws6*Zl!OIPC@b7_qiIz1gc38u@kh`c%K^Um3H*QE+6H_j SZ$uCP0000P9D-|$wSQcLy9Ou4EjSc+ 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¹Zr#`bAq$_XsAwyPam*)8(DeD|D*J=D5$_YYdf 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 Dcc{*x diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/record_button@2x.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/record_button@2x.png deleted file mode 100644 index d6ce302812d099f6ddb9f043be054b9abbf79532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13875 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 JO4K0e{{XT*^4kCa diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/record_button~ipad.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/record_button~ipad.png deleted file mode 100644 index d8e24a4d013b84e8461349fb037288e58db9c57c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7547 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 bKzsm6a9b{@M40{W?@$#5bwurB%jf?GKLWb; diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg.png deleted file mode 100644 index bafc087e20654eaa9850f1566cf47cce54e9fd3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 973 zcmaJ=O=#0l9M7D>81&%D55{<;AR;z-N!O2r#?m(J7Fb4Ui}q-iysn{3UQAwXRs=;6 zR6Kc9ybUHE^dh?q6i*^}(3^Ph>_HGch%f|Sx~B7B4ZOVffBb&G|L40~Ut3PhpPpwJ zCZVmU4Z6?Jb!P4e{oniCsnhKgskTWIcgVo-5mU18Is%$wY@h}*tgS0=QGsD*S-aIH zZGBZXvBMb=h6^2!vKgjO3_Zi_Ap+LXhV3fsx4l;^uq}nXl+mH?RZ!Pn8TzO>Tx*%b zo+(*u@d7A>G8J$TF+k{Sx`7-j>_}Ip=jfVe!3aWn3VRS#Td#u(_7TW%FlE9l1X+O- z(o4Bq?mQ5o0C_0#f|wF=a$1xj1mlmT-h8VgH`LnL7qt|&ONb}){9rKP25Aoa8@wP% zQlue@DT+u1TP`uelp7>t1r-IRZ+pbXE{GJ3b=)TkOCvo=9nqWz7wU;hIQO6_zS+wr$C!w3L^GOePP@P!OuHT&d>r>6!$^rLvgG z3o%#4X5T?BiMiGxH#?OZje_G*&noimtH`SP*a4%IWqW!o>8W~St~EWDrKwz=2E#{< z{j1UO6`h{wI2l`NOa>phblQD7*7=>*)1giQN~QFNe!FW|(B};@2nFetd`? Nm{wg=pOr7)`~$SVF|Yst diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg@2x.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg@2x.png deleted file mode 100644 index 798490b0fedfefb57442a6833344825af28423ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990 zcmaJ=&ui0A9M3k8ADtbNHSqG@_wo6BzCYh)W$Dt?>9eN= zL6|Bp8dbiJ@pXA}od4%vcfas$niU(YMpjtcqFBf|WEq39XRYEYww%t*k2os`6QWyh zu!eaB*~F8q7$Zeqz}bS3U5En9Uc(G5<5kz!#UF3piokVr@oLJ1W>COQcd<)xt-DmW zyK8pF5f|n`HbPv$!^{Gax9*21(#4)G;^+8U7C{ff)^zbWsD@bq1wt`MNiboxca^@q)>b708MN zex8Tis#s|fM#3fu zK%tfbre(W+Z1?b{iOPP+EZ@duLl?P%C=p)^vj&viz}0!MOX9*i6} z_OC_{uK4uC$Klv=V>tNO=hII4SQnq||Kv}iS~ha^=$msdcV_S6P ahv)Z%jh(w%^5yT%_{EirOU8Eo#>O8DB|jVh diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg~ipad.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/recording_bg~ipad.png deleted file mode 100644 index 3b467f63299d1ce7ff25d98de8fa936d6a01f41f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 996 zcmaJ=O=#3W6iyXX3JZcKJ;;!H(@iGX--O26B)i+KO}lOvT=1Z2GVO-lWYT2XO$&;6 zC1P-wQ6AB&bnl~U?7$xSAGkl-qT69osFO)NP1(uI`Zj8wmb~!V~aFOd%Z-yBhihR>*A_At+jN>Wn_ovTU;MfX#He*1;*HFV5Sq#wR z;&{zkY+91d4xI#pkxU6(L`)F5EiaTKh3)Xl^c-LFEa*T;Q(-qn)r|_!aDYIDgGmc! zA;=1xkV@xrxf4Ky0_35{3u02p$th8W5Nv%cjTYF`a#b&G#iEwNHVE-$o^Q9?Tsy_# zV1^eYNs2i{F-Z~0aKR&Hl=Q-ZE`yFjD{y?`U=PHM<`kYI3QLu4rr`QLS})ux6D=4Y znLaOYFixopG>rd4UAKo0NfmAD-H|w~E%=D9q7cso7H!=0Kpe`KwE&p}2Q`da-6~cZ znBcI1eV|QdfMHsW7uy}YVaR1KB&KJfvaYa{fpZ*NPOE~H6$CvG^|T-qpsE#e`BYJY zVp*rRVHAcVg?>kz2{OjGpGpD8FYT|eBDSc!4Qhk2o%+U*Awy!5*CC{q&P#M11`KR=tRrOSQH_14m{mCsK`;&)drjO+K*3s?REvRFWE diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/stop_button.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/stop_button.png deleted file mode 100644 index 9c31838a4b174832d281230573483d437b4d517d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5514 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 diff --git a/BooneTransit/BooneTransit/Resources/Capture.bundle/stop_button@2x.png b/BooneTransit/BooneTransit/Resources/Capture.bundle/stop_button@2x.png deleted file mode 100644 index 8cf657eaa8b362d6a13fbb8ff033e07cfef1c67a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12965 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 - -int main(int argc, char *argv[]) { - - NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; - int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate"); - [pool release]; - return retVal; -} diff --git a/BooneTransit/Classes/AppDelegate.h b/BooneTransit/Classes/AppDelegate.h index e5d973b..7b33939 100644 --- a/BooneTransit/Classes/AppDelegate.h +++ b/BooneTransit/Classes/AppDelegate.h @@ -1,29 +1,52 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + // // AppDelegate.h -// BooneTransit +// PG14 // -// Created by Brian Shumate on 1/24/12. +// Created by Brian Shumate on 2/4/12. // Copyright openMindShare 2012. All rights reserved. // #import + #ifdef PHONEGAP_FRAMEWORK - #import + #import #else - #import "PhoneGapDelegate.h" + #import "PGViewController.h" #endif -@interface AppDelegate : PhoneGapDelegate { + +@interface AppDelegate : NSObject < UIApplicationDelegate, UIWebViewDelegate, PGCommandDelegate > { NSString* invokeString; } // invoke string is passed to your app on launch, this is only valid if you -// edit BooneTransit.plist to add a protocol +// edit FooBar.plist to add a protocol // a simple tutorial can be found here : // http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html -@property (copy) NSString* invokeString; +@property (nonatomic, copy) NSString* invokeString; +@property (nonatomic, retain) IBOutlet UIWindow* window; +@property (nonatomic, retain) IBOutlet PGViewController* viewController; @end diff --git a/BooneTransit/Classes/AppDelegate.m b/BooneTransit/Classes/AppDelegate.m index 6ac1361..246b8a2 100644 --- a/BooneTransit/Classes/AppDelegate.m +++ b/BooneTransit/Classes/AppDelegate.m @@ -1,69 +1,161 @@ +/* + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + */ + // // AppDelegate.m -// BooneTransit +// PG14 // -// Created by Brian Shumate on 1/24/12. +// Created by Brian Shumate on 2/4/12. // Copyright openMindShare 2012. All rights reserved. // #import "AppDelegate.h" +#import "MainViewController.h" + #ifdef PHONEGAP_FRAMEWORK - #import + #import + #import #else - #import "PhoneGapViewController.h" + #import "PGPlugin.h" + #import "PGURLProtocol.h" #endif + @implementation AppDelegate -@synthesize invokeString; +@synthesize invokeString, window, viewController; - (id) init { /** If you need to do any extra app-specific initialization, you can do it here * -jm **/ + NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + [cookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; + + [PGURLProtocol registerPGHttpURLProtocol]; + return [super init]; } +#pragma UIApplicationDelegate implementation + /** * This is main kick off after the app inits, the views and Settings are setup here. (preferred - iOS4 and up) */ -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +- (BOOL) application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { NSURL* url = [launchOptions objectForKey:UIApplicationLaunchOptionsURLKey]; - if (url && [url isKindOfClass:[NSURL class]]) - { + if (url && [url isKindOfClass:[NSURL class]]) { self.invokeString = [url absoluteString]; - NSLog(@"BooneTransit launchOptions = %@",url); + NSLog(@"PG14 launchOptions = %@", url); } - - return [super application:application didFinishLaunchingWithOptions:launchOptions]; + + CGRect screenBounds = [[UIScreen mainScreen] bounds]; + self.window = [[[UIWindow alloc] initWithFrame:screenBounds] autorelease]; + self.window.autoresizesSubviews = YES; + + CGRect viewBounds = [[UIScreen mainScreen] applicationFrame]; + + self.viewController = [[[MainViewController alloc] init] autorelease]; + self.viewController.useSplashScreen = YES; + self.viewController.wwwFolderName = @"www"; + self.viewController.startPage = @"index.html"; + self.viewController.view.frame = viewBounds; + + // over-ride delegates + self.viewController.webView.delegate = self; + self.viewController.commandDelegate = self; + + // check whether the current orientation is supported: if it is, keep it, rather than forcing a rotation + BOOL forceStartupRotation = YES; + UIDeviceOrientation curDevOrientation = [[UIDevice currentDevice] orientation]; + + if (UIDeviceOrientationUnknown == curDevOrientation) { + // UIDevice isn't firing orientation notifications yet… go look at the status bar + curDevOrientation = (UIDeviceOrientation)[[UIApplication sharedApplication] statusBarOrientation]; + } + + if (UIDeviceOrientationIsValidInterfaceOrientation(curDevOrientation)) { + for (NSNumber *orient in self.viewController.supportedOrientations) { + if ([orient intValue] == curDevOrientation) { + forceStartupRotation = NO; + break; + } + } + } + + if (forceStartupRotation) { + NSLog(@"supportedOrientations: %@", self.viewController.supportedOrientations); + // The first item in the supportedOrientations array is the start orientation (guaranteed to be at least Portrait) + UIInterfaceOrientation newOrient = [[self.viewController.supportedOrientations objectAtIndex:0] intValue]; + NSLog(@"AppDelegate forcing status bar to: %d from: %d", newOrient, curDevOrientation); + [[UIApplication sharedApplication] setStatusBarOrientation:newOrient]; + } + + [self.window addSubview:self.viewController.view]; + [self.window makeKeyAndVisible]; + + return YES; } // this happens while we are running ( in the background, or from within our own app ) -// only valid if BooneTransit.plist specifies a protocol to handle -- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url +// only valid if FooBar.plist specifies a protocol to handle +- (BOOL) application:(UIApplication*)application handleOpenURL:(NSURL*)url { - // must call super so all plugins will get the notification, and their handlers will be called - // super also calls into javascript global function 'handleOpenURL' - return [super application:application handleOpenURL:url]; + if (!url) { + return NO; + } + + // calls into javascript global function 'handleOpenURL' + NSString* jsString = [NSString stringWithFormat:@"handleOpenURL(\"%@\");", url]; + [self.viewController.webView stringByEvaluatingJavaScriptFromString:jsString]; + + // all plugins will get the notification, and their handlers will be called + [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:PGPluginHandleOpenURLNotification object:url]]; + + return YES; } --(id) getCommandInstance:(NSString*)className +#pragma PGCommandDelegate implementation + +- (id) getCommandInstance:(NSString*)className { - /** You can catch your own commands here, if you wanted to extend the gap: protocol, or add your - * own app specific protocol to it. -jm - **/ - return [super getCommandInstance:className]; + return [self.viewController getCommandInstance:className]; } -/** - Called when the webview finishes loading. This stops the activity view and closes the imageview - */ -- (void)webViewDidFinishLoad:(UIWebView *)theWebView +- (BOOL) execute:(InvokedUrlCommand*)command +{ + return [self.viewController execute:command]; +} + +- (NSString*) pathForResource:(NSString*)resourcepath; +{ + return [self.viewController pathForResource:resourcepath]; +} + +#pragma UIWebDelegate implementation + +- (void) webViewDidFinishLoad:(UIWebView*) theWebView { - // only valid if BooneTransit.plist specifies a protocol to handle - if(self.invokeString) + // only valid if FooBar.plist specifies a protocol to handle + if (self.invokeString) { // this is passed before the deviceready event is fired, so you can access it in js when you receive deviceready NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString]; @@ -73,42 +165,27 @@ - (void)webViewDidFinishLoad:(UIWebView *)theWebView // Black base color for background matches the native apps theWebView.backgroundColor = [UIColor blackColor]; - return [ super webViewDidFinishLoad:theWebView ]; + return [self.viewController webViewDidFinishLoad:theWebView]; } -- (void)webViewDidStartLoad:(UIWebView *)theWebView -{ - return [ super webViewDidStartLoad:theWebView ]; -} - -/** - * Fail Loading With Error - * Error - If the webpage failed to load display an error with the reason. - */ -- (void)webView:(UIWebView *)theWebView didFailLoadWithError:(NSError *)error +- (void) webViewDidStartLoad:(UIWebView*)theWebView { - return [ super webView:theWebView didFailLoadWithError:error ]; + return [self.viewController webViewDidStartLoad:theWebView]; } -/** - * Start Loading Request - * This is where most of the magic happens... We take the request(s) and process the response. - * From here we can redirect links and other protocols to different internal methods. - */ -- (BOOL)webView:(UIWebView *)theWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType +- (void) webView:(UIWebView*)theWebView didFailLoadWithError:(NSError*)error { - return [ super webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType ]; + return [self.viewController webView:theWebView didFailLoadWithError:error]; } - -- (BOOL) execute:(InvokedUrlCommand*)command +- (BOOL) webView:(UIWebView*)theWebView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { - return [ super execute:command]; + return [self.viewController webView:theWebView shouldStartLoadWithRequest:request navigationType:navigationType]; } -- (void)dealloc +- (void) dealloc { - [ super dealloc ]; + [super dealloc]; } @end diff --git a/BooneTransit/BooneTransit/Classes/AppDelegate_bak.h b/BooneTransit/Classes/AppDelegate_bak.h similarity index 100% rename from BooneTransit/BooneTransit/Classes/AppDelegate_bak.h rename to BooneTransit/Classes/AppDelegate_bak.h diff --git a/BooneTransit/BooneTransit/Classes/AppDelegate_bak.m b/BooneTransit/Classes/AppDelegate_bak.m similarity index 100% rename from BooneTransit/BooneTransit/Classes/AppDelegate_bak.m rename to BooneTransit/Classes/AppDelegate_bak.m diff --git a/BooneTransit/BooneTransit/Classes/MainViewController.h b/BooneTransit/Classes/MainViewController.h similarity index 100% rename from BooneTransit/BooneTransit/Classes/MainViewController.h rename to BooneTransit/Classes/MainViewController.h diff --git a/BooneTransit/BooneTransit/Classes/MainViewController.m b/BooneTransit/Classes/MainViewController.m similarity index 100% rename from BooneTransit/BooneTransit/Classes/MainViewController.m rename to BooneTransit/Classes/MainViewController.m diff --git a/BooneTransit/BooneTransit/Classes/MainViewController.xib b/BooneTransit/Classes/MainViewController.xib similarity index 100% rename from BooneTransit/BooneTransit/Classes/MainViewController.xib rename to BooneTransit/Classes/MainViewController.xib diff --git a/BooneTransit/Default.png b/BooneTransit/Default.png deleted file mode 100755 index db4ed232538e96b335be9731e4ae484b9a32b661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191045 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%0DtFq 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≪@ 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

JG+o0a&&gs`^VK1Z5(`uQ zMRq{w3I`1U=rP#Oa(Z>wr)M?6mXhT3$|gydhRXYlC)|(p0QS7PdY(iT>^2*W7mVlbYU6C`mDQ^nUER!07Yu zv#zN-%L%n;&ymRyy*s}qI?*`+yE!taAqE>yj{9nkB5QEFqsn8uZg#)g;?*lvFep8n z_<)hA5kEB%$$5!>* z2<}RFfj^fiU5!IRI(%f_(gDB{P_`>{+fdttZS6JVs#a6U0`~cP%%xL zl{c`cK}yh3rn0Fg35nS8`rwTaY-<9&ssG1-fPM^l9e$$I#2MHlp-9{)eH9!{=(bI( zLeSc$x00LHGfeB0H7mh|8gd-gpQYsfG5%?BzjtupfS<1~IgpWj#o5%%NHWiuH1l2|xM4@ldCg^z;+ z5CNP^NS?-_&wGT01bjVyc64|UU6AZRad!BuPF0B3A@Q*2;Hd@}45ki(w0(_T8&nt$ zOA$hEs5p`}^?j0lkX~`B2!_(@27gc0M^+BM818T|iTkrr;#+(UFY;DH;LfVBtaZ=* z-+%b==f@YHxCoSJWuh7%X!NR1C3HncQc~OCat#u)5|#{=w-qEIj>b}byUi;~m6$pQ zJd^$vsdG$@Y*$054f_kTGdnrv@Oy%Hy@jyll|8H)pM+eU7MStk3=r>Geo&hSZPH{=kXJZEUrCfi+v z*mzDy6)pwM8}Id9RyMap-nZl-E|OX_iiEV&te`r(khi{LS2ik>)~pvsTT^UKyn8QhcX_0?^G4!^9ZxWh7Qb1R^w7 zP6oa}Xu{?bqUOlZmn=7A>h=diG>)+39qKLUbU8#;z@{t;y9vB(_EK`ru%$tb_mFvX z>YGdj7cNOnO+CT7Gl+)L%AAhq8I-+$jdn@m7w>6Uk35CrC^QzPvEZuE{rL%JDGNKB zMf!RLRIq*;palpcU8OH0lX+rrr2YxQZ61C&f4(`${uUFxbCy~s@f?8~*Z?7LQbUx= zLS}_$cg_XRo6mXri5}#jQYI#r1?OKU)}h{I5A7Gy~LR-71omedoyPYZmz#D@Am#{pp zjr*;&sl(ypbXIRR^adMMM&v8Q;*3azJw3o4l+~6Vs=pqfB=Rk9us~3$cq`h6&6|3b0);ON8BYyVP9Whc8D%KyY@OO}9DC?q?xGaDD`CM5XS)|~v&4}Su4h1;lB;3}aT$tjMjlO4}3%8#{r#W%+4BVW0Es2ZYTjQ8g z3Qi2%d{ifgv}pkgd#SXho;xB^GlBF>RcX0+|5n~rY=d4k z9eZjnL(U@5un09y0v9dE?hB8R^b>8b*Dpw`G@Bey2(z*U$zInYo?e%dmuQPH@T*10 z+;5wtMQq5c25LjGZ?8m>fsjD%FYUl95cTbhgQgo?+MX`lMq@s)aR7zd>vln zCk0s31LGL%x|eE-gGbfgF@t_YVqgvZ2DZbd{+5*!{HZ{;^oV=MCIK{`|wNa&k zN+bF+K@bY=@`}z6Q-g+YyKe%WtdQ9U7c9k3p2{Gu*1G5a3NQf3@^}$4gjLG`0000< KMNUMnLSTZHlL~GC diff --git a/BooneTransit/Default@2x.png b/BooneTransit/Default@2x.png deleted file mode 100755 index fd085e708de5ec3dbb248fab1d86cbe4d04adf9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519222 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

!%>g{(15U-OMKUunyMs@Ie8;Tf z1sYIjElsu~8ca!NQ2A+v$;Ly%1S*fog2fdPS(ecrh}bny!i!-5F>nsxHyL_7iK!|#Kv=FCF z@}bn?Wj8AjY+9XHl_7$E7;*h*wi21Zf_KK6bvMTt88#BK(?3feoYr78)we~t{XZL= z?$1Y;Jh6Pv_zIB#$Dh#o6(i6-kj-YO?9r*D2fc=^U0rU+j7ecPTTHJpE<%O<>J*Tj z^|#yEQ4*3@3&(ySt?+A-7$+xyaLHiqE)t-^w1siqeAZ{F%lD|@v&5vIP&-BoU1YN* zqv0bujO}dh#wd&t=Li&C1M3Y1d9!=o;v*EU4%O>COi1Eaw^TbDp zPDd%!*T$;fl&y+8V+iE9bSN8BU*etl5gEEnh%`-Y+}3hCvQj&ca`mrqe!05NF5S&* zY9p4$c7g-hV~!n8Si_1AvVheXzCbmE2p!<|5ybvqPYwYRJWR#CmSyGd-|}YJnXQ!C z)$%wMMWmbz0Fzy)f*-;&9sqk`$|j!NmY5Kw9=spU3d>;FlGum{4v0?(Bt#}MhPB{9 zZR`GXMr?a8!mhKpFS+qE{rayqIdEy;6t~DFns9Wi%S&O?K5Z3i36>B^WxzbABU5Vh zPg`jzl_iGixYSeV@Bdfg`=_^bpjW%fN;9-Wy8Z;TZT*o9tS!w{s-qixt=g_J|NAag zgNMNowaDjJQKSyWVoRnRn5T1SIZ(G9cd~v=nCat7W+vJV4e8gm;b>Y!qBi4oMW1iQ zekR~?nh*B@ui8xh8#<7c#hq-zWEuY5IZFX*#|k*Gr_#;I#lcDqZ!y|2ouZ<58AZlQ z#56}vl~8YiII$<&4MF0Fs(s{EEPuIsQ4@ZjvPk#r`T!+tp-QL7_NTP=q!>P-S^UZz zFN!p&NRt;?y4B+-D^u$uUn>e^^5HN!oW!TJfQqO#rVha*p$$^6o~bMUeczQ!Y@JX( zcPRzCjaZTj6C(h~h!KCj-mB?JnRE)*rilq&?*&H2+eZ0LF6X+h~ zwdtD9f4w~MRh&8WWDbwKt>JgRB5Sp3RP>YkiI|9F_Jlb;q6iO#O+=}}(Pe1&2Zu2< zV-|_Myu7$EWO^EZgC6hZ+$D$;-KFiFCc$QQ$Qx-MUt!H!5d__7GLIhaOF2L z!S+dyiJsKXN$(=ECLHV@9N;JCV>v`rEZxmrHn7x5jD4i3SqIcJzvfO?4kdGP2}(9~ zVXr4QH(zRh<|}{#XJA}2G;G<|@aI|B5<8l3lM;Sp+Ia1DDfx>K;ARHhA5w)rL_6j>}tYVI$JOq5lg{3;?P$5~*z~XtWmugAm^Vtclao#9X23amPcQW!)&iWl24bNyJ z^bS|(v>AkwuK*%0*5axNnLF_ii_$M;Hp?_+&lhhl+Sb;*>17GJ>q|5)TB{jMG8>Pd zcJoQtVwbp74KXyP`m@99xL&3!fnjc$Sr191Za7=hQwjYJqvA0g7f7dN49iy zW{giGgA$?;sh##BG(+ASh_mjzdxI)LanwIQT#=VKYEI6J_N?7`ZzgwZFjI?FR)P-I zGF&aNObXMFwZtNZ-X!8`s=0lje&`k+JzNZ{8g9v!0q81?<#wvOq-InuHF&`uQEOv- zKj1(k(6Dy5FS^D)J|0+&y_8Chb{;twED#roC2(p|IDhsc?RHwzD^|~RrDLM}nB!{| zgirwP((GlP=v1wEY38eG4^|1?omsgjnFK^Xrk6K&h2&U^T|#0-)l`tOKMnrI+RO+J zsv?edl>(CXw4F=CZ!8vS-%kmZPIK93iNk}DdJcF)C<2_HDxvV19Np*#=)Jh=bLg3l zyQ7R{lCe&rX|Q_Pk;=_#Xe25%#9@c;!aF<2spJ#QMu?_LW}S$tw6ky;r6(p*2kMp2 z2FGvkO-@Y4WCTmI!LXGR^U0VqXmVIT6AqH{GfVF9cDhEB^LgWikL1_IXl;`5h##lh zN7Dvv(wl$fX#+3PHelo?BT-v!8i(w6)=5D3TwX zT>EK#WX7bCljrgPtvNlGG=b$l&KlA==@Sl}^Kc49Hwi@h>S|-DrRCC0#CfXQxWr2_ zy-I}YUJ`F%E4EYM;c(lbt85YQu|e{GGKeN&)ww{V2|9)b^V6wV&AEy7ORWE%2g!$~ zSLe^etUa2C^eEA47@{X?w_Z>-^8L?obwuX(%bzyvoi6pueLCwEBNS^u`dI{>Id z;4CprE7|x6&(ZyhFJH=IX6F@E((a@_bqi0zzI0a!vM4yQ2I(MKPz6aLLDt5AgC~Zq;3379N1{-F^=J9pwF~rDTmA$O~J}**{nytHru(l;Q7xOW?KQWphKmNG1 zs!ND)&^PjP0+xazm`pqB-3rjDZkux#1RW*!&Vvoxh0ca+&jRkuk9=KP z!MH+nL*umwfofgFte=~=V4(@z559uLd3G`&izgq(sbLVnOxh zewZ-6W|%uB`Bl1;T2rn@E<#0Y(pD0?1qMCn*;bn*7FJ+P&_l%>9}N$kp)1G;_r+W@ zgWKAiIh@MkiFMQjEHZa{I|H6yaP&QtuQ84qZxVs(BCtU^Y|(Ys&~!6$Pn-n>73{3g zH&*V!vOIKBkZ$Sdi?+pCYA#PYWD6QGROD46wmNk2uYIFo`dYfX`OJF&r|@*(F>cw6 zjxU%Q+#X8d!3*GI#xhHT)}V~lj)$b9G-OWVUuP%E;W4wCOKvvD)upYBCHk{J-Rvkw zGGaOo6w^|RsO@Sn5w785eBLAI4N7~E*uvqFFzrNA2EO5VGyX_ByfhTVW!KwyW!-eE z5qpE&#ppkeF0aWH!JJ;zHa09y|BSq=l2F*?YSUoB*fW!F`2ulHrq?ajv*`2n2gW`+Uz0#)u|ev9!_iIaN-r zPbfq-q-;OR2zveSzS?q+r@}!mK_rC01T~M}%i|@O<1G{bl55vL zqVktlLDqC1>=y=m$n?<4W$f`>J|oda@aEaX^$97bYv-XO_H<@1<&=i4uY}pB)&?o$ zd{_Q1A!wp|uWXB2c3Xwls%V^X9nSBG>_(d52EIpAN6-SpTzr-AdAz!OO^xNC`;Uu& z-25n25usy)i*^y*o>*fz?P2q@KYu{~T<7_4;!x zzln}%EFu1ykrCuB*Dw-za{HG#fjdz8cLz!o7DQNGw*(6v5#j) zbhnHtT{G=5;~?UQat19?AG35TE-BW9Lc+VaIQ z|1`L7WwXVOj^o*xF||a$d$5dQa7?E6|K0rGD76o|Uk^3pojLhwXn&Y_^Ta5gZB>rI zv_LKNTY}$LX%AmY9tx^qneaIze3vhSw7h!66+x<`98=pCY++>z-53SvR)id9Qfaj^{2f!!3wyC}+P_nOLtr>Nc zTMnv$R5lhwz=wFp1_3ePdT@g-$stsUlL}Q3$?)_EwZSa0g6*3&h5eDVq+v zsWWeLQ)7f-W$ck$+JN1bZo?%g?ROWd3v}>saTaKyk$_fH?NkAE>gn zjkY(1{wpPIjk@H%i@8aRfCRc7=s+OC$7JZm-g^#ZVnTIM2E@&B)HKdY43;kkZ~2oX z09@pf!=+l9k2}5m$hamQrxDLqc2oi*shrqSBaDHr7^J<+z%F^L+e3my;O(B{Br;`p zY*&ceASOXg6;fTBkc zBpC=W%hl=b7CT%L)1y2uXguP>#beK?8u1LJsgtMLt*fvguo@isxay=KtYXV-FA@{> z1MLMA1q-z{|Q2?&O*F~3r`+n zW3kg_qKuR%4=*b!s-pDr`H31ILzT@1s*>3PlViSU#Nw@4a%BC!GsdK=`hV*E*X{4G z%AdpK8jfR?iOEsqkj-opGww!>5mt3foy z8#jisb^StFp-K34I^Jm4beyxM{xhW0M^?P?~&|2@7HPJV* zxxv=f$9!n~%7%pdD15#8(@ZDE{QSk-w-xx89Ka*xI7u{){M!~RVPHNI{hOECIo z21~kb?9uP`m^#C)iVi8{3`RVVT+NeiYq5$$6y{l=h#&3~rmS}Q2fr`kAD~E$kGs3O zm)BfHvCD~bJIjqv^9K9$G=QV>ScP*!ncg!37)q|@((2D`-&E&@$xDcESm|%FkxyMZ z4AlmOeu0>%me;qr%-7|tijY=7K&a^2zepa0kx~r+%t#8UUwINn0v7ODxH(qR%uuBZ z>OYAoG3SHz#m6s#Wr8Hp>ze05Y6%-88;jZ3s<5P+ea#?x+Y2ZGWZ~qQ%dvIVHVWV{ z2@X4x21q`+9>q#MeDB7d-rg!k#peOs6c_kB9KaQglw}s!Q}as}83WRaB|+qCi%5QY zJa2L59S$qa$l7N+P{+%|m01H+Dk88tR*mQVOzh2aAwVGH{2NVd_!a<7H__FdtXnmg z8#RT!DnB>c33=+b9C(Lm(bd@8i+8c-e;)epn$HT>{CSYVf96CbemwGh4%5YLnMc(l zW(L{Lp=B1LvUHnJO}?u$jG6AL&n1WZgmd0G(wCKnWb1gUQa$=5pD1e3M6n%&_W^rU zWtr85TjSV{YoZS~lFY&Xu0e@|pZUm!Ej2inSoTlij?QT$Z0%Pr$Wh5PU&RC=1BZ?7SVF&`TTp z5daS?AoA4|F~UYREgP~ETO}UdI#dTN#eEn^s(l8!h5@Lf9G9C*lf@x@M5h@|4zZmz zk!?9s#lhgTR!ow6{u=4=FTUHcBA+hd%o{rW>PFHDbKoAq-hzG&KiL z*^{64`it@T(uFKU->JHiuYnGo!e z*>*({&|ImnAPa?4Y>ZhX+fpYCPoYnTfIRF*E*4I24P*AHjTj7;N*DcRSTX4aReic^ z|JCmQ5p&<4A%9JO>kyvJR%Fl$uPzN$`!zedgY$aVpz|?SH0CHjQ@E;kxva7+{>M4< zL=g^kcDtN6mPaSyZ4v^9rksA>uum)A%UZJCKV?6;EH)mu$bWmcT(iSjYi9(NvZ$b9 zYKU?%s(iJJwNIA&EvubJ7?74E#Ebk`sFcR~S zI*&jUU|U>t&F-!?ZC0Br+=jx#QT=6S_nkY7(SjxQR9C0hgF@QWOp4MkC(QK~HpF%5 z8kCN7f;neyz-cPH$9e0kyKPRQ6RS~Wpe67&yVNrT(;-812~zh$?B)IY^X%SibP+jM z`IWf&R3)y9y>2=#XY#%z=E+MaMSCrF06{q|%d&00tIMbJNLH*R_r8rcytVkRnkTFB z*gt%RMKLLT@5Z;50hjB-IYfcO1_>R{-TPGHH{t#lD9z>L;ZkSLd8w{kT+7lS?fJ5XItr26YOx|WEe*zv zg1c$Mm?d!K(tcf{C{7n#AVaqjJ0qq$^mG2GS0c54|Bs^kR`Qk*Rv%|IJ~N);(19Yb zCCBFStEh4(Z!?!alV;`c?Z?3*l`ZaGKRlMLfPg@)8eBq#Zt8K*kZfr4bde4n@c4Dz z>d__YHQz)x#85|?EHMDSNfJF%WOKKTf3^fe;0&g2Idin3q2x9C9T0SN1*@?cwP1!+ zHAP8G#tKxEy5>t3AI}5U z1f>QYeJC%!rJWi>e3?x>IQ0eTft=^6KY_t|biAo{j>Z z2F;{>ST(gW8?wg@_K8J z8H9huiJ7RMlH;qETJ1q^802eTScV3Lv}~_eAWO@!#>d7Q>L2>}E>NynHT2rk8hBNX zS|eqyCe0?-Sy>aNu^4YVA$fLT_pJ8WC@wJ-4u+{bV}3p1Yu*U3p?mQ!qc! zETXWl#jE@%mV5bpWmC%+wNCRkFH5wcK9}mIaNO^yPGR2VFfrPJT#M@mVw% zkU~E*u{J8qG|Lc$_}bkF+4A&sec7$q-Ec$$r)9p`sX8+W=KkdyykgS) zBgNOy9blLLM;|rSiZ7thXU3z1dBDQ*ZvNHqEAKB(rQy8-E0J7B)g{W59e$f8 zRTx{?CM$dHOzbMAA}d}jn7#JK*Qiw++|PkqPp+!O9@%MqV5N0(#iRX7sCWLeJhs&$mxbDJk;ETGuPk@0*bF)(kgH@H1i?!3@ z1w5L0XMix-Y;|H$ck?*2)~hx)b6AXKM`#7dDoiv`QQNsWS_R16|Iu+ZsI?C@J}*au zV`es0r>w1yy|YBID{7ul5l2d?AzESYQ4_t?Qgb(XW}_~|SHysB zL_3(WZxkb0+&Z#%??}I-fW(l(wnK%yo75VVX8NLVALtx%uCQY{O2~(YFCfhbowkF%QrzZP$@AJL)d;f)Vp1t>4>$d=!lU;m( zI&XK`m!~I5f_xadjnhir@or-1?Ci_~iU?MH3*)uypFxB}kOzdYC(zmORkDL!IaqErpYVqNsGgGsCvKgQW)M>1etyiH#jH2s+f|R3)KN$P~j_b`L zuMZ&RZ~I0m>o&%#2;OU z=llC$K$fz=VocUcYUFLfVnY`oKG)}e;2hN_oQwE)M^n%dB{tft`1vH_k_D7*&2VSL zt8sK(WH?YS0RMK88OU(rZpM$T~;ZS;U&dPMn!!tW3VrGo6eoC488JEyD8n6EM)~*VnAZHd3)% zWV{B>gkA^@LVTFe%}vO&rPSO?{!ps??HHde2l*`NG4PdO;m!OyN^Nm45^6Kw(KEiT zvcU&|lEc!3Ut*dL4LJ%Ex7{|h6};UAX}wrViL)1FHr|0i)yPpw%Fk#qO`I2HL@fqN zP6e8hYDGn*n)z)UW8G;5fmJo1w$5D}1o_%9SM6w2Mi>p~*M1QT?s z@s7G}3YS97r;hO#VV$OG6QB^}p=R z)b#b=KfAW&i3Z7`@*Sk9smjpjHE>E!;6p<(E_VLe-SgSa4F@{^^G?AvC=x_Ie{$(& zoxoCn&cdu2JnvND_x^kz@IX%&m6Af!`S|&Ags1#5bba!4QsOwZW3&b)=;hc5I*@U4 z*OE~#zEj@nQZ(3R&x_XBT?0FshpDX&fSd)%VMztPIoJtG%~|KA(ps-@efU1zv*U{A zI&Z)09&bx4bpBP;(zhbkpUL=PXnU|W#{G}(3|i%7mT-`xW2qYc_kf;d`bZDqFCe8O zv|Mf;*_Hug|I`|teq+m-4T#Esp8i(gRPC&Q^*iv?Gh<@aGTnBXA_|DL(FT6-dFr=1Qz!>VcAIBqNI99?vhqVmQvLaJm=%KD!Q`@w^=Dmqjdw+ZOzP=bt*cdF=$N zdi{KTrvjY0llYC!RXM=a7o{j7b3e{XXt<}gCo#+j807YKn5p4~TW(a%g1gE7Rd~-+P2TAiw1+$ns?FRpoe0ch}$9l zN>->tx8;2p={W=CsH-ImS+qO`%a-$b6V-uS;WPd1`R4(heqL@+7y5m^?Ih#e(&zI! z9&dMdcU2r8f-gv%$`gnPT->o)oZ52d(G%uqOa?_+Gyb#Hdi%4d5Ieq28=oXp6ns76 z9)2rZGF5XtalH}aXUSI3NHMy~c_nSiFyK8PPk#s}RQt;8$-Fe3Ozt8{Tr)SS7RDS+nUuCKu;)UB1;$Z}((@mj9 zVmPiV6&dY-misFq4sBF^!O4er(8i^8&ADkH!n0A{C3?|5J13WDsL(8V_ds21(_9#C zTgfZoc?)FJ4=R$PY6tsfKuO)wO^Jq%9l!n4j~O}YBxe>?+fZ!L9B2da0kf=+WV%C$ z*p_cGmF@C1cSGBXhs76JH8-CyBZrqk23{qL6&al4v+nW&gA1o#gnz6|;m1PnSyZ>706LQ&yRxAZ-2jVuo=#MUZLR1= z5JT#t#{t*2-=S^yby(M9YVn`17dK4*;*2S*ewDP=pOY^a53V{*@*t9K$(?hEb@!;U zlyD8?Q}1A6O51lp&kekA1BjFm6M7-lyEAm!BXm$>r!Z?g^h(2L*==`-FViqdmO2u} z9VKj5+|8{88^pcFh6sl^32et0%JMUF&QirP2wxFW+29y>n*(xK#Z_SGrI(D;D(OKy z+^9GURaC)3R9{k(lgwS_WITl`+}6JS4VUxnu{=8^+Gxn9_o>6M6rj^r{y3 z-Ix&-ug;Feq$!EB<58!qZXl8YOwWWE$=C;GqZ|0N!miSz*dbwBL4yLKPtZl;md5i# zkZr`6`e&CIa5l-rJDlhX6{i*rvsW;+vS~^VD)p?q)^EE%Cn&XX6ACC@IyVjOdkg23 zHmorf)<UvaVcGc9cH0edVV60CtAF18uDGCCe@#r`XD>Kr-1!nX5;Qzj4MnME@b zLP2UwULTd_@UuJV>Z8O?V3B{H!?MA2BQ#3nq%U$q{Ayj@lSimUT-mrDV~;A;l`f2qzy+K%O;B0a#wKys6gX;5LZl}eJ(|exTgM>$d$(0 z*fjjTWuG(c^TD;R+fty0F4s1$Ntgt;-$MQhkS!L#Y0UD=NF&LDW*5Yu4aF_m3s6yH zPp7sJzHvq|mA-P*P1g_lSgXqh3iaBR-0|sWJCo30z5^j>6Ss7`zRVd@q<>g~l4oC+ zF_Y#N*3L4tkgEAx78xn_|KBzCle;5*a`$23x8FWuwfgB^ph>sl`ItoVjbFL@y{0^W zbBT85;YyeQT=sVVID7YPNlugcIC(3H#ioT_&#Z*AmP=M!p+5 zlzhYrsD7Q^+d^mN=Ig(wFuvIyRL1muj2eik z?4pDM_6_&{5lPa`7V`!thlQI<4%rOmx5N2dkf+=5vBvi{y0pF)4s~~Rh5i2MXFJ@3 z9?5YW+RWFydw!dEOmF3<4bs3_cx)S|yy8NlaziXMl^j_e+P6SkDt$HyoS>_6ZneVz zd#tsu%FU&_o^T9uPxMOZ*hHUKBGnveEn6+?E{c;*iXhq=lj*u9(fERaZHFu-+Vx$81@j=~Is7U*Zq=6KdL-SV(357yU5;f#Z(n0J`%*A>51Fd8`{ zSmqqXgEul+EHwfc?;X3>XmW(nnyItIjUee=6tp?#kp@$k&rlbE^PB(qgp(Pc34c7F zAwJo$&*30AJ_dho6k4L>nA`H5O&-H*Y}uLoN+Yv~EwP1;Hd;b!IQ3{RK7bzR4l{-? z`s?GqR2J*@@@F|X2~;G~wId&Xfx$fq;P)-lOPY73x-c~^%Lmx0mN>O_iFFr3TkeMn-M{h zoFs=6WG+ojbPe;Tca0b$e?2s4vc}ib$J=9?s2xZZr(D#z&|)w-2-ca60v>M@O2XR0*~=eoJM$Pp zP8sZ8Z*HUKlLZ9$P+&Mz@65JdwS1=Rpewo^)=~Iu0wV;WX69ZtdUy-U?f>c(#w3&c z_RzmU!L?GvU-ALwsffBaaF++fg+s@LtOnG{P;4tX*6CL1R7pj}kGp61FiMu>%~?-H zN2x8C@=m!UvT!i`$#35mnj0@nw2s8Bs#5FBVJ@M@_Bb>`y(cskhBX$mSNY}mLnH5` zV7%SHfMvpFu-XQE!~W;d1Dr-!a`RsjUEIfG9N9m6<T!fP8`JKvX>(kUtq5T#%uKX|KBU}GHhrN9Y=MTmL~ zu~J{c)WY$Ow_QZ-NzLY#Q_^LSmT@sqf?mwCQqZp)N0O>SvTQ5erIR(12w7|`AA}|J zoe*d&@=9%)@sReFn3rCxHfy%-QV#VV?;J{kvt?AFvXp5QEnK#4gyd)Ua5$bRCRas^ z)-L>P%#)q5ra$iT+0xqaOR>R>LvK3+i&{%{FGBj!Nt;r0sKr2o3(Lv=HZCjAh6ZPv zh8`W{+v(?TEvR!r7*!P_SCnMg9Ekf7Pa4V-w_xtGk3r{#4o^x|oZiw!L>sO7*qdi^h5U0ZdD7b2 zBRl4p7|0sSa7Q0T?QRb1SB6H0&p9mx>6W_YM_KWG*brzTugf7szj<^n4&^-@BPP~1 zW(4wWe|wxPXap$gby}FXhMa6%H_BfU-5(8zA%^Zq;yPVYL}NTfI=PelkIx45>9aZN zerEv=U2&y-pDdnKTy4%FSeo8ct1k0b<~)&FA{19W6uNS5%w)6&Wc5Na2e@4jKf%=- zH@tg&9GeI#S8mIJd+w@7^KD1Z<9EM54*gP*ZnMK!mzGn5BU9)Is628&i|&EF#w>Gg zt}kY2VYiArjQK!7tEwvF^=^D7ul{v*k_Ti^HzO3bFKtR)L^?ajM~=Xsm}e#p74mM_ z%(UZET+BK>uk*C84N-FuD&WvIK{caX zXyRhjmZlM+pU{Gfd(w!Ymx~|t_xh`c3olC?qld`yZL?qh_@MI2MDOH4I z_`Bz9@||gIz{iXUCgX=0lw6Wy;Bv{wJ|zrCeyEJeULviS)qdd1n&T?07Lt%)X^|&~ z+tH>69+ynF?mwe7KjYcv1B zv|K2`k2i@a5f5rm5@yQ$jy<)6rt9_8)y`^UVAhMwYAenIlF55Ghy$5S=atthizye@ zQD5Hr@aC6iI2<{9U$%uzA0F#Irk!Xc{{>C*7o1C}A9Btyc$ylA>R#xbD9CI9$mdWmH1G&BnN;ASYv{wLJd(=MrvS+nut#6AZ@*2=SPeun ztv2YI@JWq#e7_sj$=SU*m%Y>_#ZCd9r<+Zzznj$rYhqTNB{*a8g32zBT8W!XPk&y} zYFt-od5fSBX3kxAd<9jVBN!T6oQ%Zz-usJ_x7Bh=LJIT!V=gxse{76Qm$Kt*3gh=8 zs*O$9@X*%j8=?rSm{cm#I8E2LlZ{*(6eykK@w7qq{A}_N4-1ZfpCZah)6+g3iiC3U zo#1R5ZT(Z66lZ`d)92;ay4_N&YQ#^uSUVn*s5_qW>7DXS1N4Z_>7GjmrQ%W^?ysR( zhFy|i(h2I`ZW(J&di#-+1^Av7a{&6E#yw;0ku)jWoA8PzmfDulreW+IkFc!LXAFie zJdoP2TzW&Nq|u4#Miy1c$_?un&7`DA*)+AH@rh7hWOmS`GTV%Oza-8VLm9~J<*v-d z<{JYq-En`|9H;(=wu$sCcE3JNjoNn5b{jc+mIF=nLZJNIYM3&4dh{iyM~g=fsxwnOsnM7V*Djea{kxaqcSx(O^;9;R`qWx%g|b#`f% zRp+^iYQ8%MP@0<6@u0c14rb9p6?>%y>zl9akPMu%kN#aeU<#?6`^@>U8^K)smRTc3 zg=>LwrS%(~kp|Rk*<{o{co8=+$&*5SYss!F8IoRQ=hln#ohIlc59~qGPF$Vj21C<8 zkm3tw^fS_*LC3HnNsW-l^F@see0`a_*8$9LC;4!^@D`1kBYPOv^TlMbD-<&@;}-K=IQ*iV>0F z7|v-+d2`TRe45*BuU%FIFFL+CPE9EjN~x@#O{`~;gTk^!pMH?AisqluRy3LHbD`v+ z@GV(V-kkN!0!0W-*S^*N&h|)kpf89K)zm71O950>#3)%C^U1MYGSlL#00LJ{bPj<` z>FI<9rBQFjclNgq0naBT4NbQ;zP|@90UCvr!xl8#&T>L9jfJRz8(Q*^p-zGE^F5pw%Q~`R6mD=pKUyvU(oGjz zImaGobOC#PUvr_qQaz zBM;(L@%dG!5Z9W?iK;g4-9zSPOV%ScRv6o+wGn?GzU=%3r~9YS`?wX~%VkAu=r#nk zN1SL9TTcajn(S%WbM@Ty=?4?99SpH~K%++Wdlw`Hw%W;oX+v;W^B55de{}n4(o6s5 zDd;n&JrlDq#Mblz2IGG{zfQi!^)uhopI%hE(q9<~K~^_7)zdhauGsK-@P1Im^f(!3 zb2r}OvYQ=pCG6Q&y`b2HPc93U-ma8caMaTC=S%xRHBZIQlLV^}CyHGg9W`XSmPtfDN3ngAbLDZWFbz9bE7bS3gR!WdX&d!GsizX$$ zBi(~(rdZiai&vRkof)&Xp~ZW#q8NQ=f#oV!71Mv68@EQMF%+X-kWoZpzy@044Co7A7D_ z#qC#2v>)f23x~D?j!62e9Aw*5?;?ELUm%J5e9XHd>jY}`4JIJJZ>DpN{>$_dK++3F z*#6I7j`?Z2SnGa!`CK%E;U@eWTH^IwCw#ncb|zt~hD?&~{dEo~)32HbLy9%+`#r~RV!|%GHl`mOGoHS z$W7(BDYPt=laq~Z)=)3XIK+C{vLo&Q0+YXSsMDOm)=mj2Em;^Dzr^q;Es24zEHLW8 zjS7i{ix4Kbbt2O55V+C^ewubpgw?`hu>y56&o9FfBqPO_=+Jf|hWM2--162}IE^p74Vby{7RR}*^OK7pSLEAapU4}@-01ZD5xB8@77jGxRg*jcnc zwRQ=dNzVqAv3VW2vgc65^J`ao_&pBP^{krJmL$_C&t{I7fNjsH2f|>1kz@-#@j6sy?uypu2jPuHri4^!fi&xpU!pEItm{Oyc zun<2cEX-v1Vq*wZ4t^3QrV22;6$Z_$H`h*|LOHOTd*Uu`1p4OtzD#?@+Wu16?s`W-r=@~q9?iGNe zUEd$fwxJ{03_gP61HYl~;JhKPOj>A$zd{ZVYtB0fx%B5dg?!-?v852AQDyq;*F-F< zmB*^T7lDZ9yQ`IUqgC$2fLF=f)paHr7JL#`!C(&bvB}6A(pZqCl@Pb%oH&M-#H0P)Ry*13+sgc97Ipaul`GnH#l}-%f8&V5`wZs^j{YctyWC z+y8;8F>C(Dk|1F_)Ff@o>W)SUbsZWO9Lum)Q@`>QT4}E#X}B?vF&hQR;Crk#)baBA zD5}=r@9W?FRmXsHfzR95*9?y<&g0ZMR$vFY^$?@@Lss{GC5=CGzGaBsuhI4>CZF@K z`VteU?LX2D<^Pp#o~Ak*#88~Ql%}UP3TON!d@f80h&QUCW>?O>K5q{VcYmuvrZ8Pm zzx`uMfNQDvIc!9OM-kFCPp^7d0k4xjv(-{8%F#2(1^_BS36d@0>&Su*rYUBNzsOHn zobIL?rv8Ds+e#CC)$p3cljshg8E}0slvt2`#c$=eO+zIJ!&hGYf=R&3&^ci`5Duv; z=u9%d2K9{X-~RpAv(-kP`+|v$Hi@TX`kIvak4qp`k-EGYflgT>{D$W&!yN!L^|Iz` zZVo}S-EnAVSv^Dhn%b=Q(R_OmD43@0|%)KJl z=sfPE4SmvEwi~*(#)kePKB31@1aKRl;i{==DkRVl*tcvBk$Zbb87r3 z_h}Trwradj!79f@i+}KBVo6^sPG-ms_@tKMXpHLU9Q1jfQ^xnQ#@feRqd)U&aPyj? z2b+FT(@;bO3CPCQ{w3LH7L}52xC`|~N5jfOUOZFm;0Mk*6V9yFgztG)yBw2jo6!=k zgZ?$zSG4*04q`LfKjj3z>-PJ5^uuXw#Rg7X=(U08L$-YRak&JLAy=!K$A{wwuTnI>7}QYd zoE@h8^;{j|XT+n=EUq3iM}rETL!%$-icQq+T z+y^buUmyB}Sjr~D*(;06r1@co^aJxCe1^n)DLF*({=hCbQH!e29bla%0byZXxA%lh zh;-C2Hg(rxq z$PrOODp^IjZ^eT}zoUkqph)(A5b!q_3l(SH1szRM6D-4pa)}#{6bxb>Asb!V?1Txe zK4iJOxk^F4LGJIT6B`hG;L3GCx9oN@^6`H=2G-n=@&HWVsQLlXyY^pTegNOCWe|h*{?Wz?ARuQVYVKZ zr4v9bB@o_C`!sWIOeqisNt|whNUMr%F^`<-xsT1TB#Lg6sA#>xK}7#<2C?x!1pYH6 z)&2UA9>8Q zz1P;Eii9;lbH?xtbm$ck&f{E1qC&yw>tw{a72kv7tb?c=-~v!<-;fxdIbWE}Nyq`ELXm$I z8ul%TqID|nCgorTFK9!MdJ}7gfG0=k7x@J;{Y=zS9_084wjF)+KWj^U^^FV0>@{aK zbt$6dJSFlIh?S}$q%XZ2StpE%ugwg3A>-e&b1sJ5dpu#q=Xal;c>SC>Fl;?L7ITn= z-wWWk`kaC!ZH|^Q{0FdcKwOd6bJx^I_#Hw#C_#Qdktfz(;1^j-zbI)}xNl?rk#)2; z`yhabw}82SCKHr&!xytoP0!2en$Hpq&K-~c7rUju8Z~^+6ZSKRx-%Ex+1d8ExDuWq zED3{}TL68+OlK+H2ofeFAPakV`o4d$Uv0qCt~~HMmu(ll>2GE~nCWiww@<^Wz$hRQ3Xpklq) zi3=Nw0pOycbdgiam|gbi;yOD}8h9hXAV;D|%^%cNz^q}%?Zj&(hHqp81JC-y?eE?a z1^|7md1fb4sD}=fTnYw%F0#&iM-YhnyKN+xEsgI%LPHeLi-PbjAmBqZQ+A`0cFhZ| z>j8mOu`qW@cao}=ot$-P)9}sKAHMwg{=Is^?vnQyS@CxG$vvF)49^TMWs zJ$vka=7KMu;R`-WsX13*ni5k;i>y$~+NBlM0y-&l_j-OG^lkqLlAh1CsxGz6mq60N!pj(N581vwO(oz&M+7h{@Qd2ugN}Y?bEvajYYrBx)ZzqyT@$;zs&;gz| zA~Xy15u-Br$M2x5?rkM~!75af3CVvA^hDnzGZ$jl8ClYH5EZ`u^uJ*^1ZSOUbHb7# zm4RG}dH3yD9E31{J1O*y#n5-kd<*9qtDK=I2E+Wh6U;G$#%V2vN=d&cum=8ji7I50 zp5LiecaZE^*DYKQfNAP0lr~|HpwHihNO}6?@J6FYESS686uBLONHnaLCs6VhM=-1K zL#r;0I;EAOO8YrcMQ_pXFkB*sPi9kEIDo3H77)tQO! zWFrY!apLEd@ac8kd-@Ld!h`q5-<>EKf@WhK^{h9U(j%_92Jhv;8dqy5uSh3xdVUBAshA{#uI zFUWfcLifHCWgcGgIFmcwe;*1+Q3&*lI$0^LV(2geR%h7l#;F#(?%{S%DGhx(O!lqu zPk&6D5e<#a8f$|fZsVd17QRt&M6YHFf%T@Vu7fR0#w=h$ZZX4r22=0-ZFvn1W2qY5 zK0;@(O6R}rb_w11=ihzQ!RG=NrN`S;z_13n&ra}3s;=|tqt>N-!x!80xk#bp+$B- z7O>z1xyv}Dzdyuz^7vg2RXHVeg_nrdjkU-1!7?LAZa4s{$8n?hG?SwrGCYNCCEfQc7;;JbE>kSt4A)>U##la?#BE8p%g1MGp z@(Al(2-S{&lz9X3McK@$5viDnXFcz%qSHEfDHodU`h$DQo%a?qLNVt|z1yRw*Iqit zK{lnos0p37d;12ti+IG6vF3ngBMiYpu1&4CaQBBF@a0f!2#86wkng!HED@t zJ}>*D$%?JH-LQB1-mm=;d)EKCANyf9JHwk7r}gRfe}Edpr=gRYB}d^WJWAUIfY7U zg^lF7Jg`%x!5PNx{52!-0VSCY3&7M3-Q^S7mA)nJS1FuSz5Rf#HhrCuu zWOVJjJU2Rr_dO9@rn|5-X8tpLit$H8)P5=0gOHAkVWGCo__>$e>nDQ*UbJ}!7&loA z){!@YJtt#{Z!RiLA9t(qAuWU-vtZv}FZwdl3Pz7%T`DoCPew3Uh$n5F(OrLyW58HR zCv~E#4({Za9ttjnTu)pO)Uo*lg+O7J_Md_#q|rnzI4p*_8}SVLud<)zF2ylieJYIW zdFq!Q10_Dl36L4K;KlHO7_i5H-gQ}Xy@Kw>;O7Q8)={=$BW$HGtKnl%5zU0AM8 zhQ~k$HQb_R8HpXiD&_Wz!G9woco|;trD!fbhdwOpZ41W%a^Qs2~Sa|)FdaPf!Fs0k@AzcwXyL)ddoOyUM34$)07_ErbR zCU*G-to}!VBZT~{HUesoV{M)FG6tjMP1IK?!t9@4w#x10HL~peIpFsLs zL`Ymnz87MY(K{+)%4*6@8p*{PqIcwEOWatSUJ%bU}siC05E7q6p*g9ep{$L=BMpm#ZZ!Uv8MyN8oaxk!~OhMC}GB zB|Pu)uFuo=YmjDGmb@1{6>Dm}DH~xU@T{dED8e*2Z?yA?QXjRugo%o2Vb{f4!%_^F z6wM-p&&5|pOQ*s;Em(k2Bw2*NC+@kZ1~DxkUdC?2Sh9YlUiOeukJ3ATAf3qr-IKg? zV9@>G=H(;5=-+5eCB>J?v`6)ohk+z&UEV14#_BoTKUuQH`othmoD zfBRkGX@z!&I;P>psL>c1p?yW@)n8TnNB%`R<&RMHi*{@cNIwF{pJRVJM4N$AF!H`A z3-S;*UVT~*l=tNa=jp{^(le-8|7Ta=u_y0y{OhWduk{VjV$g+yshLAlZ!hLeNv58H zW8SwCCiXtQyjk4E^l8hJ`rhkPZaH7b2dE}L)n?q?b=9kLwH6v*sFA7r#LSx~m+7 z63{!yDG@)QTiYHhBB@W57hEN#WlRrdPmxGM5ICTVy@~46M08^4Y zlpgIdvM&YMa?HV;(s)wo@YwqFG|q6vzXt1LZM{{Ah-(l^_ETI9;z|e%Uiu;M{;LF5 zrNfresVuMNL5TyAR2M6JSXhOpmX%(JZXSfr;&q6YZoA^L8orfD>K1X+{d)5?NcP>X z(w`~zrIt~Rdy$2g`-nZAAX8X+TMi*$K+@IfC$yD#oWj1J1NF=iBwBNL8lpCI^M4dh z>ztTxb@?{{#)S^FD4kqY_AE?!l{}}zx`rhC7?MwXN}vDhZvOES5eNaOodkzgu%9&OYePZ$$HVcn3vqC6lCKT_(uvHE82<}t=4&d|kjFHtKZ`74120q`F zzl{m4&9?x5kzKBj=7%kMj{cML+^Y=bX!ozCFVR3CJf4ZiZ<=o18^+;Kr&1tEEs~e` zG6Kstw5D3OVRvVRTPa%D1vE0X80iYrv7KmZhCr2Fg`}BVZcd$6wbVVc@yv4t)PBAL z>+a9z8UK_Gi4x>bN~M=g3j@pBcH&Pdj0=By`TH*HMi;U^2ip6J-IU({35ENq{mS&O zmJ2UK3W9v~xXIP^B1k%;&K8c+As09|AlK8DBL-9TD`Esjjc<-S%9`9;@KlM~aei}j zrU)7j`u>O@^qPy2xNivbr`D~HfmY$X^&8<(FPp3|j@c9aYu~1K+h;=xMl_3yui(3Y zIgzG2;{2R$6NI{cl`Iq7#P_cd_S&A%#AcoX`b$&na(r{w>9JI#XWXqCJi4mb_~=owaA~)0Vz_DPNsISng|fbrvG75ogtN~2Kq^pc ze)&dLwzaT=GIvfb&}#1*{p}~mG&@!7Y{=hGU$bppm4K2;M=7G0*rY#-;jSx3G2J+z z(pmmttAQ*n0fIWVW0MqV_nJXjH`p!XhHBMP>k!;JuQk2y?o5_@RoxczqOj#+YvmFY zd&>EXH7&<9l|`rB?uZ?yt?WucevaE*g*eN`kX{Tn7$0LjbhuHi;eOc!E&WN(dmHI} z&}qBg-#MjUhp{pycCZTGgMx-44A)Z4@$OD%0((gX{|PWc$+^OFWpkZ)(3dZfD01!)PFESxLi1uTrYJ{{X^#X-=dOylYU&PgiYtP6 zbuY0I+2DS2zL6 zX=drTa+K8;LMJyA^P8(GqcZW<<%kZR4_RltvIF$uC>z_5G`MAMgWsmj*#u^)O|Z^2 z2inbQaenjcN0rO9%PigF;|@8AKp}|+{Jyg+s2CT043nDyDn!9&xG3lE1mJy#)bHJx zU_y%c)^Xy=b(!7S)x~F(!UfP(py51zt-gzb6#KpV`)}2Jpy%4f1TxIgdxBlaCBWUM zU5)&#RzW#^)u(>7a=lPQ-?+v05#<@HFL?4YkHRe`k~^_a9hLpSiH~|Y({PjXs!!Dw zw_`p*O7~lhF4P3XJwYE)8&gG6R&%vZ-%N|Mz!=CpF9Zu(f z0Q1*`3i;$sb4FQ--iW9oU!^3q)i6QX=UO4511P`yQzGOl*#s-1`**ERImsd#y|MEy z!Vta!%4G-LwX@9~UQTkZkR?>!VeNp&)Qk%}j{$Iqacn{m7O7r*dbn7NF5ZKla%GLW zFPA?+H2JRa$iz3*I~fDZVJqs9tFew!oi%$RDuS=1gq4(;$^MBKcz~!aGW;}~6byFu%YDCI={F8GB zUNP@#+t6A^p}xJFpj6I~Oih?YPVZloCE6M#Y8o`J#zc<}HZWx+y1mbqnft~K$Ad$w z?%~GhsZk^r#<>p}GL9Hef{|+I-0!QN zkbyaNkm$0q@EdmU-^p8kl(8{z%GlE@xcjY`4egI|fDtXd?BZ(tLbdt zoI?p9dIHJW;nA1xV~StuFeWdR1eZOZoGCTNW$Acm=PUGpaW{Aq)h0~cbA&9XhwxnS zPtKZr2f{CACmg0cNWX1*|H{&bqHEki*9=vozL|66Sy>GBQ6UWL0%wE{++PwK;l$m# z%E7-wEE+v#7i_+O0WobN6gd2B>&yZvnQczbnRyP5_*N9SDZeR!qmO@J00hWiJ4E=C zbE=XeNn6qiHmO>VGREXS%b0?}W{xv`amAhR(QK7UWaL)6jrneLpbpZ^GEY~xN3Tzr zozK$|`E`G74X~wVo@dXdDaS><9ARZTp4I%a9HCzo5V>NsgvtMxl(Y^j&KeRm)WP&W z*qaaX#pvVgV@X6~$Zw zX17(4p?lGqrmz=lLr1VOnj}btwIFqh`A8l{14XQk;F+SAkv6yM|UD*AN?}!Na!Gn?rkfU zs%3ks7!v!;%F~N0@}2jw2!9}!?EgU5S*NS!mo6nX%e27`ZX>`l#MN468CP4V+hz_( zB>rlN6ejg5?LGyRuA(XW!;aD1JUGg(bpDKzTXJ^y^mJm@Z8^~nb)LWFr`%)IIc^iJ z&6t>BsUB*woAt2ww)g)*nU0mrC_Tk0W_N!y?BbvAwv44fTHk|?Y8NYs=JqPB%`Zk( z?cfF^MMVMj0)j%4jvp<1$w*h zAkAoXLkLIWSUo+qT)<&;FN3qxq`U^D`(j+GBX*JbL4=N^9?#~Jlcwq?`VAbyYVVt8 zBr(A&cJEJ3(Tl`w)q$Q4I0 z5JBc9BsAMxWqqhEWo%6<7)-BgZ=bUaQ}TyD3?W2Xh3$6|*yz1AiQq# z0{VpXO(S=8cLTn*j@oF6&>OXjlN!24t!Kd*t(cm-Dhk$QS8x<><==n0EYCsqz1B3p z-_Q@mAUm`v^~2iE%m6PJ(R=QIH~B~4Xh-Mp!h4Oi0jM6@1)3GO9oK0%Va#aK8;9MFicg++nX80d<70Q z)(hbQtvZY(`3UD~OqMk}lOEe-LF;1!xAvy+zMX2y#rE7=YR=UQ#g!abi2QJW2kbQQ zu6b+RxUqQD*qvd=J-|Qn#pD7<)GL$QqWgCSs-?^9z5YuYKbY#akr2z#W5Nq2SNLNI zFp{sx1T5H*=u&~$f_u<|v{M7X>@tuxybv6L3jlRg>FEh?%14GkfrsFdB*~Hch|szG z=lil(hnHV`g7#eDFqcK& zel+j!hktl#`3h_qq!d4e5kS`Z*Nyc{tL`hI2h8uNf8Qmc7#E1*wS*5#J-aerB|`?+ z#t$eRpK%uX?)8a>BWDuGr0X1kV?q%fxa6>Llqv(-G$BDi+d+~DCMD@rT1%X;Z# zayKbQDZ9AFkS_Z57CS{rkz~Ow9kvASi^8UM{-KJTwz$m;l}y_IFzNs6PQM)%Zp9P) zcsk0t*k6ai_wEGlv_TrS^T)bFj-Ex}$lh{t(jIjW`ZO%40kY_hq&5zDZBHt-&me|N zCVA}cfDOEGy)l}DU(3A{O%sj3PTpaJtsq=ID@)h(@mj%F^{pVkDYO32JUW^YPF&17 zC7cyq894C3UPFO6aX%6vUxn+fJ-%28J-2weJ5j&`2acU!)|;Uhu3AhJ;77wE-1$CG z*x00X_qLg*CH+jW!kQX8^gw~tr~H{p@0CEo9#Fg(TxGPppvP8B75VE(N1}3=PBeyuY+*MI&hs3V*Wg{rycba6GfPBrJ(>q1UQa4UsyM|tFClXQdO2rZUo28&uXrTxig9&N z)0&RzJ}bt9>+)G$_VVQ9PYBqO(izyX8o1+QF}PUkHqwt3dyz}=#Xb)#c35uD~XDZrUn7?uoIh@^f6>b*WKBjBK3cmItMOIfMv^;?JnE4 zZQJtef?eTPLRBCGUn~Rr%4)e*zc`bi#xJ#O0ZeouA8a2SQh;y zVJBvP)Bn2r{0uo*&mJuy5e-KF*y+8k4$jBhd@MaZEg?`)rT^Z~ulc$=wd(_ym^?c> zV?!MxG6{Q&k550tsBW=Y$|$)$`GZyXq-`9D1r?-V5eCfu@R*gYS}z2D0^$(q$`y?%?ju5BrHzJ^!>H_JsH(YyBhl9WN+8MJXv~{ zrh{muO0wy_f{nd<`D_TJ&hIS#Xv@k`KB(kRRSRHi5X- zKri8)-+n5jgrF;Ky};BUsOwzmR7LR0x%BYl_vW&+CjN`~Cao7F_(JoB+VJ26GFZar zL`094in48s${sM3WAyw;`R-w2X<*}!$|K+1Rp6{v!p=G%7uU?fK zBqVM<^FjBCG7Q+UDCyb~Hh8)=Q=2AHpB2u$eS;hUJBSs>!RXVY?Bf(3Rqaplz66hI zo_b*(m76(!=4{E-Qpzah=jaDHz<-=MGhdo!`ikSaGMmY;PVw1@TnI2JfVWNwsbv`& z_$dAA@`PQYFMcRouc*Jy2nFw9<#+EYq+3{Lb+MN?FWLRjNspw@GNl3CF0v7vj3JI` z-O={ZkS|082>6=)@xC@NY&t;aZy|vnmOJuoRMGdCaAnWb!hK0Yv&^_s_ud{6M2odr zcVd)^X`L4%POmTpYA9Kj$XAIA#)G1If+z!}%aex{EcD>Smy~heg08&-%*gI7mlakE z()`um4^GoMc@RD;_O)0NYYwI=^DY zj-zHw<$+>_&}SK2RbkvrrdSmN>uU`cM~ja6`u2N@>&?4~Y z&9F36#I~|cS8eaQ`zO6|m+lS>Uq<8K5UW1q=sstSY_qPg^UYDGww;CjR(auTx}Tgn zqR9EH&?impEo6K2YEp;T({LN@&V{8q(^ASj!T|P#Tk~?t{FlJKqU40L)2#@5;++sL9G|PK(4l_VVq&}UVUvUG=j^Gg)V)&G7#6e z9Oaqur%>5Z2?~p9$GFO@>3BmXu)2}C&3ze#5})AVNEiQ|%F7l3?TdC{U9b9eu-X}+ zIkLNAMH#2PdVv9W459)vOMY2y$w$S&ApUx^Q)+bG8+W4=xs!G4M>t8&H>W`Vtq^gs z-=MN7VI#`Aw@&c&a!uSjdS14~?y^R%lciF16iWA&*Fdf8o{l+nwSL%BR z$i(1WRh+k%&7oS#DoeEX2H`n2$}F#j{H|_dC8Yfw2XEvurhP>g5``Jb&>SK6z|Pql zlf`8rHPsrZ<**6+>Lt5ZJ&#)2ABH&cVsikxF=CS($_2`_7M;=c?ZBBeJ%c!LL5*;5zVV@n^vA=N zAW?lji?zooq8La8j_lvN=j&xnh3vWbcpKB4WBuX7bP|Vvv`J?idluR0Zm=Q0#*8tp z<*h8H>h~-b7GEd?81CcBC)Kt;DJ(+R;A4%}PL)Gv_|ZWEp|I`byCELbf5qGX`>C!u zl-mYF+d4)}bJp|x(5^x&=5I$!iHv!0^r9vUH^c}joBd3L|~Dr zQU|$8d}+pEq8GCv@GQnM-2rjGBKIXJdLt0^_Ii5dG98$2vs9-lP1W(%#`Kq1~wb1*B(mA@yEq@vVUo6l{2vXs;f=Tv4^zG0~DqCJ}duIByBwSUCS-$xD^))Ud zr&vatG{vo|T5HCC+2yTujXlN;T}9K~XFYyekS;$zpWo9D3Fn!kv~=u<$ZgvZVS&EV zdufcSUP1;rme5@u5Te8i2Dq4s=-#DcO*yRLB!E&lS!QFKJ3GUJXto)9`uFV5Mx%Pi zMpZA{A(d|jJhC(_mwQjkaB(T8l*;k|M1gB7n+hJjfd!u_^#f~eZ6UYvIoXEH@=RG& z;=vjgbzPPYU!I{IBhUhcC*IM}(opG?7~9V8Jk^zgtPH3P=Bi|M@IsB|{o^ zrNgnkAeh3Ei$3kFRR3NUA)|J^=#toCdb;kG_3Wr0yM zEg2P}m*7o{J5(57^MnueuNR6iq77mQZ#cRIDNm*%J4qqX#Tg6wn1A5L>126dInC zt6)dwIhW((6oXa}>PlZi2pO3j;Twru3IrAvjZeiHylY(Zwq^3?|H1qLtFt=73hA25 z%Wvw*5x9WYwWfRgI>5i{NWh2>Kf=FqP3TNTW|PKO5nPhEaobuf3b+PAZ_yv}sTuO0 z&vyZ3m}AgP{X;p55V6+wt-s+z5-Bn1!cCZzsb4rl$-Cx2am^}G#Xv568u_ffwRHJMzqdy*_NN&01JR!T{PeaY!4uxp zx2&tPZ|G_>Ow?-<%{@~g9{Pv(pD6!NC3aHxk9ma3CT;o+Ygnil8O}=&xZq2Yr6xt5 zLwb?5bVE>h%`N+86I)jXzQT#piF=D9X{CtI7dmJNA5SSF6jXjrpQK%PElmVgFZfEE ze9IOB=%H+w>BO{qh?>sjOUeil3(JmLqt|Jfjl?w#EF48~@1|9IKJ2OM6NVF2U%-k} z{wW%@<#zLmj&T-i)~HoATh7?!hZVB3jcTCOfEYw*!B=I2aZUAxGPcj?re{C+f_NnB zJVKd8r7?JK-7+1<+=;I?l822lII7&N_)LBqI1^*%z?JwB6K2=7g|!|ur|t9mfuLp* zh**%6%XLxA#7=Ee!h{dWMVqo6ZUY14d`@_4q4Z36D*F1tx}4bDo_ zpieKmPCp&iv&lcld27Pyi+xl5tg4rP5x8y6c7y_T>IB_1yWj-NB84J5W)K{pD^9=5 z_|WQU@2){8hXI~IT4W^dHcwh#^@bGM0(s4-cZ-hbBfj4LbCGm=SR67`H8v`Bd(|A) zlHjkZZJh)rt9!lv3`nuU*M9Y0%VT5VP9|Vp;*9DB_0y0XU}r=pk=? z|3uOnZ)rP3>Ya95>OivT%3gHm@8-Gw< z*Ha=wKSMbqw6s!Y)6ZKi0&7=kvSZ;q{tWch0l4a~xd zE{xl{ZX&%ja3EtcZ1I8)vyJx#NM`~%FCa~}zG9>mnic8I(OC^-nl6&BxFGvV#oa-N zxcs6{b}2~Y>SmKm1Qv|j1k?ct$?Y}(G+mjct~rA_nbi=k)92E%eD+M!R)`U^4nfGRnQ7^dhKRL0E+n`DL!uHr zs;P{qxSJiTk=+_#ogjYj^L9WTWO{kRxicj4eR=9qG3tPue~(ALZkhT7KS%?Ldq;t* z`cz9Pa3&icf8+c3tk9qcNM2|-VeiYIs2s6=|JF9jcR}oib06y(QJV?6jpSSMq^r1l zTwfQ8?kVY4-973BGu&Faef;XJlSSDWWYezf1#ufqpvX3y^Q30usiF>IYsLmOK|@^W zeXi78UwEWa-~Yc4`afLOzFD~@m68qSkD}1QXcz}{#}nC|f+nDJ#J?J$drmE!`SkJ- zLR{+jtE*VGGc`c;i?l-7Wvm8`i>z1TiK0YzwY)*u1qWJE89p!fu-VzS)7X^5g7pr1 zEi0&KHiG}8{gwX_iMUY1cj!>c#2OIiRKx@`fKdD%u$xrpouuBP<}E*>3$ zKQbIWbXn{%X~X646?Xrn#jAITMRAJ>9O*exm!|td zrZ(+anv(ArX58Y5?qRt161oUglHkf19v!g7U-Q(z+ZP_Q{fqKjHXZ+(f@V+!^Yc+8 z_ZheBEW_n}?G(iTTiGwDmxwJ?{iBV1)-6BQgojVt!uuy4qy%h!EdjR zC&Qr)n9XDB%bW>fLp$3`u6lJW`R=x`{JHg|S@9**xxox8pqar*iJBP{RS^2MZ* zD*^|g-q>IpL_E3-TUL3qNhy^61E~vusBae3MRQkx?RBVY7!-do!z}{uV;o}GElMi| z-?=Q6p%-fqSfkSp`@S(&WORWTw3TO;u}T^Bg}#!F z6=e8LuwTGg^nRoWS&$z-Uz=(LR1%QGN;Pkea8tiG8rVw$`16XYa=adRi$1eXXzUv% z7^RLgBQMmwg}`O66>wBFQg{m<&-`1 zaf4S8jsCk8$F?xa9AgzIR`u^@vHGb{YnHMrg$_41#cbD0Y{ixT_1nkZfRx=A&J?z4 ze&2>@9JOy3E}jc;MVkkfoXgYdiRb@z&e1^9e$|UHV6;SPg>}yyaBWb6YTS_BK#KAy zW-Le_s^b3}|2+z{D1#MabVuApH)I8$kS9Rr*kf(joB>~3n6Dk;i}I(z+jh*u(HXn6ldd*y0N%R{s4 z8>Ct)om0i3cp4bCBn3m7R2WklUCweHJQgj{jg9_uO%SdTdow09Gspgd>dSElo(U6LJpmsHfX9s9P?6T|*Awi2i{aqurs3prZP z!EmuSs4Qj!DX=c8%U$jA-;du>G52quz16S-0oq|ifO#Qx4usj7+X*6ZnY|A+-%} z_HDuH*QnaC3zzn(z6Kh6It-H+;3d(zxqeNInVn))Ro?iX8yWPXsWqvF;c6&*iz^E`Y>9xJu9BLaGC^{G`6z6 zf_^Cg8_ca9*i}PcP9p8ZsqjYlLB}SWi9;(kY_Y?-zaAcTe7Ko3P-L_J2HCpsmgeCU zMD;9VR12E5#47p0M=f}UFpr?89kwoUwI2VGrH3`#;R zb@ffV*N#plh4GP?z2A}6u)3rWpw7`1HrYya5td_z^89BqBabe??*W0co)rGogw7*; zGFy`LnH$4vF&it^%9aUrH3mt@{mtyFGT;D{)p3N`jToxPX;KNspEEaNckx^JK9)Qx z;}fw~$a}yo_?I~+q6qBsh$fGp3H>`!jo(tVBj~6s9Bt!+{DKxRPW$OTX8qfHzf+y} zF9NBmgZybKwS)fPd!qOC0$DtdB@3dN)22}mI8AqLFh_CrObKti?AzjA3nu+zFJY=k zSp!lyx*hjd)%^?f<?#`2G|`I`+f!M=qtfQ5TfR0D)MjY^ZDy39ZP`nP}{$m?+A zdatBA{*U+KXm88`qw|BiFAzN3SZEI8V5ssQ%0!TG=id5V2j2LaACqH+yZnBaVUA_g z+7~Oljja30myxTTPHXSvi}vecU3~rXs*x=nc8Oo9kK9rm(8|O@o=mJji`vSn6}RM! za5>hpu|>-cH1;*HI9gqxgQtf?jD|}7Rm4ChVq6~wmNFKF`qv|)lsw%tV0G6XY)Z_b z?x$o9F?O=eZ)hHF=vU=fWxPtxxOU2yuF- zD|25Tbe1r&CmV)hz^CQ=^5j_?KS6!MC|fD9R)$B!C{FQ@7U*nQq57hJMeA-La(f?? zdGcFh8lTxEXOdGlrXloq^f1-A^y-{1)#tE~^>g!=_S|e1NmNRADNlfc!h@N7(RXF? zubK$KC%>}fQ|x;Ids_7F(?aEx)YTVLZg8Lsb>MYmQtFmjDgqdgr1OX}DTmG9ZG zJ609WAz`d36VSPAS-K*;P2ctx@~JHW1Y(MnP8 zk$Q3!6diV56+PDbI{%2EVKi$Sx?NKM8>o_X^QW!NdRWm%KH#q8IP`JVnHs^+ykc-M zyd$rAO4AEyStO297T`4Yd87;0J8RCp-(TXPG5#JtG$e)QrJq72qRB8FR%>k@wk|GH z9i?YzIc?a>5pv{Q%s6OG5&a)ePq3F|v&%`nJ^o&9*7Jv@ydJ%T+g3 zz_)=#CK2d|M4Mj98Wx~>b+~ICuiE}XcPcm?G8wn}WJ~nCwy9d^Rg~Rvr@4@FV7A0m zIqPp7U(n8mSBRUx2q^cnAYo@KEw|Lku zgzfqbOq2f)yeOh&#(LXW|pf`X36mIVUNZp#A!Z*J790bbwm<_Df=JBl)*IR zYP=k7LDEtIp_lj%G2x&1M5tcPb7n|7wOT1G_jUYnO{-egrgu_j6cs!x%17mcA~Y6P ze0JP~XR>X_lHXBYw!OrIxjDbq9#orShMR?1Bel!fq#P>)Hyn3LYr> zx32a?WDuwfr26VZGoa2WmaBdgzjo&n2bm7j-Io@n@q0_`iGF!)u53CvdIastM3&cM z%Ip38R_R{{pytwwvlWKMO#4%pc5zXtq4$p?cP1dw?ic@%T_0jJu3`YR6=2CM9&g94 zBTxu6-sI)>@(sRH!r!&;O?cSAgjt=wI)G2}1)>%N3jAr2c3Hzc%@XnAbM%=*dH43J zUu{u&@OHVEDa<8_$V)!{_^}k_g&N{w6Y0j)dF9Pb_rTQmHNatn-NR76M`1zwdY@6} zrento!%n61*`D&s)epa2$YXln-F_=`_cj^Ed0>2rsZ*SfQ=D>Pq^0whZ&{_Q?HB!c zHFo%g4SSG!VQ#ynlInS>{Td+6Fdok4;2U`(q=I=vi@^xifP0pSea(J*Y>|3#KxD3o zkWG4e?nMlPkDq#0+=0}EL~khdq9kIy#-)P$LGs>AIaA3CBpkO^Pw~pwGlC4 zO3$}2x6d2r4ZXyeKj(nNf=-eG(c>Q6q7t#Ffg|X~z#tikp5hzOaMAMvkTe;9kR=y- zziy(ac@M;}&?}yk8g=2~I1survcqPL^_Ka5bUUFhfA(5ckg$d4e+O^4+r)uf(^2Dy zwoeZ*Q0<=hj?vNPfw;=>7TWe{;>%MQAQ*iyIx8^xZpp<_DxWcf{~CbdkGh2DX{ZtM z-8|AnuP3DJwlMB&=L72^9G{3dD@{O&x7Ph*Vg(fafQ%u+2shCcH(j(vfEbJ8jYkon zG)@Y+_&Vz|Y{!cwwj9RW5HJvSkRCeAG{{P%{0Bg)07;L8rPaR*o}NPHt;J7^;(Fi+ z7&T-MT!VT8%A)dZ=eoTWr{ui2k+2>`9Wu-x@zS9+6FK@@yk89K@%BDD?S*Yz$nC&{ zJ|>g_{Sp@0YLEH7+Z~|uQ919?vr&m->3Wx4Pgj#MzA#|c=22(1hFUowe$9_P$d{dZIV&<3VW=IFlY(6w zxfhR4cq8Sz=I7py8H=kkIsiZ_Fi3C~4!aMbQGx_6W*vET*|cK^UVbMMCKUbI)%bs( z_{mz|-`GIkl3e9X75!&oiCQ=>^YDW_A;%9%-%NU0<7{jWFPhVTv3R46%$wROGHO;@Gg#5An>4~^t8<9q3v#9mZ$CI^NS1LemLF$`0$EFovdtG zL|4o?5G63aFU$`E2iC-Jytu_n66X>KSMf~@2QVbe-?Fl%v6+;bn0Mu^!Z={3f=+7` zYS&lVzq#d|8@Sh2U~ zR$fI=s=WiikXH)U{OBO~550DLc{@hg(NGAGkn?}DH$DS_m;kzeRsTNvCY%b5kI}Aw zD{;AOL7b{g!N?R9*1?+b<$?x3O72x4^n${ z=s?>VE|AXO>l8#4z)FmkMR`7njL&a`>WU1?!8=eDN7EFz3%68D@p+elhFPnGMc!5QAbW9`UKA z6XY0KFzLcknkJ?ORIL`WGoE`ZbTIvKf~ugK_^kJt*XPKNr5C@NA9Wsb;P#ykifYSX zP*i!0l&F%V@wA}8WdSQF5^ly+VAn2?y*M+4UE)92#u=>>hh>n4Vz&eyTPV~QszHmQ zBV8-~We9cyqiX*V{Rib{`-VLUgB8`6vma)jRw1ih&}nwGWfym~G5EYH6E@ml`+sWm zw}5X(kk+qR_g>KSS={^aY74YMt47<1DgxhVQ~T8_xw%xN9zlWzFWo>!(oisefgqQ5 zfnsSG#lTFFg;UJyQZ-o#w;DES0|yMjLFMCD2Xn~hp@P-n|gaO(*+5y>m$#}Tc^h^&5DdG-8bSi z?CN%f1%$QHQ&GL1@zskn_a)kO8XxO6x8gt>o?XAM$6=Wo>WkxE(=``Pz&u6fpXZZd zOeObfn^H#2d$h{etF*J{PP4LVwqn(X?vUiVA+P@@q5l*DqvbRBIEbj%-w{$$oOza7 zfN-uVgY{AJKTIzDvSuRCp4&-=FZ(*}u_2K2k?(YC(6In%>#`+XE8h9ws%NxAleSgA zS~2vGfr@J}vBa<}d9YQtnHIbJxOgm~BFs}WI0thGl(k-H|@31JMxlBjtxJ5xLgGY(;Yl`1ot zqrz_#7_I`&5}@pnXX*x_IvW5R*><#e4&tt*<;IqVFg0Xr10SD5vsTU5JX$uZJ{I;s zY5#fN|NcDhC;8t|g}^F=h$2a=sPsrl>{^q`oL>QdDSVH->n!)y*J%t|GpNLeXvg1a zW>eZD$&e+(u25V31EtqHl^0-v9;M}q8F3gQBFRDMH+fQ0M*LAv*<^r@NpHM@Pi2ny z=j%(cfpFv4(`}oG{dSTD;E83AuFDi>@hEfqg5tX~og6%yMQlhm#bDy(h9zM@kHw{K zNIZ=NVM0?1K9hPNSPz!^7f!2F>%Oe8nl$~3oAFcn77e@VReNgLwrk@Gs=7!txjA0% znuT}S#4mw$GZd?{2@nt1-q_J%miVeR-ea13KP@%uF zXYJa%%UZpLRz8LxX_yhXv{%YRV%SDjqX`Tw?WBA4>N)<7RO2=RSmJ zX@w1kr7Nj)(^#r*Q~3CdaK{onk%_4>kptFE(9^L3`8Bc|8>(Mt6Qyd`j;RT5{sAI! z{gyGU@%>D$X^Zr#F$T=XS~E~hfiC#$)GK>@`lG%XhH{?OgSKd`tX9lN)v&wefvkow zTgC5^>d6UPENGj7$=R(H->9nvDo#oX8I|!*ph@PbC^DB$v$$5G4zG#OR(yGaQ3)~n z9*-=`CC4kbDwhGd$hBhGDrc$X86GqlZ?}>B0vTfaLQtCpcFrutRM4Jk-^=ShqKNv` zA5ic$hwF$yl!I0LUZ&VKW8DL{qs`eop$B zS_JYfZPeNM8Zb)rD87p6Lojv_G^?e{yV<9p6y*@xmE?mip~6>aFa?9435?T_F_S$n z#jzYKPa@8~Q7niU1~rs;u!D-tXmfJE5{vOY@)Q3SZ9N1Kx*ebm(&h9-@|dKE4nY{M zz<*%p2Zkc{c&81td|WGw!3j-ink)9`nTH}s6j-%|N_io!|KDpp1hxLC;s3%z&V`py zmmSA&zcPAZj=OM!yQDR+8}jrwo1Mz1oypQ32TH$MOqm98Os5#`#gB<%qLJaqtjX0N z{)MPLt^iF!#>aqRdc>#jiuuIz+>6gsIz+6IsvB)SF0pn*d%4jWJ36`{I<&NB17!B> z*fBK_ja|-K#UN5rGeyxZ$&#P&*(Mu2q!C{{XPOGXBVO;wlp8^d(d)UB`Xt6K9oKl^ z#=*!@w223edY+y?XrKE6Mtk_xtjW{RWt0valtnlxF6HV^NEiSE`m;Fu7u2vU-PUI( zAiIg6V*wcmxcpd2^4^?K=icbg#%32y!OX<4%cHemWWmeh4Ly6>Dmd%d(YpKEuF492Al4O2M~De2WgK z;g4dQkSfBkR}#A(Xaz3Zx~zZf^b&IutYhMpzIr`5VY^1q#eZ!xB`}P7N|Yz{DQsvn z5O=juu#f%v|F`=BcuAOpeFy0o|8x%1`7kWQT9-ckb=6`g&>jV}u1als3iF#pYj<_J zUU6>`I4VAsekUR_af&d2ija_7Zq*zg54we|pOWT<+Y9LRRD5Nc_L?-fGKmV4)oO<%GjKvqh0)%yJLyo)^iRiS3>{lIP4?C8xxtzldv$Q|GeL-X|$-q80Aw(x>4bV=? zE8Z&uuJMO>EoCqdTUjXhze*fnA`lXgx0n&5UCcjN@b2HI4+li6mU<7VY-8d1zOPu{ zXpowwzr{an!}i@@kg!5fZ&{ZAT^NbQO)%uZv+<9-=085N*d)b-gdU&1Fi1LPHJOCQUe!%Fle*zOnN>}VE^GN&by z`4jgB+EsQm!@&d5qXKGLbaO=QzAZDGU!?WLf~ID1BV;h{Fngl$h~bhfmo%q-C>ilG zK-RZ5pnhCh{6Pp7e3DbES)#a*p#2wc&f?4kEF@YfPn*$E)OUC6pE7fzl%{er@pHZmKck2z1n`Na(J{tu}lM3)}cZ zUFV6X)NI1}-|>Xh7E%}Oo&^-+g!u3ZA1Hk`Z}O;7`7%hs>kRpdQ+BYnJeINe}*ks+h7@!OrGbH6Jt&jBq}LoTe91>VQ; zDaDq=fE7Ew+G9=21QJ5*Ra7(pxwtRKW15wpo6xAf^l%v~NyY09N1N~v_dv@Y-2oy9 zKF(6t<;k^+-BMt4uzQtyadN?)l_C0sSh`~aSned}l71b}W{ZRUQQh8B$7sb>-0eL^ zmuuS}7N03V>($E@_Z-RF%B~w6MjaySGVa-D@k*mA^#z7g+2b?#ChPt`dAK2%%^wwk z7nS^`7xN`8WAFvW+sb22GBr!3X$96*M8qk-dc*Tnl?kDp8{zAb4%v?5zkaMgZf!>On56m@#2)h_?)rJ zLqj5}ejmG>Mha#lSTyb;KH@;3Mac(u3(pH}d#Y-&kV>MIZQj0~4b^}8Et&Z|V+Bp^ zO8Hl@$nM=s_DXHB_gnxR{$L zqVLu6&!%Q(p1lpG2ixmQtVlhiWs=`$Nw+#}*%rvc3Mklg>A z3aM8Z?Bh-{LX|XKW+V6m)W<*H<`kLHVa;l;!0Yre_pz}pfN35wHVZm3k`Xonb+@}6 zsT#^VnX(P!L{cv@D=k@)t2*kTFmI~k?cq$g-k2($;yPMxg=PsNlUJ<1TSIkYYibUz z*A6!IXg#*Fz7)lzkondjcF3Hc4)FH}+KlYyj@Fw42&1{oD$SZYNBhQuaqy_5b$R-T;0OUSGa zTAGtDf{wU~QxteSqcKzw%C=&X@dZE-6z{H8k6LdYdo~y0fdL<$aEXe$0z>yl1q)`t z!@~Ajx7OXcUK(nQXcpU}fcyS?a&j`Abr8alYiZsAQg{9$L7sFtwpbrJ;>L=I85?OQ z;AbUX8Pn`kO)Jp;V1kcd(3mrOS|nTKTi7QtOB}xT-@$&C>5Dm=I61AiFr2oq!`rM1 z>w=wE6ug0UDlD|zQU08 zk|;vEb;RfM>C?yv7(Xb7=DD%?#_7t=v#V>OH?KN!@g3Z^#@BUg4)wDUDljCNb88q5 zUqJHMJU-!(D{u3w6tXy zZrAD=68@SrQalogTG(1>;LIG)G3z0MUxnDSMbDT{u_&X$wD?=bJ^v_0S7Rz8;PMJ4 z8WX46OC78z!$J&4*02yOCuk{CzKleJnF${=7T9!}d{XnmCX;B$+AO&cJgFiM!FoR~ zI@1y-ocY!cVZl#yEN_H52(VpRHPv4_hW)1Wp3k(PbgSfu&Po zE0%v|WWx9v{6Cr*5U}>&$F;sZvmXx~kveO<;&ivjib|@vvHP6s^7Y*7Fg_+u9?Kwg zGlM`JkbtQ0F{rKv2);zi9IB;|c5EOm?6O1}SoWP>jb?4!36mhQb0AGe(Xi;hs8-wL zN_mfe|8%fF@mi(~+(J^*w>skEG;eH1EDtk6?QGQupYE?pCZ_28tGp>=M&-|29~)X| zbXE)LcyaU!tTpHSy>kV!nTL;PwtNOVK^}&=e5(k{ZTw-O*7w(l304AR!j-rLdsQut z@U~Pb7J7pauWr$c-nZb!d#iX?lWhE=SX~9M4t_dp=ilCo6+%T}Dsq$ZMno?lj@KJo zovSg;X4Qbt!5@{C8u*F*@CVoO5z~bIw0!Iv^^KLM+VWQYN^KTt!H%uPW$mR?QRa#H zX;mmc>`!>kmYagyC^Mg+E}SqGFI(DIXgq;;-6Z~PXHvwb^OQPQgc+YIm@xy%BJ9p! zb5!1lC6PWhpCKDx9(s!VzIVVpFpY^xLaqbP(_tGJ2BrFI3ugUsfiscHZEJQ7o1YR! zJ@SP?lirkYqEMv%k%Uy99kD0ty0 z?mdEc_N6L2S4A_yO)ThTmoLr;KMlvmMwhUdTMNKCJgdFh{eNpQ(4Sh2M&K<~lTS2* z2lZV$K{2gwm@mqeYryfsglwf3%b_8n=&x~b$}DH+w_iEr=S<;XP9xsrn(eT_j0k5) zZNf5+w@gxm>%G%AF>$5oDh-|!kc}+dddE>i7`TFDO6!T!BZ4{M2`Wv=x{8YBLI{jF z2zkmM#&1`Q0Upry> zOG-YLkxrSuzD6q~m9}>)rT3DyvZ>QzR20%!bmwX*x_oUa#i;YMO%3NHUe}Hhe;Ya? zKLy)JThl03vU63H1TWuf^2Zzo9Rp6GP6DBUO?+9@+qFiP=66n3rbtYyjq~;8F8qlS zbt$~W(^GHgE1UB=QC~b-(diB(XYr@*K8MpnA+U7L1$6Wu+5BQT_MgEb*Epka{y0PL zz6d(q>-9yZsF{{QIqgV(e+yF$TXXg(tfJfyTS1HmVVYNrjgIDGI*jPk(_#L4H@Pzf z9_&zHZdNmMn|a%+DHbrx-xxH6J3dyiVp%5I<<_QuEBuV*dTG>;%arJ^PcYa5a)g_w zl!=-X^w@(2e?QYp4zg#0Xx?;zKpcuBGPecU4HM8JZiqFrH{lA?CF&qPNwO@J;US-u z|JS3g|52GAr<|Tf0{&t+eV3apJSUkw)XWJ|^U>b7Ck#nej_AH2E(Od-Uo^xxJf zH<0*^Z*ijF_{s}QYk#UUV!;(%g+0gQR`9?T=BVd$=O51&iU0(f24fxpHxcympa0=X=4r&8%X?l74K&&3EpHheK+&T;n8*G@GDR zWkI;7dZ}MrX-OcpIS*Ef>44X}l?-FMDEc`Txj}s6? zh332c{S0exkSuU=0)2I>Jie{dv2r_JL-aM(-Bzep^Q=n{~+n-jH>C`$ty$18gYSO!UOQd%nVU$sca`=QJhof^j zYas^bu!6(PMLmyRj0vWzuX6b}z0{NE{BqbXtgMm1MJRj9plQ!4*a^%KT){??s7qf} z6*y!7bkX(ZsbPNqiA^fIhcCi3_pj|`DQkj;>uzItf>Su9OwMR3y%0rg#g3UNj$oL~ z&ag#WG_*L0Ti?Y&E95#9;Er;Z5$_Ni88uYLRGL^7WTV9=F@Nn%CJDT@;m)<;=<46* zIsf2eP+Y!=JuuN%3Ah1*)d4M=r#P}YoMBoltEkfIneOI`8K8Ith3;O0Fg!0PI`V4L z1s8wzd$bTKT$>li_Es_xOm+#omO9N-RcBcC9{={mcJ|d zEuLFn%($Xwn4ZN2=!RYwCr)$~u8uQKFWZvsD`}q3h1Z@BZt2x6bxD;2qiDZ!>Hyo` zY6<*0mmwg)$IJ-}mNDF_YsgNN7w%asV}ZwrE62ERdmqQXb!<8HL$Jbxo+scQDWR>v zDkcv6ecO|5K@l53_cHfAu-KStG;l50tzXT`0~WieRLO&u*=}IgQ!3lhD!lkG=BOkT9^r6n7WbSYCVPn?aZdvWCqh<7KJ32M(Wh4md zlO1`uDZzds)1%mySdj856;SMpv8F%gr+CZ-a7c+}{^sAKqJBQrvg~y`boMo<0f=x=x0;={F5;?{y`4WF*OZelU;B3^Lg&~ zx&MLv!`^GJwZ0b_+%-F2pXhyHtR=-P)#-=B{NpFy1iu7Cr|M!0xUt_?nx;o&=Lea8 zmk3=9<=*ycQu<3mkn3$t&^g0aoklaqt++|g){i^yxt$F=Xi_t28Kv^o27w0h3!%R0#X zVamjpQB!c0pQZlPv&Z3z3ff)NFC0iM1epS-wH zUT--+DtXrwSkwA6F&o^LB-{Ahk<;Kyo{5!j2u$gWtHS8?wU6C$tn{MY%#9MjpWnxV&BEWUN`Zy+@g}%3P#njtd}k zM6s9huI;fq8-^Uyt?pPnu|98wR54|ZfIj3~`1(aRFA!X3non?>NC}d5{BBj(iA>Md z#>NO}nuSD-QO{EAL3&1KcOEjmuo4zX+PhsHydTIAMxOmOB+ z;G+~t^rdLAzB5UhzLEsD0cm8z*y}Au+5uj%+4$e5R`@w0HrT#z>hbzIGh}Y$aW#sp zomwqXehwn6j53VM)H?8Px!bBY&b4Sfn4*h47YT0L+p~VAP=p-1IpJ?cHupBMnQa5x z^wFJrxT05TA87``cdteyh#i_x#!**WsgKK@A57B`P(KFIbE+vgC&uYZt(5+U!~Pcc z4I&s!3zZ*EIM_+LfCzD<$u>rYYdGa0L?XF46_Q5n8+uD{I-0zyG)cO!TFIp$bNc)% zb!bdaVewF#iO9n58b@VPV7a+2Q0%KSqwc0Su$FFah~sT~`jY0` zW*dxH!`H;Nbm&_EvXVP6quyJQXM60+^!aha!)H7s3A??Vit)4R>+x?-mXp;DFj&>< zpelXWtM8CzNsOr$-a)B-bZP>UCZhT&kHjHf)vkg83*A6}Qwl}_+g?-KnEK1(v0E6Y zULo3(t6atEJfHWO%aV{ZrkR+QB8sL*38K&A4;^~d@mv@U^S<}lH?oYb zKI=e_Yp4XVSKy>5Z~41**c8=O<>J;ar4iv|jb<&E-I&uH+Ml}MQ!>eK*mSx8OQBXa zo7!CGM*4eS5&y)v%}!It)~0lUN*-tzp0i17p1l0L@*cO)2WhHKamJrMZ$k-I(VjPwsV7iN)_XGfWTY?_>(J;Hvz|Sc z28?!LRhC!ZVLN$~ew)@NcnB@5A9J-uxaC+eZ~fJd1T-7e9p~`pp}!)E2V-C zN3^8jO5#&Ez&$8s$4uI?i}mk2QD&* z4tRTlfvZ2FBxnR?Sm)e^}iV(KyEqv?e@X}U za#J8FNIB2P#|tZ3tvYEh7c=ueYA4f8t`_fu-;;!TItR71ANr<2QqKJD`>GEi> zV@CtR$mEg;{^q%x=fyhV5VhLRdZk@v>+#b3Dgz#w34-+u=%n31fon!zB{f(@J0Y`z z68qBgMhG&12qRonj%(KuNicR#*sa?#DPTyqYWBqo6Pl#VfYo_B+@f~;!63o*!(72Z zK~LY#08$Bxi7g!R>&9{_nnS@2W>7dn;Gs%tUpjQWU_2w?I82N27h#p%l))o+fhMb* zp0UV+YI=j#@AXW|L3HD5bMqt250U+HRV3h`sH93}czGbNJw4_cdE`B+r?{!C(XZau0id(RgglR#&d8t97wP@4JUs zkqCr0!p2svjnt5g{TucNW+ED)0=qo@2|FQXaZoF!!_&-WzTe?V_8np^UpSc(R!Qf* z39`~}k#E5yibq8OYcEq0F;Fm76@6oT5&Gy-v*~|kq7cGEALEw&yM<3VtQ5@$Hmt0G zCl<3r%qNE@pp!QrOXA_VbrB`t>YY(+JurAg_=8y9qWE84_?_JmKN4+S-wbJQWY3At z{(rwa*{3+&|Mb&kw9B2wDHe0wmK#3(;(piKhFGRIy&hn+xQDvCitSg_DgR|j1}d@o zZ0eM6tS`R=P`r5M9!`yA-Sl65nvRHnN0iR<2$@1Ag07SvWh8oW(Q?=v?ompCu^b=>71ha4J&P ztd5Yu^cMcBwGpkEPmD8>FA@b`?5l4ET8DNXPw6QSSo%j{qXWn5b}tGK8@tK?!+nqr zJQYAoBpN1gGA#2s#HfB<`l|0HU5KCm2qx)YlXQ=;VHJF;q3Vk>cO4g>S*jp>h_YSO zj$p;@hXs-&_3uzF@ceBpWOIbzKeYiQcLSpT<1G8Xs-YQYVc z(esG)Ps?(Kd7U1sI_GNKZrPpElw=A~kXl}i>_fshAtcv%rGH>OR=War{O(xU>Bd`A zes4wo@|}&O=1lo_?Y)eqsH=jBaC3^qD0{B8thG$Cdepd7gOtTzy}5$~4{cN7;%XR9 z-OkhW2ix=|yBJa-7)?F4&#-I>-XrMP-yPF)1q6yMO$GX*Bdj_%GLd;FLJ|twJ157Z zMo2q-1|j`%edb#gT*^qaA{;I!wEH-?9p65S(n4ZpLD2BropK>aC=I3x-fk!*s-QJsr-x3}^e*#%O8>vS>P`r=D$tFT?_5}qKuZ8!5#u#o6VZ;`Wz z4qqKgVCIkO;G=|`_athDe|-epBiwQ_m~Uun=P?12kyi`aN?OgVjXk5*$uq#kDgRyiO2$ z_3^Adv~j&*W(QSfcnSPd4tWx>%b_jH?*Hb9hQL^zjT8dd^KW(n2gXAQgg>Q&3lB#} zq$#ym)k9O(b0jHri!c6}{W8!XS*u5$L;rzi2m(UA+ zcT?XMpNFGwRWFyl5T;*~Gk4%X=kVkhHwr`E>_qLBm`-6K;yg?P-YHs*BL)TrG}Mdz z-^bfJfP<;a_3n#2m}{epFaFJ6M8HbQH=tYlJ;4!@;b(duOT>oo9M`kZv^@Y6iQCYI zGI-km3Zb!wiAc-Q$ZCV+j{N&|9lS79QooGG3wC?Pe}OmAo;0DC{agU?{BMl#fSZ(& zT29-CA~I2JI#7DVSpUy?F~b`3-gbva_dLS3+=t6eLT@xN*(;+vg^et?WxMB{yM4g1 zXb-I4h=c6!L7$vwB0%5i`03QeBxgcI#6GIhu3u}E-pOD+9~+`oIGloVsnu-vlrlX9 zJbo+MHb(YL*L6s&=vo%#VgNtBq*PN=CPh5%O|`L zMCm@2z&mC;3DQ;?SiWr|Z;a`~=J%Vm2YHC?$R7_y`h8X!H1X>*Si&0SFxqux*uw0b zc_8txrCAHrr;e?_xelJVr^<0=`WY`l#&zf&-Q<7q!&5V#zR=OWxBw{uSkT?@QZWBe zO;Y~2uY;xZZ-V*imi$Im@8qy%wBjL}+k1q4F0$&8I9#!vj$1Kit+%)q-&NgM>#O$A z_-rcY!GS$(*Sd&fS{2OmCU%P{mxTnMS9e2z9(P0OV1?51@gu=Yb;=Sb>9r*$hOG=6 z<7*^OwhcU|N`tK={H9BXy1I#%%X;a90JxLYQC-+NkgTxfOJ=2bhR$^6UHF->1FUl7 ztzl$R5Yv~?K;$R2`2(0+ikzqvEBY6311nk<7?cCe<4y!t>1_x_?7=D8Cc7&XMfY=@ zqI?!A!ZjLNo_W^(V|jA*KW-GokBLB8G*WB3C2LB^T=4e#brrRu5$hsN@o{Rh=TeIm zB8bR+@G~Z7uarBRhSU6_sy)5X!D- zWBHVJPr<@@@R?#eSexRv)O1K);iQE>i~5zutra6*hE05OuFO~J%<*YKU#M^vns{Oe z-I}wqN-48OJvUTldUMB{7);tjI~y4Y9TS{ATTw(JJY&b=jLxfv&i$SIMzcTU;-jn{Yvks36ut2;YLSuq zp&|SbnjK^I`Gs`RbA)b>PZJ!Crgm!_#02D3atvSi8z;^Dy}bN+H2La#gcnk+vc2z@cf{BBxJkCC`X8TyS%M;#j7EMCW!1vD*Fp@N*(K}; z&s~+Dcb0RovF#VmMjcD%VSGOHcFF)ovK&&9v-g5OF)>kx4G}V4f+NbBKBXdYZVhC2 zD-`}&cnG!aGiO^g(K5ue{og?kqjsO^eP=U)Ih5xWYQdD4AWv4a7p2wRlMvu_Ma~N@VcZKTSo76h}t1T$=`i z1~^d}ujG`E{syW}%-YOQ^LKXysW;>wxbenn?$00zt@uR6Dbd;;6G5MkOaVOHQDL_B zeye6v%<{y8aiiU;Fep)$-xVy^A%h3_D*jo@Yuj?c|vLl2XU!`Dh^O zsXaOA>{H8a8`;m&P&oku1Fm!*>JE3oo?ia`A}|h!bHn1vwj&7_ti5mCt)*I7smrb- z)^l{bw5+rXi(hq7$>p6-LyQz}YQ8`C9Yu9KPW zbM`#E<|_!09ssxSD6L5-q)Ml|OLog;-v|unS=u(02zSSthWb3lewPT{T$ibXAmoex zcu@bZAMuTF6XFO!OUQtI6uL$%`+?~F*PgVEuP$(a@)kwHxuAv_e{h5#mM#gq1Wt#m zsIRsR`s?V2ow@~uZK=6WA^9S5ReY<)zrx1y#=oiR+BOb&s^+l&Mp^e|-mp^8#=~83 z{8=|m+y!jSatl3tQC=rd3!$lhMEoJXB}{jgF~XvPn>a*@z0F5zTXERA|Jxwh{1x+d zS}$)H3K>cQw4O8~uF9U{ATxIyxs5DVoZz#(Ej2z^ML-$19Ioq5563YEzeMMs+(b6U zTD4$9Po|a`4)@|9m?ha!()h#Q`nsi>+Meu(+K{&kic}q%+rG{dwu}U+G6!_mqpD7j zFfSppl5z(hkRz*CuH*sk_c|pjL--a!#D$YpD}})FrT%267)CScCzq7RdcbTzpN4Nn zub^mI(dJq@KImcubgSu@tMC|7uq2)zx##VckdF5E3uI<+H+p*Mij56TrY(hQoe{P{ zA)Qzh0<1*|>)Z5)k|k&i8u2)y+e+fiR+@ zI@bE@TFxjI7e|?Tt(TQ7DE;?kVEfiRR)k7U084v9zPxWfV|!+g`j!0QFAa8o5W>Hc*%E3_tQE-gl{UPs4I46TN{^O51D6XV;7f`OQvZ;K!6$ zXl#+?Ca6Qzg zZ{qAuR*FZYPxRN;?-xzkq?K>FplXLBwWhjyu)%FNj90V#x>a1q@hj?CZu1t#!tOtF zZTNF@HY6c8!=AeqLOdXU_IQ6oX1?|KlWu{1z|1lK?FTDJB3;2{*1nkopp05Pz2A9@$6uV&I=$wu% zrePNL871zFoo5S9J{8nFe&K$xJEe;6N&|L{W}eyK0%#@hgO+Z31C0`H2C4{B7A5bg z3PE|4e~>ceONaWfsSa>`+0YveY}Y!J(3~-8XeJ?6nEa+{r~O?(X&H{>wOxctiL49BFsaKzls8n-~*jCktZad?3b9+K;zyi4pn_)CwqF#Zp0suC|knLb&E zq$vY0k5vDNob&v>S#?(VdlJ_NlGBpvUVG8~-}7~hGvSeHpK!(b{#|hoBUORuz7I&` zsE3@@lpBxK{J;P|Cij!Um#2ZMWjhR-1n5pLYW-Y}HL(9(5Qj&m;W^IV6YuU}RchS= z^=p|>-S+z1;ZKeP3wEB{YpF(C&Tnb4P&~d{WEr(bB^Lkw-4A#AZ#|^nj1FZhol#VX zk52T3L6*2sdT7rI!-y5Bsv#ernf5mrJN_(w;hq=-zZ@crdcegxc)~XT9Csw0g=6_q z?xatA!@CrM{Y&~HLf?9(9KzxOdNm#hwRVGo70MN!Pqh$}zSeTK+c5Xxi9%EQ({@|s zgocc`0(Pp3pOgS!+(bmf6ACmxaMA;(KeTBYZq3ScZW6V(DXs&!9p$h9HUG+h0ZW}m zJfqh4-)T^|CvEcyWC$&3WDU;41T{@@dSAQP?YP@jF9@=JOKYL;cU?MLr8fJ?=}r@Y zWfL(o{_}@~0vk57f9ExB|M?g`B7G-u(u1~LqbW!EA6S}Ya3s?t*K)tPo3Tu9fwtPU zZ?M~u%W&SDP3USI^%2cEjcr)9oE*`hwvVL%__0|Wq=)p0Y3CXl=A~##?4pbfI2Bd? zvkSHIuQ?Z`lSL=JEJ#!~`=Kn8-0Q#=G}V6?E5z1=Qh)sqc3J@$4cfBsISeKd_kn#& zz#h?+>9%qm#_ybcu`d|6^d7>v_I}T-Q2svq4AfBC>>eVs4s0S@pPC}CsNMywlz!S# z+_c?s)zTQ{xzE}_jr)y+HZKsIA-`0r{?nw{m7(oe@=fIrPKyYlMxq1j@iu0n_PP#e&7kw-ge~%MJ$1Pne!Y)a*Uk@)8l!Wpe zWD<`mj+kv3EBqtN`o46L264?Wg{SiPKN&3R|NF(od(sTw$22|6=n#HW!SfUTv^1<0 z%zG+uoZDKstq-u-mmy-OOtH#PrYE2wZXr@>M&p zlBy=9v(JeBv$ogd5jnrudv^SZ)B3dEah5@FgJy@E=d)X<-4w(Zw1^a$sri77^4zk0 zEV>`9&1}UHzI7QZ@~*o@Wyp=~TI)}jcY_LICQ01|wFK#zEC(kT#|oY~#s^=biieWRKXYjsNwrgQeltpqb6vYA zdo#?kWf_tum@>&}R-v!m4EZc<9Z8&pt5AhEH;#|!$FBnUU;>cVqEG2O7QeD8Ze=#k ztB(cyxANruQb;llMkQS=qck5{k(*tJOoTL6GelV)`0YA-`i+L{r~6#$Z!>AV%6$#G zG<~YoQer&MrZ{!u>9kAOWF_Ck_(aI zuST~45tD@AS@Jsvv3sACt35YP4~wazV&@FbRE~f2xLi4S&t{wY77u_Vb=m^z5pY*ZqB-MSVx_6|07oIhf2i5Ee&*LfNln16B2!N*#xF2oiQ*0C!ZV)kk9|ME#)&;sk_&-4QHw9 z)>%`DMhSKv_*<8+Wa@lnX~Mfds$veUDQjd)^T=0IIfN`EzrAn-Aqpq-uWJf@%Jw%> z50*z}p|7a`TT3EUW2(aMeo=5=@qQt5iL*OqMEtA2aTH=FrG*F4>mgKUGnlaQW8U@l zq>}>P2I?zu!6cOwO4ejNa$!qm<%&*R)gqEb6yr+&Uv|GsL;wBvC0SFvA4Tpa5O-St zBLAG%sv0p{vSk}&PskE3@LVmG3%txkROjzoD6sI2H!o*2F|aJz+Cz>rLQE`>hxj%{ zu<}-OazpB67A}k)imGY`x7yIU)E>EGX60H|0QLi!GqmzPb%e7`{%+w(n0S1+sRFu4 zTLUU4Ex!5BmRWgYVEdBYIhR{{*($Mhj;uZh&-(4xp3MT-j}@?LWKcrWWZAo_?L2aJ zj`W|w|B^hP2}Df($FgQx!idQ^D?B1j0wUVjGDiGEBJjvNZtEHH%R2k@?o__4#EwQz zl4A&&&_!0-`07D~8pM(13qN^Gdj0FPI-qxLT1Xk*vbc}}HJlMcv8UQem3(g#IotD& zi8*gi5pnnN+fL|#G|4*QAV(4dd;~q_X9TPk+pFs~8;13tKOoKjtXDVKN>XVpwVNCG z`rv<$blvrtr;NIZ3ip5^4HDa#O(*#M5+q2o{!34h=#LeD3nvVmx@K(sbiz;syy5RQ zG)6b4&kp4ih1FOc^a4bRn|msYvSw2{lH(a8b#?x!TOVBGBvheC-(>&ZJ(#wTyT#J7 zJsSF@4d)Pgj;L;Ev+3cDW$Vn$a|@(wcP(nVzYY&@d}<07bV|sl^1BF2-cZ55tR^13 zh=~_iCzu4g96NLyr%4$1p~h#ermdDMNfHF5DI1E`V7v87*6C1a7n6xnjSuus(gxVo zrH#ne05xW{Pb$}^BIv9v@YFDT^IubHpl;=jFz^6#z>EHFOyz!@ivh+wRvvlfljFGvby#ClVl$e^AYQ za~ZG;z}|@Bki?Q^UrZF3H`hO9a; z7|AeaZnF4To3XSZJ8AnxEk(~ib7y;SiWM0My|?|;*g&H=jg&kq+z$~%p7%6MV`1;H z8}g>TKC#Ax;Tnl#b=LJ_>@EjL8;`Uz=HM8@1aV%Exn{f(HD;D%*h;M28G(3^Hb4%ScRa=V1hEtz8XMi>D;)AOcDifpf*LRg zhzcc=<7>~0_{LytpK8cO=Ob|`;y007qQ-`SAyiKlwRK#L3|`v%{wa1`SYo1cRc1uF z;DxOW4&}WObJ6Vp+i+Uogd0$eg26VZEot;S0n6G*Zb#`^NKA;|jz4DW=ibUF=!%U~ zUiC`!86Eha|NI3KhF(T1yF`C7F(sPe2jQCFLpAzI-Oku*Ir85iNQ)m?sY-A-3Zcms zre;;w2|t@1maqQ;x{v7ZV+kCj(I#f( ztgO)*A>BN%`GhI;2B+Le@MRWN5F*tRyw~q4MX#UPFq%wT)aa(YIwe6Kl{I7C{EiBB znto#($UftT9!5f8V!t-VqFtaIG~mq%rQc4j1kLMqpDy$3!UeRkcOG8Fcn4Z_V~a{RZM37Y&87Mop~&yzXIE1-eLgXlqaSQS1bTj zc2ZqJS*$}ssT68TcQCRlWi+j3?d{N~bF`)4!Ih4a_vIEp zshtxEuQkol|y4ZaZ!1-773rlQ3T{ExqN{4-`VYp7Hk zuqr#2FFNK_%jkWY?cA#OgO0zAeIR(%N}vjEUtZcci4`9u)%nN)6i2U*qDZ%lVz{Hk zl%u2BX=%}R3Q#UT6|IxO9-ljZ3>QUl+y7x7O~R38jNBNxp-mdG26Bd>$<+zQ30hc1 z@0}Is?x-d|u>K1l+^AEvjzU0{0-NH^4f%AVP}B@lXL8-o++^~+_jZNORNJpSYEg`B z8k!u<(XL3*cr}9G@6CON7Ll>kwBEGF)=nmeOjxaaE=`0wvO~rSmw%$JvhuC!3ctWD zU=mctb$TX)YV*_9-p_a5>10|R?D3+X%P5tq5c*X;6yd0hc|~UUY%3VTny1!+eyT(s z28MTDum5a9G_E$8=kcYw9mq3LT{vP*XQxC;@jCiY;#wQz9e4 z+&0ncXrdjD_H(FD_3OmpNR-uxl*_qT{=)0)YmCZWh8Z>aV#Sg=E5dj{0Z}Z|00I!> z$5{mH1q$V#?Dy{!P5a@j;v-uQ(06{o+TkQ0mfVgg4huBlR#`5PrDxHXhD%8dtez2W zuk1ROT0DtHyXLhMCiJG~;&zTCiqJ)*5@AQbQ$}w2&_m6AUdZHH7LR|56SZLGCj808SKz@6R}&4|O1<^&M|xk9L{ zCNQlJT}%E7s{qo}MnPm0*2!hH16gl_pV!Ejp@a-c%H>3~L|}ssDXI*%RG&Giaa{#fTG1&HM>fmN>tyt61o{dOFxh3lswY^TWY2St^hDH8a^jpj`i%;!m zOqNY3SYxEO*cwAi`1QUKVQt!MxQ=qar`{ylzm1kQ1ezSF>v6VVUB;He;-JmQKX}M> z7ZhA_kqY=D09A|T5af@vxuqcXm=Ukz%WH?^6ZfNX0d=ep`;v+=oFzXSk5?>aD883z zh&-Qs{y_xX)e$-bs{HSS_c_yd|GN=V>>fDIUD1pjbu+nFf1tAPzaIsvA&nzd)sC+a z)s98S;r?Flrrkw`yQ)zVlw#CNPW$2M>*IqKJe{);)rV4ME&?H(19#`z=~+xvu2>RB z@aVU}<^*AommXd%W1XPEzhjWVGM5|hbbW27c@ltWq8+_ubFQ$k0ICm05d`xj0%hB% zqz!stRy|OzgHrVrJYbboO6)!*q96le7OPWT6~e7Q)!EpEUZ>a*W~jTzIPmP#hIh9s zm=GhVKp!7|VQ7!%Mms;f)?O$Px+4?OxtZoj>^wgGWkxaEajy}o<0=EEej-t}R>p5h z$8{18_?t7>oai)}{BkW%PoP9(I$pF2*URg|VmK^vFzY3446e?sj8BvQl-BM;j`#5fHj?-P#LwZm z>qT;ctDA-DZAuM5j#CRq*A19WI3I-F9bGynXy*Z772Wj&5#j#A$?^No62kfD7IB`a z_-Hg}5V_2^3b9nzS5_4WGLo|gNrs6o=$~SVeV1PI^xV{4v$1jv*n1gYKd@NA0SkFZ+^m68^jJZQ5*;6$@KKk4 z@ZgVbn|aW{f&sE6HN{m=+GBhc$+RZg6q9u{x#lNGfLDKdedoD@Vcz%f4fuGS3wD5i z!dYSK0Em1Q4e!XDmQ0QFOZyWWIJhF}jLQdz>?yVHBk)~nFx2~raKrN}djs#yk5-SR z1L$bqbYI^4_oB&1-MG@fHkod~n)XWsdztamZ9^#$so>Hz>Ri}5IxW#i`ZfWuDagc&X=&k)x4Hx8*^{D z!au;&g*?t{`QwxMB{(uNn_})vd0oxM@`uaZ7dIyQUNP;;k9r@HcI#Y!aULv*Qigw0 z4*{gwHp2Z`{J$M)PM`Kt6tzJBL%QSjcFC%&b0;lvJZS2T!7xCEv~-7^xIc?hRKeVf4-Z(^~Z!hjQ2<) zB>sY+(NSfJ%_Rga??4ND0|EsNk9NE??>aRm#6R61FWnDJAGgzjPkYnvTWIgXn|IWK z*Xu%W;LE!Up@-a;>F)a*3Zd)5m?oxxtJuJ8_`rWcZ?=KwOz(pqTakf}ksm;q%Jb+F z!8;u5H&L1sce3M?lw3oDAC}fc=}3ZU^ke=qCuw|2dPGz1be@#NWvwwqVFyz zS7=f1m8)mgxYmGE7ss?mqevl_UOH78L>^bQ*B(CHf8~g?QH)-sOjBJ08{2Sh!i^n9 zbhO2h+sU)s+?_S`=y7~3zP-JI8IEp38yW-&2Jfx>6Im4SB#1(vW6IRyQ#<-JPA2$j zrb4&wrb=aJPa}&2v&fK3%cQHca37$B{=u$~?U zV4}Q6@eNhE4JZ7Qn#Wchy4M}tG%@UAK^i(7p%!_5lHK#BIbBg-kiYrgDp0hs5Y@39 z)b2zKf2M3k>mqP?qS800c{nJ7akk(9Ko^h?VEkngUKhCkK5dneBVvo%g;p=xI2CMesOs;z4=_V`MebPR4DXZ_;F?UME9}s*{Cjb zZ~F0shdUya9<)$r20i(Uyt_^|T!Bv_L$iO>$*FhOk+_?`#cXNyXEvvL+fkGrHUe+8 z#_8eVl9mcNy?KJW&7=CHMvbN43)M`rDdicH>)478Pfh{l3jUD0s2=R38Fc#5t_F7q z@|)Tkg{r!y7wz1WHdP6>u_`?b&%tamVGP+RM6$ml%KXPrjk?V5O%TE-^b%JisUO!eE9YF*|C45z z#^hTi8tR$Toekoywkr>)Eb5(B$}=fNOKJzcwb54xx!g*xiixo!jam zD*GU2#Ah9KLf})0B2$uSG~@3--aj{)hmYaz58scy+}G`I@7w-DogaS#-#>c@1NR(X z<3DzW17C+f<^mtn->YEg-8OcwT$Mag%-S4JO*oxyNxf}2{crN`xMvOKlqza^Ru=FE zUzp+1G~h|b_1vz=7ER^Q4meI$n3MmGSH?#=)_Me0yDo0n$~{7;>JqsQtJ*3k=SE&4 zeU(8QKliB7SLVZ;f;W5=t%qX_^du9(7C@=y!R0yL! z)3j*^AhQ4MYW{&uWg2@u!a*WZw$tcYVz{6eEBGQl@ zmCS1B#PIIVqSH|d2fB91SOdGcAf{L}^ir)3fGBS#GZAf^(q!eY>~t)|>xj>00S01CvaKk zvT-(?OxUJY7$&Gk{_JUpnQ|^NHpvms8WCEb-AZw-tZK=6uQXaQf9-Dw05WfN!Tq(^C--nXaq%YcW#XZVjTuD~0v?uX9H4bRb+ z>9@n_m&4(Jv*GuH%~z(t9qNFc58WP@zJ_`7f)5eF7p~{&zG;`dDK0W<-c#TMzx^2{ zG2`=5?``HUWTSG!j07`GF=maS-rti8g8?m$Y+DtOCY(e>?DD4!bqmfz<^TlK3@rDp z1&WH0spaF!P6fWbA>pvy?Xa&=cPvx?K+nhZwyOJI&WY*gaAF5pUoBEr*Q`eVqbU=j z{e&mSz4Ht5IT6>%nCZ~yb(2;tGYE?*Li z8e%QVa*`WX&g{rE!Up4)8}=9PpaA{@hz;&omc7-bk>1h!-yM=`hh_M?|Ik9G)=V%S znb1^iPFR3nsiqbThWS5VEqn#lD}R+K4rI=E!2Bp7Qj4mT^O8WK-#Reo%IsGLhY3e< zJ}ofqB&BdUx~cS(^C*uI*F%f#W(&XsU#IjMdH@Y!lq-8S6Re$n*Oh+|S%wa^s1 zh4h}sjFieF0qE?7uR>Jh2U$7AL1&NCkZh^Bp8SneAfqAoGd?R8#yTsmPkFe!0@V3! z4H_kPY5c=8PEWowiu_pnJgk~O+8qNAHUHCUb?-Qw^!o1l(faZFIZ%z}zK#mLMtKtL6kbvB626+v@LyM%2|r>#-bYj` zkk>MzYRO`VHyMy;rjLe{%@cHejF(bRxiOtmCqe2%T<4LIx0KJqEyypZ0*!~F$~Ql~ z+b)?9vODTB>iA3C?{!wPIvDN5xcFG9DIaKP81oRCv!mHF2Lj}rJMp7_$TZgq5lL$! zw-2X-cV;zO_Rgv$`yagf(l(zLo0V=$5LdyxGkHu0uC{(lmV7BnM+kX!G(TD6BvbxD zUTd{^&9DG#4@yxjt00XgAi2F*i8H3aWq{87nC_FLRd+ZVeR^BZ7?T#pKmN8(68a6- zPfVx`2hI=USvmN{b~ZfR%6E!t(x;V?f$%Z(yz+?ddBC$Q3mdTw9p$yW7reHhy z(2M3@H@aq-#va0rtKd}s9jRlr#0->;JH z)^hL52BKn7aU+X2A<=!t|27nw+%RO>O9!?Ud^wA5aExbUr=0jac~+*rpA9Wo05Ny) zs`^v+duM&?=V<^MorCR1JT@e_NK}rybyk?+$(=-Q`#!%ycI(vB-xJKkU;L9XzZt22 zd4-KuHH>aDZ19I;`8L1XU@0aCTya~ORh0z^CnDPaJjl9p2g<=vqWKbt_*4=vg+rmV}%6V#<(SpLd@JcNGl-imPJhjj|56SNwTz9pRz z8~*78lEobnJcWGq&#B#4{2W7Qsvv&EQ`0oEVU958%=@22AlZ%&{*{>)_J<4@kKpZ( z5OgV6FpRq_?-z~zQ6lkK3hMwdt$ErKL6tA!NIzDbn5j^rV}T(A)+d;UGf)uoE6MD> z>v!?OZ0@(sgc_MieG5+Y^!jHsfKakJU)}JN_69M6Q**myF$*OnY);xRQKHJCQ&tSe zD&V&3;ZYY9Ah1O%zaU?eebL7uU`^;w_9HAII8~Vg0~CJLW7FFVJzA{yb>GwW+@Vqq zN2H|>=05g!rjJ@moereXPpD_Jed2a5rrMz5LVD9t$1o%p6HeLscopCx-1+wUeVh;_ zjQrq$3uZ~v*gL$34Z*UW)JLP9pq{XT z`|4>WmGb_8hHwVSCt4jh$=!$LSc&;#$lEE|SHCfPivI*hgKq_J*}&`%t!%}~l>@|6 zT=9pj7-%N`O8XPM63#pEgUTr~Nq-=r*4BG@>57P7jHvmd(6`Yo{2K|0E}?0iW8wFh z>Uuyi$I|VXL z>w*4|U;o@)-#;M??$!iT*RJj0bFwD8k(#?_^? zy!SxAzBHj5un=3pJ>LSzB7{TzGv|&!EKk7RlMyvhRXkkx?fUC6PHg@R^UT5#X+?)H z+SkdyS6+h8$AsC*24%7{?)3DjF7D5mEBsyo{_{iM(qz}Olyy{vM0}n*@+Q*90cJ+H zv4D*N$yZo%ZsD$e5~q}vnVF9}>^3^2gE(gB(+8pVBZ`#1wW7#vm%(`xqZFyO@s^mT z{LbO!(+`tN`85@?bzwe}TB7?RW(_B;>YeSXh- z>g1$SDTcL*>!Qw8&(PH_=9at4 z2F;!a*bB8zYOlwp7rqaeXV;pm4CSIxX zd(C9DLSANW%G~n8s;&lQqh$seP%)(9CKgRAv+s-W(cE?SUBCI8|K;+_FFzV0I(i&E z{;@r7y79*AufP7n3om@=1rH5_9gc<>C=Z$Vu+-qR2Sn6q3_3gw9iDC#=S?ULA+rzI zan&r=(SYpsdZ933Fj4`?@p7png}$&Qp#qid7emLrUZv5Fg)>~qbQx8mjFVuLq&Z-f zfK6-lT2Ou})-PGTKu2QLlxLnHmLsSC2n~6uST+W`QLmSbg4SE~b#f?5U33^SuH#NB zXL3cSC_r7k7i6pB04f2l_JvjzqLW^PC_bmI`npe=Wx^Qb^Vkjo(&^BBLSMOFvq&W+ z(nzmErqJD0q#jLc#YE7=8oe;St(H-I&c>*>3E%*4PbXQVuF%+^2fToc+OxMjgQ6vZ z*%LcH6p@>aCgpG1!}sf9k&;lL(dl+$I;a@@Bi!&=N?{Q{No`D0@we9Zh zDy9qCzbHkx1%Skr3{cjkw0mi!{w=qBX=(*H!MzFJX!vNUm6 zC_&Y0H3Xi0_J+{H#%4RFcih90t7`&-HD*PJUdBLL4*@SNTFm5Y*6iO=k(Mvep_MUw znjA%EuVFg+z`ag4D&ZhhJROVf!g6IE49eEvXJ&NSTrjm@^9tqzYau4Oj=Gzv$Y^rJ zmK)7_)g00KYpd0QW4T8Amad;!Kj({?yrw68!Bv%=foK`6^qAY+*dQ6znF+TS&hq%N z<2oUCc6RcH9O+w+AKM~u>2`Iz6Jh8auh!(#ba!;I4o%h`!Qz=vDpXGBS*eje2QYF@ zM?F!ITy?)c0J2^zoZZ7FSH9%R=#86(bZ!3esw)q)zD?#1*luo$wU9)14VgeDm%we7 zb#FDx*e;Otg;mKE7HIi8dmT6M^YC^8C|J@VH_vJWDG~lylzSDRyI!|%p~MQqXDMA| zd2u=-)ULA!;?gD4ppVBC4U~84-kHO$0JD4wb*J36K0ol%LrBlrC`Im8PVUURumnbs z4u95JZzi~Bbum_io3zemS6G=If~he+1g^^O}KmNyGzVgZ!AHl4S9!HOV{EyFl?z3?|ZNgh3IA~5D8pVn6ND?tWeMg3LlqGA=xw_BW1KEvj)n9%AY!1{?$^1ek=3>j>rRVcnwN@~bMw~5ry9EY7KBum_g@_Zt z-Ev89ne2~ECM);7gfX|_9VZ5yp z8~Z}I5%U(|plDwpOp*7QM^%;bBo)m80-B5AU;ra}lE~5MD}q#tem2r!^Pu$x5#4C$ z=WL(cp20OXmcKI@*4)hfmP~mqnvMFz$te48GO;FFEku=dXLt8H3x`@}S~n?t9}bO`iDaXtuj?t7 z%5bykKA8nO2C*Y|*Tz+lGU|47Mn12X3-qMcYw+a;!RuRqt|=x&d#fB@rxlE_pkAwU z!Ru5O((U!MzGkA&8dD9Rtis%M$;@ADM7_4zY5|uR!J%5(*Cem47+V^`J6Z-Wv|LHn)l;x#}vE@uShlKKjw8KmF;-w!d0) zh2Vwv0A)5N^AZnktzF;>_?ryUQDA6@Wh{#4XWRqGT2MW2g&&VN@>~S$AvBvgHC>&_ z?6=MI_Wc(!!nnvfFY#QS;g&EPXUz?p#vCsLYC{zocQY2frB+v zkWrR2jj@IGKI2cQh%;{rx4=Gqe>M~Irs+LPoqD=`_yD z8ix=7FBdV5WABxB0=e*VW%0`M#ePC1 zU9ML?V5!VeMplMubx3n=PlKZo%_xuhL|ahXlza?jg^~7*K5$}cZo1AZFlEfJQV6KJ*y_%A~_~&>uv;G-q#P zXaLYw2v_M+j~zdzE8O1R@w^Q4u3KAMIzV)ETSnO&7f#=My*@k8N{+e=U8g((kfTzu zk=C;f`jzQu9VD7rd%B6IWAr~+&-JK+3?*l{Ttn(mK&jss@UZn-b+KH*Y+NidpVaLJ z;8qa?`qH&BVS*0`S6r8K<>c0Ch93jYiiQp+IrgUe>a?J(7sk|$%O?8qa>GtB6Q!h9 zBc5+=v;&hI1lBG-RQ%$VqCCAuMqDlwf*`a}2g9}BDtF}_u6b7$m^pUJZ?rw_>UyK) zjxtdd17MR`sZ5d_SO7CV&NenTbJ@s)`5ai;;C5jQPDhDcwHd={jcEBybvDvZ12-7s zUu&j&^`~e;%S}e$6Z|X*Cu{-g4>kZK@_OdMI{M*f z*aV~Dh~o2VIp|MA3C=MlQDNv#=iTsj$srAt!CT()=2!gMuYGlwowbQ#oLVcOydTU1 zT(7H)dkVT8jYg|nPNQHoGkvb1YE|vuV2E8=;Js{4-Dt!6ej&qWuw}u*tN1h1xy;Oe zk{X4_>^~$bhP+vmTwxF(hLXiqVmKj2x0PLZ0H1D%wku(ioTxo|*%qF-oD*(13+5Ac z9uvVYO((0pHx4J{UPInwY5?G)2vBB#jlFm3HK{p?CZR$o8#GN)X%-WGR4LtnQ>NAH z2RXTdY1)C=tSf;TtHD#aLrze6RT7lHQxChZ?6c|eEKIe(TA7#-I8Vl=it1m^k~<^o z1nAJw@11yBAqbuvc|%G=-^BX9H7lp0m!J=%54DK<(&_fxv;sv7W+$7OGSN^BG4rO& zdSAsm{BQo|Z+`FxpYZBezvjYkxG-I&o>0T&0M^amMuAN%`IrxAr{*$Sipm2L)dM<4nF>v1H*~zED40+bnvZ z)5Ww})rq=_!(7*|lT=?w)^+6%mM3v4?$_CL9?RQjVI$MX1WBClcOBcJRozm#B|miE;oC`|w zJYS{7b#Fcwx*Rggk!NkALSpl#hnjK0dIgl6k)&{(+J#03;2O&0nqUo#&EsHI)Jbc^JaAd(ACa{2gu5vX zoznW&ha>o<(>$9Abt+wn71W9HD8DzF%6bp--AIGXO`3YhI2Th@rUESizAz$x>d;lI zcf$>Dd*KyVM1uHL{CL*0o@FLAPMM|UMdgMKjEpplA$9G~q1nw+L*Dc{Mdz{;KCDtQ^;u705wG zd8V%bjW}cFu}Hb+tn3`Dfb;96>5cT&+QXrp$4*@?8F*W+EyueEf_LUY*Q+F(L^3S{ z?{+)5INRZ~xx!{oZ58 zw(N3-b9AVR(Ja&U*xTJ3P2@ybQc5(L)B`!IDATx@w~|jykfkZWepN2%#w$fjJ#9V%-4j~f8hv^t{PRhDpY{F(da*JZA+zf2q9P8z0%R~u(Og0&S;e%q-!W>`)>tNKa@-c=Fnb554 zDV<=RGSmnhdB~jUq>HqVmH^6;6P=ei$3!lDm#ylx48^1%64NQ^3#+(QOvX7J4nXr4 zJtAh!k&)XfZll6$p><>)JR1dRMNTCnu}9kUr80DG?g5h-7hyI5FA&pXQPYSjf7NsJ zRM%Y=){57vHT!Z%$n--32#pq%BbZ=~;lAbz5Mho+lUR^KK1kgZ=Z`opGohs#g+#4e zV9L1_?oTXW1Hn(rXmK1fJGci81cnar#Pom)V**xa!+(Ii1215d53s{l= z>6q}qH@Tgx#(4?!@yOt`<#ZKXD;`@K)laCG$wmhxU^1?T0ZXKh<(>!_g;g3zg(*_) zjU$8Af&QTneONyDt9zeoW#ogu{W0J1bzk>&T71SAb4)yHU9|FO8<@>XtC9G=M6E?R zk^5ip2w8m&fK?2CI@Bux;{pmwa7i;2fYLG;a3RXz?&V{jTUeTEiU((@&*_|8n*$Og)HA-GAW%nnKjM zrM&gSXNJrvu*F9eXw`V~bscTXl83lyM=Lfr6?00@W)?lC&#`Ye-w@>4u>+|r^$41%u6GA7nTVA8O11#2k* zqjFqo0*n_YjDo>C>MAi-0aa(M0?SOA$?ul|2%RV#nN?#!R*|LqI~;|gxItcwN}F2T zt#o6d^FAmkgwpBE-0-%yU2(+=&J(=o3t#v`d5&(U7lYI*C&H8y41Y^q@5;N-k5VZb zZFC2`R%`kNEdIU@7=)>l&`f2hTDF0p7&%!Q?YD~gal%A($C=C~v{EA2FT4G=vesmp znj_cxWe1)9sX0=H13U^~NIF|1lcJ1mx?t=B72oN0Lbi798i{94=ut%p-HK#6ldhxR za%8ajO&|Ku2fw;A-~%80?svWG(n}v(Z!~oueT#MO!<6STNfF8ccYgx}qsPw9UctjI za|nM>9yC0KLg08bvD}`i36(RrH=`FrZV!7S-4< z?w8e9ffPY*MdqD)hu|Gs%@!Lw&9paKMi->bR`bYU?`yEh&;8ubS@E%Cj>$@hM=os` zGN7t`wc)t*CPVp0U%7OHy<>q%B>q{`FfQFQg72I!NQJb}YZP67Y~Tv=k} zXPOOuW*-?p*_Xovrc?*=HwfIkX!s~sl3kzAW@H8v6v)#M4>!QQIvkEe5e3k{r}QjKg0^{}hl0Z_rt}nK zSz8H}&EW1>8AH$Bnoj@XFaPq{&wkeVGq52Cyj}&MpZd?tC1q>NQOt-EARcx~sv)jsPkdo;G0+lWB|U zWYIsiPj2UdZWgsOTWtu#wJn=w9>}C=yS)M0zz1TK$aGX0aySqEzfgh;3LbqY#T7TC zhl7!>u!{P%EzVYRWUxxAZoc{E^T7d!5B~6nKm5Z#{KR8hTiV}M!(d$}%R2_j*6MXy z<;#WnE7+f*TpI;5Q}bGtd^`zCK6^N9q2KGHq?;$AB8%|a>aQMz#c$H2SO+>UDSKRJ zZ4^QX8-cWfKyVrjJAjRAaz0>L4&Zd$4Pk}=1x@Sv$YAedu)q}M(nEkEnrcOZwL<%% z7+jM1LO{zx**IuQv}BHyEgPT(&F-s3)~Z$OC>Ntkq==huvwDWoK@&I+fxuWJBB7!( zjdE55;M|Yl5G_BVl49^PcRC%#ZuV^yOlY3FBehztqt0M1$yqe*^@}#zo2HmvWDMOj zZFNz%pCh2Ue;(CQ1%`|o4l{Dydcr3#J zk_H1@Rd#)j4`&c$Ik-C z*J`!e?e-X5(#6b!hO&sDozpQAMUjn-O>HV5n)$q228AfxF(dB4jsy`7eHhmRCqerf zB;(j!>SS%`vYw35%%aoEBZHN}#?0mUv*ADa$xr^+k3IGF+izb3TuKxnwOXvk?#^zg z=^^}X+CGI%Sr2+Z+Ec4~cTJ*Sn>9WTawPzF;3PmDmaCz;4oELSeqc6LIx&bkhnxxm zvXg1d#fCPIHm9~|CUlf6E|f7`qFf4=A*M6tfGegMzo3quadKp^XEfO4=b!%q(7eW5 zanQTksV``@T1MfTrMkxNtX1o4uue!5YmMYcoFGD|U9(tJx7XKBpoBFVSD3FQ3Nzn~V4VzJ5Ple~T=q`@Yl*(`yQyn@WWr)g`C3C_J zs2i`Nw#KA{wv?qVsiz@|Sq23IOf-p_j}8>GKo?`sd*QZLzt_`&qO>*o8I@`!+BS^4 z&0zP=8OdUTEkr0|Zz=r^h@jcCnf8NM3znAQ?(Xj6AAi~TMz!&r=RPmOd>{REo-Axt zF%B6#RL&mSRnL6P>|1S`-W5DS-g4CNIC?O@(96>Q4F39feL$C|9>z1LPhJMEZyXr| z8D~w%f}!UMgudW1TFxwh+7iq)l5Wlys7;%Oce(%7bMpi-`|sSbW?`*`M?~;v4VP8u z_IZFZ&?Gq{NJbc);!RTVTs1ZAxdq;yXrBGV_2Pz4!yqN}8{rfhvjEo(%S z9%q8FW$k9ZC#LG$j}ar@%*hd!))&^Lpc7yP{=L!OI5OCn|2{k-e4aes`qsC;`ZcePQ{KR$vgz=qaQCj)(;1ES zATicfG%%VpvEq{T`c%Q7z0uYV+}_?K+-9_{Sz(uhs+Cr+G@D;gP35cfiF zS^IX7!fI~=<;&}S>0_gT%7{+FxhL-{o6>&U*xbmtE-mYzsaz-=8SEJiHizJW^I}CS z9?|1=>SqrIeLbV4lB>V#?vwg-3qcf2vN7N5boClJ04=>%b2uE|eextyQ2Bgtnc}+i zIWu|{uu&p)xg3oqR(B?_(vwODclY)TD5vQZK@i@{tENa?mVfujyP?gRPJ@tzyl^}T zHq^;@3g{zW&^pF^g}$XxcRd+(s(i2t#MroUTt#E^#nJ*GnD?D`-7U|WHJN~RDN01+ zNo;}$%Eq27t6H;@AYBHZ&E~abYt=G?lIwy2Z=0JN`qI?g3%W4|ZjzqHXgm>PF57N3 zwQe*&fN1eB;aO2X4MtF;sS4T_L;#A;46D}eJa%kL=Tzt(0#QNu6Y4kxS}Ayn@oQf5 z>JNP2rp$TyNY_EWRTu}F{J6$}r_ z9P{k|_Rh}Q#6Y!r&9Y@HZ3*3Oh`U$I6erYMFkIvzPD_J$1~KJuF?XqB#3O^{0?w-v z^ugm-U;gsXeCCcUB*C+wj@LSGY;3?$KP0Eby;ZB5o13~R$_@56e5Gs;!K_-|+yj+r z85Y0ssK|Uzu~w^ZwA-td>wK1x1*lv=N@3)Jgl!LU^rR4>$eRJ3Rd z^GD7sWC2GQPMm(jWHO{-kkxM-#U!*=rfwMF%A7Fl)q7rf_0{L6_l>ff!fg}QzzZMEm5j%2mE?J9HZjr?b?1ml@e>73eC?AU zds;36b6#eU(Iib~geW?npqK^VZamI=s0J?X@d(?dV3z29>18t~4NPOR<$wsumvDTz zcR=w9c+9+>tA(^UB%>gkvM{VIX~Hq#U_SGVW4K_k-@H3 z4Sn+YmjTD)na_OYAH4k!H#atzUw0oj1bva#F?$9SD@d!2;XFVu4`vv%BjoG!4ptWL z12IRM<`!lE->62IA5mMY*=&qVmY^UCfZl4|ZnqSo<;~_8(!Xr)K4sVhS@dO#L~}h~ z%v|AE22xM%&Du&7`Hl?sz6MLlLW_%7p4*w0)TI>^OMua$NM9VzhV$U70^CJd&7!PU zftZj>kds%?JzdN~W)g;`V)4$q?$T?Oeaq!&Tj&zCQMhPGt``)+odrgDDwD|vR^C&I zNd#i;Hr0>LUMIBnGRPGW0(ZOJnkgYuc=)L9(@eEsQPj%TMqP%uuQq|9e9-$@G-|$F zu4A0vyqM)vGF26KBNA;>B%4-iSWYr*BR$5WiQ;i%A0VId7%tO94t#*XWj*MvHEB`O znV7e0q4+T|6M`bLsyVnPre30*#w28ZFdS&ta+Xc@*~#^fwTpN?cP1)sV-U(&gfbxP zC%3ns|NNiNoUadgU&ZFy$HAd(rn8}E4FM=p8jZ;T(-F8|4&}|ntuo4PDbtM;i+yQV zE6mb1K%kmx-arS6?&j53UmZ=OQ^b}!FMt+9(6d^9(>H(fcYpW4h_K92Kh&qpr%tBP zHuopQ`2M(T#oZTO^zchA`OeEP|JeW*>4;Piyyj*9L+Y@WuXhr#T zq;sp&^(>cyHxA-bldUEel3AAAF*RMmVlZ6CJfuAnI|?v7dO6j&ztqF6dzh{>i{-u+ z(|9;+HJkR+xpFygWZ&|f8mw~Dpm_m9;4DZNtc%P*WjHj0)%xrPTeHfch2%jpj&z2b zU@^_CH#auVXt3IjiV6A-0<=haZ_z}M+U?~MO1o>IwP*9NSsmqye07OIBsR4OZq`6k zxsA~fB03orl_;~(#w1f2;%v%6`bp?eR;$_v22=3c7RFo4P9miXr3=0I*w(SJr*ULy z4lW9T94-|L`n7tak~{@m`ghSx6ea+xm}YXSx1Zwos+AaroyK%?s3q!>R%^vv8JI{< z32|8M(y&1Dqmp#WZW$Vz7Efsv2gn(0RE;*q)NBL5FK6>svt{T?j}m{eaM#@@bKh6 zXsAPHb8|y$wX)2J-mZOiY- zAlAWLzVr4gZ&?W{^yrp{!G37(n}xvy4Sz{j0Stn zHLw5O-~HXseC9I;-}R_RJ?dG{diLX=@PyM0_HmEB^!D3tzrQO~lyLp^Z#t(2tHk(q zuYcVue(l%JTN8NaJKw2bF8ca0&Z`p_U3N3`yWX1#YARU)6FY#1%T^Fy1|@h56ouy7 zVA!|RPdP@)D0?UdqRCpwr0ZH8-k~UZ^DUMGa$cyTE}JhDBYS~cmrtV*q65=|%Bc8N zs z1 z#c1-G$?(?Z=wU8mY?0@nm$Im0Rxbb|n9b(R!J~_e31HJ@WKGQjl+=%fR&3IT1Gux04&2y z8$V|{F>Z^J_5b|H|2&_)ZPkPdioW=X< zp{VX9SL*R%ENeVnLX$ZO^2IOsc;g%2_{1kZF~&2#c!Pc88-Fj}uCF+w!M^B4zxXS^ z@+*hEuO7GDa?3NH`7_sF_xq{+~TW?!B9D`2qa_2b#kesDS) zohx%d$t8tuTht(LsZa4_(VWc^aOoMh&S1y@qxewGJOhYlvzy!NaGkn!0DZq@L3( zT92A>Bj*sIbTl#dvK6rkh&m`B8goW#LAAuzV;F@_ND(b)=+g{!Ch}5(Tcv`x)DBov z#w_T2V^7fha1F;=BF#|bFbW{+FKRFlH5`WGv{CzI1)l%uWiLCw4Z+^0NP`^>2Rf|Z|Ni%%TDtVU2K&eFc*phEUw?mJ z_re#xaBp|#z+gY|$xnQtyOW-4gPobn>3lYUJMOsS>Q`Q^V?UtmMnWNT4uMHktAq%T z{vA~i6Cf8N7aTj#3D(jO!Z8VMCZ@M1kTx$S(^-RoizM)Lkb~0KD99_C3n6c5lX4Vq zEz*Tl280TwqD(IaCe6&1$g6Fi+}35BYlD?b?sPkSsHdr88_5Oba+JXlH*69LFvwIW z9yZu9jOhA5NJ8|B=7=Z{m3mE~b7!(yFVLxr-XeM=tHTCcaEKXWs}`9kM7pTp0PP|( zy`9~|0?~#GVgxsIty(jWB|BTb!QhL!hw&(M^!vjYX3$TSi(ObE(YR`07ft-fGMv9P zcFP_soSLAkcx-FaH4x--cXoGWqMMr=Iv`4A7(?W%63fAqJ@+l^8uSN*5A}_bYfo8{ zhOPpx767)Usc5I#Ng=jXETL+-v%RzO+*p#prsk=*y(o0(4$0wZsdjdDGiJ(Vh-jm& zOFg;0ooBF}0mqzG89JRV6^~|py#o8rsF_<4;h5um;k*bbH|o!@s)lG_5<=5v35Wnc z5DgVZ7{LLqv#A!=Y@)T`K%diQ8JMXRWJ;2UTeaKm779T7bUiHveXF&?mz*bn|M-vo z=%$-)I?o+&grZW%Cy+iEMQuUZ;}@{#trqSpeGsWbFair8C~A-~i-wB;3<7I#M$ zG6kYi)7F(0G!0e=Fz4Z~`_!jC?N0n4m~yYX{`&v?>sJMXqaN>g#~(fGS}Z~Vq@JpS>Imvxqq zM`dvH;JsH|am5R+c;VVCc5*qN{`BpydCjZ;^iTgJ{;Gex}T${V}GEf z-Tv+0ewD0g;doR(p*MH^E?O6{LUNR@KeutM#G)5oLM|mt09Gf zATrphSe|Q2pBPp3h7PD;u3#z#*4vD8!j<)7$U16u#y4D$i*c`v1v=%WMr-q7)oRf5 zQPndY!qOB7RyrBe;zeGN%p2r$pwzQ4Su!;29_qO>SUEn%;m{A3?_VD_*db`LtP&^1 z6M^VntukS-oxwowYBZSB({@E!WH^#X+i17LVCBN^y6dEVS{^aewSN9&GWINc7%aV# zjy|{31GL2=*TZ1--^^mAnX`LX)SGn$l(VzI(zN<1op5IGw>CGK=#LcE!&3UPn3@HH zhZKD3umY7NnO4_>R*XGZiW1c)YmQp6z!Jp9C7GgZUlLA>C5PuiK|Zz)<3I+r>!hG@ z4KG@@2Q2{5r0+Y_RY%p7t#V!ggPQ|x(3~82rtc>PwYY*!XUwK{^oCH&ie;Y zj3ojXz#3h}ik7@qQs;|~2?f#gGR&I@Qk2qM&ESztFt96H*9Pm+wMv4=haEVXDiR+V zIeG7|1BjuQ=?Ks(pZLQ+{BM8yrw{&m>utA%w3n>r5C8D(2hacWfBs#seeLVEwl)hi z$=u;wuP=Vo#lL^u^$NXD)uOv^ed}9Vt+o!P!Eg|U6Ayjbdu=-9M?B&YmtK15V;}ptZ~eA!zvPljzVnhxzx7+c^>P3Fao_UD zZ}|!s?0E~qI^4+kt>5~sB60{&M(BK2CQ~%MB56Relv?9Fv5w1xAvCaaA&r#@$|~S& zoXka+Aw95*GH%U)7+IG5PzbAAj5RpD6Wh=#YytiQV|2_Ol?x%)8nC0KhuOfuyT3a< z*9M#9bH=@{^pj6B*eSgWDm`w&+!`h+gekJZvs+f(Uu$7P#{ffLnKD$?MA{YYxuBe+2kY z)}kM5u@r#Kv+2Cs>zNUBk_R7A)IAuRW6VNtWre_6roFw6z8E5>Ox81Mb7S7%9HcohPNqxJwyFJ*&6?$^ z7;`4m%9%M{?4Dh``ri6|Lo6R z&cIB)Q7Go!6{AcdYm`e?#(W4(^Cv*-i-pjZIn+sA_6NfSkp>V`Ge9L5U3AesFF=&@ zehpTK!s8zII627g_zro-OAp?qpLm+VzURH~xd%V>FTU%r!9L*$k3T4Q{_WrXZ5ZsG zcitIK>XZNfGFSt53rB|VJHPWg|M2PCl{} z|C=hV&yl9I>QR5o&Vc^d)3jQ6Ogx1q#ut*KGwk~meCLB>rAP;IAP}Z zN{6CFn$OQXAfbKlUWW0I;7Y0?u0m-v=KAw?QSu6hziwjqCTsvpNc&`3%Tq^&v8IUV z>E6Bn)VNV(hZkS`XxZE5#)h_BTFH2z9HC$32S4!>Kk?3$T_OXvn&66BR;6oX3 zzS+ReWg`ZcwzS)0&?p`%@uUZ+g@9?|tukw6TvLKlV-E^vyr@Q$MBa z`3e}Um6p;YL(t>5|LgyC)m6W4(MG5oO|m@=u#yv26b@XE1gtc-kTWh}xzb!pT)!GLMstFneHPMXI5E)*wcbPp;p02lLHTZ(~6vL z5Iq1`NDRO`(2A$RTrMLfMRs2q*y$pFwx;sDvC-Dgo;&pL|J>9obu*yg@n|zV-KEmV zGhvogw1SX9>Lii5EM1}s9iU#fX9^26ERP@C(kr!IF0Ye!o;YzrYu)X1J=>6TvA(4r z+>4q_nwBeM=Q{Fwj^n8BLy@MOex^K_@kO_t^ec=hooa_Ap@jtL%+N3vV)=TbX4;@d z?EaNSFg$!V(q(8L2F)Z$his-^$1n!Np|%ltt2x8kY(Dd?_@`AOt9C`22224dh`J87 zx4z}AN9pfDb|^ENPT^TBa66E54$(RQaaOW}L)*bGq};<{OlHIN$|wO%ijL!Paiz_$VYxlsZ`MZ z@$CP!;0&N{20rZ&+0;WG@{ofU-*)RQ!K8DzubCQ{x`qh|@TAOBY3O_3``&{WJn%se z{NfGv;9bV8+{<8ZeE&Uh!?%6gw;eXvM?LCM2Y>p+$3Gqh`>|6HvzNd8SFgPC#sB@k z|MwejeE%Q+@gHAx)hoW^J05f0_1Ar64ED$h;_;TZyv4L9lolY{+4z&Q z7%Wf;)YnqOxl0C0?;C7l>5G-sjZQPz2&2#LVJ*I_7kNI<-ERQ5`VDuV+*ZunYB!68 zn$kGkxNcA3(M+)qLxc&~V6$s3Na^hR71#!G@p2BlEnExuVZ|2-ia^y`WsGpd6k$ad z%A)9zgY;NAJ5mz*cE~>s}+F@ru5V|)vA?~C$}Bef#E_e(s?`=-vHdi zKy+a_nT$i^GKSttNpW{?uLuM#3GkkBZXH$nMFa{1oja5i7RIS7+#3MEW+@nvYBaUN zQ-jW`38Tqn&)Y%ooNofEs?~BZ8}zm78YrHE)?=6Sd!ajhFt|AyO@lbbTF`lg`TF@W zaF(1>LJd^f3eE&Zya)c+SH0@L9vwIF&~A=SPs~olke^Nj?P0jX3|H4(8xBUgryCos zY_<`ttjP!rXGmy-9I5%p>Y<++QbJ2m_xEC1de2||6&jK5Dd^V7`@Zv??>zYHgCFvc zePycE`p}aPmch(9?CN+uLZj9{SLS-f;@ebmyISU3lR)ph0;ESM=#m z|HFIU^WN1G8_|c~dh4xkc*8Y^!PO6X(1QYh^2HeJ!5g8&bx?a?u!lJvPcvA{&YXJV zY8eK5fId@da@u{-O}X;LFFtDcoo1F#%Y+83ENzt7;GHFDP>)kU0kl zsJ^As>A^)*ENK5BaX&;aD--~6X8A;cRN{I}g)%d#iwoN4&|vlX`cu{Va;7rG&1XGy zlSZc`lMN||O0^sYtBeQpG{w1TC(dTDRda(xk2qLF!eB#d$I}FGUWWD^inc>y4!04{ z=3zG<(2v@)PRPDV_} zP9AXLg#HK6J2+z*$*(AjhlaGOw@~O$Q)li)$Z1EwxI^(OYEU{sz|F5#8|^ljayNnG z6io)3iJ71|D>$}#Gn5@B5?d&QFPCBWwhkIIk!$3iq5RfT)aunvr@J;tDuubeUUb}@ zx{6}GXb5+@-HvVyOF2W&S$Cwr*U_GAms_VA_%Ud~)cMlfE(S%f8_impNwtj>I?b$j zdTeVWh);`tW&YvVlAU^kFz>U&9HpgQG;mEJSkS@CWXmwc zn}gJFYi+)ef{K~|lrf$Flflc&l8Hi-S>4>&P}<+iku0KteUB!nNp~ zZdZX)js+!n+uQ35xsvfC<+90ROCbd5Q5Hzsfh@w^$blX@ z+uDjU!a%)w%sMo&S27j--(IH!kiu}0TD<|zZm;`AUdexa>B}DQfCtE!-I2K`15O-M z?{)UPJqx-v2q<#7-Q7J!RM~sa`yy69n};C57xSf$c*G{km(z4_=D#@?|HxUOE3P*zx=C%qPjfs``-V)b84_o zw(>`YZ~%vX*Ps4rV*H90um{L)B9CR%4#F8apcKaIk2;iewzwCII04)pRx46eqy=xp zW^h(#?W0_3_DXn0*QuU?yTe?PG8?0iR;aJ8+4&~GpHY={qFJ$CM?j@?$^p+l#|CTp zCIEVf6qQOkgpm|9TC>$c8f<5G$6VHAcVVy=Muhg9iBrddXE9j)OvE>t)|uI_W3XkU zAac4iTX7nFlcL=jVi^5_86D2%VRMAcZn#GIcVlBi*|S30g{Q=-0S+3EppBjI#R~cL zV|x7_Lo&|&j~_dxtbF_A$*Dz{wFK=}%f5=j05Cz%z9~q^Y<6RF!?>iWB`RrapEz+s z%b`?R_c$PDx@B6k-Q8UsB0032l#IeQzP+>Kf&HXGSs%=ZmdOJN$n()uMz3R$ru)RF z%Di=Vhe&j#aGjWg)UnAdnAl=QSq85~FS>w`bK)C)@{+k-bQA`PM9)MWpQ9uXu+wxi zIvr+_Pt>ZF&5br)L+UeR>gG5t#ps0-qa-9~4D~Y7HDwB|YSfkU6}&t5GRewR1{Um8 zRHd&DXY;wwe)doP%Z}tXa zJ69KM9(_gv9Or7awc+(l2!b-U`-L8tUH15Qz3bgi`jH>mC$XDNzxHdt_TaBKfAE9M z&t;h0(4TTHyG=~`sQ<`N-hZg`dhx{<>oOQv%6|c;^56$Qk}zwuVGiYBA}gQ(FGW!b*fz6O$hVL8Hvg`WfqUZLs=} zla?L|i5^l4y5;~sgQv+c?Kw2kHVhWZXm7BM&Gv~C$IouC`g{c|Fv0oQ4}+~RchDtv z%mT)gr+4+VA7s=FIAyYD_poS9P%c;eUaAk8RVDcawT*kv2$jht0-qt#4Zm5% z;(Eqb{D7duNmbEu%~=n(1-qnnW`GyW>z&aLad4<^Z_p+?PZ7`h+YxY}^lQ^+;FSeLh2uK(gM{-2{G=H5ME zka4O>YnoXs3FfSV2YIYs18cm4KjY>yjRcAB zn7uyyb=O~iedMeCbGV3Iw765veEJ8^Kl#Z|dGeEgbZssIvu7+H@$iQ~3G1c%rx2+WePS;+@)~od#dRNa?kJc# zwzUPrWkyFp#UdIrh2HZy0;pE@?juk|+R0g<(_ydEg%rM8)63Af&>l^pEXet^s@H1T zrhpN0`P3xl5$h@F1W*UzcqQY0TQEWspt$)@T{@Eu(HPxwt@vnA009G%79%+*xcMu+&N*^LJlU2vYzh?9?LJ2?a|Pn z)0yZFqQ9NZ6-vmYd3TcJQ5y}uTm5%`&=1dg`0F0|$ZvsWZy%SDk!Lk>q9ME5 zlKG|Uko?m0Zj3{@=g*ynp{ZXj@t>-9*ns&Rgx0tojfC=#LIQ{PB-} zd=_A5-B6Buh&aCf>;LI@UUG>dxq_u>46`px#_-sE83ub#Z9GX%Ggxi-gTLN&=jR{# z(1#uv>|s>)@e{|jEkFM8kKcLcoo;U>mt1n`X$E^wQGK1BQ-g&ncyR=TzSrXq{@{k6 z{^|d7VPT?DF>f%ioa;dQp^n@TbGHSa>B}Y>wR*Og)q0NU^eu{RtXi2MXJ*Q5-DsvL zYisMuOx6jaZKX1EB9UhJF3gz`S|Dl(3)O6Dc8*N9&#@m^hZF?g>RcNvAY`NZ^)4ks zVXzI))M*h?3oM>yut?J7l4Dy$e)9CRa!bWC8myjQn;2^04#3-tS^GXjs9f-|qp?o9kVeq0iXe`50?JS`tyH7V>~l1nJm$q<20E#3*HPwT$8hg; zdy1sC6j)qyrk$WbWjvWE2ZcXn1x=5RHH%qN1B>x5a|q1Ma0QEX!{QilW> z*K76Jd}=r}F>KLNw0GToH)NkSVh=B-+R{VE_!XC`VhGig?(<@)pnKXM3{IZhrac4y zdxKH2dlPZgA+SvqDnVzX)5Y@!+DgEMm?hwxGGW=`DNlLoVQ9>UZvIeohB|wl-MzhR z4(`(HuDkA??|8?-%YNXp%b@$oq=Wu2cL>I%B(h_@1j~-;TOsSQ6xx?#u!pP6ry1-; z7d`xN;(pj*4}-nG>0#fb^?lW=e)}2E_{kst@gIB2Q=am{n?HEiVBdR)(Bl!0c*MCj z*wc{eM~^qZ=}mGuO^81WS|yzxQIX!<+DyE>h9=~qyQxF0--B*Ux5j9oywXz-EEU}% zt%X|ig4!}>B1a{&8bO;Z50rK8IN9Cn9CXw47I~~*w?D@iVV~A(bf8(FeieoBb84{q zqBw8iF#e(qcFBXN+QPlb)Um~B2Af);qQijPirHvLllBePpbgk*WN3;FzYK$A7^~au zVf;A+0Q3tR%_epHag@jl8=Gyyif)%CO}YjZcH(%t&UAZSM_UC~nHm$6CKYJVbCM0$ zYKnQ~R0dXSV1SzG-l1%2P(#!}IYzKaDhMJ`K`-9tD--nA~A0>&$IHv$b7t&q+D z1~p%p4!gL~ZtFUAQ`bhcLmLSzWJwo83n770gAF%Zc#JF;Bh}h2_IKlq!RQF{<_o=E zztin$)q;Xb%e}k1XGPv}kk)Fy=mlD0h5cGYgvTwh5b~%b0!(%d*h%D8X8v=I_VW zyh=R9*f1q=u=o5HXP<`+_Oi<^ zJGka+uf6sow|pcF_J+5;^?;&MX?hs!!yfjqgO7UIOJC};AqM-GfAyZ%of3e0@Pi-n zs7F2OoEmJBPmZ{tPkY>P#~uIs@BU852%|)c)qb)y0o|#SEu&OY=aq?>h%t0xo)*v zA=CK42W~-$w^+0{+Sa|-D%5*m+wxX=m_%f4zU5*_V>*^8;^U!MOOT}SAd~0QArprn zQ+aB$IRuzTi$ZH^|5vSZwS_>qX;aord=05sHa8j%BVZ3aNXkGuSksWgM(JX;(hdqi z%>Z8Mw>W9$hwJC-uIRUvT*|QKL=ATG1)g4EmxD^=8e?#c36P9Owx`oS`?Gf+9WJLm zmWWDG(s7+XrF}pMh4pT2Zst^ba}O7zI{f@z_f*z38HgWM%sIJuiORQ_r=* zdam;bgmwDk10T5Q;(vCr&V6ew%y)KoP4fu{h5lPNm!2*yd9>GbUJd$v8gMg+I7)@0 ztS07M5uU16^{1$v$ZCoxZPc~jfX&o?7M%il7 z)2HXuVD;g5Z*S}K5&uZ?U%bJ}JBE4?PQJo?xw1qVS%s;gS*aWiY?9@`4<0sHYWq2A zmYK|YG@5=H1`F~nm}~ZS_l8DtD@ds#UzP8e50+wVE*F*nTg7S-irLC>U0FqQ7(R+- zL$?+LJT)bnI9kVgt*Vc;5Y<{~C1bBS_QBG)GTq3)7(*^SH_K=yD@$9M2Wn#2MzmCQ zVJEk@(eW^`J1r&G6GoOR(D&-w6{jfB%fg~J*Izd_Hsrz;tyocVty@A}Wv&fGDF$a* zqS7+4UR5rei}H&W*YG@uo%P`!(atN^2b>RqEp#)wNXB!`&1N38hTJd!lc1}G0*x3A zfVAhN6+(svgLVd;V>j?U-OC`gHW@%@hx6K4Edb>7q!s(?e=0`%*vCG0bh4cGsMP^q zbif}jfE_g(%9(VIz(Qc6B^?%8+bH`3LCR)J6@<3d)&gSwRiSsK9HQUQeJ45>kj#t7 zY3R`K;BhdRsE?Ivk^9#dnVPPU0bL2gh#83nf!CuhzW8;od;LL9d4G?GKm6fud)wQN z9Y4W9;b1uNv2yqYq$XJ^UD`Ifa^%=dj`rml>^&eXdUB^5>{Fil)JHz@kq57N-}~No z*!w>D$xnXFV;&O*```yZ_&@*W-#9z~bK{LS9`?RZfBMs(_uS`w1q>D%grmp3AAkPm ze?Ee1B0{%};uvjFIT-65QJdAWFHIL^GL}-+LKkT5xi=x-0Jz6x7+J__wUlGq+}v2M ztZ19VWDL12o6*7%QcO|KX7pJzN+n4gw=7vJ@1C~|JOudd*10xV{XnIt0JWB@FUepd zL7KbzQfG{I1!-fsWLd*RZX3}s=uMcOEkeO`FN1X*z1ZzhpZ_upHisgT!M-}wbU})X z=WgROr6)&Uqw=$``ldyJ+E7vq`ucjUTLM{jU2EC{4o;=6*=kZfm`-E8%|&*%E_dV!q3)|$*cT^I7YA1&qgRG5ZH5^1%`_sbO>98|eWP=djWYhSfCC5m1a z_iSjhW}LiQX|+uBIM6dg=5+PdW@+wqI{}Z<8!f=HhH;dyE|k4pXw=heUh3r1uGLDc zJaxYGys|i(7BOREZ0cIfz)6c9|t64};N12!{&tzL6_ck0w4h@H8k`Ic_ z3KYAk#m0;J|5{b;`-S@vAlJERIW2$;;IH5J*GI?7eIN273jLxcF$v;V#pbiA@tI3` zplB{C9NyZZ391cTDOF^aG9GP!TQ%AApI%3Sc21{raA%Wt(5^mF$ox)#a92b`Y zeyQUrN+tpO5BbP{^{@Wb+u#0&PkY+a?l19u*~?z```2CnfCoOvI#&$-*C0L4g^qnZ ztbIat%jBk|+Nm<^muIktv-$fPtnA{|uYQdZ-}_$ebDr~DrRj$a_K8pY;Tvwa;erb; zxbKU9;TL}Km)}MkQS#MGBRJ3YgrBa~4oTjGgZnfLSrA`3Q zEYG>YT3m!itDgB%4OUkaV##LwsBdhxbvTcPqqSkM3MszkYaXaizU%Ijrx|Q$FzZ9w zEyWnEFT-FFm&j1`r*ytDk7cM#SaqPP8_@gQ=W~ugqA3+c_LPx~A-u>*-VnHo%tJ;} z@)ys5^>Tz+f~wMPH)Ze?A0Ppkf>tl*O$VKiwIHya!uwT)12Q$`I+bdxYZc*1UZOgz z6nT{{iclN?wGU*n?twY7nI~4tJu^gJnoJ~~$J`^W;C zYidt+_PSbHodv~WVK#$!R%VkJA~{{@#Gyq3&CNOu*oEvFuEpszj5Cmsy}@8<(o_AX z=GsxW+x_?_J{i*j3uH)&jMaKbBWB6q=Nl+uTO8Zk3br6C%nWqz8kU9r=8G=6`s!C+ zam5RjO8&z?d}?7*cx}IL{KkhVn}l+l{Q#Ix&PR7&o<`UFoaa90ST*eAv;M&gD%74SwQggmvfhzWWad5RKNu2jw|D^JY10l0S!m%7LP3R*X_fz(Wl zJW^bvdkUnyp3hkOLgABcxjsr^*LX4x#SBPO7?jK|c^AMqODYvM$|T%D;2DGG#CMKg zP;hb!q-aEy3>y+u=C~?>L&n>2EUsf-ZFg^1s}HhZtymjH>%GAshZ0s1Yy#Z&t5FwZ zV6C>#AEZMqD7HB%O2A3XG%{nB-2E+GG@Ss;QRxGy%pYs$nQ8@&as6=OPz5w8x-r57j7#c9GddS%piz{uN zjrNB3gJM;Vc$tFIHJt&#K%gZ@{d#j_GtI1xcu%4$h8h|?@|+h-6A@IJl?Bww`q)Zn zt;C3Y7FzF|wrH!>`tI-fp6@GsA5!FvhVHdafg&94G-LIpI>Tf**kK_b!@E1XyW|;F zW@mLs2l?^2GuRWyk3Z+R&&zX|QmK}~PF?#wqrpDrI}}SiCJfeT3dNzX zjKRv*az`MnGdkc8-TdfBKUzzKKprX!NUM%Vqmp&^tc%Kga1QDChS@S!2ARU^V1dGA zj2LL&)Ef+RjK?Ds6wHcMrc{e=Y`A3VsD-=}+PTg%GUH>=M;l|hQ-3w6@mzg{#LcD)vBxY+T#=ZW1R6CtxnTAzI5hmHPDz5 z(ZD8JvyA0JH!@gDnvP#M7l6j)PNA36C{|SPrc78uwTMdfho1=#md*INIS*> zxlLoZn1Kivn2ELmFfL-cNrqJ2vRX10m!dV5!c=;Mia|?^x*>%h0J6O4*!d=#%BzYUq_xUC!|b*n%HU?@o&(_2aL#M zFND?FDu5)jnPAP8Rma?#4kaHDc)ReRDRxviGFaK#hd=b8zy9l^2F-nnL)q-pp7yk& z4;&?Gp)ju-rI4%F?IA^Ax{1WnNkeWl=$3s{?3i({tbHw$Y|7*StYj=m14X6ow{}a# zD))=|yyh0N98$@9d*OK&3WW05=8kp;cd3tcXjMKk*!vo6ZsGZ`7~6LYE5|S`AgqVy zkYm@Y_5G=_+8L9)!vHm%%01}TdCCaI?4`|2ZNI}Cy1HnLKzz5aGEi%S>DG11UfOKucJr12(53Br8C9KW*AkJ zR#FI0)~@u_(kOB#GGq58NF8*bSSlC5a0t$5pKNVywc9OihOt?B85w|SwtZx+Y_4oU&orA227u^~%H@=q*g+Rz z5ZPOad5tPPHAP^SVBXx=fJDV0EC?nSOTeer{~03|$D|olP>ZE;25EvaV2x1k$Y9T8 zu#5y$AgCI79-zSVG1ZC8dQCrE&wT##cY=CI0Wnr<6-7qdJ3Fo#!FHzmvGR{8pjt)X zu(i1fd&YbbMOTXK^#)X*9#0AcyuSOcyY5OHO>1eiYWmVWmzX>Vg#4du?5?{{Rv@q} z){FIZWvvgNkeg;q4@(Uf>Jdv$`Z*FdwY-_0NfgUEw>n@s$oHbIU z)@UNGqSc=+&;~bAD)&{(q8m*93I_;_)#-GopQB9)w}y^3t%Kz-Y3*xh3S zy-d*5YBomJUWCEiw$X}SxXHn_<&`t&;0wYwUoC-Su&gC{V*k&5?sG>6${8QpY%vIk z0;nM!je1=nsPFw0lUF~dD4UsO0>8k^b5Lkoxt$?7sD zgVc#8V>bCM#8nhsi^aZ$QwkKm=6=~KR9ADJw~14rZvoIFgOy`WkEkf`#{pYhZloiq z>7|SADGD3~5X-TRb$lr#3MD=oUM`bDbXAJdNW*dhmQ01x05(7*?gk^daKqYbF$}`L zDKaktW3040XC7aDJ9F*1eI3bimDKjgVDD?NdEKO-=88Y-9@J~~seeX;I(t5@FK6gb zKA%*qB4*UtDAbB#^l$-vc2Cy3@Vu8^ggA45AU6htoZJo#zG=U&MQ^uS?!y;hzgo;G zclb3?=ueH@(}gt|TgqBg3+@sFzCnl2p@tr{nsgL&n`=pa;J8>GG|BLFwK5)bigair z$x(1Cdx{a6CV~`(k9Gf;ElcQvBTHE(Q6O5+WR``c@#ReD+9eaYnE5Pm>aZx4E4eIW zd-|@ykh4sS7L=qOBO8}WOqh9|eH}Aox+x6)D)59LT7i6D@zL6(&`jD5hs!ylPl-O) zJg&ODPkrhijt-PFK421H+^b?}Lpk;d##}0e%!{_4Z*DT3!irio@2klK);dPkNKj{k z4OGv|iY8_ys|J1$DWSQ(LOU%W?KKxd=ZhI~_i)?dO_Z7Gjk@p3#I*mlk$Sy>j*^Xy zw%!Bj&upd>ME`!^10G;G7x?ZKfd%<%K3A++jQixtZ6Lw*YTn{xF0oQ%t!89LnPXd9 z(7X3~Zn;51dt|V&2ad!T?(cESt+#A#9g_po-HG`|dRu8~6q`a9U|Cv8GRtB%${Q{x zq`4$jWesLG~m*C#7&N8;DEp-{Ki?a8}rY_{*Z^KNSt&$Je8 zQ%)1o)*Hs42Xkbo`cy)MQcExzj8EdZuokfQk>an&Fa-nX} zT4tF=SyHbk0)n^RpZCN%pqq1FMpDVI){{_Bv0g$Z=Jyo<>b7Wgtn!^JxMd5o{A$%| zG3|g}wCQTKPlNx3(O!pa*-TDxmZ#+^Km>tgrR5^@wt8OA$T7=zI-7;FzSHSym361J ziZI3G@+KYu6|scMhjU~!RuGy%Kzq7|s*+OoE4wk18eV3OIU92*}l@r`4+E<2SRCGMeEjVvP9au^x+8MXY(!U=K zYt|FhKU_qbyFXeV<7^f>P-doQ(v1tyrZ$hx4Y?l~|6XSgkX^01VxPiEn>wb}l|v^~ zDa%>9-@)mC>A6?o0UkK~c6WEPp5FifU_D-P=C6aoP> z0=~PD6Vc*nZxr&RhS8*O#6#P--y4)DJUACFmUOJm!GspGwELBoq}rCCscmJtU)nIc zyL(Is!D>*GgVHV5yJ8aE11}7)9U1KX8Ej5ILknl_WpsRXSD2;o$llc5X;4Pcc$u40EftGBR{#p8 znlx)@-C|7*Ev~sq86Z<;s|7GsCsed+29YyH*->zV?U~(J(px-5o&yPjSRq=Q+EqDE zE3Vc{Z{o5Uq0330j5%DmUfgO?V9`Gv&T}{Qr;;_CxqQQ}f@NN}1By5*9`mTc96j#) zurLmj1~8i<`n^DMCzsQTO@U<6B?`&Ub-KzKw!?%U>a(bpY8M6LtB3haJCLyg%z|Pa z6y`2k=+jpA9H^T)OOSy>=0}f{a@i8a>uJD1%HLHv+ zpwj^@g63wipuM*QFN0Ewr^T7RnE3+ex@FP={4iC;dpg&Gg!af_tAI|A?BL9g_rCW% z=-<|AEhvF&&L5^0crAtqyzZ2Cxb7od9P&W3DdU%GsP}YI!J)xq_BdRxZl!h_BKB_j z0$nbbw4JmkjBZ)$)*$mY9ED|>JhH}=(HyKy6u@iM+L6JY(O~n?gjzqG225+yBAw$r zfy~l~G8)ArB)~v6?n@}Ic#YfU@JEK|ig}@1fQh)TMcu&ZY~CuB0{#x)ih*r4i_bF} zWrj0oKkK!{yps3eLBzINg$T;Dd=_;=nlXmAC_WhXqzf@sa>X(RgNlc4J^4`8<}e2v z!Iz$~<{GT1A;waz0X+wh#-Y>JFV$_+LUrMAlFnlTC$Mg zkhoYLBl5rKHc<%8C#Hs|c0Bf{&8830hS7Pnv%RZVHOvIA8>&R%7Q8m0dn?gB&#;tDOm`Xzq zaRO7PF=?4e^%g}oL|PU&H&;f<^pxlq>Fgq3FlfC>ks}ja8Om>G9tHM@5Ug9dRW?+Z zX2|Xm-W?h284Z@o0`!MD?v_4xcW+PMA-iDO6`WVqN)!vjF=VKGbto`n220rT4EvpF zL8&aQ08=Q4*0;L&1Y;b;PiaQBsTYr^?lSz^hlZ3%1J6aQ-D#MCdol;u(jr#V>4ZUM zGz}^FGSD`jKq*qGj7MYnxqwZE$YOvkUB#VJpkU|?-75>UjRSc`cXVv35-^*?pc>#HGfv9?sr%x7G%5ttQ-+3MOE;QLK5rj=A=L!9NwaqSYV zpq30~@HAr{+(I3ltb&=_02x-Re29Kax6|#>Imm=^Nbe~9Jv$D|Z9@3dVK!X_A9`Xj zwf>+Vv)5E9Dpe!f83~IP1MX)w9b0ovK44>G(-XS1jH1b;n+WllixY^f<%qgU2CM5x ziVB{Lt-=HXl{bbH(sXlkQ@1_@-F)O#jvs?`e#z804XwoEl_gIKQUJ8p2=p%|5|0TS zJ!RI$)r>Qd7+?Plw9-eOTon9JM+Uo?`;SLN9QW&hwFg4x77@U$E!{8e6VH;tH*oye zmR5K)9EPuzN0I+CyX4~F979UaQ;{=MXl=BW2QRGZlb6%Y$K9F290`F`27Y^aRyi&0 zrKoerM$EiB+-LkgGT1X2Y#!Pjr|KDWJy%9IWa(eegCHU`Os+VYO-BSH)D}Rd)oQv` zVN@>SGv^0#ayDx~6_OjYnSB1vI}27G)F=Cr*7}WktB9~utCow%A`G{n{6eJy*u5FIqv>1O ztOP9?u}`m;GiyKM)n&K~dc6rGEOgPBSVtS!#Fi`1-o+UND{lj4@YoHyk@^ZvUtx5e4WZAv}UmchPJ$htM%HM7DkMpVNHecme92vqHAGh81QP2M7%x92l!L_5bQRTEc-L4j{Km)i?GiRR`(>lR<-GYMC zVoD2^I;hp_2O_F&SU^h&7J4?(UAB|s9_#j}E?*a8W~5v+gqUGAopOz49ZthBfu{Q>-u#x4ElYR#?bj@t3?Rb>+2-a z((BrkGX&&>R(vLH)EoL=EA!cg$Z^JH99@SJZQ~(EYv^ zGaHnuka#Q>rV3(MI|YhT2}GPXXimE@PR!eHzvJjAxxYsit&&OwxW@M|iY3e1kZuWvEkt^y2WTuDE zzPZpwEA>KZf}l);8Ho#sCN*1402e@2WkzJoqlbH+-}$nxU=&d-!_8`mVg$i!RZ$Th z?*HkV&Uem*78w3t{*0R)M>|dqN|L4P`nf4`wEXs#Ez^dVQ-5{?Wo;?U=?$Pf1p6pC zlVU}-`CMtM!>rP2x7uZN$e0+Y<2)6#6-PrNa}!URyhSs9T0A}$u9d=uQx=XXp_tc3 z)xOb{L4qJ~Sw;uscrSDYb;IuWoT}G0q#yEHE*Gwmqw$&-*$n;% zA~s9e!<6zQa$`u5NylpQw*VN_47Q5vhW)QMY!*t_aNeFOmyT$Aiu}0zl*Qr^MeL+DfTR65 zCr_H^PwLs4FGRD?XS2V;`lP2?TJK2@W9jA$NIDguZf2qhEd_l5w<66Vj?s9ToV^Y# zF+pKnBYVI-v~}y6PCcZiM;F&m>+9r3+}>l*2Y!&2g?>U0+;a2vV!5cH;~{&1R#cPB zX7ezyU<3fEpX9k4W(DVfX6tc2M+)t&9-MA0)KV`s9pbT89v>eSRfOKM=Adbkhlkmo zD3;6Oq-SZ+usIEa8j}9?e1=Fxiyk(zBB$Z9-`6P?trQxN&1N0-HfX5Jw#&?$Z++`q z*Q4Zz=AU81skK9)+HuZ+ecmLdgk@1-p?e*jKxA9ZVVhZI!!qN$HZ-8^kT2ERkP8pz zLw(WW0r7~xTq$B*FF&GY`15z7F+t2Y_m+7uAiTQN&enC?#6(Fs4&3F`$ z^kD@PfSlk&Ytvsd1`Z>#**lgm&Gq#!Fvo zz(4f$)!+T9j(%B%U_&$OPp$2swWrxf4au;k0H$ovrriZ-4swTHwwn-RNG#2}+3gOeQwZ(p%`LB82x7Kj#lLRYKV`$RA$9*~?a?*J z)wLPi*av|KwA6WS-G$8E&G@!R_3ic=vWxL!GBes^&h^*kt%jWodF|twYceRqP@^=r z4zo2Hk8~57AEU`jL(BT^Ks)xj-Nb1$#K@=sA+l@7q|@(p0plG{`mp>sJtSn&kaLph z4Q*#PbwLMDd)E1k3r~5UV#8!SW*$pqEMp1kr?nKK5h(gAn8R7?d_cb@oau`6pVEbng(3RR#CP)X_7e_*!h59CZE4N0K!BTRveE{zdM-&6E8}?7z zu!Uwt7J^Sebe?T@Ta#I*{+i;yCQxnKEiyAX#dn+wQzw#it?0yp^o}&erJ6mgwO0cM zso~Zb9S^&)i>7)fTBCH+G$3oHU2P?2%T|O3AY`z1cAb!}ypZwNt?Mh6fbM7$jz$A{ z_?l+jMwHVBNLAF~dh5?xF**x$oyB6MdpP!vvU@@PvZAYc|KjBfd^8Am)<=_f_fwi2 zN zv72ewTONwSq=pPviAF|%=`eKH`jQ?{v#Yz(IDGQSC)ac2hrRylU-`?|LAbuIuOIgM z58wR8-~GG)%gHz<9kvP?&Ct@aQeG?AjLj^BmR+Qy*M_EJ!Hh1}ksH*BL3mP<0<3}; zp|VihV1S}?<~B1o*y!{tp~9%^vS_yqbAjS_v1qr;Nq3^a8v4n@UdFZ4?$SYi*q24i zWxJhesk%B9dtJ`YhT_NwTWHXJ&^qc=w`wmoD1;E4Xt|K;p~7;2V;rMY1Cyrjc_Uj8 z0RG#%J4MMybD*AikbE@0GmQU0i;C=SQGE3Br9SyMUtqb5NUe{a8ij%QfE1&@sHt~O zgNMn7TJCZ=S7d-pE+&)Tj!qT@Y`Sw@?Hv}jxVyWPClWW^ExKva?)L}ZfAva_I-N{& z4ux{|LeQo{jSaxov!Up2lj6p+Y@y#fIl*Noi2UYv-zw#Uli_9 zRfPhfo;^HJIFQk8>Jb9BM@yKerZH#@hC?0cx{6LJ9j6MEWfWh(zE6?{Mrcya9R()~ z3m%xwO2Oj9QVO7@E++m{D2XC9g^%pwAY?Ec$n0;O1~+aW8PMbL4DAML>uB3hbb!^e zCM3hSXWc<(voY82pda9=;h=9(^}074gz^nMm!wRJx6G{lHcZZB-}O(gUcaV&)GU=I z4yzW+RR$mGM3HC6>d1l6y(yHB%%w(VKA-Cy1zPTfp|kXiRvs~)Tk^WH6z28hC1dn% z3ky&U_RcO063Z2gGl823!WvzRXc|dA*qvnF9v)^Uu0tb8qpM+EZPz1Dp<-&i|2Th? zb-lfr7A65P66|CNR|HB!K4QJvMA19X3tFuWHd8!K0=8^T+NJy&^pNqz`dT`Z$>emR zSeYe7r{G`*Mr2^-5`{qZ0F@%0e7zOJw9>qmQi=R4mq+&xF(fPUY! z-|07;REjc>rnN81wob@??Us5Z_Ii*~A%b3(%f-^oIZcp^>QH^MXT-$$VA$8^SHv5N zD-y+8vYO6XlD6!2`)xq-J^h>xQs}Wvpe9otjb{^TB3bk%DZyHrv;U1q#y`}bsC>_R?ECCmrDqo75dlp zWIB;GnLo~;&?N~uCA2_QT)w< z{7a$vaIjjf0Me$=OuAE=sOo5);CEZtVzXXTs_b-Z{IdixzHI;>6!s-%)~3zCUI$XO zCCyB<;uREW^uro8gTyq2eRII(11AKk>JlUX=QF|v3fs??1h0Yqc4QzQ7Yi9_w*qE=_-N`!yOhQ)(~|Ic?v9#- zlLkp!p=SpEzPcTI zFkD~P*Y))yzP|qTuj>?|voWDXyGTJkN5G?F#wZi|e;RnK`mbKULBPr{z%H%UV{_3l zM`!T)JQ|IRT8GzryW8s2HCq;P!m_>=Ryta*zNU$zs${()OS~}w^}(#o`n=PhXw-vy zKO+!lwF5Bo)KFcV))^}^pmQ624ij0U9>^bb#%>CCG0h(4g|&o8jO%btQ~47?Z4_Ko zhhLF?MPp&t*>;RB08uv)-D9@c zz#nvfvW`*yEa@_)Y-z3R1=K5f;T~4-V;G(yw;Xh86jJMSJoVs(@4CWIo2>4SWUj># z^({KR9B{h>>@pk-k==DMA3R=@49!bt%FX&{`9CX9?I}OFC>z~x%N2|kn&89!=#+9R z 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

;^WjD&Os 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

S%|Hg>0cGbS**>F`6{X5D3_u;} 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 z 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 z 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 diff --git a/BooneTransit/PhoneGap.plist b/BooneTransit/PhoneGap.plist index 5aa33e4..08610f4 100644 --- a/BooneTransit/PhoneGap.plist +++ b/BooneTransit/PhoneGap.plist @@ -22,6 +22,8 @@ Plugins + com.phonegap.battery + PGBattery com.phonegap.accelerometer PGAccelerometer ChildBrowserCommand diff --git a/BooneTransit/icon.png b/BooneTransit/icon.png deleted file mode 100755 index 8e6c942e579f821afe2eac2e07564dd31d144899..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4715 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 diff --git a/BooneTransit/icon@2x.png b/BooneTransit/icon@2x.png deleted file mode 100755 index 22a21198c1d6247c86186423dfb265129f08f444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14063 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 - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -

- - - diff --git a/BooneTransit/www/about_app.html b/BooneTransit/www/about_app.html deleted file mode 100755 index eaaa28e..0000000 --- a/BooneTransit/www/about_app.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -
- -
-

BooneTransit

-
- -
- -

BooneTransit was made as a community service to the citizens of the Boone, North Carolina area by:

- Brian Shumate -

We hope you find this app useful; we're always open to feedback!

- Give Feedback - -
- -
- - - diff --git a/BooneTransit/www/about_appalcart.html b/BooneTransit/www/about_appalcart.html deleted file mode 100755 index 54475d3..0000000 --- a/BooneTransit/www/about_appalcart.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -
- -
-

BooneTransit

-
- -
- -

About AppalCART

- -

AppalCART is the transportation authority serving all of Watauga County, North Carolina. A coordinated effort by local, state, and federal governments, human service agencies and Appalachian State University has enabled AppalCART to afford consolidated public transportation since 1981.

- - - - -
- -
- - - diff --git a/BooneTransit/www/ajax.html b/BooneTransit/www/ajax.html deleted file mode 100755 index 66a8bf5..0000000 --- a/BooneTransit/www/ajax.html +++ /dev/null @@ -1,22 +0,0 @@ -
-
-

GET Example

- AJAX -
-
- This page was loaded via AJAX. -
- -
-
-
-

Events test

- AJAX - Home -
-
- This is a test of live events. -
-
\ No newline at end of file diff --git a/BooneTransit/www/ajax_long.html b/BooneTransit/www/ajax_long.html deleted file mode 100755 index 66503f7..0000000 --- a/BooneTransit/www/ajax_long.html +++ /dev/null @@ -1,78 +0,0 @@ -
-
-

GET Example

- AJAX -
-
-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lacinia - varius odio, vel lobortis neque luctus vel. Etiam euismod turpis a augue - laoreet eu rutrum lectus vehicula. Integer elementum tellus non erat - dapibus et venenatis augue condimentum. Nullam pretium scelerisque purus - sed auctor. Proin id augue quis massa dictum tempus in a magna. Morbi vitae - bibendum orci. Curabitur quis orci tellus, id dignissim erat. Sed eros - elit, dapibus eu tincidunt quis, sagittis ut nulla. Vivamus ornare ultrices - fermentum. Cras ornare tempor lacus, eget scelerisque lacus pretium sit - amet.

- -

Duis vel imperdiet risus. Cras vestibulum consequat mauris, vulputate - iaculis enim sagittis ac. Morbi imperdiet, sapien nec condimentum sagittis, - lacus ligula luctus nulla, a commodo est mi quis elit. Maecenas eu nisl - risus. Vivamus sed est nisi, gravida adipiscing sem. Curabitur quis - porttitor lorem. Suspendisse non mauris leo, a euismod dolor. Donec eget - condimentum dui. Maecenas rutrum sem eu nulla auctor consequat. Suspendisse - id sapien ut lacus hendrerit vulputate. Donec euismod tellus sed elit - consequat vestibulum faucibus nisi tincidunt. Donec libero nunc, lacinia ut - euismod id, sagittis sit amet massa. Aliquam ullamcorper tellus urna. Nam a - sem ac est dignissim aliquet a eu urna. Curabitur sit amet justo velit, sit - amet pulvinar dolor. Vivamus sapien orci, congue at feugiat sed, dignissim - nec lacus. Nunc eleifend sem id risus condimentum non gravida mi bibendum. - Fusce et elementum arcu.

- -

Etiam viverra leo non purus tempus interdum. Quisque ullamcorper - hendrerit hendrerit. Mauris commodo, purus vitae ultrices varius, turpis - sem volutpat augue, eget luctus risus nunc vitae metus. Nulla ut risus - enim, a congue lectus. Phasellus id tellus metus, eget dapibus diam. Morbi - dignissim rutrum ultricies. Suspendisse potenti. Integer vel metus et urna - lobortis hendrerit vitae sed metus. Etiam nunc augue, elementum non - convallis vestibulum, convallis in purus. Pellentesque habitant morbi - tristique senectus et netus et malesuada fames ac turpis egestas. Ut - adipiscing tellus vel erat feugiat eget ultricies nulla viverra. Vivamus - dictum vulputate urna in mattis. Nullam sit amet urna vitae nisl sodales - semper. Nunc at vulputate libero.

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce lacinia - varius odio, vel lobortis neque luctus vel. Etiam euismod turpis a augue - laoreet eu rutrum lectus vehicula. Integer elementum tellus non erat - dapibus et venenatis augue condimentum. Nullam pretium scelerisque purus - sed auctor. Proin id augue quis massa dictum tempus in a magna. Morbi vitae - bibendum orci. Curabitur quis orci tellus, id dignissim erat. Sed eros - elit, dapibus eu tincidunt quis, sagittis ut nulla. Vivamus ornare ultrices - fermentum. Cras ornare tempor lacus, eget scelerisque lacus pretium sit - amet.

- -

Duis vel imperdiet risus. Cras vestibulum consequat mauris, vulputate - iaculis enim sagittis ac. Morbi imperdiet, sapien nec condimentum sagittis, - lacus ligula luctus nulla, a commodo est mi quis elit. Maecenas eu nisl - risus. Vivamus sed est nisi, gravida adipiscing sem. Curabitur quis - porttitor lorem. Suspendisse non mauris leo, a euismod dolor. Donec eget - condimentum dui. Maecenas rutrum sem eu nulla auctor consequat. Suspendisse - id sapien ut lacus hendrerit vulputate. Donec euismod tellus sed elit - consequat vestibulum faucibus nisi tincidunt. Donec libero nunc, lacinia ut - euismod id, sagittis sit amet massa. Aliquam ullamcorper tellus urna. Nam a - sem ac est dignissim aliquet a eu urna. Curabitur sit amet justo velit, sit - amet pulvinar dolor. Vivamus sapien orci, congue at feugiat sed, dignissim - nec lacus. Nunc eleifend sem id risus condimentum non gravida mi bibendum. - Fusce et elementum arcu.

- -

Etiam viverra leo non purus tempus interdum. Quisque ullamcorper - hendrerit hendrerit. Mauris commodo, purus vitae ultrices varius, turpis - sem volutpat augue, eget luctus risus nunc vitae metus. Nulla ut risus - enim, a congue lectus. Phasellus id tellus metus, eget dapibus diam. Morbi - dignissim rutrum ultricies. Suspendisse potenti. Integer vel metus et urna - lobortis hendrerit vitae sed metus. Etiam nunc augue, elementum non - convallis vestibulum, convallis in purus. Pellentesque habitant morbi - tristique senectus et netus et malesuada fames ac turpis egestas. Ut - adipiscing tellus vel erat feugiat eget ultricies nulla viverra. Vivamus - dictum vulputate urna in mattis. Nullam sit amet urna vitae nisl sodales - semper. Nunc at vulputate libero.

-
-
\ No newline at end of file diff --git a/BooneTransit/www/ajax_post.php b/BooneTransit/www/ajax_post.php deleted file mode 100755 index c587e3b..0000000 --- a/BooneTransit/www/ajax_post.php +++ /dev/null @@ -1,36 +0,0 @@ - -
-
-

- Back -
- -
-
    -
  • -
- Submit - -
-
\ No newline at end of file diff --git a/BooneTransit/www/appalcart_fares.html b/BooneTransit/www/appalcart_fares.html deleted file mode 100755 index 79408f2..0000000 --- a/BooneTransit/www/appalcart_fares.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -
- -
-

BooneTransit

-
- -
- -

AppalCART

-

Fares

- -

AppalCART's in town routes are FARE-FREE. Rural routes are zoned. $16 multi-trip tickets good for $20 worth of rides are available at the AppalCART office on Winklers Creek Rd.

- -
-

Please Do Not Cross In Front Of The Bus

-
- -
- -
- - - diff --git a/BooneTransit/www/appalcart_rider_information.html b/BooneTransit/www/appalcart_rider_information.html deleted file mode 100755 index bac6f2f..0000000 --- a/BooneTransit/www/appalcart_rider_information.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -
- -
-

BooneTransit

-
- -
- - -

AppalCART

-

Rider Information

- - - - - -
-

Please Do Not Cross In Front Of The Bus

-
-
- -
- - - diff --git a/BooneTransit/www/css/boonetransit.css b/BooneTransit/www/css/boonetransit.css deleted file mode 100755 index 752d622..0000000 --- a/BooneTransit/www/css/boonetransit.css +++ /dev/null @@ -1,45 +0,0 @@ -/* yes, I went there... with SASS even -jbs */ -.red { background: #ff0000; } -.green { background: #7ab901; } -.purple { background: #a133ff; } -.yellow { background: #ffcc33; } - -.ui-btn-active { - border: 1px solid #141414; - background: #3e3e3e; - color: #fff; - text-shadow: 0 -1px 1px #737373; - background-image: -moz-linear-gradient(top, #7f7f7f, #2d2d2d); - background-image: -webkit-gradient(linear,left top,left bottom, color-stop(0, #7f7f7f), color-stop(1, #2d2d2d)); - -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#7f7f7f', EndColorStr='#2d2d2d')"; -} - -.ui-icon-golddot { - background: url('../img/golddot.png') no-repeat rgba(0, 0, 0, 0.4) !important; -} -.ui-icon-greendot { - background: url('../img/greendot.png') no-repeat rgba(0, 0, 0, 0.4) !important; -} -.ui-icon-orangedot { - background: url('../img/orangedot.png') no-repeat rgba(0, 0, 0, 0.4) !important; -} -.ui-icon-purpledot { - background: url('../img/purpledot.png') no-repeat rgba(0, 0, 0, 0.4) !important; -} -.alignright { - float: right; - margin: 0 10px 10px 10px; -} -.pushdown20 { - margin-top: 20px -} - -.small { - font-size: 11px; - font-weight: 400; - color: #3d3d3d; -} -.ui-li-has-count2, .ui-li-static.ui-li-has-count2 { padding-right: 75px; } -.ui-li-has-count2 .ui-li-count2 { position: absolute; font-size: 11px; font-weight: bold; padding: .2em .5em; top: 50%; margin-top: -.9em; right: 76px; } -.ui-li-count2, .ui-li-static .ui-li-count2 { right: 20px; } -.ui-li-has-alt .ui-li-count2 { right: 110px; } \ No newline at end of file diff --git a/BooneTransit/www/gold_route_schedule.html b/BooneTransit/www/gold_route_schedule.html deleted file mode 100755 index 5e73547..0000000 --- a/BooneTransit/www/gold_route_schedule.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -
- -
-

BooneTransit

- Home -
- -
- -

AppalCart Gold Route

-

Arrival times after the hour indicated to right of each stop name & shelter indicated at left.

-
    -
  1. ASU College St Shelter.55   .25Gold Route
  2. -
  3. Howard St - Hardin St - DB Inn.56   .26Gold Route
  4. -
  5. ASU Hoey Hall Awning.56   .26Gold Route
  6. -
  7. Hardin St & Dauph Blan Street.57   .27Gold Route
  8. -
  9. ASU Convocation Center.57   .27Gold Route
  10. -
  11. Highland Ave & Faculty St..57   .27Gold Route
  12. -
  13. Faculty St Opp. App South Shelter.58   .28Gold Route
  14. -
  15. ASU Main Entrance - Rivers & 321.00   .30Gold Route
  16. -
  17. ASU Skywalk Brick Shelter.01   .31Gold Route
  18. -
  19. ASU Trivette Dining Hall Shelter.02   .32Gold Route
  20. -
  21. ASU Eggers Hall Shelter.03   .33Gold Route
  22. -
  23. ASU Justice Hall Opp. Trivette.04   .34Gold Route
  24. -
  25. ASU Traffic Circle At Raley Shelter.06   .36Gold Route
  26. -
  27. Rivers & Depot Across Walker Hall .07   .37Gold Route
  28. -
  29. Watauga County Human Services.08   .38Gold Route
  30. -
  31. ASU Child Care Ctr On Poplar Grove Rd.09   .39Gold Route
  32. -
  33. ASU Access Road At Stop Sign.10   .40Gold Route
  34. -
  35. App Hieghts Going Up Bodenheimer.11   .41Gold Route
  36. -
  37. ASU Broyhill Inn Entrance (Up).12   .42Gold Route
  38. -
  39. ASU Broyhill Inn South Lot (Arrives).13   .43Gold Route
  40. -
  41. ASU Broyhill Inn South Lot (Departs).14   .44Gold Route
  42. -
  43. ASU Broyhill Inn Entrance (Down).15   .46Gold Route
  44. -
  45. ASU Greenwood Lot Shelter (Down).16   .45Gold Route
  46. -
  47. ASU Mountaineer Apts. Opp. Shelter.16   .46Gold Route
  48. -
  49. ASU Living Learning Center.17   .47Gold Route
  50. -
  51. ASU Walker Hall Shelter (Down).17   .47Gold Route
  52. -
  53. Howard & Appalachian (Cor. Raley).19   .49Gold Route
  54. -
  55. Appalachian & King.19   .49Gold Route
  56. -
  57. ASU College St Shelter (Arrives).20   .50Gold Route
  58. -
-
- -
-

AppalCART Gold Route

-
-
- - - diff --git a/BooneTransit/www/green_route_schedule.html b/BooneTransit/www/green_route_schedule.html deleted file mode 100755 index 4554aae..0000000 --- a/BooneTransit/www/green_route_schedule.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -
- -
-

BooneTransit

- Home -
- -
- -

AppalCart Green Route

-

Arrival times after the hour indicated to right of each stop name & shelter indicated at left.

-
    -
  1. ASU College St Shelter.31Green Route
  2. -
  3. Boone Bagelry.32Green Route
  4. -
  5. King St-Depot St Traffic Light.32Green Route
  6. -
  7. Depot & Queen St Opp. Library.33Green Route
  8. -
  9. Queen St & Water Street.34Green Route
  10. -
  11. Watauga County Courthouse.35Green Route
  12. -
  13. Miller Industries.35Green Route
  14. -
  15. Pinnacle Dr Old Bristol Rd.36Green Route
  16. -
  17. Edgecliff Lane Shelter.36Green Route
  18. -
  19. Old Waterloo.37Green Route
  20. -
  21. Loven Ready Mix.37Green Route
  22. -
  23. Old Bristol & 421 Opp. Oak Grove.38Green Route
  24. -
  25. Old Bristol & Gilbert Barnes Rd.39Green Route
  26. -
  27. Kensington Meadows Shelter.40Green Route
  28. -
  29. Old Bristol Opp CCC Student Sup..41Green Route
  30. -
  31. 421-George Wilson-Vet Hosp.42Green Route
  32. -
  33. Wat Law Enfo Ctr. On Request.43Green Route
  34. -
  35. Oak Grove Rd - 421 Stop Sign.44Green Route
  36. -
  37. High Country Condos Shelter.45Green Route
  38. -
  39. Human Services (On Request).46Green Route
  40. -
  41. Ram's Rack Shelter.47Green Route
  42. -
  43. King-Water Opposite Courthouse.47Green Route
  44. -
  45. Boone Drug On King Street.48Green Route
  46. -
  47. Town Hall On King Street.48Green Route
  48. -
  49. King & Appalachian Streets.49Green Route
  50. -
  51. ASU College St Shelter.55Green Route
  52. -
  53. King Street @ Dan'l Boone Inn.57Green Route
  54. -
  55. King Street Horn In The West Drive.58Green Route
  56. -
  57. Wood Circle.59Green Route
  58. -
  59. Old Us 421-Delmar Street.00Green Route
  60. -
  61. Watauga High School On Old 421.01Green Route
  62. -
  63. Phoenix Apartments.02Green Route
  64. -
  65. Old 421 At New 421 Stop Sign.03Green Route
  66. -
  67. Bamboo Rd-US 421 Gas Station.05Green Route
  68. -
  69. Hunger Coalition.10Green Route
  70. -
  71. Bradford Park Trailer Court.11Green Route
  72. -
  73. Brookhollow Lane-Bluebird Lane.11Green Route
  74. -
  75. Brookhollow Lane-Bamboo Rd.12Green Route
  76. -
  77. Bamboo Rd-US 421 Gas Station.13Green Route
  78. -
  79. Industrial Park (On Request Only).14Green Route
  80. -
  81. East Village Shelter-Perkinsville Rd.16Green Route
  82. -
  83. Meadow Hill Estates Entrance.17Green Route
  84. -
  85. King Street Hardees.18Green Route
  86. -
  87. King St-New Market Cleaner World.19Green Route
  88. -
  89. Kingswood Apartments.21Green Route
  90. -
  91. King St Pharmacy-Earth Fare.22Green Route
  92. - -
-
- -
-

AppalCART Green Route

-
-
- - - diff --git a/BooneTransit/www/help_schedule.html b/BooneTransit/www/help_schedule.html deleted file mode 100755 index cc3613d..0000000 --- a/BooneTransit/www/help_schedule.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - - -
- -
-

Help

-
- -
-

Help for Schedules

-

Schedules show the name of the stop and the time(s) after the hour of each stop for a given route.

-

Gold RouteBus Shelter

-

Gold RouteBus Stop (no shelter)

-
- -
-

Schedules

-
-
- - - diff --git a/BooneTransit/www/img/113-navigation.png b/BooneTransit/www/img/113-navigation.png deleted file mode 100755 index eafa4d1452c2d986a60647073963f88233495334..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zk3C%+Ln>|^y|$P4kbwZ}10Du$ zg^diRLPA@uv%HS*Y`M@PsIj6y(TIsv*nokXMR})%E6e@e>V-!qFS0l({(rZp=E8|{ z_PJd6&UvPNl0@GjiS8zeeh8}C@V0+`%+-MWvwX@A)`kV=8^`TWxI8C(ZDrt_d7C9x z-aU6|Imfp%GkGTL-1Sa}nKSd))?Yu^_f7e|S?KbM+#de2=2^BOH#aWXeuQfq*X`Fv zCfC&NYJBi%Sj5)5^M8~+n-8~?NW!Db3mCkmdArI##;w{U+`yXe|54hY-|K*)*0&iF g^#cEX2ma@^y8KD`@WYlypm!NOUHx3vIVCg!03)w;?f?J) diff --git a/BooneTransit/www/img/113-navigation@2x.png b/BooneTransit/www/img/113-navigation@2x.png deleted file mode 100755 index c9187b3f9a3f7fdc3ba297aafde3ba89a40d655e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 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

?4ndDf3f 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᫅c2K06kBzQZ*$ZG^mQfX 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 diff --git a/BooneTransit/www/img/ajax-loader.png b/BooneTransit/www/img/ajax-loader.png deleted file mode 100755 index 54a1b0373b3aa5955c2e44f33006bcd88aee848b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 367 zcmeAS@N?(olHy`uVBq!ia0vp^${@_a3?wz#owI?IL4Z$)>;M1%Kav98@9{_i>J=yn z@(X4VR5Er6O)Kx1xoY>ByYK#&O=T1X%H8vHaSW-rb@Xy{-Vp^JhrmA!pJ%B2zMq>r zYh#A*<@Kw+pMT`x=CQ<{b47+^J=>jQ6}4gCdwxr7x7;Eo8ls%HM#gjh#M#E|Nz060 zxES@!iJw@Ky>rEiix!nvqF(P^qB`r@)|{+alRA#LD+}E_bmrmdvqzr4X!}$hx^|bQ z%k$D$)3Y10rX;n`D%3Y)mcFc)YnVBi<+DWhw{At_A2|njmOtm*(wU#Ja%7vHr+~5U9seGlJEl+wSTMm YCGK+7&i?yn574I!p00i_>zopr0J)m8%K!iX diff --git a/BooneTransit/www/img/busshelter.png b/BooneTransit/www/img/busshelter.png deleted file mode 100755 index 4ca0c644f9778116dba5ad0d9b74dba69e3eed9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rhed7dtgAr-ftUNGcpb`WSyT)QRm z+M!e0E>1^U?)>M-ywrI_#dlTin&aCyFrOB|k1|%Oc%$NbBwtBiahE&{od&7{cIY6K#QE`HB z#M5m%8$(w$C~!1QXs&DsY5Zy%u*~D*yfeF4jE?eOejA>joMu1OVR>_2Znf{;qT6|V zUwDfSMeu3J9Z9}0XV;O&hMDCojgK6EUg*;_VLaMc!6Vi9iG|TPH2DI92>T<$72g>d zjfEr@Xb2cE_d1>z(%@^BJMM7c%Rh+)Tnij{US&DPo@&~4y}_<=K{@XUC1DSRMiwED m1@#QNjSF1gOEm6@W}G@{+qO^E%$z_EFnGH9xvXyLU zr7Lc?d0~Or(fKErdO!ccd3B*lME8S79~=};&K9_+z0OhdXeQqoJ&TaTX`veza)l{m zGyXJDd8=%hCa`efryc{f6Yrf4$zAFdG|~$(5Io1QQvV90?Ui3nR!U3$UpT%{j^~8~ gTa~)V`>z-H3J=V?QuHT!8_*#Pp00i_>zopr0JXkG)&Kwi diff --git a/BooneTransit/www/img/busstop@2x.png b/BooneTransit/www/img/busstop@2x.png deleted file mode 100755 index 6884c98db302c38234b3026f26e34c42bf5d18bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbB)_b}*hE&{od&7{6$&sfuQE|if zd(sh+oXm%sHYgOYvu&6vu)Sl?rOF>XO`8AmnC>q*bMS8cDyEAI?pfd7Qr@jr6vo4J zOnJc(1-a&Hwx^jHH!~ev@I|3I@m>k57xyE>3`Q^hO+U6yj%|447{!z2HR0&1zlUcr zrEDw`FHLi_X?uU9u_3dHCxC@xhJLvW(@|&tEICG7A;<566Vk&LFo~{kVAZ-{->}W) gLfG>eOe?FIIA+YwH+WM23+QwPPgg&ebxsLQ09oi+O8@`> diff --git a/BooneTransit/www/img/create-o-plex_wordmark.png b/BooneTransit/www/img/create-o-plex_wordmark.png deleted file mode 100755 index 8a582a2c4f8e59a0902121e4739bb9e8a85b4b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6240 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 diff --git a/BooneTransit/www/img/golddot.png b/BooneTransit/www/img/golddot.png deleted file mode 100755 index 12969aa96fa72a4b6f8fb7a92344c4cde85bea33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@TGqFh+a2IEGZ*+B(@^gC$X-T`*T; z`ctE8t9mVSJ|Aznb!YCB-QCO&A3QoVQ$+mfqXTDsUn`hJYg~C}rNLe#e6n>zkwezy zb?-0A>{}-J%=*Wx@c8$?tLLRHTlOmc{F@!u3bv;5*uIH=z5aMC>!G=lyAAqYwVu2t z#;CLZ>73`MBFkO*jLS-1uz5{emh`rty^Qb0_6rMNYroFuHo5yoBC;#dN&MLBmA?9F z$23;3u!V`a>R&!794g4OM(5J|?`y=ttXGxityLi`ZMj?XS1CzEL{8at!$U08)nLP> z6Hzle=dbEYNJtGlbM5u>_hn}<-0#!_8t~}h)mOFXIH^bk3b=6C=?!X6md3=E#GelF{r5}E+Dfw$@a diff --git a/BooneTransit/www/img/golddot@2x.png b/BooneTransit/www/img/golddot@2x.png deleted file mode 100755 index 2fb2adfb54ad42620651e4acdefbed49456f7d42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8v!3-o%-;NLhQXc|*LR|m<{|{vTKVu9ei3dNA z8vzx6KW6xBhu-HyhI^;0t?E#Ex6k0t2Awy1^$*Tc-!@5QS*zmPefs-ns@-0%b9I$A zQ01%L`r&SZ_c!UDS*!`*Hl%YIm!Max7O*D z#YtRPrUfLQ@6@}vTC=a2n6IJ9T*(wty4$n~siiirbM0*NND3;wb zO$}%Zns(l6=0olF-z&o}{4ITY^^e-g?~9-OE?jy0)2?94$L+AmVy)%cPl)4UB<6f}7NwgBCKvM97ah!DsrjGgu5i;^d2@+A=ba9@rxVxy=_pgmvU2WA3qIAiqKIQB z*VL8eF71y`EUuWbO<=|G3F#ZH3xQ!&@;)lTTUE*-esB+0fn1 zQc!uHgBz=y@-=_AIx*!R;!SL;CIlXJ$eG%+>R542Z%>wu+oK6RZAxxVi#?6bwlxT{ zN2^?El5ul*RkGK2yE5bFkSYHToaXt(l`K0~uU|dSSn{-0g>}5|T>Uv|hT*2S%vzT2 zin@KaYN?*)@g*jeo9{-ZY`=R#>Z#Q7b#M5OU;g>2D)!v+$BFA-Y&m{Lk~1#<`|-~| ycidkWkks(K{UE2(d8ZSf79B`TQYsSrb%$SN<&oR&+ZX--#hs_CpUXO@geCx}WhLhT diff --git a/BooneTransit/www/img/goldroutebus.png b/BooneTransit/www/img/goldroutebus.png deleted file mode 100755 index 172fbd314e23fc33e8725b28bd9338572ceb1cae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`ol8NS0G|+7ApQUUe;^3~MbY9gCO$ef zP^2JA45*?$O>+NCwf|>~1C7{!0r?^&L4Lsu3=aDno+~80pD%F!{`!7{fPyPed6c~; zGcYjT_jGX#sfc@f<8Iy^1p$XduHX#^>u1l~_Wu7e-;*6jr#{U&uB|F=S+311ALs2h z?e2EgTe~DWM4fXC(#v diff --git a/BooneTransit/www/img/goldroutebus@2x.png b/BooneTransit/www/img/goldroutebus@2x.png deleted file mode 100755 index 808a9e64ae82670901836dbdd734fbc257b772e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<3?z3jm-+)K*8raoS0MfW|9>D!5^yl)72su7 zkYf9P#<)IBvZqF_7pPybB*-tAfx)3+e}ce!1%vbR1MaUc=#Ra%yPSc6nbp(9F{C2y z%~fBaCI_CDK%SEZS3X>Cxc7gBUW{6Ekn8RZfAl_t#ooQM?_U1I`b~wYJD1$qkrZ^Q zqg$%G#^GC+_vL@GnFVkAh2Iw3G|c?4_Pg-f4>tuf6DDl1nrY2<^QqR#2NNzxX(mjZ zz!h1M(s`0au2WMdF2oh@X#zaetbn%I!Ljy9QV7ss|bDsUX$nzOoy<@N9VYi6cRwr}b*Pp?vM{L7Vk zW?JWyL)%^~y|BHeHjJ-3{oQ=8mltsS44RayVv^OL^uWb?V( zyRX>p^j)&bCiaQ3y0g(Mg`4~;)#ejxOi!FS@knX94`)i+lAkB0X*NEw^;vSRK;`|b zP8pTCcWMgkp`Z*!p?T~j{5L0E^lMj=Q1C3aBUvE-E*@-(_C!fh@KUu|oQs_kNlXt53 z-`+l$*KEMkka*s2&XEAE{r^wrMcIn0P8VAFj_;>`%pHG)D^AR55i?7Hwx!F<<* ze=UA#yjs?tfhv}jE)&})Yj*kgWkuAd^eV5ODB-?n;&+Qrc`8RIrlfQ!Po5~`-ZfF` z#&fTXmZXM5-58+;z-_~Lm!acWT#oiWm z&AUkwlO~!t|1v1!t|(IKpJDv1;L{%CXy$X~SDi$)d^?vvj84m#%^y(iEq$R*DVrzK zU**_@A1cwEir&RRCK`o7x>eCxyej+FPULxUe{y%s6Q#+aB|evqx*Ye~6j#N^|1jyt wqvDG0FJe1SxSGj4Uaj&tqBv>qw-5XFF_uRi)tIOuzopr0E=amga7~l diff --git a/BooneTransit/www/img/greendot.png b/BooneTransit/www/img/greendot.png deleted file mode 100755 index 2969ee4bdacb8ca2ed099c6316e0a94b01ec1022..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)Nkl=QfSte5+z0$naJI+w6n1_8{Js=N-tkW(@9?o! zlZNxuEKaw%+_P}&t<&%KK2P`Dy5?V>(K$7*9BHO_rfBO*kAyQbc4-_MUr?t74z{oL zwsWU%H_X`4p_?d~SXOWGT=zh~g$~`ivbMmqu0^_~m?m^#;-1FoUF9kG1P0a>b>vHW z@)g0rx}v^~Q+@b~U|?O*V0fd7uLuU#6^(3O>eE*Q1M7;0mk#yrD}sS_Mg6&go_$3y zu&$`5D`WQ7Ptt!Ux-hV=i2rA5AZH%JvZ{Yc=+K3Mbwv#}fz4ue(!8uj`bv_pqeIug zz{Z{?n+%2aZc`qc*X!)QDurWJ31?>P=+K361#wwWd*#rkWOG3{Gh;_5NfN(iOYI|O hZH5SEX6))+=Lh-qekhP)(Gvgw002ovPDHLkV1oLAwlx3% diff --git a/BooneTransit/www/img/greendot@2x.png b/BooneTransit/www/img/greendot@2x.png deleted file mode 100755 index a57e63843d654ce024c4f52aa8711f42f3a786be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmV;t0z>_YP)IF?MQL6|lDi#qU97NGV zqXtA#V=Gul3e#9=X&_~^Q1Rb6A581+W^Z@Ag9pRT{J!^&nVp?oQ>)b)N{t)nKmTF} z(*AQ=)qh*vC+}-wa9VGMo@st$M&A)_uF=OB#!@r-O6DJm9Z30$TGM|=7s`+I&Vp)D z#8_&mg^^UCroIW~?Z1AFNgPoN16I9(n)`0)teu8=!1V|QESPZvH5YHHa^{H^0VW|> zFkvq>P*dTGj+P&30Z@{H2^){7fz;Wf4R$fk0!Tx!@xUuepk+s{=>~;q3J<)(0%_Au zvvJ_AKBgTA54`XU3e>WpG^{v;*ORSJ=b^|) zSgUnbCvpeO`_g3nyEhD2Fk$1dP$Tt!**qCgx|^|TC!?jEzyTm%q$J1>XoSQ5hUW?i@8=7gzrViUAfVvNQyyjS$qWpP z_dQ)4Ln`9l-ng50M?t_Lkt=w^!TQuNRg+v!8ukS>xi@&nmlu*kvvM*mWwebS&K9==_IW zYNKOMwMKI53G0l_&bRr5tW~TtQtq#xe8c?Rf`*+Nnm4%fr<$}0h;FS_rN_Ca>atrw3cu&r!vImpH9!G4xSTV#glrTDN6wGx32QK22q zl9NQeCP+UyD6JT~`U3AF(XN8*2@RW__?9>}p5*gwVH0hV<(k5FFr(cq;DoDywTgh~ zrwMNYnATt5-6Q*{AULBjqg_ddi?yKagkwNP(kAE9olXWPJsFBFvE*Mk_4FE7rQUOG zl^8#*Ed@K5IyIhd<>HOWTOn}$vA)PoxsQ?cZ+Dtk2QCOP^s%|HWqz#Ilv}IIbyTg( zAK%S8_cUlxcJ^)MMa#cQeHF3uPJg^=^IO5fU7p?+{Do^-9IX2rmcIM+L-gevCId~A z*H3rGI9>BS=Y8&Jz^2Q$jkHy+9I`lIASSnB&snytMHh}8-Da*Kt`}BheM6#YBcp?q z%g1A0{IRc`7wE5e_VUxaC5LbFH||?tTCz6%%*QwCe diff --git a/BooneTransit/www/img/greenroutebus@2x.png b/BooneTransit/www/img/greenroutebus@2x.png deleted file mode 100755 index 49a7d100cda96336a95fcb61482519bd86e0fcc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<3?z3jm-+)K*8raoS0MfW|9>D!5|Gzp;NW54 z7iXy2$!HtH5Y$n03#ebPB*-tAfx)3+e}ce!1%vbR1MaUc=#Ra%yPSc6nbp(9F{C2y z%~fBaCI_CDK%SEZS3X>Cxc7gBUW{6Ekn8RZfAl_t#ooQM?_U1I`b~wYJD1$qkrZ^Q zqg$%G#^GC+_vL@GnFVkAh2Iw3G|c?4_Pg-f4>tuf6DDl1nrY2<^QqR#2NNzxX(mjZ zz!h1M(s`0au2WMdF2oh@X#zaetbn%I!Ljy9QV7ss|bDsUX$nzOoy<@N9VYi6cRwr}b*Pp?vM{L7Vk zW?JWyL)%^~y|BHeHjJ-3{oQ=8mltsS44RayVv^OL^uWb?V( zyRX>p^j)&bCiaQ3y0g(Mg`4~;)#ejxOi!FS@knX94`)i+lAkB0X*NEw^;vSRK;`|b zP8pTCcWMgkp`Z*!p?T~j{5L0E^lMj=Q1C3aBUvE-E*@-(_C!fh@KUu|oQs_kNlXt53 z-`+l$*KEMkka*s2&XEAE{r^wrMcIn0P8VAFj_;>`%pHG)D^AR55i?7Hwx!F<<* ze=UA#yjs?tfhv}jE)&})Yj*kgWkuAd^eV5ODB-?n;&+Qrc`8RIrlfQ!Po5~`-ZfF` z#&fTXmZXM5-58+;z-_~Lm!acWT#oiWm z&AUkwlO~!t|1v1!t|(IKpJDv1;L{%CXy$X~SDi$)d^?vvj84m#%^y(iEq$R*DVrzK zU**_@A1cwEir&RRCK`o7x>eCxyej+FPULxUe{y%s6Q#+aB|evqx*Ye~6j#N^|1jyt wqvDG0FJe1SxSGj4Uaj&tqBv>qw-5XFF_uRi)tIOuzopr0R8@xZvX%Q diff --git a/BooneTransit/www/img/icon-search-black.png b/BooneTransit/www/img/icon-search-black.png deleted file mode 100755 index 969db045b7a90c0029b78bc204dba1f4cc2d1f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmV-L0lNN)P)98qqNN(LHHf}J1U0s`OVAQ6C3V0#5EtFvJY$XIL3RG?2LI?FJmzVLPxm_FBL>EI8F>5Zb1|Rxy(vRdYmV52@P)0jA z>%-ZAcZgRFS`Qd%9mCmxm&Gw^xJFfPo?l=0P7o{dnK~eOyyNl@ X)tl)9_@V}R00000NkvXXu0mjf+n|DQ diff --git a/BooneTransit/www/img/icons-18-black.png b/BooneTransit/www/img/icons-18-black.png deleted file mode 100755 index 933c342d4e3ad0e3a44517211781933df8e858cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1856 zcmZvcc{JPU8poqzNkT;!Qndv|%cwNQ+=N=vpor8GZ7gNP(i`a#iC!wDifUS6EUBVF zsWs)+(oSz|QOq?Z!zJj|9_kiVHBwutZszTA|GW45$9ul#dB4x+ectz+-|vPm#X}vg z2Zul)>Ym3*{t$?wD)1;(MX>&s0&{~v6pVezRJWa-9Z(?<2(`7fz;n4=B9S;YHipCD ztgNieO-wNujFG-R8jb!=TU$dzLo606D=U-93q@=~c3Ko|@L;Os&G0i1|2Fa&uvo1K-F#bGi*1^~ep=mktr1Rksa`z;J) zUgob@U;rN&Q2fge_8;Ux7E-6$vQtzXJ0l0P%o|fkYxvdwaW7IyE%~o<}aH z>LUdZh*F#<$(5QIwp`5ROxbB&uddqSx{9|_6otQpQdx+O2O*CvXLQoDd?z2CzOr-S z>M4dTKJr~sjzh5;r|hY)m|y0cbL&gv$!3C{HSMm3t>jqz{WMM=t*KjTTYJoQu)(y| zC4}iti>2sL{~? zSrrUIl@iUH**B=rh$w<%gQrI>+NG_!3bX=EwV>U}MJO9nRNn7iE@=qrH7L{uX2{H{ zi=BHsLZ|N0Lw3&4g8T@^a}B;G*v~XwxqMwx!$@i8ZtYnxODcV2=9u_#!}Z97K#$D} z@?aVur^cA^nLJ-*QWv(6jk3I*>y3A5m^9PIzSQ!JjN@HBH_8=|ZG8` zB+Qb8;eyJsRM`mLFc=x>jdiq?_huaUndgH4*X0CAhQBDza?X6{nfKm84vPW>% zuZzi~4JG5G3q^XvK66}_r$Ye7>z-fUs`|vg$szZTF#jQeVm8du>#Qek_S5hxYp%MZ z7HY7CiI9{IN!QmFMoH=T`}Z70ibr`XsprdMpTQTOs;ujsYG+et^JdDc`Jd))HXbE0 z&dlQ~-1%a9#ahjVGOjL4vz}lzM?b@e()eR>r$Pun+pL(A9Um&FeyYZmG6Jc=%~2QK z!#hjt_3-2s-F&!T2*Z2`IaR06x`S?dj@Zs+{q5Yj<>>X-cZ{Cvf8K8TGJjSg8(F$c z>}fS$Bv7OKPx~))WdAvta+}I$J#ybGnbTC}nMvIumTvSg&9E40N|k zN@BKFe=o#!QamJ_>S4sz;Q6;iG;rT!6HIM$d`2lM|)X9Zd%(?hKyq%xR&V8$K zZzH*TaGBqzyI+&}7AhX^HAqDTnb2(FbMO0Ur-u2E^!eK35AH3j(UFOMTab9+C(h_X>LrmG8}j2Aa=^cLid zEZJrK%Kzfdwmx!wudqn9-`_q zljcUvSLaW>yYiKeYqpy+Q!e%Pq+R;JI~SI%nZRk@k|0JDabojO((mAoiQ_hVmkwq-j~ K>F>m!(*6XJq89l8 diff --git a/BooneTransit/www/img/icons-18-white.png b/BooneTransit/www/img/icons-18-white.png deleted file mode 100755 index b3256911495ba3a5ee92cb76c1f152b26b82160c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 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 diff --git a/BooneTransit/www/img/orangedot.png b/BooneTransit/www/img/orangedot.png deleted file mode 100755 index 6605e95cd3c04c15cdf771119e67648d0277039e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 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 I=akR{08e`a8UO$Q diff --git a/BooneTransit/www/img/pop105routebus@2x.png b/BooneTransit/www/img/pop105routebus@2x.png deleted file mode 100755 index 83ba103fa841741c44b9abb07a0958a518bdf31e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<3?z3jm-+)K*8raoS0MfW|9>D!5|EXZWoKvS zlB&9JXywRQ|hE#4?mwGF3;3SQj=C}S*w04KvPM0#nJ|mfXNLe0mlBn zdP`P$XA7C`Z-`v9CN|`*qfO@8#j&l93LJ;G=BzGadHs9;nwe>n?VCEy)2q}Q|8k|C znb!H_(6$##FKn-=4dd%he>dOj<;5MFgd^kE?>gsNH+g^h`c;2hRo4Ia{G@L@*?jKy z?kl!CeV44ViG5RIwfV#v(-UV-JW`tO!9B^JYQ^@0M!|us@GH5>3WB%b%1b0k1(|Nql@QMTf$(}h;PoEpo(Rs%f$A{nq5AASrPRqy~?X6O1LkY_}$`Dp32dQDJfmblP3zfcTJSK z@tp6Cn0ubQMY8?(&;x}k(wwfgs~C2#n0DsC&NGa5I@S)VU%mc6ep(){v-EG?7R}4; zt-D)qJW=_|UGVnZ|17^Lxfa{&PEI(MJzsWLMO(^?TgS8IL%0{_x3$=XaL;X7vA0EC z^KO#Fq=_cZzYNN_D~go*XBdAg__W73n)#ghRVPs`-_GR^qth~G^9PiBOJAr{%I1mm zS2;G}he~v(qIYqSiAG_NZdG&^ugbo)6M0_TpWGeuL}_wpiO;2@F2}t##Z~d~KTP`Z wsJNp0i`dQ+u4XciSF1dZC{Eh@?Zdu(jO9^BH706Exq)(mdKI;Vst0L-G2!2kdN diff --git a/BooneTransit/www/img/purpledot.png b/BooneTransit/www/img/purpledot.png deleted file mode 100755 index 7fa063898b2a96743fa2f9319c02a6fac5b571e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!qyE*v>3R|hW#H*yon zg|Ko!YSXUgqd7cHGt6`F)VH2~zwhVM%+yr;>&a-7b@TewK+b&F-e`M0A>5g<3*xBk zi_SF(U^#EUJ@2%a%W{~pqeItM(jUt%hQB?#3D~r0;t-`0O2nJRbbF1^rk9Mnz~6~346H2T|LN^%96sK%KT3Z|=+K3Ml|@w| zn#f3Zc<6jVzy9)*u%km4=7)8i8j%ErNT_u`qfI?cBoB*=#%+mkXU2{WU5D{JEHvkl z$3^lYdxSePc69tC?$@k$KB6I#Cfu2^^Lm|cCUfUJlPxB{00000NkvXXu0mjflhn0- diff --git a/BooneTransit/www/img/purpledot@2x.png b/BooneTransit/www/img/purpledot@2x.png deleted file mode 100755 index ac7b97042ef1b989a54d764f23ed5c0cd69caf75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 716 zcmeAS@N?(olHy`uVBq!ia0vp^DnP8v!3-o%-;NLhQXc|*LR|m<{|{s?GzO8xgSkdO zfr{rCexIoKY^LGoa<#qLN~@+ByzADvGgbdhmHNSAm2H`d%ckkStyJ6JrE|MY`zlc7 z6#ZA`g5kZo_Zv0O0J#ksr!p0n2TC=FvMU1FVbUE7jQ>h;XqKw(0-9qllH8?p%UhzX zS?dCjoTT@>MeE{pgZG}|#XxbO?Uq7OMJiiG*yMdADy!8G14VdQL@kA)qh%+QtL*{W zg618dA7>kWoBaCmT%d$sNswPKkY==DW8pMs*A-Tjjk3*B`Xlyq`iBJ3qo-f=%T%1- z7JcW?C(Sz*-(FnM$o_QtN6m-Y?Y~!sU-(=4^y(kAliwFV`CYj3_QzlUlA33)-7#as z^tV6*Z9QEaLn`9dUO8HJ*g(Yf;+9D>9~&40fyV#;=CUE%k^_uiO1|G}QW?JQ|C`s& zWh_cJ6HG4Tu`fE9!&37<&0XQ9xANu^ea<@_a!)6&{nJsVlx5}Imlk}gZ$%NuPOhmd z%U#+ZpIBTmW1GN=;}g<1S{VpVc4!gmX>{1=;+tk|v+BqO+SMqq3p9o28)g zJ_k2eIpu5qZgpbHKg65ZR!s;z>X0+FXVtOdn%N@Tz35?{;Oz&mmL(9XQSNiz``nu3o=-p0VUl{@+f;x zW?*2v@9E+gQW5v|#@)O-3IYy^T)`U-*3X`|?fw5{z9&15PJNnlTw7J#vRs>2KF-^1 z+THEyUnLdG_47a7I{p3oua8RWb8p^#y|DC|{p{bTT;U$xw8OCI7;yr`NbD z^`2|1#Q14#DcHHxsqu6x7jI173W4j7^+k5deT=MsyVJZna6yQnkIjWG^JBH9+*)0( zqiS9L_-@|0r$LLdvu`UeTK-MytB9R<`r}ob-wGD)^7OXgFI>ywVBO!a^xdZ)qA%Yt z8EBfke!4Tp>6-63?{iNBHeJ4Lq^)x0ki`K5F}W3c&a!1Kx^V31HggSey|5zd8xl<$ z86BitJ|6SpkA3C5K!3%vm!IA(Iee49ao+;dlC|k)KE6@^6Y-thjpuww=(KsuK#9lG L)z4*}Q$iB}PiF>j diff --git a/BooneTransit/www/img/purpleroutebus@2x.png b/BooneTransit/www/img/purpleroutebus@2x.png deleted file mode 100755 index 9ddd084972dd82f9d1444cae841025c30d9ee079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcmeAS@N?(olHy`uVBq!ia0vp^MIg+<3?z3jm-+)K*8raoS0MfW|9>D!642mv;9?dK zVN+OW{69dl{zZIi1W>wqicR2$CGpnbIV@O5Z zo2$M;O%6OQfjlP-u6(%OaPR*Ly%@FTAlKa+{^)%Oi@kei-@W{a^_vP)cP_cJBPr-q zN4HdWjl;Jt@5}#WGYj7K3%@P6X_)z8?RVj|A8ra}CQR61HPf2!=2NYe4<=lY(oC2* zfh)2irSl|~dSQD_Z5Us7`n&mFFE8%cBpeyPe%CqIy2<;~*RT59swvn zcVDsH>APf=P3#k6b!Vej3OD&xs?8_Xn4UOu;*rvHAI_AtB|lG0(`$Busfy(<= zoiZwO@6;-UF8Og{(M{%+8_&Au-MZ)?x9WjHWC2f##x%Z33CA4Fj$U#UI%76L>eIv= z&LBxnb;+4RC)$%aeH+ad3^Ag0Q+Cm$vq2O6>NzTTvSvJ-c*ezJ=Fq|k}jC+}46 zzrB4hui1d7A@RK5oFf5R`~RQLi?S70oi4QU9p6v?m^=OoSDcvBB!2#2*>&NYg88lq z|62Ugc(trO163?5T_(0q*6i}}%ZjK^=~Z4mQNn%E#P1fL@>GsaOiAfdo;*>=y=$V> zjpuxC#N6}bEt2iOhaM+%@UB$3_#k4aAcAjCh)3J6?{p$7q@ze5nouz;CwrE~% zZ{6K`}DXxl-|6$UP xN5vK0U&MBva5a;8yjtaPL~+vIZy)yUV=Rw4sxeVR$_6c+KV?y{gKE?+3mMUV4smf=}SNVyC2@|dcX7h zgW&bQzSQlXxBUI{)BERXiDU&-HZ_;;Ft|5&=j-E!8+emVZ~SezF196U&d$xr=HZ)| zh0hnLUC}OkQ#RGt@gtv~&Nt!RMsw#abdK0QK}hnZhSc8H(;*Xkazv)eKhzCXQI>Z7 zJpY1+=*bgq7lYXDuT%mmiQ3bs1D4rbT`*N^(!}0HA1!ZGdHnD%OHEn4fc4`(&|~m)^>bP0l+XkK-}apb diff --git a/BooneTransit/www/img/reddot@2x.png b/BooneTransit/www/img/reddot@2x.png deleted file mode 100755 index 01a778243b1a1594c5cd1dba5be44aa36d6484a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 zcmV-=0)_pFP)B0$s%zOJ7mrh|Bgbsh;BNGSX!`9=;EfEgQK8SaI}gjqT*mHm=0aq zKo^^qQnf0y{;H7&GRnQlSu%sSAHcbb@OT4$`+whUQ4-@*c? zflF6meIti&Z!^p?(`*@i-{b>l3~0dHM{tx?##uAWGSlqLk3rpc(>Mip=itNZKF%w9 zopII-v&@0g*gzftnz UhCtt=;s5{u07*qoM6N<$f(3IV@Bjb+ diff --git a/BooneTransit/www/img/redroutebus.png b/BooneTransit/www/img/redroutebus.png deleted file mode 100755 index cceabec14d584bda5b9a067056fd8df8e0f845e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`ol8NS0G|+7ApQUUe;^3~MKA__I+cN; z0IZ^(fnh(;1O^6AAJ0gjh)7A0UoZoM!~TZn3JLG$3!J~dzTY6A;L1}TW$(!h42<_Z zT^vIy;@;l4n|DV+z#)+#{-;}~zkmPrQE7ed&AYD`mOiteeO+1O;@8hAyMowdE&tecDz9`b+~DZ^hh1u; zV^6h4a_b4}jLpus`Gl-htTR&Xub+Iw{M~|vog11rxbvr)v7x}qcNjhNr#KIpzMTWKt|Fg=hB@{1}8lkiY~F_UpV#j8ds&>b8VFv zKdmhVJC`~&o^IvhjmcXfaQ(5q$WFPBk@atPnpX!d2r=}rxv*t^tk#rUtIKs%t;-+Z z%{%urXi;|dZRJJFze#-+vGY!UylV4X!NOgh-WL3YYgrtu`x}PzO%dWoDT_|Hg6dyad^7=xvXD!5^!K(5MW?X z0P1C6sApi%jyP@#)Gt^PgnPbQW5v& zs;^L!15ZmJ&q;$TAFemt`@cdjMy)x>b@zrpdLP1K@7~#WFMneFroz;nOYZDQ3Od!% zE!AD)@U6@H@;}+kg17y`Zwqc3W`0=vU3l$>n}V4M6E;}QwC20{RBPpf2^XX^6DCgJ zimXWKJjo*0DKd$9vW(NF)JeG>em+H9o~e_hCau`AR{d6hrjqcAr41qhlN(F|jQxN0 zmaOv57Bb!65V>egY{*?lo6NO~V_O{+I1X>kSzW~P`uF}dGt(y9H+7n)SE)Dt zt@FvDZ7-Hy*j`f`#@C(xZob#ci#s+6N5-$;bOFv+jAfE;`7qdY}+lz>}gejc-!IF$c4wmmG!8m`#xSG%<%W zNRm@sa;DIU_N14JoX?nzjDu=a7?#8(6;FzmQ%(su;Jj|8kjK}C-IMQJU0OFmYlFo} z5rxo2RVP>doRIEz$h$3wsWR=!he^kQMy$K9Hz}d)#GS2^&*Zb8tYSYYbRzc2JJtJd zZy(HSHsEPUJnuK>NPyP<|EKe!Y{gZl3$1*|_tQV-j=#bcC+0MXpFdc3UHGP8zH7q2 z7QZxJEo;v}70XJOiS3g$yL|kzBI;9ml~+%ca9=d>yTzwGm7^0=Qo58UPZVEFC9nwQ&K zcembnqVkoy;O)ErS$%@gUb za%{p6mFP}I@8Td6jlv+^s^~0Um3?a`^1Qe|xjW{G(&W$*pG!wwj(cs2tK#E-nDpaO vaYgqRv7IMe&14?0R(TvzoV54bhkg4P%cG8JOw^Ea1LZbPS3j3^P6>V@SoVx6?NAG8k|iw$N+; zXc^jGBha==&gMXZivJW9t>_z(N>BB}Eq*ru$^Jj$XhbncPngTe~DWM4fGe|f| diff --git a/BooneTransit/www/img/tabbar-map.png b/BooneTransit/www/img/tabbar-map.png deleted file mode 100755 index 9f42ac0a3a13d5fe00cccb164128aaa9e3b1b54a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmV;C0dD?@P)NT0yPF++EY?wZxX-9ZRA2?`a9T^xcA3Tj&sy9o)R9c&?` z6)mXM@AxNNa%n=r;nUD-^83-tk&CizTgQTj2nrEASWp_q964A<9RYp?75g5bjiz0DcSW$qISU8TZXdNM{7!>$No>&x-EUMuUKE~+b z3jLf#+bBW7lSNZ}$1dE#bP}s|GkIoQcCdSXPpHwu)E4paTxfm=Aaey{<7x}Dv#|B<-`LCYder&Jt(~3+v vy4}+??4GV>7dGa|_kjx394g|y!kF_1G^9&PM)P&e00000NkvXXu0mjfI6<#z diff --git a/BooneTransit/www/img/tabbar-map@2x.png b/BooneTransit/www/img/tabbar-map@2x.png deleted file mode 100755 index 6816281fe5307978bbec66fe763ca2880ceec08f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmeAS@N?(olHy`uVBq!ia0vp^CP1vk!3-o%S9KTxDdPa25LXw{L2fed4WM>`k|4ie zhWqd5uUBv=Fi7Y>zh9s}Kq!V)pMilf)zif>q$2L_wX=PP6?j@No}Vyb%Kkgw>u*g| zYMruB_f?wMVWVB{Y9|g|SbNvHpl*45^0Kw1#-0i%w{2ywT{iK!(o3gF)7+Vzmrb2g zrLr}bZ)RALOYUqSS0?cGvl$cJOzM8_*9hF_=zVt5p>mA_uatkR*ILWKQhMUkllh+> zhn#LL3S#Q(f6>G6(IuKOvhkB7Yu9JSdL;#qqMLR~{QGJHd%~IXRrkA3{IE%x>8ou} znb#X;Ci~YMuku4SocCaVYHoCyCGtju|>%c;m zD}1st=0+akry5thnX9s2$V%j)o7c*@)&lD%MDslA4QhYa#hqQA%6QQ9>F3@xZ~Qi~ zukVxTo4!1KgBokxq8)BGBhS25z3U;kDr-f))u9IyQ><;2pT1IgDXSGAvaqhWb*Gfs z&RPF|waw+9W@s#**faCz1{vcs$3M+T{Kp_+d}h8>@-udklz>%IH6JEp;e&KyKPnp@Q4`0N#D?bsbJD~UcPf6k1mwy?V*?4}iKgd|(`c>}1 ztyPoQcWhgEkUeI0&4I0wAG$@CFO-gL%L_mG?@@-;fj!q4nExs62=DF^+r_NDbyWca ze^&5A2EFG@>>t)JeKP000>X1^@s6#OZ}&0004PNklxq)hDtBmIOlaRS40ymwdR<{4H(ii_{qOa3J9Kw>2FLp{|vgK z56;Clop?z!`l;@eK3qL(0T7~ z!T-yeuu7r%$yRDObIT+ zWh5rz4rL84LQ=om6OlxAG8IHjBAdxCkqLwp5J4d}{SsLtqtR6pQ6i(Vev1eg4JN`z zMYbX~($F*@Vj}OeTM-w{4E05#|8Xm_?AbOV5{sH;E8=&M`XcG|Uj-2~=cF}}w_9ELu})2&<>c&>2V;8M*!t~uR;4{<{907*qoM6N<$g4$= - - - - - - BooneTransit - - - - - - - - - - - - - - - - - - -

- - - diff --git a/BooneTransit/www/js/boonetransit.js b/BooneTransit/www/js/boonetransit.js deleted file mode 100755 index 42eaa0a..0000000 --- a/BooneTransit/www/js/boonetransit.js +++ /dev/null @@ -1,161 +0,0 @@ -/** -* boonetransit.js -* PhoneGap and jQuery Mobile management code -* for BooneTransit app. -* Copyright 2011 Brian Shumate -*/ -// NativeControls setup -var nativeControls, - tabBarItems = { tabs: [ - { - "link": "about.html", - "name": "About", - "img": "www/img/tabbar-about.png" - }, - { - "link": "routes.html", - "name": "Routes", - "img": "www/img/tabbar-routes.png" - }, - { - "link": "maps.html", - "name": "Maps", - "img": "www/img/tabbar-map.png" - }, - { - "link": "schedules.html", - "name": "Schedules", - "img": "www/img/tabbar-schedules.png" - }, - ]}; - -// Check communications -function checkComm() { - var networkState = navigator.network.connection.type; - - var states = {}; - states[Connection.UNKNOWN] = 'Unknown connection'; - states[Connection.ETHERNET] = 'Ethernet connection'; - states[Connection.WIFI] = 'WiFi connection'; - states[Connection.CELL_2G] = 'Cell 2G connection'; - states[Connection.CELL_3G] = 'Cell 3G connection'; - states[Connection.CELL_4G] = 'Cell 4G connection'; - states[Connection.NONE] = 'No network connection'; - - if (states[networkState] === 'Unknown connection' || - states[networkState] === undefined) { - navigator.notification.alert('No network connection detected.'); - } - else { - // holla('Connection type: ' + states[networkState]); - console.log('Connection type: ' + states[networkState]); - } -} - -// TabBar functions -function setupTabBar() { - nativeControls.createTabBar(); - var i = 0; - for (i = 0; i < tabBarItems.tabs.length; i++) { - makeButton(tabBarItems.tabs[i]); - } - nativeControls.showTabBarItems('About','Routes','Maps','Schedules'); -} - -function makeButton(tab) { - var options = new Object(); - options.onSelect = function() { - // alert(tab.name); - $.mobile.changePage(tab.link, { transition: "slideup"}); - }; - nativeControls.createTabBarItem(tab.name, tab.name, tab.img, options); -} - -function buildTabBar() { - var options = new Object(); - options.position = 'bottom'; - nativeControls.showTabBar(options); -} - -// Child Browser functions -function setupChildBrowser() { - var cb = ChildBrowser.install(); - - if(cb != null) { - cb.onLocationChange = function(loc) { - root.locChanged(loc); - } - cb.onClose = function() { - root.onCloseBrowser(); - } - cb.onOpenExternal = function(){ - root.onOpenExternal(); - } - } - - function openChildBrowser(url) { - try { - window.plugins.childBrowser.showWebPage(url); - } - catch (err) - { - navigator.notification.alert(err); - } - } -} - -// Generic alert wrapper -function holla(msg) { - navigator.notification.alert(msg); -} - -// "Indiana Jones and The onBodyLoad() of Doom" -function onBodyLoad() { - $("a.link").live("click", function(event) { - var url = $(this).attr('href'); - if (url.indexOf("http://")>=0) { - window.plugins.childBrowser.showWebPage(url, true); - return false; - } - }); - $("a.slink").live("click", function(event) { - var url = $(this).attr('href'); - if (url.indexOf("https://") >= 0) { - window.plugins.childBrowser.showWebPage(url, true); - return false; - } - }); - $("a.email").live("click", function(event) { - console.log('Caught an email click'); - var recpt = $(this).attr('rel'); - window.plugins.emailComposer.showEmailComposer('Admissions question (from the mobile app)', ' ', recpt, '', '', 'False'); - return true; - }); - - - document.addEventListener("deviceready", onDeviceReady, false); -} - -function onDeviceReady() { - setupChildBrowser(); - nativeControls = window.plugins.nativeControls; - setupTabBar(); - buildTabBar(); - checkComm(); -} - -// If you want to prevent dragging, uncomment this section -/* - function preventBehavior(e) { - e.preventDefault(); - }; - - document.addEventListener("touchmove", preventBehavior, false); - */ - -// URL opening *mumble* -/* - function handleOpenURL(url) { - // TODO: do something with the url passed in. - } - */ diff --git a/BooneTransit/www/lib/Badge.js b/BooneTransit/www/lib/Badge.js deleted file mode 100755 index baa93a5..0000000 --- a/BooneTransit/www/lib/Badge.js +++ /dev/null @@ -1,37 +0,0 @@ -/* - * This code is adapted from the work of Michael Nachbaur - * by Simon Madine of The Angry Robot Zombie Factory - * 2010-05-04 - * MIT licensed -*/ - -/** - * This class exposes the iPhone 'icon badge' functionality to JavaScript - * to add a number (with a red background) to each icon - * @constructor - */ -function Badge() { -} - -/** - * Positive integer sets the badge, 0 or negative clears it - */ -Badge.prototype.set = function(options) { - PhoneGap.exec("Badge.setBadge", options); -}; - -/** - * Shorthand to set the badge to 0 - */ -Badge.prototype.clear = function() { - PhoneGap.exec("Badge.setBadge", 0); -}; - -PhoneGap.addConstructor(function() -{ - if(!window.plugins) - { - window.plugins = {}; - } - window.plugins.badge = new Badge(); -}); diff --git a/BooneTransit/www/lib/ChildBrowser.js b/BooneTransit/www/lib/ChildBrowser.js deleted file mode 100644 index f03af55..0000000 --- a/BooneTransit/www/lib/ChildBrowser.js +++ /dev/null @@ -1,73 +0,0 @@ -/* MIT licensed */ -// (c) 2010 Jesse MacFadyen, Nitobi - -/*global PhoneGap */ - -function ChildBrowser() { - // Does nothing -} - -// Callback when the location of the page changes -// called from native -ChildBrowser._onLocationChange = function(newLoc) -{ - window.plugins.childBrowser.onLocationChange(newLoc); -}; - -// Callback when the user chooses the 'Done' button -// called from native -ChildBrowser._onClose = function() -{ - window.plugins.childBrowser.onClose(); -}; - -// Callback when the user chooses the 'open in Safari' button -// called from native -ChildBrowser._onOpenExternal = function() -{ - window.plugins.childBrowser.onOpenExternal(); -}; - -// Pages loaded into the ChildBrowser can execute callback scripts, so be careful to -// check location, and make sure it is a location you trust. -// Warning ... don't exec arbitrary code, it's risky and could fuck up your app. -// called from native -ChildBrowser._onJSCallback = function(js,loc) -{ - // Not Implemented - //window.plugins.childBrowser.onJSCallback(js,loc); -}; - -/* The interface that you will use to access functionality */ - -// Show a webpage, will result in a callback to onLocationChange -ChildBrowser.prototype.showWebPage = function(loc) -{ - PhoneGap.exec("ChildBrowserCommand.showWebPage", loc); -}; - -// close the browser, will NOT result in close callback -ChildBrowser.prototype.close = function() -{ - PhoneGap.exec("ChildBrowserCommand.close"); -}; - -// Not Implemented -ChildBrowser.prototype.jsExec = function(jsString) -{ - // Not Implemented!! - //PhoneGap.exec("ChildBrowserCommand.jsExec",jsString); -}; - -// Note: this plugin does NOT install itself, call this method some time after deviceready to install it -// it will be returned, and also available globally from window.plugins.childBrowser -ChildBrowser.install = function() -{ - if(!window.plugins) { - window.plugins = {}; - } - - window.plugins.childBrowser = new ChildBrowser(); - return window.plugins.childBrowser; -}; - diff --git a/BooneTransit/www/lib/EmailComposer.js b/BooneTransit/www/lib/EmailComposer.js deleted file mode 100644 index 4de7a43..0000000 --- a/BooneTransit/www/lib/EmailComposer.js +++ /dev/null @@ -1,55 +0,0 @@ -// window.plugins.emailComposer - -function EmailComposer() { - this.resultCallback = null; // Function -} - -EmailComposer.ComposeResultType = { - Cancelled:0, - Saved:1, - Sent:2, - Failed:3, - NotSent:4 -} - - - -// showEmailComposer : all args optional - -EmailComposer.prototype.showEmailComposer = function(subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML) { - var args = {}; - if(toRecipients) - args.toRecipients = toRecipients; - if(ccRecipients) - args.ccRecipients = ccRecipients; - if(bccRecipients) - args.bccRecipients = bccRecipients; - if(subject) - args.subject = subject; - if(body) - args.body = body; - if(bIsHTML) - args.bIsHTML = bIsHTML; - - PhoneGap.exec("com.phonegap.emailComposer.showEmailComposer",args); -} - -// this will be forever known as the orch-func -jm -EmailComposer.prototype.showEmailComposerWithCB = function(cbFunction,subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML) { - this.resultCallback = cbFunction; - this.showEmailComposer.apply(this,[subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML]); -} - -EmailComposer.prototype._didFinishWithResult = function(res) { - this.resultCallback(res); -} - - - -PhoneGap.addConstructor(function() { - if(!window.plugins) - { - window.plugins = {}; - } - window.plugins.emailComposer = new EmailComposer(); -}); \ No newline at end of file diff --git a/BooneTransit/www/lib/MapKitPlug.js b/BooneTransit/www/lib/MapKitPlug.js deleted file mode 100755 index 3f0a9eb..0000000 --- a/BooneTransit/www/lib/MapKitPlug.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - * PhoneGap is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) 2005-2010, Nitobi Software Inc., Brett Rudd, Jesse MacFadyen - */ - -function MapKitPlug() -{ - this.options = - { - // Default options - "buttonCallback": "window.plugins.mapKit.onMapCallback", - "height":460, - "diameter":1000, - "atBottom":true, - // ( nitobi HQ, if you have issues, send missles here ) - "lat":49.281468, - "lon":-123.104446 - }; -} - -MapKitPlug.Pin = function() -{ -// this.lat = -// this.lon = -// this.title = -// this.pinColor = -// this.index = -// this.selected = false; - -}; - -/* This is the way google maps v3 does it */ -/* - var myLatlng = new google.maps.LatLng(-34.397, 150.644); - var myOptions = { - zoom: 8, - center: myLatlng, - mapTypeId: google.maps.MapTypeId.ROADMAP | SATELLITE | HYBRID | TERRAIN - }; - - var map = new google.maps.Map(document.getElementById("map_canvas"), - myOptions); - - map.setCenter(latlng) - map.getZoom() - map.setZoom() - - var southWest = new google.maps.LatLng(-31.203405,125.244141); - var northEast = new google.maps.LatLng(-25.363882,131.044922); - var bounds = new google.maps.LatLngBounds(southWest,northEast); - map.fitBounds(bounds); - - */ - - -MapKitPlug.prototype.onMapCallback = function(pindex) -{ - alert("You selected pin : " + pindex); -}; - - -MapKitPlug.prototype.showMap = function() -{ - PhoneGap.exec("MapKitView.showMap"); -}; - -/* - Available options - options = { - buttonCallback:String, string callback function - height:Number, - pixels - diameter:Number, - meters - atBottom:Bool, - lat:Number, - lon:Number - }; -*/ - -MapKitPlug.prototype.setMapData = function(pins,options) -{ - for(var v in options) - { - if(options.hasOwnProperty(v)) - { - this.options[v] = options[v]; - } - } - - var pinStr = "[]"; - - if(pins) - { - pinStr = JSON.stringify(pins); - } - - PhoneGap.exec("MapKitView.setMapData",pinStr , this.options); -}; - -MapKitPlug.prototype.hideMap = function() -{ - PhoneGap.exec("MapKitView.hideMap", {}); -}; - -// Coming Soon!! -//MapKitPlug.prototype.destroyMap = function() -//{ -// PhoneGap.exec("MapKitView.destroyMap", {}); -//}; - -MapKitPlug.install = function() -{ - if(!window.plugins) - { - window.plugins = {}; - } - window.plugins.mapKit = new MapKitPlug(); -}; - -PhoneGap.addConstructor(MapKitPlug.install); - diff --git a/BooneTransit/www/lib/NativeControls.js b/BooneTransit/www/lib/NativeControls.js deleted file mode 100644 index 6e6d3c3..0000000 --- a/BooneTransit/www/lib/NativeControls.js +++ /dev/null @@ -1,309 +0,0 @@ -// JS :::::::: - -/* - // This code is adapted from the work of: - // Created by Michael Nachbaur on 13/04/09. - // Copyright 2009 Decaf Ninja Software. All rights reserved. - // MIT licensed - */ - -/** - * This class exposes mobile phone interface controls to JavaScript, such as - * native tab and tool bars, etc. - * @constructor - */ -function NativeControls() { - this.tabBarTag = 0; - this.toolBarIndexes = 0; - - this.tabBarCallbacks = {}; - this.toolBarCallbacks = {}; - - this.tappedToolBarItem = null; - this.selectedTabBarItem = null; -} - -/** - * Create a native tab bar that can have tab buttons added to it which can respond to events. - */ -NativeControls.prototype.createTabBar = function() { - PhoneGap.exec("NativeControls.createTabBar"); -}; - -/** - * Show a tab bar. The tab bar has to be created first. - * @param {Object} [options] Options indicating how the tab bar should be shown: - * - \c height integer indicating the height of the tab bar (default: \c 49) - * - \c position specifies whether the tab bar will be placed at the \c top or \c bottom of the screen (default: \c bottom) - */ -NativeControls.prototype.showTabBar = function(options) { - if (!options) options = {'position' : 'bottom'}; - PhoneGap.exec("NativeControls.showTabBar", options); -}; - -/** - * Hide a tab bar. The tab bar has to be created first. - */ -NativeControls.prototype.hideTabBar = function(animate) { - if (animate == undefined || animate == null) - animate = true; - PhoneGap.exec("NativeControls.hideTabBar", { animate: animate }); -}; - -/** - * Create a new tab bar item for use on a previously created tab bar. Use ::showTabBarItems to show the new item on the tab bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a tab button - * using the standard system buttons. Note that if you use one of the system images, that the \c title you supply will be ignored. - * - * Tab Buttons - * - tabButton:More - * - tabButton:Favorites - * - tabButton:Featured - * - tabButton:TopRated - * - tabButton:Recents - * - tabButton:Contacts - * - tabButton:History - * - tabButton:Bookmarks - * - tabButton:Search - * - tabButton:Downloads - * - tabButton:MostRecent - * - tabButton:MostViewed - * @param {String} name internal name to refer to this tab by - * @param {String} [title] title text to show on the tab, or null if no text should be shown - * @param {String} [image] image filename or internal identifier to show, or null if now image should be shown - * @param {Object} [options] Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -NativeControls.prototype.createTabBarItem = function(name, label, image, options) { - - var tag = this.tabBarTag++; - if (options && 'onSelect' in options && typeof(options['onSelect']) == 'function') { - this.tabBarCallbacks[tag] = {'onSelect':options.onSelect,'name':name}; - //delete options.onSelect; - } - - PhoneGap.exec("NativeControls.createTabBarItem", name, label, image, tag, options); -}; - -/** - * Update an existing tab bar item to change its badge value. - * @param {String} name internal name used to represent this item when it was created - * @param {Object} options Options for customizing the individual tab item - * - \c badge value to display in the optional circular badge on the item; if null or unspecified, the badge will be hidden - */ -NativeControls.prototype.updateTabBarItem = function(name, options) { - if (!options) options = {}; - PhoneGap.exec("NativeControls.updateTabBarItem", name, options); -}; - -/** - * Show previously created items on the tab bar - * @param {String} arguments... the item names to be shown - * @param {Object} [options] dictionary of options, notable options including: - * - \c animate indicates that the items should animate onto the tab bar - * @see createTabBarItem - * @see createTabBar - */ -NativeControls.prototype.showTabBarItems = function() { - var parameters = [ "NativeControls.showTabBarItems" ]; - for (var i = 0; i < arguments.length; i++) { - parameters.push(arguments[i]); - } - PhoneGap.exec.apply(this, parameters); -}; - - -/** - * Function to detect currently selected tab bar item - * @see createTabBarItem - * @see showTabBarItems - */ -NativeControls.prototype.getSelectedTabBarItem = function() { - return this.selectedTabBarItem; -}; - - -/** - * Manually select an individual tab bar item, or nil for deselecting a currently selected tab bar item. - * @param {String} tabName the name of the tab to select, or null if all tabs should be deselected - * @see createTabBarItem - * @see showTabBarItems - */ -NativeControls.prototype.selectTabBarItem = function(tab) { - PhoneGap.exec("NativeControls.selectTabBarItem", tab); -}; - -/** - * Function called when a tab bar item has been selected. - * @param {Number} tag the tag number for the item that has been selected - */ -NativeControls.prototype.tabBarItemSelected = function(tag) -{ - this.selectedTabBarItem = tag; - if (typeof(this.tabBarCallbacks[tag].onSelect) == 'function') - this.tabBarCallbacks[tag].onSelect(this.tabBarCallbacks[tag].name); -}; - - - - -/** - * Create a toolbar. - */ -NativeControls.prototype.createToolBar = function() -{ - PhoneGap.exec("NativeControls.createToolBar"); -}; -/** - * Function called when a tab bar item has been selected. - * @param {String} title the title to set within the toolbar - */ -NativeControls.prototype.setToolBarTitle = function(title) -{ - PhoneGap.exec("NativeControls.setToolBarTitle", title); -}; -/* - * Added by Emile khattar: emile818@gmail.com emile@sign.al - * @ 2011-07-08 , 5.00 AM - */ -/** - * Set toolBarItems = nil; - */ -NativeControls.prototype.resetToolBar = function() { - PhoneGap.exec("NativeControls.resetToolBar"); -}; -/** - * Hide the tool bar - * @brief hide the tool bar - */ -NativeControls.prototype.hideToolBar = function() { - PhoneGap.exec("NativeControls.hideToolBar"); -}; - -/** - * Show the tool bar ( re-render elements ) - * @brief Show the tool bar - */ -NativeControls.prototype.showToolBar = function() { - PhoneGap.exec("NativeControls.showToolBar"); -}; - -/** - * Set the toolbar title - * @param: title - */ -NativeControls.prototype.setToolBarTitle = function(title) { - PhoneGap.exec("NativeControls.setToolBarTitle" , title ); -}; - - -/** - * Create a new tool bar button item for use on a previously created tool bar. Use ::showToolBar to show the new item on the tool bar. - * - * If the supplied image name is one of the labels listed below, then this method will construct a button - * using the standard system buttons. Note that if you use one of the system images, that the title you supply will be ignored. - * - * Tool Bar Buttons - * UIBarButtonSystemItemDone - * UIBarButtonSystemItemCancel - * UIBarButtonSystemItemEdit - * UIBarButtonSystemItemSave - * UIBarButtonSystemItemAdd - * UIBarButtonSystemItemFlexibleSpace - * UIBarButtonSystemItemFixedSpace - * UIBarButtonSystemItemCompose - * UIBarButtonSystemItemReply - * UIBarButtonSystemItemAction - * UIBarButtonSystemItemOrganize - * UIBarButtonSystemItemBookmarks - * UIBarButtonSystemItemSearch - * UIBarButtonSystemItemRefresh - * UIBarButtonSystemItemStop - * UIBarButtonSystemItemCamera - * UIBarButtonSystemItemTrash - * UIBarButtonSystemItemPlay - * UIBarButtonSystemItemPause - * UIBarButtonSystemItemRewind - * UIBarButtonSystemItemFastForward - * UIBarButtonSystemItemUndo, // iOS 3.0 and later - * UIBarButtonSystemItemRedo, // iOS 3.0 and later - * UIBarButtonSystemItemPageCurl, // iOS 4.0 and later - * @param {String} name internal name to refer to this tab by - * @param {String} [title] title text to show on the button, or null if no text should be shown - * @param {String} [image] image filename or internal identifier to show, or null if now image should be shown - * @param {Object} [options] Options for customizing the individual tab item [no option available at this time - this is for future proofing] - * - */ -NativeControls.prototype.createToolBarItem = function(name , title , image , options) { - var toolBarIndex = this.toolBarIndexes++; - if (options && 'onTap' in options && typeof(options['onTap']) == 'function') { - this.toolBarCallbacks[toolBarIndex] = {'onTap':options.onTap,'name':name}; - //delete options.onSelect; - } - //modify the NativeControls.m to change the options quickly - // the instance name on the plugin can be passed with option for now it is hardcode in objc // Emile - PhoneGap.exec("NativeControls.createToolBarItem" , name , title , image , options ); -}; - -/** - * Function called when a tool bar item has been tapped. - * @param {Number} tag the tag number for the item that has been selected - */ -NativeControls.prototype.toolBarButtonTapped = function(tag) -{ - this.tappedToolBarItem = tag; - if (typeof(this.toolBarCallbacks[tag].onTap) == 'function') - this.toolBarCallbacks[tag].onTap(this.toolBarCallbacks[tag].name); -}; - - - - - -NativeControls.prototype.createActionSheet = function(buttonTitles,actionSheetTitle,cancelButtonIndex,destructiveButtonIndex) -{ - var options = {}; - - if(actionSheetTitle != null) - { - options.title = actionSheetTitle; - } - if(cancelButtonIndex != null) - { - options.cancelButtonIndex = cancelButtonIndex; - } - if(destructiveButtonIndex != null) - { - options.destructiveButtonIndex = destructiveButtonIndex; - } - - var params = [ "NativeControls.createActionSheet",options ]; - for (var i = 0; i < buttonTitles.length; i++) - { - params.push(buttonTitles[i]); - } - PhoneGap.exec.apply(this, params); - - this.actionSheetDelegate = {}; - return this.actionSheetDelegate; -} - - -NativeControls.prototype._onActionSheetDismissed = function(index) -{ - this.actionSheetDelegate.onActionSheetDismissed(index); -} - - - -NativeControls.prototype.setStatusBarVisibilty = function(bHide) -{ - PhoneGap.exec("StatusBar.setHidden",bHide); -} - - -if(!window.plugins) - window.plugins = {}; - - window.plugins.nativeControls = new NativeControls(); diff --git a/BooneTransit/www/lib/SplashScreen.js b/BooneTransit/www/lib/SplashScreen.js deleted file mode 100755 index b273a1c..0000000 --- a/BooneTransit/www/lib/SplashScreen.js +++ /dev/null @@ -1,24 +0,0 @@ -/* - * SplashScreen.js - * - * Created by André Fiedler on 07.01.11. - * Copyright 2011 André Fiedler, - * MIT licensed - */ - -function SplashScreen() {} - -SplashScreen.prototype.show = function() { - PhoneGap.exec('SplashScreen.show'); -}; - -SplashScreen.prototype.hide = function() { - PhoneGap.exec('SplashScreen.hide'); -}; - -PhoneGap.addConstructor(function() { - if(!window.plugins) { - window.plugins = {}; - } - window.plugins.splashScreen = new SplashScreen(); -}); \ No newline at end of file diff --git a/BooneTransit/www/lib/api/accelerometer.js b/BooneTransit/www/lib/api/accelerometer.js deleted file mode 100755 index 4b1ee21..0000000 --- a/BooneTransit/www/lib/api/accelerometer.js +++ /dev/null @@ -1,29 +0,0 @@ -(function() { - - var watchId = null; - - $('#accelerometer').bind('pageshow', function() { - var onSuccess = function(acceleration) { - // Scale the accelerometer values from [0, 1] to [0, 100] - // in order to display in the HTML range element - $('#acceleration-x').val(acceleration.x * 100).slider('refresh'); - $('#acceleration-y').val(acceleration.y * 100).slider('refresh'); - $('#acceleration-z').val(acceleration.z * 100).slider('refresh'); - }; - - var onFail = function() { - console.log('Failed to get acceleration'); - }; - - var options = { - frequency: 250 - }; - - watchId = navigator.accelerometer.watchAcceleration(onSuccess, onFail, options); - }); - - $('#accelerometer').bind('pagehide', function() { - navigator.accelerometer.clearWatch(watchId); - }); - -})(); diff --git a/BooneTransit/www/lib/api/camera.js b/BooneTransit/www/lib/api/camera.js deleted file mode 100755 index e609ec9..0000000 --- a/BooneTransit/www/lib/api/camera.js +++ /dev/null @@ -1,29 +0,0 @@ -(function() { - - var onSuccess = function(uri) { - $('#camera-image').css({ - 'background-image': 'url('+uri+')', - 'background-size': '100%' - }); - }; - - var onFail = function() { - console.log('Failed to get an image'); - }; - - $('#camera button[data-icon="plus"]').bind('tap', function() { - navigator.camera.getPicture(onSuccess, onFail, { - quality: 50, - destinationType: navigator.camera.DestinationType.FILE_URI - }); - }); - - $('#camera button[data-icon="search"]').bind('tap', function() { - navigator.camera.getPicture(onSuccess, onFail, { - quality: 50, - destinationType: navigator.camera.DestinationType.FILE_URI, - sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY - }); - }); - -})(); diff --git a/BooneTransit/www/lib/api/contacts.js b/BooneTransit/www/lib/api/contacts.js deleted file mode 100755 index 9660c15..0000000 --- a/BooneTransit/www/lib/api/contacts.js +++ /dev/null @@ -1,64 +0,0 @@ -(function() { - - $('#contacts').bind('pageshow', function() { - // Insert the contacts into the list - // - var onSuccess = function(contacts) { - // For demo purposes, only load 10 - contacts = contacts.slice(0, 10); - - // Helper function to find contacts last name - var lastName = function(name) { - name = name.split(' '); - return name[name.length - 1]; - }; - - // Sort contacts by last name - contacts.sort(function(a, b) { - a = lastName(a.displayName.toLowerCase()); - b = lastName(b.displayName.toLowerCase()); - - if (a > b) - return 1; - else if (a < b) - return -1; - else - return 0; - }); - - var currentGroup = null; - var content = ''; - var $contactList = $('#contacts ul[data-role="listview"]'); - - contacts.forEach(function(contact) { - // Create a last name group if needed - var group = lastName(contact.displayName); - if (group.length <= 0) return; - group = group[0].toUpperCase(); - - if (group !== currentGroup) { - currentGroup = group; - content += '
  • ' + - currentGroup + - '
  • '; - } - - content += '
  • ' + contact.displayName + '
  • '; - }); - - $contactList.html(content).listview('refresh'); - }; - - var onFail = function() { - console.log('Failed to get contacts'); - }; - - var options = new ContactFindOptions(); - options.filter = ''; - - var filter = [ 'displayName' ]; - - navigator.service.contacts.find(filter, onSuccess, onFail, options); - }); - -})(); diff --git a/BooneTransit/www/lib/api/device.js b/BooneTransit/www/lib/api/device.js deleted file mode 100755 index 987292e..0000000 --- a/BooneTransit/www/lib/api/device.js +++ /dev/null @@ -1,18 +0,0 @@ -(function() { - - var content = ''; - - [ - { name: 'Device Name', value: window.device.name }, - { name: 'Device UUID', value: window.device.uuid }, - { name: 'Platform Name', value: window.device.platform }, - { name: 'Platform Version', value: window.device.version }, - { name: 'PhoneGap Version', value: window.device.phonegap } - ].forEach(function(obj) { - content += '
  • ' + obj.name + - '

    ' + obj.value + '

    ' + - '
  • '; - }); - - $('#device ul[data-role="listview"]').html(content).listview('refresh'); -})(); diff --git a/BooneTransit/www/lib/api/geolocation.js b/BooneTransit/www/lib/api/geolocation.js deleted file mode 100755 index 85ff0ed..0000000 --- a/BooneTransit/www/lib/api/geolocation.js +++ /dev/null @@ -1,36 +0,0 @@ -(function() { - - $('#geolocation').bind('pageshow', function() { - // Fullscreen map - var height = $('#geolocation').height() - $('#geolocation div[data-role="header"]').height(); - var width = $('#geolocation').width(); - $('#map_canvas').css({ - 'height': height + 'px', - 'width': width + 'px' - }); - - var onSuccess = function(position) { - console.log(position); - var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); - - var map = new google.maps.Map(document.getElementById("map_canvas"), { - zoom: 12, - center: latlng, - mapTypeId: google.maps.MapTypeId.ROADMAP - }); - - var marker = new google.maps.Marker({ - position: latlng, - map: map, - title: "You" - }); - }; - - var onFail = function() { - console.log('Failed to get geolocation'); - }; - - navigator.geolocation.getCurrentPosition(onSuccess, onFail); - }); - -})(); diff --git a/BooneTransit/www/lib/api/network.js b/BooneTransit/www/lib/api/network.js deleted file mode 100755 index b695227..0000000 --- a/BooneTransit/www/lib/api/network.js +++ /dev/null @@ -1,17 +0,0 @@ -(function() { - - $('#network').bind('pageshow', function() { - navigator.network.isReachable('phonegap.com', function(reachability) { - // There is no consistency on the format of reachability - var networkState = reachability.code || reachability; - - var states = {}; - states[NetworkStatus.NOT_REACHABLE] = 'No network connection'; - states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection'; - states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK] = 'WiFi connection'; - - $('#network ul[data-role="listview"] p').html(states[networkState]); - }); - }); - -})(); diff --git a/BooneTransit/www/lib/api/notification.js b/BooneTransit/www/lib/api/notification.js deleted file mode 100755 index a61c5b8..0000000 --- a/BooneTransit/www/lib/api/notification.js +++ /dev/null @@ -1,42 +0,0 @@ -(function() { - - $('#notification-alert').bind('tap', function() { - navigator.notification.alert( - // Message - 'Howdy Sir!', - - // Callback - function() { navigator.notification.alert('Button pressed'); }, - - // Title (Optional) - 'Greetings', - - // Button Name - 'Good day to you' - ); - }); - - $('#notification-confirm').bind('tap', function() { - navigator.notification.confirm( - // Message - 'Sir or Madam?', - - // Callback - function(index) { - var gender = (index === 1) ? 'sir' : 'madam'; - navigator.notification.alert('Good day ' + gender); - }, - - // Title (Optional) - 'Greetings', - - // Button Name - 'Sir,Madam' - ); - }); - - $('#notification-vibrate').bind('tap', function() { - navigator.notification.vibrate(2500); - }); - -})(); diff --git a/BooneTransit/www/lib/blank.gif b/BooneTransit/www/lib/blank.gif deleted file mode 100755 index 4bcc753a12e9854923af4b9b5b9a4b76f1bc53a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42 ocmZ?wbhEHbWMp7uXkY+=|Ns9h{$ybUF?B!$NXCJQ(S^Yp0J?7nHvj+t diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/css/jqm-docs.css b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/css/jqm-docs.css deleted file mode 100644 index 61f0b5f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/css/jqm-docs.css +++ /dev/null @@ -1,344 +0,0 @@ -/* jqm docs css - -Beware: lots of last-minute CSS going on in here -cobblers, shoes, -*/ - -body { background: #dddddd; } -.ui-mobile .type-home .ui-content { margin: 0; background: #e5e5e5 url(../images/jqm-sitebg.png) top center repeat-x; } -.ui-mobile #jqm-homeheader { padding: 40px 10px 0; text-align: center; margin: 0 auto; } -.ui-mobile #jqm-homeheader h1 { margin: 0 0 ; } -.ui-mobile #jqm-homeheader p { margin: .3em 0 0; line-height: 1.3; font-size: .9em; font-weight: bold; color: #666; } -.ui-mobile #jqm-version { text-indent: -99999px; background: url(../images/version.png) top right no-repeat; width: 119px; height: 122px; overflow: hidden; position: absolute; z-index: 50; top: -11px; right: 0; } -.ui-mobile .jqm-themeswitcher { margin: 10px 25px 10px 10px; } - -h2 { margin:1.2em 0 .4em 0; } -p code { font-size:1.2em; font-weight:bold; } -h4 code {font-size:1.2em; font-weight:bold; } - -dt { font-weight: bold; margin: 2em 0 .5em; } -dt code, dd code { font-size:1.3em; line-height:150%; } -pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } - -#jqm-homeheader img { width: 235px; } -img { max-width: 100%; } - -.ui-header .jqm-home { top:0.65em; } -nav { margin: 0; } - -p.intro { - font-size: .96em; - line-height: 1.3; - border-top: 1px solid #75ae18; - border-bottom: 0; - background: none; - margin: 1.5em 0; - padding: 1.5em 15px 0; - -} -p.intro strong { - color: #558e08; -} -.footer-docs { - padding: 5px 0; -} -.footer-docs p { - float: left; - margin-left:15px; - font-weight: normal; - font-size: .9em; -} - -.type-interior .content-secondary { - border-right: 0; - border-left: 0; - margin: 10px -15px 0; - background: #fff; - border-top: 1px solid #ccc; -} -.type-home .ui-content { - margin-top: 5px; -} -.type-interior .ui-content { - padding-bottom: 0; -} -.content-secondary .ui-collapsible { - padding: 0 15px 10px; - -} -.content-secondary .ui-collapsible-content { - padding: 0; - background: none; - border-bottom: none; -} -.content-secondary .ui-listview { - margin: 0; -} -/* new API additions */ - -dt { - margin: 35px 0 15px 0; - background-color:#ddd; - font-weight:normal; -} -dt code { - display:inline-block; - font-weight:bold; - color:#56A00E; - padding:3px 7px; - margin-right:10px; - background-color:#fff; -} -dd { - margin-bottom:10px; -} -dd .default { font-weight:bold; } -dd pre { - margin:0 0 0 0; -} -dd code { font-weight: normal; } -dd pre code { - margin:0; - border:none; - font-weight:normal; - font-size:100%; - background-color:transparent; -} -dd h4 { margin:15px 0 0 0; } - -.localnav { - margin:0 0 20px 0; - overflow:hidden; -} -.localnav li { - float:left; -} -.localnav .ui-btn-inner { - padding: .6em 10px; - font-size:80%; -} - - -/* F bar theme - just for the docs overview headers */ -.ui-bar-f { - border-top: 1px solid #56A00E; - border-bottom: 1px solid #56A00E; - background: #74b042; - color: #fff; - font-weight: bold; - text-shadow: 0 -1px 1px #234403; - background-image: -webkit-gradient(linear, left top, left bottom, from(#74b042), to(#56A00E)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#74b042, #56A00E); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#74b042, #56A00E); /* FF3.6 */ - background-image: -ms-linear-gradient(#74b042, #56A00E); /* IE10 */ - background-image: -o-linear-gradient(#74b042, #56A00E); /* Opera 11.10+ */ - background-image: linear-gradient(#74b042, #56A00E); -} -.ui-bar-f, -.ui-bar-f .ui-link-inherit { - color: #fff; -} -.ui-bar-f .ui-link { - color: #fff; - font-weight: bold; -} -.ui-btn-up-f { - border: 1px solid #3B6F07; - background: #56A00E; - font-weight: bold; - color: #fff; - text-shadow: 0 -1px 1px #234403; - background-image: -webkit-gradient(linear, left top, left bottom, from(#74b042), to(#56A00E)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#74b042, #56A00E); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#74b042, #56A00E); /* FF3.6 */ - background-image: -ms-linear-gradient(#74b042, #56A00E); /* IE10 */ - background-image: -o-linear-gradient(#74b042, #56A00E); /* Opera 11.10+ */ - background-image: linear-gradient(#74b042, #56A00E); -} -.ui-btn-up-f a.ui-link-inherit { - color: #fff; -} -.ui-btn-hover-f { - border: 1px solid #3B6F07; - background: #6EBC1F; - font-weight: bold; - color: #fff; - text-shadow: 0 -1px 1px #234403; - background-image: -webkit-gradient(linear, left top, left bottom, from(#8FC963), to(#6EBC1F)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#8FC963, #6EBC1F); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#8FC963, #6EBC1F); /* FF3.6 */ - background-image: -ms-linear-gradient(#8FC963, #6EBC1F); /* IE10 */ - background-image: -o-linear-gradient(#8FC963, #6EBC1F); /* Opera 11.10+ */ - background-image: linear-gradient(#8FC963, #6EBC1F); -} -.ui-btn-hover-f a.ui-link-inherit { - color: #fff; -} -.ui-btn-down-f { - border: 1px solid #3B6F07; - background: #3d3d3d; - font-weight: bold; - color: #fff; - text-shadow: 0 -1px 1px #234403; - background-image: -webkit-gradient(linear, left top, left bottom, from(#56A00E), to(#64A234)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#56A00E, #64A234); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#56A00E, #64A234); /* FF3.6 */ - background-image: -ms-linear-gradient(#56A00E, #64A234); /* IE10 */ - background-image: -o-linear-gradient(#56A00E, #64A234); /* Opera 11.10+ */ - background-image: linear-gradient(#56A00E, #64A234); -} -.ui-btn-down-f a.ui-link-inherit { - color: #fff; -} -.ui-btn-up-f, -.ui-btn-hover-f, -.ui-btn-down-f { - font-family: Helvetica, Arial, sans-serif; - text-decoration: none; -} - - - - -/* docs site layout */ - -@media all and (min-width: 650px){ - - .jqm-home { - position: absolute; - left: 10px; - top: 0; - } - .type-home .ui-content { - margin-top: 5px; - } - .ui-mobile #jqm-homeheader { - max-width: 340px; - } - .ui-mobile .jqm-themeswitcher { - float: right; - } - p.intro { - margin: 2em 0; - } - .type-home .ui-content, - .type-interior .ui-content { - padding: 0; - background: url(../images/px-ccc.gif) 50% 0 repeat-y; - } - .type-interior .ui-content { - background-position: 45%; - overflow: hidden; - } - .content-secondary { - text-align: left; - float: left; - width: 45%; - background: none; - } - .content-secondary, - .type-interior .content-secondary { - margin: 30px 0 20px 2%; - padding: 20px 4% 0 0; - background: none; - border-top: none; - } - .type-index .content-secondary { - padding: 0; - } - .content-secondary .ui-collapsible { - margin: 0; - padding: 0; - } - .content-secondary .ui-collapsible-content { - border: none; - } - .type-index .content-secondary .ui-listview { - margin: 0; - } - - .ui-mobile #jqm-homeheader { - padding: 0; - } - .content-primary { - width: 45%; - float: right; - margin-top: 30px; - margin-right: 1%; - padding-right: 1%; - } - .content-primary ul:first-child { - margin-top: 0; - } - .content-secondary h2 { - position: absolute; - left: -9999px; - } - .type-interior .content-primary { - padding: 1.5em 6% 3em 0; - margin: 0; - } - /* fix up the collapsibles - expanded on desktop */ - .content-secondary .ui-collapsible-heading { - display: none; - } - .content-secondary .ui-collapsible-contain { - margin:0; - } - .content-secondary .ui-collapsible-content { - display: block; - margin: 0; - padding: 0; - } - .type-interior .content-secondary .ui-li-divider { - padding-top: 1em; - padding-bottom: 1em; - } - .type-interior .content-secondary { - margin: 0; - padding: 0; - } - -} -@media all and (min-width: 750px){ - .type-home .ui-content, - .type-interior .ui-content { - background-position: 39%; - } - .content-secondary { - width: 34%; - } - .content-primary { - width: 56%; - padding-right: 1%; - } - .type-interior .ui-content { - background-position: 34%; - } -} - -@media all and (min-width: 1200px){ - .type-home .ui-content{ - background-position: 38.5%; - } - .type-interior .ui-content { - background-position: 30%; - } - .content-secondary { - width: 30%; - padding-right:6%; - margin: 30px 0 20px 5%; - } - .type-interior .content-secondary { - margin: 0; - padding: 0; - } - .content-primary { - width: 50%; - margin-right: 5%; - padding-right: 3%; - } - .type-interior .content-primary { - width: 60%; - } -} \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/ios_icon.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/ios_icon.png deleted file mode 100644 index 16b71459f8399b1b65d3048d427dc10d52c5fb69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1861 zcmV-L2fFx)P)7P#)kio*#@x=VjaZVC+64Z zZ-|NqbhO_e@O}*+hRnIR*E*15AZ8RaP4RufN;Eg%LC1i>nm7*8@zC|I-^Y$d_7k{X zI$&}uI2<`k)PTm%hRqN9g8_rJ;8pkspt)Z0Q^HvJ3<~Q5-D- z3)bw#u=$J6n(M4*bxfC#fuKdX^BxWG@c`R6sqd(xvN##tc^o&nMRGfJq7-H$xTa^M-vu_SxbN&y7BrxpK zaTIMp;TmM-!FXn9B4+SVNVZC0;55SJ#Z4QQBt?dZJ33HPhT4iA9<;<75i2ie5g^vsF_MzX&8@3M z`DtW4W?z*iBcFT&-@e;(Nvgjo7mh!Q`YOsuH>)f+m)c%wT)>g<-AaOvtoc%v`?ojL zT{q+;L)s~gp?u-5P7mg-5JB_src!4rtgg_}`zYZ#=X0iVv4OF*Q1%`NItn0sX3A~4K+RkotQ7xZO>-3 zG0R&|7OlmvMJPS$ zonHxVa-oZn=_i)%GkYyX46XEtfJ;d4#J-vhN#il803*_IzZLCmqS}Xp4x!4 z9GuvNeP4Lw^e$>}?Wf`@=niHA_J1jt=MJJ^mFQiqTb3GuLD^M(8MW6$W039{>j6QC z8jiSBi5a7JDBg$do6vsGYpk^8?+JSWF03tgP_*6?GZ~gSPqYN9z4Jj``4Y|H2)E*W zXq$Mnqus|dBCeZnb>@n6h=CZ9ChPWmFu}zX?-wE+nk0|t?mp4FEa# z=LX%+QYKSpgoHZ_mz{6pL<2B1JsT?q+n$ocXugfmNKsPKz}TnIG*?t`&D^VtN3rj7 z?AanT+mmUQzs!CSg=7X->F~Alvg94t+C_&NP{fB&6}PJLR%*lR8Z@puD)RK(Xs2cXmq*kLRx}G3-xb zl3d<*-mvAT%PBWK6y4q#DKI`osHdB_^N5wB*~c=;oFdgdc1cvpQ&4kN+M`Eh+{V0D zaB!=V>UuiYrk-ab%GOHrGgYFSs*#ML&R}Q8F;;@XOY;wqY<_y9lm&}^%ZoF35;`wx zYF5pz!Jvt@ADM|PyYH!>jl&CHjq+pZo6_Z<+=bu1^1TjpF*eG}-ZGDRbmgNOTIzB3 zpfriB?cV4WHXziggqWNy;-TymzJ5oo8GOTPG}+uE<1oSqd}jnp&tu%^W_xq10@q69 zv;KxOsIC*zV9{~$b`20aO5hp^!0wGem4|%2!D<};5-vYA3x0Q>)q^DH^3A0a*#5o{ zL@(>B)xpHM1EP-vu3slK&V)0FRMTAQ+j-O7HQb-W-(lxR-o%X7%d};jv9B^Dxo$C& zJBerxyt?k971r%-GeSy`mj9fYOPManb#|c4qlr|?UtuuOlUsZ~~e-hQ^OQq8u zwt8#!lYy*!`QHKce^9t(j55J*mf^+){Cf!HXL|9U#D~V}-WQN{L!w0LvvUfLF#SqQ zth`O$T1t$li(y_f7G>j_s?mchax!vKLmSaPy&-hn`1ao{(I1_3lIh%E!) zfMhA5Bmn|d#$etXBLgzJgY0`}5D2^DpC6czQ62#($y}tgUDWI?T-=PE%t5NgR(3Az z%2Mhyt~~5~>|C6j=T13*!EL!W66)>-hx%7p#8bbP{8nqvmm+(T-Xv&0(~TU{HnIOO zIUC4EtI3KN#~479oogbYiWh5;Y>?D202!#NXy({jN?(Xy@bYUIaq1Hsz7n$hJ)HXW zDr5UD6(?(MHRDS7_^f3lgU51sQ2n0T&kO+zGtYj_>I7kc-f*3?NpjTwc}sH8*A zQqL3tab;UOpZRYnB6`}MNFLv|NqrVPeZymL0AT?0@VUL7TgaUlPE+? z+%mx!vo{1Z;CRw(1iehm>{q~`t0=N8!VFkL{}|kL8yNVi0)9r53RrMD4_ovA2Da4@ zNH7$r-@uLx7)SbiwvZHs`&lp@4?#t$dR1R>zKbgk3$n1_J76S%Rp6TfU-niL=~>G-@RA~RD>+I+$3Ceg0_;$RY4rWFVc z0}{75%A<}1b{~i|b^wITD&YD?8D$pAgW3o9V-~6qO;ss00zy9U#)t*=!&KYi^JET& zdBnj&Sr9sLZYV*;#tvTN889&X4TK&$2v~UO*>xlg44g5ELoi0#{6e1?S2|>3Ktr6_ zZ-cX+auGvjp(UEg1uc}SOh({$)$pmEV04rP!U}YLs|47_pm+~tm{cSk4vpqfU9Ep| z$%2Ie4k4lx4RHGkgzf?c*Z?9V6&kam|4-;dpgXM}0GE!f!rf)*4y3=ci{#^AcX%N@jc38=SB>KpIlf+pbH`QR<=qBOfJtEXF+eyUP)yFRN)Wa zf2yz-p$<+r4NCf-RY-3nQIDPoi}ine&ikGQY9`JOxN2b*?5PB@MJMuq&*lGerrAcY`jYb{0+?9gV^SgMB6l|eAHpw1br|p8Zb8$GKqY@U z&j3tp@=eiM8;k|Y}eN6Nq(;gv**0(_vm4J*ASXVA*`!_1!mMD*9Bw`qX+x6AIR8b;w z(2N-wjRpwmS*g(lopwT^`-r)rFs$jQGm!2#Dw%}+0Cci8+#$xwaoO)P7_jh)K!)|;b07v%ew)7vpo zY(yFU5drJfBnCFRLS{E@ohnq$9ac{#H^*IbKblvggFh#Ka&yyF#MD>l0wHIF{jkNj zy1X26_q!x+akQlvOJb{Ta=K^_M6H&PWcla*br!u;L(0?YF&XntVW#BzAuHpj`))+j zSaov%mpFKvEH?eP-hO5Lg4KJy4}aO`xKoeP$n-7DcDDX~D<40f%$)4WQ#{hb>@NX- zOJo+EYUddhKVRdJy$i)=zQg8#n?1&iKl)xRpUz|8l1(1_moW5a@RjC|^H)D-%yv97 z3v2D>@knR<3AF3oJu;6f%HE-fK3=acFL-O2;W~m7*}S@+IV|^z7#}q^T|Pp;dR2WA zrM3~Wc9rh=gh2Ln|2vnFHq4M_T(&}FWQJQ#;-s)egGsk?nYr~RNy%JfVZPRMc7cb- zO_Vy2A?vZEZxp);bVRbfj;+gN4od#{bR7&om+0DQ_*N(2e2GD~LjTkLisFEEe>I&v z3zvDt>&VY#Wi8SajIWc*5Q-isyEbJr-70uGg{KnLa(5MDq3Iz61f+xl(gVNGPVK zEr!#`WxN=j|ID>!p8qDVZ`?Pu3yvMpt=MQ;g`1F(iaE-saA@gyow>yb6&zfigvG_d zK>aw%w;n0M%@=pHY^>Tf=MCw;Zfi`fVdtA!E!T@#8Lmf4b&Ht%v_rX|tsqrVSo-6& z+_$W6wQ3_xAcf_}lfe`MwXTtSN4oV%^rqiSlc!=vs~-v*Y%#9A={;=(|XmKKOVQd?UIr& z&h5gU`W0(Sdp^DMGfsQ6;Ajf?t>{&TVHNo-rxq>8~+d!GC6hFS8Iyy zC~w!&r31?rZ}rYcsH0*5dqOB;W@aS4;nXoImn!AXxf#Jw_KO&~BFa#N*V(*>*S)Kf zAyjJL*-!|@RI2ss95vf$D3Jy&YADz!?DXxjn1+4rL2k4{d5fG{$BtswpIwPkzSGVllkkI!&AA;&}Ko zX;qX+TAk|%7I2vq6@FU4x+4nN&378Plg~(d?xHmDO2gv1$Elt&D zJ0-z^dfDbja~{0v&gUpN*+ja}@L6R;Xzc|O(k7-iNz>DQ9WiOoFGi*La~hFWVG)u!>%P6;!Q285lp)gGOoMP(hIzh4CS#sXg7dqjpJ zUF1mJIFij7=(pY?}*%fzZaSzK4fRyS;|#3<%}UL3Q<#v1H7 z!l~xA%PBIpIDs!cED6t?zPmmBJbrkjRU%w)i+bZU zZnYi!UhuKk^0oxNt`f#|nyI`5j@M`$m3w95XnnX;UB~+Ja}w)}R&N+=;FvaiC|_La zh30Rv-5o29crUYdk2KB4iVX}6*j2>25z$e`-pq-N(2FaogJ~_RU1pvm`PIL(ryR>p z+s6ZT^-E{u3(en@sr6k{nLyu};~?xqe}#^GX<#@OW4vD@QUBIc2S*bg-#&Eu8j4<@ zz?+X#7mGWYoKBFE2L}OB|xxyklC}k0wyu_xFyb)o&JNqI-fP>nJ_$i&Aiv zYd+33H1obQQWSF!f%8}?Pk}UnZ3WKl&Z~p2xx?wjkR5uF_TVqmhpS48` zOX2WiaVhSZ$l-?g?5*Z>ax_~=OHt_687H*Z?QY(BQ4db5zpr${VwY&9PLsW585rbi z{iPq{ywi-6c)=CF?Sc%$xLzE}TSIe~7+SS4BIt3#Za$;-^LDs7+V#aUeL9tDl|GJY z7;tU=jKzSx;NWR}x`{utFh4Pq7@a)%^T=-p-3PJkZ7FTNE_v*wZAvkb+30$VP9hUS ztcfflNB8W3*WSx3)bhDg&Ok0b%lVLTQBqIiJMcQhK&_>y=;e50KJqBTz6=Jjo~M3> zgwnVx-=-3Jef8DJ^~);M9;BZPeW-T~sU`5m5}U=xo)A1RDeB{!k%g&wDl2AX|8JQd zRMmX-QR=QSR+!(4dg zA%#dyB?Z6B8AWzvh%=4}eXTAQjV0F*c#(Bnf-=2A-b-`Ex2BjJ6m@?uuj-=1or%Kw z;dUfD$TuCI6GYUsjOi5stUyBoN*NPuhZeaE!CBX=K}ldn?q8@jJ`KN8#)Bv zt{q8cNLRC&%D2svYuz9(%)bBDF5yJrMUUvWc_bkPMvIScVK9G zAt%xJ8_!TkO8TT)#6H9vRqOb+fGI_EaP^0Mky;@VMasuNOYZK|m8@kpSH1)!pl!cz z0<234NgCEB6!kHG56;#v(79p@UZ(t=B1ctkB_X-nqz#>gnG@ml68DnkrZ&(cstdIm|* z@A&Rd?$6G@)}pij{?jFb^Rdn$xpkUeYw3Fo@6qo<$>@1D&jEJ>VI$IN!8FX3aXc#~ zPQ7|-vctoN4O)C>Bxv&YrH=C}%NsmvyIQ}CFzVaNU39Vi1qHstwMU}j{VdaVEN0dz zW#Vc7ncs44DY(<77fIgk+`isp-KehuoQroUdgvY94CNzE>wmpy(~esY4XVr)#XLnQ zzar*Tozd;tc;Citk5*N1is3EBJdYqv| zqLP;$KioRfh))}ox#fW_JVc(g@qkLE7TC*4=a9wZ+gNNi{*%4{sC;*o{b>YQmf`8V z?A85M(8ClLq*rIBFF3*Xjg~%GSZ|gwO=Pv`Ue!h=k&`y1M0b$ZB%SCtq@B}gvXA|35E~`W3WAddZKn$<-rWw{kke7_hE^^OiEy@z?toAN$P`^Sj7;%ab znva#rXfNN^7n3}LjVbHc)nT{}?(CbKtFZUCNF*duessLS+R@^Yze=~>Td4DR;)YGi zus7>8KQ|gryYsv?SyV;~%zw{}h+S`=$rm|EfM=Z*cj0X3sR-xwSLFF!R}T*lBYqYS z>GEk*ps-YZ@$Qw^&hq;Wx;vkl3rzduiPeJShF*jR2svrX0jNvx1pq=OEayWq9?kwudfulufxlwJ4Q=yJIeU{J}F)L z9ixgx*)m#zn`qUl3n3h*iq;h+EGCuuZ4yCnEBvkBz0VvPwsae?za%aX7e+b4)~wzP zQpsS{+xqi;az^=XK+{Dc=V#K>^q~#!K}pIS>xyT+{x~tbNiHz8_FbUoi77)Ubd zgY>#k%i9BunHVvyn=gHHg25NF4!`hvWwQsrlaz;O1R1^L9j0MQ<5Vx`h}Acr_L`pI zs7}^go|u~;s$SF|(kL$_e;gdQS!eW^tg-$YX@Hi706EBimY2{HwDsj?!Lt%Vrq~%`ze8|2;k8v`kwn~=2%E}%-FAK8&mA?)?O_-Py&>AR30FNCK zpUn9puha`qitEb1mDF{%uANpwm<8kO? z8rI^^M<$O2!*=Id>rR~yIPt#d0-O|HYosh%<(P1Z^}F3|y@PT>CZn3*yN}ujtH*Wl z{uzQ%PH*6zQcxY4sJkqB%WymU)p3}<{$=uT%P$=ZWY|JFc~Wqc?t=PHb}KL{JB7g@>0)?YeT$vFv9^M^WZ`c*WaIT-!QDR*+(TmU9{@o;NErK{NLGZ zrP&y~-=6T*x*oSqGO?7LwF47h9o=euydOx8>Boi>67i9$MMoksDGxL_7d!Hk66*QfT)EC66 zMjlxjHbQotp3b9nrAW`dn1G^_*gK)%$-x=cclnxza(G3fm(pMQAyi} zc&Q>TQ4B1k9jUQM@=A4*x7d#r3|CZIEcqeOQd42Ow2rY5BkzZfTa;0S>;NVDj0$Z@ z_u`{d{^DPIZhx;RBH!yB^r%05EnS*JK$$%!j06iyF&F!3XPMaVBV7ftZ8BQ+*`aBx0A zVo(eD&v-_ngOePdjRyT+k4Ucd7X|!wH73fC5FBlI!3^ip8#m4y?K)PWlmzkK=&j2d zTLlSfl-&BKoPOD-sL`s+Q{%Ui#{xK#8lGb4f%k*0u@0M`>XI&qG1V2(t}h!ykkck= zo`tX}Llz2rbZN+)eByGYmaZGKfP6CsjnJ=v5og|~yO4}DxeEC_%TVg`i|K@dz`d#00Y!$s5b608#k6W4lMH%NcZKO`C=33}@L)qs zn59FU|L#2%S;0*V^9;=C&MiI3MB?!Vmp1SC$JmW9z^UTY0=e)Ov zlu=H)}|BY z(vaS(A(Sdg=Z@XS!yet^@IgXvX@Z#RH3jn&BbB<L0RTU1n|d2tL8vThE!puUE4D35Z?whqd2A zHtEGC4P{J)eqxkBY!O|%;SS*o{pbhEd#h8akm z|F|9C@g6o^DI0~5_C@%&6Ic92;_i`bN~wxiepq|otu-x*`1aZB&XXr6ucc*mgU7dk znA2{@a-1kC)?bkX_@E_Xxu;uFa>@3!+UJ=;SYS7ayH~Vdr-Utw+ep{YQqu54s%mzm z(ao2~2`c$n_g1}-sBr>P5*lbQ{t4(I+>r80nD%a7+}?X`N}#)LB;Je$6=>Z!Y!DYH z^p4{j`ig|cR-kj^W`W(1g`Li41qaaY%^MmU*Lep1<5W(Ai+I^K_bVyv)4sCs(-PmS zy#`cAhLL63La3p>0EJ3o)2~x>0##j~`QeoB4))XnXR1E7n;+9J*}~tK2zHAu@IU^% zh~afTV8hOrr8~k99K$dsINI3>GgFiI*B?sfnt$3@Q&2!!2%NE7Z*8LAoVDKz6S5CQ zecP0d<}Rv^K~6RNEm;r!zRF05c?BAU-Vzpw3T4sy!Q`aph||>EDD~X-(3&-vOfYP_ zCbnpVwOKmxYWel@yiT+ANNCDxZ`r2;>4jA_6fe)lw}ROoFlu#(v+XZIU%T`isy6>YwnK7aP^t?!5n!-or; zveQg5VMfEY?AM>%g&3TaFT8eMY8|Eq_li}-RC0Bp3^MXK?+cb|bu~tvM50EU22s>6 zN6+sHVSE1_M~1<*W`?9wWr*%EHibO@5KT56X}s6DQx;E96No$^4|=$&6^?-)Yl@Ua zb1d^gU9oG9Pl-E?ynHVRGVn6>yh)>Dikb>qyKlDJ@iYb#@Rez+>smLa$`&5L)~kz! zg4}kSl%PBm?Abk?+Vz98wuNeOY@Je@Isa~mK{wXLX9rw5Sh^PxcJ!+(~lv z)8TbrzeZh+#4Sa8jkG>m8D#IZqV29S(Wq*$| zNKa4t1Qj|KkbS@Y{byCdwWSQ3cKxlzbggf@_|t4}=q_Xv3OCzmZUs$>nm=?t!mo$1 zl`#qsr*x#le8vVV*FUz{7*%iW)U?%>kNgoL%}ijHhjqGu61PaS`<~MwN*I^UtH3OZ zwtgFf3l_%k1jv227mYfb%OW)9%Ueu#3=;dnF){0yZ#Snf3{gAPjeP^NlN_pbI~SW2 z&zE1SR7{?Vx|2<*<@7GDuKewUD#&^*Z9Rq+RL@IhdnIhC?Y!{rM#}5aA5!-C9g$w5 z%9;8(cREFWzY{7kmvrEYq>`Ij^j%S#As}hXtLr+Ax+5}X#ZWV4w(rSm1BIKQnsgH2 zxvKgY&MVglSxEW$|0z`3gU63P$2J*;-68yaF8KXQ?Xw!!%@0vxz}qyNOh0Z;8I+B^bln)?f@r;!)t{c^KUHZunhC zos!j)WU4tk_1FioP95loW!dM5OY-8C;V_|+kqGMhEk$8S`3WNtrlfxr=26+L2?c$>%c+wj8@eC zluRw|rSwFenJtrkaX$(vD~j>4sqLDrwvJ?Z(&+j3SvEFMS_*Nmd5 zH@I)>&QiBpe^6RSaS>&9%yCY6clW&nDa4q^mKmIv6;y1Dp=-mil`D3kt0|<9{*Lmi z;RD%YM&-@R^3lws!{37Pxr;b;mof9F$a0ZdQ;r#Y1faoAV+)c8x=XG>Y3Jg$`SeG` zzAiGzpsnf|IlnL}wg?N@G*H#c)9VYOa`icBhT-J-QrFbg>;64KS7GQVB zJ41$wJ~eZ#IXJ?jOJcJgQz6aU!y`@uCf7~j?%B%_0k$g~?a|16hNvL}}vN91| z-!%_S*#8*fZF6LNa}}`fZkK%UeyS^)#95y1kbqHCw0f#MoeS~9Fea5Zk5Yq`Vj?TQ3NSbEV%D*&)*f92!^l7n%)^)Y}Y=NoE*!{Gnl@~4)0!hBt{mlzt<@e+*s9JVUcKWT5FwoU2G(W)3uc`D970G&OJ0vYy=x2M?vknw_`5{*oxou%(L$+s3=bbB$ZUkK zKK_EVFUy}5IYZ2|Ru+ZAGP}d^X;+jKcL-pCUU?%OzXC43Pb&T-1&|(}v8me|hXI_( z6J^wI3~*I$r_9L@V4yJ*d~V1KoVjy?*R&4|{ICQ)5dW_xg1JXM0R9RSi`tmnSiI=< zD1fKLqw?-qipNrQNfaOotd;bN@hZ@Ph^Zji1{nUKgG!TfvK!^?SY^NjhsA@}A18dc zY5q@e(7%B%8VU4|h5*2mFgN1k7j9Lfx3U4!U|o84xgwd;_W+|KgDHraX%z?~F*X`S zvh5-#qlZRwsjjB9x+KH2yFtjd8iKo#Hvg<&D&tY-->6W`gw+tQ$bh#=9cu}P#KCW# zqeGA>zP=;+68j~-D=i3&A=oUOa57l+58oGzUxCMA^#!K=TRgbHcZ`jD1qlcZzHwnf zEdUnHlfA#){C6rmxJQ%L{~@2MY*|F0FC$*RQzLM=1<0que0BP1C%_w|1F=@pD1Xhw zLl9?XK_BD55-@eN4*Bl@zla2YEUC}_i!-83Qv182go6G$cHK7EyJqK1W zPKqTN4OE(hL=jBx7$)71P=Kk|Z?O8%Lu&zOW}fKn?K%OF?rN)r)&HLqCr_REDm1>z T-L(K143d*le)HqCQNaHIZlB*T diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/jqm-sitebg.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/jqm-sitebg.png deleted file mode 100644 index 4e30404ab282d95cd052e95c61f210ab11cc248b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9698 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 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/jquery-logo.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/jquery-logo.png deleted file mode 100644 index 4958ead00dd33e8c16ead19eb524326105b3ea22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3790 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 Ef-XiLwg3PC diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/mobile-devices.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/mobile-devices.png deleted file mode 100644 index a6dcb9a134a9776f34ebf1622b41ab9f8e4db071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54174 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­Vab>TPhYy4UBB7kbhtwkj9(FXYNO=zPh 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 Hu0mjfV~Gq9 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/px-ccc.gif b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/px-ccc.gif deleted file mode 100644 index da70aafb44d74df9b3bb16ef5d9ab6b801322990..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43 scmZ?wbhEHbWMp7uXkcJCbLI>K1B2pE79h#MpaUX6G7L;iE{qJ;0JlH}UjP6A diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/themroller-mobile-logo.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/themroller-mobile-logo.png deleted file mode 100644 index 8d18d113c3b6afbec1cfc0b545867b4566a61cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19940 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 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/version.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/images/version.png deleted file mode 100644 index 81e8183f4aefb4e42f550fe36e73f8ddc2f7b2b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1739 zcmcJP`BT#e8pgjN6apmys=^`&ktQgIgx$cl96|_zTow?b0t!SdhhPN)f_5Pd;wph^ z8KDC4AXuPl#`EGLn0H8zyF3M1;9|8h4 zZrf1xY^VfU6<4cz_%BtxR>jdSHL8_7t@6Pi$}X+)M~#xBSJvtmYt*mX^@@shd8>Zz zqJFkOKa;PY&R(5l=_fOE6DhiJs%|t+H*!=r9Hkqf=!PP6!;!k7FLZ-M*~{-{UX-m! zC@W7%D`MO$-an;}i>A9GraLgwwq$AR2`QH-<=~`0`STv6@b1NODzTjFew^~Z-6;vV zeFby7*z?-O*lTp+)jZd$c^>rKC_0TuKl?d7;{g3MA~P9(_BcG@sBZ!Voe=GnaM&dw z+&+SU4##_jhrq*wZG%382m06qdVhj)cSO1EM!DIc_U}Zw+Ia4RIyvlcae*& z;fDZuyCND5qC;+IOm1{$N^bs1S~3v)WoA+`JnS?rIX{z@kpmBj_Q`IO{~Z8~VMJUo zC9SBfMwJ*9yz_D}5_6mqd7{6xfr9ad`&2>5^9ybDEyFftHV0Z;#5Or*Z*)`fR8I@9 zxvbUc?Y!-*JF_)gFa4DkCdGoZGilzjdrsDzLKZucqfZqNq}@+_4dKLxr~@EQEb2L! z8d%sH@$q$Pwn+yK@~DY`J$@`^0YH3O#cJ*n;bS22PZzTUj*C;sExTM8$PrT@DnrKH z5}xqA#HHp-2K_}~g61vB|4Fu^sM`K!ai`qRRwGz<7majI}@>}WH~#yP=Ya!L^pIxaE&qR=#XPt?Y; znqBzd$8kF{dT?D*=Yi6L#!J33I(JVV4CUi4WGt-ywTU$l%;&%52gxZkcm|GVv+oTodc$-0U)ZeIPWWz*JQ-f90s zv)x_oic7zEr_(bTrgV^!+Ju{xN%yoaEgjqMu(nc4EtCu|*89tEK2uZ|8l5Np#@Iqu zv{lg7nA$a(U4hB@!#{b;st$2x#P(^PZW5LEr~H5`9Kzlt5A7nA8Qou# z6|Jk`7HrL+;&B4Q?Xz+Wp!&AAfQZ1n;gJi7`x&pvNgzdcQ+Rrkt;PLYpGu8QPFh7SS|L&I@gEcN2Q0dwnh A6951J diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/js/_viewsource.js b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/js/_viewsource.js deleted file mode 100644 index 32b53e7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/_assets/js/_viewsource.js +++ /dev/null @@ -1,42 +0,0 @@ -//quick view source in new window links -$.fn.addSourceLink = function(style){ - - return $(this).each(function(){ - var link = $('View Source'), - src = src = $('

    ').append( $(this).clone() ).html(), - page = $( "
    " + - "
    " + - "Close"+ - "
    jQuery Mobile Source Excerpt
    "+ - "
    "+ - "
    "+ - "
    " ) - .appendTo( "body" ) - .page(); - - $('View Source') - .buttonMarkup({ - icon: 'arrow-u', - iconpos: 'notext' - }) - .click(function(){ - var codeblock = $('
    '); - src = src.replace(/&/gmi, '&').replace(/"/gmi, '"').replace(/>/gmi, '>').replace(/Switch theme') - .buttonMarkup({ - 'icon':'gear', - 'inline': true, - 'shadow': false, - 'theme': 'd' - }) - .appendTo( appendEl ) - .wrap('
    ') - .bind( "vclick", function(){ - $.themeswitcher(); - }); - } - -}); - -//collapse page navs after use -$(function(){ - $('body').delegate('.content-secondary .ui-collapsible-content', 'click', function(){ - $(this).trigger("collapse"); - }); -}); - -function setDefaultTransition(){ - var winwidth = $( window ).width(), - trans ="slide"; - - if( winwidth >= 1000 ){ - trans = "none"; - } - else if( winwidth >= 650 ){ - trans = "fade"; - } - - $.mobile.defaultPageTransition = trans; -} - - -$(function(){ - setDefaultTransition(); - $( window ).bind( "throttledresize", setDefaultTransition ); -}); - - -// Turn off AJAX for local file browsing -if ( location.protocol.substr(0,4) === 'file' || - location.protocol.substr(0,11) === '*-extension' || - location.protocol.substr(0,6) === 'widget' ) { - - // Start with links with only the trailing slash and that aren't external links - var fixLinks = function() { - $( "a[href$='/'], a[href='.'], a[href='..']" ).not( "[rel='external']" ).each( function() { - this.href = $( this ).attr( "href" ).replace( /\/$/, "" ) + "/index.html"; - }); - }; - - // fix the links for the initial page - $(fixLinks); - - // fix the links for subsequent ajax page loads - $(document).bind( 'pagecreate', fixLinks ); - - // Check to see if ajax can be used. This does a quick ajax request and blocks the page until its done - $.ajax({ - url: '.', - async: false, - isLocal: true - }).error(function() { - // Ajax doesn't work so turn it off - $( document ).bind( "mobileinit", function() { - $.mobile.ajaxEnabled = false; - - var message = $( '
    ' , { - 'class': "ui-footer ui-bar-e", - style: "overflow: auto; padding:10px 15px;", - 'data-ajax-warning': true - }); - - message - .append( "

    Note: Navigation may not work if viewed locally

    " ) - .append( "

    The AJAX-based navigation used throughout the jQuery Mobile docs may need to be viewed on a web server to work in certain browsers. If you see an error message when you click a link, try a different browser or view help.

    " ); - - $( document ).bind( "pagecreate", function( event ) { - $( event.target ).append( message ); - }); - }); - }); -} - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/accessibility.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/accessibility.html deleted file mode 100755 index 9778b92..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/accessibility.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - jQuery Mobile Docs - Accessibility - - - - - - - - - -
    - -
    -

    Accessibility

    - Home -
    - -
    - - -
    - -

    Accessibility

    -

    jQuery Mobile is built upon standard, semantic HTML, allowing pages to be accessible to the broadest range of devices possible. For A-Grade browsers, many of the components in jQuery Mobile leverage techniques such as focus management, keyboard navigation, and HTML attributes specified in the W3C's WAI-ARIA specification.

    - -

    By utilizing these techniques, we do our best to ensure an accessible experience to users with disabilities such as blindness, who may use screen readers (like VoiceOver, on Apple's iPhone device) or other assistive technology to access the web.

    - -

    While our accessibility implementation is currently a work in progress, we aim to provide a fully accessible suite of components for version 1.0.

    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - - -
    - - - - - -
    - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/features.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/features.html deleted file mode 100755 index 9c598c0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/features.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - jQuery Mobile Docs - Features - - - - - - - - - -
    - -
    -

    Features

    - Home -
    - -
    - -
    - -

    Key features:

    -
      -
    • Built on jQuery core for familiar and consistent jQuery syntax and minimal learning curve and leverages jQuery UI code and patterns.
    • -
    • Compatible with all major mobile, tablet, e-reader & desktop platforms - iOS, Android, Blackberry, Palm WebOS, Nokia/Symbian, Windows Phone 7, MeeGo, Opera Mobile/Mini, Firefox Mobile, Kindle, Nook, and all modern browsers with graded levels of support.
    • -
    • Lightweight size and minimal image dependencies for speed.
    • -
    • Modular architecture for creating custom builds that are optimized to only include the features needed for a particular application
    • -
    • HTML5 Markup-driven configuration of pages and behavior for fast development and minimal required scripting.
    • -
    • Progressive enhancement approach brings core content and functionality to all mobile, tablet and desktop platforms and a rich, installed application-like experience on newer mobile platforms.
    • -
    • Responsive design techniques and tools allow the same underlying codebase to automatically scale from smartphone to desktop-sized screens
    • -
    • Powerful Ajax-powered navigation system to enable animated page transitions while maintaining back button, bookmarking and and clean URLs though pushState.
    • -
    • Accessibility features such as WAI-ARIA are also included to ensure that the pages work for screen readers (e.g. VoiceOver in iOS) and other assistive technologies.
    • -
    • Touch and mouse event support streamline the process of supporting touch, mouse, and cursor focus-based user input methods with a simple API.
    • -
    • Unified UI widgets for common controls enhance native controls with touch-optimized, themable controls that are platform-agnostic and easy to use.
    • -
    • Powerful theming framework and the ThemeRoller application make highly-branded experiences easy to build.
    • - -
    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/getting-started.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/getting-started.html deleted file mode 100644 index 490a425..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/getting-started.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - jQuery Mobile Docs - Quick start - - - - - - - - - -
    - -
    -

    Quick start guide

    - - - Home -
    - -
    - -
    - -

    Getting Started with jQuery Mobile

    - -

    jQuery Mobile provides a set of touch-friendly UI widgets and an AJAX-powered navigation system to support animated page transitions. Building your first jQuery Mobile page is easy, here's how:

    - -

    Create a basic page template

    -

    Pop open your favorite text editor, paste in the page template below, save and open in a browser. You are now a mobile developer!

    -

    Here's what's in the template. In the head, a meta viewport tag sets the screen width to the pixel width of the device and references to jQuery, jQuery Mobile and the mobile theme stylesheet from the CDN add all the styles and scripts.

    -

    In the body, a div with a data-role of page is the wrapper used to delineate a page, and the header bar (data-role="header") and content region (data-role="content") are added inside to create a basic page (these are both optional). These data- attributes are HTML5 attributes are used throughout jQuery Mobile to transform basic markup into an enhanced and styled widget.

    - -
    
    -<!DOCTYPE html> 
    -<html> 
    -	<head> 
    -	<title>My Page</title> 
    -	<meta name="viewport" content="width=device-width, initial-scale=1"> 
    -	<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
    -	<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    -	<script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
    -</head> 
    -<body> 
    -
    -<div data-role="page">
    -
    -	<div data-role="header">
    -		<h1>My Title</h1>
    -	</div><!-- /header -->
    -
    -	<div data-role="content">	
    -		<p>Hello world</p>		
    -	</div><!-- /content -->
    -
    -</div><!-- /page -->
    -
    -</body>
    -</html>
    -
    - - -

    Add your content

    -

    Inside your content container, you can add all any standard HTML elements - headings, lists, paragraphs, etc. You can write your own custom styles to create custom layouts by adding an additional stylesheet to the head after the jQuery Mobile stylesheet.

    - -

    Make a listview

    -

    jQuery Mobile includes a diverse set of common listviews that are coded as lists with a data-role="listview" added. Here is a simple linked list that has a role of listview. We're going to make this look like an inset module by adding a data-inset="true" and add a dynamic search filter with the data-filter="true" attributes.

    - -
    
    -<ul data-role="listview" data-inset="true" data-filter="true">
    -	<li><a href="#">Acura</a></li>
    -	<li><a href="#">Audi</a></li>
    -	<li><a href="#">BMW</a></li>
    -	<li><a href="#">Cadillac</a></li>
    -	<li><a href="#">Ferrari</a></li>
    -</ul>
    -
    -
    - - - - - -

    Add a slider

    -

    The framework contains a full set of form elements that automatically are enhanced into touch-friendly styled widgets. Here's a slider made with the new HTML5 input type of range, no data-role needed. Be sure to wrap these in a form element and always properly associate a label to every form element.

    - -
    
    -<form>
    -   <label for="slider-0">Input slider:</label>
    -   <input type="range" name="slider" id="slider-0" value="25" min="0" max="100"  />
    -</form>
    -
    - -
    - - -
    - - - -

    Make a button

    -

    There are a few ways to make buttons, but lets turn a link into a button so it's easy to click. Just start with a link and add a data-role="button" attribute to it. You can add an icon with the data-icon attribute and optionally set its position with the data-iconpos attribute.

    - -
    
    -<a href="#" data-role="button" data-icon="star">Star button</a>
    -
    - - Star button - - - -

    Play with theme swatches

    -

    jQuery Mobile has a robust theme framework that supports up to 26 sets of toolbar, content and button colors, called a "swatch". Just add a data-theme="e" attribute to any of the widgets on this page: page, header, list, input for the slider, or button to turn it yellow. Try different swatch letters in default theme from a-e to mix and match swatches.

    -

    Cool party trick: add the theme swatch to the page and see how all the widgets inside the content will automatically inherit the theme (headers don't inherit, they default to swatch A).

    - -<a href="#" data-role="button" data-icon="star" data-theme="a">Button</a> - - data-theme="a" - data-theme="b" - data-theme="c" - data-theme="d" - data-theme="e" - -

    When you're ready to build a custom theme, use ThemeRoller to drag and drop, then download a custom theme.

    - -

    Go forth and build stuff

    -

    This is just scratching the surface of all the cool things you can build with jQuery Mobile with little effort. Be sure to explore linking pages, adding animated page transitions, and creating dialogs. Use the data-attribute reference to try out some of the other data- attributes you can play with.

    - -

    More of a developer? Great, forget everything we just covered (kidding). If you don't want to use the data- attribute configuration system, you can take full control of everything and call plugins directly because these are all just standard jQuery plugins built with the UI widget factory. Be sure to dig into global configuration, events, and methods. Then read up on scripting pages, generating dynamic pages, and building PhoneGap apps.

    -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/index.html deleted file mode 100755 index 4563fc0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - jQuery UI Mobile Framework - About - - - - - - - - - -
    - -
    -

    About jQuery Mobile

    - Home -
    - - - -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/intro.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/intro.html deleted file mode 100755 index 5fd22c8..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/intro.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - jQuery Mobile Docs - Intro - - - - - - - - - -
    - -
    -

    Introduction

    - - - Home -
    - -
    - -
    - -

    jQuery Mobile Overview

    - -

    jQuery’s mobile strategy can be summarized simply: A unified user interface system that works seamlessly across all popular mobile device platforms, built on the rock-solid jQuery and jQuery UI foundation. Focused on a lightweight codebase built on progressive enhancement with a flexible, easily themeable design.

    - -

    The critical difference with our approach is the wide variety of mobile platforms we’re targeting with jQuery Mobile. We’ve been working hard at bringing jQuery support to all mobile browsers that are sufficiently-capable and have at least a nominal amount of market share. In this way, we’re treating mobile web browsers exactly how we treat desktop web browsers.

    - -

    To make this broad support possible, all pages in jQuery Mobile are built on a foundation of clean, semantic HTML to ensure compatibility with pretty much any web-enabled device. In devices that interpret CSS and JavaScript, jQuery Mobile applies progressive enhancement techniques to unobtrusively transform the semantic page into a rich, interactive experience that leverages the power of jQuery and CSS. Accessibility features such as WAI-ARIA are tightly integrated throughout the framework to provide support for screen readers and other assistive technologies.

    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/platforms.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/platforms.html deleted file mode 100755 index cc150bb..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/about/platforms.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - jQuery Mobile Docs - Supported platforms - - - - - - - - - -
    - -
    -

    Supported platforms

    - Home -
    - -
    - - -
    -

    jQuery Mobile Supported Platforms

    -

    jQuery Mobile has broad support for the vast majority of all modern desktop, smartphone, tablet, and e-reader platforms. In addition, feature phones and older browsers are supported because of our progressive enhancement approach. We're very proud of our commitment to universal accessibility through our broad support for all popular platforms.

    - -

    We use a 3-level graded platform support system: A (full), B (full minus Ajax), C (basic). The visual fidelity of the experience is highly dependent on the CSS rendering capabilities of the device and platform so not all A grade experience will be pixel-perfect but that's the nature of the web.

    - -

    A-grade - Full enhanced experience with Ajax-based animated page transitions.

    -
      -
    • Apple iOS 3.2-5.0 - Tested on the original iPad (4.3 / 5.0), iPad 2 (4.3), original iPhone (3.1), iPhone 3 (3.2), 3GS (4.3), 4 (4.3 / 5.0), and 4S (5.0)
    • -
    • Android 2.1-2.3 - Tested on the HTC Incredible (2.2), original Droid (2.2), HTC Aria (2.1), Google Nexus S (2.3). Functional on 1.5 & 1.6 but performance may be sluggish, tested on Google G1 (1.5)
    • -
    • Android 3.1 (Honeycomb)  - Tested on the Samsung Galaxy Tab 10.1 and Motorola XOOM
    • -
    • Android 4.0 (ICS)  - Since it's very new, we don't have a test phone in our lab but early reports are positive. Note: transitions can be poor on upgraded devices
    • -
    • Windows Phone 7-7.5 - Tested on the HTC Surround (7.0) HTC Trophy (7.5), LG-E900 (7.5), Nokia Lumia 800
    • -
    • Blackberry 6.0 - Tested on the Torch 9800 and Style 9670
    • -
    • Blackberry 7 - Tested on BlackBerry® Torch 9810
    • -
    • Blackberry Playbook (1.0-2.0) - Tested on PlayBook
    • -
    • Palm WebOS (1.4-2.0) - Tested on the Palm Pixi (1.4), Pre (1.4), Pre 2 (2.0)
    • -
    • Palm WebOS 3.0 - Tested on HP TouchPad
    • -
    • Firebox Mobile (10 Beta) - Tested on Android 2.3 device
    • -
    • Skyfire 4.1 - Tested on Android 2.3 device
    • -
    • Opera Mobile 11.5: Tested on Android 2.3
    • -
    • Meego 1.2 - Tested on Nokia 950 and N9
    • -
    • Samsung Bada 2.0 - Tested on a Samsung Wave 3, Dolphin browser
    • -
    • UC Browser - Tested on Android 2.3 device
    • -
    • Kindle 3 and Fire - Tested on the built-in WebKit browser for each
    • -
    • Nook Color 1.4.1 - Tested on original Nook Color, not Nook Tablet
    • -
    • Chrome Desktop 11-17 - Tested on OS X 10.6.7 and Windows 7
    • -
    • Firefox Desktop 4-9 - Tested on OS X 10.6.7 and Windows 7
    • -
    • Internet Explorer 7-9 - Tested on Windows XP, Vista and 7
    • -
    • Opera Desktop 10-11 - Tested on OS X 10.6.7 and Windows 7
    • -
    -

    B-grade - Enhanced experience except without Ajax navigation features.

    -
      -
    • Blackberry 5.0: Tested on the Storm 2 9550, Bold 9770
    • -
    • Opera Mini (5.0-6.5) - Tested on iOS 3.2/4.3 and Android 2.3
    • -
    • Nokia Symbian^3 - Tested on Nokia N8 (Symbian^3), C7 (Symbian^3), also works on N97 (Symbian^1)
    • -
    -

    C-grade - Basic, non-enhanced HTML experience that is still functional

    -
      -
    • Blackberry 4.x - Tested on the Curve 8330
    • -
    • Windows Mobile - Tested on the HTC Leo (WinMo 5.2)
    • -
    • All older smartphone platforms and featurephones - Any device that doesn't support media queries will receive the basic, C grade experience
    • -
    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/data-attributes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/data-attributes.html deleted file mode 100644 index e10ec00..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/data-attributes.html +++ /dev/null @@ -1,461 +0,0 @@ - - - - - - jQuery Mobile Docs - Data Attribute Reference - - - - - - - - - -
    - -
    -

    Data Attributes

    - Home -
    - -
    - -
    -

    Data- attribute reference

    -

    The jQuery Mobile framework uses HTML5 data- attributes to allow for markup-based initialization and configuration of widgets. These attributes are completely optional; calling plugins manually and passing options directly is also supported. To avoid naming conflicts with other plugins or frameworks that also use data- attributes, set a custom namespace by modifying the ns global option.

    - - - -

    Button

    -

    Links with data-role="button". Input-based buttons and button elements are auto-enhanced, no data-role required

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data-cornerstrue | false
    data-iconhome | delete | plus | arrow-u | arrow-d | check | gear | grid | star | custom | arrow-r | arrow-l | minus | refresh | forward | back | alert | info | search
    data-iconposleft | right | top | bottom | notext
    data-iconshadowtrue | false
    data-inlinetrue | false
    data-shadowtrue | false
    data-themeswatch letter (a-z)
    -

    Multiple buttons can be wrapped in a container with a data-role="controlgroup" attribute for a vertically grouped set. Add the data-type="horizontal" attribute for the buttons to sit side-by-side.

    - - -

    Checkbox

    -

    Pairs of labels and inputs with type="checkbox" are auto-enhanced, no data-role required

    - - - - - - - - - -
    data-rolenone (prevents auto-enhancement to use native control)
    data-themeswatch letter (a-z) - Added to the form element
    - -

    Collapsible

    -

    A heading and content wrapped in a container with the data-role="collapsible"

    - - - - - - - - - - - - - -
    data-collapsedtrue | false
    data-content-themeswatch letter (a-z)
    data-themeswatch letter (a-z)
    - -

    Collapsible set

    -

    A number of collapsibles wrapped in a container with the data-role="collapsible-set"

    - - - - - - - - - -
    data-content-themeswatch letter (a-z) - Sets all collapsibles in set
    data-themeswatch letter (a-z) - Sets all collapsibles in set
    - -

    Dialog

    -

    Page with data-role="page" linked to with data-rel="dialog" on the anchor.

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    data-close-btn-textstring (text for the close button, dialog only)
    data-dom-cachetrue | false
    data-fullscreentrue | false (used in conjunction with fixed toolbars)
    data-overlay-themeswatch letter (a-z) - overlay theme when the page is opened in a dialog
    data-themeswatch letter (a-z)
    data-titlestring (title used when page is shown)
    - -

    Content

    -

    Container with data-role="content"

    - - - - - -
    data-themeswatch letter (a-z)
    - - -

    Field container

    -

    Container with data-role="fieldcontain" wrapped around label/form element pair

    - -

    Flip toggle switch

    -

    Select with data-role="slider", two options only

    - - - - - - - - - - - - - -
    data-rolenone (prevents auto-enhancement to use native control)
    data-themeswatch letter (a-z) - Added to the form element
    data-track-themeswatch letter (a-z) - Added to the form element
    - -

    Footer

    -

    Container with data-role="footer"

    - - - - - - - - - - - - - -
    data-idstring (unique id, useful in persistent footers)
    data-positionfixed
    data-themeswatch letter (a-z)
    - -

    Header

    -

    Container with data-role="header"

    - - - - - - - - - -
    data-positionfixed
    data-themeswatch letter (a-z)
    - -

    Link

    -

    Links, including those with a data-role="button", and form submit buttons share these attributes

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    data-ajaxtrue | false
    data-directionreverse (reverse page transition animation)
    data-dom-cachetrue | false
    data-prefetchtrue | false
    data-relback (to move one step back in history)
    - dialog (to open link styled as dialog, not tracked in history)
    - external (for linking to another domain)
    data-transitionslide | slideup | slidedown | pop | fade | flip
    - -

    Listview

    -

    OL or UL with data-role="listview"

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data-count-themeswatch letter (a-z)
    data-dividerthemeswatch letter (a-z)
    data-filtertrue | false
    data-filter-placeholderstring
    data-filter-themeswatch letter (a-z)
    data-insettrue | false
    data-split-iconhome | delete | plus | arrow-u | arrow-d | check | gear | grid | star | custom | arrow-r | arrow-l | minus | refresh | forward | back | alert | info | search
    data-split-themeswatch letter (a-z) -
    data-themeswatch letter (a-z)
    - -

    Listview item

    -

    LI within a listview

    - - - - - - - - - - - - - - - - - -
    data-filtertextstring (filter by this value instead of inner text)
    data-iconhome | delete | plus | arrow-u | arrow-d | check | gear | grid | star | custom | arrow-r | arrow-l | minus | refresh | forward | back | alert | info | search
    data-rolelist-divider
    data-themeswatch letter (a-z) - can also be set on individual LIs
    -

    Navbar

    -

    A number of LIs wrapped in a container with data-role="navbar"

    - - - - - - - - - - - - - -
    data-iconhome | delete | plus | arrow-u | arrow-d | check | gear | grid | star | custom | arrow-r | arrow-l | minus | refresh | forward | back | alert | info | search
    data-iconposleft | right | top | bottom | notext
    data-themeswatch letter (a-z) - can also be set on individual LIs
    -

    Page

    -

    Container with data-role="page"

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data-add-back-btntrue | false (auto add back button, header only)
    data-back-btn-textstring
    data-back-btn-themeswatch letter (a-z)
    data-close-btn-textstring (text for the close button, dialog only)
    data-dom-cachetrue | false
    data-fullscreentrue | false (used in conjunction with fixed toolbars)
    data-overlay-themeswatch letter (a-z) - overlay theme when the page is opened in a dialog
    data-themeswatch letter (a-z)
    data-titlestring (title used when page is shown)
    - -

    Radio button

    -

    Pairs of labels and inputs with type="radio" are auto-enhanced, no data-role required

    - - - - - - - - - -
    data-rolenone (prevents auto-enhancement to use native control)
    data-themeswatch letter (a-z) - Added to the form element
    - -

    Select

    -

    All select form elements are auto-enhanced, no data-role required

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data-iconhome | delete | plus | arrow-u | arrow-d | check | gear | grid | star | custom | arrow-r | arrow-l | minus | refresh | forward | back | alert | info | search
    data-iconposleft | right | top | bottom | notext
    data-inlinetrue | false
    data-native-menutrue | false
    data-overlay-themeswatch letter (a-z) - overlay theme for non-native selects
    data-placeholdertrue | false - Add to the Option
    data-rolenone (prevents auto-enhancement to use native control)
    data-themeswatch letter (a-z) - Added to the form element
    -

    Multiple selects can be wrapped in a fieldset with a data-role="controlgroup" attribute for a vertically grouped set. Add the data-type="horizontal" attribute for the selects to sit side-by-side.

    - -

    Slider

    -

    Inputs with type="range" are auto-enhanced, no data-role required

    - - - - - - - - - - - - - -
    data-rolenone (prevents auto-enhancement to use native control)
    data-themeswatch letter (a-z) - Added to the form element
    data-track-themeswatch letter (a-z) - Added to the form element
    - -

    Text input & Textarea

    -

    Input type="text|number|search|etc." or textarea elements are auto-enhanced, no data-role required

    - - - - - - - - - -
    data-rolenone (prevents auto-enhancement to use native control)
    data-themeswatch letter (a-z) - Added to the form element
    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/events.html deleted file mode 100755 index 4dbdded..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/events.html +++ /dev/null @@ -1,512 +0,0 @@ - - - - - - jQuery Mobile Docs - Events - - - - - - - - - -
    - -
    -

    Events

    - Home -
    - -
    -
    - -

    jQuery Mobile offers several custom events that build upon native events to create useful hooks for development. Note that these events employ various touch, mouse, and window events, depending on event existence, so you can bind to them for use in both handheld and desktop environments. You can bind to these events like you would with other jQuery events, using live() or bind().

    - -
    -

    Important: Use pageInit(), not $(document).ready()

    -

    The first thing you learn in jQuery is to call code inside the $(document).ready() function so everything will execute as soon as the DOM is loaded. However, in jQuery Mobile, Ajax is used to load the contents of each page into the DOM as you navigate, and the DOM ready handler only executes for the first page. To execute code whenever a new page is loaded and created, you can bind to the pageinit event. This event is explained in detail at the bottom of this page.

    - -

     

    -
    -

    Important: pageCreate() vs pageInit()

    -

    Prior to Beta 2 the recommendation to users wishing to manipulate jQuery Mobile enhanced page and child widget markup was to bind to the pagecreate event. In Beta 2 an internal change was made to decouple each of the widgets by binding to the pagecreate event in place of direct calls to the widget methods. As a result, users binding to the pagecreate in mobileinit would find their binding executing before the markup had been enhanced by each of the plugins. In keeping with the lifecycle of the jQuery UI Widget Factory, the initialization method is invoked after the create method, so the pageinit event provides the correct timing for post enhancement manipulation of the DOM and/or Javascript objects. - - In short, if you were previously using pagecreate to manipulate the enhanced markup before the page was shown, it's very likely you'll want to migrate to 'pageinit'. -

    - -

    Touch events

    -
    -
    tap
    -
    Triggers after a quick, complete touch event.
    - -
    taphold
    -
    Triggers after a held complete touch event (close to one second).
    - -
    swipe
    -

    Triggers when a horizontal drag of 30px or more (and less than 20px vertically) occurs within 1 second duration but these can be configured:

    -
      -
    • scrollSupressionThreshold (default: 10px) – More than this horizontal displacement, and we will suppress scrolling
    • -
    • durationThreshold (default: 1000ms) – More time than this, and it isn’t a swipe
    • -
    • horizontalDistanceThreshold (default: 30px) – Swipe horizontal displacement must be more than this.
    • -
    • verticalDistanceThreshold (default: 75px) – Swipe vertical displacement must be less than this.
    • -
    -
    - -
    swipeleft
    -
    Triggers when a swipe event occurred moving in the left direction.
    - -
    swiperight
    -
    Triggers when a swipe event occurred moving in the right direction.
    -
    - -

    Virtual mouse events

    -

    We provide a set of "virtual" mouse events that attempt to abstract away mouse and touch events. This allows the developer to register listeners for the basic mouse events, such as mousedown, mousemove, mouseup, and click, and the plugin will take care of registering the correct listeners behind the scenes to invoke the listener at the fastest possible time for that device. In touch environments, the plugin retains the order of event firing that is seen in traditional mouse environments, so for example, vmouseup is always dispatched before vmousedown, and vmousedown before vclick, etc. The virtual mouse events also normalize how coordinate information is extracted from the event, so in touch based environments, coordinates are available from the pageX, pageY, screenX, screenY, clientX, and clientY properties, directly on the event object.

    -
    -
    vmouseover
    -
    Normalized event for handling touch or mouseover events
    - -
    vmousedown
    -
    Normalized event for handling touchstart or mousedown events
    - -
    vmousemove
    -
    Normalized event for handling touchmove or mousemove events
    - -
    vmouseup
    -
    Normalized event for handling touchend or mouseup events
    - -
    vclick
    -
    Normalized event for handling touchend or mouse click events. On touch devices, this event is dispatched *AFTER* vmouseup.
    - -
    vmousecancel
    -
    Normalized event for handling touch or mouse mousecancel events
    -
    - -
    -

    Warning: Use vclick with caution

    -

    Use vclick with caution on touch devices. Webkit based browsers synthesize mousedown, mouseup, and click events roughly 300ms after the touchend event is dispatched. The target of the synthesized mouse events are calculated at the time they are dispatched and are based on the location of the touch events and, in some cases, the implementation specific heuristics which leads to different target calculations on different devices and even different OS versions for the same device. This means the target element within the original touch events could be different from the target element within the synthesized mouse events.

    -

    We recommend using click instead of vclick anytime the action being triggered has the possibility of changing the content underneath the point that was touched on screen. This includes page transitions and other behaviors such as collapse/expand that could result in the screen shifting or content being completely replaced.

    -
    -

     

    -
    -

    Canceling an elements default click behavior

    -

    Applications can call preventDefault() on a vclick event to cancel an element's default click behavior. On mouse based devices, calling preventDefault() on a vclick event equates to calling preventDefault() on the real click event during the bubble event phase. On touch based devices, it's a bit more complicated since the actual click event is dispatched about 300ms after the vclick event is dispatched. For touch devices, calling preventDefault() on a vclick event triggers some code in the vmouse plugin that attempts to catch the next click event that gets dispatched by the browser, during the capture event phase, and calls preventDefault() and stopPropagation() on it. As mentioned in the warning above, it is sometimes difficult to match up a touch event with its corresponding mouse event because the targets can differ. For this reason, the vmouse plugin also falls back to attempting to identify a corresponding click event by coordinates. There are still cases where both target and coordinate identification fail, which results in the click event being dispatched and either triggering the default action of the element, or in the case where content has been shifted or replaced, triggering a click on a different element. If this happens on a regular basis for a given element/control, we suggest you use click for triggering your action.

    -
    - -

    Orientation change event

    -
    -
    orientationchange
    -
    Triggers when a device orientation changes (by turning it vertically or horizontally). When bound to this event, your callback function can leverage a second argument, which contains an orientation property equal to either "portrait" or "landscape". These values are also added as classes to the HTML element, allowing you to leverage them in your CSS selectors. Note that we currently bind to the resize event when orientationchange is not natively supported, or when $.mobile.orientationChangeEnabled is set to false.
    -
    -

    orientationchange timing

    - -

    The timing of the orientationchange with relation to the change of the client height and width is different between browsers, though the current implementation will give you the correct value for event.orientation derived from window.orientation. This means that if your bindings are dependent on the height and width values you may want to disable orientationChange all together with $.mobile.orientationChangeEnabled = false to let the fallback resize code trigger your bindings.

    -
    -
    - -

    Scroll events

    -
    -
    scrollstart
    -
    Triggers when a scroll begins. Note that iOS devices freeze DOM manipulation during scroll, queuing them to apply when the scroll finishes. We're currently investigating ways to allow DOM manipulations to apply before a scroll starts.
    -
    -
    -
    scrollstop
    -
    Triggers when a scroll finishes.
    -
    - -

    Page load events

    -

    Whenever an external page is loaded into the application DOM, 2 events are fired. The first is pagebeforeload. The 2nd event will be either pageload or pageloadfailed.

    -
    -
    pagebeforeload
    -

    Triggered before any load request is made. Callbacks bound to this event can call preventDefault() on the event to indicate that they are handling the load request. Callbacks that do this *MUST* make sure they call resolve() or reject() on the deferred object reference contained in the data object passed to the callback.

    -

    The data object, passed as the 2nd arg to the callback function contains the following properties:

    -
      -
    • url (string) -
        -
      • The absolute or relative URL that was passed into $.mobile.loadPage() by the caller.
      • -
      -
    • -
    • absUrl (string) -
        -
      • The absolute version of the url. If url was relative, it is resolved against the url used to load the current active page.
      • -
      -
    • -
    • dataUrl (string) -
        -
      • The filtered version of absUrl to be used when identifying the page and updating the browser location when the page is made active.
      • -
      -
    • -
    • deferred (object) -
        -
      • Callbacks that call preventDefault() on the event, *MUST* call resolve() or reject() on this object so that changePage() requests resume processing. Deferred object observers expect the deferred object to be resolved like this:

        -
        
        -$( document ).bind( "pagebeforeload", function( event, data ){
        -
        -	// Let the framework know we're going to handle the load.
        -
        -	event.preventDefault();
        -
        -	// ... load the document then insert it into the DOM ...
        -	// at some point, either in this callback, or through
        -	// some other async means, call resolve, passing in
        -	// the following args, plus a jQuery collection object
        -	// containing the DOM element for the page.
        -
        -	data.deferred.resolve( data.absUrl, data.options, page );
        -
        -});
        -

        or rejected like this: -

        
        -$( document ).bind( "pagebeforeload", function( event, data ){
        -
        -	// Let the framework know we're going to handle the load.
        -
        -	event.preventDefault();
        -
        -	// ... load the document then insert it into the DOM ...
        -	// at some point, if the load fails, either in this
        -	// callback, or through some other async means, call
        -	// reject like this:
        -
        -	data.deferred.reject( data.absUrl, data.options );
        -
        -});
        -
      • -
      -
    • -
    • options (object) -
        -
      • This object contains the options that were passed into $.mobile.loadPage().
      • -
      -
    • -
    -
    -
    pageload
    -
    Triggered after the page is successfully loaded and inserted into the DOM. Callbacks bound to this event will be passed a data object as its 2nd arg. This object contains the following information: -
      -
    • url (string) -
        -
      • The absolute or relative URL that was passed into $.mobile.loadPage() by the caller.
      • -
      -
    • -
    • absUrl (string) -
        -
      • The absolute version of the url. If url was relative, it is resolved against the url used to load the current active page.
      • -
      -
    • -
    • dataUrl (string) -
        -
      • The filtered version of absUrl to be used when identifying the page and updating the browser location when the page is made active.
      • -
      -
    • -
    • options (object) -
        -
      • This object contains the options that were passed into $.mobile.loadPage().
      • -
      -
    • -
    • xhr (object) -
        -
      • The jQuery XMLHttpRequest object used when attempting to load the page. This is what gets passed as the 3rd argument to the framework's $.ajax() success callback.
      • -
      -
    • -
    • textStatus (null or string) -
        -
      • According to the jQuery Core documentation, this will be a string describing the status. This is what gets passed as the 2nd argument to the framework's $.ajax() error callback.
      • -
      -
    • -
    -
    -
    pageloadfailed
    -
    Triggered if the page load request failed. By default, after dispatching this event, the framework will display a page failed message and call reject() on the deferred object contained within the event's data object. Callbacks can prevent this default behavior from executing by calling preventDefault() on the event. -

    The data object, passed as the 2nd arg to the callback function contains the following properties:

    -
      -
    • url (string) -
        -
      • The absolute or relative URL that was passed into $.mobile.loadPage() by the caller.
      • -
      -
    • -
    • absUrl (string) -
        -
      • The absolute version of the url. If url was relative, it is resolved against the url used to load the current active page.
      • -
      -
    • -
    • dataUrl (string) -
        -
      • The filtered version of absUrl to be used when identifying the page and updating the browser location when the page is made active.
      • -
      -
    • -
    • deferred (object) -
        -
      • Callbacks that call preventDefault() on the event, *MUST* call resolve() or reject() on this object so that changePage() requests resume processing. Deferred object observers expect the deferred object to be resolved like this:

        -
        
        -$( document ).bind( "pageloadfailed", function( event, data ){
        -
        -	// Let the framework know we're going to handle things.
        -
        -	event.preventDefault();
        -
        -	// ... attempt to load some other page ...
        -	// at some point, either in this callback, or through
        -	// some other async means, call resolve, passing in
        -	// the following args, plus a jQuery collection object
        -	// containing the DOM element for the page.
        -
        -	data.deferred.resolve( data.absUrl, data.options, page );
        -
        -});
        -

        or rejected like this: -

        
        -$( document ).bind( "pageloadfailed", function( event, data ){
        -
        -	// Let the framework know we're going to handle things.
        -
        -	event.preventDefault();
        -
        -	// ... attempt to load some other page ...
        -	// at some point, if the load fails, either in this
        -	// callback, or through some other async means, call
        -	// reject like this:
        -
        -	data.deferred.reject( data.absUrl, data.options );
        -
        -});
        -
      • -
      -
    • -
    • options (object) -
        -
      • This object contains the options that were passed into $.mobile.loadPage().
      • -
      -
    • -
    • xhr (object) -
        -
      • The jQuery XMLHttpRequest object used when attempting to load the page. This is what gets passed as the first argument to the framework's $.ajax() error callback.
      • -
      -
    • -
    • textStatus (null or string) -
        -
      • According to the jQuery Core documentation, possible values for this property, aside from null, are "timeout", "error", "abort", and "parsererror". This is what gets passed as the 2nd argument to the framework's $.ajax() error callback.
      • -
      -
    • -
    • errorThrown (null, string, object) -
        -
      • According to the jQuery Core documentation, this property may be an exception object if one occured, or if an HTTP error occured this will be set to the textual portion of the HTTP status. This is what gets passed as the 3rd argument to the framework's $.ajax() error callback.
      • -
      -
    • -
    -
    -
    -

    Page change events

    -

    Navigating between pages in the application is usually accomplished through a call to $.mobile.changePage(). This function is responsible for making sure that the page we are navigating to is loaded and inserted into the DOM, and then kicking off the transition animations between the current active page, and the page the caller wants to to make active. During this process, which is usually asynchronous, changePage() will fire off 2 events. The first is pagebeforechange. The second event depends on the success or failure of the change request. It will either be pagechange or pagechangefailed.

    -
    -
    pagebeforechange
    -
    This event is triggered prior to any page loading or transition. Callbacks can prevent execution of the changePage() function by calling preventDefault on the event object passed into the callback. The callback also recieves a data object as its 2nd arg. The data object has the following properties: -
      -
    • toPage (object or string) -
        -
      • This property represents the page the caller wishes to make active. It can be either a jQuery collection object containing the page DOM element, or an absolute/relative url to an internal or external page. The value exactly matches the 1st arg to the changePage() call that triggered the event.
      • -
      -
    • -
    • options (object) -
        -
      • This object contains the configuration options to be used for the current changePage() call.
      • -
      -
    • -
    -

    It should be noted that callbacks can modify both the toPage and options properties to alter the behavior of the current changePage() call. So for example, the toPage can be mapped to a different url from within a callback to do a sort of redirect.

    -
    -
    pagechange
    -
    This event is triggered after the changePage() request has finished loading the page into the DOM and all page transition animations have completed. Note that any pageshow or pagehide events will have fired *BEFORE* this event is triggered. Callbacks for this particular event will be passed a data object as the 2nd arg. The properties for this object are as follows: -
      -
    • toPage (object or string) -
        -
      • This property represents the page the caller wishes to make active. It can be either a jQuery collection object containing the page DOM element, or an absolute/relative url to an internal or external page. The value exactly matches the 1st arg to the changePage() call that triggered the event.
      • -
      -
    • -
    • options (object) -
        -
      • This object contains the configuration options to be used for the current changePage() call.
      • -
      -
    • -
    -
    -
    pagechangefailed
    -
    This event is triggered when the changePage() request fails to load the page. Callbacks for this particular event will be passed a data object as the 2nd arg. The properties for this object are as follows: -
      -
    • toPage (object or string) -
        -
      • This property represents the page the caller wishes to make active. It can be either a jQuery collection object containing the page DOM element, or an absolute/relative url to an internal or external page. The value exactly matches the 1st arg to the changePage() call that triggered the event.
      • -
      -
    • -
    • options (object) -
        -
      • This object contains the configuration options to be used for the current changePage() call.
      • -
      -
    • -
    -
    -
    -

    Page transition events

    -

    Page transitions are used to animate the change from the current active page (fromPage) to a new page (toPage). Events are triggered before and after these transitions so that observers can be notified whenever pages are shown or hidden. The events triggered are as follows:

    -
    -
    pagebeforeshow
    -
    Triggered on the "toPage" we are transitioning to, before the actual transition animation is kicked off. Callbacks for this event will recieve a data object as their 2nd arg. This data object has the following properties on it: -
      -
    • prevPage (object) -
        -
      • A jQuery collection object that contains the page DOM element that we are transitioning away from. Note that this collection is empty when the first page is transitioned in during application startup.
      • -
      -
    • -
    -
    - -
    pagebeforehide
    -
    Triggered on the "fromPage" we are transitioning away from, before the actual transition animation is kicked off. Callbacks for this event will recieve a data object as their 2nd arg. This data object has the following properties on it: -
      -
    • nextPage (object) -
        -
      • A jQuery collection object that contains the page DOM element that we are transitioning to.
      • -
      -
    • -
    -

    Note that this event will not be dispatched during the transition of the first page at application startup since there is no previously active page.

    -
    - -
    pageshow
    -
    Triggered on the "toPage" after the transition animation has completed. Callbacks for this event will recieve a data object as their 2nd arg. This data object has the following properties on it: -
      -
    • prevPage (object) -
        -
      • A jQuery collection object that contains the page DOM element that we just transitioned away from. Note that this collection is empty when the first page is transitioned in during application startup.
      • -
      -
    • -
    -
    - -
    pagehide
    -
    Triggered on the "fromPage" after the transition animation has completed. Callbacks for this event will recieve a data object as their 2nd arg. This data object has the following properties on it: -
      -
    • nextPage (object) -
        -
      • A jQuery collection object that contains the page DOM element that we just transitioned to.
      • -
      -
    • -
    -

    Note that this event will not be dispatched during the transition of the first page at application startup since there is no previously active page.

    -
    - -
    - -

    You can access the prevPage or nextPage properties via the second argument of a bound callback function. For example:

    -
    
    -$( 'div' ).live( 'pageshow',function(event, ui){
    -  alert( 'This page was just hidden: '+ ui.prevPage);
    -});
    -
    -$( 'div' ).live( 'pagehide',function(event, ui){
    -  alert( 'This page was just shown: '+ ui.nextPage);
    -});
    -
    -

    Also, for these handlers to be invoked during the initial page load, you must bind them before jQuery Mobile executes. This can be done in the mobileinit handler, as described on the global config page. -

    Page initialization events

    - -

    Internally, jQuery Mobile auto-initializes plugins based on the markup conventions found in a given "page". For example, an input element with a type of range will automatically generate a custom slider control.

    - -

    This auto-initialization is controlled by the "page" plugin, which dispatches events before and after it executes, allowing you to manipulate a page either pre-or-post initialization, or even provide your own intialization behavior and prevent the auto-initializations from occuring. Note that these events will only fire once per "page", as opposed to the show/hide events, which fire every time a page is shown and hidden.

    - -
    -
    pagebeforecreate
    -
    -

    Triggered on the page being initialized, before most plugin auto-initialization occurs.

    -
    
    -$( '#aboutPage' ).live( 'pagebeforecreate',function(event){
    -  alert( 'This page was just inserted into the dom!' );
    -});
    -
    -

    Note that by binding to pagebeforecreate, you can manipulate markup before jQuery Mobile's default widgets are auto-initialized. For example, say you want to add data-attributes via JavaScript instead of in the HTML source, this is the event you'd use.

    - -
    
    -$( '#aboutPage' ).live( 'pagebeforecreate',function(event){
    -  // manipulate this page before its widgets are auto-initialized
    -});
    -
    -
    - -
    pagecreate
    -
    -

    Triggered when the page has been created in the DOM (via ajax or other) but before all widgets have had an opportunity to enhance the contained markup. This event is most useful for user's wishing to create their own custom widgets for child markup enhancement as the jquery mobile widgets do.

    -
    
    -$( '#aboutPage' ).live( 'pagecreate',function(event){
    -  ( ":jqmData(role='sweet-plugin')" ).sweetPlugin();
    -});
    -
    -
    - -
    pageinit
    -
    -

    Triggered on the page being initialized, after initialization occurs. We recommend binding to this event instead of DOM ready() because this will work regardless of whether the page is loaded directly or if the content is pulled into another page as part of the Ajax navigation system.

    -
    
    -$( '#aboutPage' ).live( 'pageinit',function(event){
    -  alert( 'This page was just enhanced by jQuery Mobile!' );
    -});
    -
    -
    -
    - - - -

    Page remove events

    -

    By default, the framework removes any non active dynamically loaded external pages from the DOM as soon as the user navigates away to a different page. The pageremove event is dispatched just before the framework attempts to remove the a page from the DOM.

    -
    -
    pageremove
    -
    This event is triggered just before the framework attempts to remove an external page from the DOM. Event callbacks can call preventDefault on the event object to prevent the page from being removed. -
    -
    - -

    Layout events

    -

    Some components within the framework, such as collapsible and listview search, dynamically hide and show content based on user events. This hiding/showing of content affects the size of the page and may result in the browser adjusting/scrolling the viewport to accommodate the new page size. Since this has the potential to affect other components such as fixed headers and footers, components like collapsible and listview trigger a custom updatelayout event to notify other components that they may need to adjust their layouts in response to their content changes. Developers who are building dynamic applications that inject, hide, or remove content from the page, or manipulate it in any way that affects the dimensions of the page, can also manually trigger this updatelayout event to ensure components on the page update in response to the changes.

    -
    -
    updatelayout
    -
    This event is triggered by components within the framework that dynamically show/hide content, and is meant as a generic mechanism to notify other components that they may need to update their size or position. Within the framework, this event is fired on the component element whose content was shown/hidden, and bubbles all the way up to the document element. -
    
    -$( '#foo' ).hide().trigger( 'updatelayout' );
    -
    -
    -
    - -

    Animation Events

    -

    jQuery Mobile exposes the animationComplete plugin, which you can utilize after adding or removing a class that applies a CSS transition.

    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/globalconfig.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/globalconfig.html deleted file mode 100755 index 5323ac6..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/globalconfig.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuring default settings - - - - - - - - - -
    - -
    -

    Configuring Defaults

    - Home -
    - -
    -
    - -

    Working with jQuery Mobile's Auto-initialization

    -

    Unlike other jQuery projects, such as jQuery and jQuery UI, jQuery Mobile automatically applies many markup enhancements as soon as it loads (long before document.ready event fires). These enhancements are applied based on jQuery Mobile's default configuration, which is designed to work with common scenarios, but may or may not match your particular needs. Fortunately, these settings are easy to configure.

    - -

    The mobileinit event

    -

    When the jQuery Mobile starts to execute, it triggers a mobileinit event on the document object, to which you can bind to apply overrides to jQuery Mobile's defaults.

    - -
    -				
    -$(document).bind("mobileinit", function(){
    -  //apply overrides here
    -});
    -				
    -			
    - -

    Because the mobileinit event is triggered immediately upon execution, you'll need to bind your event handler before jQuery Mobile is loaded. Thus, we recommend linking to your JavaScript files in the following order:

    - -
    -				
    -<script src="jquery.js"></script>
    -<script src="custom-scripting.js"></script>
    -<script src="jquery-mobile.js"></script>
    -				
    -			
    - -

    Within this event binding, you can configure defaults either by extending the $.mobile object using jQuery's $.extend method:

    - -
    -				
    -$(document).bind("mobileinit", function(){
    -  $.extend(  $.mobile , {
    -    foo: bar
    -  });
    -});
    -				
    -			
    - -

    ...or by setting them individually:

    -
    -				
    -$(document).bind("mobileinit", function(){
    -  $.mobile.foo = bar;
    -});
    -				
    -			
    - -

    To quickly preview these global configuration options in action, check out the config test pages.

    - -

    Configurable options

    -

    The following defaults are configurable via the $.mobile object:

    - -
    -
    ns string, default: ""
    -
    The namespace used in data- attributes, for example, data-role. Can be set to anything, including a blank string which is the default. When using, it's clearest if you include a trailing dash, such as "mynamespace-" which maps to data-mynamespace-foo="...". -

    NOTE: if you're using data- namespacing, you'll need to manually update/override one selector in the theme CSS. The following data selectors should incorporate the namespace you're using: -

    
    -.ui-mobile [data-mynamespace-role=page], .ui-mobile [data-mynamespace-role=dialog], .ui-page { ...
    -		
    -

    -
    - -
    autoInitializePage boolean, default: true
    -
    When the DOM is ready, the framework should automatically call $.mobile.initializePage. If false, page will not initialize, and will be visually hidden until $.mobile.initializePage is manually called.
    - -
    subPageUrlKey string, default: "ui-page"
    -
    The url parameter used for referencing widget-generated sub-pages (such as those generated by nested listviews). Translates to to example.html&ui-page=subpageIdentifier. The hash segment before &ui-page= is used by the framework for making an Ajax request to the URL where the sub-page exists.
    - -
    activePageClass string, default: "ui-page-active"
    -
    The class assigned to page currently in view, and during transitions
    - - -
    activeBtnClass string, default: "ui-btn-active"
    -
    The class used for "active" button state, from CSS framework.
    - -
    ajaxEnabled boolean, default: true
    -
    jQuery Mobile will automatically handle link clicks and form submissions through Ajax, when possible. If false, url hash listening will be disabled as well, and urls will load as regular http requests.
    - -
    linkBindingEnabled boolean, default: true
    -
    jQuery Mobile will automatically bind the clicks on anchor tags in your document. Setting this options to false will prevent all anchor click handling including the addition of active button state and alternate link bluring. This should only be used when attempting to delegate the click management to another library or custom code.
    - -
    hashListeningEnabled boolean, default: true
    -
    jQuery Mobile will automatically listen and handle changes to the location.hash. Disabling this will prevent jQuery Mobile from handling hash changes, which allows you to handle them yourself, or simply to use simple deep-links within a document that scroll to a particular ID.
    - -
    pushStateEnabled boolean, default: true
    -
    Enhancement to use history.replaceState in supported browsers, to convert the hash-based Ajax URL into the full document path. Note that we recommend disabling this feature if Ajax is disabled or if extensive use of external links are used.
    - -
    defaultPageTransition string, default: 'slide'
    -
    Set the default transition for page changes that use Ajax. Set to 'none' for no transitions by default.
    - -
    touchOverflowEnabled boolean, default: false
    -
    Enable smoother page transitions and true fixed toolbars in devices that support both the overflow: and overflow-scrolling: touch; CSS properties.
    - -
    defaultDialogTransition string, default: 'pop'
    -
    Set the default transition for dialog changes that use Ajax. Set to 'none' for no transitions by default.
    - -
    minScrollBack string, default: 250
    -
    Minimum scroll distance that will be remembered when returning to a page.
    - -
    loadingMessage string, default: "loading"
    -
    Set the text that appears when a page is loading. If set to false, the message will not appear at all.
    - -
    pageLoadErrorMessage string, default: "Error Loading Page"
    -
    Set the text that appears when a page fails to load through Ajax.
    - -
    gradeA function that returns a boolean, default: a function returning the value of $.support.mediaquery
    -
    Any support conditions that must be met in order to proceed.
    - - -
    -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/index.html deleted file mode 100644 index a315eeb..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - jQuery UI Mobile Framework - API - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/mediahelpers.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/mediahelpers.html deleted file mode 100755 index 9bdcf7d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/mediahelpers.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - jQuery Mobile Docs - Responsive Layout Helpers - - - - - - - - - -
    - -
    -

    Responsive Layout Helpers

    - Home -
    - -
    - -
    -

    Media Query Helper Classes

    -

    Note: This feature was deprecated in beta, and removed in 1.0rc1. We recommend using CSS3 Media Queries instead. To support older versions of Internet Explorer, check out respond.js, a fast & lightweight polyfill for min/max-width CSS3 Media Queries.

    -

    If you still need this feature, you can find the code here: jquery.mobile.media.classes.js

    - -

    jQuery Mobile adds classes to the HTML element that mimic browser orientation and common min/max-width CSS media queries. These classes are updated on load, resize and orientationchange, allowing you to key off these classes in your CSS, to create responsive layouts - even in browsers that don't support media queries!

    - -

    Orientation Classes

    - -

    The HTML element will always have a class of either "portrait" or "landscape", depending on the orientation of the browser or device. You can utilize these in your CSS like this:

    -
    -			
    -.portrait {
    -	/* portrait orientation changes go here! */
    -}
    -.landscape {
    -	/* landscape orientation changes go here! */
    -}			
    -			
    -			
    - -

    Min/Max Width Breakpoint Classes

    -

    By default, we create min and max breakpoint classes at the following widths: 320,480,768,1024. These translate to classes that look like this: "min-width-320px", "max-width-480px", and are meant to be used as a replacement of (or in addition to) the media query equivalents they mimic.

    -
    -			
    -.myelement { 
    -	float: none;
    -}			
    -.min-width-480px .myelement {
    -	float: left;
    -}		
    -			
    -
    - -

    Many plugins in jQuery Mobile leverage these width breakpoints. For example, form elements float beside their labels when the browser is wider than 480 pixels. The CSS to support this behavior for form text inputs looks like this:

    - -
    -			
    -label.ui-input-text { 
    -	display: block; 
    -}
    -.min-width-480px label.ui-input-text { 
    -	display: inline-block; 
    -}
    -			
    -
    - -

    Adding Width Breakpoints

    -

    To utilize width breakpoints of your own, jQuery Mobile exposes the $.mobile.addResolutionBreakpoints function, which accepts either a single number or array of numbers that will be added to the min/max breakpoints whenever they apply.

    -
    -			
    -//add a min/max class for 1200 pixel widths			
    -$.mobile.addResolutionBreakpoints(1200);
    -
    -//add min/max classes for 1200, and 1440 pixel widths			
    -$.mobile.addResolutionBreakpoints([1200, 1440]);
    -			
    -
    - -

    Running Media Queries

    -

    jQuery Mobile provides a function that allows you to test whether a particular CSS Media Query applies. Simple call $.mobile.media() and pass a media type or query. If the browser supports that type or query, and it currently applies, the function will return true. If not, it'll return false.

    - -
    -			
    -//test for screen media type
    -$.mobile.media("screen");
    -
    -//test  a min-width media query
    -$.mobile.media("screen and (min-width: 480px)");
    -
    -//test for iOS retina display
    -$.mobile.media("screen and (-webkit-min-device-pixel-ratio: 2)");
    -
    -			
    -
    - -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/methods.html deleted file mode 100755 index 88e0edb..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/methods.html +++ /dev/null @@ -1,566 +0,0 @@ - - - - - - jQuery Mobile Docs - Methods - - - - - - - - - -
    - -
    -

    Methods

    - Home -
    - -
    -
    - -

    jQuery Mobile exposes several methods and properties on the $.mobile object for use in your applications.

    - - -
    -
    $.mobile.changePage (method)
    -
    Programmatically change from one page to another. This method is used internally for the page loading and transitioning that occurs as a result of clicking a link or submitting a form, when those features are enabled.
    - -
    - -
    -
    · Arguments
    -
    to (string or object, required) -
      -
    • String: Absolute or relative URL. ("about/us.html")
    • -
    • Object: jQuery collection object. ($("#about"))
    • -
    -
    - -
    options (object, optional) -
      -
    • Properties: -
        -
      • allowSamePageTransition (boolean, default: false) By default, changePage() ignores requests to change to the current active page. Setting this option to true, allows the request to execute. Developers should note that some of the page transitions assume that the fromPage and toPage of a changePage request are different, so they may not animate as expected. Developers are responsible for either providing a proper transition, or turning it off for this specific case.
      • -
      • changeHash (boolean, default: true) Decides if the hash in the location bar should be updated.
      • -
      • data (object or string, default: undefined) The data to send with an Ajax page request. -
          -
        • Used only when the 'to' argument of changePage() is a URL.
        • -
        -
      • -
      • dataUrl (string, default: undefined) The URL to use when updating the browser location upon changePage completion. - If not specified, the value of the data-url attribute of the page element is used.
      • -
      • pageContainer (jQuery collection, default: $.mobile.pageContainer) Specifies the element that should contain the page.
      • -
      • reloadPage (boolean, default: false) Forces a reload of a page, even if it is already in the DOM of the page container. -
          -
        • Used only when the 'to' argument of changePage() is a URL.
        • -
        -
      • -
      • reverse (boolean, default: false) Decides what direction the transition will run when showing the page.
      • -
      • showLoadMsg (boolean, default: true) Decides whether or not to show the loading message when loading external pages.
      • -
      • role (string, default: undefined) The data-role value to be used when displaying the page. By default this is undefined which means rely on the value of the @data-role attribute defined on the element.
      • -
      • transition (string, default: $.mobile.defaultPageTransition) The transition to use when showing the page.
      • -
      • type (string, default: "get") Specifies the method ("get" or "post") to use when making a page request. -
          -
        • Used only when the 'to' argument of changePage() is a URL.
        • -
        -
      • -
      -
    • -
    -
    - -
    -
    - -
    Examples: -
    -			
    -//transition to the "about us" page with a slideup transition 			
    -$.mobile.changePage( "about/us.html", { transition: "slideup"} );	
    -
    -//transition to the "search results" page, using data from a form with an ID of "search"" 		
    -$.mobile.changePage( "searchresults.php", {
    -	type: "post", 
    -	data: $("form#search").serialize()
    -});		
    -
    -//transition to the "confirm" page with a "pop" transition without tracking it in history			
    -$.mobile.changePage( "../alerts/confirm.html", {
    -	transition: "pop",
    -	reverse: false,
    -	changeHash: false
    -});	
    -		
    -			
    -			
    - -
    - - -
    $.mobile.loadPage (method)
    -
    Load an external page, enhance its content, and insert it into the DOM. This method is called internally by the changePage() function when its first argument is a URL. This function does not affect the current active page so it can be used to load pages in the background. The function returns a deferred promise object that gets resolved after the page has been enhanced and inserted into the document.
    - -
    - -
    -
    · Arguments
    -
    url (string or object, required) A relative or absolute URL.
    - -
    options (object, optional) -
      -
    • Properties: -
        -
      • data (object or string, default: undefined) The data to send with an Ajax page request.
      • -
      • loadMsgDelay (number (in ms), default: 50) Forced delay before the loading message is shown. This is meant to allow time for a page that has already been visited to be fetched from cache without a loading message.
      • -
      • pageContainer (jQuery collection, default: $.mobile.pageContainer) Specifies the element that should contain the page after it is loaded.
      • -
      • reloadPage (boolean, default: false) Forces a reload of a page, even if it is already in the DOM of the page container.
      • -
      • role (string, default: undefined) The data-role value to be used when displaying the page. By default this is undefined which means rely on the value of the @data-role attribute defined on the element.
      • -
      • type (string, default: "get") Specifies the method ("get" or "post") to use when making a page request. -
      • -
      -
    • -
    -
    - -
    -
    - -
    Examples: -
    -			
    -//load the "about us" page into the DOM			
    -$.mobile.loadPage( "about/us.html" );	
    -
    -//load a "search results" page, using data from a form with an ID of "search"" 		
    -$.mobile.loadPage( "searchresults.php", {
    -	type: "post", 
    -	data: $("form#search").serialize()
    -});				
    -			
    -			
    - -
    - - -
    jqmData(), jqmRemoveData() (method)
    -
    When working with jQuery Mobile, jqmData and jqmRemoveData should be used in place of jQuery core's data and removeData methods (note that this includes $.fn.data, $.fn.removeData, and the $.data, $.removeData, and $.hasData utilities), as they automatically incorporate getting and setting of namespaced data attributes (even if no namespace is currently in use).
    -
    -
    -
    · Arguments:
    -
    See jQuery's data and removeData methods
    - Note: Calling jqmData() with no argument will return undefined. This behavior is subject to change in future versions. -
    · Also:
    -
    When finding elements by their jQuery Mobile data attribute, please use the custom selector :jqmData(), as it automatically incorporates namespaced data attributes into the lookup when they are in use. For example, instead of calling $("div[data-role='page']"), you should use $("div:jqmData(role='page')"), which internally maps to $("div[data-"+ $.mobile.ns +"role='page']") without forcing you to concatenate a namespace into your selectors manually.
    -
    -
    - - - - -
    $.mobile.showPageLoadingMsg ()
    -
    Show the page loading message, which is configurable via $.mobile.loadingMessage.
    - -
    Example: -
    -			
    -//cue the page loader 			
    -$.mobile.showPageLoadingMsg();	
    -			
    -			
    - -
    - - - - -
    $.mobile.hidePageLoadingMsg ()
    -
    Hide the page loading message, which is configurable via $.mobile.loadingMessage.
    - -
    Example: -
    -			
    -//cue the page loader 			
    -$.mobile.hidePageLoadingMsg();	
    -			
    -			
    - -
    - -
    $.mobile.fixedToolbars.show (method)
    -
    Utility method for displaying the fixed header and/or footer of the current active page within the viewport. Note that fixed headers/footers are never really hidden. Toggling the show/hide state of a toolbar is really toggling whether or not they are inline within the page content, or displayed within the viewport as if they were fixed.
    -
    -
    -
    · Arguments
    -
    immediately (boolean, optional) If true, any fixed header or footer for the current active page is displayed immediately within the viewport. If false or unspecified, the fixed header/footer will fade-in after a 100 millisecond delay. Note that other events such as a document resize or scroll event can result in an additional delay before the start of the header/footer display animation.
    -
    -
    -
    Example: -
    -			
    -// Show fixed header/footer with a fade animation. 			
    -$.mobile.fixedToolbars.show();	
    -
    -// Show fixed header/footer immediately.
    -$.mobile.fixedToolbars.show(true);	
    -			
    -			
    - -
    - -
    $.mobile.fixedToolbars.hide (method)
    -
    Utility method for hiding the fixed header and/or footer of the current active page.
    -
    -
    -
    · Arguments
    -
    immediately (boolean, optional) If true, any fixed header or footer for the current active page is immediately placed inline (back in flow) with the page content, which means it will scroll along with the content and will only be visible when viewing the top or bottom of the page within the viewport. If false or unspecified, the fixed header/footer will fade-out after a 100 millisecond delay. Note that other events such as a document resize or scroll event can result in the header/footer being immediately hidden.
    -
    -
    -
    Example: -
    -			
    -// Hide fixed header/footer with a fade animation. 			
    -$.mobile.fixedToolbars.hide();	
    -
    -// Hide fixed header/footer immediately.
    -$.mobile.fixedToolbars.hide(true);	
    -			
    -			
    - -
    - -
    $.mobile.path.parseUrl (method)
    -
    Utility method for parsing a URL and its relative variants into an object that makes accessing the components of the URL easy. When parsing relative variants, the resulting object will contain empty string values for missing components (like protocol, host, etc). Also, when parsing URLs that have no authority, such as tel: urls, the pathname property of the object will contain the data after the protocol/scheme colon.
    - -
    - -
    -
    · Arguments
    -
    url (string, required) A relative or absolute URL.
    - -
    · Return Value
    -
    -

    This function returns an object that contains the various components of the URL as strings. The properties on the object mimic the browser's location object:

    -
    -
    hash
    -
    The fragment conponent of the URL, including the leading '#' character.
    -
    host
    -
    The host and port number of the URL.
    -
    hostname
    -
    The name of the host within the URL.
    -
    href
    -
    The original URL that was parsed.
    -
    pathname
    -
    The path of the file or directory referenced by the URL.
    -
    port
    -
    The port specified within the URL. Most URLs rely on the default port for the protocol used, so this may be an empty string most of the time.
    -
    protocol
    -
    The protocol for the URL including the trailing ':' character.
    -
    search
    -
    The query component of the URL including the leading '?' character.
    -
    -

    But it also contains additional properties that provide access to additional components as well as some common forms of the URL developers access:

    -
    -
    authority
    -
    The username, password, and host components of the URL
    -
    directory
    -
    The directory component of the pathname, minus any filename.
    -
    domain
    -
    The protocol and authority components of the URL.
    -
    filename
    -
    The filename within the pathname component, minus the directory.
    -
    hrefNoHash
    -
    The original URL minus the fragment (hash) components.
    -
    hrefNoSearch
    -
    The original URL minus the query (search) and fragment (hash) components.
    -
    password
    -
    The password contained within the authority component.
    -
    username
    -
    The username contained within the authority component.
    -
    -
    - -
    -
    - -
    Examples: -
    -			
    -// Parsing the Url below results an object that is returned with the
    -// following properties:
    -//
    -//  obj.href:         http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread#msg-content
    -//  obj.hrefNoHash:   http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234&type=unread
    -//  obj.hrefNoSearch: http://jblas:password@mycompany.com:8080/mail/inbox
    -//  obj.domain:       http://jblas:password@mycompany.com:8080
    -//  obj.protocol:     http:
    -//  obj.authority:    jblas:password@mycompany.com:8080
    -//  obj.username:     jblas
    -//  obj.password:     password
    -//  obj.host:         mycompany.com:8080
    -//  obj.hostname:     mycompany.com
    -//  obj.port:         8080
    -//  obj.pathname:     /mail/inbox
    -//  obj.directory:    /mail/
    -//  obj.filename:     inbox
    -//  obj.search:       ?msg=1234&type=unread
    -//  obj.hash:         #msg-content
    -
    -var obj = $.mobile.path.parseUrl("http://jblas:password@mycompany.com:8080/mail/inbox?msg=1234");
    -			
    -			
    - -
    - - -
    $.mobile.path.makePathAbsolute (method)
    -
    Utility method for converting a relative file or directory path into an absolute path.
    -
    -
    -
    · Arguments
    -
    relPath (string, required) A relative file or directory path.
    -
    absPath (string, required) An absolute file or relative path to resolve against.
    - -
    · Return Value
    -
    This function returns a string that is an absolute version of the relative path passed in.
    - -
    -
    -
    Examples: -
    -			
    -// Returns: /a/b/c/file.html
    -var absPath = $.mobile.path.makePathAbsolute("file.html", "/a/b/c/bar.html");
    -
    -// Returns: /a/foo/file.html
    -var absPath = $.mobile.path.makePathAbsolute("../../foo/file.html", "/a/b/c/bar.html");
    -
    -			
    -			
    -
    - - -
    $.mobile.path.makeUrlAbsolute (method)
    -
    Utility method for converting a relative URL to an absolute URL.
    -
    - -
    -
    Arguments
    -
    relUrl (string, required) A relative URL.
    -
    absUrl (string, required) An absolute URL to resolve against.
    - -
    Return Value
    -
    This function returns a string that is an absolute version of the relative URL passed in.
    - -
    -
    -
    Examples: -
    -			
    -// Returns: http://foo.com/a/b/c/file.html
    -var absUrl = $.mobile.path.makeUrlAbsolute("file.html", "http://foo.com/a/b/c/test.html");
    -
    -// Returns: http://foo.com/a/foo/file.html
    -var absUrl = $.mobile.path.makeUrlAbsolute("../../foo/file.html", "http://foo.com/a/b/c/test.html");
    -
    -// Returns: http://foo.com/bar/file.html
    -var absUrl = $.mobile.path.makeUrlAbsolute("//foo.com/bar/file.html", "http://foo.com/a/b/c/test.html");
    -
    -// Returns: http://foo.com/a/b/c/test.html?a=1&b=2
    -var absUrl = $.mobile.path.makeUrlAbsolute("?a=1&b=2", "http://foo.com/a/b/c/test.html");
    -
    -// Returns: http://foo.com/a/b/c/test.html#bar
    -var absUrl = $.mobile.path.makeUrlAbsolute("#bar", "http://foo.com/a/b/c/test.html");
    -
    -			
    -			
    - -
    - - -
    $.mobile.path.isSameDomain (method)
    -
    Utility method for comparing the domain of 2 URLs.
    -
    - -
    -
    · Arguments
    -
    url1 (string, required) A relative URL.
    -
    url2 (string, required) An absolute URL to resolve against.
    - -
    Return Value
    -
    This function returns a boolean true if the domains match, false if they don't.
    - -
    -
    -
    Examples: -
    -			
    -// Returns: true
    -var same = $.mobile.path.isSameDomain("http://foo.com/a/file.html", "http://foo.com/a/b/c/test.html");
    -
    -// Returns: false
    -var same = $.mobile.path.isSameDomain("file://foo.com/a/file.html", "http://foo.com/a/b/c/test.html");
    -
    -// Returns: false
    -var same = $.mobile.path.isSameDomain("https://foo.com/a/file.html", "http://foo.com/a/b/c/test.html");
    -
    -// Returns: false
    -var same = $.mobile.path.isSameDomain("http://foo.com/a/file.html", "http://bar.com/a/b/c/test.html");
    -
    -			
    -			
    - -
    - - -
    $.mobile.path.isRelativeUrl (method)
    -
    Utility method for determining if a URL is a relative variant.
    -
    - -
    -
    · Arguments
    -
    url (string, required) A relative or absolute URL.
    - -
    · Return Value
    -
    This function returns a boolean true if the URL is relative, false if it is absolute.
    - -
    -
    -
    Examples: -
    -			
    -// Returns: false
    -var isRel = $.mobile.path.isRelativeUrl("http://foo.com/a/file.html");
    -
    -// Returns: true
    -var isRel = $.mobile.path.isRelativeUrl("//foo.com/a/file.html");
    -
    -// Returns: true
    -var isRel = $.mobile.path.isRelativeUrl("/a/file.html");
    -
    -// Returns: true
    -var isRel = $.mobile.path.isRelativeUrl("file.html");
    -
    -// Returns: true
    -var isRel = $.mobile.path.isRelativeUrl("?a=1&b=2");
    -
    -// Returns: true
    -var isRel = $.mobile.path.isRelativeUrl("#foo");
    -
    -
    -			
    -			
    - -
    - - -
    $.mobile.path.isAbsoluteUrl (method)
    -
    Utility method for determining if a URL is absolute.
    -
    - -
    -
    · Arguments
    -
    url (string, required) A relative or absolute URL.
    - -
    · Return Value
    -
    This function returns a boolean true if the URL is absolute, false if not.
    - -
    -
    -
    Examples: -
    -			
    -// Returns: true
    -var isAbs = $.mobile.path.isAbsoluteUrl("http://foo.com/a/file.html");
    -
    -// Returns: false
    -var isAbs = $.mobile.path.isAbsoluteUrl("//foo.com/a/file.html");
    -
    -// Returns: false
    -var isAbs = $.mobile.path.isAbsoluteUrl("/a/file.html");
    -
    -// Returns: false
    -var isAbs = $.mobile.path.isAbsoluteUrl("file.html");
    -
    -// Returns: false
    -var isAbs = $.mobile.path.isAbsoluteUrl("?a=1&b=2");
    -
    -// Returns: false
    -var isAbs = $.mobile.path.isAbsoluteUrl("#foo");
    -
    -
    -			
    -			
    - -
    - - -
    $.mobile.base (methods, properties)
    -
    Utilities for working with generated base element. TODO: document as public API is finalized.
    - - - -
    $.mobile.silentScroll (method)
    -
    Scroll to a particular Y position without triggering scroll event listeners.
    -
    -
    -
    · Arguments:
    -
    yPos (number, defaults to 0). Pass any number to scroll to that Y location.
    -
    -
    - -
    Examples: -
    -			
    -//scroll to Y 100px 			
    -$.mobile.silentScroll(100);	
    -			
    -			
    - -
    - - - - - -
    $.mobile.activePage (property)
    -
    Reference to the page currently in view.
    - - - - -
    -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/themes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/themes.html deleted file mode 100755 index 54bb55a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/api/themes.html +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - jQuery Mobile Framework - Static Containers, States - - - - - - - - -
    - -
    -

    Themes

    - Home -
    - -
    - -
    -

    Theming overview

    - -

    Every layout and widget in jQuery Mobile is designed around a new object-oriented CSS framework that makes it possible to apply a complete unified visual design Theme to sites and applications. The theming system is similar to the ThemeRoller system in jQuery UI, but adds a few important improvements:

    - -
      -
    • It takes advantage of CSS3 properties to add rounded corners, box and text shadow and gradients instead of images, allowing the theme file to be very lightweight and reducing server requests.
    • -
    • Themes include multiple color "swatches" — each consisting of a header bar, content body, and button states that can be freely mixed and matched to create visual texture — to make richer designs possible
    • -
    • Open-ended theming allows for up to 26 unique swatches per theme, to add almost unlimited variety to designs
    • -
    • All backgrounds now use CSS3 gradients to dramatically reduce file size and number of server requests
    • -
    • A simplified icon set including those most commonly used for mobile, in a sprite to reduce image weight
    • -
    - -

    ThemeRoller

    - Themroller Mobile Logo - The easiest way to create custom themes is with the ThemeRoller tool. It allows you to build a theme, then download a custom CSS file, ready to be dropped into your project. - -

    Themes & swatches

    - -

    The key to the Theme system is separation of color and texture, from structural styles that define things like padding and dimensions. This allows theme colors and textures to be defined once in the stylesheet and be mixed, matched and combined to achieve a wide range of visual effects.

    - -

    Each Theme includes several global settings, including font family, drop shadows for overlays, and corner radius values for buttons and boxes. In addition, the Theme can include multiple color "swatches", each with color values for bars, content blocks, buttons and list items, and font text-shadow.

    - -

    jQuery Mobile's default Theme includes 5 swatches that are given letters (a, b, c, d, e) for quick reference. To make mapping of color swatches consistent across our widgets, we have followed the convention that swatch "a" is the highest level of visual priority (black in our default theme), "b" is secondary level (blue) and "c" is the baseline level (gray) that we use by default in many situations, "d" for an alternate secondary level and "e" as an accent swatch. Themes may have additional swatches for accent colors or specific situations. For example, you could add a new theme swatch "f" that has a red bar and button for use in error situations.

    - -

    A new ThemeRoller tool will launched with the jQuery Mobile 1.0 release in 2012. In the meantime, it's simple to manually edit the base swatches in the default theme and/or add additional swatches by editing the theme css file: copy a block of swatch styles, rename the classes with the new swatch letter name, and tweak colors.

    - - -

    Bars

    -

    The default theme contains the following five Bar styles:

    - -
    -
    Bar A - Link
    -
    Bar B - Link
    -
    Bar C - Link
    -
    Bar D - Link
    -
    Bar E - Link
    -
    - -

    By default, the framework assigns the "a" swatch to all headers and footers, because these are typically given high visual priority in an application. To set the color of a bar to a different swatch color, simply add the data-theme attribute to your header or footer and specify an alternate swatch letter ('b' or 'd', for example) and the specified theme swatch color will be applied. Learn more about toolbar theming.

    - - - -

    Content Blocks

    -

    The default theme also includes color swatch values for use in content blocks, designed to coordinate with the header color swatches in the theme.

    - -
    -
    Block A - Link
    -
    Block B - Link
    -
    Block C - Link
    -
    Block D - Link
    -
    Block E - Link
    -
    - - -

    If a theme isn't specified on a content block, the framework will default to "c" to maximize contrast against the default header "a", as shown here:

    - -
    - Back -

    Default Header

    -
    -
    -

    Default Theme Content Header

    -

    This is the default content color swatch and a preview of a link.

    - - -
    - Cache settings: - - - - -
    - Button -
    - - - -

    Learn more about content theming.

    - - -

    Lists & Buttons

    -

    Each swatch also includes default styles for interactive elements like list items and buttons.

    - - - - - - - - - - - -

    A button is included for each swatch in the theme. Each button has styles for normal, hover/focus and pressed states.

    - - - - -

    By default, any button that's placed in a bar is automatically assigned a swatch letter that matches its parent bar or content box, to visually integrate the button into the parent theme like a chameleon, as shown here:

    - -
    - - - - - -
    - -

    This default behavior makes it easy to ripple a theme change through a page by setting a theme swatch on a parent because you know the buttons will maintain the same relative visual weight across themes. Since form elements use the button styles, they will also adapt to their parent container too.

    - -

    If you want to add visual emphasis to a button and help it stand out visually from its parent toolbar, an alternate swatch color can be set by adding a data-theme="a" to the anchor. Once an alternate swatch color is set on a button in the markup, the framework won't override that color if the parent theme is changed, because you made a conscious decision to set it.

    - -
    -
    -
    - A - B - C - D - E -
    -
    -
    -
    - A - B - C - D - E -
    -
    -
    -
    - A - B - C - D - E -
    -
    -
    -
    - A - B - C - D - E -
    -
    -
    -
    - A - B - C - D - E -
    -
    - -
    - -

    Learn more about list theming and button theming.

    - -

    Global "Active" state

    -

    The jQuery Mobile framework uses a single Theme-level swatch called "active" (bright blue in the default theme) to consistently indicate the selected state, regardless of the individual swatch of the given widget. We apply this in navigation and form controls whenever there is a need to indicate what is currently selected. Because this theme swatch is designed for clear, consistent user feedback, it cannot be overridden via the markup; it is set once in the Theme and applied by the framework whenever a selected or active state is needed. The styling for this state is in the theme stylesheet under the ui-btn-active style rules.

    - -
    - Active is used for the on state of these toggles: - - - - -
    - - -

    Icons

    -

    There a core set of standard icons included in the framework that can be assigned to any button. To minimize the download size of the core icons, jQuery Mobile only includes these icons in white and automatically adds a semi-transparent black circle behind the icon to make sure it has good contrast on all background colors.

    - -

    Theme classes

    -

    Assigning color swatches through the data-theme attribute is one way to leverage the theme system, but it's also possible to apply any of the theme swatches directly to your markup through classes to apply the colors, textures and font formatting of your theme to any markup. This is especially useful when creating your own custom layout elements or UI widgets. Here are a few common theme classes, but many more are available in the theme stylesheet:

    -
    -
    ui-bar-(a-z)
    -
    Applies the toolbar theme styles for the selected swatch letter. Commonly used in conjunction with ui-bar structural class to add the standard bar padding styles.
    -
    ui-body-(a-z)
    -
    Applies the content body theme styles for the selected swatch letter. Commonly used in conjunction with ui-body structural class to add the standard content block padding styles.
    -
    ui-btn-up-(a-z)
    -
    Applies the button/clickable element theme styles for the selected swatch letter. Commonly used in with the ui-btn-hover-(a-z) and ui-btn-down-(a-z) interaction class states to provide visual feedback and ui-btn-active to indicate the selected or "on" state.
    -
    ui-corner-all
    -
    Applies the theme's global border-radius for rounded corners and is used for container or grouped items in the framework (inset lists, radiobutton sets). There are additional classes for all the possible combinations of rounded corners, for example: ui-corner-tl (top left only), -top (both top corners), -left (both left corners), etc. A second full set of corner classes is provided for buttons so these can have a different corner radius. These use classes with a similar naming convention, but with "btn-corner" instead of "corner", like this: .ui-btn-corner-all.
    -
    ui-shadow
    -
    Applies the theme's global drop shadow to any element using CSS box-shadow property.
    -
    ui-disabled
    -
    Applies the disabled look and feel which essentially reduces the opacity of any element with this class to 30%, hides the cursor, and sets pointer-events: none; which prevents any interaction in many modern browsers.
    -
    - -

    Overriding themes

    -

    The themes are meant as a solid starting point, but are meant to be customized to add the custom design elements that make your site or app unique. Since everything is controlled by CSS, it's easy to use a web inspector tool to identify the style properties you want to modify. The set of of theme classes (global) and semantic structural classes (widget-specific) added to elements provide a rich set of possible selectors to target style overrides against. We recommend adding an external stylesheet to the head, placed after the structure and theme stylesheet references, that contain all your style overrides. This allows you to easily update to newer versions of the library because overrides are kept separate from the library code.

    - - -

    Learn more about theming individual components:

    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/api-buttons.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/api-buttons.html deleted file mode 100755 index c48bb00..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/api-buttons.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - jQuery Mobile Docs - Buttons - - - - - - - - - -
    - -
    -

    Button API

    - Home -
    - -
    - -

    Dependencies

    -

    To be documented

    - -

    Options

    -

    To be documented

    - -

    Methods

    -

    To be documented

    - -

    Known Issues

    -

    To be documented

    - - - -
    -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-events.html deleted file mode 100644 index fb1cd67..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-events.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - jQuery Mobile Docs - Button events - - - - - - - - - -
    - -
    -

    Button basics

    - Home -
    - -
    -
    - -
    - -

    Button basics

    - - - -

    Bind events directly to the a, input, or button element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$( ".myButton" ).bind( "click", function(event, ui) {
    -  ...
    -});
    -
    - -

    The form button plugin has the following custom events:

    - -
    - -
    create triggered when a form button is created
    -
    - -
    
    -$('[type='submit']').button({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - -
    - -
    -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-grouped.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-grouped.html deleted file mode 100755 index 08c62db..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-grouped.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - jQuery Mobile Docs - Grouped Buttons - - - - - - - - - -
    - -
    -

    Grouped buttons

    - Home -
    - -
    -
    - -

    Occasionally, you may want to visually group a set of buttons together to form a single block that looks contained like a navigation component. To get this effect, wrap a set of buttons in a container with the data-role="controlgroup" attribute — the framework will create a vertical button group, remove all margins and drop shadows between the buttons, and only round the first and last buttons of the set to create the effect that they are grouped together.

    -
    
    -<div data-role="controlgroup">
    -<a href="index.html" data-role="button">Yes</a>
    -<a href="index.html" data-role="button">No</a>
    -<a href="index.html" data-role="button">Maybe</a>
    -</div>
    -
    - -

    By default, grouped buttons are presented as a vertical list:

    - -
    - Yes - No - Maybe -
    - -

    By adding the data-type="horizontal" attribute to the controlgroup container, you can swap to a horizontal-style group that floats the buttons side-by-side and sets the width to only be large enough to fit the content. (Be aware that these will wrap to multiple lines if the number of buttons or the overall text length is too wide for the screen.) - -

    Horizontal grouped buttons:

    -
    - Yes - No - Maybe -
    - -

    Horizontal grouped buttons with icons:

    -
    - Add - Delete -
    - -

    Horizontal grouped buttons, icon only:

    -
    - Up - Down - Delete -
    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-icons.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-icons.html deleted file mode 100755 index efaad1c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-icons.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - jQuery Mobile Docs - Button icons - - - - - - - - - -
    - -
    -

    Button icons

    - Home -
    - -
    -
    - -

    Adding Icons to Buttons

    -

    The jQuery Mobile framework includes a selected set of icons most often needed for mobile apps. To minimize download size, jQuery Mobile includes a single white icon sprite, and automatically adds a semi-transparent black circle behind the icon to ensure that it has good contrast on any background color.

    - - -

    An icon can be added to a button by adding a data-icon attribute on the anchor specifying the icon to display. For example, the following markup:

    - - - <a href="index.html" data-role="button" data-icon="delete">Delete</a> - - -

    Creates this button with an icon:

    - Delete - -

    Icon set

    - -

    The following data-icon attributes can be referenced to create the icons shown below:

    - -

    Left arrow - data-icon="arrow-l"

    - My button -

    Right arrow - data-icon="arrow-r"

    - My button -

    Up arrow - data-icon="arrow-u"

    - My button -

    Down arrow - data-icon="arrow-d"

    - My button -

    Delete - data-icon="delete"

    - My button -

    Plus - data-icon="plus"

    - My button -

    Minus - data-icon="minus"

    - My button -

    Check - data-icon="check"

    - My button -

    Gear - data-icon="gear"

    - My button -

    Refresh - data-icon="refresh"

    - My button -

    Forward - data-icon="forward"

    - My button -

    Back - data-icon="back"

    - My button -

    Grid - data-icon="grid"

    - My button -

    Star - data-icon="star"

    - My button -

    Alert - data-icon="alert"

    - My button -

    Info - data-icon="info"

    - My button -

    Home - data-icon="home"

    - My button -

    Search - data-icon="search"

    - My button - - -

    Icon positioning

    -

    By default, all icons in buttons are placed to the left of the button text.

    - Delete - -

    This default may be overridden using the data-iconpos attribute to set the icon to the right, above (top) or below (bottom) the text. For example, the markup:

    - - -<a href="index.html" data-role="button" data-icon="delete" data-iconpos="right">Delete</a> - - -

    Creates this button with right-aligned icon:

    - Delete - -

    Icons can also be positioned above the text by specifying data-iconpos="top"

    - Delete - -

    Or icons can also be positioned below the text by specifying data-iconpos="bottom"

    - Delete - -

    You can also create an icon-only button, by setting the data-iconpos attribute to notext. The button plugin will hide the text on-screen, but add it as a title attribute on the link to provide context for screen readers and devices that support tooltips. For example, replacing data-iconpos="right" on the previous example with data-iconpos="notext":

    - - -<a href="index.html" data-role="button" data-icon="delete" data-iconpos="notext">Delete</a> - - -

    Creates this icon-only button:

    - Delete - -

    Custom Icons

    -

    To use custom icons, specify a data-icon value that has a unique name like myapp-email and the button plugin will generate a class by prefixing ui-icon- to the data-icon value and apply it to the button: ui-icon-myapp-email.

    -

    You can then write a CSS rule in your stylesheet that targets the ui-icon-myapp-email class to specify the icon background source. To maintain visual consistency with the rest of the icons, create a white icon 18x18 pixels saved as a PNG-8 with alpha transparency.

    -

    In this example, we're just pointing to a standalone icon image, but you could just as easily use an icon sprite and specify the positioning instead, just like the icon sprite we use in the framework.

    - -
    .ui-icon-myapp-email {
    -	background-image: url("app-icon-email.png");
    -}
    - -

    This will create the standard resolution icon, but many devices now have very high resolution displays, like the retina display on the iPhone 4. To add a HD icon, create an icon that is 36x36 pixels (exactly double the 18 pixel size), and add second rule that uses the -webkit-min-device-pixel-ratio: 2 media query to target a rule only to high resolution displays. Specify the background image for the HD icon file and set the background size to 18x18 pixels which will fit the 36 pixel icon into the same 18 pixel space. The media query block can wrap multiple icon rules:

    -
    
    -@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    -	.ui-icon-myapp-email {
    -		background-image: url("app-icon-email-highres.png");
    -		background-size: 18px 18px;
    -	}
    -	...more HD icon rules go here...
    -}
    -
    - -

    Icons and themes

    -

    The semi-transparent black circle behind the white icon ensures good contrast on any background color so it works well with the jQuery Mobile theming system. Here are examples of the same icons sitting on top of a range of different color swatches in out theme.

    - - -

    Swatch "A" themed buttons

    - - - -

    Swatch "B" themed buttons

    - - - -

    Swatch "C" themed buttons

    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-inline.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-inline.html deleted file mode 100755 index 947228f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-inline.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - jQuery Mobile Docs - Inline buttons - - - - - - - - - -
    - -
    -

    Inline buttons

    - Home -
    - -
    -
    - -

    By default, all buttons in the body content are styled as block-level element so they fill the width of the screen:

    - - Button - - -

    However, if you want a more compact button that is only as wide as the text and icons inside, add the data-inline="true" attribute to the button:

    - - - Button - -

    If you have multiple buttons that should sit side-by-side on the same line, add the data-inline="true" attribute to each button. This will style the buttons to be the width of their content and float the buttons so they sit on the same line.

    - -
    
    -<a href="index.html" data-role="button" data-inline="true">Cancel</a>
    -<a href="index.html" data-role="button" data-inline="true" data-theme="b">Save</a>
    -
    - -

    The result is this:

    - - Cancel - Save - - -

    If you want buttons to sit side-by-side but stretch to fill the width of the screen, you can use the content column grids to put normal full-width buttons into 2- or 3-columns.

    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-methods.html deleted file mode 100644 index fa6178d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-methods.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - jQuery Mobile Docs - Button methods - - - - - - - - - -
    - -
    -

    Button basics

    - Home -
    - -
    -
    - -
    - -

    Button basics

    - - - -

    The following methods apply only to form buttons. Link-based buttons do not have any associated methods.

    - -
    - -
    enable enable a disabled form button
    -
    -
    
    -$('[type='submit']').button('enable');			
    -				
    -
    - -
    disable disable a form button
    -
    -
    
    -$('[type='submit']').button('disable');			
    -				
    -
    - -
    refresh update the form button
    -
    -

    If you manipulate a form button via JavaScript, you must call the refresh method on it to update the visual styling.

    - -
    		
    -$('[type='submit']').button('refresh');
    -				
    -
    - -
    - -
    -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-options.html deleted file mode 100644 index 68883d7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-options.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - jQuery Mobile Docs - Button options - - - - - - - - - -
    - -
    -

    Button basics

    - Home -
    - -
    -
    - -
    - -

    Button basics

    - - - -

    The following options apply to all buttons:

    - -
    -
    corners boolean
    -
    -

    default: true

    -

    Applies the theme button border-radius if set to true. This option is also exposed as a data attribute: data-corners="false"

    -
    $('a').buttonMarkup({ corners: "false" });
    - No rounded corners -
    -
    icon string
    -
    -

    default: null

    -

    Applies an icon from the icon set. This option is also exposed as a data attribute: data-icon="star"

    -
    $('a').buttonMarkup({ icon: "star" });
    - Star icon -
    - -
    iconpos string
    -
    -

    default: "left"

    -

    Positions the icon in the button. Possible values: left, right, none, notext. The notext value will display an icon-only button with no text feedback. This option is also exposed as a data attribute: data-iconpos="left"

    -
    $('a').buttonMarkup({ iconpos: "right" });
    - Star icon -
    - -
    iconshadow boolean
    -
    -

    default: true

    -

    Applies the theme shadow to the button's icon if set to true. This option is also exposed as a data attribute: data-iconshadow="false"

    -
    $('a').buttonMarkup({ iconshadow: "false" });
    - No icon shadow -
    - -
    inline boolean
    -
    -

    default: null (false)

    -

    If set to true, this will make the button act like an inline button so the width is determined by the button's text. By default, this is null (false) so the button is full width, regardless of the feedback content. Possible values: true, false. This option is also exposed as a data attribute: data-inline="true"

    -
    $('a').buttonMarkup({ inline: "true" });
    - Inline -
    - -
    shadow boolean
    -
    -

    default: true

    -

    Applies the drop shadow style to the button if set to true. This option is also exposed as a data attribute: data-shadow="false"

    -
    $('a').buttonMarkup({ shadow: "false" });
    - No button shadow -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $('a').buttonMarkup({ theme: "a" });
    - Theme A -
    -
    - -
    -

    The following option applies only to form buttons, which are automatically initialized by the framework:

    -
    - -
    -
    initSelector CSS selector string
    -
    -

    default: "button, [type='button'], [type='submit'], [type='reset'], [type='image']"

    -

    This is used to define the selectors (element types, data roles, etc.) that will automatically be initialized as form buttons. To change which elements are initialized, bind this option to the mobileinit event:

    -
    $( document ).bind( "mobileinit", function(){
    -   $.mobile.button.prototype.options.initSelector = ".myButtons";
    -});
    -
    -
    -
    - - -
    -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-themes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-themes.html deleted file mode 100644 index c1d0287..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-themes.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming buttons - - - - - - - - - -
    - -
    -

    Theming buttons

    - Home -
    - -
    -
    - -

    Theming buttons

    - -

    jQuery Mobile has a rich theming system that gives you full control of how buttons are styled. When a link is added to a container, it is automatically assigned a theme swatch letter that matches its parent bar or content box to visually integrate the button into the parent container, like a chameleon. So a button placed inside a content container with a theme of "a" (black in the default theme) will be automatically assigned the button theme of "a" (charcoal in the default theme). Here are examples of the button theme pairings in the default theme. All buttons have the same HTML markup:

    - -

    A swatch

    Button
    -

    B swatch

    Button
    -

    C swatch

    Button
    -

    D swatch

    Button
    -

    E swatch

    Button
    - -

    Assigning theme swatches

    -

    Buttons can be manually assigned any of the button color swatches from the theme to add visual contrast with the container they sit inside by adding the data-theme attribute on the button markup and specifying a swatch letter.

    - -
    			
    -<a href="index.html" data-role="button" data-theme="a">Theme a</a>			
    -
    - -

    Here are 5 buttons with icons that have a different swatch letter assigned via the data-theme attribute.

    - - Theme a - Theme b - Theme c - Theme d - Theme e - -

    Theme variations

    - -

    "a" theme on container with themed buttons inside

    - - -

    "b" theme on container with themed buttons inside

    - - -

    "c" theme on container with themed buttons inside

    - - -

    "d" theme on container with themed buttons inside

    - - -

    "e" theme on container with themed buttons inside

    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-types.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-types.html deleted file mode 100755 index a1b3a3d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/buttons-types.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - jQuery Mobile Docs - Button types - - - - - - - - - -
    - -
    -

    Button basics

    - Home -
    - -
    -
    - -

    Button basics

    - - - - -

    Buttons are coded with standard HTML anchor and input elements, then enhanced by jQuery Mobile to make them more attractive and useable on a mobile device. Use anchor links (a elements) to mark up navigation buttons, and input or button elements for form submission. View the data- attribute reference to see all the possible attributes you can add to buttons.

    - -

    Styling links as buttons

    - -

    In the main content block of a page, you can style any anchor link as a button by adding the data-role="button" attribute. The framework will enhance the link with markup and classes to style the link as a button. For example, this markup:

    - - -<a href="index.html" data-role="button">Link button</a> - - -

    Produces this link-based button:

    - Link button - -

    Links styled like buttons have all the same visual options as true form-based buttons below, but there are a few important differences. Link-based buttons aren't part of the button plugin and only just use the underlying buttonMarkup plugin to generate the button styles so the form button methods (enable, disable, refresh) aren't supported. If you need to disable a link-based button (or any element), it's possible to apply the disabled class ui-disabled yourself with JavaScript to achieve the same effect.

    - -

    Form buttons

    -

    For ease of styling, the framework automatically converts any button or input element with a type of submit, reset, button, or image into a custom styled button — there is no need to add the data-role="button" attribute. However, if needed, you can directly call the button plugin on any selector, just like any jQuery plugin:

    - - -$('[type='submit']').button(); - - -

    To preserve events bound to the original button or input, the framework hides the original element by making it transparent and positioning it over the new button markup. When a user clicks on the the custom-styled button, they're actually clicking on the original element. To prevent a form button from being converted into an enhanced button, add the data-role="none" attribute and hte native control will be rendered.

    - -

    Button based button:

    - - -

    Input type="button" based button:

    - - -

    Input type="submit" based button:

    - - -

    Input type="reset" based button:

    - - -

    Input type="image" based button:

    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/index.html deleted file mode 100755 index e6ba493..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/buttons/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - jQuery Mobile Docs - Buttons - - - - - - - - - -
    - -
    -

    Buttons

    - Home -
    - -
    -

    Buttons are core widgets in jQuery Mobile, and are used within a wide range of other plugins.

    - - -
    -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/dialogTransition.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/dialogTransition.html deleted file mode 100644 index e76c296..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/dialogTransition.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - -
    - -
    -

    Config applied

    - Home -
    - -
    - -

    defaultDialogTransition is now "flip"

    -

    To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - Or open a basic dialog - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/iOSFullscreen.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/iOSFullscreen.html deleted file mode 100644 index 58d1239..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/iOSFullscreen.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - -
    - -
    -

    jQuery Mobile

    - Home -
    - -
    - -

    Fullscreen docs in iOS

    -

    First, hit Add to Home Screen to create a new shortcut icon on the home screen. Next, open the new shortcut and hit the button below to browse the docs as a fullscreen web app.

    - Browse docs - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/index.html deleted file mode 100644 index 722cde3..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/index.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/jq17b1.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/jq17b1.html deleted file mode 100644 index ef00f2a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/jq17b1.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - -
    - -
    -

    jQuery version

    - Home -
    - -
    - -

    jQuery core version 1.7 Beta 1

    -

    To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/loadingMessage.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/loadingMessage.html deleted file mode 100644 index 3003223..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/loadingMessage.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - -
    - -
    -

    Config applied

    - Home -
    - -
    - -

    loadingMessage is now disabled

    -

    To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/minScrollBack.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/minScrollBack.html deleted file mode 100644 index cf8f951..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/minScrollBack.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - -
    - -
    -

    Config applied

    - Home -
    - -
    - -

    minScrollBack is now set to 999 (disabled)

    -

    To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageLoadErrorMessage.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageLoadErrorMessage.html deleted file mode 100644 index e126383..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageLoadErrorMessage.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - -
    - -
    -

    Config applied

    - Home -
    - -
    - -

    pageLoadErrorMessage is now "Yikes, we broke the internet!"

    -

    To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - Or try this broken link - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageTransition.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageTransition.html deleted file mode 100644 index a838971..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pageTransition.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - - -
    - -
    -

    Config applied

    - Home -
    - -
    - -

    defaultPageTransition is now "fade"

    -

    To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pushState.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pushState.html deleted file mode 100644 index bff796e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/pushState.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - -
    - -
    -

    Config applied

    - Home -
    - -
    - -

    pushStateEnabled is now disabled

    -

    To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/touchOverflow.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/touchOverflow.html deleted file mode 100644 index 042477d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/config/touchOverflow.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - jQuery Mobile Docs - Configuration - - - - - - - - - - - -
    - -
    -

    Config applied

    - Home -
    - -
    - -

    touchOverflowEnabled is now active

    -

    The toolbar on this page should now be fixed, like a native toolbar. To test, hit the button below and browse the docs. Note that if a link causes a refresh, this setting will be lost and the default settings will be seen.

    - Browse docs - touchOverflow docs - -

    Some good pages to test out:

    - Fixed toolbars - Fullscreen toolbars - Fixed persistent footer - Dialogs & transitions - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/api-content.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/api-content.html deleted file mode 100755 index 650f313..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/api-content.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - jQuery Mobile Docs - Content formatting - - - - - - - - -
    - -
    -

    Content formatting API

    -
    - -
    - -

    Dependencies

    -

    To be documented

    - -

    Options

    -

    To be documented

    - -

    Methods

    -

    To be documented

    - -

    Known Issues

    -

    To be documented

    - - - -
    -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible-set.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible-set.html deleted file mode 100644 index 360177f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible-set.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - jQuery Mobile Docs - Collapsible Content - - - - - - - - - -
    - -
    -

    Collapsible sets (Accordions)

    - Home -
    - -
    -
    - -

    Collapsible set markup

    -

    Collapsible sets start with the exact same markup as individual collapsibles. By adding a parent wrapper with a data-role="collapsible-set" attribute around a number of collapsibles, the framework will style these to looks like a visually grouped widget and make it behave like an accordion so only one section can be open at a time. View the data- attribute reference to see all the possible attributes you can add to collapsible sets.

    -

    By default, all the sections will be collapsed. To set a section to be open when the page loads, add the data-collapsed="false" attribute to the heading of the section you want expanded.

    - -
    		
    -<div data-role="collapsible-set">
    -
    -	<div data-role="collapsible" data-collapsed="false">
    -	<h3>Section 1</h3>
    -	<p>I'm the collapsible set content for section B.</p>
    -	</div>
    -	
    -	<div data-role="collapsible">
    -	<h3>Section 2</h3>
    -	<p>I'm the collapsible set content for section B.</p>
    -	</div>
    -	
    -</div>
    -	
    - - -

    Here is an example of a collapsible set with 5 sections.

    - -
    -
    -

    Section 1

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm open by default because I have the data-collapsed="false" attribute.

    -
    -
    -

    Section 2

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 3

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 4

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 5

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    - -

    Theming collapsible content

    -

    The standard data-theme attribute can be used to set the color of each collapsible in a set. To provide a clearer visual grouping of the content with the headers, add the data-content-theme attribute with a swatch letter. This adds a themed background color and border to the content block. For consistent theming, add these attributes to the parent collapsible set.

    - - -
    		
    -<div data-role="collapsible-set" data-theme="c" data-content-theme="d">
    -
    - - -
    -
    -

    Section 1

    -

    Collapsible content

    -
    -
    -

    Section 2

    -

    Collapsible content

    - -
    -
    -

    Section 3

    -

    Collapsible content

    -
    -
    - - -

    Theming individual sections

    -

    To have individual sections in a group styled differently, add data-theme and data-content-theme attributes to specific collapsibles.

    - -
    -
    -

    Section header, swatch B

    -

    Collapsible content, swatch B

    - -
    -
    -

    Section header, swatch A

    -

    Collapsible content, swatch A

    -
    -
    -

    Section header, swatch E

    -

    Collapsible content, swatch D

    -
    -
    - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible.html deleted file mode 100755 index 9f7ca21..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-collapsible.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - jQuery Mobile Docs - Collapsible Content - - - - - - - - - -
    - -
    -

    Collapsible content

    - Home -
    - -
    -
    - -

    Collapsible content markup

    -

    To create a collapsible block of content, create a container and add the data-role="collapsible" attribute. Using data-content-theme attribute allows you to set a theme for the content of the collapsible. View the data- attribute reference to see all the possible attributes you can add to collapsibles.

    - -

    Directly inside this container, add any header element (H1-H6). The framework will style the header to look like a clickable button and add a "+" icon to the left to indicate it's expandable.

    - -

    After the header, add any HTML markup you want to be collapsible. The framework will wrap this markup in a container that will be hidden/shown when the heading is clicked.

    - -

    By default, the content will be collapsed.

    -
    		
    -<div data-role="collapsible">
    -   <h3>I'm a header</h3>
    -   <p>I'm the collapsible content. By default I'm closed, but you can click the header to open me.</p>
    -</div>
    -
    - - -
    -

    I'm a header

    -

    I'm the collapsible content. By default I'm closed, but you can click the header to open me.

    -
    - -

    Expanding collapsibles on load

    - -

    To expand the content when the page loads, add the data-collapsed="false" attribute to the wrapper.

    - - - <div data-role="collapsible" data-collapsed="false"> - - -

    This code will create a collapsible widget like this:

    - - -
    -

    I'm a header

    -

    I'm the collapsible content. I'm expanded by default because I have the "collapsed" state set to false.

    -
    - -

    Theming collapsible content

    - - -

    Collapsible content is minimally styled — we add only a bit of margin between the bar and content, and the header adopts the default Theme styles of the container it sits within.

    - -

    To provide a stronger visual connection between the collapsible header and content, add the data-content-theme attribute to the wrapper and specify a theme swatch letter. This will apply the swatch's border and flat background color (not the gradient) to the content block and changes the corner rounding to square off the bottom of the header and round the bottom of the content block instead to visually group these elements.

    - -
    		
    -<div data-role="collapsible" data-content-theme="c">
    -   <h3>Header swatch A</h3>
    -   <p>I'm the collapsible content with a themed content block set to "C".</p>
    -</div>
    -
    - -
    -

    Header swatch

    -

    I'm the collapsible content with a themed content block set to "C".

    -
    - -

    Theming collapsible headers

    -

    To set the theme on a collapsible header button, add the data-theme attribute to the wrapper and specify a swatch letter. Note that you can mix and match swatch letters between the header and content with these theme attributes.

    - -
    		
    -<div data-role="collapsible" data-theme="a" data-content-theme="a">
    -   <h3>Header swatch A</h3>
    -   <p>I'm the collapsible content with a themed content block set to "A".</p>
    -</div>
    -
    - -
    -

    Header swatch A

    -

    I'm the collapsible content with a themed content block set to "A".

    -
    - - - -
    -

    Header swatch B

    -

    I'm the collapsible content with a themed content block set to "D".

    -
    - - - -

    Nested Collapsibles

    - -

    Collapsibles can be nested inside each other if needed. In this example, we're setting the content theme to provide clearer visual connection between the levels.

    -
    -

    I'm a header

    -

    I'm the collapsible content. By default I'm open and displayed on the page, but you can click the header to hide me.

    - -
    -

    I'm a nested collapsible with a child collapsible

    -

    I'm a child collapsible.

    -
    -

    Nested inside again.

    -

    Three levels deep now.

    -
    -
    - - -
    -

    Section 3: Form elements

    -
    -
    - - -
    -
    - - -
    -
    -
    -
    -
    -
    -
    - -
    -

    Section 4: Collapsed list

    -

    Here is an inset list:

    - -
    -
    - - - -

    Collapsible sets (accordions)

    -

    It's possible to combine multiple collapsibles into a grouped sets that acts like an accordion widget. Learn more

    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-grids.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-grids.html deleted file mode 100644 index 7eb1d0e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-grids.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - jQuery Mobile Docs - Content Grids - - - - - - - - - -
    - -
    -

    Layout grids

    - Home -
    - -
    -
    - -

    Using multiple column layouts isn't generally recommended on a mobile device because of the narrow screen width, but there are times where you may need to place small elements side-by-side (like buttons or navigation tabs, for example).

    - -

    The jQuery Mobile framework provides a simple way to build CSS-based columns through a block style class convention called ui-grid.

    - -

    There are four preset configurations layouts that can be used in any situation that requires columns:

    -
      -
    • two-column (using the ui-grid-a class)
    • -
    • three-column (using the ui-grid-b class)
    • -
    • four-column (using the ui-grid-c class)
    • -
    • five-column (using the ui-grid-d class)
    • -
    - -

    Grids are 100% width, completely invisible (no borders or backgrounds) and don't have padding or margins, so they shouldn't interfere with the styles of elements placed inside them.

    -

    Within the grid container, child elements are assigned ui-block-a/b/c/d in a sequential manner which makes each "block" element float side-by-side, forming the grid. The ui-block-a class essentially clears the floats which will start a new line (see multiple row grids, below).

    - -

    Two column grids

    -

    To build a two-column (50/50%) layout, start with a container with a class of ui-grid-a, and add two child containers inside it classed with ui-block-a for the first column and ui-block-b for the second:

    - -
    
    -<div class="ui-grid-a">
    -	<div class="ui-block-a"><strong>I'm Block A</strong> and text inside will wrap</div>
    -	<div class="ui-block-b"><strong>I'm Block B</strong> and text inside will wrap</div>
    -</div><!-- /grid-a -->
    -
    - - - -

    The above markup produces the following content layout:

    - -
    -
    I'm Block A and text inside will wrap.
    -
    I'm Block B and text inside will wrap.
    -
    - -

    As you see above, by default grid blocks have no visual styling; they simply present content side-by-side.

    - -

    Grid classes can be applied to any container. In this next example, we add ui-grid-a to a fieldset, and apply the ui-block classes to the two buttons inside to stretch them each to 50% of the screen width:

    - -
    
    -<fieldset class="ui-grid-a">
    -	<div class="ui-block-a"><button type="submit" data-theme="c">Cancel</button></div>
    -	<div class="ui-block-b"><button type="submit" data-theme="b">Submit</button></div>	   
    -</fieldset>
    -
    - -
    -
    -
    -
    - - -

    Theme classes (not data-theme attributes) from the theming system can be added to an element, including grids. On the blocks below, we're adding two classes: ui-bar to add the default bar padding and ui-bar-e to apply the background gradient and font styling for the "e" toolbar theme swatch. For illustration purposes, an inline style="height:120px" attribute is also added to each grid to set each to a standard height.

    - -
    -
    Block A
    -
    Block B
    -
    - -

    Three-column grids

    -

    The other grid layout configuration uses class=ui-grid-b on the parent, and 3 child container elements, each with its respective ui-block-a/b/c class, to create a three-column layout (33/33/33%). Note: These blocks are also styled with theme classes so the grid layout is clearly visible.

    - -
    
    -<div class="ui-grid-b">
    -	<div class="ui-block-a">Block A</div>
    -	<div class="ui-block-b">Block B</div>
    -	<div class="ui-block-c">Block C</div>
    -</div><!-- /grid-b -->
    -
    - -

    This will produce a 33/33/33% grid for our content.

    - -
    -
    Block A
    -
    Block B
    -
    Block C
    -
    - -

    And an example of a 3 column grid with buttons inside:

    - -
    -
    -
    -
    -
    - -

    Four-column grids

    - -

    A four-column, 25/25/25/25% grid is created by specifying class=ui-grid-c on the parent and adding a fourth block. Note: These blocks are also styled with theme classes so the grid layout is clearly visible.

    - -
    -
    A
    -
    B
    -
    C
    -
    D
    -
    - -

    Five-column grids

    -

    A five-column, 20/20/20/20/20% grid is created by specifying class=ui-grid-d on the parent and adding a fourth block. Note: These blocks are also styled with theme classes so the grid layout is clearly visible.

    - -
    -
    A
    -
    B
    -
    C
    -
    D
    -
    E
    -
    - -

    Multiple row grids

    - -

    Grids are designed to wrap to multiple rows of items. For example, if you specify a 3-column grid (ui-grid-b) on a container that has nine child blocks, it will wrap to 3 rows of 3 items each. There is a CSS rule to clear the floats and start a new line when the class=ui-block-a is seen so make sure to assign block classes in a repeating sequence (a, b, c, a, b, c, etc.) that maps to the grid type:

    - -
    -
    A
    -
    B
    -
    C
    -
    A
    -
    B
    -
    C
    -
    A
    -
    B
    -
    C
    -
    - - -

    Grids in toolbars

    -

    Grids are helpful for creating layouts within a toolbar. Here's a footer with a 3 column grid.

    - -
    -

    Settings

    -
    -
    -
    -
    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-html.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-html.html deleted file mode 100644 index 16e10ea..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-html.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - jQuery Mobile Docs - HTML formatting - - - - - - - - - -
    - -
    -

    HTML Formatting

    - Home -
    - -
    -
    - - - - - -

    The default approach to styling content in jQuery Mobile is simple: Use a light hand. Our goal is to let the browser's native rendering take precedence; we add a bit of padding for more comfortable readability, and use the theming system to apply the font family and colors.

    -

    Taking a light hand with content styling gives designers and developers a clean slate to work with, instead of fighting against a lot of complex style overhead.

    - -

    Default HTML markup styling

    -

    By default, jQuery Mobile themes use standard HTML styles and sizes for standard markup elements like headers, paragraph content, block quotes, anchor links, standard ordered, unordered and definition lists, and tables — as shown in the examples below:

    -
    - -

    H1 Heading

    -

    H2 Heading

    -

    H3 Heading

    -

    H4 Heading

    -
    H5 Heading
    -
    H6 Heading
    - -

    This is a paragraph that contains strong, emphasized and linked text. Here is more text so you can see how HTML markup works in content. Here is more text so you can see how HTML markup works in content.

    - -
    How about some blockquote action with a cite
    - -

    This is another paragraph of text so you can see how HTML markup works in content. This is another paragraph of text so you can see how HTML markup works in content. This is another paragraph of text so you can see how HTML markup works in content.

    - -

    We add a few styles to tables and fieldsets to make them more legible, which are easily overridden with customs styles.

    - -
      -
    • Unordered list item 1
    • -
    • Unordered list item 1
    • -
    • Unordered list item 1
    • -
    - -
      -
    1. Ordered list item 1
    2. -
    3. Ordered list item 1
    4. -
    5. Ordered list item 1
    6. -
    - -
    -
    Definition term
    -
    I'm the definition text
    -
    Definition term
    -
    I'm the definition text
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Travel Itinerary
    Flight:From:To:
    Total: 3 flights
    JetBlue 983Boston (BOS)New York (JFK)
    JetBlue 354San Francisco (SFO)Los Angeles (LAX)
    JetBlue 465New York (JFK)Portland (PDX)
    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-themes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-themes.html deleted file mode 100755 index ce20fef..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/content-themes.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - jQuery Mobile Docs - Content Themes - - - - - - - - - -
    - -
    -

    Theming content

    - Home -
    - -
    -
    -

    Theming the content area

    -

    The main content area of a page (container with the data-role="content" attribute) should be themed by adding the data-theme attribute to the data-role="page" container to ensure that the background colors are applied to the full page, regardless of the content length. (If you add the data-theme attribute to the content container, the background color will stop after the content. So there may be a gap in color between the content and fixed footer.)

    -

    Additionally, the content area of a collapsible can be themed to match the theme of the collapsible header using the data-content-theme attribute.

    - - -<div data-role="page" data-theme="a" data-content-theme="a"> - - -

    Theming collapsible blocks

    -

    To set the color of the collapsible header, add the data-theme attribute to the collapsible container. The icon and body are not currently themable through data attributes, but can be styled directly with custom css.

    - - -<div data-role="collapsible" data-collapsed="true" data-theme="a"> - -

    Themed examples

    - -

    A theme swatch on content & collapsible

    -
    -

    H1 Heading

    -

    This is a paragraph that contains strong, emphasized and linked text. Here is more text so you can see how HTML markup works in content. Here is more text so you can see how HTML markup works in content.

    -
    -

    I'm a themed collapsible

    -

    I have data-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    -

    I'm a themed collapsible with a themed content

    -

    I have data-content-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    - -

    B theme swatch on content & collapsible

    -
    -

    H1 Heading

    -

    This is a paragraph that contains strong, emphasized and linked text. Here is more text so you can see how HTML markup works in content. Here is more text so you can see how HTML markup works in content.

    -
    -

    I'm a themed collapsible

    -

    I have data-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    -

    I'm a themed collapsible with a themed content

    -

    I have data-content-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    - -

    C theme swatch on content & collapsible

    -
    -

    H1 Heading

    -

    This is a paragraph that contains strong, emphasized and linked text. Here is more text so you can see how HTML markup works in content. Here is more text so you can see how HTML markup works in content.

    -
    -

    I'm a themed collapsible

    -

    I have data-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    -

    I'm a themed collapsible with a themed content

    -

    I have data-content-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    - -

    D theme swatch on content & collapsible

    -
    -

    H1 Heading

    -

    This is a paragraph that contains strong, emphasized and linked text. Here is more text so you can see how HTML markup works in content. Here is more text so you can see how HTML markup works in content.

    -
    -

    I'm a themed collapsible

    -

    I have data-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    -

    I'm a themed collapsible with a themed content

    -

    I have data-content-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    - -

    E theme swatch on content & collapsible

    -
    -

    H1 Heading

    -

    This is a paragraph that contains strong, emphasized and linked text. Here is more text so you can see how HTML markup works in content. Here is more text so you can see how HTML markup works in content.

    -
    -

    I'm a themed collapsible

    -

    I have data-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    -

    I'm a themed collapsible with a themed content

    -

    I have data-content-theme attribute set manually on my container to set the color to match the content block I'm in.

    -
    -
    - - -
    - -
    - -
    - -

    More in this section

    - - -
    -
    - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/index.html deleted file mode 100755 index 035f768..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/content/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - jQuery Mobile Docs - Content formatting - - - - - - - - - -
    - -
    -

    Content formatting

    - Home -
    - -
    - -

    The content of pages in jQuery Mobile is completely open-ended, but the jQuery Mobile framework provides a number of helpful tools and widgets — such as collapsible panels and multiple-column grid layouts — to make it easy to format your content for mobile devices.

    - - - - - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/events.html deleted file mode 100644 index c7aa041..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/events.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - jQuery Mobile Docs - Checkboxes - - - - - - - - - -
    - -
    -

    Checkboxes

    - Home -
    - -
    -
    - -
    - -

    Checkboxes

    - - - -

    Bind events directly to the input element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$("input[type='checkbox']").bind( "change", function(event, ui) {
    -  ...
    -});
    -
    - -

    The checkbox plugin has the following custom events:

    - -
    - -
    create triggered when a checkbox is created
    -
    - -
    
    -$("input[type='checkbox']").checkboxradio({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/index.html deleted file mode 100755 index 915453a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/index.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - jQuery Mobile Docs - Checkboxes - - - - - - - - - -
    - -
    -

    Checkboxes

    - Home -
    - -
    -
    - -
    - -

    Checkboxes

    - - - -

    Checkboxes are used to provide a list of options where more than one can be selected. Traditional desktop checkboxes are not optimized for touch input so in jQuery Mobile, we style the label for the checkboxes so they are larger and look clickable. A custom set of icons are added to the label to provide additional visual feedback.

    - -

    Both the radio and checkbox controls below use standard input/label markup, but are styled to be more touch-friendly. The styled control you see is actually the label element, which sits over the real input, so if images fail to load, you'll still have a functional control. In most browsers, clicking the label automatically triggers a click on the input, but we've had to trigger the update manually for a few mobile browsers that don't do this natively. On the desktop, these controls are keyboard and screen-reader accessible. View the data- attribute reference to see all the possible attributes you can add to checkboxes.

    - -

    To create a single checkbox, add an input with a type="checkbox" attribute and a corresponding label. Set the for attribute of the label to match the ID of the input so they are semantically associated.

    - -
    	
    -<input type="checkbox" name="checkbox-1" id="checkbox-0" class="custom" />
    -<label for="checkbox-0">I agree</label>
    -		
    - -

    This will produce a basic checkbox. The default styles will set the width of the element to 100% of the parent container.

    - - - - - - -

    Because checkboxes use the label element for the text displayed next to the checkbox form element, we recommend wrapping the checkbox in a fieldset element that has a legend which acts as the title for the question. Add the data-role="controlgroup" attribute to the fieldset so it can be styled in a parallel way as text inputs, selects or other form elements.

    - -

    Lastly, need to wrap the fieldset in a div with data-role="controlgroup" attribute to the fieldset so it can be styled in a parallel way as text inputs, selects or other form elements.

    - - -
    	
    -<div data-role="fieldcontain">
    -    <fieldset data-role="controlgroup">
    -	   <legend>Agree to the terms:</legend>
    -	   <input type="checkbox" name="checkbox-1" id="checkbox-1" class="custom" />
    -	   <label for="checkbox-1">I agree</label>
    -    </fieldset>
    -</div>
    -
    - -
    -
    - Agree to the terms: - - -
    -
    - -

    Vertically grouped checkboxes

    - -

    Typically, there are multiple checkboxes listed under a question title. To visually integrate multiple checkboxes into a grouped button set, the framework will automatically remove all margins between buttons and round only the top and bottom corners of the set if there is a data-role="controlgroup" attribute on the fie.

    - -
    -
    - Choose as many snacks as you'd like: - - - - - - - - - - - -
    -
    - -

    Horizontal toggle sets

    - -

    Checkboxes can also be used for grouped button sets where more than one button can be selected at once, such as the bold, italic and underline button group seen in word processors. To make a horizontal button set, add the data-type="horizontal" to the fieldset.

    - - -<fieldset data-role="controlgroup" data-type="horizontal"> - - -

    The framework will float the labels so they sit side-by-side on a line, hide the checkbox icons and only round the left and right edges of the group.

    - -
    -
    - Font styling: - - - - - - - - -
    -
    - - - - -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/methods.html deleted file mode 100644 index 2965abc..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/methods.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - jQuery Mobile Docs - Checkboxes - - - - - - - - - -
    - -
    -

    Checkboxes

    - Home -
    - -
    -
    - -
    - -

    Checkboxes

    - - - -

    The checkbox has the following methods:

    - -
    - -
    enable enable a disabled checkbox
    -
    -
    
    - $("input[type='checkbox']").checkboxradio('enable');
    -				
    -
    - -
    disable disable a select.
    -
    -
    
    -$("input[type='checkbox']").checkboxradio('disable');
    -				
    -
    - -
    refresh update the custom select
    -
    - If you manipulate a checkbox via JavaScript, you must call the refresh method on it to update the visual styling. -
    
    -$("input[type='checkbox']:first").attr("checked",true).checkboxradio("refresh");
    -				
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/options.html deleted file mode 100644 index dc5fefa..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/checkboxes/options.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - jQuery Mobile Docs - Checkboxes - - - - - - - - - -
    - -
    -

    Checkboxes

    - Home -
    - -
    -
    - -
    - -

    Checkboxes

    - - - -

    The checkbox has the following options:

    - -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $("input[type='checkbox']").checkboxradio({ theme: "a" });
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/docs-forms.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/docs-forms.html deleted file mode 100755 index 2d99c83..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/docs-forms.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - jQuery Mobile Docs - Forms - - - - - - - - - -
    - -
    -

    Forms

    - Home -
    - -
    -
    -

    jQuery Mobile provides a complete set of finger-friendly form elements that are based on native HTML form elements.

    - -

    Form structure

    - -

    All forms should be wrapped in a form tag that has an action and method that will handle the form data processing on the server.

    - - -<form action="form.php" method="post"> -... -</form> - - - -

    Markup conventions

    -

    When constructing forms to be used in jQuery Mobile, most of the standard guidelines used to create forms that submit via normal HTTP post or get still apply. However, one thing to keep in mind is that the id attributes of form controls need to be not only unique on a given page, but also unique across the pages in a site. This is because jQuery Mobile's single-page navigation model allows many different "pages" to be present in the DOM at the same time, so you must be careful to use unique id attributes so there will be only one of each in the DOM (and of course, be sure to pair them properly with label elements via the for attribute).

    - -

    Hiding labels accessibly

    -

    For the sake of accessibility, jQuery Mobile requires that all form elements be paired with a meaningful label. To hide labels in a way that leaves them visible to assistive technologies—for example, when letting an element’s placeholder attribute serve as a label—apply the helper class ui-hidden-accessible to the label itself:

    - -
    -<label for="username" class="ui-hidden-accessible">Username:</label>
    -<input type="text" name="username" id="username" value="" placeholder="Username"/>
    -
    -
    - -

    To hide labels within a field container and adjust the layout accordingly, add the class ui-hide-label to the field container as in the following:

    - - -
    -<div data-role="fieldcontain" class="ui-hide-label">
    -	<label for="username">Username:</label>
    -	<input type="text" name="username" id="username" value="" placeholder="Username"/>
    -</div>
    -
    -
    - -

    Both of the above examples will render as:

    -
    - - -
    - -

    While the label will no longer be visible, it will be available to assisitive technologies such as screen readers.

    - - -

    Disabling form elements

    -

    All jQuery Mobile widgets can be disabled in the markup by adding the standard disabled attribute to the element, just like you would with native controls. Each form widget also has standard disable and enable methods that are documented with each form widget. Here are a few examples of disabled widgets:

    - -
    - - -
    - -
    -
    - Gender: - - - - - -
    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -

    Note that you can disable buttons created from button or input-based markup, but not links with a role of button. Links don't have a parallel disabled feature in HTML, but if you need to disable a link-based button (or any element), it's possible to apply the disabled class ui-disabled yourself with JavaScript to achieve the same effect.

    - -

    Field containers

    -

    To improve the styling to labels and form elements on wider screens, we recommend wrapping a div or fieldset with the data-role="fieldcontain" attribute around each label/form element. This framework aligns the input and associated label side-by-side, and breaks to stacked block-level elements below ~480px. The framework will also add a thin bottom border to act as a field separator.

    - -

    For example:

    -
    
    -<div data-role="fieldcontain">
    -<label for="name">Text Input:</label>
    -<input type="text" name="name" id="name" value="" />
    -</div>
    -
    - -

    Will render as:

    - -
    - - -
    - -

    For additional examples, see the form elements gallery

    - - -

    Auto-initialization of form elements

    -

    By default, jQuery Mobile will automatically enhance certain native form controls into rich touch-friendly components. This is handled internally by finding form elements by tag name and running a plugin method on them, so for instance, a select element will be found and initialized with the "selectmenu" plugin, while an input element with a type="checkbox" will be enhanced with the "checkboxradio" plugin. Once initialized, you can address these enhanced components programmatically through their jQuery UI widget API methods - see options, methods and events listed on each form plugin's documentation page for details.

    - -

    Initializing groups of dynamically-injected form elements

    -

    If you should generate new markup client-side or load in content via AJAX and inject it into a page, you can trigger the create event to handle the auto-initialization for all the plugins contained within the new markup. This can be triggered on any element (even the page div itself), saving you the task of manually initializing each plugin (see below).

    - -

    For example, if a block of HTML markup (say a login form) was loaded in through Ajax, trigger the create event to automatically transform all the widgets it contains (inputs and buttons in this case) into the enhanced versions. The code for this scenario would be:

    - - - $( ...new markup that contains widgets... ).appendTo( ".ui-page" ).trigger( "create" ); - - -

    Refreshing form elements

    - -

    In jQuery Mobile, some enhanced form controls are simply styled (inputs), but others are custom controls (selects, sliders) built from, and kept in sync with, the native control. To programmatically update a form control with JavaScript, first manipulate the native control, then use the refresh method to tell the enhanced control to update itself to match the new state. Here are some examples of how to update common form controls, then call the refresh method:

    -

    Checkboxes:

    - - -$("input[type='checkbox']").prop("checked",true).checkboxradio("refresh"); - - -

    Radios:

    - -$("input[type='radio']").prop("checked",true).checkboxradio("refresh"); - - -

    Selects:

    -
    -var myselect = $("#selectfoo");
    -myselect[0].selectedIndex = 3;
    -myselect.selectmenu("refresh");
    -
    - -

    Sliders:

    - -$("input[type='range']").val(60).slider("refresh"); - - -

    Flip switches (they use slider):

    - -
    -var myswitch = $("#selectbar");
    -myswitch[0].selectedIndex = 1;
    -myswitch.slider("refresh");
    -
    - -

    Preventing auto-initialization of form elements

    -

    If you'd prefer that a particular form control be left untouched by jQuery Mobile, simply give that element the attribute data-role="none". For example:

    -
    
    -<label for="foo">
    -<select name="foo" id="foo"  data-role="none">
    -	<option value="a" >A</option>
    -	<option value="b" >B</option>
    -	<option value="c" >C</option>
    -</select>
    -
    - - -

    Or, if you'd like to prevent auto-initialization without adding attributes to your markup, you can customize the selector that is used for preventing auto-initialization by setting the page plugin's keepNative option (which defaults to [data-role="none"]. Be sure to configure this option inside an event handler bound to the mobileinit event, so that it applies to the first page as well as subsequent pages that are loaded.

    -
    
    -$(document).bind('mobileinit',function(){
    -	$.mobile.page.prototype.options.keepNative = "select, input.foo, textarea.bar";
    -});
    -		
    - -

    One special case is that of selects. The above sample will prevent any and all augmentation from taking place on select elements in the page if select is included. If you wish to retain the native performance, look/feel of the menu itself and benefit from the visual augmentation of the select button by jQuery Mobile you can set $.mobile.nativeSelectMenu to true in a mobileinit callback as a global setting or use data-native="true" on a case by case basis.

    - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all-native.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all-native.html deleted file mode 100755 index dca0abf..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all-native.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - jQuery Mobile Docs - Native Form Controls - - - - - - - - - -
    - -
    -

    Forms

    - Home -
    - -
    -
    - -
    - -

    Native form elements & buttons

    - -

    Although the framework automatically enhances form elements and buttons into touch input optimized controls to streamline development, it's easy to tell jQuery Mobile to leave these elements alone so the standard, native control can be used instead.

    -

    Adding the data-role="none" attribute to any form or button element tells the framework to not apply any enhanced styles or scripting. The examples below all have this attribute in place to demonstrate the effect. You may need to write custom styles to lay out your form controls because we try to leave all the default styling intact.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - Choose as many snacks as you'd like: - - - - - - - - - - - -
    -
    - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    -
    - Layout view: - - - - - - -
    -
    - -
    - - -
    - -
    - - -
    - - - - -

    Button based button:

    - - -

    Input type="button" based button:

    - - -

    Input type="submit" based button:

    - - -

    Input type="reset" based button:

    - - -

    Input type="image" based button:

    - - -
    - -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all.html deleted file mode 100755 index 2280536..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-all.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - jQuery Mobile Docs - Gallery of Form Controls - - - - - - - - - -
    - -
    -

    Forms

    - Home -
    - -
    -
    - -
    - -

    Form elements

    - -

    This page contains various progressive-enhancement driven form controls. Native elements are sometimes hidden from view, but their values are maintained so the form can be submitted normally.

    - -

    Browsers that don't support the custom controls will still deliver a usable experience, because all are based on native form elements.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - Choose as many snacks as you'd like: - - - - - - - - - - - -
    -
    - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    -
    - Layout view: - - - - - - -
    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-response.php b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-response.php deleted file mode 100755 index dcfe023..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-response.php +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - jQuery Mobile Docs - Sample form response - - - - - - - - - -
    - -
    -

    Sample form response

    - Home -
    - -
    -
    - -
    - -

    You Chose:

    - -
    - - " . $_REQUEST['shipping'] . "

    "; - ?> - -
    - - Change shipping method - -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-selfsubmit.php b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-selfsubmit.php deleted file mode 100755 index 165cab7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample-selfsubmit.php +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - jQuery Mobile Docs - Sample Form Submit to Self - - - - - - - - - -
    - -
    -

    Sample form submit to self

    - Home -
    - -
    -
    - -
    - -
    - Testing -
    - - /> - /> -
    -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample.html deleted file mode 100755 index 7426ea2..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-sample.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - jQuery Mobile Docs - Sample Form Submit - - - - - - - - - -
    - -
    -

    Forms

    - Home -
    - -
    -
    - -

    Ajax form submission

    - -

    In jQuery Mobile, form submissions are automatically handled using Ajax whenever possible, creating a smooth transition between the form and the result page. To ensure your form submits as intended, be sure to specify action and method properties on your form element. When unspecified, the method will default to get, and the action will default to the current page's relative path (found via $.mobile.path.get()

    -

    Forms also accept attributes for transitions just like anchors, such as data-transition="pop" and data-direction="reverse". To submit a form without Ajax, you can either disable Ajax form handling globally, or per form via the data-ajax="false" attribute. The target attribute (as in target="_blank") is respected on forms as well, and will default to the browser's handling of that target when the form submits. Note that unlike anchors, the rel attribute is not allowed on forms.

    - - -

    Default Ajax form example

    -

    This demonstrates automated ajax handling of form submissions. The form below is configured to send regular a get request to forms-sample-response.php. On submit, jQuery Mobile will make sure that the Url specified is able to be retrieved via Ajax, and handle it appropriately. Keep in mind that just like ordinary HTTP form submissions, jQuery Mobile allows get result pages to be bookmarked by updating the Url hash when the response returns successfully. Also like ordinary form submissions, post requests do not contain query parameters in the hash, so they are not bookmarkable.

    -
    -
    -
    - - -
    - -
    -
    - -

    Non-Ajax form example

    - -

    To prevent form submissions from being automatically handled with Ajax, add the data-ajax="false" attribute to the form element. You can also turn of Ajax form handling completely via the ajaxEnabled global config option.

    - -

    The form below is identical to the one above except for the addition of the data-ajax="false" attribute attribute. When the submit button is pressed, it will result in a full page refresh.

    -
    -
    -
    - - -
    - -
    -
    - -

    Self-submitting Forms

    -

    Just like in ordinary HTML, can also submit forms to the same URL you're currently viewing by setting the form's action attribute to that URL. This page demonstrates.

    -

    When a post request is submitted to a page that's already in the DOM (which would commonly happen when submitting a form to the same URL currently in view), the response URL will be identical to that existing page, as post requests do not append query string parameters to the URL. In this situation, jQuery Mobile will replace the page that submitted the form with the page returned in the response body.

    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-themes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-themes.html deleted file mode 100755 index ebd51c7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/forms-themes.html +++ /dev/null @@ -1,405 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Forms - - - - - - - - - -
    - -
    -

    Theming forms

    - Home -
    - -
    -
    - -

    Form themes

    -

    jQuery Mobile has a rich theming system that gives you full control of how pages and forms are styled. By default all form elements inside a container will automatically adopt the same theme color swatch as their parent. This allows form elements to blend into their layouts with minimal work. The data-theme attribute can be applied any individual form element to apply any of the lettered theme color swatches to create contrast and emphasis in your designs.

    - -

    All the form elements in the examples below use the same HTML code with no theme swatch specified on the individual form elements. The only difference between each example block code is a data-theme swatch color assigned to each parent container. This illustrates the way form elements automatically adopt the theme swatch of their parent.

    - - -

    Body swatch A

    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - -
    - -

    Body swatch B

    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - - -
    - - -

    Body swatch C

    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - - -
    - - - -

    Body swatch D

    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - - -
    - - -

    Body swatch E

    -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - - -
    - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/index.html deleted file mode 100755 index 2d785ac..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - jQuery Mobile Docs - Forms - - - - - - - - - -
    - -
    -

    Form elements

    - Home -
    - -
    - -

    All form elements begin with standard html controls that are enhanced to make them more attractive and easy-to-use. In browsers that don't support the custom controls, they will still have a usable experience because these are all based on native form elements.

    - - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/plugin-eventsmethods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/plugin-eventsmethods.html deleted file mode 100755 index 816118c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/plugin-eventsmethods.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - jQuery Mobile Docs - Form Plugin Methods - - - - - - - - - -
    - -
    -

    Form Plugin Methods

    - Home -
    - -
    -
    - -
    -

    We've retired this page.

    - -

    Plugin events and methods are now documented separately for each component (see links on the left).

    -
    - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/events.html deleted file mode 100644 index b1522be..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/events.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - jQuery Mobile Docs - Radio buttons - - - - - - - - - -
    - -
    -

    Radio buttons

    - Home -
    - -
    -
    - -
    - -

    Radio buttons

    - - - - -

    Bind events directly to the input element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$("input[type='radio']").bind( "change", function(event, ui) {
    -  ...
    -});
    -
    - -

    The radio button plugin has the following custom events:

    - -
    - -
    create triggered when a radio button is created
    -
    - - -
    
    -$("input[type='radio']").checkboxradio({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/index.html deleted file mode 100755 index 07b215f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - jQuery Mobile Docs - Radio Buttons - - - - - - - - - -
    - -
    -

    Radio buttons

    - Home -
    - -
    -
    - -
    - -

    Radio buttons

    - - - -

    Radio buttons are used to provide a list of options where only a single items can be selected. Traditional desktop radio buttons are not optimized for touch input so in jQuery Mobile, we style the label for the radio buttons so they are larger and look clickable. A custom set of icons are added to the label to provide additional visual feedback.

    - -

    Both the radio and checkbox controls below use standard input/label markup, but are styled to be more touch-friendly. The styled control you see is actually the label element, which sits over the real input, so if images fail to load, you'll still have a functional control. In most browsers, clicking the label automatically triggers a click on the input, but we've had to trigger the update manually for a few mobile browsers that don't do this natively. On the desktop, these controls are keyboard and screen-reader accessible. View the data- attribute reference to see all the possible attributes you can add to radio buttons.

    - -

    Vertically grouped radio buttons

    - -

    To create a set of radio buttons, add an input with a type="radio" attribute and a corresponding label. Set the for attribute of the label to match the ID of the input so they are semantically associated.

    - -

    Because radio buttons use the label element for the text displayed next to the checkbox form element, we recommend wrapping the radio buttons in a fieldset element that has a legend which acts as the title for the question.

    - -

    To visually integrate multiple radio buttons into a vertically grouped button set, the framework will automatically remove all margins between buttons and round only the top and bottom corners of the set if there is a data-role="controlgroup" attribute on the container.

    - -
    	
    -<fieldset data-role="controlgroup">
    -	<legend>Choose a pet:</legend>
    -     	<input type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" checked="checked" />
    -     	<label for="radio-choice-1">Cat</label>
    -
    -     	<input type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2"  />
    -     	<label for="radio-choice-2">Dog</label>
    -
    -     	<input type="radio" name="radio-choice-1" id="radio-choice-3" value="choice-3"  />
    -     	<label for="radio-choice-3">Hamster</label>
    -
    -     	<input type="radio" name="radio-choice-1" id="radio-choice-4" value="choice-4"  />
    -     	<label for="radio-choice-4">Lizard</label>
    -</fieldset>
    -
    - - -

    This will produce a vertically grouped radio button set. The default styles set the width of the button group to 100% of the parent container and stacks the label on a separate line.

    - - -
    - Choose a pet: - - - - - - - - - - - -
    - - -
    	
    -<div data-role="fieldcontain">
    -    <fieldset data-role="controlgroup">
    -    	<legend>Choose a pet:</legend>
    -         	<input type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" checked="checked" />
    -         	<label for="radio-choice-1">Cat</label>
    -
    -         	<input type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2"  />
    -         	<label for="radio-choice-2">Dog</label>
    -
    -         	<input type="radio" name="radio-choice-1" id="radio-choice-3" value="choice-3"  />
    -         	<label for="radio-choice-3">Hamster</label>
    -
    -         	<input type="radio" name="radio-choice-1" id="radio-choice-4" value="choice-4"  />
    -         	<label for="radio-choice-4">Lizard</label>
    -    </fieldset>
    -</div>
    -	
    - - -

    To visually integrate multiple radio buttons into a vertically grouped button set, the framework will automatically remove all margins between buttons and round only the top and bottom corners of the set if there is a data-role="controlgroup" attribute on the container.

    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    -

    Horizontal radio button sets

    - -

    Radio buttons can also be used for grouped button sets only a single button can be selected at once, such as a view switcher control. To make a horizontal radio button set, add the data-type="horizontal" to the fieldset.

    - - - <fieldset data-role="controlgroup" data-type="horizontal" > - - -
    -
    - Layout view: - - - - - - -
    -
    - -

    The framework will float the labels so they sit side-by-side on a line, hides the radio button icons and only round the left and right edges of the group.

    - - - - - - -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/methods.html deleted file mode 100644 index 16c44b5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/methods.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - jQuery Mobile Docs - Radio buttons - - - - - - - - - -
    - -
    -

    Radio buttons

    - Home -
    - -
    -
    - -
    - -

    Radio buttons

    - - - -

    The radio button has the following methods:

    - -
    - -
    enable enable a disabled radio button
    -
    -
    
    - $("input[type='radio']").checkboxradio('enable');
    -				
    -
    - -
    disable disable a select.
    -
    -
    
    -$("input[type='radio']").checkboxradio('disable');
    -				
    -
    - -
    refresh update the custom select
    -
    - If you manipulate a radio button via JavaScript, you must call the refresh method on it to update the visual styling. -
    
    -$("input[type='radio']:first").attr("checked",true).checkboxradio("refresh");
    -				
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/options.html deleted file mode 100644 index cde9186..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/radiobuttons/options.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - jQuery Mobile Docs - Radio buttons - - - - - - - - - -
    - -
    -

    Radio buttons

    - Home -
    - -
    -
    - -
    - -

    Radio buttons

    - - - -

    The radio button has the following options:

    - -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $("input[type='radio']").checkboxradio({ theme: "a" });
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/events.html deleted file mode 100644 index e8f1f26..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/events.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - jQuery Mobile Docs - Search Input events - - - - - - - - - -
    - -
    -

    Search input

    - Home -
    - -
    -
    - -
    - -

    Search input

    - - - -

    Bind events directly to the input element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$(".mySearchInput").bind( "change", function(event, ui) {
    -  ...
    -});
    -
    - -

    The text input plugin has the following custom events:

    - -
    - -
    create triggered when a text input is created
    -
    - -
    
    -$( ".selector" ).textinput({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/index.html deleted file mode 100755 index 51e9c52..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/index.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - jQuery Mobile Docs - Search input - - - - - - - - - -
    - -
    -

    Search input

    - Home -
    - -
    -
    - -
    - -

    Search input

    - - - -

    Search inputs are a new HTML type that is styled with pill-shaped corners and adds a "x" icon to clear the field once you start typing. Start with an input with a type="search" attribute in your markup. View the data- attribute reference to see all the possible attributes you can add to search inputs.

    - -

    Set the for attribute of the label to match the ID of the input so they are semantically associated. It's possible to accessibly hide the label if it's not desired in the page layout, but we require that it is present in the markup for semantic and accessibility reasons.

    - -
    	
    -<label for="search-basic">Search Input:</label>
    -<input type="search" name="search" id="searc-basic" value="" />
    -				
    - -

    This will produce a basic search input. The default styles set the width of the input to 100% of the parent container and stacks the label on a separate line.

    - - - - -

    Optionally wrap the search input in a container with the data-role="fieldcontain" attribute to help visually group it in a longer form.

    - -
    	
    -<div data-role="fieldcontain">
    -    <label for="search">Search Input:</label>
    -    <input type="search" name="password" id="search" value="" />
    -</div>
    -
    - -

    The search input is now displayed like this:

    -
    - - -
    - -

    Themed variation:

    -
    - - -
    - - - -

    Calling the textinput plugin

    - -

    This plugin will auto initialize on any page that contains a text input with the type="search" attribute, no need for a data-role attribute in the markup. However, if needed you can directly call the textinput plugin on a selector, just like any jQuery plugin:

    -
    
    -$('.mySearchInput').textinput();			
    -
    - - -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/methods.html deleted file mode 100644 index 48e7869..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/methods.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - jQuery Mobile Docs - Search Input methods - - - - - - - - - -
    - -
    -

    Search input

    - Home -
    - -
    -
    - -
    - -

    Search input

    - - - -

    The text input plugin has the following methods:

    - -
    - -
    enable enable a disabled text input
    -
    -
    
    -$('.selector').textinput('enable');			
    -				
    -
    - -
    disable disable a text input
    -
    -
    
    -$('.selector').textinput('disable');			
    -				
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/options.html deleted file mode 100644 index eae6103..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/search/options.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - jQuery Mobile Docs - Text Search options - - - - - - - - - -
    - -
    -

    Search input

    - Home -
    - -
    -
    - -
    - -

    Search input

    - - - -

    The text input plugin has the following options:

    - -
    -
    initSelector CSS selector string
    -
    -

    default: "input[type='text'], input[type='search'], :jqmData(type='search'), input[type='number'], :jqmData(type='number'), input[type='password'], input[type='email'], input[type='url'], input[type='tel'], textarea, input:not([type])"

    -

    This is used to define the selectors (element types, data roles, etc.) that will automatically be initialized as textinputs. To change which elements are initialized, bind this option to the mobileinit event:

    -
    $( document ).bind( "mobileinit", function(){
    -   $.mobile.textinput.prototype.options.initSelector = ".myInputs";
    -});
    -
    -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $('.selector').textinput({ theme: "a" });
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/custom.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/custom.html deleted file mode 100644 index ddc253b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/custom.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - - - jQuery Mobile Docs - Select - - - - - - - - - -
    - -
    -

    Select Menus

    - Home -
    - -
    -
    - -

    Select menus

    - - - -

    Custom select menus

    -

    The framework is capable of building a custom menu based on the select element's list of options. We recommend using a custom menu when multiple selections are required, or when the menu itself must be styled with CSS.

    - -

    You can optionally use custom-styled select menus instead of the native OS menu. The custom menu supports disabled options and multiple selection (whereas native mobile OS support for both is inconsistent), adds an elegant way to handle placeholder values, and restores missing functionality on certain platforms such as optgroup support on Android (all explained below). In addition, the framework applies the custom button's theme to the menu to better match the look and feel and provide visual consistency across platforms. Lastly, custom menus often look better on desktop browsers because native desktop menus are smaller than their mobile counterparts and tend to look disproportionate.

    - -

    Keep in mind that there is overhead involved in parsing the native select to build a custom menu. If there are a lot of selects on a page, or a select has a long list of options, this can impact the performance of the page, so we recommend using custom menus sparingly.

    - -

    To use custom menus on a specific select, just add the data-native-menu="false" attribute. Alternately, this can also programmatically set the select menu's nativeMenu configuration option to false in a callback bound to the mobileinit event to achieve the same effect. This will globally make all selects use the custom menu by default. The following must be included in the page after jQuery is loaded but before jQuery Mobile is loaded.

    - - - -
    -$(document).bind('mobileinit',function(){
    -   $.mobile.selectmenu.prototype.options.nativeMenu = false;
    -});
    -
    -
    - -

    When the select has a small number of options that will fit on the device's screen, the menu will appear as a small overlay with a pop transition:

    - -
    - - -
    - -

    When it has too many options to show on the device's screen, the framework will automatically create a new "page" populated with a standard list view for the options. This allows us to use the native scrolling included on the device for moving through a long list. The text inside the label is used as the title for this page.

    - - -
    - - -
    - -

    Disabled options

    -

    jQuery Mobile will automatically disable and style option tags with the disabled attribute. In the demo below, the second option "Rush: 3 days" has been set to disabled.

    - -
    - - -
    - -

    Placeholder options

    -

    It's common for developers to include a "null" option in their select element to force a user to choose an option. If a placeholder option is present in your markup, jQuery Mobile will hide them in the overlay menu, showing only valid choices to the user, and display the placeholder text inside the menu as a header. A placeholder option is added when the framework finds:

    -
      -
    • An option with no value attribute (or an empty value attribute)
    • -
    • An option with no text node
    • -
    • An option with a data-placeholder="true" attribute. (This allows you to use an option that has a value and a textnode as a placeholder option).
    • -
    - -

    You can disable this feature through the selectmenu plugin's hidePlaceholderMenuItems option, like this:

    -
    -	
    -$.mobile.selectmenu.prototype.options.hidePlaceholderMenuItems = false;
    -	
    -	
    - -

    Examples of various placeholder options:

    - - -
    - - -
    - - -
    - - -
    - - -
    - - -
    - - -

    Multiple selects

    -

    If the multiple attribute is present in your markup, jQuery Mobile will enhance the element with a few extra considerations:

    - -
      -
    • A header element will be created inside the menu and display the placeholder text and a close button.
    • -
    • Clicking on an item inside the overlay menu will not close the widget.
    • -
    • A ghosted, unchecked icon will appear adjacent to each unselected item. When the item is selected the icon will change to a checkbox. Neither icon will appear inside a single select box.
    • -
    • Once 2+ items are selected, a counter element with the total number of selected items will appear inside the button.
    • -
    • The text of each selected item will appear inside the button as a list. If the button is not wide enough to display the entire list, it is truncated with an ellipses.
    • -
    • If no items are selected, the button's text will default to the placeholder text.
    • -
    • If no placeholder element exists, the default button text will be blank and the header will appear with just a close button. Because this isn't a friendly user experience, we recommended that you always specify a placeholder element when using multiple select boxes.
    • -
    - -
    - - -
    - -

    When a select is large enough to where the menu will open in a new page, the placeholder text is displayed in the button when no items are selected, and the label text is displayed in the menu's header. This differs from smaller overlay menus where the placeholder text is displayed in both the button and the header, and from full-page single selects where the placeholder text is not used at all.

    - -
    - - -
    - - - - - -

    Optgroup support

    -

    If a select menu contains optgroup elements, jQuery Mobile will create a divider & group items based on the label attribute's text:

    - -
    - - -
    - - - - - -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/events.html deleted file mode 100644 index c823008..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/events.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - jQuery Mobile Docs - Select events - - - - - - - - - -
    - -
    -

    Select Menus

    - Home -
    - -
    -
    - -
    - -

    Select menus

    - - - - -

    Bind events directly to the select element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$(".mySelect").bind( "change", function(event, ui) {
    -  ...
    -});
    -
    - -

    The select menu plugin has the following custom events:

    - -
    - -
    create triggered when a select menu is created
    -
    - -
    
    -$( ".selector" ).selectmenu({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/index.html deleted file mode 100644 index b9c5025..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/index.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - - - jQuery Mobile Docs - Select - - - - - - - - - -
    - -
    -

    Select Menus

    - Home -
    - -
    -
    - -
    - -

    Select menus

    - - - -

    The select menu is based on a native select element, which is hidden from view and replaced with a custom-styled select button that matches the look and feel of the jQuery Mobile framework. The select menu is ARIA-enabled and keyboard accessible on the desktop as well. View the data- attribute reference to see all the possible attributes you can add to selects.

    - -

    By default, the framework leverages the native OS options menu to use with the custom button. When the button is clicked, the native OS menu will open. When a value is selected and the menu closes, the custom button's text is updated to match the selected value. Please note that the framework also offers the possibility of having custom (non-native) select menus, see details at the bottom of this page and on the custom select menu page.

    - -

    To add a select menu to your page, start with a standard select element populated with a set of option elements. Set the for attribute of the label to match the ID of the select so they are semantically associated. It's possible to accessibly hide the label if it's not desired in the page layout, but we require that it is present in the markup for semantic and accessibility reasons.

    - -

    The framework will find all select elements and automatically enhance them into select menus, no need to apply a data-role attribute. To prevent the automatic enhancement of a select, add data-role="none" attribute to the select.

    - -
    
    -<label for="select-choice-0" class="select">Shipping method:</label>
    -<select name="select-choice-0" id="select-choice-1">
    -   <option value="standard">Standard: 7 day</option>
    -   <option value="rush">Rush: 3 days</option>
    -   <option value="express">Express: next day</option>
    -   <option value="overnight">Overnight</option>
    -</select>
    -			
    - -

    This will produce a basic select menu. The default styles set the width of the input to 100% of the parent container and stacks the label on a separate line.

    - - - - - -

    Optionally wrap the selects in a container with the data-role="fieldcontain" attribute to help visually group it in a longer form.

    -
    
    -<div data-role="fieldcontain">
    -   <label for="select-choice-1" class="select">Shipping method:</label>
    -   <select name="select-choice-1" id="select-choice-1">
    -      <option value="standard">Standard: 7 day</option>
    -      <option value="rush">Rush: 3 days</option>
    -      <option value="express">Express: next day</option>
    -      <option value="overnight">Overnight</option>
    -   </select>
    -</div>
    -
    - -

    The select input is now displayed like this:

    - - -
    - - -
    - -

    An example of a select with a long list of options:

    - -
    - - -
    - - - - -

    Vertically grouped select inputs

    - -

    To create a grouped set of select inputs, first add select and a corresponding label. Set the for attribute of the label to match the ID of the select so they are semantically associated.

    - -

    Because the label element will be associated with each individual select input, we recommend wrapping the selects in a fieldset element that has a legend which acts as the combined label for the grouped inputs.

    - -

    Lastly, one needs to wrap the fieldset in a div with data-role="controlgroup" attribute, so it can be styled as a group.

    - -
    	
    -<div data-role="fieldcontain">
    -<fieldset data-role="controlgroup">
    -	<legend>Date of Birth:</legend>
    -
    -    <label for="select-choice-month">Month</label>
    -<select name="select-choice-month" id="select-choice-month">
    -	<option>Month</option>
    -	<option value="jan">January</option>
    -	<!-- etc. -->
    -</select>
    -
    -	<label for="select-choice-day">Day</label>
    -<select name="select-choice-day" id="select-choice-day">
    -	<option>Day</option>
    -	<option value="1">1</option>
    -	<!-- etc. -->
    -</select>
    -
    -<label for="select-choice-year">Year</label>
    -<select name="select-choice-year" id="select-choice-year">
    -	<option>Year</option>
    -	<option value="2011-2012">2011-2012</option>
    -	<!-- etc. -->
    -</select>
    -</fieldset>
    -</div>
    -
    - -
    -
    - Date of Birth: - - - - - - - - - -
    - -
    - -

    Horizontally grouped select inputs

    -

    Select inputs can also be used for grouped sets with more than one related selections. To make a horizontal button set, add the data-type="horizontal" to the fieldset. Note that the buttons which trigger the select will resize depending on the currently selected option’s value. Note that browsers without support for display: inline-block; will group the selects vertically, as above.

    - - -<fieldset data-role="controlgroup" data-type="horizontal"> - - -
    - Date of Birth: - - - - - - - - - -
    - -

    Calling the select menu plugin

    -

    The select menu plugin will auto initialize on any page that contains a select menu, no need for a data-role attribute in the markup. However, you can directly call the select menu plugin on any selector, just like any normal jQuery plugin:

    -
    
    -$('select').selectmenu();			
    -
    - -
    - - -

    Theming selects

    -

    You can specify any jQuery Mobile button data- attribute on a select element, too. In this example, we're setting the theme, icon and inline properties:

    - -
    - - -
    - -

    The data-overlay-theme attribute can be added to a select element to set the color of the overlay layer for the dialog-based custom select menus and the outer border of the smaller custom menus. By default, the content block colors for swatch A will be used for the overlays.

    - -
    - - -
    - -
    - - -
    - -

    Custom select menus

    -

    For the sake of advanced styling, the framework also offers a method of generating custom menus from existing select menu markup instead of the native OS menu. The custom menu supports disabled options and multiple selection (whereas native mobile OS support for both is inconsistent), adds an elegant way to handle placeholder values, and restores missing functionality on certain platforms such as optgroup support on Android. - -

    -

    - -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/methods.html deleted file mode 100644 index 1c82759..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/methods.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - jQuery Mobile Docs - Select methods - - - - - - - - - -
    - -
    -

    Select Menus

    - Home -
    - -
    -
    - -
    - -

    Select menus

    - - - -

    The select menu plugin has the following methods:

    - -
    - -
    close close an open select menu
    -
    -
    
    -$('select').selectmenu('close');			
    -				
    -
    - -
    enable enable a disabled select
    -
    -
    
    -$('select').selectmenu('enable');			
    -				
    -
    - -
    disable disable a select.
    -
    -
    
    -$('select').selectmenu('disable');			
    -				
    -
    - -
    open open a closed select menu
    -
    -
    
    -$('select').selectmenu('open');			
    -				
    -
    - -
    refresh update the custom select
    -
    - This is used to update the custom select to reflect the native select element's value.If the number of options in the select are different than the number of items in the custom menu, it'll rebuild the custom menu. Also, if you pass a true argument you can force the rebuild to happen. -
    
    -//refresh value			
    -$('select').selectmenu('refresh');
    -
    -//refresh and force rebuild
    -$('select').selectmenu('refresh', true);
    -				
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/options.html deleted file mode 100644 index bc96a45..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/selects/options.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - jQuery Mobile Docs - Select options - - - - - - - - - -
    - -
    -

    Select Menus

    - Home -
    - -
    -
    - -
    - -

    Select menus

    - - - -

    The select menu plugin has the following options:

    - - -
    - -
    corners boolean
    -
    -

    default: true

    -

    Applies the theme button border-radius to the select button if set to true. This option is also exposed as a data attribute: data-corners="false"

    -
    $('select').selectmenu({ corners: "false" });
    -
    -
    icon string
    -
    -

    default: "arrow-down"

    -

    Applies an icon from the icon set to the custom button. This option is also exposed as a data attribute: data-icon="star"

    -
    $('select').selectmenu({ icon: "star" });
    -
    - -
    iconpos string
    -
    -

    default: "right"

    -

    Position of the icon in the select button. Possible values: left, right, none, notext. The notext value will display the select as an icon-only button with no text feedback. This option is also exposed as a data attribute: data-iconpos="left"

    -
    $('select').selectmenu({ iconpos: "left" });
    -
    - -
    iconshadow boolean
    -
    -

    default: true

    -

    Applies the theme shadow to the select button if set to true. This option is also exposed as a data attribute: data-iconshadow="false"

    -
    $('select').selectmenu({ iconshadow: "false" });
    -
    - -
    initSelector CSS selector string
    -
    -

    default: "select:not(:jqmData(role='slider'))"

    -

    This is used to define the selectors (element types, data roles, etc.) that will automatically be initialized as select menus. To change which elements are initialized, bind this option to the mobileinit event:

    -
    $( document ).bind( "mobileinit", function(){
    -	$.mobile.selectmenu.prototype.options.initSelector = ".myselect";
    -});
    -
    -
    - -
    inline boolean
    -
    -

    default: null (false)

    -

    If set to true, this will make the select button act like an inline button so the width is determined by the button's text. By default, this is null (false) so the select button is full width, regardless of the feedback content. Possible values: true, false. This option is also exposed as a data attribute: data-inline="true"

    -
    $('select').selectmenu({ inline: "true" });
    -
    - -
    nativeMenu boolean
    -
    -

    default: true

    -

    When set to true, clicking the custom-styled select menu will open the native select menu which is best for performance. If set to false, the custom select menu style will be used instead of the native menu. This option is also exposed as a data attribute: data-native-menu="false"

    -
    $('select').selectmenu({ nativeMenu: "false" });
    -
    - -
    shadow boolean
    -
    -

    default: true

    -

    Applies the drop shadow style to the select button if set to true. This option is also exposed as a data attribute: data-shadow="false"

    -
    $('select').selectmenu({ shadow: "false" });
    -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $('select').selectmenu({ theme: "a" });
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/events.html deleted file mode 100644 index 5ac3e45..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/events.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - jQuery Mobile Docs - Slider events - - - - - - - - - -
    - -
    -

    Slider

    - Home -
    - -
    -
    - -
    - -

    Slider

    - - - -

    Bind events directly to the input element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$( ".selector" ).bind( "change", function(event, ui) {
    -  ...
    -});
    -
    - -

    The slider plugin has the following custom event:

    - -
    - -
    create triggered when a slider is created
    -
    - -
    
    -$( ".selector" ).slider({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/index.html deleted file mode 100644 index 7b1cbdf..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/index.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - jQuery Mobile Docs - Slider - - - - - - - - - -
    - -
    -

    Slider

    - Home -
    - -
    -
    - -
    -

    Slider

    - - - -

    To add a slider widget to your page, use a standard input with the type="range" attribute. The input's value is used to configure the starting position of the handle and the value is populated in the text input. Specify min and max attribute values to set the slider's range. If you want to constrain input to specific increments, add the step attribute. Set the value attribute to define the initial value. The framework will parse these attributes to configure the slider widget. View the data- attribute reference to see all the possible attributes you can add to sliders.

    - -

    As you drag the slider's handle, the framework will update the native input's value (and vice-versa) so they are always in sync; this ensures that the value is submitted with the form.

    -

    Set the for attribute of the label to match the ID of the input so they are semantically associated. It's possible to accessibly hide the label if it's not desired in the page layout, but we require that it is present in the markup for semantic and accessibility reasons.

    - -

    The framework will find all input elements with a type="range" and automatically enhance them into a slider with an accompanying input, no need to apply a data-role attribute. To prevent the automatic enhancement of this input into a slider, add data-role="none" attribute to the input and wrap them in a div with the data-role="fieldcontain" attribute to group them. In this example, the acceptable range is 0-100 and the step increment is 5.

    - -
    
    -   <label for="slider-0">Input slider:</label>
    -   <input type="range" name="slider" id="slider-0" value="25" min="0" max="100" step="5" />
    -
    - -

    The default slider with these settings is displayed like this:

    - - - -

    Optionally wrap the slider markup in a container with the data-role="fieldcontain" attribute to help visually group it in a longer form. In this example, the step attribute is omitted to allow any whole number value to be selected.

    - - -
    
    -<div data-role="fieldcontain">
    -   <label for="slider">Input slider:</label>
    -   <input type="range" name="slider" id="slider" value="25" min="0" max="100"  />
    -</div>
    -
    - -

    The slider is now displayed like this:

    -
    - - -
    - -

    Sliders also respond to key commands. Right Arrow, Up Arrow and Page Up keys increase the value; Left Arrow, Down Arrow and Page Down keys decrease it. To move the slider to its minimum or maximum value, use the Home or End key, respectively.

    - - -

    Calling the slider plugin

    - -

    This plugin will auto initialize on any page that contains a text input with the type="range" attribute. However, if needed you can directly call the slider plugin on any selector, just like any jQuery plugin:

    -
    
    -$('input').slider();
    -
    - - -

    Theming the slider

    -

    To set the theme swatch for the slider, add a data-theme attribute to the input which will apply the theme to both the input, handle and track. The track swatch can be set separately by adding the data-track-theme attribute to apply the down state version of the selected button swatch.

    - -
    
    -<div data-role="fieldcontain">
    -	<label for="slider-2">Input slider:</label>
    -	<input type="range" name="slider-2" id="slider-2" value="25" min="0" max="100" data-theme="a" data-track-theme="b" />
    -</div>
    -		
    - -

    This will produce a themed slider:

    -
    - - -
    -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/methods.html deleted file mode 100644 index bafc53e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/methods.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - jQuery Mobile Docs - Slider methods - - - - - - - - - -
    - -
    -

    Slider

    - Home -
    - -
    -
    - -
    - -

    Slider

    - - - -

    The slider plugin has the following methods:

    - -
    -
    enable enable a disabled slider
    -
    -
    
    -$('.selector').slider('enable');			
    -				
    -
    - -
    disable disable a slider
    -
    -
    
    -$('.selector').slider('disable');			
    -				
    -
    - -
    refresh update the slider
    -
    -

    If you manipulate a slider via JavaScript, you must call the refresh method on it to update the visual styling.

    - -
    			
    -$('.selector').slider('refresh');
    -				
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/options.html deleted file mode 100644 index 0323ab9..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/slider/options.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - jQuery Mobile Docs - Slider options - - - - - - - - - -
    - -
    -

    Slider

    - Home -
    - -
    -
    - -
    - -

    Slider

    - - - -

    The slider plugin has the following options:

    - -
    -
    disabled string
    -
    -

    default: false

    -

    Sets the default state of the slider to disabled when "true".

    -
    $('.selector').slider({ disabled: "true" });
    -
    - -
    initSelector CSS selector string
    -
    -

    default: "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')"

    -

    This is used to define the selectors (element types, data roles, etc.) that will automatically be initialized as sliders. To change which elements are initialized, bind this option to the mobileinit event:

    -
    $( document ).bind( "mobileinit", function(){
    -   $.mobile.slider.prototype.options.initSelector = ".myslider";
    -});
    -
    -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $('.selector').slider({ theme: "a" });
    -
    - -
    trackTheme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for the slider's track, specifically. It accepts a single letter from a-z that maps to the swatches included in your theme.

    -
    $('.selector').slider({ theme: "a" });
    -

    This option can be overridden in the markup by assigning a data attribute to the input, e.g. data-track-theme="a".

    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/events.html deleted file mode 100644 index 5c0472e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/events.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - jQuery Mobile Docs - Slider events - - - - - - - - - -
    - -
    -

    Flip Toggle Switch

    - Home -
    - -
    -
    - -
    - -

    Flip toggle switch

    - - - -

    Bind events directly to the select element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$( ".selector" ).bind( "change", function(event, ui) {
    -  ...
    -});
    -
    - -

    The slider plugin has the following custom event:

    - -
    - -
    create triggered when a slider is created
    -
    - -
    
    -$( ".selector" ).slider({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/index.html deleted file mode 100644 index 6c4c859..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/index.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - jQuery Mobile Docs - Sliders - - - - - - - - - -
    - -
    -

    Flip Toggle Switch

    - Home -
    - -
    -
    - -
    -

    Flip toggle switch

    - - - -

    A binary "flip" switch is a common UI element on mobile devices that is used for binary on/off or true/false data input. You can either drag the flip handle like a slider or tap one side of the switch.

    - -

    To create a flip toggle, start with a select with two options. The first option will be styled as the "on" state switch and the second will be styled as the "off" state so write your options accordingly. View the data- attribute reference to see all the possible attributes you can add to flip switches.

    - -

    Set the for attribute of the label to match the ID of the input so they are semantically associated. It's possible to accessibly hide the label if it's not desired in the page layout, but we require that it is present in the markup for semantic and accessibility reasons.

    - -
    	
    -<label for="flip-a">Select slider:</label>
    -<select name="slider" id="flip-a" data-role="slider">
    -	<option value="off">Off</option>
    -	<option value="on">On</option>
    -</select> 
    -
    - -

    This will produce a basic flip toggle switch input. The default styles set the width of the switch to 100% of the parent container and stacks the label on a separate line.

    - - - - -

    Optionally wrap the switch markup in a container with the data-role="fieldcontain" attribute to help visually group it in a longer form.

    - -
    	
    -<div data-role="fieldcontain">
    -<label for="flip-b">Flip switch:</label>
    -	<select name="slider" id="flip-b" data-role="slider">
    -		<option value="no">No</option>
    -		<option value="yes">Yes</option>
    -	</select> 
    -</div>
    -
    -

    The flip toggle switch is now displayed like this:

    -
    - - -
    - - -

    Theming the flip switch

    - -

    Like all form elements, this widget will automatically inherit the theme from it's parent container. TO choose a specific theme color swatch, specify the data-theme attribute on the select and specify a swatch letter.

    - -
    	
    -<div data-role="fieldcontain">
    -	<label for="flip-c">Flip switch:</label>
    -	<select name="slider" id="flip-c" data-role="slider" data-theme="a">
    -		<option value="no">No</option>
    -		<option value="yes">Yes</option>
    -	</select> 
    -</div>
    -
    -

    This results in a switch with the A swatch colors for the handle. Note that the lefthand "on" state gets the active state color.

    -
    - - -
    - -

    Here is a E swatch variation:

    -
    - - -
    - -

    Calling the switch plugin

    - -

    This plugin will auto initialize on any page that contains a select with the data-role="slider" attribute. However, if needed you can directly call the slider plugin on any selector, just like any jQuery plugin:

    -
    
    -$('select').slider();			
    -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/methods.html deleted file mode 100644 index 6cc6e3b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/methods.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - jQuery Mobile Docs - Slider methods - - - - - - - - - -
    - -
    -

    Flip Toggle Switch

    - Home -
    - -
    -
    - -
    - -

    Flip toggle switch

    - - - -

    The slider plugin has the following methods:

    - -
    -
    enable enable a disabled slider
    -
    -
    
    -$('.selector').slider('enable');			
    -				
    -
    - -
    disable disable a slider
    -
    -
    
    -$('.selector').slider('disable');			
    -				
    -
    - -
    refresh update the slider
    -
    -

    If you manipulate a slider via JavaScript, you must call the refresh method on it to update the visual styling.

    - -
    			
    -$('.selector').slider('refresh');
    -				
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/options.html deleted file mode 100644 index 0cbdfe1..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/switch/options.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - jQuery Mobile Docs - Slider options - - - - - - - - - -
    - -
    -

    Flip Toggle Switch

    - Home -
    - -
    -
    - -
    - -

    Flip toggle switch

    - - - -

    The slider plugin has the following options:

    - -
    -
    disabled string
    -
    -

    default: false

    -

    Sets the default state of the slider to disabled when "true".

    -
    $('.selector').slider({ disabled: "true" });
    -
    - -
    initSelector CSS selector string
    -
    -

    default: "input[type='range'], :jqmData(type='range'), :jqmData(role='slider')"

    -

    This is used to define the selectors (element types, data roles, etc.) that will automatically be initialized as sliders. To change which elements are initialized, bind this option to the mobileinit event:

    -
    $( document ).bind( "mobileinit", function(){
    -   $.mobile.slider.prototype.options.initSelector = ".myslider";
    -});
    -
    -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $('.selector').slider({ theme: "a" });
    -
    - -
    trackTheme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for the slider's track, specifically. It accepts a single letter from a-z that maps to the swatches included in your theme.

    -
    $('.selector').slider({ theme: "a" });
    -

    This option can be overridden in the markup by assigning a data attribute to the input, e.g. data-track-theme="a".

    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/events.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/events.html deleted file mode 100644 index a30173b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/events.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - jQuery Mobile Docs - Text Input events - - - - - - - - - -
    - -
    -

    Text inputs

    - Home -
    - -
    -
    - -
    - -

    Text inputs

    - - - -

    Bind events directly to the input element. Use jQuery Mobile's virtual events, or bind standard JavaScript events, like change, focus, blur, etc.:

    -
     
    -$( ".selector" ).bind( "change", function(event, ui) {
    -  ...
    -});
    -
    - -

    The text input plugin has the following custom events:

    - -
    - -
    create triggered when a text input is created
    -
    - -
    
    -$( ".selector" ).textinput({
    -   create: function(event, ui) { ... }
    -});		
    -			
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/index.html deleted file mode 100755 index 3f66e30..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - jQuery Mobile Docs - Text inputs - - - - - - - - - -
    - -
    -

    Text inputs

    - Home -
    - -
    -
    - -
    - -

    Text inputs & Textareas

    - - - -

    Text inputs and textareas are coded with standard HTML elements, then enhanced by jQuery Mobile to make them more attractive and useable on a mobile device. View the data- attribute reference to see all the possible attributes you can add to text inputs.

    - -

    Text inputs

    -

    To collect standard alphanumeric text, use an input with a type="text" attribute. Set the for attribute of the label to match the ID of the input so they are semantically associated. It's possible to accessibly hide the label if it's not desired in the page layout, but we require that it is present in the markup for semantic and accessibility reasons.

    - -
    	
    -    <label for="basic">Text Input:</label>
    -    <input type="text" name="name" id="basic" value=""  />
    -
    - -

    This will produce a basic text input. The default styles set the width of the input to 100% of the parent container and stacks the label on a separate line.

    - - - - -

    Optionally wrap the text input in a container with the data-role="fieldcontain" attribute to help visually group it in a longer form.

    - -
    	
    -<div data-role="fieldcontain">
    -    <label for="name">Text Input:</label>
    -    <input type="text" name="name" id="name" value=""  />
    -</div>	
    -
    - -

    The text input is now displayed like this:

    -
    - - -
    - - -

    More text input types

    -

    In jQuery Mobile, you can use existing and new HTML5 input types such as password, email, tel, number, and more. Some type values are rendered differently across browsers — for example, Chrome displays the range input renders as a slider — so we standardize their appearance by dynamically changing their type to text (currently, this applies to range and search). You can configure which input types are degraded to text with the page plugin's options.

    - -

    One major advantage of using these more specific input types if that on mobile devices, specialized keyboards that speed data entry are offered in place of the standard text keyboard. Try the following inputs on a mobile device to see which display custom keyboards on various platforms.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - - -

    Textareas

    -

    For multi-line text inputs, use a textarea element. The framework will auto-grow the height of the textarea to avoid the need for an internal scrollbar.

    -

    Set the for attribute of the label to match the ID of the textarea so they are semantically associated, and wrap them in a div with the data-role="fieldcontain" attribute to group them.

    - -
    	
    -<label for="textarea-a">Textarea:</label>
    -<textarea name="textarea" id="textarea-a">
    -I'm a basic textarea. If this is pre-populated with content, the height will be automatically adjusted to fit without needing to scroll. That is a pretty handy usability feature.
    -</textarea>
    -
    - -

    This will produce a basic textarea with the width set to 100% of the parent container and the label stacked on a separate line.The textarea will grow to fit new lines as you type:

    - - - -
    	
    -<div data-role="fieldcontain">
    -<label for="textarea">Textarea:</label>
    -	<textarea name="textarea" id="textarea"></textarea>
    -</div>
    -
    - -

    The textarea is displayed like this and will grow to fit new lines as you type:

    -
    - - -
    - - -

    Calling the textinput plugin

    - -

    This plugin will auto initialize on any page that contains a textarea or any of the text input types listed above, no need for a data-role attribute in the markup. However, if needed you can directly call the textinput plugin on any selector, just like any jQuery plugin:

    -
    
    -$('input').textinput();			
    -			
    - - -

    Degraded input types

    -

    jQuery Mobile degrades several HTML5 input types back to type=text, or type=number after adding enhanced controls. For example, inputs with a type of range are enhanced with a custom slider control, and their type is set to number to offer a usable form input alongside that slider. Inputs with a type of search are degraded back to type=text after we add our own themable search input styling.

    -

    The page plugin contains a list of input types that are set to either true which means they'll degrade to type=text, false which means they'll be left alone, or a string such as "number", which means they'll be converted to that type (such as the case of type=range).

    - -

    You can configure which types are changed via the page plugin's degradeInputs option, which can be manipulated externally via $.mobile.page.prototype.options.degradeInputs, which has properties: color, date, datetime, "datetime-local", email, month, number, range, search, tel, time, url, and week. Be sure to configure this inside an event handler bound to the mobileinit event, so that it applies to the first page as well as subsequent pages that are loaded.

    - - -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/methods.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/methods.html deleted file mode 100644 index 7bcdc24..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/methods.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - jQuery Mobile Docs - Text Input methods - - - - - - - - - -
    - -
    -

    Text inputs

    - Home -
    - -
    -
    - -
    - -

    Text inputs

    - - - -

    The text input plugin has the following methods:

    - -
    - -
    enable enable a disabled text input
    -
    -
    
    -$('.selector').textinput('enable');			
    -				
    -
    - -
    disable disable a text input
    -
    -
    
    -$('.selector').textinput('disable');			
    -				
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/options.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/options.html deleted file mode 100644 index 014d277..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/forms/textinputs/options.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - jQuery Mobile Docs - Text Input options - - - - - - - - - -
    - -
    -

    Text inputs

    - Home -
    - -
    -
    - -
    - -

    Text inputs

    - - - -

    The text input plugin has the following options:

    - -
    -
    initSelector CSS selector string
    -
    -

    default: "input[type='text'], input[type='search'], :jqmData(type='search'), input[type='number'], :jqmData(type='number'), input[type='password'], input[type='email'], input[type='url'], input[type='tel'], textarea, input:not([type])"

    -

    This is used to define the selectors (element types, data roles, etc.) that will automatically be initialized as textinputs. To change which elements are initialized, bind this option to the mobileinit event:

    -
    $( document ).bind( "mobileinit", function(){
    -   $.mobile.textinput.prototype.options.initSelector = ".myInputs";
    -});
    -
    -
    - -
    theme string
    -
    -

    default: null, inherited from parent

    -

    Sets the color scheme (swatch) for all instances of this widget. It accepts a single letter from a-z that maps to the swatches included in your theme. By default, it will inherit the same swatch color as it's parent container if not explicitly set. This option is also exposed as a data attribute: data-theme="a"

    -
    $('.selector').textinput({ theme: "a" });
    -
    - -
    - -
    -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/index.html deleted file mode 100755 index 78e965b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - jQuery UI Mobile Framework - Documentation - - - - - - - - - - -
    - -
    -

    jQuery Mobile Docs

    - Home -
    - -
    - -

    Nothing to see here folks.

    -View the documentation home page - -
    - -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/docs-lists.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/docs-lists.html deleted file mode 100755 index 19d577c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/docs-lists.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists Overview - - - - - - - - - -
    - -
    -

    Lists

    - Home -
    - -
    -
    -

    Basic linked lists

    -

    A list view is coded as a simple unordered list containing linked list items with a data-role="listview" attribute. jQuery Mobile will apply all the necessary styles to transform the list into a mobile-friendly list view with right arrow indicator that fills the full width of the browser window. When you tap on the list item, the framework will trigger a click on the first link inside the list item, issue an AJAX request for the URL in the link, create the new page in the DOM, then kick off a page transition. View the data- attribute reference to see all the possible attributes you can add to listviews.

    -

    Here is the HTML markup for a basic linked list.

    - -
    
    -<ul data-role="listview" data-theme="g">
    -	<li><a href="acura.html">Acura</a></li>
    -	<li><a href="audi.html">Audi</a></li>
    -	<li><a href="bmw.html">BMW</a></li>
    -</ul>
    -
    - - Basic list example - -

    Style note on non-inset lists: all standard, non-inset lists have a -15px margin to negate the 15px of padding on the content area to make lists fill to the edges of the screen. If you add other widgets above or below a list, the negative margin may make these elements overlap so you'll need to add additional spacing in your custom CSS.

    -

    Nested lists

    -

    By nesting child ul or ol inside list items, you can create nested lists. When a list item with a child list is clicked, the framework will generate a new ui-page populated with the title of the parent in the header and the list of child elements. These dynamic nested lists are styled with the "b" theme swatch (blue in the default theme) to indicate that you are in a secondary level of navigation. Lists can be nested multiple levels deep and all pages and linking will be automatically handled by the framework.

    -

    To set the swatch color of the child list views, set the data-theme attribute on each list inside.

    - Nested list example - -

    Numbered lists

    -

    Lists can also be created from ordered lists (ol) which is useful when presenting items that are in a sequence such as search results or a movie queue. When the enhanced markup is applied to the list view, jQuery Mobile will try to first use CSS to add numbers to the list and, if not supported, will fall back to injecting numbers with JavaScript.

    - - Numbered list example - -

    Read-only lists

    -

    List views can also be used to display a non-interactive list of items, usually as an inset list. This list is built from an unordered or ordered list that don't have linked list items. The framework defaults to styling these list with the "c" theme swatch and sets the text size to a smaller size than the clickable lists to save a bit of space.

    - - Read-only list example - -

    Split button lists

    -

    In cases where there is more than one possible action per list item, a split button can be used to offer two independently clickable items -- the list item and a small arrow icon in the far right. To make a split list item, simply add a second link inside the li and the framework will add a vertical divider line, style the link as an icon-only arrow button, and set the title attribute of the link to the text the link for accessibility.

    -

    You can set the icon for the right split icon by specifying a data-split-icon attribute with the icon name you want. The theme swatch color of the split button can be set by specifying a swatch letter in the data-split-theme attribute

    - - Split list example - - -

    List dividers

    -

    List items can be turned into dividers to organize and group the list items. This is done by adding the data-role="list-divider" to any list item. These items are styled with the body swatch "b" by default (light gray in the default theme) but you can specify a theme for dividers by adding the data-dividertheme attribute to the list element (ul or ol) and specifying a theme swatch letter.

    - - List divider example - - -

    Search filter

    -

    jQuery Mobile provides a very easy way to filter a list with a simple client-side search feature. To make a list filterable, simply add the data-filter="true" attribute to the list. The framework will then append a search box above the list and add the behavior to filter out list items that don't contain the current search string as the user types. The input's placeholder text defaults to "Filter items...". To configure the placeholder text in the search input, you can either bind to the mobileinit event and set the $.mobile.listview.prototype.options.filterPlaceholder option to a string of your choosing, or use the data-attribute data-filter-placeholder on your listview. By default the search box will inherit its theme from its parent. The search box theme can be configured using the data-attribute data-filter-theme on your listview.

    - - Search filter example - -

    If you want to change the way in which list items are filtered, ie fuzzy search or matching from the beginning of the string, you can configure the callback used internally by defining $.mobile.listview.prototype.options.filterCallback during mobileinit or after the widget has been created with $("#mylist").listview('option', 'filterCallback', yourFilterFunction). Any function defined for the callback will be provided two arguments. First, the text of the current list item and second, the value being searched for. A truthy value will result in a hidden list item. The default callback which filters entries without the searchValue as a substring is described below: -

    - -
    function( text, searchValue ){
    -  return text.toLowerCase().indexOf( searchValue ) === -1;
    -};
    - -

    To filter list items by values other than the text, add a data-filtertext attribute to the list item. The value of this attribute will be passed as the first argument to the filterCallback function instead of the text.

    - - Hidden data filter example - -

    Text formatting & counts

    -

    The framework includes text formatting conventions for common list patterns like header/descriptions, secondary information and counts through semantic HTML markup.

    - -
      -
    • To add a count indicator to the right of the list item, wrap the number in an element with a class of ui-li-count
    • -
    • To add text hierarchy, use headings to increase font emphasis and use paragraphs to reduce emphasis.
    • -
    • Supplemental information can be added to the right of each list item by wrapping content in an element with a class of ui-li-aside
    • -
    - List with count bubbles - List with text formatting - -

    Thumbnails & icons

    -

    To add thumbnails to the left of a list item, simply add an image inside a list item as the first child element. The framework will scale the image to 80 pixels square. To use standard 16x16 pixel icons in list items, add the class of ui-li-icon to the image element.

    - List with thumbnail images - List with icon images - -

    Inset lists

    -

    If lists are embedded in a page with other types of content, an inset list packages the list into a block that sits inside the content area with a bit of margin and rounded corners (theme controlled). By adding the data-inset="true" attribute to the list (ul or ol), applies the inset appearance.

    - - Inset list example - -

    Calling the listview plugin

    -

    You can directly call the listview plugin on any selector, just like any jQuery plugin:

    - $('#mylist').listview(); - -

    Updating lists

    -

    If you add items to a listview, you'll need to call the refresh() method on it to update the styles and create any nested lists that are added. For example:

    - $('#mylist').listview('refresh'); - -

    Note that the refresh() method only affects new nodes appended to a list. This is done for performance reasons. Any list items already enhanced will be ignored by the refresh process. This means that if you change the contents or attributes on an already enhanced list item, these won't be reflected. If you want a list item to be updated, replace it with fresh markup before calling refresh.

    - - -
    - - - -
    - - - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-af.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-af.jpg deleted file mode 100755 index e2e34fd8fcd4d4d731e9948880843b447851d4b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10197 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 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ag.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ag.jpg deleted file mode 100755 index 02766347a624ab3ce44867c8a00a97d46e60d75b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9044 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 K4UeFQx&Hwy2(`Wd diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-bb.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-bb.jpg deleted file mode 100755 index e23683a414cfae31547211b7341e5b5d75d02ae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4319 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 L#}vt9;@tlLKFIYe diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-hc.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-hc.jpg deleted file mode 100755 index cc099d10117ec8930527175380c805b6b6c89045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12825 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 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-mg.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-mg.jpg deleted file mode 100755 index c3850e3ae6dd7ead124cc82314613d8fc9f124fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5955 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 a504YHIUPq-nbzT4jIUGy|C0t2X8sL7^{v+c diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ok.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ok.jpg deleted file mode 100755 index 90a08f7a71c0117fe841e7295990834dfc26b4ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11084 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 WK6?z?PmeMHY4woEoNbJ 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 RaDq}7wv*D0)GWr&{WnlqZ`J?+ diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-rh.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-rh.jpg deleted file mode 100755 index 614969a2043ba823cb9fe89a41cb791134f33411..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9336 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 Dlo&5f diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ws.jpg b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/album-ws.jpg deleted file mode 100755 index 33cf555ab02bf88a4ca1ae3542e5f7683b45a90f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5569 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 eX;<7EEX*TuN8E$Anb;bEMoMU00@{IGd>1D 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 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/de.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/de.png deleted file mode 100755 index ac4a977362738ca7daa20784717f10f9617136b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmV++0^a?JP)h<6BFn%a z@b8~2SoNP@zd$;E{sbbRuHQd?{QCI=sNwhbA3*&Qe}GP900=;09NYi^fU@pUdVa9*13;+Sd!tjgXKhXQEMobL97(p6<{RLvMGBN!7 j!N9=G@a-1^K!5=NcXWu!7_DDe00000NkvXXu0mjfeQx^H diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/fi.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/fi.png deleted file mode 100755 index 14ec091b802cf24ebd9f8825f81cd2f6e360b46d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmVFP2AE)Ir2{}>qlLBSs|`Qg(SfB<4)VqlOE;Q=cD|Nnn$ zna02W|Nj1E&`=Tpav_4q;M$#E00G4E4{SI@`q`VGKvVzz{r4XmU}R+c_2(Zz0I~c7 zs`v*r?Dty(;z&PFFXX zRA5t=4x{1SIibD)Vqy6A2V^D4P_SySA|L?j2ip1XFA)9%V~_%1r~w2J3=}{2Oiu1 f7(RXZ0uW#T>&I!FfdIJb00000NkvXXu0mjfj-u42 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/gb.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/gb.png deleted file mode 100644 index ff701e19f6d2c0658fb23b1d94124cba4ce60851..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)U(k2*|8J(R-+sudaynhucHbwAMTnor{mwqO^w7JHzaBsT z{O^B8RYf5+LvDs&KmRKVd78=o{`1#HTiEo_OolaGleS)G+IQ#sUI`b*pv<`1zCJ=H0jd{{2S>p`ri%{LsXJ%FbMS z$#S`6f|?OG!^Jxczkf6Q`UNF{l0Sd`ad7zm>({^EzyAS6{{CgrkluOb3l1A>ZU2~A zK+FZ=zkmP!`TOVhpFbzBzFaPmD2$N3;+$pK?>zdet`f0002ovPDHLkV1gy;I?Vt8 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/gf.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/images/gf.png deleted file mode 100755 index 8332c4ec23c853944c29b02d7b32a88033f48a71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmV++0^a?JP)lgG%);U`26kn-@hOg zU%!6+4+cOs(0HIde9xZz`}Onxub&LUB0x(30+2WcIRJn#2ut|?gWYu1Cf+!-K%B8# zdf?1WA}#uZ8oj7u>$I1i0Al&`=O0k%-@icgAIJnM0xA6maSq6BK-ECw|NZ*S`0Lj% z1_pot6puj;05Ax`F!=umqj7^frO?t|3^&I1kxUq9yECc+jQpY84SWH_0#pxl$?v~F z@*hy-KN0|X07U)z`4{NpU%#2aHUI<=%a31wK(7Du52Oc(|3O^?R1IN+RRjI-n*kVB z3=9AP#PZ|EACPLGJ%9cJNh|>9B%spYzZw7h1%?tp0I_@ndg9MNE>313@6R75NcceF zkr51-#U+7;F#`Sf7i0rK0I_`g_NQ&ZO=a{vExMP2%`MCSoB^FIcLe_%lf;|~%E5I`(IQNh}3Ao>6Q|DFUXMn*>AqQd`w z|1kXd^B;tM|Njjl{{hM0zwd6?1Q0+hV1xeud-4=Wy?p-%sO`^#2S61Jzk!N?s)6X& zzhA%p|N6}=D+{y%Ab`Lc{sL9~1=0UN4*CD*7s%9KAf+JHKs~=eB-8KTKvw|-5R1&; zzd&a|ob(5%^Z$Q=wHy9p13+aOpFRNu5F>N&`Tk_-7w>=n{RejQzkfh&Kn{rf10?_b z{tFTZibx5v&dxav5I~H7|Ney-|DWN1$%1FyagzUW0464;_wU~W1Q5$TW@eGxtUvee z3vAf*8|igK9~@*rr66bh|NrkNM8z+V zAV?>O@ek;bKfu6d00{qW|y?pud`Sa)3|NY&vWd%S0u>b>P!2!lUe;6EF*#G_c zFVXVt@6Q{uX@40W{p0iY2Aa+A^Cu7i8KT+YH}2j52q4BskM2rJ$^k9;2Xxc_|Np=M z&VaLlA*IO5FlECMfB<5VUNC{tBZO(|zW*;@GJN;|bTJ71`0*d;`d`2P!x=ymOA`2> z+y@9C##^^8%gd{MW@Y91_2d742B2~OQNf=-zkmD?Vqkdk_wPTUNeuu2#KPTG{_;O4 v7C%8E5*DLB7#Kb?Fnj}}-(W6879hX?8lYRg`Y`<~00000NkvXXu0mjfD6Jtx diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/index.html deleted file mode 100755 index fad10fa..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/index.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists - - - - - - - - - -
    - -
    -

    Lists

    - Home -
    - -
    - -

    Lists are used for data display, navigation, result lists, and data entry so jQuery Mobile includes a wide range of list types and formatting examples to cover most common design patterns.

    - - - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-all-full.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-all-full.html deleted file mode 100644 index 01346a4..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-all-full.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists - - - - - - - - - -
    - -
    -

    Linked list samples

    - Home -
    - -
    - - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-count.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-count.html deleted file mode 100755 index 244579a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-count.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists Count Bubbles - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-divider.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-divider.html deleted file mode 100755 index 2739b46..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-divider.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - jQuery Mobile Docs - List Dividers - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-formatting.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-formatting.html deleted file mode 100755 index b5d5c45..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-formatting.html +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - jQuery Mobile Docs - List Formatting - - - - - - - - - -
    - -
    -

    List formatting

    - Home -
    - -
    - - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms-inset.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms-inset.html deleted file mode 100644 index 2697a4c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms-inset.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - jQuery Mobile Docs - Inset Lists with Forms - - - - - - - - - -
    - -
    -

    Inset with Forms

    - Home -
    - -
    -
    -
    -
      -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • -
      - Choose as many snacks as you'd like: - - - - - - - - - - - -
      -
    • - -
    • -
      - Font styling: - - - - - - - - -
      -
    • -
    • -
      - Choose a pet: - - - - - - - - - - - -
      -
    • - - -
    • -
      - Layout view: - - - - -
      -
    • - -
    • - - -
    • - -
    • - - -
    • - -
    • - - -
    • - -
    • -
      -
      -
      -
      -
    • - -
    - - - -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms.html deleted file mode 100644 index d77f2fe..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-forms.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists with Forms - - - - - - - - - -
    - -
    -

    Lists with Forms

    - Home -
    - -
    -
    -
    -
      -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • - - -
    • -
    • -
      - Choose as many snacks as you'd like: - - - - - - - - - - - -
      -
    • - -
    • -
      - Font styling: - - - - - - - - -
      -
    • -
    • -
      - Choose a pet: - - - - - - - - - - - -
      -
    • - - -
    • -
      - Layout view: - - - - - - -
      -
    • - -
    • - - -
    • - -
    • - - -
    • - -
    • - - -
    • - -
    • -
      -
      -
      -
      -
    • - -
    - -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-icons.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-icons.html deleted file mode 100755 index b7693c0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-icons.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - jQuery Mobile Docs - List Icons - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-inset.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-inset.html deleted file mode 100755 index d6e7fb7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-inset.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists with Form Controls - - - - - - - - - -
    - -
    -

    Inset list samples

    - Home -
    - -
    - - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-nested.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-nested.html deleted file mode 100755 index 87f76be..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-nested.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - jQuery Mobile Docs - Nested Lists - - - - - - - - - -
    - -
    -

    Nested list

    - Home -
    - -
    -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ol.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ol.html deleted file mode 100755 index 7ad73b8..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ol.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - jQuery Mobile Docs - Ordered Lists - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-performance.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-performance.html deleted file mode 100755 index 3612e31..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-performance.html +++ /dev/null @@ -1,576 +0,0 @@ - - - - - - jQuery Mobile Docs - List Performance Test - - - - - - - - - -
    - -
    -

    500 item list

    - Home -
    - -
    -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly-inset.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly-inset.html deleted file mode 100644 index d90e8eb..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly-inset.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - jQuery Mobile Docs - Readonly Inset Lists - - - - - - - - - -
    - -
    -

    Readonly Inset Lists

    - Home -
    - -
    -
    -

    Simple list

    - -
      -
    • Acura
    • -
    • Audi
    • -
    • BMW
    • -
    • Cadillac
    • -
    • Ferrari
    • -
    - -

    Count bubbles

    -
      -
    • Inbox 12
    • -
    • Outbox 0
    • -
    • Drafts 4
    • -
    • Sent 328
    • -
    • Trash 62
    • -
    - -

    Numbered list

    -
      -
    1. The Godfather
    2. -
    3. Inception
    4. -
    5. The Good, the Bad and the Ugly
    6. -
    7. Pulp Fiction
    8. -
    9. Schindler's List
    10. -
    - -

    Divided, formatted content

    -
      -
    • -

      Stephen Weber

      -

      You've been invited to a meeting at Filament Group in Boston, MA

      -

      Hey Stephen, if you're available at 10am tomorrow, we've got a meeting with the jQuery team.

      -

      6:24PM

      -
    • -
    • -

      jQuery Team

      -

      Boston Conference Planning

      -

      In preparation for the upcoming conference in Boston, we need to start gathering a list of sponsors and speakers.

      -

      9:18AM

      -
    • -
    - - - - -

    Icon list

    -
      -
    • FranceFrance 4
    • -
    • GermanyGermany 4
    • -
    • Great BritainGreat Britain 0
    • -
    • FinlandFinland 12
    • -
    • NorwayNorway 328
    • -
    • United StatesUnited States 62
    • -
    - -

    Thumbnail list

    - -
      -
    • - -

      Broken Bells

      -

      Broken Bells

      -
    • -
    • - -

      Warning

      -

      Hot Chip

      -
    • -
    • - -

      Wolfgang Amadeus Phoenix

      -

      Phoenix

      -
    • -
    - -

    Divided, filterable list

    -
      -
    • A
    • -
    • Adam Kinkaid
    • -
    • Alex Wickerham
    • -
    • Avery Johnson
    • -
    • B
    • -
    • Bob Cabot
    • -
    • C
    • -
    • Caleb Booth
    • -
    • Christopher Adams
    • -
    - - - - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly.html deleted file mode 100644 index 0cbea62..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-readonly.html +++ /dev/null @@ -1,171 +0,0 @@ - - - - - - jQuery Mobile Docs - Inset Readonly Lists - - - - - - - - - -
    - - - -
    -

    Readonly lists

    - Home -
    - -
    -
    -

    Here is a variety of full-width lists that are read-only. If a list has the data-role="listview" attribute, but the contents aren't linked, it will display as read-only. These look like normal lists, except they don't have a right arrow and the text is set to a smaller size to save space.

    - -

    Simple list

    - -
      -
    • Acura
    • -
    • Audi
    • -
    • BMW
    • -
    • Cadillac
    • -
    • Ferrari
    • -
    - -

    Count bubbles

    -
      -
    • Inbox 12
    • -
    • Outbox 0
    • -
    • Drafts 4
    • -
    • Sent 328
    • -
    • Trash 62
    • -
    - -

    Numbered list

    -
      -
    1. The Godfather
    2. -
    3. Inception
    4. -
    5. The Good, the Bad and the Ugly
    6. -
    7. Pulp Fiction
    8. -
    9. Schindler's List
    10. -
    - -

    Divided, formatted content

    -
      -
    • -

      Stephen Weber

      -

      You've been invited to a meeting at Filament Group in Boston, MA

      -

      Hey Stephen, if you're available at 10am tomorrow, we've got a meeting with the jQuery team.

      -

      6:24PM

      -
    • -
    • -

      jQuery Team

      -

      Boston Conference Planning

      -

      In preparation for the upcoming conference in Boston, we need to start gathering a list of sponsors and speakers.

      -

      9:18AM

      -
    • -
    - - - - -

    Icon list

    -
      -
    • FranceFrance 4
    • -
    • GermanyGermany 4
    • -
    • Great BritainGreat Britain 0
    • -
    • FinlandFinland 12
    • -
    • NorwayNorway 328
    • -
    • United StatesUnited States 62
    • -
    - -

    Thumbnail list

    - -
      -
    • - -

      Broken Bells

      -

      Broken Bells

      -
    • -
    • - -

      Warning

      -

      Hot Chip

      -
    • -
    • - -

      Wolfgang Amadeus Phoenix

      -

      Phoenix

      -
    • -
    - -

    Divided, filterable list

    -
      -
    • A
    • -
    • Adam Kinkaid
    • -
    • Alex Wickerham
    • -
    • Avery Johnson
    • -
    • B
    • -
    • Bob Cabot
    • -
    • C
    • -
    • Caleb Booth
    • -
    • Christopher Adams
    • -
    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-filtertext.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-filtertext.html deleted file mode 100644 index 37085af..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-filtertext.html +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - jQuery Mobile Docs - Filtered Lists Using Hidden Data - - - - - - - - - -
    - -
    -

    Search hidden data

    - Home -
    - -
    -
    -

    By default, the listview filter simply searches against the content in each list item. If you want the filter to search against different content, add the data-filtertext attribute to the item and populate it with one or many keywords and phrases that should be used to match against. Note that if this attribute is added, the contents of the list item are ignored.

    -

    This attribute is useful for dealing with allowing for ticker symbols and full company names to be searched, or for covering common spellings and abbreviations for countries.

    - -
    		
    -<li data-filtertext="NASDAQ:AAPL Apple Inc."><a href="#">Apple</a></li>
    -<li data-filtertext="USA U.S.A. United States of America"><a href="#">United States</a></li>
    -
    -
    -
    - - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-inset.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-inset.html deleted file mode 100755 index 7da9947..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-inset.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - jQuery Mobile Docs - Filtered Inset Lists - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-with-dividers.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-with-dividers.html deleted file mode 100644 index e6e60dc..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search-with-dividers.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - jQuery Mobile Docs - Filtered Lists with Dividers - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search.html deleted file mode 100755 index 1ef803b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-search.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - jQuery Mobile Docs - Filtered Lists - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split-purchase.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split-purchase.html deleted file mode 100755 index 981ae11..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split-purchase.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - jQuery Mobile Docs - Sample Dialog - - - - - - - - - - -
    - -
    -

    Purchase?

    -
    - -
    -

    This album costs $10.99 and includes 9 tracks.

    -

    Your download will begin immediately on your mobile device and all tracks will by added your your library next time you sync.

    - Purchase album - No thanks - -
    - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split.html deleted file mode 100755 index be89a6c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-split.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - jQuery Mobile Docs - Split Button Lists - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-themes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-themes.html deleted file mode 100755 index d560656..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-themes.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Lists - - - - - - - - - -
    - -
    -

    Theming lists

    - Home -
    - -
    -
    - -

    All the standard button swatches can be applied to lists. The framework assigns a default list theme swatch of "c" (silver in the default theme) and swatch "b" (blue in default theme) for dividers. Below is a default themed list.

    - - -<ul data-role="listview" data-inset="true"> - - - -

    Theming list items

    -

    The list item color scheme can be changed to any button color theme swatch by adding the data-theme attribute to the list, and setting the letter theme swatch. Here is the same list above with the "a" swatch applied.

    - - -<ul data-role="listview" data-inset="true" data-theme="d"> - - - - -

    data-theme attributes also work at the LI-level, for styling a single item.

    - - - -

    Theming dividers

    - -

    The theme for list dividers can be set by adding the data-divider-theme to the list and specifying a swatch letter. Here is an example of the same list above with swatch "d" set on the dividers.

    - - -<ul data-role="listview" data-inset="true" data-theme="d" data-divider-theme="e"> - - - - -

    Theming count bubbles

    - -

    The theme for count bubbles can be set by adding the data-count-theme to the list and specifying a swatch letter. Here is an example with swatch "e" set on the dividers.

    - - -<ul data-role="listview" data-inset="true" data-theme="d" data-divider-theme="e" data-count-theme="b"> - - - - -

    Theming icons

    - -

    The default icon for each list item is arrow-r. To override this, set the data-icon attribute on the desired list item to the name of a standard icon. To prevent icons from appearing altogether, set the data-icon attribute to "false".

    -
    -
    -<li data-icon="info"><a href="#">Notices</a></li>
    -<li data-icon="alert"><a href="#">Alerts</a></li>
    -<li data-icon="false"><a href="#">No icon</a></li>
    -
    -
    - - - -

    Theming split buttons

    - -

    For split lists which a second button, the framework default to "b" for the theme swatch (blue in the default theme) Here is a default split list:

    - - - - -<ul data-role="listview" data-inset="true" data-split-theme="a"> - -

    To specify the color swatch for the icon button on the right, add the data-split-theme to the list and specify a swatch letter. This attribute can also be added to individual split inside list items by adding a data-theme attribute to specific links (see second list item).

    - - -

    The icon for the split theme can set at the list level by adding the data-split-icon to the list and specifying a standard icon. This attribute can also be added to individual split inside list items by adding a data-icon attribute to specific links (see second list item).

    - - -<ul data-role="listview" data-inset="true" data-split-theme="d" data-split-icon="delete"> - - - - - - -

    Examples of all basic list swatches

    - -

    A swatch

    - - -

    B swatch

    - - -

    C swatch

    - - -

    D swatch

    - - -

    E swatch

    - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-thumbnails.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-thumbnails.html deleted file mode 100755 index cde4ffe..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-thumbnails.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists with Thumbnails - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ul.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ul.html deleted file mode 100755 index 846f239..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/lists/lists-ul.html +++ /dev/null @@ -1,99 +0,0 @@ - -Home - - - - - jQuery Mobile Docs - Basic Lists - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-alt.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-alt.html deleted file mode 100644 index efd3daf..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-alt.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - jQuery Mobile Framework - Dialog Example - - - - - - - - - -
    -
    -

    Dialog

    - -
    - -
    -

    I'm colorful

    -

    This is a regular page, styled as a dialog. To create a dialog, just link to a normal page and include a transition and data-rel="dialog" attribute.

    - Good for you - Don't care, really -
    -
    - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-buttons.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-buttons.html deleted file mode 100644 index a14d453..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-buttons.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - jQuery Mobile Framework - Dialog Example - - - - - - - - - -
    - - - -
    - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-overlay.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-overlay.html deleted file mode 100644 index 2b25e13..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-overlay.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - jQuery Mobile Framework - Dialog Example - - - - - - - - - -
    -
    -

    Dialog

    -
    - -
    -

    Custom overlay

    -

    This dialog adds data-overlay-theme="e" to the page container to set the overlay swatch color.

    - I like it -
    - -
    -
    - - -
    -
    -
    - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-success.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-success.html deleted file mode 100644 index ed7a71e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-success.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - jQuery Mobile Framework - Dialog Example - - - - - - - - - -
    - - -
    -

    Flickr upload:

    -

    Photos posted successfully

    - - View photo page - Done -
    -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-with-select.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-with-select.html deleted file mode 100644 index ca55788..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog-with-select.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - jQuery Mobile Framework - Dialog Example with Select - - - - - - - - - - -
    - -
    -

    Dialog select test

    -
    - - -
    - - - - - - - -
    - -
    -

    Sample Dialogs

    -
    - -
    - -
    -
    - - -
    - -
    - - -
    - - Real Submit Would go here -
    - Cancel -
    -
    - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog.html deleted file mode 100644 index 19c5a3c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dialog.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - jQuery Mobile Framework - Dialog Example - - - - - - - - - -
    - -
    -

    Dialog

    - -
    - -
    -

    Delete page?

    -

    This is a regular page, styled as a dialog. To create a dialog, just link to a normal page and include a transition and data-rel="dialog" attribute.

    - Sounds good - Cancel -
    -
    - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/docs-links-urltest/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/docs-links-urltest/index.html deleted file mode 100644 index 78561cc..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/docs-links-urltest/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - jQuery Mobile Framework - Test URL Example - - - - - - - - - -
    -
    -

    URL Test Page

    -
    -
    -

    This is a regular page that updated the url with a different value than was requested.

    -
    -
    - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/animals.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/animals.html deleted file mode 100644 index e81f1c1..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/animals.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -Animals - - - - - - -
    -

    Animals

    -
    -

    All your favorites from aardvarks to zebras.

    -
      -
    • Pets
    • -
    • Farm Animals
    • -
    • Wild Animals
    • -
    -
    -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/category.php b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/category.php deleted file mode 100644 index 0daf181..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/category.php +++ /dev/null @@ -1,150 +0,0 @@ - array( - name => "Animals", - description => "All your favorites from aardvarks to zebras.", - items => array( - array( - name => "Pets", - ), - array( - name => "Farm Animals", - ), - array( - name => "Wild Animals", - ) - ) - ), - colors => array( - name => "Colors", - description => "Fresh colors from the magic rainbow.", - items => array( - array( - name => "Blue", - ), - array( - name => "Green", - ), - array( - name => "Orange", - ), - array( - name => "Purple", - ), - array( - name => "Red", - ), - array( - name => "Yellow", - ), - array( - name => "Violet", - ) - ) - ), - vehicles => array( - name => "Vehicles", - description => "Everything from cars to planes.", - items => array( - array( - name => "Cars", - ), - array( - name => "Planes", - ), - array( - name => "Construction", - ) - ) - ) -); - -// Get the name of the category to display from -// the query params for the script. - -$category_name = ''; -if ( $_GET[ 'id' ] ) { - $category_name = $_GET[ 'id' ]; -} - -// Now get the category data, by name, from our in-memory -// dictionary. This is the part where a script normally fetches -// the data from a database. - -$category_obj = $category_data[ $category_name ]; - -// Now figure out how the script is being called. If it's being -// called via XmlHttpRequest, then send the data back as JSON. -// If not, then send it back as a list in an HTML document. - -if( $_SERVER[ "HTTP_X_REQUESTED_WITH" ] && $_SERVER[ "HTTP_X_REQUESTED_WITH" ] ==="XMLHttpRequest" ) { - // Data should be written out as JSON. - header("Content-type: application/json"); - if ( !$category_obj ) { - echo 'null'; - } else { - echo '{"name":"' . $category_obj[ 'name' ] - . '","description":"' . $category_obj[ 'description' ] - . '","items":['; - - $arr = $category_obj[ 'items' ]; - $count = count($arr); - for ( $i = 0; $i < $count; $i++ ) { - if ( $i ) { - echo ","; - } - echo '{"name":"' . $arr[ $i ][ 'name' ] . '"}'; - } - echo "]}"; - } -} else { - // Data should be written out as HTML. - header("Content-type: text/html"); -?> - - - - - -Vehicles - - - - - -
    -

    -
    - -

    No matches found.

    - -

    -
      -" . $arr[ $i ][ 'name' ] . "\n"; - } -?> -
    - -
    -
    - - - - - - - -Colors - - - - - - -
    -

    Colors

    -
    -

    Fresh colors from the magic rainbow.

    -
      -
    • Blue
    • -
    • Green
    • -
    • Orange
    • -
    • Purple
    • -
    • Red
    • -
    • Yellow
    • -
    • Violet
    • -
    -
    -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/index.html deleted file mode 100644 index f264053..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -Dynamic Page Samples - - - - - - -
    -

    Categories

    - -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page-external.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page-external.html deleted file mode 100644 index 401f2b5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page-external.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - -changePage JSON Sample - - - - - - - -
    -

    Categories

    -
    -

    Select a Category Below:

    - -
    -
    -
    -

    -
    -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page.html deleted file mode 100644 index 520cb19..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/sample-reuse-page.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - -changePage JSON Sample - - - - - - - -
    -

    Categories

    -
    -

    Select a Category Below:

    - -
    - -
    -
    -

    -
    -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/vehicles.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/vehicles.html deleted file mode 100644 index 57244c3..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/dynamic-samples/vehicles.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -Vehicles - - - - - - -
    -

    Vehicles

    -
    -

    Everything from cars to planes.

    -
      -
    • Cars
    • -
    • Planes
    • -
    • Destruction
    • -
    -
    -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/index.html deleted file mode 100755 index 3c9743c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/index.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - jQuery Mobile Docs - Pages - - - - - - - - - -
    - -
    -

    Pages

    - Home -
    - -
    - -

    jQuery Mobile includes automatic AJAX page loading of external pages with back button history support, a set of animated page transitions and simple tools for displaying pages as dialogs.

    - - - - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/multipage-template.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/multipage-template.html deleted file mode 100755 index 41470f7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/multipage-template.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - Multi-page template - - - - - - - - - -
    - -
    -

    Multi-page

    -
    - -
    -

    One

    - -

    I have an id of "one" on my page container. I'm first in the source order so I'm shown when the page loads.

    - -

    This is a multi-page boilerplate template that you can copy to build you first jQuery Mobile page. This template contains multiple "page" containers inside, unlike a single page template that has just one page within it.

    -

    Just view the source and copy the code to get started. All the CSS and JS is linked to the jQuery CDN versions so this is super easy to set up. Remember to include a meta viewport tag in the head to set the zoom level.

    -

    You link to internal pages by referring to the ID of the page you want to show. For example, to link to the page with an ID of "two", my link would have a href="#two" in the code.

    - -

    Show internal pages:

    -

    Show page "two"

    -

    Show page "popup" (as a dialog)

    -
    - -
    -

    Page Footer

    -
    -
    - - - -
    - -
    -

    Two

    -
    - -
    -

    Two

    -

    I have an id of "two" on my page container. I'm the second page container in this multi-page template.

    -

    Notice that the theme is different for this page because we've added a few data-theme swatch assigments here to show off how flexible it is. You can add any content or widget to these pages, but we're keeping these simple.

    -

    Back to page "one"

    - -
    - -
    -

    Page Footer

    -
    -
    - - - - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-anatomy.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-anatomy.html deleted file mode 100644 index 01c51e7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-anatomy.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - jQuery Mobile Docs - Anatomy of a Page - - - - - - - - - -
    - -
    -

    Anatomy of a Page

    - Home -
    - -
    -
    -

    The jQuery Mobile "page" structure is optimized to support either single pages, or local internal linked "pages" within a page.

    - -

    The goal of this model is to allow developers to create websites using best practices — where ordinary links will "just work" without any special configuration — while creating a rich, native-like experience that can't be achieved with standard HTTP requests.

    - -

    Mobile page structure

    - -

    A jQuery Mobile site must start with an HTML5 'doctype' to take full advantage of all of the framework's features. (Older devices with browsers that don't understand HTML5 will safely ignore the 'doctype' and various custom attributes.) In the 'head', references to jQuery, jQuery Mobile and the mobile theme CSS are all required to start things off. We recommend linking to the files hosted on the jQuery CDN for best performance:

    - -
    
    -<!DOCTYPE html> 
    -<html> 
    -	<head> 
    -	<title>Page Title</title> 
    -	
    -	<meta name="viewport" content="width=device-width, initial-scale=1"> 
    -
    -	<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
    -	<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    -	<script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
    -</head> 
    -
    -<body> 
    -...content goes here...
    -</body>
    -</html>
    -
    - -

    Viewport meta tag

    -

    Note above that there is a meta viewport tag in the head to specify how the browser should display the page zoom level and dimensions. If this isn't set, many mobile browsers will use a "virtual" page width around 900 pixels to make it work well with exisitng desktop sites but the screens may look zoomed out and too wide. By setting the viewport attributes to content="width=device-width, initial-scale=1", the width will be set to the pixel width of the device screen.

    - -
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    - -

    These settings do not disable the user's ability to zoom the pages, which is nice from an accessibility perspective. There is a minor issue in iOS that doesn't properly set the width when changing orientations with these viewport settings, but this will hopefully be fixed a a future release. You can set other viewport values to disable zooming if required since this is part of your page content, not the library.

    - -

    Inside the body: Pages

    -

    Inside the <body> tag, each view or "page" on the mobile device is identified with an element (usually a div) with the data-role="page" attribute. View the data- attribute reference to see all the possible attributes you can add to pages.

    - -
    -
    <div data-role="page"> 
    -	...
    -</div> 
    -
    -
    - -

    Within the "page" container, any valid HTML markup can be used, but for typical pages in jQuery Mobile, the immediate children of a "page" are divs with data-roles of "header", "content", and "footer".

    - -
    -
    <div data-role="page"> 
    -	<div data-role="header">...</div> 
    -	<div data-role="content">...</div> 
    -	<div data-role="footer">...</div> 
    -</div> 
    -
    -
    - - -

    Putting it together: Basic single page template

    - -

    Putting it all together, this is the standard boilerplate page template you should start with on a project:

    - -
    
    -<!DOCTYPE html> 
    -<html> 
    -	<head> 
    -	<title>Page Title</title> 
    -	
    -	<meta name="viewport" content="width=device-width, initial-scale=1"> 
    -
    -	<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
    -	<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    -	<script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
    -</head> 
    -<body> 
    -
    -<div data-role="page">
    -
    -	<div data-role="header">
    -		<h1>Page Title</h1>
    -	</div><!-- /header -->
    -
    -	<div data-role="content">	
    -		<p>Page content goes here.</p>		
    -	</div><!-- /content -->
    -
    -	<div data-role="footer">
    -		<h4>Page Footer</h4>
    -	</div><!-- /footer -->
    -</div><!-- /page -->
    -
    -</body>
    -</html>
    -
    - - View boilerplate template - - -

    Multi-page template structure

    - -

    A single HTML document can contain multiple 'pages' that are loaded together by stacking multiple divs with a data-role of "page". Each 'page' block needs a unique ID (id="foo") that will be used to link internally between 'pages' (href="#foo"). When a link is clicked, the framework will look for an internal 'page' with the ID and transition it into view.

    - -

    Here is an example of a 2 "page" site built with two jQuery Mobile divs navigated by linking to an ID placed on each page wrapper. Note that the IDs on the page wrappers are only needed to support the internal page linking, and are optional if each page is a separate HTML document. Here is what two pages look inside the body element.

    - -
    
    -<body> 
    -
    -<!-- Start of first page -->
    -<div data-role="page" id="foo">
    -
    -	<div data-role="header">
    -		<h1>Foo</h1>
    -	</div><!-- /header -->
    -
    -	<div data-role="content">	
    -		<p>I'm first in the source order so I'm shown as the page.</p>		
    -		<p>View internal page called <a href="#bar">bar</a></p>	
    -	</div><!-- /content -->
    -
    -	<div data-role="footer">
    -		<h4>Page Footer</h4>
    -	</div><!-- /footer -->
    -</div><!-- /page -->
    -
    -
    -<!-- Start of second page -->
    -<div data-role="page" id="bar">
    -
    -	<div data-role="header">
    -		<h1>Bar</h1>
    -	</div><!-- /header -->
    -
    -	<div data-role="content">	
    -		<p>I'm the second in the source order so I'm hidden when the page loads. I'm just shown if a link that references my ID is beeing clicked.</p>		
    -		<p><a href="#foo">Back to foo</a></p>	
    -	</div><!-- /content -->
    -
    -	<div data-role="footer">
    -		<h4>Page Footer</h4>
    -	</div><!-- /footer -->
    -</div><!-- /page -->
    -</body>
    -
    - - View multi-page template - -

    - -

    PLEASE NOTE: Since we are using the hash to track navigation history for all the Ajax 'pages', it's not currently possible to deep link to an anchor (index.html#foo) on a page in jQuery Mobile, because the framework will look for a 'page' with an ID of #foo instead of the native behavior of scrolling to the content with that ID.

    - - -

    Conventions, not requirements

    - -

    Although the page structure outlined above is a recommended approach for a standard web app built with jQuery Mobile, the framework is very flexible with document structure. The page, header, content, and footer data-role elements are optional and are mostly helpful for providing some basic formatting and structure. The page wrapper that used to be required for auto-initialization to work is now optional for single page documents, so there isn't any required markup at all. For a web page with a custom layout, all of these structural elements can be omitted and the Ajax navigation and all widgets will work just like they do in the boilerplate structure. Behind the scenes, the framework will inject the page wrapper if it's not included in the markup because it’s needed for managing pages, but the starting markup can now be extremely simple.

    - -

    Note that in a multi-page setup, you are required to have page wrappers in your markup in order to group the content into multiple pages.

    - - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-cache.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-cache.html deleted file mode 100644 index eac228d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-cache.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - jQuery Mobile Docs - Prefetching & caching pages - - - - - - - - - -
    - -
    -

    Prefetching & caching pages

    - Home -
    - -
    -
    - - -

    Prefetching pages

    - -

    Usually, it's a good idea to store your app's pages in several single-page templates instead of one large multi-page template. This minimizes the size of the page's DOM.

    - -

    When using single-page templates, you can prefetch pages into the DOM so that they're available instantly when the user visits them. To prefetch a page, add the data-prefetch attribute to a link that points to the page. jQuery Mobile then loads the target page in the background after the primary page has loaded and the pagecreate event has triggered. For example:

    - -
    
    -<a href="prefetchThisPage.html" data-prefetch> ... </a>
    -
    - -

    You can prefetch as many linked pages as you like. Just add data-prefetch to all the links you want to prefetch.

    - -

    Alternatively, you can prefetch a page programmatically using $.mobile.loadPage():

    - -
    
    -$.mobile.loadPage( pageUrl, { showLoadMsg: false } );
    -
    - -

    Another advantage of prefetching a page is that the user doesn't see the Ajax loading message when visiting the prefetched page. The Ajax loading message only appears if the framework hasn't finished prefetching the page by the time the link is followed.

    - -

    Prefetching pages naturally creates additional HTTP requests and uses bandwidth, so it's wise to use this feature only in situations where it's highly likely that the prefetched page will be visited. A common scenario is a photo gallery, where you can prefetch the "previous" and "next" photo pages so that the user can move quickly between photos.

    - - -

    DOM size management

    - -

    For animated page transitions to work, the pages you're transitioning from and to both need to be in the DOM. However, keeping old pages in the DOM quickly fills the browser's memory, and can cause some mobile browsers to slow down or even crash.

    - -

    jQuery Mobile therefore has a simple mechanism to keep the DOM tidy. Whenever it loads a page via Ajax, jQuery Mobile flags the page to be removed from the DOM when you navigate away from it later (technically, on the pagehide event). If you revisit a removed page, the browser may be able to retrieve the page's HTML file from its cache. If not, it refetches the file from the server. (In the case of nested list views, jQuery Mobile removes all the pages that make up the nested list once you navigate to a page that's not part of the list.)

    - -

    Pages inside a multi-page template aren't affected by this feature at all - jQuery Mobile only removes pages loaded via Ajax.

    - - -

    Caching pages in the DOM

    - -

    If you prefer, you can tell jQuery Mobile to keep previously-visited pages in the DOM instead of removing them. This lets you cache pages so that they're available instantly if the user returns to them.

    - -

    To keep all previously-visited pages in the DOM, set the domCache option on the page plugin to true, like this:

    - -
    
    -$.mobile.page.prototype.options.domCache = true;
    -
    - -

    Alternatively, to cache just a particular page, you can add the data-dom-cache="true" attribute to the page's container:

    - -
    
    -<div data-role="page" id="cacheMe" data-dom-cache="true">
    -
    - -

    You can also cache a page programmatically like this:

    - -
    
    -pageContainerElement.page({ domCache: true });
    -
    - -

    The drawback of DOM caching is that the DOM can get very large, resulting in slowdowns and memory issues on some devices. If you enable DOM caching, take care to manage the DOM yourself and test thoroughly on a range of devices.

    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dialogs.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dialogs.html deleted file mode 100755 index 60805ee..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dialogs.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - jQuery Mobile Docs - Dialogs - - - - - - - - - -
    - -
    -

    Dialogs

    - Home -
    - -
    -
    -

    Creating dialogs

    -

    Any page can be presented as a modal dialog by adding the data-rel="dialog" attribute to the page anchor link. When the "dialog" attribute is applied, the framework adds styles to add rounded corners, margins around the page and a dark background to make the "dialog" appear to be suspended above the page.

    - -

    - - <a href="foo.html" data-rel="dialog">Open dialog</a> - -

    - - Open dialog - - - -

    Transitions

    -

    By default, the dialog will open with a 'pop' transition. Like all pages, you can specify any page transition you want on the dialog by adding the data-transition attribute to the link. To make it feel more dialog-like, we recommend specifying a transition of "pop", "slideup" or "flip".

    - - -<a href="foo.html" data-rel="dialog" data-transition="pop">Open dialog</a> - - - - - -

    Closing dialogs

    -

    When any link is clicked within in a dialog, the framework will automatically close the dialog and transition to the requested page, just as if the dialog were a normal page. To create a "cancel" button in a dialog, just link to the page that triggered the dialog to open and add the data-rel="back" attribute to your link. This pattern of linking to the previous page is also usable in non-JS devices as well.

    -

    For JavaScript-generated links, you can simply set the href attribute to "#" and use the data-rel="back" attribute. You can also call the dialog's close() method to programmatically close dialogs, for example: $('.ui-dialog').dialog('close').

    - -

    Setting the close button text

    -

    Just like the page plugin, you can set a dialog's close button text through an option or data attribute. The option can be configured for all dialogs by binding to the mobileinit event and setting the $.mobile.dialog.prototype.options.closeBtnText property to a string of your choosing, or you can place the data attribute data-close-btn-text to configure the text from your markup.

    - -

    History & Back button behavior

    -

    Since dialogs are typically used to support actions within a page, the framework does not include dialogs in the hash state history tracking. This means that dialogs will not appear in your browsing history chronology when the Back button is clicked. For example, if you are on a page, click a link to open a dialog, close the dialog, then navigate to another page, if you were to click the browser's Back button at that point you will navigate back to the first page, not the dialog.

    - -

    Styling & theming

    -

    Dialogs can be styled with different theme swatches, just like any page by adding data-theme attributes to the header, content, or footer containers. Here is an example of a different dialog design:

    - An alternate color scheme - -

    Dialogs appear to be floating above an overlay layer. This overlay adopts the swatch A content color by default, but the data-overlay-theme attribute can be added to the page wrapper to set the overlay to any swatch letter. Here is an example of a dialog with the overlay set to swatch e:

    - Custom overlay swatch - - -

    Dialogs can also be used more like a control sheet to offer multiple buttons by removing the header:

    - Share photos... - -

    Dialog width and margins

    -

    For the sake of readability, dialogs have a default max-width of 500 pixels (plus 15px padding on each side). There is also a 10% top margin to give dialogs larger top margin on larger screens, but collapse to a small margin on smartphones. To override these styles, add the following CSS override rule to your stylesheet and tweak as needed:

    - -
    -.ui-dialog .ui-header, 
    -.ui-dialog .ui-content, 
    -.ui-dialog .ui-footer { 
    -	max-width: 500px; 
    -	margin: 10% auto 15px auto; 
    -}
    -
    - - - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dynamic.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dynamic.html deleted file mode 100644 index 065aaba..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-dynamic.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - jQuery Mobile Docs - Dynamically Injecting Pages - - - - - - - - - -
    - -
    -

    Dynamically Injecting Pages

    - Home -
    - -
    -
    -

    jQuery Mobile and Dynamic Page Generation

    -

    jQuery Mobile allows pages to be pulled into the DOM dynamically via its default click hijacking behavior, or through manual calls to $.mobile.changePage(). This is great for applications that generate HTML pages/fragments on the server-side, but there are sometimes cases where an application needs to dynamically generate page content on the client-side from JSON or some other format. This may be necessary for bandwidth/performance reasons, or because it is the data format of choice for the server they are interacting with.

    -

    For applications that need to generate page markup on the client-side, it's important to know about the notifications that are triggered during a $.mobile.changePage() call because they can be used as hooks into the navigation system that will allow you to generate your content at the appropriate time.

    -

    A call to changePage() will usually trigger the following event notifications:

    -
      -
    • pagebeforechange -
        -
      • Fired off before any page loading or transition.
      • -
      • NOTE: This event was formerly known as "beforechangepage".
      • -
      -
    • -
    • pagechange -
        -
      • Fired off after all page loading and transitions.
      • -
      • NOTE: this event was formerly known as "changepage".
      • -
      -
    • -
    • pagechangefailed -
        -
      • Fired off if an error has occurred while attempting to dynamically load a new page.
      • -
      -
    • -
    -

    These notifications are triggered on the parent container element ($.mobile.pageContainer) of pages, and will bubble all the way up to the document element and window.

    -

    For applications wishing to inject pages, or radically modify the content of an existing page, based on some non-HTML data, such as JSON or in-memory JS object, the pagebeforechange event is very useful since it gives you a hook for analyzing the URL or page element the application is being asked to load or switch to, and short-circuit the default changePage() behavior by simply calling preventDefault() on the pagebeforechange event.

    -

    To illustrate this technique, take a look at this working sample. In this sample, the main page starts off with a list of categories that the user can navigate into. The actual items in each category are stored in a JavaScript object in memory, for illustrative purposes, but the data can really come from anywhere.

    -
    
    -var categoryData = {
    -	animals: {
    -		name: "Animals",
    -		description: "All your favorites from aardvarks to zebras.",
    -		items: [
    -			{
    -				name: "Pets"
    -			},
    -			{
    -				name: "Farm Animals"
    -			},
    -			{
    -				name: "Wild Animals"
    -			}
    -		]
    -	},
    -	colors: {
    -		name: "Colors",
    -		description: "Fresh colors from the magic rainbow.",
    -		items: [
    -			{
    -				name: "Blue"
    -			},
    -			{
    -				name: "Green"
    -			},
    -			{
    -				name: "Orange"
    -			},
    -			{
    -				name: "Purple"
    -			},
    -			{
    -				name: "Red"
    -			},
    -			{
    -				name: "Yellow"
    -			},
    -			{
    -				name: "Violet"
    -			}
    -		]
    -	},
    -	vehicles: {
    -		name: "Vehicles",
    -		description: "Everything from cars to planes.",
    -		items: [
    -			{
    -				name: "Cars"
    -			},
    -			{
    -				name: "Planes"
    -			},
    -			{
    -				name: "Construction"
    -			}
    -		]
    -	}
    -};
    -
    -

    The application uses links with urls that contain a hash that tells the application what category items to display:

    -
    -
    -  	<h2>Select a Category Below:</h2>
    -  	<ul data-role="listview" data-inset="true">
    -    	<li><a href="#category-items?category=animals">Animals</a></li>
    -    	<li><a href="#category-items?category=colors">Colors</a></li>
    -    	<li><a href="#category-items?category=vehicles">Vehicles</a></li>
    -    </ul>
    -
    -
    -

    Internally, when the user clicks on one of these links, the application intercepts the internal $.mobile.changePage() call that is invoked by the frameworks' default link hijacking behavior. It then analyzes the URL for the page about to be loaded, and then decides whether or not it should handle the loading itself, or to let the normal changePage() code handle things.

    -

    The application was able to insert itself into the changePage() flow by binding to the pagebeforechange event at the document level:

    -
    -
    -// Listen for any attempts to call changePage().
    -$(document).bind( "pagebeforechange", function( e, data ) {
    -
    -	// We only want to handle changePage() calls where the caller is
    -	// asking us to load a page by URL.
    -	if ( typeof data.toPage === "string" ) {
    -
    -		// We are being asked to load a page by URL, but we only
    -		// want to handle URLs that request the data for a specific
    -		// category.
    -		var u = $.mobile.path.parseUrl( data.toPage ),
    -			re = /^#category-item/;
    -
    -		if ( u.hash.search(re) !== -1 ) {
    -
    -			// We're being asked to display the items for a specific category.
    -			// Call our internal method that builds the content for the category
    -			// on the fly based on our in-memory category data structure.
    -			showCategory( u, data.options );
    -
    -			// Make sure to tell changePage() we've handled this call so it doesn't
    -			// have to do anything.
    -			e.preventDefault();
    -		}
    -	}
    -});
    -
    -
    -

    So why listen at the document level? In short, because of deep-linking. We need our binding to be active before the jQuery Mobile framework initializes and decides how to process the initial URL that invoked the application.

    -

    When the callback for the pagebeforechange binding is invoked, the 2nd argument to the callback will be a data object that contains the arguments that were passed to the initial $.mobile.changePage() call. The properties of this object are as follows:

    -
      -
    • toPage -
        -
      • Can be either a jQuery collection object containing the page to be transitioned to, OR a URL reference for a page to be loaded/transitioned to.
      • -
      -
    • -
    • options -
        -
      • Object containing the options that were passed in by the caller of the $.mobile.changePage() function.
      • -
      • A list of the options can be found here.
      • -
      -
    • -
    -

    For our sample application, we are only interested in changePage() calls where URLs are initially passed in, so the first thing our callback does is check the type for the toPage. Next, with the help of some URL parsing utilities, it checks to make sure if the URL contains a hash that we are interested in handling ourselves. If so, it then calls an application function called showCategory() which will dynamically create the content for the category specified by the URL hash, and then it calls preventDefault() on the event.

    -

    Calling preventDefault() on a pagebeforechange event causes the originating $.mobile.changePage() call to exit without performing any work. Calling the preventDefault() method on the event is the equivalent of telling jQuery Mobile that you have handled the changePage() request yourself.

    -

    If preventDefault() is not called, changePage() will continue on processing as it normally does. One thing to point out about the data object that is passed into our callback, is that any changes you make to the toPage property, or options properties, will affect changePage() processing if preventDefault() is not called. So for example, if we wanted to redirect or map a specific URL to another internal/external page, our callback could simply set the data.toPage property in the callback to the URL or DOM element of the page to redirect to. Likewise, we could set, or un-set any option from within our callback, and changePage() would use the new settings.

    -

    So now that we know how to intercept changePage() calls, let's take a closer look at how this sample actually generates the markup for a page. Our example actually uses, or we should say, re-uses the same page to display each of the categories. Each time one of our special links is clicked, the function showCategory() gets invoked:

    -
    
    -// Load the data for a specific category, based on
    -// the URL passed in. Generate markup for the items in the
    -// category, inject it into an embedded page, and then make
    -// that page the current active page.
    -function showCategory( urlObj, options )
    -{
    -	var categoryName = urlObj.hash.replace( /.*category=/, "" ),
    -
    -		// Get the object that represents the category we
    -		// are interested in. Note, that at this point we could
    -		// instead fire off an ajax request to fetch the data, but
    -		// for the purposes of this sample, it's already in memory.
    -		category = categoryData[ categoryName ],
    -
    -		// The pages we use to display our content are already in
    -		// the DOM. The id of the page we are going to write our
    -		// content into is specified in the hash before the '?'.
    -		pageSelector = urlObj.hash.replace( /\?.*$/, "" );
    -
    -	if ( category ) {
    -		// Get the page we are going to dump our content into.
    -		var $page = $( pageSelector ),
    -
    -			// Get the header for the page.
    -			$header = $page.children( ":jqmData(role=header)" ),
    -
    -			// Get the content area element for the page.
    -			$content = $page.children( ":jqmData(role=content)" ),
    -
    -			// The markup we are going to inject into the content
    -			// area of the page.
    -			markup = "<p>" + category.description + "</p><ul data-role='listview' data-inset='true'>",
    -
    -			// The array of items for this category.
    -			cItems = category.items,
    -
    -			// The number of items in the category.
    -			numItems = cItems.length;
    -
    -		// Generate a list item for each item in the category
    -		// and add it to our markup.
    -		for ( var i = 0; i < numItems; i++ ) {
    -			markup += "<li>" + cItems[i].name + "</li>";
    -		}
    -		markup += "</ul>";
    -
    -		// Find the h1 element in our header and inject the name of
    -		// the category into it.
    -		$header.find( "h1" ).html( category.name );
    -
    -		// Inject the category items markup into the content element.
    -		$content.html( markup );
    -
    -		// Pages are lazily enhanced. We call page() on the page
    -		// element to make sure it is always enhanced before we
    -		// attempt to enhance the listview markup we just injected.
    -		// Subsequent calls to page() are ignored since a page/widget
    -		// can only be enhanced once.
    -		$page.page();
    -
    -		// Enhance the listview we just injected.
    -		$content.find( ":jqmData(role=listview)" ).listview();
    -
    -		// We don't want the data-url of the page we just modified
    -		// to be the url that shows up in the browser's location field,
    -		// so set the dataUrl option to the URL for the category
    -		// we just loaded.
    -		options.dataUrl = urlObj.href;
    -
    -		// Now call changePage() and tell it to switch to
    -		// the page we just modified.
    -		$.mobile.changePage( $page, options );
    -	}
    -}
    -
    -

    In our sample app, the hash of the URL we handle contains 2 parts:

    -
    
    -#category-items?category=vehicles
    -
    -

    The first part, before the '?' is actually the id of the page to write content into, the part after the '?' is info the app uses to figure out what data it should use when generating the markup for the page. The first thing showCategory() does is deconstruct this hash to extract out the id of the page to write content into, and the name of the category it should use to get the correct set of data from our in-memory JavaScript category object. After it figures out what category data to use, it then generates the markup for the category, and then injects it into the header and content area of the page, wiping out any other markup that previously existed in those elements.

    -

    After it injects the markup, it then calls the appropriate jQuery Mobile widget calls to enhance the list markup it just injected. This is what turns the normal list markup into a fully styled listview with all its behaviors.

    -

    Once that's done, it then calls $.mobile.changePage(), passing it the DOM element of the page we just modified, to tell the framework that it wants to show that page.

    -

    Now an interesting problem here is that jQuery Mobile typically updates the browser's location hash with the URL associated with the page it is showing. Because we are re-using the same page for each category, this wouldn't be ideal, because the URL for that page has no specific category info associated with it. To get around this problem, showCategory() simply sets the dataUrl property on the options object it passes into changePage() to tell it to display our original URL instead.

    -

    That's the sample in a nutshell. It should be noted that this particular sample and its usage is not a very good example of an app that degrades gracefully when JavaScript is turned off. That means it probably won't work very well on C-Grade browsers. We will be posting other examples that demonstrate how to degrade gracefully in the future. Check this page for updates.

    -
    - - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-links.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-links.html deleted file mode 100755 index cfe4883..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-links.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - - - jQuery Mobile Docs - Linking Pages - - - - - - - - - -
    - -
    -

    Linking pages

    - Home -
    - -
    -
    -

    Linking pages

    - -

    jQuery Mobile is designed to work with simple page linking conventions. Essentially, you can link pages and assets as you normally would, and jQuery Mobile will automatically handle page requests in a single-page model, using Ajax when possible. When Ajax isn't possible (such as a non-same-domain url, or if specified using certain attributes on the link), a normal http request is used instead.

    - -

    The goal of this model is to allow developers to create websites using best practices — where ordinary links will "just work" without any special configuration — while creating a rich, native-like experience that can't be achieved with standard HTTP requests.

    - -

    Default link behavior: Ajax

    - -

    To enable animated page transitions, all links that point to an external page (ex. products.html) will be loaded via Ajax. To do this unobtrusively, the framework parses the link's href to formulate an Ajax request (Hijax) and displays the loading spinner. All this happens automatically by jQuery Mobile.

    - -

    If the Ajax request is successful, the new page content is added to the DOM, all mobile widgets are auto-initialized, then the new page is animated into view with a page transition.

    - -

    If the Ajax request fails, the framework will display a small error message overlay (styled in the "e" swatch) that disappears after a brief time so this doesn't break the navigation flow. View an example of the error message.

    - -

    Note: that you cannot link to multipage document with Ajax navigation active because the framework will only load the first page it finds, not the full set of internal pages. In these cases, you must link without Ajax (see next section) for a full page refresh to prevent potential hash collisions. There is currently a subpage plugin that makes it possible to load in multi-page documents.

    - - -

    Linking without Ajax

    - -

    Links that point to other domains or that have rel="external", data-ajax="false" or target attributes will not be loaded with Ajax. Instead, these links will cause a full page refresh with no animated transition. Both attributes (rel="external" and data-ajax="false") have the same effect, but a different semantic meaning: rel="external" should be used when linking to another site or domain, while data-ajax="false" is useful for simply opting a page within your domain from being loaded via Ajax. Because of security restrictions, the framework always opts links to external domains out of the Ajax behavior.

    - -

    Note: When building a jQuery Mobile application where the Ajax navigation system is disabled globally or frequently disabled on individual links, we recommend disabling the $.mobile.pushStateEnabled global configuration option to avoid inconsistent navigation behavior in some browsers.

    - - - -

    Linking within a multi-page document

    - -

    A single HTML document can contain one or many 'page' containers simply by stacking multiple divs with a data-role of "page". This allows you to build a small site or application within a single HTML document; jQuery Mobile will simply display the first 'page' it finds in the source order when the page loads.

    - -

    If a link in a multi-page document points to an anchor (#foo), the framework will look for a page wrapper with that ID (id="foo"). If it finds a page in the HTML document, it will transition the new page into view. You can seamlessly navigate between local, internal "pages" and external pages in jQuery Mobile. Both will look the same to the end user except that external pages will display the Ajax spinner while loading. In either situation, jQuery Mobile updates the page's URL hash to enable Back button support, deep-linking and bookmarking.

    - -

    It's important to note that if you are linking from a mobile page that was loaded via Ajax to a page that contains multiple internal pages, you need to add a rel="external" or data-ajax="false" to the link. This tells the framework to do a full page reload to clear out the Ajax hash in the URL. This is critical because Ajax pages use the hash (#) to track the Ajax history, while multiple internal pages use the hash to indicate internal pages so there will be conflicts in the hash between these two modes.

    - -

    For example, a link to a page containing multiple internal pages would look like this:

    - - <a href="multipage.html" rel="external">Multi-page link</a> - - - -

    "Back" button links

    -

    If you use the attribute data-rel="back" on an anchor, any clicks on that anchor will mimic the back button, going back one history entry and ignoring the anchor's default href. This is particularly useful when generating "back" buttons with JavaScript, such as a button to close a dialog. When using this feature in your source markup, although browsers that support this feature will not use the specified href attribute, be sure to still provide a meaningful value that actually points to the URL of the referring page to allow the feature to work for users in C-Grade browsers. If users can reach this page from more than one referring pages, specify a sensible href so that the navigation remains logical for all users. Also, please keep in mind that if you just want a reverse transition without actually going back in history, you should use the data-direction="reverse" attribute instead.

    - - -

    Redirects and linking to directories

    - -

    When linking to directory indexes (such as href="typesofcats/" instead of href="typesofcats/index.html"), you must provide a trailing slash. This is because jQuery Mobile assumes the section after the last "/" character in a url is a filename, and it will remove that section when creating base urls from which future pages will be referenced.

    - -

    However, you can work around this issue by returning your page div with a data-url attribute already specified. When you do this, jQuery Mobile will use that attribute's value for updating the URL, instead of the url used to request that page. This also allows you to return urls that change as the result of a redirect, for example, you might post a form to "/login.html" but return a page from the url "/account" after a successful submission. This tool allows you to take control of the jQuery Mobile history stack in these situations. Here's an example:

    - -

    The following link points to "docs-links-urltest/index.html": Test Link which is a directory with an index page. The return page will update the hash as "/docs/pages/docs-links-urltest/" with a trailing slash. This is done via the data-url attribute in that page's source. Keep in mind that the value will replace the entire hash, and it is up to you to replace it with a URL that actually resolves to the correct page when requested via refresh or deep link.

    - -

    Learn more about the technical details of the navigation model and Ajax, hashes and history in jQuery mobile.

    - - - -

    Link examples

    -

    All standard HTML link types are supported in jQuery Mobile in addition to the types outlined above. Here is a sampler of many common link types:

    - - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-navmodel.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-navmodel.html deleted file mode 100644 index 486705b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-navmodel.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - jQuery Mobile Docs - Ajax, hashes & history - - - - - - - - - -
    - -
    -

    Ajax, hashes & history

    - Home -
    - -
    -
    -

    jQuery Mobile's navigation model

    - -

    A "page" in jQuery Mobile consists of an element (usually a div) with a data-role attribute set to "page", which generally contains div elements with roles of "header", "content", and "footer", each containing common markup, forms, and custom jQuery Mobile widgets.

    - -

    The basic workflow with page loading is as follows: first, a page is requested with a normal HTTP request, and subsequent "pages" are then requested and injected into that page's DOM. Because of this, the DOM may have a number of "pages" in it at a time, each of which can be re-visited by linking to its data-url attribute.

    - -

    When a url is initially requested, there may be one or more "pages" in the response, and only the first one will be shown. The advantage of storing more than one "page" is that it allows you to pre-fetch static pages that are likely to be visited.

    - -

    Hash and Ajax driven page navigation

    - -

    By default all navigation within jQuery Mobile is based on changes and updates to location.hash. Whenever possible, page changes will use a smooth transition between the current "page" and the next, whether it is either already present in the DOM, or is automatically loaded via Ajax.

    - -

    Hash values created by jQuery Mobile are normalized as full paths relative to the URL of the first "real" page that was loaded. The hash is always maintained as a valid URL, so any "page" in jQuery mobile can be bookmarked or referenced in a link. To retrieve a non-hash-based URL, simply remove the # from the address and refresh the page.

    - -

    In general, hash changes are created whenever a link is clicked in jQuery mobile. When a link is clicked, jQuery mobile will make sure that the link is referencing a local URL, and if so, it'll prevent the link's default click behavior from occurring and request the referenced url via Ajax instead. When the page returns successfully, it will set the location.hash to the new page's relative url.

    - -

    Hash changes that occur independently of a click, such as when a user clicks the back button, are handled through the hashchange event, which is bound to the window object using Ben Alman's hashchange special event plugin (included in jQuery Mobile). When a hash change occurs (and also when the first page loads), the hashchange event handler will send the location.hash to the $.mobile.changePage() function, which in turn either loads or reveals the referenced page.

    - - -

    Once the referenced page is present in the DOM, the $.mobile.changePage() function applies a transition between the current active page and the new page. Page transitions happen through adding and removing classes that apply CSS animations. For example, in a slide-left transition, the exiting page is given the classes "slideleft" and "out", and the entering page is given the classes "slideleft" and "in", as well as a class of "ui-page-active" to mark it as the new "active" page being viewed. When the animation is complete, the "in" and "out" classes are removed, and the exited page loses its "ui-page-active" class.

    - -

    pushState plugin

    - -

    There is an optional feature that converts the longer, hash-based URLs mentioned in the previous section into the full document path which is cleaner and makes the Ajax tracking transparent in the URL structure. This is built as an enhancement on top of the hash-based URL system for Ajax links. Note that despite the name, this feature technically converts hash-based urls by using history.replaceState (not history.pushState) in the current release because this works more reliably across our target platforms. For browsers that do not support history.replaceState, or if this feature is disabled, hash-based URLs will be used instead.

    - -

    Since the plugin initializes when the DOM is fully loaded you can enable and disable it manually by setting $.mobile.pushStateEnabled global configuration option to false anytime before document ready.

    - -
    -

    Important: rel="external" and $.mobile.ajaxEnabled=false

    -

    Slightly different implementations of the replaceState API in various browsers can cause odd behavior in specific scenarios. For example, some browser implementations (including desktop browsers) implement the popstate event differently when linking externally and moving back to a page onto which state has already been pushed/replaced. When building a jQuery Mobile application where the ajax navigation is being explicitly disabled, either through the frequent use of rel="external" on links or by disabling Ajax navigation completely via the $.mobile.ajaxEnabled=false, we recommend disabling the pushState feature to fall back to the hash based navigation for more consistent behavior.

    -
    - -

    changePage

    - -

    Within the framework, page changes - both for pages already in the DOM and for pages that need to be loaded via Ajax - use the $.mobile.changePage() function. $.mobile.changePage() contains all of the logic for finding pages to transition to and from, and how to handle various response conditions such as a page not found. $.mobile.changePage() can be called externally and accepts the following arguments (to, transition, back, changeHash). The to argument can accept either a string (such as a file url or local element's ID), an array (in which the first array item is any local page you'd like to transition from, and the second array item is the to page), or an object (with expected properties: url, type ("get" or "post"), and data (for serialized parameters)), the latter of which is useful for loading pages that expect form data. The transition argument accepts a string representing a named transition, such as "slide". The back argument accepts a boolean representing whether the transition should go forward or in reverse. Lastly, the changeHash argument accepts a boolean for whether you'd like the url to be updated upon a successful page change.

    - -

    The $.mobile.changePage() function is used in a number of places in jQuery Mobile. For example, when a link is clicked, its href attribute is normalized and then $.mobile.changePage() handles the rest. When forms are submitted, jQuery Mobile simply gathers a few of the form's attributes, serializes its data, and once again, $.mobile.changePage() is used to handle the submission and response. Also, links that create dialogs use $.mobile.changePage()to open a referenced page without updating the hash, which is useful for keeping dialogs out of history tracking.

    - -

    Base element

    - -

    Another key ingredient to jQuery Mobile's page navigation model is the base element, which is injected into the head and modified on every page change to ensure that any assets (images, CSS, JS, etc.) referenced on that page will be requested from a proper path. In browsers that don't support dynamic updates to the base element (such as Firefox 3.6), jQuery Mobile loops through all of the referenced assets on the page and prefixes their href and src attributes with the base path.

    - - -

    Developer explanation of base url management:

    - -

    jQuery Mobile manages http requests using a combination of generated absolute URL paths and manipulating a generated <base> element's href attribute. The combination of these two approaches allows us to create URLs that contain full path information for loading pages, and a base element to properly direct asset requests made by those loaded pages (such as images and stylesheets).

    - -

    TODO: update description of internal base and urlHistory objects

    - -

    Data-url storage

    - -

    The navigation model maintains a data-url attribute on all data-role="page" elements. This data-url attribute is used to track the origin of the page element. Pages embedded within the main application document all have their data-url parameter set to the ID of their element with data-role="page". The only exception to this is the first-page in the document. The first-page is special because it can be addressed by its id if it has one, or by the document or base URL (with no hash fragment).

    - -

    Pages that are external to the application document get pulled in dynamically via ajax, and their data-url is set to the site relative path to the external page. If you are running in an environment where loading an external page from a different domain is allowed, then the data-url is set to the absolute URL.

    - -

    Auto-generated pages and sub-hash urls

    - -

    Some plugins may choose to dynamically break a page's content into separate navigable pages, which can then be reached via deep links. One example of this would be the Listview plugin, which will break a nested UL (or OL) into separate pages, which are each given a data-url attribute so they can be linked to like any normal "page" in jQuery Mobile. However, in order to link to these pages, the page that generates them must first be requested from the server. To make this work, pages that are auto-generated by plugins use the following special data-url structure: - <div data-url="page.html&subpageidentifier">

    - -

    So, for example, a page generated by the listview plugin may have a data-url attribute like this: data-url="artists.html&ui-page=listview-1"

    - -

    When a page is requested, jQuery Mobile knows to split the URL at "&ui-page" and make an HTTP request to the portion of the URL before that key. In the case of the listview example mentioned above, the URL would look like this: http://example.com/artists.html&ui-page=listview-1 - ...and jQuery Mobile would request artists.html, which would then generate its sub-pages, creating the div with data-url="artists.html&ui-page=listview-1", which it will then display as the active page.

    - -

    Note that the data-url attribute of the element contains the full URL path, not just the portion after &ui-page=. This allows jQuery Mobile to use a single consistent mechanism that matches URLs to page data-url attributes.

    - -

    Cases when Ajax navigation will not be used

    - -

    Under certain conditions, normal http requests will be used instead of Ajax requests. One case where this is true is when linking to pages on external websites. You can also specify that a normal http request be made through the following link attributes:

    - -
      -
    • rel=external

    • -
    • target (with any value, such as "_blank")

    • - -

    Form submissions

    - -

    Form submissions are handled automatically through the navigation model as well. Visit the forms section for more information.

    - -

    Using the Application Cache

    - -

    When using the application cache with jQuery Mobile there is at least one important issue to consider. Some browsers, when making requests to the cache will report an http status of 0 on success. This causes jQuery Core's $.ajax to trigger error handlers. The suggested workaround for users leveraging the application cache is to use a jQuery ajax pre-filter. Something like the following (credit to jammus for the snippet):

    - -
    
    -
    -$.ajaxPrefilter( function(options, originalOptions, jqXHR) {
    -	if ( applicationCache &&
    -		 applicationCache.status != applicationCache.UNCACHED &&
    -		 applicationCache.status != applicationCache.OBSOLETE ) {
    -		 // the important bit
    -		 options.isLocal = true;
    -	}
    -});
    -
    -			
    - -

    Setting isLocal to true for your ajax requests will alert jQuery Core that it should handle the 0 return values differently. Local requests exhibit similar behavior (ie 0 statuses), and Core will then fall back to determining success based on the presence of content in the xhr responseText attribute.

    - -

    One important issue to note with the above is that it will set isLocal to true for all requests made via ajax regardless of whether they are in the manifest or not so long as the cache is valid. This works for now because Core only consults the isLocal value when the status is in fact 0 which doesn't affect uncached results. There is no long term guarantee that isLocal will remain isolated in its purpose for handling 0 status values. If that changes it may break your application.

    - -

    Known limitations

    - -

    The non-standard environment created by jQuery Mobile's page navigation model introduces some conditions of which you should be aware when building pages:

    - -
      -
    • When linking to directories, without a filename url, (such as href="typesofcats/" instead of href="typesofcats/index.html"), you must provide a trailing slash. This is because jQuery Mobile assumes the section after the last "/" character in a url is a filename, and it will remove that section when creating base urls from which future pages will be referenced.

    • -
    • Documents loaded via Ajax will select the first page in the DOM of that document to be loaded as a JQM page element. As a result the developer must make sure to manage the ID attributes of the loaded page and child elements to prevent confusion when manipulating the DOM.

    • -
    • If you link to multipage document, you must use a data-ajax="false" attribute on the link to cause a full page refresh due to the limitation above where we only load the first page node in an Ajax request due to potential hash collisions. There is currently a subpage plugin that makes it possible to load in multi-page documents.

    • -
    • Any unique assets referenced by pages in a jQuery Mobile-driven site should be placed inside the "page" element (the element with a data-role attribute of "page"). For example, links to styles and scripts that are specific to a particular page can be referenced inside that div. However, a better approach is to use jQuery Mobile's page events to trigger specific scripting when certain pages load. Note: you can return a page from the server with a data-url already specified in the markup, and jQuery Mobile will use that for the hash update. This allows you to ensure directory paths resolve with a trailing slash and will therefore be used in the base url path for future requests.

    • -
    • Conversely, any non-unique assets (those used site-wide) should be referenced in the <head> section of an HTML document, or at the very least, outside of the "page" element, to prevent running scripts more than once.

    • -
    • The "ui-page" key name used in sub-hash url references can be set to any value you'd like, so as to blend into your URL structure. This value is stored in jQuery.mobile.subPageUrlKey.

    • -
    • When traveling back to a previously loaded jQuery Mobile document from an external or internal document with the push state plugin enabled, some browsers load and trigger the popstate event on the wrong document or for the wrong reasons (two edge cases recorded so far). If you are regularly linking to external documents and find the application behaving erratically try disabling pushstate support.

    • -
    • jQuery Mobile does not support query parameter passing to internal/embedded pages but there are two plugins that you can add to your project to support this feature. There is a lightweight page params plugin and a more fully featured jQuery Mobile router plugin for use with backbone.js or spine.js.

    • -
    • Since we use the URL hash to preserve Back button behavior, using page anchors to jump down to a position on the page isn't supported by using the traditional anchor link (#foo). Use the silentScroll method to scroll to a particular Y position without triggering scroll event listeners. You can pass in a yPos arguments to scroll to that Y location.

    • -
    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-scripting.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-scripting.html deleted file mode 100644 index 8263cd0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-scripting.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - jQuery Mobile Docs - Scripting pages - - - - - - - - - -
    - -
    -

    Scripting pages

    - Home -
    - -
    -
    -

    Since jQuery Mobile uses an Ajax-powered navigation system, there are a few helpful things to know when writing scripts that manipulate your content. You can explore the mobile API in more detail by reading up on global configuration options, events, and methods or dig into the technical details of the Ajax navigation model.

    - -

    Scripts & styles in the head

    - -

    When the user clicks a link in a jQuery Mobile-driven site, the default behavior of the navigation system is to use that link's href to formulate an Ajax request (instead of allowing the browser's default link behavior of requesting that href with full page load). When that Ajax request goes out, the framework will receive its entire text content, but it will only inject the contents of the response's body element (or more specifically the data-role="page" element, if it's provided), meaning nothing in the head of the page will be used (with the exception of the page title, which is fetched specifically).

    - -

    This means that any scripts and styles referenced the head of a page won't have any effect when a page is loaded via Ajax, but they will execute if the page is requested normally via HTTP. When scripting jQuery Mobile sites, both scenarios need to be considered. The reason that the head of a page is ignored when requested via Ajax is that the potential of re-executing the same JavaScript is very high (it's common to reference the same scripts in every page of a site). Due to the complexity of attempting to work around that issue, we leave the task of executing page-specific scripts to the developer, and assume head scripts are only expected to execute once per browsing session.

    - -

    The simplest approach when building a jQuery Mobile site is to reference the same set of stylesheets and scripts in the head of every page. If you need to load in specific scripts or styles for a particular page, we recommend binding logic to the pagecreate event (details below) to run necessary code when a specific page is created (which can be determined by its id attribute, or a number of other ways). Following this approach will ensure that the code executes if the page is loaded directly or is pulled in and shown via Ajax.

    - -

    Another approach for page-specific scripting would be to include scripts at the end of the body element. If you include your custom scripting this way, be aware that these scripts will execute when that page is loaded via Ajax or regular HTTP, so if these scripts are the same on every page, you'll likely run into problems. If you're including scripts this way, we'd recommend enclosing your page content in a data-role="page" element, and placing scripts that are referenced on every page outside of that element. Scripts that are unique to that page can be placed in that element, to ensure that they execute when the page is fetched via Ajax.

    - -

    pagecreate = DOM ready

    - -

    One of the first things people learn in jQuery is to use the $(document).ready() function for executing DOM-specific code as soon as the DOM is ready (which often occurs long before the onload event). However, in jQuery Mobile site and apps, pages are requested and injected into the same DOM as the user navigates, so the DOM ready event is not as useful, as it only executes for the first page. To execute code whenever a new page is loaded and created in jQuery Mobile, you can bind to the pagecreate event.

    - -

    The pagecreate event is triggered on a page when it is initialized, right after initialization occurs. Most of jQuery Mobile's official widgets auto-initialize themselves based on this event, and you can set up your code to do the same.

    -
    
    -$( document ).delegate("#aboutPage", "pagecreate", function() {
    -  alert('A page with an ID of "aboutPage" was just created by jQuery Mobile!');
    -});
    -
    - -

    If you'd like to manipulate a page's contents before the pagecreate event fires and widgets are auto-initialized, you can instead bind to the pagebeforecreate event:

    - -
    
    -$( document ).delegate("#aboutPage", "pagebeforecreate", function() {
    -  alert('A page with an ID of "aboutPage" is about to be created by jQuery Mobile!');
    -});
    -
    - -

    Changing pages

    -

    If you want to change the current active page with JavaScript, you can use the changePage method. There are a lot of methods and properties that you can set when changing pages, but here are two simple examples:

    -
    
    -//transition to the "about us" page with a slideup transition 			
    -$.mobile.changePage( "about/us.html", { transition: "slideup"} );	
    -
    -//transition to the "search results" page, using data from a form with an ID of "search"" 		
    -$.mobile.changePage( "searchresults.php", {
    -	type: "post", 
    -	data: $("form#search").serialize()
    -});		
    -
    - -

    Loading pages

    -

    To load an external page, enhance its content, and insert it into the DOM, use the loadPage method. There are a lot of methods and properties that you can set when loading pages, but here is a simple example:

    -
    
    -//load the "about us" page into the DOM			
    -$.mobile.loadPage( "about/us.html" );	
    -
    - -

    Enhancing new markup

    -

    The page plugin dispatches a pagecreate event, which most widgets use to auto-initialize themselves. As long as a widget plugin script is referenced, it will automatically enhance any instances of the widgets it finds on the page.

    -

    However, if you generate new markup client-side or load in content via Ajax and inject it into a page, you can trigger the create event to handle the auto-initialization for all the plugins contained within the new markup. This can be triggered on any element (even the page div itself), saving you the task of manually initializing each plugin (listview button, select, etc.).

    -

    For example, if a block of HTML markup (say a login form) was loaded in through Ajax, trigger the create event to automatically transform all the widgets it contains (inputs and buttons in this case) into the enhanced versions. The code for this scenario would be:

    -
    $( ...new markup that contains widgets... ).appendTo( ".ui-page" ).trigger( "create" );
    -
    - -

    Create vs. refresh: An important distinction

    -

    Note that there is an important difference between the create event and refresh method that some widgets have. The create event is suited for enhancing raw markup that contains one or more widgets. The refresh method should be used on existing (already enhanced) widgets that have been manipulated programmatically and need the UI be updated to match.

    - -

    For example, if you had a page where you dynamically appended a new unordered list with data-role=listview attribute after page creation, triggering create on a parent element of that list would transform it into a listview styled widget. If more list items were then programmatically added, calling the listview’s refresh method would update just those new list items to the enhanced state and leave the existing list items untouched.

    - - -

    Scrolling to a position within a page

    -

    Since we use the URL hash to preserve Back button behavior, using page anchors to jump down to a position on the page isn't supported by using the traditional anchor link (#foo). Use the silentScroll method to scroll to a particular Y position without triggering scroll event listeners. You can pass in a yPos arguments to scroll to that Y location. For example:

    -
    
    -//scroll to Y 300px 			
    -$.mobile.silentScroll(300);	
    -
    - -

    Binding to mouse and touch events

    -

    One inportant consideration in mobile is handling mouse and touch events. These events differ significantly across mobile platforms, but the common denominator is that click events will work everywhere, but usually after a significant delay of 500-700ms. This delay is necessary for the browser to wait for double tap, scroll and extended hold tap events to potentially occur. To avoid this delay, it's possible to bind to touch events (ex. touchstart) but the issue with this approach is that some mobile platforms (WP7, Blackberry) don't support touch. To compound this issue, some platforms will emit both touch and mouse events so if you bind to both types, duplicate events will be fired for a single interaction.

    -

    Our solution is to create a set of virtual events that normalize mouse and touch events. This allows the developer to register listeners for the basic mouse events, such as mousedown, mousemove, mouseup, and click, and the plugin will take care of registering the correct listeners behind the scenes to invoke the listener at the fastest possible time for that device. This still retains the order of event firing in the traditional mouse environment, should multiple handlers be registered on the same element for different events. The virtual mouse system exposes the following virtual events to jQuery bind methods: vmouseover, vmousedown, vmousemove, vmouseup, vclick, and vmousecancel

    - - -

    Passing parameters between pages

    -

    jQuery Mobile does not support query parameter passing to internal/embedded pages. For example, if the framework sees a link to "#somePage?someId=1" it interpret that as "#somePage" and navigate to the internal page div with an ID of somePage and apply a data-url of #somePage?someId=1 to that page container. Subsequent calls to other params such as "#somePage?someId=2" will find the same div because jQuery Mobile refers to the data-url on the div which is only set once and will remain at #somePage?someId=1.

    - -

    There are two plugins that you can add to your project if query parameters are needed between pages. There is a lightweight page params plugin and a more fully featured jQuery Mobile router plugin for use with backbone.js or spine.js.

    - - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-template.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-template.html deleted file mode 100755 index 7e4ba6f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-template.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - Single page template - - - - - - - -
    - -
    -

    Single page

    -
    - -
    -

    This is a single page boilerplate template that you can copy to build you first jQuery Mobile page. Each link or form from here will pull a new page in via Ajax to support the animated page transitions.

    -

    Just view the source and copy the code to get started. All the CSS and JS is linked to the jQuery CDN versions so this is super easy to set up. Remember to include a meta viewport tag in the head to set the zoom level.

    -

    This template is standard HTML document with a single "page" container inside, unlike a multi-page template that has multiple pages within it. We strongly recommend building your site or app as a series of separate pages like this because it's cleaner, more lightweight and works better without JavaScript.

    -
    - -
    -

    Footer content

    -
    - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-titles.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-titles.html deleted file mode 100644 index c1f1e4d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-titles.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - jQuery Mobile Docs - Page titles - - - - - - - - - -
    - -
    -

    Page titles

    - Home -
    - -
    -
    - -

    Titles in Ajax navigation

    - -

    When you load the first page of a jQuery Mobile based site, then click a link or submit a form, Ajax is used to pull in the content of the requested page. Having both pages in the DOM is essential to enable the animated page transitions, but one downside of this approach is that the page title is always that of the first page, not the subsequent page you’re viewing.

    -

    To remedy this, jQuery Mobile automatically parses the title of the page pulled via Ajax and changes the title attribute of the parent document to match.

    - -

    Titles in multi-page templates

    - -

    On multi-page documents, we follow a similiar convention, but since all the pages share a common title, we have a data-title attribute that can be added to each page container within a multi-page template to manually define a title. The title of the HTML document will be automatically updated to match the data-title of the page currently in view.

    - -
    
    -<div data-role="page" id="foo" data-title="Page Foo">
    -
    -</div><!-- /page -->
    -
    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-transitions.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-transitions.html deleted file mode 100755 index 94ab6d6..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/page-transitions.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - jQuery Mobile Docs - Transitions - - - - - - - - - -
    - -
    -

    Transitions

    - Home -
    - -
    -
    -

    Page transitions

    - -

    The jQuery Mobile framework includes a set of six CSS-based transition effects that can be applied to any page link or form submission with Ajax navigation:

    - - -
    - -
    - pop - fade - flip* -
    -
    - -

    Transitions from jQtouch (with small modifications): Built by David Kaneda and maintained by Jonathan Stark.

    - -

    NOTE: The flip transition isn't rendered correctly on most versions of Android because it lacks 3D CSS transform capabilities. Unfortunately, instead of ignoring the flip, Android makes the page "cartwheel" away by rotating instead of flipping. We recommend using this transition sparingly until support improves.

    - - -

    Setting a transition on a link or form submit

    -

    By default, the framework applies the right to left slide transition. To set a custom transition effect, add the data-transition attribute to the link.

    - - -<a href="index.html" data-transition="pop">I'll pop</a> - - -

    When the Back button is pressed, the framework will automatically apply the reverse version of the transition that was used to show the page. To specify that the reverse version of a transition should be used, add the data-direction="reverse" attribute to a link. Note: (this was formerly data-back="true", which will remain supported until 1.0)

    - -

    For smoother page transitions, consider enabling the touchOverflow feature.

    - -

    Global configuration of transitions

    - -

    Set the defaultPageTransition global option if you'd prefer a different default transition. Dialogs have a different option called defaultDialogTransition that can also set configured.

    - - - - -

    Creating custom CSS-based transitions

    - - -

    To create a custom CSS transition, select a class name that corresponds to the name of your transition, for example "slide", and then define your "in" and "out" CSS rules to take advantage of transitions or animation keyframes:

    - -
    .slide.in {
    -	    -webkit-transform: translateX(0);
    -	    -webkit-animation-name: slideinfromright;
    -	}
    -
    -	.slide.out {
    -	    -webkit-transform: translateX(-100%);
    -	    -webkit-animation-name: slideouttoleft;
    -	}
    -
    -	@-webkit-keyframes slideinfromright {
    -	    from { -webkit-transform: translateX(100%); }
    -	    to { -webkit-transform: translateX(0); }
    -	}
    -	@-webkit-keyframes slideouttoleft {
    -	    from { -webkit-transform: translateX(0); }
    -	    to { -webkit-transform: translateX(-100%); }
    -	}
    -		
    - -

    During a CSS-based page transition, jQuery Mobile will place the class name of the transition on both the "from" and "to" pages involved in the transition. It then places an "out" class on the "from" page, and "in" class on the "to" page. The presence of these classes on the "from" and "to" page elements then triggers the animation CSS rules defined above.

    - -

    If your transition supports a reverse direction, you need to create CSS rules that use the reverse class in addition to the transition class name and the "in" and "out" classes:

    - -
    .slide.in.reverse {
    -		    -webkit-transform: translateX(0);
    -		    -webkit-animation-name: slideinfromleft;
    -		}
    -
    -		.slide.out.reverse {
    -		    -webkit-transform: translateX(100%);
    -		    -webkit-animation-name: slideouttoright;
    -		}
    -
    -		@-webkit-keyframes slideinfromleft {
    -		    from { -webkit-transform: translateX(-100%); }
    -		    to { -webkit-transform: translateX(0); }
    -		}
    -
    -		@-webkit-keyframes slideouttoright {
    -		    from { -webkit-transform: translateX(0); }
    -		    to { -webkit-transform: translateX(100%); }
    -		}
    -		
    - -

    After the CSS rules are in place, you simply specify the name of your transition within the @data-transition attribute of a navigation link:

    - -
    <a href="#page2" data-transition="slide">Page 2</a>
    -		
    - -

    When the user clicks on the navigation link, jQuery Mobile will invoke your transition when it navigates to the page mentioned within the link.

    - -

    In case you were wondering why none of the CSS rules above specified any easing or duration, it's because the CSS for jQuery Mobile defines the default easing and duration in the following rules:

    - -
    
    -.in, .out {
    -    -webkit-animation-timing-function: ease-in-out;
    -    -webkit-animation-duration: 350ms;
    -}
    -		
    - -

    If you need to specify a different easing or duration, simply add the appropriate CSS3 property to your custom page transition rules.

    - -

    Creating custom JavaScript-based transitions

    - -

    When a user clicks on a link within a page, jQuery Mobile checks if the link specifies a @data-transition attribute. The value of this attribute is the name of the transition to use when displaying the page referred to by the link. If there is no @data-transition attribute, the transition name specified by the configuration option $.mobile.defaultPageTransition is used for pages, and $.mobile.defaultDialogTransition is used for dialogs.

    - -

    After the new page is loaded, the $.mobile.transitionHandlers dictionary is used to see if any transition handler function is registered for the given transition name. If a handler is found, that handler is invoked to start and manage the transition. If no handler is found the handler specified by the configuration option $.mobile.defaultTransitionHandler is invoked.

    - -

    By default, the $.mobile.transitionHandlers dictionary is only populated with a single handler entry called "none". This handler simply removes the "ui-page-active" class from the page we are transitioning "from", and places it on the page we are transitioning "to". The transition is instantaneous; no animation, no fanfare.

    - -

    The $.defaultTransitionHandler points to a handler function that assumes the name is a CSS class name, and implements the "Pure CSS3 Based Transitions" section above.

    - -

    Both the "none" and "css3" transition handlers are available off of the $.mobile namespace:

    - -
    
    -$.mobile.noneTransitionHandler
    -$.mobile.css3TransitionHandler
    -		
    - -

    Transition Handlers

    - -

    A transition handler is a function with the following call signature:

    - -
    function myTransitionHandler(name, reverse, $to, $from)
    -{
    -    var deferred = new $.Deferred();
    -
    -    // Perform any actions or set-up necessary to kick-off
    -    // your transition here. The only requirement is that
    -    // whenever the transition completes, your code calls
    -    // deferred.resolve(name, reverse, $to, $from).
    -
    -    // Return a promise.
    -    return deferred.promise();
    -}
    -		
    - -

    Your handler must create a Deferred object and return a promise to the caller. The promise is used to communicate to the caller when your transition is actually complete. It is up to you to call deferred.resolve() at the correct time. If you are new to Deferred objects, you can find documentation here.

    - -

    Registering and Invoking Your Transition Handler

    - -

    Once you have created a transition handler function, you need to tell jQuery Mobile about it. To do this, simply add your handler to the $.mobile.transitionHandlers dictionary. Remember, the key used should be the name of your transition. This name is also the same name that will be used within the @data-transition attribute of any navigation links.

    - -
    // Define your transition handler:
    -
    -function myTransitionHandler(name, reverse, $to, $from)
    -{
    -    var deferred = new $.Deferred();
    -
    -    // Perform any actions or set-up necessary to kick-off
    -    // your transition here. The only requirement is that
    -    // whenever the transition completes, your code calls
    -    // deferred.resolve(name, reverse, $to, $from).
    -
    -    // Return a promise.
    -    return deferred.promise();
    -}
    -
    -// Register it with jQuery Mobile:
    -
    -$.mobile.transitionHandlers["myTransition"] = myTransitionHandler;
    -		
    - -

    Once you've registered your handler, you can invoke your transition by placing a data-transition attribute on a link:

    - -
    <a href="#page2" data-transition="myTransition">Page 2</a>
    -		
    - -

    When the user clicks the link above, your transition handler will be invoked after the page is loaded and it is ready to be shown.

    - -

    Overriding a CSS Transition With Your Own Handler

    - -

    As previously mentioned the default transition handler assumes that any transition name other than "none" is a CSS class to be placed on the "from" and "to" elements to kick off a CSS3 animation. If you would like to override one of these built-in CSS transitions, you simply register your own handler with the same name as the CSS page transition you want to override. So for example, if I wanted to override the built-in "slide" CSS transition with my own JavaScript based transition, I would simply do the following:

    - -
    // Define your transition handler:
    -
    -function myTransitionHandler(name, reverse, $to, $from)
    -{
    -    var deferred = new $.Deferred();
    -
    -    // Perform any actions or set-up necessary to kick-off
    -    // your transition here. The only requirement is that
    -    // whenever the transition completes, your code calls
    -    // deferred.resolve(name, reverse, $to, $from).
    -
    -    // Return a promise.
    -    return deferred.promise();
    -}
    -
    -// Register it with jQuery Mobile:
    -
    -$.mobile.transitionHandlers["slide"] = myTransitionHandler;
    -		
    - -

    Once you do this, anytime the "slide" transition is invoked, your handler, instead of the default one, will be called to perform the transition.

    - -

    Overriding the Default Transition Handler

    - -

    The $.mobile.css3TransitionHandler function is the default transition handler that gets invoked when a transition name is used and not found in the $.mobile.transitionHandlers dictionary. If you want to install your own custom default handler, you simply set the $.mobile.defaultTransitionHandler to your handler:

    - -
    // Define your default transition handler:
    -
    -function myTransitionHandler(name, reverse, $to, $from)
    -{
    -    var deferred = new $.Deferred();
    -
    -    // Perform any actions or set-up necessary to kick-off
    -    // your transition here. The only requirement is that
    -    // whenever the transition completes, your code calls
    -    // deferred.resolve(name, reverse, $to, $from).
    -
    -    // Return a promise.
    -    return deferred.promise();
    -}
    -
    -$.mobile.defaultTransitionHandler = myTransitionHandler;
    -		
    - -

    Once you do this, your handler will be invoked any time a transition name is used but not found within the $.mobile.transitionHandlers dictionary.

    - - -
    - - - -
    - - - -
    - - - - - -
    - -
    -

    Ta-da!

    -
    - -
    -

    That was an animated page transition effect that we added with a data-transition attribute on the link.

    -

    Since it uses CSS transforms, this should be hardware accelerated on many mobile devices.

    -

    What do you think?

    - I like it -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes.html deleted file mode 100755 index 596e1af..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Pages - - - - - - - - - -
    - -
    -

    Theming pages

    - Home -
    - -
    -
    - - - -

    Page Theming

    - -

    jQuery Mobile has a rich theming system that gives you full control of how pages are styled. There is detailed theming documentation within each page widget, but let's look at a few high-level examples of how theming is applied.

    - -

    The data-theme attribute can be applied to the header and footer containers to apply any of the lettered theme color swatches. While the data-theme attribute could be added to the content container, we recommend adding it instead to div or container that has been assigned the data-role="page" attribute to ensure that the background color is applied to the full page. When this is done, all widgets on the page will also inherit the theme specified in the page container. However, headers and footers will default to theme "a". If you want to have a page with, for example, only theme "b" for all its elements, including its header and footer, you will need to specify data-theme="b" to the page div as well as the header and footer divs.

    - -

    The default Theme mixes styles from multiple swatches to create visual texture and present the various elements in optimal contrast to one another:

    - -
    -

    Default Theme

    -
    - -
    -

    Default Theme Content Header

    -

    This is the default content color swatch and a preview of a link.

    - - Button -
    - -

    And each of the five "swatches" applies its style consistently across all page elements, as shown below:

    - -

    Swatch A

    -
    -

    Header A

    -
    - - -
    -

    Header

    -

    This is content color swatch "A" and a preview of a link.

    - Button -
    - - -

    Swatch B

    -
    -

    Header B

    -
    -
    -

    Header

    -

    This is content color swatch "B" and a preview of a link.

    - Button -
    - -

    Swatch C

    -
    -

    Header C

    -
    -
    -

    Header

    -

    This is content color swatch "C" and a preview of a link.

    - Button -
    - -

    Swatch D

    -
    -

    Header D

    -
    -
    -

    Header

    -

    This is content color swatch "D" and a preview of a link.

    - Button -
    - -

    Swatch E

    -
    -

    Header E

    -
    -
    -

    Header

    -

    This is content color swatch "E" and a preview of a link.

    - Button -
    - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-a.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-a.html deleted file mode 100644 index 378865b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-a.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Pages - - - - - - - - - -
    - -
    -

    Theming pages

    - Home -
    - -
    -
    - - - -

    Theme A Sample Page

    - -

    This is an example of data-theme="a" applied to the same element as data-role="page", showing how the theme is inherited by widgets throughout the page.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - -

    Collapsible Sets

    -
    -
    -

    Section 1

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm visible by default because I have the data-collapsed="false" attribute; to collapse me, either click my header or expand another header in my set.

    -
    -
    -

    Section 2

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 3

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    - -

    Inset List

    - - -
    - - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-b.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-b.html deleted file mode 100644 index 155bf7d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-b.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Pages - - - - - - - - - -
    - -
    -

    Theming pages

    - Home -
    - -
    -
    - - - -

    Theme B Sample Page

    - -

    This is an example of data-theme="b" applied to the same element as data-role="page", showing how the theme is inherited by widgets throughout the page.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - -

    Collapsible Sets

    -
    -
    -

    Section 1

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm visible by default because I have the data-collapsed="false" attribute; to collapse me, either click my header or expand another header in my set.

    -
    -
    -

    Section 2

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 3

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    - -

    Inset List

    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-c.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-c.html deleted file mode 100644 index 234ca54..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-c.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Pages - - - - - - - - - -
    - -
    -

    Theming pages

    - Home -
    - -
    -
    - - - -

    Theme C Sample Page

    - -

    This is an example of data-theme="c" applied to the same element as data-role="page", showing how the theme is inherited by widgets throughout the page.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - -

    Collapsible Sets

    -
    -
    -

    Section 1

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm visible by default because I have the data-collapsed="false" attribute; to collapse me, either click my header or expand another header in my set.

    -
    -
    -

    Section 2

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 3

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    - -

    Inset List

    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-d.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-d.html deleted file mode 100644 index 1a4481b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-d.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Pages - - - - - - - - - -
    - -
    -

    Theming pages

    - Home -
    - -
    -
    - - - -

    Theme D Sample Page

    - -

    This is an example of data-theme="d" applied to the same element as data-role="page", showing how the theme is inherited by widgets throughout the page.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - -

    Collapsible Sets

    -
    -
    -

    Section 1

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm visible by default because I have the data-collapsed="false" attribute; to collapse me, either click my header or expand another header in my set.

    -
    -
    -

    Section 2

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 3

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    - -

    Inset List

    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-e.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-e.html deleted file mode 100644 index d40c673..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/pages-themes/theme-e.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - jQuery Mobile Docs - Theming Pages - - - - - - - - - -
    - -
    -

    Theming pages

    - Home -
    - -
    -
    - - - -

    Theme E Sample Page

    - -

    This is an example of data-theme="e" applied to the same element as data-role="page", showing how the theme is inherited by widgets throughout the page.

    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    -
    - Font styling: - - - - - - - - -
    -
    - -
    -
    - Choose a pet: - - - - - - - - - - - -
    -
    - -
    - - -
    - -

    Collapsible Sets

    -
    -
    -

    Section 1

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm visible by default because I have the data-collapsed="false" attribute; to collapse me, either click my header or expand another header in my set.

    -
    -
    -

    Section 2

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    -

    Section 3

    -

    I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I have the "collapsed" state; you need to expand the header to see me.

    - -
    -
    - -

    Inset List

    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/phonegap.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/phonegap.html deleted file mode 100644 index 5bc1135..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/phonegap.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - jQuery Mobile Docs - Phonegap - - - - - - - - - -
    - -
    -

    PhoneGap apps

    - Home -
    - -
    -
    - - -

    Building PhoneGap apps with jQuery Mobile

    - -

    PhoneGap is an HTML5 app platform that allows developers to author native applications with web technologies and get access to APIs and app stores. Applications are built as normal HTML pages and packaged up to run as a native application within a UIWebView or WebView (a chromeless browser, referred to hereafter as a webview). Since PhoneGap is frequently used in conjunction with jQuery Mobile, we wanted to offer a few tips and recommendations to help you get staretd.

    - -

    The initial application document is loaded by the PhoneGap application by a local file:// URL. This means that if you want to pull in pages from your company's remote server (phone home) you will have to refer to them with absolute URLs to your server. Because your document originates from a file:// URL, loading pages or assets from your remote server is considered a cross-domain request that can be blocked in certain scenarios.

    - -

    Your ability to access cross-domain pages from within a Phone Gap jQuery Mobile application is controlled by two key things: $.support.cors and $.mobile.allowCrossDomainPages, and can also be influenced by the white list feature in later builds of PhoneGap.

    - -

    $.support.cors

    - -

    In jQuery core, there is a $.support.cors boolean that indicates whether or not jQuery thinks the browser supports the W3C "Cross-Origin Resource Sharing" feature to support cross-domain requests.

    - -

    Since jQuery Mobile relies on jQuery core's $.ajax() functionality, $.support.cors must be set to true to tell $.ajax to load cross-domain pages. We've heard reports that webviews on some platforms, like BlackBerry, support cross-domain loading, but that jQuery core incorrectly sets $.support.cors value to false which disables cross-domain $.ajax() requests and will cause the page or assets to fail to load.

    - -

    $.mobile.allowCrossDomainPages

    - -

    When jQuery Mobile attempts to load an external page, the request runs through $.mobile.loadPage(). This will only allow cross-domain requests if the $.mobile.allowCrossDomainPages configuration option is set to true. Because the jQuery Mobile framework tracks what page is being viewed within the browser's location hash, it is possible for a cross-site scripting (XSS) attack to occur if the XSS code in question can manipulate the hash and set it to a cross-domain URL of its choice. This is the main reason that the default setting for $.mobile.allowCrossDomainPages is set to false.

    - -

    So in PhoneGap apps that must "phone home" by loading assets off a remote server, both the $.support.cors AND $.mobile.allowCrossDomainPages must be set to true. The $.mobile.allowCrossDomainPages option must be set before any cross-domain request is made so we recommend wrapping this in a mobileinit handler:

    - -
    $( document ).bind( "mobileinit", function() {
    -    // Make your jQuery Mobile framework configuration changes here!
    -
    -    $.mobile.allowCrossDomainPages = true;
    -});
    - -

    PhoneGap White Listing

    - -

    PhoneGap 1.0 introduced the idea of white-listing servers that its internal webview is allowed to make cross-domain requests to. You can find info about it here on the PhoneGap wiki:

    - -

    However, not all platforms support this white-listing feature so check the PhoneGap documentation for details. Older versions of PhoneGap prior to 1.0 defaulted to allowing cross-domain requests to any server.

    - -

    Still having issues?

    - -

    Here are a few more tips that aren't specifically related to PhoneGap but are good to know:

    - -

    We recommend disabling the pushState feature for installed apps because there are edge cases where this feature can cause unexpected navigation behavior and since URLs aren't visible in a webview, it's not worth keeping this active in these situations.

    - -

    Android enforces a timeout when loading URLs in a webview which may be too short for your needs. You can change this timeout by editing a Java class generated by the Eclipse plugin for Android:

    - - super.setIntegerProperty("loadUrlTimeoutValue", 60000); - - - -
    - - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/touchoverflow.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/touchoverflow.html deleted file mode 100644 index 25979a9..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/touchoverflow.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - jQuery Mobile Docs - touchOverflow - - - - - - - - - -
    - -
    -

    touchOverflow

    - Home -
    - -
    -
    - -

    touchOverflow: Dramatically improved page transitions and true fixed toolbars

    - -

    Currently, both the page you're viewing and the one you're navigating to are sitting next to each other in the viewport, which lets us leverage native scrolling for the broadest possible device support. The downside to this approach is that since both pages share the same viewport, when a page transition starts, we must first scroll to the top of the document, then start animating to ensure that the pages are lined up vertically. If you hit the Back button, we need to scroll up, transition, then restore the previous scroll position. Since mobile browsers are pretty slow, these scroll movements can detract from the flow of the experience.

    - -

    The way to really improve this situation is to have both pages in separate containers, each with its own internal scroll bar. The means no more scrolling the document or needing to restore scroll positions for a smoother experience. It also has the benefit of making fixed toolbars very easy to implement by simply placing them outside the containers with internal scrolling.

    - -

    How it works

    - -

    To leverage iOS5′s support for a touch-targeted version of overflow:auto which allows for internal scrolling regions with the native momentum scrolling, we've added a feature called touchOverflow that leverages these new CSS capabilities to enable us to bring both true “fixed” toolbars and super smooth transitions to iOS5, all by using web standards and very little additional code.

    - -

    A feature called touchOverflowEnabled is designed to leverage the upcoming wave of browsers that support overflow scrolling in CSS. Note that this feature is off by default to give us more time to test and debug this for best performance but we hope to turn it on by default at a later point. Here's how to enable this global option:

    - -
    <script>
    -$(document).bind("mobileinit", function(){
    -  $.mobile.touchOverflowEnabled = true;
    -});
    -</script>
    - -

    When this feature is activated, the framework looks for browser support for both the overflow: and -webkit-overflow-scrolling:touch CSS properties. In browsers that support both, it switches to a dual page container model with native overflow: scrolling within each, which brings true fixed toolbars smooth transitions. Coupled with iOS’s already excellent hardware-accelerated transitions, it's now possible to build interfaces that are very close to native performance.

    - -

    To demo this feature, check out this page in iOS5.

    - -

    A few downsides

    - -

    Nothing is perfect, especially a new feature, so there are a few downsides to keep in mind. When activating this feature:

    - -
      -
    • Sometimes child elements like lists and forms wouldn't render when embedded in a page with overflow: in iOS5. This was a pretty random phenomenon but is not acceptable so we've added a translate-z CSS property which forces iOS to render the contents. The downside with this fix is that when a transform is applied, all elements are set to position:relative which can cause issues in your layout.
    • -
    • The -webkit-overflow-scrolling:touch property seems to disable the events to scroll you to the top of the page when the time is tapped in the status bar. We hope Apple fixes this because it's a very useful feature.
    • -
    • When overflow: and -webkit-overflow-scrolling:touch properties are set, iOS appears to ignore any overflow:hidden properties on the parent, which is the page in our case. So if you have an image or code block that is wider than the viewport, horizontal scrolling will be seen.
    • -
    • When this feature is active, we are disabling user zoom by manipulating the meta viewport tag because both the toolbars and page content can easily be zoomed to an odd size and it's very difficult to zoom back out. Even though we believe in allowing users to zoom the page, alleviating the usability concerns we have with fixed toolbars and overflow containers is more important.
    • -
    • Scroll position can be lost when going back to a page that has been re-loaded. If DOM caching is on, this shouldn't be as much of an issue.
    • -
    • This is still an experimental feature, so not all the kinks have been worked out yet. Use with caution and test thoroughly.
    • -
    - - - -

    Don’t other mobile platforms already support overflow?

    -

    Yes, but there’s a catch. Both Android Honeycomb and the Blackberry PlayBook support overflow: properties, but we found in testing that their implementation of overflow wasn't smooth enough, so pages would stutter and hang during scrolling, leading to an unusable experience. We're working with device makers to ensure that they are included when performance improves.

    -

    More importantly, targeting overflow correctly is a major issue. If we simply placed an overflow: auto CSS rule on the pages, other popular mobile platforms like older versions of Android and iOS would essentially just clip off the content and make it effectively inaccessible (yes, you can do a two-finger scroll gesture in iOS but nobody knows that). The smart thing about Apple’s implementation for iOS5 is that they added an additional CSS property -webkit-overflow-scrolling:touch that allows us to test for this touch scrolling property and, if supported, add in the overflow rules for just those browsers. This is the only safe way to target overflow without resorting to complex and unmaintainable user agent detection.

    -

    We will be working with device and browser makers to encourage support for both these CSS-based properties because we strongly believe that this a critical piece needed to build rich mobile web apps. The project will add any vendor-prefixed additions to touch scrolling property if, for example, Opera, Firefox or Microsoft added this support. Once people see how much better page transitions and fixed toolbars are on iOS5, we’re hoping this will be supported quickly by other browsers. JS-based scroller scripts may still have a place in this new world as a polyfill for browsers that don’t yet support these new CSS capabilities but we see this as a brief, interim tool in the evolution of the mobile web.

    - - - -

    Debugging touchOverflow

    -

    Generally touchOverflow is only enabled on devices that support touch-scrolling of overflow areas, not desktop browsers. This can make it difficult to debug problems with the touchOverflow feature. To enable touchOverflow on all browsers, use the following code: - -

    <script>
    -$(document).bind("mobileinit", function() {
    -  $.support.touchOverflow = true;
    -  $.mobile.touchOverflowEnabled = true;
    -});
    -</script>
    - - -
    - - - -
    - - - -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/transition-success.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/transition-success.html deleted file mode 100644 index 2eb7a79..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/pages/transition-success.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - jQuery Mobile Framework - Dialog Example - - - - - - - - - -
    - -
    -

    Ta-da!

    -
    - -
    -

    That was an animated page transition effect that we added with a data-transition attribute on the link.

    -

    Since it uses CSS transforms, this should be hardware accelerated on many mobile devices.

    -

    What do you think?

    - I like it -
    -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fixed.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fixed.html deleted file mode 100755 index 6c0ada0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fixed.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - jQuery Mobile Framework - Fixed Toolbars - - - - - - - - - -
    - -
    - -

    Fixed toolbars

    - Home -
    - -
    -
    -

    Fixed toolbars

    -

    This is a demo of the "fixed" headers and footers used in the jQuery Mobile framework. The page content flows naturally, allowing us to take advantage of native scrolling instead of a scripting a faux-scrolling workaround. The header and footer divs are right in the flow of the document, but whenever they are out of view the framework will dynamically re-position them into view if the browser supports this feature, otherwise they will simply stay inline.

    -

    To enable this behavior on a header or footer, add the data-position="fixed" attribute to the toolbar container.

    - - -

    Tap to toggle visibility

    -

    To toggle the visibility of fixed toolbars, tap the screen. For example, if the fixed toolbars are visible, tap the screen to hide the toolbars and take full advantage of the screen real estate for content. Tapping again will bring the toolbars back into view.

    -

    It's possible to turn off the the tap to toggle visibility behavior like this:

    -
    
    -$.mobile.fixedToolbars
    -   .setTouchToggleEnabled(false);
    -
    - -

    Updating toolbar positioning

    -

    If the height of the page changes, either through dynamic injection of markup, or by widgets that hide or collapse content, it can throw off the dynamic positioning of the toolbars. To manually tell the toolbars to re-position themselves then fade in, use $.mobile.fixedToolbars.show();. To have them appear immediately without the fade:

    -
    
    -$.mobile.fixedToolbars
    -   .show(true);
    -
    - -

    There is also an updatelayout event that can be used to trigger the toolbars to re-position. Developers who are building dynamic applications that inject content into the current page can also manually trigger this updatelayout event to ensure components on the page update in response to the new content that was just added. This event is used internally in the collapsible and listview filter plugins and is powerful because it's not toolbar-specific -- any widget can be built to listen for the updatelayout event to update the widget in response.

    - - -

    Known limitations

    - -

    jQuery Mobile uses dynamically re-positioned toolbars for the fixed header effect because very few mobile browsers support the position:fixed CSS property. Although our fixed toolbar feature works fairly well, there are a number of technical limitations that can cause the toolbars to appear to scroll with the page. Most of these rendering issues are due to the fact many mobile platforms (iOS, Android, etc.) essentially take a static screenshot of the page and display this image during scrolling instead of the actual rendered HTML. This improves scrolling performance, but when scrolling happens quickly, the toolbars will be "burned" into the page screenshot before our script can hide them so they appear to scroll with the page. We have optimized this as much as we possibly can, but there are going to be situations where fixed toolbars won't work perfectly due to browser limitations, so this is important to note when considering whether to use this feature.

    - -

    True fixed toolbars: touchOverflowEnabled

    - -

    In order to achieve true fixed toolbars, a browser needs to either support position:fixed or overflow:auto. Fortunately, this support is coming to mobile platforms so we can achieve this with web standards. In jQuery Mobile, we have added a global feature called touchOverflowEnabled that leverages the overflow:auto CSS property on supported platforms like iOS5. When enabled, the framework wraps each page in a container with it's own internal scrolling. This allows us to position the toolbars outside the scrolling body so they truly stay fixed in place at all times. Learn more about this feature on the global options page or demo this feature (currently iOS5 only, other browsers will fall back to dynamically re-positioned fixed toolbars).

    - -
    - - -

    The rest of the page is just sample content to make the page very long

    - -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    - -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    - - -

    And an inset list

    - - - -
    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    - -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    - - -

    Embedded form

    - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - - -
    - - -
    - - -
    -
    -
    -
    -
    -
    -
    - -

    A bit more text

    - -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    - - - - -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fullscreen.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fullscreen.html deleted file mode 100755 index 72c24dd..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-fullscreen.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - jQuery Mobile Framework - Fullscreen Fixed toolbars - - - - - - - - - -
    - -
    -

    Fullscreen fixed header

    - Home -
    - -
    -
    - Photo Run - -

    This page demonstrates the "fullscreen" toolbar mode. This toolbar treatment is used in special cases where you want the content to fill the whole screen, and you want the header and footer toolbars to appear and disappear when the page is clicked responsively — a common scenario for photo, image or video viewers.

    - -

    To enable this toolbar feature type, you apply a data-fullscreen="true" attribute to the div container that has the attribute data-role="page", and the data-position="fixed" attribute to both the header and footer div elements.

    - -

    Keep in mind that the toolbars in this mode will sit over page content, so not all content will be accessible with the toolbars open, just as shown in this demo.

    - - -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-themes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-themes.html deleted file mode 100644 index e0da5e9..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/bars-themes.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - jQuery Mobile Framework - Theming Toolbars - - - - - - - - - -
    - -
    -

    Bar theming

    - Home -
    - - -
    -
    -

    Both the header and footer bars will be styled by default with the theme's "a" color swatch (black in the default theme) because these bars are typically primary in the visual hierarchy of a page.

    - - -

    Theming headers and footers

    -

    To set the header or footer bars to a different color in your theme, add the data-theme attribute and specify the letter of the theme swatch (a, b, c, etc.). For example, this will set the bar to swatch "b" (blue in the default theme):

    - -
    -
    -<div data-role="header" data-theme="b"> 
    -	<h1>Page Title</h1> 
    -</div> 
    -
    -
    - - -

    Theming buttons in toolbars

    - -

    Any link added inside the header block will be automatically styled as a button that matches the color of the bar's theme swatch. To make a button stand out as a primary call to action, the data-theme attribute can be used to specify a contrasting button color from a different theme swatch. For example, if we set the header to theme "c" (light gray), both buttons would be styled as the "c" button by default. If we wanted the Save button to visually pop, we can override the color by setting the data-theme attribute to "b" (blue in our default theme) on the Save button's anchor.

    - -
    -
    -<a href="add-user.php" data-theme="b">Save</a> 
    -
    -
    - - - -

    Theme variations

    -

    This is a demo of the variation that can be achieved by tweaking the theme swatches and buttons inside the headers and footers.

    -

    Headers

    - - -
    -

    Bar theme "a"

    - New -
    - -
    - Cancel -

    Bar theme "a"

    - Save -
    - -
    -

    Bar theme "b"

    - New -
    - -
    - Cancel -

    Bar theme "b"

    - Save -
    - -
    -

    Bar theme "c"

    - New -
    - -
    - Cancel -

    Bar theme "c"

    - Save -
    - -
    -

    Bar theme "d"

    - New -
    - -
    - Cancel -

    Bar theme "d"

    - Save -
    - -

    Footers

    -

    These are examples of a footer with link buttons inside. Note that footers do not have the same prescriptive markup contentions as headers with button slots so use layout grids or custom styles to achieve the design you want.

    - - - -
    - left - right - up - down -
    - -
    - left - right - up - down -
    - -
    - left - right - up - down -
    - -
    - left - right - up - down -
    - -
    - left - right - up - down -
    - - -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-bars.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-bars.html deleted file mode 100755 index 25a3dae..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-bars.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - jQuery Mobile Docs - Toolbar Basics - - - - - - - - - -
    - -
    -

    Toolbar basics

    - Home -
    - -
    -
    -

    Toolbar types

    - -

    In jQuery Mobile, there are two standard types of toolbars: Headers and Footers.

    - -
    • The Header bar serves as the page title, is usually the first element inside each mobile page, and typically contains a page title and up to two buttons.
    • - -
    • The Footer bar is usually the last element inside each mobile page, and tends to be more freeform than the header in terms of content and functionality, but typically contains a combination of text and buttons.
    • -
    - -

    It's very common to have a horizontal navigation or tab bar inside the header and/or footer; jQuery Mobile includes a navbar widget that turns an unordered list of links into a horizontal button bar, which works well in these instances.

    - -

    View the data- attribute reference to see all the possible attributes you can add to toolbars.

    - - -

    Toolbar positioning options

    - -

    Header and footers can be positioned on the page in a few different ways. By default, the toolbars use the "inline" positioning mode. In this mode, the headers and footer sit in the natural document flow (the default HTML behavior), which ensures that they are visible on all devices, regardless of JavaScript and CSS positioning support.

    - -

    A "fixed" positioning mode provides the convenience of static toolbars without the drawbacks of implementing faux-scrolling in JavaScript. The toolbars start in their natural positions on the page, like the "inline" mode, but when a bar scrolls out of the viewport, the framework animates the bar back into view by dynamically re-positioning the bar to the top or bottom of the viewport.

    -

    At any time, tapping the screen will toggle the visibility of the fixed toolbars: tapping the page when the toolbars aren't visible brings them into view, tapping again hides them until you tap again. This gives users the option to hide the toolbars until needed to maximize screen real estate.

    -

    To set this behavior on a header or footer, add the data-position="fixed" attribute to the toolbar container.

    - -

    A "fullscreen" position mode works just like the fixed mode except that the toolbars aren't shown at the top and bottom of the page and only appear when the page is clicked. This is useful for immersive apps like photo or video viewers where you want the content to fill the whole screen and toolbars can be summoned to appear by tapping the screen. Keep in mind that the toolbars in this mode will sit over page content so this is best used for specific situations.

    - - - -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-footers.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-footers.html deleted file mode 100755 index 688331b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-footers.html +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - jQuery Mobile Docs - Footer Configuration - - - - - - - - - -
    - -
    -

    Footer configuration

    - Home -
    - -
    -
    -

    Footer bar structure

    - -

    The footer bar has the same basic structure as the header except it uses the data-role attribute value of footer.

    - -
    -
    -<div data-role="footer"> 
    -	<h4>Footer content</h4> 
    -</div> 
    -
    -
    - - -

    The footer toolbar will be be themed with the "a" swatch by default (black in the default theme) but you can easily set the theme swatch color.

    - -
    -

    Footer content

    -
    - -

    The page footer is very similar to the header in terms of options and configuration. The primary differences are that the footer is designed to be less structured than the header to allow for more flexibility, so the framework doesn't automatically place buttons to the left or right based on source order as it does in the header. Since footers do not have the same prescriptive markup contentions as headers, use layout grids or custom styles to achieve the design you want in a footer.

    - - - -

    Adding buttons

    - -

    Any link or valid button markup added to the footer will automatically be turned into a button. To save space, buttons in toolbars are automatically set to inline styling so the button is only as wide as the text and icons it contains.

    - -

    By default, toolbars don't have any padding to accommodate nav bars and other widgets. To include padding on the bar, add a class="ui-bar" to the footer.

    - - -
    
    -<div data-role="footer" class="ui-bar">
    -	<a href="index.html" data-role="button" data-icon="delete">Remove</a>
    -	<a href="index.html" data-role="button" data-icon="plus">Add</a>
    -	<a href="index.html" data-role="button" data-icon="arrow-u">Up</a>
    -	<a href="index.html" data-role="button" data-icon="arrow-d">Down</a>
    -</div>
    -
    - -

    This creates this toolbar with buttons sitting in a row

    - - -
    - Remove - Add - Up - Down -
    - -

    To group buttons together into a button set, wrap the links in a wrapper with data-role="controlgroup" and data-type="horizontal" attributes.

    - -<div data-role="controlgroup" data-type="horizontal"> - -

    This creates a grouped set of buttons:

    - -
    -
    - Remove - Add - Up - Down -
    -
    - - - -

    Adding form elements

    - -

    Form elements and other content can also be added to toolbars. Here is an example of a select menu inside a footer bar:

    - - -
    - - -
    - - - - - - -

    Persistent footers

    -

    In situations where the footer is a global navigation element, you may want it to appear fixed in place between page transitions. This can be accomplished by using the persistent footer feature included in jQuery Mobile.

    - -

    To make a footer stay in place between transitions, add the data-id attribute to the footer of all relevant pages and use the same id value for each. For example, by adding data-id="myfooter" to the current page and the target page, the framework will keep the footer anchors in the same spot during the page animation. PLEASE NOTE: This effect will only work correctly if the header and footer toolbars are set to data-position="fixed" so they are in view during the transition.

    - - - - - -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-headers.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-headers.html deleted file mode 100644 index 6a07a2d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-headers.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - jQuery Mobile Docs - Header Bars - - - - - - - - - -
    - -
    -

    Header bars

    - Home -
    - -
    -
    -

    Header structure

    -

    The header is a toolbar at the top of the page that usually contains the page title text and optional buttons positioned to the the left and/or right of the title for navigation or actions.

    - -

    The title text is normally an H1 heading element but it's possible to use any heading level (H1-H6) to allow for semantic flexibility. For example, a page containing multiple mobile 'pages' may use a H1 element on the home 'page' and a H2 element on the secondary pages. All heading levels are styled identically by default to maintain visual consistency.

    - -
    -
    -<div data-role="header"> 
    -	<h1>Page Title</h1> 
    -</div> 
    -
    -
    - -

    Default header features

    -

    The header toolbar is themed with the "a" swatch by default (black in the default theme) but you can easily set the theme swatch color.

    - - - -
    -

    Page title

    -
    - - -

    Adding buttons

    - - - - - -

    In the standard header configuration, there are slots for buttons on either side of the text heading. Each button is typically an anchor element, but any valid button markup will work. To save space, buttons in toolbars are set to inline styling so the button is only as wide as the text and icons it contains.

    - - - - -

    Default button positioning

    - -

    The header plugin looks for immediate children of the header container, and automatically sets the first link in the left button slot and the second link in the right. In this example, the 'Cancel' button will appear in the left slot and 'Save' will appear in the right slot based on their sequence in the source order.

    - - -
    			
    -<div data-role="header" data-position="inline">
    -	<a href="index.html" data-icon="delete">Cancel</a>
    -	<h1>Edit Contact</h1>
    -	<a href="index.html" data-icon="check">Save</a>
    -</div>
    -
    - - -
    - Cancel -

    Edit Contact

    - Save -
    -

    Buttons automatically adopt the swatch color of the bar they sit in, so a link in a header bar with the "a" color will also be styled as "a" colored buttons. It's simple to make a button visually stand out — here, we add the data-theme attribute and set the color swatch for the button to "b" to make the "Save" button pop.

    - -
    			
    -<div data-role="header" data-position="inline">
    -	<a href="index.html" data-icon="delete">Cancel</a>
    -	<h1>Edit Contact</h1>
    -	<a href="index.html" data-icon="check" data-theme="b">Save</a>
    -</div>
    -
    - - -
    - Cancel -

    Edit Contact

    - Save -
    - -

    Controlling button position with classes

    - -

    The button position can also be controlled by adding classes to the button anchors, rather than relying on source order. This is especially useful if you only want a button in the right slot. To specify the button position, add the class of ui-btn-left or ui-btn-right to the anchor.

    - - - - -
    -
    
    -<div data-role="header" data-position="inline" 
    -	<h1>Page Title</h1>
    -	<a href="index.html" data-icon="gear" class="ui-btn-right">Options</a>
    -</div>
    -
    -
    - -
    -

    Page Title

    - Options -
    - - -

    Adding Back buttons

    - -

    jQuery Mobile has a feature to automatically create and append "back" buttons to any header, though it is disabled by default. This is primarily useful in chromeless installed applications, such as those running in a native app web view. The framework automatically generates a "back" button on a header when the page plugin's addBackBtn option is true. This can also be set via markup if the page div has a data-add-back-btn="true" attribute.

    - - -

    If you use the attribute data-rel="back" on an anchor, any clicks on that anchor will mimic the back button, going back one history entry and ignoring the anchor's default href. This is particularly useful when linking back to a named page, such as a link that says "home", or when generating "back" buttons with JavaScript, such as a button to close a dialog. When using this feature in your source markup, be sure to provide a meaningful href that actually points to the URL of the referring page (this will allow the feature to work for users in C-Grade browsers. Also, please keep in mind that if you just want a reverse transition without actually going back in history, you should use the data-direction="reverse" attribute instead.

    - -

    Customizing the back button text

    - -

    If you'd like to configure the back button text, you can either use the data-back-btn-text="previous" attribute on your page element, or set it programmatically via the page plugin's options:
    $.mobile.page.prototype.options.backBtnText = "previous";

    - -

    Default back button style

    -

    If you'd like to configure the back button role-theme, you can use:
    $.mobile.page.prototype.options.backBtnTheme = "a";
    - If you're doing this programmatically, set this option inside the mobileinit event handler.

    - -

    Custom header configurations

    -

    If you need to to create a header that doesn't follow the default configuration, simply wrap your custom styled markup in a container div inside the header container and the plugin won't apply the automatic button logic so you can write custom styles for laying out the content in your header.

    - -

    It's also possible to create custom bars without using the header data-role at all. For example, start with any container and add the ui-bar class to apply standard bar padding and add the ui-bar-b class to assign the bar swatch styles from your theme (the "b" can be any swatch letter).

    - -
    
    -<div class="ui-bar ui-bar-b">
    -	<h3>I'm just a div with bar classes and a <a href="#" data-role="button">Button</a></h3>
    -</div>
    -			
    - -

    This will produce this bar:

    -
    -

    I'm just a div with bar classes and a Button

    -
    - -

    By writing some simple styles, it's easy to build little message bars like this:

    - -
    -

    This is an alert message with dismiss button.

    - -

    And here's some additional text in a paragraph.

    -
    -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-navbar.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-navbar.html deleted file mode 100755 index 4cf2d55..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/docs-navbar.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - jQuery Mobile Docs - Navbar - - - - - - - - - -
    - -
    -

    Navbar

    - Home -
    - -
    -
    -

    Simple navbar

    - -

    jQuery Mobile has a very basic navbar widget that is useful for providing up to 5 buttons with optional icons in a bar, typically within a header or footer. There is also a persistent navbar variation that works more like a tab bar that stays fixed as you navigate across pages.

    -

    A navbar is coded as an unordered list of links wrapped in a container element that has the data-role="navbar" attribute. To set one of links to the active (selected) state, add class="ui-btn-active" to the anchor. In this example, we have a two-button navbar in the footer with the "One" item set to active:

    - -
    
    -<div data-role="navbar">
    -	<ul>
    -		<li><a href="a.html" class="ui-btn-active">One</a></li>
    -		<li><a href="b.html">Two</a></li>
    -	</ul>
    -</div><!-- /navbar -->
    -
    - -

    The navbar items are set to divide the space evenly so in this case, each button is 1/2 the width of the browser window:

    - - -
    - -
    - - -

    Adding a third item will automatically make each button 1/3 the width of the browser window:

    - - -
    - -
    - - -

    Adding a fourth more item will automatically make each button 1/4 the width of the browser window:

    - - -
    - -
    - - -

    The navbar maxes out with 5 items, each 1/5 the width of the browser window:

    - - -
    - -
    - - -

    If more than 5 items are added, the navbar will simply wrap to multiple lines:

    - -
    - -
    - -

    As a fallback, navbars with 1 item will simply render as 100%.

    - -
    - -
    - -

    Navbars in headers

    - -

    If you want to add a navbar to the top of the page, you can still have a page title and buttons. Just add the navbar container inside the header block, right after the title and buttons in the source order.

    - -
    -

    I'm a header

    - Options - -
    - -
    -
    - -

    Navbars in footers

    - -

    If you want to add a navbar to the bottom of the page so it acts more like a tab bar, simply wrap the navbar in a container with a data-role="footer"

    -
    
    -<div data-role="footer">		
    -	<div data-role="navbar">
    -		<ul>
    -			<li><a href="#">One</a></li>
    -			<li><a href="#">Two</a></li>
    -			<li><a href="#">Three</a></li>
    -		</ul>
    -	</div><!-- /navbar -->
    -</div><!-- /footer -->
    -
    -
    -
    - -
    -
    - -

    Icons in navbars

    - -

    Icons can be added to navbar items by adding the data-icon attribute specifying a standard mobile icon to each anchor. By default, icons are added above the text (data-iconpos="top"). The following examples add icons to a navbar in a footer.

    - -
    -
    - -
    -
    - -

    The icon position is set on the navbar container instead of for individual links within for visual consistency. For example, to place the icons below the labels, add the data-iconpos="bottom" attribute to the navbar container.

    -
    
    -<div data-role="navbar" data-iconpos="bottom">
    -
    -

    This will result in a bottom icon alignment:

    -
    -
    - -
    -
    - -

    The icon position can be set to data-iconpos="left":

    - -
    -
    - -
    -
    - -

    Or the icon position can be set to data-iconpos="right":

    - -
    -
    - -
    -
    - -

    Using 3rd party icon sets

    - -

    You can add any of the popular icon libraries like Glyphish to achieve the iOS style tab that has large icons stacked on top of text labels. All that is required is a bit of custom styles to link to the icons and position them in the navbar. Here is an example using Glyphish icons and custom styles (view page source for styles) in our navbar:

    - - - - - - -

    Icons by Joseph Wain / glyphish.com. Licensed under the Creative Commons Attribution 3.0 United States License.

    - - -

    Theming navbars

    - -

    Navbars inherit the theme swatch from their parent container, just like buttons. If a navbar is placed in the header or footer toolbar, it will inherit the default toolbar swatch (A) for bars unless you set this in the markup.

    -

    Here are a few examples of navbars in various container swatches that automatically inheriting their parent's swatch letter. Note that in these examples, instead of using a data-theme attribute, we're manually adding the swatch classes to apply the body swatch (ui-body-a) and the class to add the standard body padding (ui-body), but the inheritance works the same way:

    - -
    -

    Swatch A

    -
    - -
    -
    - -
    -

    Swatch B

    -
    - -
    -
    - -

    To set to the theme color for a navbar item, add the data-theme attribute to the individual links and specify a theme swatch. Note that applying a theme swatch to the navbar container is not supported.

    -
    -
    - -
    -
    - - -
    - - - -
    - - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-a.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-a.html deleted file mode 100755 index d2b36c9..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-a.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - jQuery Mobile Framework - Persistent footer A - - - - - - - - - -
    - -
    -

    Friends

    - Home -
    - -
    -
    -

    This page is a demo of a persistent footer navigation bar. At the foot of the page, you'll see a persistent horizontal navigation bar. Click on any of the links, and you'll see the page content transition but the footer remains fixed: The footer sticks persistently even when transitioning to a new HTML page, because the footer on all four HTML pages has the same data-id attribute. Note: If you'd like an active button in your navbar to remain active when you return to the page displaying this active button, add a class of ui-state-persist in addition to ui-btn-active to the corresponding anchor.

    - - - - - - - - - - - - -
    - - - -
    - -
    -
    - -
    -
    - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-b.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-b.html deleted file mode 100755 index 55505b3..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-b.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - jQuery Mobile Framework - Persistent footer B - - - - - - - - - - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-c.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-c.html deleted file mode 100755 index ca7872a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/footer-persist-c.html +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - jQuery Mobile Framework - Persistent footer C - - - - - - - - - -
    - -
    -

    Inbox

    - Home -
    - -
    - - - - -
    - -
    -
    - -
    -
    - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/09-chat2.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/09-chat2.png deleted file mode 100644 index 1ccc85f210922a42529edae9786714613d30b511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3022 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 QIsgCw07*qoM6N<$f;@$xmH+?% diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/100-coffee.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/100-coffee.png deleted file mode 100644 index 355cede1f8f9839d60c057ed3ad6340a61173ec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2967 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 N002ovPDHLkV1h1$fy@8^ diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/18-envelope.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/18-envelope.png deleted file mode 100644 index 11a8d1cfa0a0fbce2ccffb5f035cc75c6541d968..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2946 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 Xr14j0Vj`QR00000NkvXXu0mjf#D~od diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/21-skull.png b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/glyphish-icons/21-skull.png deleted file mode 100644 index aeee6935d05694329516a8e280b0601850982e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3105 zcmV++4BqpJP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003@NklGSW8=BA0X9&t(71wXk+U;i0@&Q2M8$GiVzS2TZo|K z1#GMYtB8^ySOpRSpUvG6$Jw88)dQDVX3jl3+`owcm0(NKk)%vgB5B+9A0)jCNj6xRwBYU`{>e#!XxuS2P1Agkxg9Ug1Mv$F1BH%;Prj_-Eq=l#4V@dM>&Z6TS zc1yaj8_1Cxit7gPYr=VUlLs)cOv~1Rrz+|={Rr5Xl&c>1w(d6I9)vW=o>}7tY0}bn zYq7iyY3X7JRo%AWRo!|ugd%6qqjrdjkBQT3R{Ko58Y#=t3X v;>rH8osEs#GvCt3)Mv%d-p#&=`0R54JX*d+uYEKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0002TNklcBS30!~^aKl3qlGc)H^-)J28%SD7YBh{D)_a1|G+ZSe zWA0FTL1T(}EaZl3tRMmAW~2wNnE9bAXX)T9Ro+rDGIZeulh@is<^-8o3aeD%kerVJXnNDyMelzqGOB%Z&#Mt-9Z$IDNKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003ONklzDu$j$^Z zpkfFlH8GWRl2q!7($>%5P1ipa}x6wl6r~+m{7D}KNnfUZz1{`l1^vmZ7>h3<+ zUl^bYQAIoV6#r7DzOi(T_9>9uKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003qNkltj3q7kE}5*;M>Ny-eL2Gz$UP6wzb%)kOO}JSI*Y~ zy4EnPiPz45JN{V%xC2fi+qtlB7q~b50oZl(&|gVD0a{z~pjKH5aI%aS-~~7_xDk0H z=9ckIs#5gab)MUmp7v~>|ASXOo70+i@JHzWtf%5I4E_arJZmXxl{l7hQ4?AK{0smN WW{P?^CjEi{0000o}$lw+vfk1E#9s&d%+$DkF1W9lYPO#uf2n6or zobNmD``)$g{qO(Ptkv^O?W*c}x_f3<@9BrdhYbKvU0F>T0D(Y&D&hq^oB#$o&Yr%W zFlSFMIzb*jKukeR6A20UBUDr%GXO%#tU?6_05AZi0wV)xYMLrf1jYCT|FUEL%MP#C ztjyrO`}eEJd17_!g_mXzTUaJ)ii%Hk^t6@L9xEZb0{|@5$1YG$FdhJSKz)7mR21k; zOwH&}ClP_s0Th5A0Br1FUYh#K27h9zDJjyy5JrE+M>L242>Cw$H<;m8)uE&NOZETW z;M;lm_#z_dAY26P9bk3{{0xEJ1AM*y=+6+C$ky!-2LIttftlR>JX{d?Cjt|BIM~1d z014}l-q*p-8G-o_7|X{%PZ5Eo000fk>EE#JzhPg8Kt!GZpy=rp`TXH$4JZ@W;Oon+V`JxL<6}>!=;`5Q0}TRzzd8T$0to($EgfQzMfk-&4mE*GqzzHy|K@$Hl>p=g)xtBmbWU|5*N?!N2v#^QXUm#*Xfh zgQJa~yD#0JLACRA_w@6jgL&E5InZ(c$0A0A{vSL3TU!5?2bZ3Mql1qF6w#FtVwJf- zoetrO{6BR2w;cY!zt=Sa5SHEpL{E4CyeT38axxAe5n=)mi$cT| z&_DC`7~Kf?^UX7+-T!;tBQWCnU+sT1;AF%{FwDh??vGkg&w$R(&&U4{Mtmp!G{^u3 zfC~@-r0Ob7{t z9>NU~gD66@A!ZOqhz}$j5)a9Oyn)n0Iw8Z58OR3Y7;=Mzf<%Z!hs2E}iKL2Th-8Q4 zjTDZQfRu|=fz*mLfHZ@&iFAf^kBp5>h0KX8fvkpXg6xDGfE( zI|>R42?{HUD2ghIDT*sf2ucD<0ZJW8FUn_>ZIo+NR8(?QPE=`BZB!dnU(^`X9Ml@r z_o&mTyQn|WFwtny1kjYx%+R1{QD|9cRcP9Kqbgyul*C z;=oeGvcU4gO2R6~>cv{Zy2QrDX2F)jHpBMCPQtFl?#Euo{)t0~!-J!SV~_I`Cl99; zXBy`lE;=qVt~{<4ZZK{ZZWHbl?lB%Z9t)l#o(*0&ULIZt-U8k=J|R9ozBaxGegb|K z{wV%e0#pJP0wn@_f@cIJ1pNftgb+eTLPbJ5!f3)$!a>4aA`~K4A~hmcqL)N)qDi7N zVgh0zVk6=};ymIW;tdiA2@8oDi91O$Nh8TT$uClBQh8Db(m2vu(rMBkWRzrbWDaEU zWOZb7WWUJi$d$<5$WzJN$k!;4C^#r|DFP@8DF!KyDTyd0DeWlZDH|!5slZemRC-h) zR3%j7RM*rr)GE|o)H&4s)W|&9uyn&Me04 z%$&_U%>09emBpAPmZgp5D=QhR8f!3XHR~!HHk&M)H`^PwS#}h5F?Kih0`^ZFU=Cpp zXO29MDNZn_2&W5Y0q18fWG-Ed2WC1YVJ)Q5}wCAQ9Nxt-*}mL&3IFJ zhk5V$g!$b0O8Hj!3Ha6dqxd`dF9bLQ>;&=zW(BbYl?9&)whNvMaSAyI6$&j16AEhz z#|nQC{w*RZ;v-Tkav;hiYAu>Cx*$d*rX!XhHX@EJt|0zYyj%Q6LPWw>qEX^hl3UVE zvP$x+6swejRH@XqG=sE_bg}e?44sU%%xjqqS$bI;**CIVa*T5Ja&P7K<=N$3 zDex)yD6}a2P?S&%Q|x^Nd8G0v{?Viofs&z8uF|?PgR+xywep#Yuu6zZuPU;thH9$n zf*Q4&om!>ZnYyTYnEHSQmWIAYuEy45j>kTaJ2kYC}At6I!jP^~s?KwC{aU3*Q3 zRmWSWOBY2~M>kJ*PmfdKf@13xJDL6l}0~|9~q|^ zZlFg8E83bMPcP`)$;`RiOrKH zYh-I<>niIz8*Q66HrKXlw)wVac8Ye{c1QMd_8ImE4$=;34*QPMj%kixour-8oerF3 zowJ;eT@+n%UCv!qU5i|QxM{nUyFIuYyVrT3d02aNKnb93&;d^x&p^-5UYuSrUK`#L z-kIKKJ{mr6VIY_#tlgIgQA~~dvH3ms+w_<5&-4EoU=+|4h#v?I91r3MiVNBgRt_!; zK?<=8`4CDU8X3A7CLdND4hpvo|L~OY>9eQ15h@WCkrkn7 zG?^@tT$qBA0!^7ul})Wk!%quN+fLU^Z_S{~h|jpne3ChuC6rZ^jgjq_z47YttM(kG zoRplqT<6@mJcYcve5(Ao{2vAO1=EFcg|$W0MK6nfy>@xMSgcaq`iA9ARtZXpf5~2{ zQR#4*SXt#;inlM{{w{}>Z&c`23{;9%R#s6}C0B#1{i+XYENVW%AHmyexoeB-Na|kJ z1NDCOhYi*Z^NkvfADYCPYMYsx^IHg8;#)zjL9J(P&TSj*rtP0Q)H^>7O0Y9he-{7#tZ=9_k;KAAUa~ zJ<>fYG1@UEHrDo0dm55d3)%Z2MwXAij^*3MGztnArZ1ikC+8p1~ z-&)zW+dkTX?cD7?+r!?=+Na&G{3`IZ`#|~N)1mp{?vdBg?QzTr{z?8fwr|a+a;M{G zCTF|nKIab?376!TGQxo7oR0C)LGKc_xAQ0$JH36bP)CYgp73v_$f3O~i?Z0fm z01)f)S0VAI_CVD4e+gnI^j9tN_dEDC_`fZ{5w9WtjX@iKY#%m3BmY%tLSZ~M_MWy5 zJa(QQyn!}ey!3xfLE1ad=RjDH9D?>LVT8yz1PufGbyKXGkrJ^g&885sU_^pE_Vr@h@j{doEL zxc}9Qy&bQEyMu=V)E9$c5F|o05@Q4X;aEb7+unEWs zh=@r@Nl9_=$tlT6D2Yi)N&W-@{qaP2p`c)r;9}#F{Qs7RUH~5rv;mHQfEWNUJ_v#j zdKds`5o;0|QHmnu&%*m7ATR_883h#$9Rm|#(1HhmL4ReBjQnTI4hlnD2axcQ3F!Id zQ3!QyP#L_51R_(5(HIpP`iS*DpD_vA`b42)kdTs*Q!ulzvaxdr35$q|iAyLxQc_k? zRa4hDFf=ko6zz71iE(mvafSK%`3D3B1xG)79uxZ_EO7^f*&e3=;&3-< zmMt|D>*cDTHRA`MVLP7j0_rC|Li{VF8gl9U!N<5^Jag(bV*?Q~YHbi4x2dE{oLNDH zZw|s`Q(w9*HVWUWbr@HSE<_)#v?a*;fR#F7HIuel@J3)DA@s|pS?e#~D3nX?fk&c9 z0l#Lo)R`4XK@jRL%2}4ifNMfa7yWJNB)F5 z_5Fd0E7AT+-WLZ~x5czt+Fv;P zW_%mJVFyK}g_|l^IOXF<;6Ai#*kxD!iP=0y<3|0kw373n3%(xw0RZjgMhPwMWX-(<%TKPJ%QxAKo=&&zw-_)d z@dbYWHDev8cp;{rsjuDYkM|YGU*ujKY=jgg|TO+a12MZ ze^b(nr%relC47i39sYhlUSUM$+vml-EE6aH<P5|WDqlD-tR=BYgWU_8DbiWVv#yt<4YD)rWCN^r2UF^m(w`Wqr>HP0nd%b! z_JOBGLvNPo-A}|%?uDhI-j(job}&V0d%C)Kb?5uvaq#jeLvN098?bBYK5O9~X)5Z~ zv@#_cuN=g;f!TL_ROHnh93-td3dOhQ+nOi9zYM?ZjJ7Sfl%%LJ3Sfp!R>`4~ZTP`4 zLmnq*r-=_qV5~Ks4K8Gqj7fIk_()g#eC*5ag9zYGNqru(Fiesb>KWimW<1EBEn4)5 z35$(fXnz2Xj7tLp`V*Kinap2$Pg%9BF9xEFY0#zh)7d51plZXV2{@PDhMxY8WmNY6 zaFQ&aTjp1$-ZAb3Ss}hU$&ME4VzQCQ5?@9^c}g*HUKimz>YkADTqTq?14kxfffGl$ zRmLG}2D+JG7kTl$f;plPZ3E}}Aon!7EJ~p&FI|k5$J?~%EY_lVP~Bs@2ZycDxT8<_ z9qQWT(*g-L^ghg~y5Q5PXiH{HhBk;4uX_CHhx3*69^5ic6K?p@kP;php4@5SoGaVU z4Loo2Xf=!#h1=QGgUAf3LUFS4F`NTu>sLXOpX3n}V>i%)ad~Qf>0++df4x<)w)E`Y7kAfbFH`!$de#^1)V@$_&;pT3`C=Ib`(pqF zcfM40NUm?M4j#$+Ty|6Ye#-B0Ex*#Uf_U#Cfa$LPeUEyoFZRJ)*Ib21(y9kjA?!e( zxj{b-RsQ;I$=lc0oGWr<*j2Du@B1)U8>lE%l6R8p9Ud5#u-&8Hdb>cc3S5`l5Bg>% z{5(nW2?mY*n9!iE=Q7!$!p*9?u?+mBpGIG}lRTgMqGp++tSV-5J0*Db4YCw|O3+@- z3pFZsRxz3uE-$LPqll0hZ)4W7_))OmhEtE)?(=J;2cVGS)3YpF^n;H$FkMYbfIqS@ zJX6iw)}MmZd9-&Q*#9*RpUS311!=)_RBMPf_{Hw3YNC{_CBkL5HHS9sh02@7(RF ztP8v6nWNQcb%&+hwALblhMkLWt9Mr>QyJ@xnF)dNeIwh&)#u90k1HXpMVCh=SpgWa zo;ig+;_xtmlbrUi+ETh6k4io@xH$<;ZwXrihbqD@C*M4J`?iTI%jnan2Ss)+`lE0- zwdMybUQgowc>3F_*_3o7m#_H&kQ}FP)Y{DV6>g(~g%$Z)w|-7vAciieU0nEASc`qH zzNcQnd23gIseEWq8ytObs>^Q1{n}uhvH<++`${N>>X4XJvg@9(CaX?cYMZ&3?+|Qe zy61_e+VSZQ9x-17t)Qs)JtYb1xAkW-QTm}sp)w%wl zi*G#n=a^uRI<;But1p5f3{DH5@dM&6iH;g)fIUO^eaA0~q!?ZXw8~?=3t2NeLFXnXiP(KM{-3k^)6D43Sx2GG(p{` zjNP5yCOg?#-80FzM8>qUAX~F?Q=3|g@=cyG_xh~M)ocD`YmD$J{-{5Z7^tZz?|qN7 z@6T7E%2jtL@>|zdnbM~n9FnEPfN{&cLmOKD& zv&okGCBv#KyBaQ!yGw?p>W7I_i^pzt9vP(Y;r?8Zf4eF)4ldrVW2z}Rm z+5Nbwyyc_dYb!Bq-NAA(A1c3nnatTli9I&(3pCV~GHs7yZ8kz7dz9_+wVKs*A>A%9 z$|Lm9{+95^Kd4=qnlt$?QjBMQEx^D2!tMfM)=JaKC_5=UPM?t?XU*%}OiI#LUX@Ld zwBV>rz{WioQ@zM&iV9rJ#y(zJ`<+_Ciz0ZSb(whX%H-S&#ESA0 zsoJ9%jv)i2R6H~Yzrz}7If<-D8XXx4?tqD-`b1# zpItU>1U@PXE}n2MmKU)G$Y)y17GwS19V2(5jZNlPxf?u&TEwx6hcYb(YIbh^6;1|= zvd=13EROyCb%|^eNADDSJY3SMl!*vrboh0}zjG@OkQU-hL+fZ%65OF8{(~?p_Mc7; zTsXgMpL0kM&UZO`f_zGo#KcQGJ6Ko@xG2dyEetpkJQ(}@-s1}KSELDu!U}q%kJzt} z86iMKh;jMP^Anp0juf?{De+o@L*2;clWn+jnGd&Jes=%3MF8zS+JR4}f>Dy+mme5&Pie=kL ziz~$yX&qsn9&zpG&&kagoaqLW~q#5q=ex=T8sKbWNm zYTeo>SH_TgZs}^LoaOsPgFBztZ<#tXRo&fWE#l+Do-(<>HRNQt9CV_yw5$XUN>{D@ zI3t}XsFy}=$5BJ-eN!Jq`#U)AQ15X`kdU6J98RETa2>@52Oc@(u1G^(D>hLm_9HRZ)(!mDk?>9&dRtnd{!sADjtlLP@tNs<&(mn$BW;Dn;6t7u#`xvi& zyj{X72?3Xu>0Ggbt7-YbC_cDwi>~&>FInUh2A3JirslQ8gWeeQC|F$Do@G` z(n!)EN zpL+5D7-E;BSUtgz2rhzK2JWw_WXL&QZOqooGqk&)@Gk^d7+Rz=yOYTnJCj{K0Al6C zWw8pA-H;)bBQp;!wNK#w=;6zX@g+L;?N9pc!o_(3cF=f?a@m>rVsk%;Yt?Vp-CiCO zn!?}jG6tXjNG<}X!kpWiDLo)w==(A)!SnNu)`UT{R?SCZ;SN)*mOQ1uEI!60ozj0jQ0Z|bNzYAS(6~)44wQ(&Cfd92r%u;dz6~tEh;+XdclO*OXM0~ zvrsDq(D0ad{A^R9*jaIJUoFoU3sWd5EBUtgplP0AqQG%)o&6;~TIj+SotUq#Mq8RKc1NUdYL0%xfV9pC<2i6Yl7)TkCGI-w9iTHEt7 z_ee-PHub}iHyu{54{C5Mo098TlM~sm=T|8=4Lg^~T?YCl?}F|+O56iB&aa7&*f-hg z%Yvi*GK z0$#20^%3&De&(sgx0;+PT|qxwER#Ve=1+1=@+oB3!V@ctTy<^!62HIAEy%!$5_i+O zC=*NPjY{0`Wc<3CM7|k@=uR#kcT&)he}-qyt5H!U6>VE47)b=Sf!-uw*-^qQa55{U zxQJTOq+x@;M!}8hq}-`&S-67D#L08Ma9-b5IJvWI=j0 zOr?jdr2CSMwGf+?<)a$G(LLErt;hIF*C?%;m7oc0^FaSKN=hQY2e*9FQqZ;En!e#T zN8;|P+NB^H>le6Q9!(Zw)V!QXjtLv3G9~1q^j)V2pJ0UA5OGzG zwVrOO#re!v=PujUXWM$Y8|gfQeMhUwFvD6NVzgygAHXXa!Os@#H?%8}XJUDI!(CO1<}2K=KJ>Nd?uTJ0b8rQih~4RKIX7aS|T zorJTkci>2DwasY9Z_TYdWsqJ;hT9Jqv3hm_(%#brB3-2UHU!8Cb(7vjA4*H7S2x1x zT^8u=xoUzpTQ{CwA5DD=9h4Oa(+pmS>y~#Au5313E9yD1ve{yXSV`g#6?Gj%|^w>L&^~xMU|Lgf%M~ zC4|xUnnr34*hy+vRrMJ;O9$EUJi1Hw2UFXY(&h0st*!V$(X#<8-JOzcCX+txzc~mi zR8^grB0>tA(>PyUX{rp#mEfo0Y6p+@ocr!XRjrpSx1U!OdprY^ZKJ}OemyhyDy?&O zEQs54+#QaCmfE#P@P%B}bWPa$)DRVvw+7D>{SYAaDD~nXY0tRp7@mJgFHWK7swWsa zF&RSPdic1CZ#Y?fI6yKE0-@4Z6lE%$72?b*F?6JBazboDpE{E;fh8|ZDkfFDByaT> zytf&@6gH2hcT_A$&L(~_lk02jOOp8Qnok8rqr#$b{m_VfgT~l7JGT9}ja(Pc5!iq0 zDz|Bn06DlPHp8A=jS4)u531%L=%wkA<#;oSr+R)lsVO-I9g!(tna%*`*viS)Z62sG z!9VATe?QRL;$C`0{ywOg{m0JStzndDtF=u#owrHfg$k>b-F%UU;OpD|8Rn0yoe^q9WvByO! zV-Wc)XQj82^?l|H>ie=MFZ)I9vog^}=?vl=JX}{;cJ@(O3P13rNye@0Vg=wyCqDpY zH7v=&{kzC#9`C??aPpQ@ndYO zmNVg#)fcV3SP6F%UltCG+*|DJLE3<^(&mYSokM@*6ijE|!6&mY=6z&1rEnE$d%KbU z#%;(#$w4PcfsMaLzy{N}j#yMtU@pWN1uf$Y} z-3BNUyN#7l`eUlR+%`lAcZb34$@p$)IA3=r&F32_2Y5<5Qji(Tdwi?Vl~-~?lwh+s zoe5R>&C1DP;y9oB7AE zY(%!nhds-*`AjwemT;@rAl*f0V=qlgO->H{cK?w(H|4;S)X`jpUhgRHpCR)}MgnTD z{5P31GuZWdx(tuPMA#iwL%W+U%7qfKFnz4JDr8gPCh+WW6{K1skEydFGmCG7Lh@mo zrOzWU;PgA9T8lN*wqurJ#DRwDX9hHxE6dAPZ4*>|?P6;qcP??S)x3SD*DVG>Qa3$B zVeFR~n~RsX8aF!o0rCsPEpJ`11*+22=ynLFTkrHY12hV<__-RqR#JTK=hW`l!-xl- zIB5$8$M$X{y9dX^X-dVKc&%CszNd036t{`Y?Iif3)U13VZZm{<>;9;&i|uP`bOD>b z@lWCX)v7;wpIKZU$T2+)+8Z+M{jwK~e|@4N6`V;X;@z4hN?>of2LOjI5a+J>G1|w9no(((SeR%{kRFArVM9=3dOS!{1Akr$?wslKsS< z^+$oY)a~3$4=+BZ{QW}Mbo(fa^95xElrQ+!ptX(@M#k#Azo@rE;S`uVx(tMOr|W!i zmGKQ)_uaixB zZB8IGRH;h?3e9OSYTI;Kv1M*nsv5nrjws=bbal%aG@*{6rJuOpiJ^lRhf`=XZ+9h$ zb2?O3xZ9pUk$+e?Kc`gpD+P9Kws4vf!P`$F^|I<8&uP-XD~r-Hd0lZn01Fi*^RMgM z)`rNOPVM*FlPLq=xwO^gdub~Khj9{z3FtzfZ zmUBj!ra})nz1V>VIhVrl9<0E5=`EL3v(U-X;-7^9aSXnTDc9_ePDHG;6(}jYKn^Y z@V=H?+RNSV8woVcuRa%G=T#AVr^r6JZ+X(tkhlO#X{Y+lfzB&0%ZJMP9%kfGXFCZ% zsGBriaR(H;n?EAr@=CT<`O5LOWAk9Am7pKRJIX%^W_*0gxDHE=9Fd*wq^9}B-Q`tN zYCY}a?EfuD_?Te1!_;=sI9dBc)lH04Xl#-=HRq}yHKqCj*Vss;gYLx$s&K6AhmUca zmmbTkQ_QgFc%pQQm+xZJ$ZuqMV5YMi^N zYfH`N=M`RGpqG#5h&VA;90;04EaBivQC*tOn2({LTf4PpEA=Gab*O3E-5vJqr2t>v zr~aBDp5(CiwMF?RKFI%q>ilHN?BKNd=QD>)0oYii$wHO@Dzi?6%NxIrJT~NzWHX!H zI8XXpBgoaeb2|gIV(SRvwQniJu<~9NBcN-j4oO){ZL*q&8@+16;T%~kj6!=B~b3T`M zRmFbcR_3Q0Tq2Da1yUENcr_-|;AQM~QCYBWA=Y&FuE`tjq@D+Wqrql_DJN-GCj?hL zKvAvfact=gIH^r~on+4n-!1LHgCv-*S8L!5FX+KjvRiBxB}PAoyf z@Pcve0gv?F-s<^j^?dw&(HN%j8p(@WbTE zv<&3~!7+ENbaA>YX_a!}PfLMM4Z0JNo87Tu>9%@k`|r`FPm0wj=mrJK^Sw_`EoF*4 z+}v7TD2$i$$waNRuHYaCWQ@P9$IX=ydz$xh31W8EWHkV1^YDJpz)^9v3m#UnLDvT?fr6+pW9{GroNoIS@L#O+)4-1H}XDWPeRumMsctog=_f{Y;8K4N7(`{;x znJO>yVl@t0MG1SIUg+F0H;Wyy6OFi+8ye=IypQv=jfVBnV~^gL=WhE^E|vK|&8sUn z%l)AfZzP%R|LsGjQ?fG)Uth?^{EO_$I9P}`?Z;0cIM);wtLlT9Y9oDDwaKHc?Kis# zekVqli?1o^l^}0Y`+m&{VNl!{*sT6WGC+9RuN1TR2b+c19GYJIU1G@3tjZfxgj-_D=C zl~&ga(|mcrQ%iL%cFZYoDE>4qLR#55T_=Oiq6+uau{d?(QdC0>xvB6e+^n2uphJ24 zambg`ENO48qzSPp3}EsbpX)n#-9fHV9@EO)nlT56sz}~Kxo!L9QfPDBC_$?U+dlb* z(OJJiMYFOV9K+Kn*s-KaYb6y|x}*2{z<@bunQwCKf^@zfemzpEgwtOX{OWN2I1&V; zPKlG(2`%&N-RD<~k5A*7dKGtt7>*zgb+n;jaA&vJW;S2X+@==?3)xsJbxxN&NqYj)3%HR25<=dqNxE*!)2yB|Roq>)+H zq9g=ox$BB!mL*-loiD~3pyly>=gJK>*lkNX^&BYtE6W{{$z<~N1>4xY`?>qV$@om) zG{o!{i!QG#bpnL^xRR1}duDc8mFVIm1+Ixle-172mV%ij<3^J{jzM_G&W zH}!fc;w$1|Hwuy$MjolP2j=38S9|%c0XXJOqdT(}qwTpZPQg{1Ic=~R;m==w!nAng z5~A}tdC96t*FjH?QRcW=W!YFqY$j35^quo0zd9_tVZ2)Q!Yw{94_1j=W-;PTD)?Co zmOGcBenosTUD}vOMkam1VS$o!K=D34;b*^n1&=svEPxO~rRdz_U@H#11-a?p=9uFyeVR!7nUWP~85b zR`^NZ07ur=FZ`x3cMO6FsS*cF0v7R`a}ip-Fx)#ph_t6rg66 zc4oOGr8a!H^-EwMl6!BZt=N>E#eCV8sUw%39K4HeyW#;5uaoo$O9*{mckWv?ePqvO ztL1(4NpE-7V%V+13O+pPUwPVYxz;7 z#=_wJ;$I7?=7%dnqay9Bs;3^0B_!?h3xjjF zJ+6CuJ=0Sp=c+yQ1Xd!E3SlbT&tdP*HggZ3h>Z{t4l{JAo}O^S7aya@(Ro0-jZ>En z534WU@t;oDJpfQrvMign1wS71j551vQsa1HtXRq(99NTWt@_$&|LvMmuJhcc?{=Bair#l+_#*lyENR|vlzCEOE8gN>ft7#{HwP9}(q z&aBQ!*nY3w|Kz_sfDRqARQQf~LTXki(ws>DL@e|4#EMJG7{+npGBRaj#4V-E@Ls@) zb^bZ%R&nJj@79K)!;iJagBFj8${uuGhuLth&qF54T4wo_K#iWMVYse^RVB}tYQNb$ zFx7OaEx}(nxpp11gGhzlvNVe||JFFq{O9vIz9#_AwbQNg-j?iIHd9eH^@P|b-2hc+ zfKn0JlRPoZ80Nm4o}<{F1q*(h9U938pvYowB0NmpF)&xex@UxnVz-4;^7{yyycFWn zWalhS0JpCYRQNQT9JP=mb%7WpITQk$IWpBOJ>+^Vq&1i%;rDCW{AY+>;if?`xh#LV zJ-2D_(GzCvN!TH>zK4;iHdC5J{8H-~bh@h)i3U^j@zZo8rn6a+86qd{B+wADSv*Qk zI`U2tdz^ud_Ur5FeT_(i8hb3-P4Ws}7!v9zQ$$aX>y1t;wT(R{NrzWY z@03uCz4ArlB2~1-YVP1jmvuD@QRuibzu}5;=G&Wl9r2Mhf-hJgxF4H+T5H-`vof)NrKviK$g&7KY&;=H~#tt|Aj;8qS90RA+ z&JJ4gpOctq3X7S!+MSE6@tfDD`0Ey5Mr`z(X}1o3&QtF!BzjqS4VEIeZdXi7gbSb8 zG=5!EFOf=6ww<-GPRceupD*_HKS47-^hDz^Wh+AJF#aoWqwY5N3 z_2_kq3Tp1$g1L75CB6r&spIrsDZoeXS%)2A5<#7q_?WUo`S*7vFe(k?f$=YN0L}IB zJ^D{m8|)g=fa#ky2g8E4-SCKDjFF$7WD>SkXa;fG>r?Vp(XS7WFcZhy4_dqP!+AV> z`W5HnzzRt=<@QuA}&U$UjYOPgYn#^ z7}E}z?3Y&}`^;MQtdK#eL&0a>*Twq0IZXa1m0f%`;(fwaTX*>&b}=AhfzQDBM(*S59!co$WNTZ{o4AQexz~7rPMJ>cX9L`IlAn z6r`JQn?hLphmNzC17%yC$y{Pc*6|%E?|Y)!7;g+?I!Tc@X!r|;)AdUGHS*VnUIsu2 zdRrwj4{}Y8p{vhzdiOe&6C; zdp>(^ff62r#JCG(e;clfcSn4?(B@2de&4*pLO5}I!G{wLy@Fvsy3BitSu&iZA^IbD z4qXT?mwzJ=vKegLDsSgH$gFBBb~R}A%3K9c7fV*srx=;Xm#RD>5mP4{WEYyARKS6W zIA#SVP|cI+mp=N6es$zxYDVcGXO0>n;A$?5yP~e4=1GX_#UAn~b`-Y%@d=KrDAqd* z-1K4bz1j!h1AWz_-tp(CniJFSlBb1M#JKNXhOikbK7|!cmYlQ3yy}jj_aHznJ3+k z-IU2o=J36aprz2Nqn$8Yrft3Tk`ZeDr7=T`J#(8~!i5{YA3L3+ds8hs<8-w}V8V?f z3-`!Pn5KJut+ryJ$t!tR=xR%&Z2JBX(^10rDy`4&RNG%h&Ik{J=Q+q}4j}##>7vv#=wJmf1 zwr=zsSLGID@QegQd48Lvqv)r`7B*vr7}P(bW;5H!(HXT>N!2aoGSXYI)i7W zk&{{yvoRXa80#MZw;q^LI9+EvcakWr?tSpAL`;J>3{QbSyZU z=VVeHA(V@u+9ZakPOUzU=8$X7mp7p~AFYc}zDclEuSUoq@feo8^R z)>&gIAo&&IPYf4&h&6<4(4={$mV8)87OqVnI-bS3WD>RV4w^rAYu-kw!G>hGMyW)K zRW-o#RQ=l(EqJLjahG(qVN$z{)j5-Bskdy~KI~MBV@HtS3%k^|@KIWzqN0Qw=i(s# zZN=dlD%|T=Z0u(1J5K1}z1^2wqICAbH_|lo-!`fS5)`lK0&26Br#*8IvQ*2gNfC#6 zDmS=U)>RV%1WqsnQ}};k9CDRMjeFpPTZE2#=W6*=5ww4w8KS zN@CP%v_0;anI}me68u!Xn`Bt0b$!6(A~LYR^b#x(u*Tlm3X;N87MTF|@WSSkB=z#T`=33UbeuWA*CsfgcI!S~~inT$k!`ch?c4hEq# zR1BHa@ErRDKL8SMI?I;5_pqaXhERNqF%DecC$?C}%gmKrc>wSig=#K zj@6%rMm5RVAh#y8OTPcmt|}bFpaN!ceA>OBs! zhqOGjxyvQ@(Mp?`PS8FzY8~7}6Uye}Q{5c4;r+`vv%kuM&MwWofwfFP<8~#6{w-sx zG$(78%wEy*+1D27q?sX-&-7n-_Q;Wpp1ueTvGXsq><70m8(^iH$PmtOCDv!YbHO2n zwZc|}^^F^vn|d4_0J~k;eQ}vYmlCdH|i!lPJ3MeY; zHZupNLkH`pp&H0SfrBzs~d4r9B4T&`=oH~bP()!$&t@1Q-T5=p}| z`bAvC6SprVHQq`V>!2Ma_#KeL!{$s+YG0hzj_F|?hx=1C)#q?*mtQu0K8fu z3u!Hqb`3H2BpB_4jJUd=489lQt)q*+>e~Q~RtJ!JKf=utADWZCG(2v}DITG6ivKKs z_2_a?Kr$IUVuySweZf=xYqv0QW=W8M@-w8B_Js6roVoK-s(UOZBdke@%T?xXF+$i! zqmUlYXMX;x37^I`XG>w}BP8N{X<$<0SL*h{sSW^TwuqDFruJHvzX#<1%tK6k}Z z`&mfvZ#VWKwWZt-F4cw4pT3nlfAoQ$)7rjbCwlpb8%9NJw z4B7c$VID(8NiXPoRoA2CJxoR4`pkOy|lUWs_T0tg*Jhl7P;AoDjxjFt#lVslZi|4Xnnn~^a&egl@_6v` z@^~a`T)vI`R4q$4?Ti>}0co*1UW%xS$%~DU*|?f~JlWrVB6jyR8m7Vqqj@J>VS-FhaSRAcQFL>NQWk34 zten>|#9Vw={*Zp@#c4Li+2QrLD=g?hg@GbZ+DZFdsij@g;j{~B53afOQ9Rqd9dUYg zQFyP@DtFpiQxH&jVzv}DwnR)q-w|=s=o*$Qr0;%EdQOF3!o}*$DuuBnWyf%cyky|f z$J97qHgcgu6tQ#bB&%K$W)r~Wv7bsn%o>?*G}|-pBnta@ZJ4(7u~gZRJE9$N>~X%< z$=JD%0Ij!gYRo&@YIF-1tE@JSr#w|l*{hs*E4X8=LOXEEc7(Liwg4+Bfl1j9@$B6ZHhs4HbOhDu>_ZI%&=yAW_4t zNJeg0MZw|gh?BVyf-@K8T4_;@#Aef#JdVnWG%+c)a$9A~@}p&J;W2d?Q?Ft@#igBB z^fD({1e0Vr{N=}0+Lj|qq@w5FV)zKEHRJ3RM88VR*d`wYX{}Z>v)5D z-bP-hNfD}NcCw5jc7@W76)p_B=yMMfF^||SpOA)n(GYz;*=+Z04!?pV(C*(=hi_|s zwtb=c2?%QxG!qThEGX-e($C6I^OC?QdFt^Bg~gv0aagKy4(3#c;T_eej8f6cfA@Jv ze~SQT{JrksTUrwzv^IMz0YI3^Oyq5aeP$Hs_ui4(%$`4I;c&%jV4vf&;k^j{ zqxlMI$EBUs3lj0`T8il*70uC#!LFHrYxtU=MzmP&SyNJN-ptmM#^{X*6rl59;XfwYnc(#l$eOM?y{OjToQgN5Rlj|GOX zi2+Cc*T++#t>+dO%UGHb%EXG^{|l}_QNQ`sJH2pAAu`TM>JIAhkN8RTC5$1JLFWvs zRU2B>C2i7PNOE|`rF5*GeOfu5drP8h_8YxONTdl)2|NRup)KcK?f~~S<(9X)mCeA2 z-M?IN_{DSyV{p*zmR5H4-N)fkQ!VyQb4b>XV(Z_QChoW5J3Dxcaml^MA1UB^*A1=e zZFe}#e|dUmkZHP{e`lM@iIuVI{pzI5#g9*$uW!n|TqY6_N=WiC*vhh#i5$Os7$9{c zH5en6z{gCH$f;ck8=E8h)TDf*^}*?mE7M6HJ=qgG~8@rc+b}vsbmD4 zFv-WKY8^)4ssP}BpIW4d=ITZhBd0)eX<#879lNkI(>&GPKF)i&#l5n$vN#_quk-fz zu9C~a7iM6$j#H*%jd=&_SXHk|pT^F*SW4AW_G?o&PS#8jqbji|IvfBG`R`Tlbs4WE z^CZax@^fB;qWC*ZvtKdo5_u0nF)fdLe~n$d(&C;0Y$1q3yolB@$I`sHV=&5BjBb07 z!D5{|PDvg|c_Dw1lq%;K9YDoK0087RNX9|w`PZP__*T*h3;mSIgP)kyeMi8TLfP*G zjTs|wi(okz>FHgN$53k99(8=P6L%-6#=;{6WmuLYjNn#;S5dOF7S}?^g=j z1l#j59mPP1OyB@ql19_ksxgX=h?rxd$_)!R7`ER0G9W(moU{j6U0`OyR!tYMTM)rfa&hhTa*B?&{84Ic`Bdw6_}9 zlRB1^6$c~_^Yp8ZE~-|G2SOXPb639)v>O>#Q)LvAE`CxDGuw>U7vs+eg1>3gqDZy^ zT0Xh@SEbFUJ?z;8e8liNQ@_yJN=~D5V0^=oS5FsGGEKXYJUux^);@8#5?i_6tQcf+ zFh>df+LU@PIIhHQV2KLeA16L=1M|hR;H3 zDEuvHbQS!WBYx};2k@+(D+woi8^;fdirnIi?pt#LcIS$<70lamUuZvfJoDbWseCnV z_9osdWy`KN73rT!p#B-tVv}UB-0mX-Y@KQyd_1(U)f(}4IfT2I!c-Jt_2(42ecG+a zNl8`p?fF)wso-xBJ@Q4RSj#k0{nM2Mdmn1d*L*Lo>2~F>Ex~ndtg%QOsrLh(^{jBz zDlc|R^)Q|$yd|t1k=bdwhKUuiGI>)vj)t=}BDXg_WvGo6jy9(PxoaH@T)dHmmY;bh z-@H`_!1pGjG3yr7n`XDTNf&|{NI#WC^0j|>Wqhr%3Z{Az!);=U=Oo@XYn2r<&@ z5*(5aKar-b-<|-*53V}bW8m+FdY-kTuAz6WSm~Z&{oFGG>{I*Aj-B}HR=iE{s(m|5 zOPdc6THi?OTMHh{4@{GgYnE7Q3S7MBL~#|IdA*s!6))-zd7xT!0rrwQR<*x{wQub8 zyu6()72jY+Iet5Z9GcV6{6B32M{#s~%#Ku^0rkhFDwHWfd{-`=dbKpzwV;+4Fnp;OzbCa{n^V8Kg;Fr;26@G0UEbcp zcKO+IagKQAruvjxit_3b0U&4Av@La5<3buyxb?0^?(*p*JL7H#-U6r5EvCQJB97w$I+xldCdevL~9@kBbZ@89EG02SV z10%6&(C`x5HlicCkL?3Ei_B~)j+~FisaY$At=Qy#B}=SY+Cq_C%O#xg5*d3R@UK6E zN;BG-BaT@gcSTZv99PsHF}Bmz%Wk9gdx@d>m2J>q4uJxW{`Ja9f8@pcn=448ZWSYh zWC74-yYTsfr4CrfQ-c$iDz!PMEju4Om>B+8AbWtM(90Shd{HxK!VqI0NYWBB1Q0a;Y8hM&3GA zv2P-6V!KW=pI_-s5Vq{?Zk;jKx>Sx%R<|mEJB;RnypfD%u8U;ZkWN6!=cNm6BN4n1 zNbV@+MSD3tibXgWpr@~;TAB|nfZPsFI%1Y9Ip!os5n?+is^(U^Cz5xyiiJl6ty)Q# zB9e2C2m_KT+0ivHNBSJR4D_gOG~3I6^_H?Gd+p%XQk6M%Mv4{b>&pJ)qVP7hmbYc5 zLW{umBE2TZ#M)f21!-_`oEq}K3Fumup>|+~2^ekpj?=-etoSoeqgnWf8skhBMhw4br>VB;aPU}cM;vZGr~lh ziiHDlALCjO=ywhVY~);@`DmCRS1+-r7k8=J>Qs{VbTh9!YK@T{h6vym?^%*~&rr$o zppGy-JJ(HR;d`6O%3IkPPI%Zd4N>t=gSA^bG?c>Z@-8+;px}GgZXS3yB^MvW^YJvX z+>TM6-I2@O_=i`xe7)J*{n1h0YWG(GQ_YYnjuewp-RK&vyaH*gWsMI{ke~kmRaG_@ zpLkkKKpD@LdRMa=cz?2y^VKTjRn)FYZ>ikI;fEOHae!+_{t{cAfktuc*sN0--GQG& zN*CtITo6DYiqcqGGx(8|F}Rv~MY7hReI)qYm~F)5p5FMXL=zb&INgJv>sK_(3Gc2_ z-W9`2a1D0)2gBCb(rOYGBygQE^{Jg~J{mS>MJzrm8!lwNXPxiWGsLU-D}%c*@Ab<@Esd zHPUN3g~iEf6|$h?kzDlIk&A%b@$0t%{{Z+Dz@kU~AS_iqpBm7}$b281)^05A)Kl zX*z$~ZxI(GJoC+5pGuTY@xzQE$0wS(rrF7Dy5zfLFvfagza8o)iiaiQ^*U+bW~wDM zq1JdmNVTyGFjbC4;J0!&bp%K?K~TGpqf+t0B?hi_%?TrJm%^+|w^8I~m( z!lMTbKjQaTeYP%X3t+`Nvs@_KYU^V01dKi8PpC4dgi_;BIQo)x2=8r+GG! z7Hs49gP^WoS61Ftm=z3hilkKJa7YKH+~@J{(!1#3X*j1N&ctRlx!h4^>gDck7^v9H zf6o;Zwyd9eR0WPt%h3I5#igu%VziI3TaBZq=UTR!W}H`avl$C#U(kiR6=Td&Vlm00UX$QB3Vyx8tB;`1P(NPdYH` z-?cq%i;yJTr#bKbeQV~FPgOT#w|#POg=4u=J7jnDs{a7m6PXJ!bp}}_ z40#_nYS^{Xw29Z`)g_Jnz#!3NhOYNFY_&&KA|x*D({DV{ss8|N6%Y1lM)8%yXNsw% zn_V(*lHp}JJmWd7gQ!Jtfccmw88tg%k0bsZ&LVzK~nm(M)spg)yGsoDVu7Y@jcovyvdwP&`MrYi-f`)u&&xQ zbo<+L8QyY8;0o99--a8+7k+M5I8@_rO#KaW_PTAEBV>etd2IErqe#}5O@)>@1`2=x z?^P+jgst^DA)#qnI?-^ zv%j;XyNJwop_hTrIQ6WQpHoJoYawoR=>#S{J%j)*F||&8@mM;}vuIv6y@WKepxpQa zajTQ*3vR@j6^fp4dYsmFucal?+(Pd6In8YunYcELd#i~rB@(QR7C*W%fCX5*zITc{ zSJ~wbO2-}v`qjHV8s#DhACrOyCGcx&M$sdY!`?D3c;NE1O0RKPcv0827n(k$6EtQ>r31WeUESY>8p=O0*ULH1 zGm-dKZRE*kAY2ceU~$PAs&#HpC5~%J@Ybbu^EBH79+=K)_r4I;V+6+;kO7_!2^G`n z`l76xMiYmQ1Nhe!t#~12)C|@!OK$_51>76)p;b>tH%YCEIy|?R45=H#8p(i8 zItsggq{|#3=emQZ&PQsibD`Ynh+avH5%*O(u>Sx#s4Z_{5)*c^?dmsl#XI%{x)UTe z7fl>9`CC-vV;L21#L#Hgksz{=Nho4V=6IkxyVoKT6os=h9L&RT;UTfb?xClQ#bV zX_W5E$V+FRPJq`nap3JTIgG{?V<{{LU@NtsQ5O!c&g0KMm0s%FStT1)c9YZ&mC+ns zXs?NwPYps(;71v%cw)l{7T7k`+md<3RF}fmQN|<|%Do0j>V0e1^h<3H(kR;Q*`bV#Nc=qC-*XqUmOdelCTJodCYX-HLUl3am-DK} z!xz_6q*6T5jBQm5`qqmVK3-QX1@%aCb8@Sh(A-$Y>{-=@HmKYEJ$>r9OIdG0#}C>? z`@OiW1@JDp6~QrDxd4zHkCcydS+^E*M>&pAtibX;KN^mE>Ww*C-0HkP_FGopY|-a# zGmuaCR;He|;_OX5!ZQtu)LDZi;h({&8H+tKtibWg=MM$ENDVpT%LmX0}&Q zaDHmio*tyOFsq5D7pt-AI!3*33~L&MQJ!|F7^}B>o|SPImQj9T$o8)u{{V!{ELeik z0dMaP^<8{#e5f~B!Vg|^is@NqB2M=FPD$qYXm2mT_D8tW8rVl93&G9~593&RrQMMZ zvBtZ9-5mXE&0EIWqbc&Cg+qD*Px<1gUigDnxCFHOI(^Z>t?A`Bg!RzpmUo5eck(QF z+9(9gD%-~yX8Be%u4qNFQsPLBu5NSZ$-lYzf6wJnY&@_)3 zhb*1X0~ubPCZ{|VjeQR4&rV3(Fbt}Pyu83Q@4CD4L$GDb#d*fKdd z9`&5?6z2J*b82~|T5;uqRyzxy7A%NXAj}kWYR;R)vNDCjW4RgPx&4Fzk)6bx9OtM1 z0Irn~k&*~Kx#>zdbp$t?;u$Wjb1lH$W=7r#1EKm=NCK!Jli2WhBA!v4;HV>a1HDTG zOM|-r9y#e`qk*)NHn8CF$JUVU zF@-F{JQBX2{;Haabz{qW7e-X+OP<#{yGdZOjF?VGQgMydLjM57nuF#b(W-%ssyY1Y z3_PWA<}eC9b3!gSJC8Z*T=2lfK54t1)6C@K%LQP$y}Ee|dEB@04z!Iu!y!hMwx9N? zULTxv9QOYJ>rko-o}hYr*J6Yc(Ht&yB;DCnfhn~Zs+{9KzVzsq9Bml}tOQ;BE^>3% z6ckWFW?w?M&Q2<>WysXD7@L`aAawiQ)o#YhYl)R2jhwi^+IrR9AuS{Mu7B2J11pdP zZ2tghMQ;k5ct+$LFc{{zYhs#wu}80k!Ygx4m=~Hg#0cJd0KnsKU;hAALlv0}Jky2G zI}hny95CGKo7^4`@gBd0GEE4x5@cSz3v~Reonq&+XIsHizcf*ce-)^RJTBYwlC98G zR?<4I71wCvc0aX{cDRE4OnV09@xanQx=4ExKh220L;^UWO>tZcq&Ppq&j|4DadsURUgb|07de=vFqG?YHBzBX0yoX*$`qevq8qOeh z#WNFu^NzmM?-uMdrMaI5qizWTM}idyC}rBy-ddgihuyS8$Ea2pxG_VyJcXtq1{O?M#2 zzA}C4{+pxtej+^S+D!EYx_aQ!vgj6OYFx~S8D}K=8ei>s$I9hFTpZ{8@m&h&UKfBF znrWw28Bkw^_V=d!o5OI-X8SxtukPG#?bn{PHiE}Inz7xPE(ZsWaf;G|#U)4X5NYU^XM z)x2e>T>`}96WH}NiFK}CNX6Yq^!j?$Sfga*$ARicN}R`UBw)tEVsbX^BNd;qOJiPk z_Zqt0%tv!|KK&}~kBIK_JiL4JimaM%n-P)hnQ(Z^o((!15e>lGY{ZfBj+v#(hjxyu zK=F0NasYC0amP8Xo*xp6q`?^n?+`h!Gy8n@cONa3Xh$5d=CmxlMSHg^6ny^xcO2Go zqkWAO&sowmn{8a;D~w3NSZ-mDum1pAwq@`Rm-Bt1Z#HRiK|1E|8VD5`4UUD?ejbp{#3DTb=TFBSp5AiWu#1K~+ziA5+?=Uk6ypAdKFH z3_7a!uRI<)xV^($T3xp}B}ZCV{AsGBgbQiOCxG2WFK1J!UeccDs6*iGF2E|81>P{s zvmj+AsEr%L_Bw-os?yd{cx6?<0=S60cdn=)Sllrqo+}qv@qVR$c4YEAw&-%)jC#^k z=G~Z`NG(!5XIs%c86}cO6{$y)oy#Xf`1YhqO>_48wx;Yn z$s3M<9M-wLn8&)}-_9g;+mb5d8Aa|XPBK~}o-EHM+kGua1ER;$v=>I!WVcyGimEp} zwM}{A3DjXB+kuW36xZ=J+|USdAnXP!M%f7@G7To?H~#=gWrY6#dAa>6)S7IuAa>L- zjE3j=Rwd-u(o2$;2R-(m=U23`bnL!zN^$DRfIq3OUs%3^-hKABFvJ)5h#Z=@ z(^Ax7rNT>amu_7%<4k zwN}=3JujqEd4vq*Msr~IPg;JVuFrKc8Bwr{h1%f{Ek z*N?kG;-Kf)V|qb&D9 z?oV3N+F5(V#)^LqrAZS64sd&8prjFyqp`<5s?#V0oa7Fsh8f7`(>SV9Ob-)tw&NDOp7bh^$oXVha#G`Tqdx)#lPkQ1T*-4gfs&{{ZV% zNWctsl1a}v&M{MY)2KLNMtiqkTE?X+jr*+XrHG`LyofHNiZV8)Nb8;jR#>n|7zAUV zO18nBi|44$-js}|A5)L(ThoJ#bug_}PFIe^SR~<@v(Dbxr)({ZlE5ATJ^qz0K3wfM zW1cBHoDKo&S7bty>Mga*k&KCCjd8#k#ZLw4+zYE5pO}~HRrVb5jCai&2bYpDk&Ki5 zYYEV&Em}IM;%de=OxLp2?W2$fw_pGvSReDvY}@#r&H;#DXFTpT$6$u(v>#eWRXOYr zJXbXERHV(}nAKiqV|C&;oNgC(>Iu)TMN)g)dxZj9_`pAx=UmgE10hR$j^F}MPHbBgDn*5{h(o*3eRW@Sj(+cI)K`8}{QKo!||M)o^#G?89N>olJ{jCwYD zobp(Y!?k`73~has-`;+w8gyE_ia8BiK?!?e`Z~zv*AiOl5-cHs<91cBagVPx%=mXt z@%;WdaeLtll(OCX*xp^0lR`GQ&4J_*6&9%9DUbPd=S%S6>l2obsEwQKv;ml|_BWn$O_B5y>Z$p~a-c zs>lJ=CY59;e*WmwjynK(^{oAK!#e(jbzn7XNOfCVi5+H}MuuJR1ImK9Vb2_#4so6< z*dv1E>=N3x-WzL@z#iZ@Cy#2%_?xJI!ZYy0#X8KcuqBp@b1H_(MPUB%LC=e2I} zc&D`A-e>h{7r!d|kBNRM{?OMjc$();@E(^CNZ7)+H$|l+{nAke2d^jcu3|rk{{R*S zqiu0`T*p(SP;zcCwJ+cjY zev@+z-ki7gMJ}R{mE99=0QVK~?}%rEOwwbrvAb>2+!FE1Ga)$Z!6O}buWtRAJVmbD z>9bi4HuCz&uzQ&;RGA|^vDgd)`Bl)(Ytc$m)<20A^2&7^P|=>*WvkB|AWLq1tY-yt zkyk&o?5_|c&;%LBL0sj=t$+3#d2RH~MNQJ5vLul0mQV>-+736c$3e*eoK@W}drQ%D z2BIEod@zmTD(*NLBd$80eXF{be}j~*C(G)2)iR7!71Ft`PLT|3<>DLpASd#wk!qT3 zEPhzP9EREastc%YZQBz{sng|k_4GaZ)Nx4o;^TsTQU(X%Uc7NMCA62`dD5j)F3u(I z?W#8}U@LvWY3a*5%zl}Y3oBjX;N)KY4K-N1Xuhs+lxcpjNJu5VuP-IkZF zH~dUO&K*Rma?2!TatP-Hjz_VjR~1T<=9H2gD9&!l66%(uPbZ$_Jb!ov=~eB~QWuRE z8`tkK&IKl?@k2oV$P%UU&Mpff5y7?2+~gnb=NRYLHOP;O(O>JuX0VbQQoEzVg2Mm| z5!;;bI`LWm0BqqCOPxE9>NVt@qISA&pK8*t+9e>d!LES#dchfdn~)2T3jxpn0IIy^ zKNlOJZfzDd6EMR!_j&&S>r~n=#0v+wxr9ySv=bP1NHEO9uG8MS{Msf);>7Z+VQ2D?3maxf>`nFJx_YG2amN2DJ7o%?j(!m zG5L~_m0WZOsr`AV=61VwE1D_obJ{##;fo8h8pc=^21x{TKjByd!=~7WnpJfR`~)b^ zrFpK4@o6raF>!keo2CNTGP0A#KqsK+MQqFBTkF)yF$m-MPipGJMpb?ZCUV!rQ>Ojp zV|Ma87%v#L>n3>$xa0Av7k7GUmm=+$9PS$d$@R@)Zjq$i`C>-}k4jRb894e1_32olyMhoR_RDzS=YX`}!UK*{M)c$ZhvrMqdNhBqzL_9D1eQbETU>-kemVNM7b z7{@(p8D)^&GkE6pEoT#YeOegYybml`>Z)pJJXJJY6_!9hyw%N=B#;jW92#(6lymua zq_W6$VtKtzkvgdSRTHpTV;y_FXhY%+K1_L&DiPBMrEpR)SvdOAss=mtnPePN#_Q@DU)C#HNs5M6C#5+&RsVP&8ZCw6!#(|P@I0LOUjy`U9 z>^ho1vuQ4`@F)9Tv*^DQvrT>}a3$5Rw$@^F`0@}@<&E_r#AH3$U-&4Psut}ydt_KG=%~Y_0 z7E)%Ir>cd|6|ts6rN&qb;;O^$d7DZ7D<5MDYSz0tm08qj-6iT{TwO?4$k<$-=aZUG z?8zjN1g)^QX6CvX?KB1j+Tj(z;gyLwrdf?PIhsk{IfDJr?a4I#t6vKI2I_X(h%+2mxvfy(-OZcGy`>ESLvzCBOQ@wC{C&Ip8rt9lUBVN0%SX`I@t1 zt=YwGkG48)6Yd-E<&5o9qW>~wsMsRDU7`#NZ*yWxJ43+me2G}%r9a>RenBgHVCM{z4;@&bDTIIdk~BdtDEUbqOY z`_h|7@kRi^ti3{A6)hSF!rL{$Yyh~&0QD8K9gGaXd5#eO01~b-T31?bi}n`S>?I4q zEOA}`0A8fKo@BDRvRkj~&PICIM<#@_HuxKX{?}Tk{e`F*j?`98zcXV3vi{JgvAW9Y zuQMZHQ^RDQymzHBf^+o1^sb^W4BHD>?q$3v8BX-soDtZ1)phXrdnUP#cSzLXKXSp1 zC74qw<#k)oz}l?9HVMTeMSyS)Ph#24bedj;8%%uUxp9t+fkFI^Xu8njTZT=Kuyp<4 z%{7=&xIC)5SJ3A6DPh~vff&d>UUEA0u88S&5w6)@MPc7~{Hr%mh8Ta;&Kzfqj2hNB z%5P&SU@FCHZ@i+ho#2tX)BgaiNMlXJ0(kq`?@nnOb`?j|Hy@QTB$Ic{c7xDX%Bp)2 z^?6%SQZtNT^y|`^P;OzIlO+MBm=$Ri%7IL$qz$=ZngbB}6C zJj3&OXt~d7j&x|Lu-b4N_`QuoH_L*EaK5!*Av=pm!LyOII@4u|T?)Iqd-3a8`&HP{ z&~n+>-PLBBOwi=LX#=ykjolySnfCGs#|k*kIPF~@!(X)AT3cN+EGm-%5=OycjGjs7 zzfK3OZFt+^wxzByyM!c4BMon20sE>l++>BxB!wJ$*PD1{d`7+`mG6UDrJU_;w}SGf zK~uM?gOS(MfnUwCgyAiAKVzo_DBSu3P4NVBPPUNFvojnM67E6imIv3;x+shWHAc3D zp8zP{bI;e;(ASRmZ&qC}l(oK$#L^AsG*$$T$J40mUH+Y`Sn5e*Xj{%}xq}oS1GPct z*Mo}e!`6#jx75y8Ozk03$+aUf;1h-&yJHpQ-?ko;sp`M8*Nb%RB1zu*Z96erM&ErA z)ud1dQdBj15;eRqMFoVBz{qwZ%#P}$^cl$gO;z}<;tO96d^Og*L3XyyCYfU_uq@af zZNQ9_MLFcLz`!{*+3@?qb4gw7enLKC1sD;YN4;CMp3YfgS&Q1FLxxPbW1jr*ap~z@ zzOx-`4FZtmxK=klNsCiXcyagC!VpyH~(hAi485@{_F9376?{%1AZ@$^!( zxA`7B%qd1+@W(BzvdMC?BW{XSZK0bbN4fRyUugcz9t83K0K=by`ge;gE|w{LPZSQe z$~?>?256Pgt}=7G9)}h4Uxhq7quJ_^TwUn0Uqx>!NYGrof;RzyD!>u)oM8JJ{Xx=} z&P_VP^Gpb~+Y#eiS4V`QQH33_1~H5tJJ&62Oe;f@pF_I?i=|n&9*2zhcf?*WyAf&r zDDd{3sxvz*jIzNRLc0ju26Bu}23H5Mt#1))o(u4^CatJ=XHU}p&V|}Pv)jGIjMz}g zGO;{!oZ~;Gdd>csX{kf9^3^v#D>PsU5s&c(^{yktKM!pU<6c3cXd0x2bM~vdQnSY* z^lXf-FbE|;JvcST%P93dRV2?c_^I(fz}j@%f3YU zUU{YbPq*<0gwpcENsVT#oj+N`<0^GaT0*cbbXM&CdZ39l<}HUbgU_nJgBX%NKZA zeCx0Dg)9F60Uo*Q+pTdvA+v|X+K1b0)#BBoU9;M-^4@gYj1j=xoZ~;?T7M38txHeS z=hL<8OQ~#?RiSvK%OKCpNbiQoBd<|cS`w5Mo$O%5l#DzWW+z*0Aey>AHlP zM9|4Cjo4_Xfyf7N$ZW>=$=dkneJZX00ElPQ{6YPh;r$NdTakWAZ6=7tBp{BbJPrm% zeLB_(r9{#jr52AJ)jU7q`&+1@x3s&RWK-o78DQZfyE$rMptZ5ZguJ-aE;VF6WQ^EX zL-#o7M;pB>R_8?V6_|@uzE_9ND&lyC6te(I_NVA40*Mi^%- zpb_&a^u=}_C|MiA-)oCc)vd+l%D$6oCTX@ILd+FF-N4UY2(9B)=(?Fk5w^!6;v0+q z0JA|A)%2?ol0sS;hU9I>mK|3)$UQJcVEDe}&9dFS<;10!7~^x3yQY1*AFXUls@Uo# z3oEsEx{65pX+VfB**xalHskxhkEism(!<6-X455#9b)h0KoiO-n985M zhR#s&!0TLRj3=L2@i4c#SGKo?Jh$2SR8gGpa5%<2&pqmepn}@Ud!%8Q$W#H(%D?Sr zujN-xwMstqIa!?5s8gD>)z4z^H;Q6~oNL;$8Ci#x82rIV=-A_o1MOag42djA>Oc+w zUwrhhl`J($V!ac*i7X@qM0GeF`TVQ4(!6V{3wS0M2+eN$!V%YjoO%wp=Zg9)zlkd0 zW66k(*G9Mb-0(5k95E8+r0o9y1Kr6_H_K;T?UJdHk_TK4;Ai!z0utqe44ya@<+=}z z*7L-cT8^mp@fc&47ua|{W-xP}KIr~+=sGUDX{o82)x?Ayo=Pw*8~Nw_b6-t?&v4kQ z+1p(^o(?Z3t%phP+|eo9C-S4q{d}RA$+iMIX=|%gewvvU`P8|tqXfs^9PwUIP?JUD)bSUrEe$=+N13Ncg_i&vXYkE$BRDyh zY2*h0hHf$GRuS~+t|OXzLK-X;D*Z9g0a!~NKF3PSY1?y?o;!w+FOcz)INyws`P8YW zyD5yg$s;Sce~oo_T6c$TdwrEOwo-qWZHhBi|=ADzw?7qe(7? z8hwnY4RJD%a54=~0$8!zy5ZYAao_1y#8!+MmQ1ssmjK{Zt8cNRC~`*8jmj`ds&k)9 zkfTejjKr`iRE1+3dY<%oNgD{-#5gCgX34IWC$NRGFYt4mY|T6ER!ZceB!$NPBQs9gYC4V}*D3jAf34(k#=S`%h=X z2`A47aK>q5)bx0*)nT&RC-=7G=CdM>D8}z2ByrAxXBp@y7O9bCW28n%PDd>P3>ldRZLv&2mUYl0+Vx z%{m$Giy%oQKSRm*Q z`gQzjymsR|qs}w@au4fC)JyE5{e+wN*+=a9qy6JEVM#l<n*nrU4tg0nUYKew^YX%2k%uzyrN|~5RuD6V{l_9_vD=Xr7@p;)H7O5 z4g*6fjQ;?7y1YIBjh-xVo%yL_j?yUuOtVM|q!lYtk{ow$OrJR`QoqZk?dsf zGH-Jb+se5NTyfnxeQ6fPQxRc;ql1|OgZY~1XS87;^Ecq~0U>ksrhSq$PdVZY21o_> zewB>zZrUSNfn8baTGqMZZ3D!xX<~abX*5hU_IqRInFccnAmE+6h8+5XS{6EGzNi;l zxDi9FGNLqw96FUb#Hx6Hzu{WGA@J6Rt7K%2<}{21Ysm)2M$XdMA=KyPBxGa*#%u9OM*E+n#_ecuekReZj;IEiwh59zlPa9Y zE#f>cXp*%%Wm zG1_`K7%rj7#&Mpetmxhdnk_=|dzn|tnr-&-S-0F7Jp<&SIpl(KT&oV0u7@@|#eOee z1AIQzJXNhutsb3g=7`2YZP-}QXR8uLd|~mA;^w{a7UggCw-0G-`)%ykh@(v5nMe1I zMoH)JuWJ3hwZ(_w?0PclX63Fg;}~of3mjXH<{S~0QIA~uSIDZ)_VUDB?=dzPCzb>M z0Igjr3a0%T;$}5uex%Gu?84NIeEY5xFTXN~NXWYmpYYm=v35injQ z2_beOyN`$868u@jSO4W+X?7{rVm1B{G!{b{Tuq@0$LTbE9aSf=3Y(?3N&XU~hbzC7?(pLGSK znx35~it(0TAiQicvMP4ZBLj?s(>3WWuFd7Dvn)&(<_g9Bha(@Qd>{KfYj&2NH@CGH zR}fq3iftyHWb*N!xzn(4ydP6vPsMBEWVM3ZPu59DSpB9*ky1&NWC4TGxg7E^q<5&N zQMG5#`dqTRtw!?QZg=;7B!F6F%xtnTM`g8X0OuKHA20*1@A0k=Nbv>6y{PIoy61rJ z>;;xgDJ}FfMSUJfCL*IMZ~@xf@&{U$<5snb?%pj|QZ^S;O7`(wIsh&mS8+fNImaUz z98~J_UCAVo$!>%oD=UK@cK1`9XV;p1?%Jc(ijMa@L*n1T-2+^|mh<7}v<2u^oauM0 z(cHpuo*43acjKobxXn}H_l@*%Z+vXyx%*0@Tw7bpe9H;L;55nxHn7OvxdU)D?!Ge7 zrq{JCJ6E#Q#fG(`yGw0-Zm4AkA92PqLl1F`bnR15uWH)l7V&F#w%T^BZ@CglEmf@b z5sZLLXMMZv7~D9?;~gqtDJ{d5GnTTo@wdX`JQ{|THm%_c>n+W5Zy0!hW6C=6IO+3s z&mNVF;LDE~_|AD?@b;xQ*vgA|M9x<4mtx~i{Wn(yjL29rkkj0 zR+q6!zHJ{=V($_W^8_b};6C86UvX3O|!6V!8Wq* zMjWyekbEoQxqRc@>$Tbm1o2as1Ap^y@C4pfZe8LzALO-o7E>@^Jz(Avz$ zAILJ6XcLEPyYmo7ufi3mDH0$~%fu!B|f*W>^QSj7YTfu$C-SHAW`0LN! z=twvMX)4(oXrYDDZXa2E>7SPz&EPC6dF zQK+7;bCuE7%VWtrIq)5P5%C^vW5=3hmaC=S`K2$R%s@!oDb8>l?QX|8&OtnGd|U9= zhaQ6^w}pHiqsJZfoQ)$}>H^ka$@h0cs(j=t)seH)jMsJX{{Tq%fve~mEx(1eJBBND z4A+`+h@K0FiT5ZY11QHC0Q10Mf=y-oCDgoWso280t*(kJ^w}h^)U+FW6titKBkoCL zjhUG^1wdbvhX(@$(sGwI*y9wJDezZ~^uH8EGS8}MmoeJgu!zYTVj#@Bh8T_sU8ia1 zk-)4A+nZa5X<~$0xdRr_p&${AV3Y07<6om*Hqb6FS60xp?+IQT4OdU{=F~LHSf+|* zD%+B12@I~d;nW=Gk3sOqiaZY%tK#deCqkMT=eCd|%CSjqiH-u5l~sZDCc9|Yi&m1d zM=eY*RPJ;B7malr<(xqqZ6LH0HW7&XpdYBkGf;cWy;Ydoh}|8MWeOE|=rhv*cdcl= z5#mh)QJT_t&`Ssb(16E0e4uyx!=+X66{X&hs&Bhl5=ftH@q!owjxu_61as?-)cK(2 zXuFW8^2W^)=@ye*k!^11W>}f_Z97OE2yXcQ04Al=H4-(rkuGM9(e}$UXAVmL015B- z)_#SpTiMJKIO9(=5MzumanIe)Wj)6uirw)BiE%6qcjgZ^R9TUPI4*|+BRql_73ARJ zv7C8ju7o;Gtqy|6#d?&J9W-D4q)XaCxbQ&>&wA?hpBUaXl-jknn`vw;p*x;eEM#d0 z)*(l5%bx!Av!BCrTFW1wZzOpVGZ5C!Ka6^G z&JS9+WAT)iDyZ!2WA!=`ca#;*gTbE=Z}iItj%Z%(V6ut`7A6>sAZ)uSJd#;+)1`EF zKNl?DOPnQ)!tMwIsBe-vTw^M6l9~CBpyIrr;q8fIL5`R(KmjPQlZoE&c5jEsE` zPL;i+cy22*d;Xke+C24HW7&w55=JxkfE^ECY;)I7Imc04v8jJlV?3sXU0VE3r~VgX zEy|nE4al%IOSE?z+Xomc@_>E&S6ig~LhyE@7WLIy-PL!rGowb>$3c!5`vYDZsK+~9 zma?{UZz(cBKIv%N?vb42b|bOtP(foN$lhcO$6;Wx?#DjlVz;BjSn6LLrRu-R$0cl* zgtU#*Ch3?Zif|NU6oig{{H~$?mUU) zSc|`BEB)uTY&*|>IH4gyChT+H)K&+9ynCQ{hfk7cON$wzDw|{*)s8Z8jzG?O_5CZR zy13IIaU7SZ(jFOOJBT^pV!bc*k1SEUsJ`uf(;xJ&OTSMU4};hW7>d=$qF!faaMNVoB^6bqiFt>qL{e|HjHv9fj(i3 z9ys@_4xpYh!Rk1nV*?#NUqjN4aX7n>ta;#~z(& z^NZQotYhTv>)-zXtx(GmAmIsedIs%RN{{bwd;b9SsjQ&($@CQYhZNHyvRI=~CAMd5 zaNR%seX4k0%j6lAPh}u}lz~A2bu{3gG5K?zfBMy%gjvz`iiuelEw1(-y&>=Ob4vGX z%M6g+1yw}{f@xfCJ4pKXrR-o*#Z|F9_wtdo015%*^{Ufc-L^wbj(>!Hf6j&j8OPI# zjDlDw>yB#GI4*?C5mHNXCV7cJy?pv^;+X2ikIvh5Pz1sp(NXa*Y1<$rWjx2ntvqr+R2*KQ8Wb{&H!yh3^$aFXmySU^(b& zSmIc~IF+&2Et66gQov)A+td7MR|f+*=cuT0Ox81TC57Tq_ar3r`TA6;GA=-mZbmW= zaaD&LF79c|j&eZHwJ&E9{;@K`+^HuD#j(`j;(>Q6t^t#tNc5`Ub(-;-t^g#C+i9C{!-5!7-SGIRd`>ZHxk1e=WGuHoOcOS2?`K=03CNh<#Ao`7-B zYEq0^*nIQud)jI@7eZY!@ov(1q6OnnTXN?cqh;g{gRiY%c!t(ZW5l*vrM`yF*4zHk z@}%r=M#9+1>KJtI>t2Ngy{pP5`#rgByH(>H`wypDWOi0I_cGnt#-dNE?Yb-$S# zI6aCIN95I{_OYXxJhQ!d4;Un$s0W_4mEtJ%19b!zx};G@<&em2%Q<3391h@M@k(jM zUMO+Z>U>xGb9kcO=i;P(7>4p2t9=&PqGyg!jzk9T=VmDWuK#y?GC_>8uhm`s*;4*&_2jgCz z8iG+%JjqkNS2k~Gw+|hvDPmhYn>^<|b6Z{?eP}U?^VruVdR1iKxuZPVw5r|9l$tnKPVpVhjL)_kkW{~H z9#yN8p2qNNr%HwyB)DsV6mcNQcP9z}?oLKNwcl%&UvIL8`VrQ_Bv=KBK4MTVN_FzdLL4H^Ed=lU+{Zz=iFmcx1Pd((cvFb4JQiNZn2d zAo8RU)3Fu$0q{dqw(;k}y*F6Ac)s7v7fZMTC6DDNAMFAg@vn*gJ?b-Fc=N;lKG}uw zuZL{!?xhDJOSDfS;Gag{9^?M@d)LrkurG+BH`=#`E+pPAVq4o}WDE-@%H#1;r~U(6 z6(FOD*J&Ezr11EzRrZf|);u3&e{bZ?9j($He7m*CC$j=N5!$mf?+i<%T{M=Ks$r2> zNRc^YC$HQ&>zeJ@TgKa>hvse-V+FJCj@4F4wHRh1T`-i~04PH-^zU5`5o*V{sypg% z`p1WCuHtDfGzOOBCzl-f5wJtlZWzc1oOY~BpAJhWk#8Pmw~UqYrV2?{xKL}e~}d~mDc6PrJktsn`y4J%lH=RHj!Xm zkohr*B}7~Rry~r$-1If4;muD$P0{KW#!afqu{#-Y8-NO`pPnT+`@b^w8+aAipwh0H zqic2h**l{nKd1iyUZ9sl(dU@YZEj+gGB-&9!8q-o@#3*sF01awhB=Ec% zABpibyxW@9kB z0U?PXka}0p$)sMju(y)(-r!({-4Mn}&&qi!J%<^qmR7p7Qd}#*jsPr=M@_XC z(@56-cbZa5nD*gzzYo)bjnf#btEbBmjco1awJ3~CamE@VN#~Q#fByhgHe-Dpv5So^ zYo-JRmK~vn?&On^jCBpirCe`wJ0jT72$=%?>)es60300(trZziYVrEAMK zawChS%x;{uyAD5ms($GE`1y0jWbpmwpL=fFUFF*OHmpQM#zTiE4y1J)fs5R$b5zdKjl+~mqO)XLJMfRI<4!`jBM0=atUN3GJot{*!fOu^T4~y>CNhlnm%yxvo_KAn8#o~P0u6F{=j_F= zT6nAN+HH;J*zO96VkjIT?#g*PanGncaw=U#vqbv~>W>oemy>0zTIquMp5Ez$MCG>m zDo7`C_XEFvJ*&`k%`)0=5li7+MoSCZok1QJ`z(uawvEt=N~W1 z4o__JS(^8Pwc9IsE%iGKxaNrvpOKR>vH4_H$0s=+`SvyUrRRVo*4{&_YR>?fiwNzo zesAw{(DHg!>t6#&ZDcLt@g%NshHI-OnOtLT8!gWRuUbh-igcjekIk!34>p}}&33b@ z>PTM4%#Q_vlDy}R2qOgMy&vJH!>j)Q6=`$mcKSGyc6WHLTV%E|Gf_s-*$6XndwmxwmQK8Q|wWsr>aGYe8t{H4z*>;-mLO5CPzxJqfSBU?O>o-)Z)q zVNj)$B(NO;Byt5O_CJReZ2cq0_=iysL78+gxAm0;AQ(Xa9%m|DgA zsUAJ%@P|%$g?(%E>JtmSXdy5ozw`Nrvk+MEa@&NY7HPQS((taqN4m%$WT%AH) zJ~U`-CXfWVw*Z36DZo;sebPoizLSFTi!yu+DFuY z4!z%lyAucNFqT`vCs z!}ivC#(`!?K=aznf>_n@$X(eO`c@{j;0-!$MeeL;lG)`XKg>8718B!l#&B!ip`PX# zXhtw60OO1eyq~2ss^!|!me0y3G}Ch&&*fY@m#K-$wEa$aOnO(J-THi0w5iyG=gPuCH!mwzo_JB(Jm#oDNT^z^BH^EMel29T;%Rz>lvL^JJQr zkNh*^y*tAn5^T|gz8QGST)ffs@$mlu z!@8EK;q4Pro?BO*OK9eb$=Rhvl}qkt0G?NHIIQXM1t$5Vts8DtP9CcWd#>`n$F>}S zjx+SAh}=d9`ewNlyZEDfVl^!nz}J^{k=!IxypmgR2^)fike$FB@;^G@d_foOG%sIM zwDA6?{hxbqR?-`Ew~&S1g?PC*?{CmeHIemk=G`zErMUJ}x6%y}E; zo$Ui|Bb6%5Kmh*$5GOrqpAg`pug&HF}NuMfn43jo$2dioz#y7G6g9)wd>6c2IGdV5#Qz6PJ; z&V{L5TUcpcAk-c>Oq1GQS<5g)-M4t%)8^wj>s^{_pC7fGsb%n|f^}=%J~>uBucpN% z$}u~nK9w~Q&)C9<+kk3M?Un%`QL%K4%q2l zE8?#b{A1NTAr;1r;q7M5NiICK#+Jfk5g805UzFvtKIl9TdgHu9eeufUMtco!P4PXv z24rH<+q`q3=N&M`Pd#|)%}e4OHMC5)RM!?Aa@Ww@apQY$u z8t$zjywlsoGFwhF3w^p&-ZTBu;QH5Fr)!@a#7Uw}rR$Mh**;@*(@c^`2_p>dtfUO} z&rVKy)We9V{iXP!)#3WfSjm0N`V3%>4DnZ|Fe zw7NgP{Eb-Wj(8SWm^^Krx%N0ej})xgY~_!C#<2z0iR|s5hEEC49{9|PB)N@SXdra; z%P9W?P$rka3aU)9-t0LnrtXwGraPN_kkTX!ru312) zTa__eD`U=iViB`(kQhEX5%sO!ZGyM)7v4wqZZ7&knmd8XV~qN8DM@T&C#Pf5xT_6+ zS$q9IO1o$+FXGiCO-37si3qj|(gh&6!)#AL<&-FH0PA>eaB&(B=%G@S^CG1yfI|b`8VeF1dznD+Q+>MFK)S|M>)aP ze6f|8Sd6O^MmKS~K8>GJ@g0wd!)a1!`jx(_#N;Dx2~n2h|}atiy5iqFx;gQ~|J_M5DE@no2qDZmOr=OX}v>zcQJ zU?Y^=!1r><18!LE01OW};Boj@wOi0o{3`@0Q%_iv`#w}xia&C7|B?IB16ISi#(vv1EBAx1XyyRCke{?NY( zyf5)Lz}C7hw>9OXSN;F2A&K_wA)`H1gV1xp>0USSo8Xs$d>#8PYcc7!&8q8` z&22H80UY^q;DkoYEPEv-l(QUwbHEkpP{c+sQ0uY7R-2DBkCHSSOLdG3t2m`DG7lw( zivm@-CL)9n!1k_#!kPxPeFv_^0h~^z`$RSNqS8$7i@~B}>Yty|rhOco$N;({7EW>~4vkH+KI3 z>s5b>dVFzSL3?aRl_HQ=`=>eM+nV$b7I-Fm9b7b8t%x8FFBPFAda2|$)33E>_}{@g z<<+*Ar@s*9n_pD%XUe zC3${7dFg);`~!cee!`v#)}pew7k(On@0pe?hqs-{a7R(Ke74<;5Dz)5AK5?0nqP%} zEBI#q`%y57t_7s0ow$^FcqbSGEDtBOeSL4?>s!Buv3PS=v&cFMX;*gkx7dNtk>#)q z4hYUbK9%Ah1bz%%+IX(U_r%&JnQLvK$c=4oZxVNT6Yj7G2x6r9guhdc)#27rsU)S| z=huBk6|GWFmB;Zuuz~GE`7Jff49r1Q83n!aKdo}!H}IaNuB5iMem&LnxV*r@t?)|* z`^e~20stI*-&(sJ_+he18UA0Hv9mZGvC}nLTY2uaaWd-HepG6KZFd9#vz)Q&*&Gnr z2ev6XQIgX`sZL9ClhADZaiMCr5_qFg((mkw`EX5Zl`O0BtH@YyR>lSaD_vfjcmxwk zZ8Xxr7?yZ$MC+V#r9*CB-{D$tmxLIQw8lrtdF5wefzWyn@y#UH4!Kz25$_`{x2g5d zbM>kANjs)rw0jh;B5Rlq`o}7IF&VLGW&hlJ-?nv{4ySX0VbRSC7 zl~|jZ>7@98H=SduLiVR?LL^sLQPqiJNjc+!IOJ2|mi_M=&a}5d9s|h?!bWq~8$bjw zA5Oextl!*90rJd7=1@W@$lg?Oll(a6zcpU+JKKpZ-qQa7>~qH3oqWGHBOfv{lYl+P zB83$YZL)HgvsulUVjF?jCWOYlbN9zRKU&SvG<&;i+mE)(ZsJ)>KoV)w36J)&2?qnV zdXGxj-6l4&xE+A}IHwt15wjZ}Fg|Q&kMsG|w1A2YDI-NPXR4F8wCCOlmpRNabj7O+LGDkAO0!Yoj5*_;ob_Kp=>C>iq zRJOWSjiu^MabayWiIPy#eVybHO6`;WuO(aDfx)ehwWpry85&eyx?Bd@-8zqImb(IG zHQQRnI{CVtvaVPMX^1Ju93BYk*NV}LPu{CMH_F`qHjO8emF*YT+Cn#WYJM7y=~ zl*TvV1LPj6Q>Y%J-lwyY$4|Fd;xjZr1@eGqDlym`kO%amk*!C5q^n^lF_qNy1R$Ib zHHzaMIXnu6?Jv{KhFwDY%Q)J?)JfF(f&P7JX)dRIjcq&)5RWaDW?}u)oPBtyT_$uv zb39DJw|uFA*RNdWr6TTBynE+_GF{KPALeMS3t;C1fIpo&%TU)M^5BwdpEHomwnbMX z)aQX#+DW|S4RF6VZNL3`f_dE}0LqUb;NeIheRJRXQK*%!SzSX_%8{rm7S2?_3CFH8 zPP)6jk%G$6NTdOS4}AL8OY4_*tG<1xfb3ZaJDs!0?pONMmU`;SccOWuftFsl`W|}I zQYpu=cWN?}5wf0sXmT;_*R3{0xL+^q_ZN|~utwV{A$`tC#Y)5T})GI%Id+RWw<0E1F!4< z0M@9#u{FmfKeu&dRO`RyKD9}Z(Y+k7O2MSmZIQQReVxwMADu|g3zEZDxM9@nZasY~ zo<1A6WZiSEYR*90gixR!{9>iD@a?2S=DO6U+z~i1XWVGM8+e)Iw6>76i!(^jN4!b5XPBkAS1JI=z3CcL$Hgt46gSGmgyoll}@Tr)v6_#q9${(RAHb>dGB7M`~IxF&=kjc@j4R z<{?!HT#^n?8LJ<$R*UgBPVjNmG_6KmFGukU&HbHp*57K0C69?b$o8Fz`*?CNS{!h2 zPq_ZpQ{F-G58=(;nWhWtO&;S?)GrJ%21v)*f+27Zat=P7>sR(4zK2Hrmb@!rs$2_u zg^uBx7u=F4YnfR=U!kt+$Li`UV}jCk?{gzm@Q1|xM&8!e)_((ek;o{b3ADVm|yIW-dVh;8JSs_i3W4>jyHPx)93i7@itpo4bG#YTHedN`L?!R zUdL`3l;^7`!6&zFE7~X5ZW}Js-}#xzCgXSHGtDuzh+P4>-8dW(HLP#^^H<42)^Rca z0BKI@XM;D7zAXO!-F#OI+Q^(lV;c$eD~yBFBpe@1^GZB(axX1}}AjkFB%8+B(! z1>~SGYegJ4V=25+>Unmt;=def_I8%~j=5&>K#P#9O0=tjk~D6trNJDy3dg=`c)WA* zC|h|~elNG3n}$-a7E=T=d6D6^up|-Ck3-FM_u40gFw1LyG;Dw$-XLN40HFF*Z{V>h z#kIt4PYN17z50*qT~zSYB_3-SO1>pKa~yhjkH<*N@OZY`Ci0dj^B(ZAjNlxvC!f8X zp8VEJN#m(5o#pZKG?F64aUo|daEdS%Op+wyjIbvFbH#U8o)exRM1tMA;4A#Yp7oz6 zhsYp3xmD@79o12xMQn(bY)|tUG3uTzf=Ilt7+fe=_61gSF`w_I)(f0*%9>?{q2qMY zpHGX&5!%Go;sfPc7^Dik1G!ufMmmbtO$H)YSdi5fUkWXo~5N07tPuja)n$e`mQx(c@`)HJUCddDPou@sFRx&bf;ea~8Ig(c8l*0sJPH28YpU8KV0K~mo``JQIejyD6I zJ08_6`Yitd+2+zoZdw)uNS|u^**U@Kk)Ot`B^ZPT%dhU6PtAZ^?~ z9CK8tQtTeywZ0~2T}f89`)aLgBlHH_;pc{} z^*Ps0&~5G6kP$4A288j`Xl~x)Jl58qq}*G=mT~IhEtwu&y|{^g1CBnG!0E56=%f2H zO7SJ7)!IReJ8S81{rDI;E7y{z+N}78#W%JZcb}=>+`)Ass1V1#P>sgzzEToE_1Y`r zy_)QOJZd(zG_@}T>X-VtxSLbDjtG_h$@W=~%EadkfPj4m>&+&gVd5wqV$`hdHHHnF zYp0Rz<%If@0sP3tdFR9r6!@C|08E2SO($CtTuP!%OHR}yhsZ;fEw$s^ah&7z71KrI zy&}_2w$rZfwb+i&DQ+jbWqC+lySD|-PBZnY_72yGD&F;(>6TC#wD_KD(`9&6G>{Uk z%5&O40Bqx~JJ*r^(F0bv_(`nkZ=&AKt0kj48RAh1P2{j!kGskObH}DLR%~Ip(oh>s zcT!tPiIZ*J(#wt9<(~?})by+$kG?Upy!bQX*tDHa;@0JKiI9tZNWS5K3Bk@m~ca0EEY1f&SB_K?S^9daOb5`RDmnyAO;$IkaWnd2Kqc@J(o# z$EO%I!Nn}F$|QzHjmJW*f-6ejSGn>DniwvZqb!l+k3+?MgfpDRo4hMYdNz-ro>73B zwCP3qtNv%8{{X`8zPW)@Qt;)J?7dn!S$`nGv0Z1v-xXN=NAbRc;h3!C({3WYTd^#y z=EBPm-s`njIV!(TTJXI^t*&JA?T|#w2bmvWeMNis>=WSYmhpZ60FIFZ{{UeRv)L2> z06nBrx&HtJ$ojXnX^G-&&RBUurAwx|rT$kip~JakYQ}J-W}WnJ{Oo;iuEnWMb{|c% zvXanYmMclgxe3P`dMG^oF<8_1t4Fid79CdlT`un;-Qm>iGAA66;zj2;2atIlxU21b ztH*d{w9-?|m=7|4G)CY8G09R-HG4?7zQ5C+^6u6spfeR#y@0H;08S3fXCHye}DKmvbb{R!bNaWKa$YxI#GxBX=E*boM&E!IkYU zETS_&q5R3vqPTD14n`dNbsSdFl-A@)L9Gn02HW_9#5yZWt5|BD9=k~j2yT3!#p2yN{t}q<-AQG$U7M}t zv=Ys2F(B@aM?@+Zc3h16bUKFRWYgxp~}xtOQIjC z$*ReeYautv$8?GEJ3q!T(>LpH1=}GH<=uBBOp8ur8AZ17(GwnSz2zl zXLWINePuqOsQH8}aK>YnH1*m7j(u{+ty$Nmy1n}hGuYnR?_{`G>`kPjY$vaWA5 zOIwSGrx3$%h_52Ff@kvbb~|G^>&J0Kns$?Ub8V^JX?C|#D9jRVMUhWn9AoelxvUn_ z#fR~1QtHxMSn2n3+p8gKi&wXFk+)%!Zs6Hmsy13yiyScN_SSO-)8q(dV9L&?9SY$} zoE+d_9xy7R)6jcrb^icwh@IbK+k=cWL6>i*)2HKAEWAs71jgZIvHs3SkX$73yi&#& zro|ZyJ%}0VD>l|^8%x&HcBmIsZ93g8e&sKNbDBCOnNDDp%0RfA(TE*FSc58e*Xs?_;JB<2g z6)xA*9*1{(s#!##;jv4W8CC6of7<8Lty}9FSCEKZQd7e&cjG;>d9N|B)Gu{tu2#y% zRFc)l&v?5co1R)SALkvgypKvC>fg_G49TL8YGXHKf5!x-3Oz1QYj|5*t0Kb*H{JFv>6QtnJ{FJJ#=LAn>Zk z8El*m-FnodX>+u&)+{aKOKB#Y&64G$x6W5RTLbXVYLIGrW^z#xM0I z(Ztsm!uIK=kya@dX-Pq|Jcz~sKQ~c~)rj>tE~ZH0f;amrsXIXc4w+Wz*zwILEo@QP zK`xhbZVk25PLeLw5-}T&c?Y2cam7zI$rPBbgT6DzIrYJ=Ce#nJ$#4`qle_&MUotWj zB`kjM$)OAvbVj=g(&P)pSv40hX74RG!hV+v0mxW``AEw!jS zNRh`RXQw|-^@F5eo4aVtcaWH+Tzu|gBjy=UeY$$`D_Y8P3$2W5C6xwv$slJOl0Qzo zRb2-urvkZS=0}M} zZAlH?7pK;O`|6}n2*CX>YAU09x_U<^!Ka_ zp9~;4OIXurJ4+$s@uQGB92}4oAG))(^ZV0=ly1g>VABSeLjpJ0fX+nogHeO7e;Q9lV z_Z1c5>v~&TjTYX(#T%2l{@)KE>$BMP`MB;gRR?J+qGe|nW^@`4hvu`jOZ%TP=*XjM zG89Z_wtCi#*LOQYv}}M3e58MqSr#5BzHK&J-CIYQ;FA zN#dOb@JTT8^!Vb0OCnud#z@EB0IL#6@5j?M=*FZPwaytrY3hqI+(_+!7@YM9#Y1pr zVsNsY9;1xa*dj~IQ8k^+Zxiy2B>+j0y9<-^ap}{&P}D6YEKHM3RdRO6k&meFTG>5} zC38Mim(6BrQCF&i#%NO*gruK2J&Sbq6(F{F;@KJ`gyb_aa(=wjUQVF@0J~O18O{!P z{Cd`|HZr@|f@T2$2@%g-&H7^}>r}6vH)eRDhjuwC22bE?QfMcRLXt+TNZifOKZRDF z85A>!94P<-t-JCas-lrCGag8o#7amQvCh}QBk=1`PXlcxTZD+5oEF+gZ)&|DDI*{w z4l+cM^YjGKEG%Fdie3N&qY{3-t5igyW(!4%HZ$EYLPKORVm}5o2NQ>mIna-I0ruyS zn$niaWKzLy2ppZP8IQI(sRzg zr9*EWx!h$jnADH~U%Tv2U&6GdjSg5$(sO~5GJgU_X(F}qWb;Y5OboLW03XSz$3{z6 zD$i?X@+lw#v~75l^z=Mcd0=AYK$wgS0;7SSy&lp5v*cNfK2) zQ@ZE6#Nhr17^=3SGGu_HhB+f-Zo!j+Kb0`VCAmad6mI?>Prz2Gl{V~or^4q9&5WN= zGflm+K@!d9UM5H@j1o_`wH&N1p-kGx3?*lEJ$U=QJ^uj6s#g(N%{lp^eBg!L2R`I= z6|rX}yiUs3zF^NW$WtVLKWdWi?JXnuE{cGC-?I#3&=6`^n$Y`y#8z%%H#d^l+d8O3 zxP6MsPi1mJ9>X;rk7KFDbY#}uWwdrC)T=wRiHs{2ARfM%`qFCmI-Ta9HLa|dmXk^k zmvRz0glDnX*ayD{iml+AjdI@F;yrr$ZA;5_`!&O&$A!l#5DXyCY@Tc7R97kQ#`oA~ zhUc5a7JqC0#lF)ewV9!s-u(i|ti1>w3gGnw`gW^hPrei3B2~{pj^AFDd`LvB)~=Ad zeA0ZRA5NaW^$&)%4OQZs`&v6&Nra5Bm}N8XPR_?_;QJiZrE=S8+{d%Bp6)lew?x_` zXwLX{5?6zez<2N7y!ZCF((R%Bo_t4k)^_sUBnYY+*cOZ#5lgEB)G0oguVpv$l`+da zGdSV5N5`%XI#-5%*1BcxpYVUhTBU{FwWl%+M@PAQCr{#~VVE@{R_5s^JCB ztonrJ`E^IbSCBvzX1BNuuaV`y4yWI-9`yuH(LQmIMhNMUYpVEt;J*=gw^aVi@a~y; zs@#^zwy=SwY!2sW;Ct4;#P5dQF7O-0YvRoU??yL?=12C_DDp<9ou#^g?VMzBUbiyX zV{fZR7Ne%4KHY{u`@?WZ2N5y<0D8V1 zn5s(Y3$sPLE4X9v#eI+a0r=Nez3}DFhOXnXI%SZETgx@-7KFa{AbEmmExKwU^#VAL1pdLPaM=bUW7iwaR#pNrR##L za}07ix{>n9nKAQZo&g|nQ_rVD_mefnq)+CkIX2%SfzH(+bDnwTqlV1i+gdK1zGj&u zo8_4qpXJV2Db9Cp01$DC^0er7#c6g`@Lz|a(g)J+MYP zRc&t9#yV4pn@&w;DK3>fzp+IJmYM!J8bD4LA2O>RKJ92~7QP;|k)pV~z7xpCR>J(l zKgJg%f!pvkS__LSSa0p@^?R+Zfz{%l_<-#jWR3~wK+QXMWb8$zzliOIqb!~r(zL%V z)Y{s`dy{gVNirt@?&*~Sk;Pr`)!cvBs`{0@8dcP)B%0bLSr^T0=OhoAhX*G)&l$y4 zitf?$%|6U(dX!fT=MJ)>76XqiUo&yqLC* c!KOCAN>K-@zuiEu`^jYRx6Kp%7@D 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 diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/index.html deleted file mode 100755 index 7a60bcb..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/docs/toolbars/index.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - jQuery Mobile Docs - Toolbars - - - - - - - - - -
    - -
    -

    Toolbars

    - Home -
    - -
    - -

    Toolbars are used for headers, footers and utility bars throughout a mobile sites and applications, so jQuery Mobile provides a standard set of bars and navigation tools to cover most standard scenarios.

    - - - - -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/.htaccess b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/.htaccess deleted file mode 100644 index 2622705..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/.htaccess +++ /dev/null @@ -1 +0,0 @@ -AddType text/cache-manifest .manifest \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/application.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/application.js deleted file mode 100644 index 4dd4143..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/application.js +++ /dev/null @@ -1,80 +0,0 @@ -$(function() { - var symbols = { - "USD": "$", - "EUR": "€", - "GBP": "£", - "Miles": "m", - "Kilometer": "km", - "inch": "\"", - "centimeter": "cm" - }; - - function list() { - var ul = $( "#conversions" ).empty(), - ulEdit = $( "#edit-conversions" ).empty(); - $.each( all, function( index, conversion ) { - // if last update was less then a minute ago, don't update - if ( conversion.type === "currency" && !conversion.rate || conversion.updated && conversion.updated + 60000 < +new Date) { - var self = conversion; - var url = "http://query.yahooapis.com/v1/public/yql?q=select%20rate%2Cname%20from%20csv%20where%20url%3D'http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes%3Fs%3D" + conversion.from + conversion.to + "%253DX%26f%3Dl1n'%20and%20columns%3D'rate%2Cname'&format=json&diagnostics=true&callback=?"; - $.getJSON( url, function( result ) { - self.rate = parseFloat( result.query.results.row.rate ); - $( "#term" ).keyup(); - self.updated = +new Date; - conversions.store(); - }); - } - $( "#conversion-field" ).tmpl( conversion, { - symbols: symbols - }).appendTo( ul ); - $( "#conversion-edit-field" ).tmpl( conversion, { - symbols: symbols - }).appendTo( ulEdit ); - }); - ul.add(ulEdit).listview("refresh"); - $( "#term" ).keyup(); - } - var all = conversions.all(); - $( "#term" ).keyup(function() { - var value = this.value; - $.each( all, function( index, conversion ) { - $( "#" + conversion.from + conversion.to ).text( conversion.rate - ? Math.ceil( value * conversion.rate * 100 ) / 100 - : "Rate not available, yet." - ); - }); - }).focus(); - list(); - $( "form" ).submit(function() { - $( "#term" ).blur(); - return false; - }); - $( "#add" ).click(function() { - all.push({ - type: "currency", - from: $( "#currency-options-from" ).val(), - to: $( "#currency-options-to" ).val() - }); - conversions.store(); - list(); - }); - $( "#clear" ).click(function() { - conversions.clear(); - list(); - return false; - }); - $( "#restore" ).click(function() { - conversions.restore(); - list(); - return false; - }); - - $( "#edit-conversions" ).click(function( event ) { - var target = $( event.target ).closest( ".deletebutton" ); - if ( target.length ) { - conversions.remove( target.prev( "label" ).attr( "for" ) ); - list(); - } - return false; - }); -}); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/cache.manifest b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/cache.manifest deleted file mode 100644 index c375d51..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/cache.manifest +++ /dev/null @@ -1,5 +0,0 @@ -CACHE MANIFEST -index.html -../../css/themes/default -../../js/ -jquery.tmpl.js \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/converter.css b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/converter.css deleted file mode 100644 index 4947107..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/converter.css +++ /dev/null @@ -1,14 +0,0 @@ -ul li { clear:both; } -li p.currency-from { padding-top:23px; font-size: 180%; font-weight:bold; } -li p.currency-from a:link, li p.units a:visited { padding-top:26px; font-size: 90%; } -span.unit { opacity:0.5; } - -li p.subtext { margin-top:2px; } -li p.ui-li-aside { font-size:190%; width:60%; } - - - -form#curr-form { border-width: 0; overflow: hidden; margin: 2px -15px 2px -15px } -form#curr-form .ui-input-search { margin: 5px; width: auto; display: block; } - -.add-row { font-weight:bold; font-size:110%; } \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/index.html deleted file mode 100644 index eddc4cf..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/index.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - jQuery Mobile Framework - Converter Demo Application - - - - - - - - -
    - - - - - - - - -
    - Edit -

    Currency converter

    -
    -
    -
    - - -
    -
    -
    -
      -
    -
    -
    - -
    - -
    -

    Edit conversions

    - Done -
    - -
    -
      -
    -
    - -
    - -
    -
    -

    Add new

    - Cancel -
    - -
    -

    Select currencies to convert:

    -
    - - -
    -
    - - -
    - -
    -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/jquery.tmpl.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/jquery.tmpl.js deleted file mode 100644 index 8aeef23..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/jquery.tmpl.js +++ /dev/null @@ -1,487 +0,0 @@ -/* - * Copy of http://github.com/nje/jquery-tmpl/raw/master/jquery.tmpl.js at f827fb68417bc14ab9f6ae889421d5fea4cb2859 - * jQuery Templating Plugin - * Copyright 2010, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - */ -(function( jQuery, undefined ){ - var oldManip = jQuery.fn.domManip, tmplItmAtt = "_tmplitem", htmlExpr = /^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /, - newTmplItems = {}, wrappedItems = {}, appendToTmplItems, topTmplItem = { key: 0, data: {} }, itemKey = 0, cloneIndex = 0, stack = []; - - function newTmplItem( options, parentItem, fn, data ) { - // Returns a template item data structure for a new rendered instance of a template (a 'template item'). - // The content field is a hierarchical array of strings and nested items (to be - // removed and replaced by nodes field of dom elements, once inserted in DOM). - var newItem = { - data: data || (parentItem ? parentItem.data : {}), - _wrap: parentItem ? parentItem._wrap : null, - tmpl: null, - parent: parentItem || null, - nodes: [], - calls: tiCalls, - nest: tiNest, - wrap: tiWrap, - html: tiHtml, - update: tiUpdate - }; - if ( options ) { - jQuery.extend( newItem, options, { nodes: [], parent: parentItem } ); - } - if ( fn ) { - // Build the hierarchical content to be used during insertion into DOM - newItem.tmpl = fn; - newItem._ctnt = newItem._ctnt || newItem.tmpl( jQuery, newItem ); - newItem.key = ++itemKey; - // Keep track of new template item, until it is stored as jQuery Data on DOM element - (stack.length ? wrappedItems : newTmplItems)[itemKey] = newItem; - } - return newItem; - } - - // Override appendTo etc., in order to provide support for targeting multiple elements. (This code would disappear if integrated in jquery core). - jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" - }, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var ret = [], insert = jQuery( selector ), elems, i, l, tmplItems, - parent = this.length === 1 && this[0].parentNode; - - appendToTmplItems = newTmplItems || {}; - if ( parent && parent.nodeType === 11 && parent.childNodes.length === 1 && insert.length === 1 ) { - insert[ original ]( this[0] ); - ret = this; - } else { - for ( i = 0, l = insert.length; i < l; i++ ) { - cloneIndex = i; - elems = (i > 0 ? this.clone(true) : this).get(); - jQuery.fn[ original ].apply( jQuery(insert[i]), elems ); - ret = ret.concat( elems ); - } - cloneIndex = 0; - ret = this.pushStack( ret, name, insert.selector ); - } - tmplItems = appendToTmplItems; - appendToTmplItems = null; - jQuery.tmpl.complete( tmplItems ); - return ret; - }; - }); - - jQuery.fn.extend({ - // Use first wrapped element as template markup. - // Return wrapped set of template items, obtained by rendering template against data. - tmpl: function( data, options, parentItem ) { - return jQuery.tmpl( this[0], data, options, parentItem ); - }, - - // Find which rendered template item the first wrapped DOM element belongs to - tmplItem: function() { - return jQuery.tmplItem( this[0] ); - }, - - // Consider the first wrapped element as a template declaration, and get the compiled template or store it as a named template. - template: function( name ) { - return jQuery.template( name, this[0] ); - }, - - domManip: function( args, table, callback, options ) { - // This appears to be a bug in the appendTo, etc. implementation - // it should be doing .call() instead of .apply(). See #6227 - if ( args[0] && args[0].nodeType ) { - var dmArgs = jQuery.makeArray( arguments ), argsLength = args.length, i = 0, tmplItem; - while ( i < argsLength && !(tmplItem = jQuery.data( args[i++], "tmplItem" ))) {} - if ( argsLength > 1 ) { - dmArgs[0] = [jQuery.makeArray( args )]; - } - if ( tmplItem && cloneIndex ) { - dmArgs[2] = function( fragClone ) { - // Handler called by oldManip when rendered template has been inserted into DOM. - jQuery.tmpl.afterManip( this, fragClone, callback ); - }; - } - oldManip.apply( this, dmArgs ); - } else { - oldManip.apply( this, arguments ); - } - cloneIndex = 0; - if ( !appendToTmplItems ) { - jQuery.tmpl.complete( newTmplItems ); - } - return this; - } - }); - - jQuery.extend({ - // Return wrapped set of template items, obtained by rendering template against data. - tmpl: function( tmpl, data, options, parentItem ) { - var ret, topLevel = !parentItem; - if ( topLevel ) { - // This is a top-level tmpl call (not from a nested template using {{tmpl}}) - parentItem = topTmplItem; - tmpl = jQuery.template[tmpl] || jQuery.template( null, tmpl ); - wrappedItems = {}; // Any wrapped items will be rebuilt, since this is top level - } else if ( !tmpl ) { - // The template item is already associated with DOM - this is a refresh. - // Re-evaluate rendered template for the parentItem - tmpl = parentItem.tmpl; - newTmplItems[parentItem.key] = parentItem; - parentItem.nodes = []; - if ( parentItem.wrapped ) { - updateWrapped( parentItem, parentItem.wrapped ); - } - // Rebuild, without creating a new template item - return jQuery( build( parentItem, null, parentItem.tmpl( jQuery, parentItem ) )); - } - if ( !tmpl ) { - return []; // Could throw... - } - if ( typeof data === "function" ) { - data = data.call( parentItem || {} ); - } - if ( options && options.wrapped ) { - updateWrapped( options, options.wrapped ); - } - ret = jQuery.isArray( data ) ? - jQuery.map( data, function( dataItem ) { - return dataItem ? newTmplItem( options, parentItem, tmpl, dataItem ) : null; - }) : - [ newTmplItem( options, parentItem, tmpl, data ) ]; - - return topLevel ? jQuery( build( parentItem, null, ret ) ) : ret; - }, - - // Return rendered template item for an element. - tmplItem: function( elem ) { - var tmplItem; - if ( elem instanceof jQuery ) { - elem = elem[0]; - } - while ( elem && elem.nodeType === 1 && !(tmplItem = jQuery.data( elem, "tmplItem" )) && (elem = elem.parentNode) ) {} - return tmplItem || topTmplItem; - }, - - // Set: - // Use $.template( name, tmpl ) to cache a named template, - // where tmpl is a template string, a script element or a jQuery instance wrapping a script element, etc. - // Use $( "selector" ).template( name ) to provide access by name to a script block template declaration. - - // Get: - // Use $.template( name ) to access a cached template. - // Also $( selectorToScriptBlock ).template(), or $.template( null, templateString ) - // will return the compiled template, without adding a name reference. - // If templateString includes at least one HTML tag, $.template( templateString ) is equivalent - // to $.template( null, templateString ) - template: function( name, tmpl ) { - if (tmpl) { - // Compile template and associate with name - if ( typeof tmpl === "string" ) { - // This is an HTML string being passed directly in. - tmpl = buildTmplFn( tmpl ) - } else if ( tmpl instanceof jQuery ) { - tmpl = tmpl[0] || {}; - } - if ( tmpl.nodeType ) { - // If this is a template block, use cached copy, or generate tmpl function and cache. - tmpl = jQuery.data( tmpl, "tmpl" ) || jQuery.data( tmpl, "tmpl", buildTmplFn( tmpl.innerHTML )); - } - return typeof name === "string" ? (jQuery.template[name] = tmpl) : tmpl; - } - // Return named compiled template - return name ? (typeof name !== "string" ? jQuery.template( null, name ): - (jQuery.template[name] || - // If not in map, treat as a selector. (If integrated with core, use quickExpr.exec) - jQuery.template( null, htmlExpr.test( name ) ? name : jQuery( name )))) : null; - }, - - encode: function( text ) { - // Do HTML encoding replacing < > & and ' and " by corresponding entities. - return ("" + text).split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'"); - } - }); - - jQuery.extend( jQuery.tmpl, { - tag: { - "tmpl": { - _default: { $2: "null" }, - open: "if($notnull_1){_=_.concat($item.nest($1,$2));}" - // tmpl target parameter can be of type function, so use $1, not $1a (so not auto detection of functions) - // This means that {{tmpl foo}} treats foo as a template (which IS a function). - // Explicit parens can be used if foo is a function that returns a template: {{tmpl foo()}}. - }, - "wrap": { - _default: { $2: "null" }, - open: "$item.calls(_,$1,$2);_=[];", - close: "call=$item.calls();_=call._.concat($item.wrap(call,_));" - }, - "each": { - _default: { $2: "$index, $value" }, - open: "if($notnull_1){$.each($1a,function($2){with(this){", - close: "}});}" - }, - "if": { - open: "if(($notnull_1) && $1a){", - close: "}" - }, - "else": { - _default: { $1: "true" }, - open: "}else if(($notnull_1) && $1a){" - }, - "html": { - // Unecoded expression evaluation. - open: "if($notnull_1){_.push($1a);}" - }, - "=": { - // Encoded expression evaluation. Abbreviated form is ${}. - _default: { $1: "$data" }, - open: "if($notnull_1){_.push($.encode($1a));}" - }, - "!": { - // Comment tag. Skipped by parser - open: "" - } - }, - - // This stub can be overridden, e.g. in jquery.tmplPlus for providing rendered events - complete: function( items ) { - newTmplItems = {}; - }, - - // Call this from code which overrides domManip, or equivalent - // Manage cloning/storing template items etc. - afterManip: function afterManip( elem, fragClone, callback ) { - // Provides cloned fragment ready for fixup prior to and after insertion into DOM - var content = fragClone.nodeType === 11 ? - jQuery.makeArray(fragClone.childNodes) : - fragClone.nodeType === 1 ? [fragClone] : []; - - // Return fragment to original caller (e.g. append) for DOM insertion - callback.call( elem, fragClone ); - - // Fragment has been inserted:- Add inserted nodes to tmplItem data structure. Replace inserted element annotations by jQuery.data. - storeTmplItems( content ); - cloneIndex++; - } - }); - - //========================== Private helper functions, used by code above ========================== - - function build( tmplItem, nested, content ) { - // Convert hierarchical content into flat string array - // and finally return array of fragments ready for DOM insertion - var frag, ret = content ? jQuery.map( content, function( item ) { - return (typeof item === "string") ? - // Insert template item annotations, to be converted to jQuery.data( "tmplItem" ) when elems are inserted into DOM. - (tmplItem.key ? item.replace( /(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g, "$1 " + tmplItmAtt + "=\"" + tmplItem.key + "\" $2" ) : item) : - // This is a child template item. Build nested template. - build( item, tmplItem, item._ctnt ); - }) : - // If content is not defined, insert tmplItem directly. Not a template item. May be a string, or a string array, e.g. from {{html $item.html()}}. - tmplItem; - if ( nested ) { - return ret; - } - - // top-level template - ret = ret.join(""); - - // Support templates which have initial or final text nodes, or consist only of text - // Also support HTML entities within the HTML markup. - ret.replace( /^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/, function( all, before, middle, after) { - frag = jQuery( middle ).get(); - - storeTmplItems( frag ); - if ( before ) { - frag = unencode( before ).concat(frag); - } - if ( after ) { - frag = frag.concat(unencode( after )); - } - }); - return frag ? frag : unencode( ret ); - } - - function unencode( text ) { - // Use createElement, since createTextNode will not render HTML entities correctly - var el = document.createElement( "div" ); - el.innerHTML = text; - return jQuery.makeArray(el.childNodes); - } - - // Generate a reusable function that will serve to render a template against data - function buildTmplFn( markup ) { - return new Function("jQuery","$item", - "var $=jQuery,call,_=[],$data=$item.data;" + - - // Introduce the data as local variables using with(){} - "with($data){_.push('" + - - // Convert the template into pure JavaScript - jQuery.trim(markup) - .replace( /([\\'])/g, "\\$1" ) - .replace( /[\r\t\n]/g, " " ) - .replace( /\$\{([^\}]*)\}/g, "{{= $1}}" ) - .replace( /\{\{(\/?)(\w+|.)(?:\(((?:.(?!\}\}))*?)?\))?(?:\s+(.*?)?)?(\((.*?)\))?\s*\}\}/g, - function( all, slash, type, fnargs, target, parens, args ) { - var tag = jQuery.tmpl.tag[ type ], def, expr, exprAutoFnDetect; - if ( !tag ) { - throw "Template command not found: " + type; - } - def = tag._default || []; - if ( parens && !/\w$/.test(target)) { - target += parens; - parens = ""; - } - if ( target ) { - target = unescape( target ); - args = args ? ("," + unescape( args ) + ")") : (parens ? ")" : ""); - // Support for target being things like a.toLowerCase(); - // In that case don't call with template item as 'this' pointer. Just evaluate... - expr = parens ? (target.indexOf(".") > -1 ? target + parens : ("(" + target + ").call($item" + args)) : target; - exprAutoFnDetect = parens ? expr : "(typeof(" + target + ")==='function'?(" + target + ").call($item):(" + target + "))"; - } else { - exprAutoFnDetect = expr = def.$1 || "null"; - } - fnargs = unescape( fnargs ); - return "');" + - tag[ slash ? "close" : "open" ] - .split( "$notnull_1" ).join( target ? "typeof(" + target + ")!=='undefined' && (" + target + ")!=null" : "true" ) - .split( "$1a" ).join( exprAutoFnDetect ) - .split( "$1" ).join( expr ) - .split( "$2" ).join( fnargs ? - fnargs.replace( /\s*([^\(]+)\s*(\((.*?)\))?/g, function( all, name, parens, params ) { - params = params ? ("," + params + ")") : (parens ? ")" : ""); - return params ? ("(" + name + ").call($item" + params) : all; - }) - : (def.$2||"") - ) + - "_.push('"; - }) + - "');}return _;" - ); - } - function updateWrapped( options, wrapped ) { - // Build the wrapped content. - options._wrap = build( options, true, - // Suport imperative scenario in which options.wrapped can be set to a selector or an HTML string. - jQuery.isArray( wrapped ) ? wrapped : [htmlExpr.test( wrapped ) ? wrapped : jQuery( wrapped ).html()] - ).join(""); - } - - function unescape( args ) { - return args ? args.replace( /\\'/g, "'").replace(/\\\\/g, "\\" ) : null; - } - function outerHtml( elem ) { - var div = document.createElement("div"); - div.appendChild( elem.cloneNode(true) ); - return div.innerHTML; - } - - // Store template items in jQuery.data(), ensuring a unique tmplItem data data structure for each rendered template instance. - function storeTmplItems( content ) { - var keySuffix = "_" + cloneIndex, elem, elems, newClonedItems = {}, i, l, m; - for ( i = 0, l = content.length; i < l; i++ ) { - if ( (elem = content[i]).nodeType !== 1 ) { - continue; - } - elems = elem.getElementsByTagName("*"); - for ( m = elems.length - 1; m >= 0; m-- ) { - processItemKey( elems[m] ); - } - processItemKey( elem ); - } - function processItemKey( el ) { - var pntKey, pntNode = el, pntItem, tmplItem, key; - // Ensure that each rendered template inserted into the DOM has its own template item, - if ( (key = el.getAttribute( tmplItmAtt ))) { - while ((pntNode = pntNode.parentNode).nodeType === 1 && !(pntKey = pntNode.getAttribute( tmplItmAtt ))) { } - if ( pntKey !== key ) { - // The next ancestor with a _tmplitem expando is on a different key than this one. - // So this is a top-level element within this template item - pntNode = pntNode.nodeType === 11 ? 0 : (pntNode.getAttribute( tmplItmAtt ) || 0); - if ( !(tmplItem = newTmplItems[key]) ) { - // The item is for wrapped content, and was copied from the temporary parent wrappedItem. - tmplItem = wrappedItems[key]; - tmplItem = newTmplItem( tmplItem, newTmplItems[pntNode]||wrappedItems[pntNode], null, true ); - tmplItem.key = ++itemKey; - newTmplItems[itemKey] = tmplItem; - } - if ( cloneIndex ) { - cloneTmplItem( key ); - } - } - el.removeAttribute( tmplItmAtt ); - } else if ( cloneIndex && (tmplItem = jQuery.data( el, "tmplItem" )) ) { - // This was a rendered element, cloned during append or appendTo etc. - // TmplItem stored in jQuery data has already been cloned in cloneCopyEvent. We must replace it with a fresh cloned tmplItem. - cloneTmplItem( tmplItem.key ); - newTmplItems[tmplItem.key] = tmplItem; - pntNode = jQuery.data( el.parentNode, "tmplItem" ); - pntNode = pntNode ? pntNode.key : 0; - } - if ( tmplItem ) { - pntItem = tmplItem; - // Find the template item of the parent element. - // (Using !=, not !==, since pntItem.key is number, and pntNode may be a string) - while ( pntItem && pntItem.key != pntNode ) { - // Add this element as a top-level node for this rendered template item, as well as for any - // ancestor items between this item and the item of its parent element - pntItem.nodes.push( el ); - pntItem = pntItem.parent; - } - // Delete content built during rendering - reduce API surface area and memory use, and avoid exposing of stale data after rendering... - delete tmplItem._ctnt; - delete tmplItem._wrap; - // Store template item as jQuery data on the element - jQuery.data( el, "tmplItem", tmplItem ); - } - function cloneTmplItem( key ) { - key = key + keySuffix; - tmplItem = newClonedItems[key] = - (newClonedItems[key] || newTmplItem( tmplItem, newTmplItems[tmplItem.parent.key + keySuffix] || tmplItem.parent, null, true )); - } - } - } - - //---- Helper functions for template item ---- - - function tiCalls( content, tmpl, data, options ) { - if ( !content ) { - return stack.pop(); - } - stack.push({ _: content, tmpl: tmpl, item:this, data: data, options: options }); - } - - function tiNest( tmpl, data, options ) { - // nested template, using {{tmpl}} tag - return jQuery.tmpl( jQuery.template( tmpl ), data, options, this ); - } - - function tiWrap( call, wrapped ) { - // nested template, using {{wrap}} tag - var options = call.options || {}; - options.wrapped = wrapped; - // Apply the template, which may incorporate wrapped content, - return jQuery.tmpl( jQuery.template( call.tmpl ), call.data, options, call.item ); - } - - function tiHtml( filter, textOnly ) { - var wrapped = this._wrap; - return jQuery.map( - jQuery( jQuery.isArray( wrapped ) ? wrapped.join("") : wrapped ).filter( filter || "*" ), - function(e) { - return textOnly ? - e.innerText || e.textContent : - e.outerHTML || outerHtml(e); - }); - } - - function tiUpdate() { - var coll = this.nodes; - jQuery.tmpl( null, null, null, this).insertBefore( coll[0] ); - jQuery( coll ).remove(); - } -})( jQuery ); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/storage.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/storage.js deleted file mode 100644 index 46e572f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/converter/storage.js +++ /dev/null @@ -1,70 +0,0 @@ -(function() { - -var defaults = [ - { - type: "currency", - from: "USD", - to: "EUR" - }, - { - type: "currency", - from: "GBP", - to: "EUR" - } - // TODO add back in as defaults once its possible to add other conversions, not just currencies - /*, - { - type: "distance", - from: "Miles", - to: "Kilometer", - rate: 1.609344 - }, - { - type: "distance", - from: "inch", - to: "centimeter", - rate: 2.54 - }*/ -]; - -// TODO fallback to whatever else when localStorage isn't available -function get() { - return JSON.parse( localStorage.getItem( "conversions" ) ); -} -function set( value ) { - localStorage.setItem( "conversions", JSON.stringify( value ) ); -} - -var conversions = get( "conversions" ); -if ( !conversions ) { - conversions = defaults.slice(); - set( conversions ); -} -window.conversions = { - store: function() { - set( conversions ); - }, - all: function() { - return conversions; - }, - clear: function() { - conversions.length = 0; - this.store(); - }, - restore: function() { - conversions.length = 0; - $.extend( conversions, defaults ); - this.store(); - }, - remove: function( tofrom ) { - $.each( conversions, function( index, conversion ) { - if ( ( conversion.from + conversion.to ) === tofrom ) { - conversions.splice( index, 1 ); - return false; - } - }); - this.store(); - } -}; - -})(); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/index.html deleted file mode 100644 index d797669..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/index.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - Main Page - - - - - - - - - - -
    -

    Google maps view

    -
    -

    If you're linking to a map page with jQuery Mobile's Ajax behavior, be sure to load google maps in the first real page's head, since it uses document.write and can not be included in the data-role=page div like normal scripts can. View map

    -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.css b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.css deleted file mode 100644 index 0bb9a86..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.css +++ /dev/null @@ -1 +0,0 @@ -.page-map, .ui-content, #map-canvas { width: 100%; height: 100%; padding: 0; } \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.html deleted file mode 100644 index f2ae0f3..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Main Page - - - - - - - - - - -
    - - - -

    Map View

    -
    -
    - -
    -
    -
    - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.js deleted file mode 100644 index 54d6a24..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/google-maps/map.js +++ /dev/null @@ -1,48 +0,0 @@ - -//thx @elroyjetson for the code example - -// When map page opens get location and display map -$('.page-map').live("pagecreate", function() { - - //boston :) - var lat = 42.35843, - lng = -71.059773; - - //try to get GPS coords - if( navigator.geolocation ) { - - //redirect function for successful location - function gpsSuccess(pos){ - if( pos.coords ){ - lat = pos.coords.latitude; - lng = pos.coords.longitude; - } - else{ - lat = pos.latitude; - lng = pos.longitude; - } - } - - function gpsFail(){ - //Geo-location is supported, but we failed to get your coordinates. Workaround here perhaps? - } - - navigator.geolocation.getCurrentPosition(gpsSuccess, gpsFail, {enableHighAccuracy:true, maximumAge: 300000}); - } - - /* - if not supported, you might attempt to use google loader for lat,long - $.getScript('http://www.google.com/jsapi?key=YOURAPIKEY',function(){ - lat = google.loader.ClientLocation.latitude; - lng = google.loader.ClientLocation.longitude; - }); - */ - - var latlng = new google.maps.LatLng(lat, lng); - var myOptions = { - zoom: 10, - center: latlng, - mapTypeId: google.maps.MapTypeId.ROADMAP - }; - var map = new google.maps.Map(document.getElementById("map-canvas"),myOptions); -}); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/index.html deleted file mode 100644 index 0ff4c36..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/index.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - jQuery Mobile: Scrollview Demos and Tests - - - - - - - - - - - - - -
    -
    -

    jQuery Mobile Framework

    -

    A few examples tweaked to make use of the scrollview component.

    -

    Alpha Release

    -
    - - -
    - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.easing.1.3.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.easing.1.3.js deleted file mode 100644 index ef74321..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.easing.1.3.js +++ /dev/null @@ -1,205 +0,0 @@ -/* - * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ - * - * Uses the built in easing capabilities added In jQuery 1.1 - * to offer multiple easing options - * - * TERMS OF USE - jQuery Easing - * - * Open source under the BSD License. - * - * Copyright © 2008 George McGinley Smith - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * -*/ - -// t: current time, b: begInnIng value, c: change In value, d: duration -jQuery.easing['jswing'] = jQuery.easing['swing']; - -jQuery.extend( jQuery.easing, -{ - def: 'easeOutQuad', - swing: function (x, t, b, c, d) { - //alert(jQuery.easing.default); - return jQuery.easing[jQuery.easing.def](x, t, b, c, d); - }, - easeInQuad: function (x, t, b, c, d) { - return c*(t/=d)*t + b; - }, - easeOutQuad: function (x, t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - easeInOutQuad: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - easeInCubic: function (x, t, b, c, d) { - return c*(t/=d)*t*t + b; - }, - easeOutCubic: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t + 1) + b; - }, - easeInOutCubic: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t + b; - return c/2*((t-=2)*t*t + 2) + b; - }, - easeInQuart: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t + b; - }, - easeOutQuart: function (x, t, b, c, d) { - return -c * ((t=t/d-1)*t*t*t - 1) + b; - }, - easeInOutQuart: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t + b; - return -c/2 * ((t-=2)*t*t*t - 2) + b; - }, - easeInQuint: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t*t + b; - }, - easeOutQuint: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t*t*t + 1) + b; - }, - easeInOutQuint: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; - return c/2*((t-=2)*t*t*t*t + 2) + b; - }, - easeInSine: function (x, t, b, c, d) { - return -c * Math.cos(t/d * (Math.PI/2)) + c + b; - }, - easeOutSine: function (x, t, b, c, d) { - return c * Math.sin(t/d * (Math.PI/2)) + b; - }, - easeInOutSine: function (x, t, b, c, d) { - return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; - }, - easeInExpo: function (x, t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - easeOutExpo: function (x, t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - easeInOutExpo: function (x, t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - easeInCirc: function (x, t, b, c, d) { - return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; - }, - easeOutCirc: function (x, t, b, c, d) { - return c * Math.sqrt(1 - (t=t/d-1)*t) + b; - }, - easeInOutCirc: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; - return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; - }, - easeInElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - }, - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - }, - easeInOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; - }, - easeInBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*(t/=d)*t*((s+1)*t - s) + b; - }, - easeOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; - }, - easeInOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; - return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; - }, - easeInBounce: function (x, t, b, c, d) { - return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b; - }, - easeOutBounce: function (x, t, b, c, d) { - if ((t/=d) < (1/2.75)) { - return c*(7.5625*t*t) + b; - } else if (t < (2/2.75)) { - return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; - } else if (t < (2.5/2.75)) { - return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; - } else { - return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; - } - }, - easeInOutBounce: function (x, t, b, c, d) { - if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; - return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; - } -}); - -/* - * - * TERMS OF USE - EASING EQUATIONS - * - * Open source under the BSD License. - * - * Copyright © 2001 Robert Penner - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.css b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.css deleted file mode 100644 index f7e0552..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.css +++ /dev/null @@ -1,66 +0,0 @@ -@charset "utf-8"; - -.ui-scrollview-clip { - position: relative; -} - -.ui-scrollview-view { -} - -.ui-scrolllistview .ui-li-divider { - z-index: 10; -} - -.ui-scrollbar { - position: absolute; - overflow: hidden; - - opacity: 0; - -webkit-transition: opacity 500ms; - -moz-transition: opacity 500ms; - transition: opacity 500ms; -} - -.ui-scrollbar-visible { - opacity: 1; -} - -.ui-scrollbar-y { - top: 2px; - right: 2px; - bottom: 8px; - width: 5px; -} - -.ui-scrollbar-x { - right: 8px; - bottom: 2px; - left: 2px; - height: 5px; -} - -.ui-scrollbar-track { - position: relative; - width: 100%; - height: 100%; -} - -.ui-scrollbar-thumb { - position: absolute; - top: 0; - left: 0; - background-color: rgba(0, 0, 0, 0.3); - -moz-border-radius: 2px; - -webkit-border-radius: 2px; - border-radius: 2px; -} - -.ui-scrollbar-y .ui-scrollbar-thumb { - width: 5px; - height: 100%; -} - -.ui-scrollbar-x .ui-scrollbar-thumb { - width: 100%; - height: 5px; -} diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.js deleted file mode 100644 index b190c70..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/jquery.mobile.scrollview.js +++ /dev/null @@ -1,802 +0,0 @@ -/* -* jQuery Mobile Framework : scrollview plugin -* Copyright (c) 2010 Adobe Systems Incorporated - Kin Blas (jblas@adobe.com) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -* Note: Code is in draft form and is subject to change -*/ -(function($,window,document,undefined){ - -jQuery.widget( "mobile.scrollview", jQuery.mobile.widget, { - options: { - fps: 60, // Frames per second in msecs. - direction: null, // "x", "y", or null for both. - - scrollDuration: 2000, // Duration of the scrolling animation in msecs. - overshootDuration: 250, // Duration of the overshoot animation in msecs. - snapbackDuration: 500, // Duration of the snapback animation in msecs. - - moveThreshold: 10, // User must move this many pixels in any direction to trigger a scroll. - moveIntervalThreshold: 150, // Time between mousemoves must not exceed this threshold. - - scrollMethod: "translate", // "translate", "position", "scroll" - - startEventName: "scrollstart", - updateEventName: "scrollupdate", - stopEventName: "scrollstop", - - eventType: $.support.touch ? "touch" : "mouse", - - showScrollBars: true, - - pagingEnabled: false, - delayedClickSelector: "a,input,textarea,select,button,.ui-btn", - delayedClickEnabled: false - }, - - _makePositioned: function($ele) - { - if ($ele.css("position") == "static") - $ele.css("position", "relative"); - }, - - _create: function() - { - this._$clip = $(this.element).addClass("ui-scrollview-clip"); - var $child = this._$clip.children(); - if ($child.length > 1) { - $child = this._$clip.wrapInner("
    ").children(); - } - this._$view = $child.addClass("ui-scrollview-view"); - - this._$clip.css("overflow", this.options.scrollMethod === "scroll" ? "scroll" : "hidden"); - this._makePositioned(this._$clip); - - this._$view.css("overflow", "hidden"); - - // Turn off our faux scrollbars if we are using native scrolling - // to position the view. - - this.options.showScrollBars = this.options.scrollMethod === "scroll" ? false : this.options.showScrollBars; - - // We really don't need this if we are using a translate transformation - // for scrolling. We set it just in case the user wants to switch methods - // on the fly. - - this._makePositioned(this._$view); - this._$view.css({ left: 0, top: 0 }); - - this._sx = 0; - this._sy = 0; - - var direction = this.options.direction; - this._hTracker = (direction !== "y") ? new MomentumTracker(this.options) : null; - this._vTracker = (direction !== "x") ? new MomentumTracker(this.options) : null; - - this._timerInterval = 1000/this.options.fps; - this._timerID = 0; - - var self = this; - this._timerCB = function(){ self._handleMomentumScroll(); }; - - this._addBehaviors(); - }, - - _startMScroll: function(speedX, speedY) - { - this._stopMScroll(); - this._showScrollBars(); - - var keepGoing = false; - var duration = this.options.scrollDuration; - - this._$clip.trigger(this.options.startEventName); - - var ht = this._hTracker; - if (ht) - { - var c = this._$clip.width(); - var v = this._$view.width(); - ht.start(this._sx, speedX, duration, (v > c) ? -(v - c) : 0, 0); - keepGoing = !ht.done(); - } - - var vt = this._vTracker; - if (vt) - { - var c = this._$clip.height(); - var v = this._$view.height(); - vt.start(this._sy, speedY, duration, (v > c) ? -(v - c) : 0, 0); - keepGoing = keepGoing || !vt.done(); - } - - if (keepGoing) - this._timerID = setTimeout(this._timerCB, this._timerInterval); - else - this._stopMScroll(); - }, - - _stopMScroll: function() - { - if (this._timerID) - { - this._$clip.trigger(this.options.stopEventName); - clearTimeout(this._timerID); - } - this._timerID = 0; - - if (this._vTracker) - this._vTracker.reset(); - - if (this._hTracker) - this._hTracker.reset(); - - this._hideScrollBars(); - }, - - _handleMomentumScroll: function() - { - var keepGoing = false; - var v = this._$view; - - var x = 0, y = 0; - - var vt = this._vTracker; - if (vt) - { - vt.update(); - y = vt.getPosition(); - keepGoing = !vt.done(); - } - - var ht = this._hTracker; - if (ht) - { - ht.update(); - x = ht.getPosition(); - keepGoing = keepGoing || !ht.done(); - } - - this._setScrollPosition(x, y); - this._$clip.trigger(this.options.updateEventName, [ { x: x, y: y } ]); - - if (keepGoing) - this._timerID = setTimeout(this._timerCB, this._timerInterval); - else - this._stopMScroll(); - }, - - _setScrollPosition: function(x, y) - { - this._sx = x; - this._sy = y; - - var $v = this._$view; - - var sm = this.options.scrollMethod; - - switch (sm) - { - case "translate": - setElementTransform($v, x + "px", y + "px"); - break; - case "position": - $v.css({left: x + "px", top: y + "px"}); - break; - case "scroll": - var c = this._$clip[0]; - c.scrollLeft = -x; - c.scrollTop = -y; - break; - } - - var $vsb = this._$vScrollBar; - var $hsb = this._$hScrollBar; - - if ($vsb) - { - var $sbt = $vsb.find(".ui-scrollbar-thumb"); - if (sm === "translate") - setElementTransform($sbt, "0px", -y/$v.height() * $sbt.parent().height() + "px"); - else - $sbt.css("top", -y/$v.height()*100 + "%"); - } - - if ($hsb) - { - var $sbt = $hsb.find(".ui-scrollbar-thumb"); - if (sm === "translate") - setElementTransform($sbt, -x/$v.width() * $sbt.parent().width() + "px", "0px"); - else - $sbt.css("left", -x/$v.width()*100 + "%"); - } - }, - - scrollTo: function(x, y, duration) - { - this._stopMScroll(); - if (!duration) - return this._setScrollPosition(x, y); - - x = -x; - y = -y; - - var self = this; - var start = getCurrentTime(); - var efunc = $.easing["easeOutQuad"]; - var sx = this._sx; - var sy = this._sy; - var dx = x - sx; - var dy = y - sy; - var tfunc = function(){ - var elapsed = getCurrentTime() - start; - if (elapsed >= duration) - { - self._timerID = 0; - self._setScrollPosition(x, y); - } - else - { - var ec = efunc(elapsed/duration, elapsed, 0, 1, duration); - self._setScrollPosition(sx + (dx * ec), sy + (dy * ec)); - self._timerID = setTimeout(tfunc, self._timerInterval); - } - }; - - this._timerID = setTimeout(tfunc, this._timerInterval); - }, - - getScrollPosition: function() - { - return { x: -this._sx, y: -this._sy }; - }, - - _getScrollHierarchy: function() - { - var svh = []; - this._$clip.parents(".ui-scrollview-clip").each(function(){ - var d = $(this).jqmData("scrollview"); - if (d) svh.unshift(d); - }); - return svh; - }, - - _getAncestorByDirection: function(dir) - { - var svh = this._getScrollHierarchy(); - var n = svh.length; - while (0 < n--) - { - var sv = svh[n]; - var svdir = sv.options.direction; - - if (!svdir || svdir == dir) - return sv; - } - return null; - }, - - _handleDragStart: function(e, ex, ey) - { - // Stop any scrolling of elements in our parent hierarcy. - $.each(this._getScrollHierarchy(),function(i,sv){ sv._stopMScroll(); }); - this._stopMScroll(); - - var c = this._$clip; - var v = this._$view; - - if (this.options.delayedClickEnabled) { - this._$clickEle = $(e.target).closest(this.options.delayedClickSelector); - } - this._lastX = ex; - this._lastY = ey; - this._doSnapBackX = false; - this._doSnapBackY = false; - this._speedX = 0; - this._speedY = 0; - this._directionLock = ""; - this._didDrag = false; - - if (this._hTracker) - { - var cw = parseInt(c.css("width"), 10); - var vw = parseInt(v.css("width"), 10); - this._maxX = cw - vw; - if (this._maxX > 0) this._maxX = 0; - if (this._$hScrollBar) - this._$hScrollBar.find(".ui-scrollbar-thumb").css("width", (cw >= vw ? "100%" : Math.floor(cw/vw*100)+ "%")); - } - - if (this._vTracker) - { - var ch = parseInt(c.css("height"), 10); - var vh = parseInt(v.css("height"), 10); - this._maxY = ch - vh; - if (this._maxY > 0) this._maxY = 0; - if (this._$vScrollBar) - this._$vScrollBar.find(".ui-scrollbar-thumb").css("height", (ch >= vh ? "100%" : Math.floor(ch/vh*100)+ "%")); - } - - var svdir = this.options.direction; - - this._pageDelta = 0; - this._pageSize = 0; - this._pagePos = 0; - - if (this.options.pagingEnabled && (svdir === "x" || svdir === "y")) - { - this._pageSize = svdir === "x" ? cw : ch; - this._pagePos = svdir === "x" ? this._sx : this._sy; - this._pagePos -= this._pagePos % this._pageSize; - } - this._lastMove = 0; - this._enableTracking(); - - // If we're using mouse events, we need to prevent the default - // behavior to suppress accidental selection of text, etc. We - // can't do this on touch devices because it will disable the - // generation of "click" events. - // - // XXX: We should test if this has an effect on links! - kin - - if (this.options.eventType == "mouse" || this.options.delayedClickEnabled) - e.preventDefault(); - e.stopPropagation(); - }, - - _propagateDragMove: function(sv, e, ex, ey, dir) - { - this._hideScrollBars(); - this._disableTracking(); - sv._handleDragStart(e,ex,ey); - sv._directionLock = dir; - sv._didDrag = this._didDrag; - }, - - _handleDragMove: function(e, ex, ey) - { - this._lastMove = getCurrentTime(); - - var v = this._$view; - - var dx = ex - this._lastX; - var dy = ey - this._lastY; - var svdir = this.options.direction; - - if (!this._directionLock) - { - var x = Math.abs(dx); - var y = Math.abs(dy); - var mt = this.options.moveThreshold; - - if (x < mt && y < mt) { - return false; - } - - var dir = null; - var r = 0; - if (x < y && (x/y) < 0.5) { - dir = "y"; - } - else if (x > y && (y/x) < 0.5) { - dir = "x"; - } - - if (svdir && dir && svdir != dir) - { - // This scrollview can't handle the direction the user - // is attempting to scroll. Find an ancestor scrollview - // that can handle the request. - - var sv = this._getAncestorByDirection(dir); - if (sv) - { - this._propagateDragMove(sv, e, ex, ey, dir); - return false; - } - } - - this._directionLock = svdir ? svdir : (dir ? dir : "none"); - } - - var newX = this._sx; - var newY = this._sy; - - if (this._directionLock !== "y" && this._hTracker) - { - var x = this._sx; - this._speedX = dx; - newX = x + dx; - - // Simulate resistance. - - this._doSnapBackX = false; - if (newX > 0 || newX < this._maxX) - { - if (this._directionLock === "x") - { - var sv = this._getAncestorByDirection("x"); - if (sv) - { - this._setScrollPosition(newX > 0 ? 0 : this._maxX, newY); - this._propagateDragMove(sv, e, ex, ey, dir); - return false; - } - } - newX = x + (dx/2); - this._doSnapBackX = true; - } - } - - if (this._directionLock !== "x" && this._vTracker) - { - var y = this._sy; - this._speedY = dy; - newY = y + dy; - - // Simulate resistance. - - this._doSnapBackY = false; - if (newY > 0 || newY < this._maxY) - { - if (this._directionLock === "y") - { - var sv = this._getAncestorByDirection("y"); - if (sv) - { - this._setScrollPosition(newX, newY > 0 ? 0 : this._maxY); - this._propagateDragMove(sv, e, ex, ey, dir); - return false; - } - } - - newY = y + (dy/2); - this._doSnapBackY = true; - } - - } - - if (this.options.pagingEnabled && (svdir === "x" || svdir === "y")) - { - if (this._doSnapBackX || this._doSnapBackY) - this._pageDelta = 0; - else - { - var opos = this._pagePos; - var cpos = svdir === "x" ? newX : newY; - var delta = svdir === "x" ? dx : dy; - - this._pageDelta = (opos > cpos && delta < 0) ? this._pageSize : ((opos < cpos && delta > 0) ? -this._pageSize : 0); - } - } - - this._didDrag = true; - this._lastX = ex; - this._lastY = ey; - - this._setScrollPosition(newX, newY); - - this._showScrollBars(); - - // Call preventDefault() to prevent touch devices from - // scrolling the main window. - - // e.preventDefault(); - - return false; - }, - - _handleDragStop: function(e) - { - var l = this._lastMove; - var t = getCurrentTime(); - var doScroll = l && (t - l) <= this.options.moveIntervalThreshold; - - var sx = (this._hTracker && this._speedX && doScroll) ? this._speedX : (this._doSnapBackX ? 1 : 0); - var sy = (this._vTracker && this._speedY && doScroll) ? this._speedY : (this._doSnapBackY ? 1 : 0); - - var svdir = this.options.direction; - if (this.options.pagingEnabled && (svdir === "x" || svdir === "y") && !this._doSnapBackX && !this._doSnapBackY) - { - var x = this._sx; - var y = this._sy; - if (svdir === "x") - x = -this._pagePos + this._pageDelta; - else - y = -this._pagePos + this._pageDelta; - - this.scrollTo(x, y, this.options.snapbackDuration); - } - else if (sx || sy) - this._startMScroll(sx, sy); - else - this._hideScrollBars(); - - this._disableTracking(); - - if (!this._didDrag && this.options.delayedClickEnabled && this._$clickEle.length) { - this._$clickEle - .trigger("mousedown") - //.trigger("focus") - .trigger("mouseup") - .trigger("click"); - } - - // If a view scrolled, then we need to absorb - // the event so that links etc, underneath our - // cursor/finger don't fire. - - return this._didDrag ? false : undefined; - }, - - _enableTracking: function() - { - $(document).bind(this._dragMoveEvt, this._dragMoveCB); - $(document).bind(this._dragStopEvt, this._dragStopCB); - }, - - _disableTracking: function() - { - $(document).unbind(this._dragMoveEvt, this._dragMoveCB); - $(document).unbind(this._dragStopEvt, this._dragStopCB); - }, - - _showScrollBars: function() - { - var vclass = "ui-scrollbar-visible"; - if (this._$vScrollBar) this._$vScrollBar.addClass(vclass); - if (this._$hScrollBar) this._$hScrollBar.addClass(vclass); - }, - - _hideScrollBars: function() - { - var vclass = "ui-scrollbar-visible"; - if (this._$vScrollBar) this._$vScrollBar.removeClass(vclass); - if (this._$hScrollBar) this._$hScrollBar.removeClass(vclass); - }, - - _addBehaviors: function() - { - var self = this; - if (this.options.eventType === "mouse") - { - this._dragStartEvt = "mousedown"; - this._dragStartCB = function(e){ return self._handleDragStart(e, e.clientX, e.clientY); }; - - this._dragMoveEvt = "mousemove"; - this._dragMoveCB = function(e){ return self._handleDragMove(e, e.clientX, e.clientY); }; - - this._dragStopEvt = "mouseup"; - this._dragStopCB = function(e){ return self._handleDragStop(e); }; - } - else // "touch" - { - this._dragStartEvt = "touchstart"; - this._dragStartCB = function(e) - { - var t = e.originalEvent.targetTouches[0]; - return self._handleDragStart(e, t.pageX, t.pageY); - }; - - this._dragMoveEvt = "touchmove"; - this._dragMoveCB = function(e) - { - var t = e.originalEvent.targetTouches[0]; - return self._handleDragMove(e, t.pageX, t.pageY); - }; - - this._dragStopEvt = "touchend"; - this._dragStopCB = function(e){ return self._handleDragStop(e); }; - } - - this._$view.bind(this._dragStartEvt, this._dragStartCB); - - if (this.options.showScrollBars) - { - var $c = this._$clip; - var prefix = "
    "; - if (this._vTracker) - { - $c.append(prefix + "y" + suffix); - this._$vScrollBar = $c.children(".ui-scrollbar-y"); - } - if (this._hTracker) - { - $c.append(prefix + "x" + suffix); - this._$hScrollBar = $c.children(".ui-scrollbar-x"); - } - } - } -}); - -function setElementTransform($ele, x, y) -{ - var v = "translate3d(" + x + "," + y + ", 0px)"; - $ele.css({ - "-moz-transform": v, - "-webkit-transform": v, - "transform": v - }); -} - - -function MomentumTracker(options) -{ - this.options = $.extend({}, options); - this.easing = "easeOutQuad"; - this.reset(); -} - -var tstates = { - scrolling: 0, - overshot: 1, - snapback: 2, - done: 3 -}; - -function getCurrentTime() { return (new Date()).getTime(); } - -$.extend(MomentumTracker.prototype, { - start: function(pos, speed, duration, minPos, maxPos) - { - this.state = (speed != 0) ? ((pos < minPos || pos > maxPos) ? tstates.snapback : tstates.scrolling) : tstates.done; - this.pos = pos; - this.speed = speed; - this.duration = (this.state == tstates.snapback) ? this.options.snapbackDuration : duration; - this.minPos = minPos; - this.maxPos = maxPos; - - this.fromPos = (this.state == tstates.snapback) ? this.pos : 0; - this.toPos = (this.state == tstates.snapback) ? ((this.pos < this.minPos) ? this.minPos : this.maxPos) : 0; - - this.startTime = getCurrentTime(); - }, - - reset: function() - { - this.state = tstates.done; - this.pos = 0; - this.speed = 0; - this.minPos = 0; - this.maxPos = 0; - this.duration = 0; - }, - - update: function() - { - var state = this.state; - if (state == tstates.done) - return this.pos; - - var duration = this.duration; - var elapsed = getCurrentTime() - this.startTime; - elapsed = elapsed > duration ? duration : elapsed; - - if (state == tstates.scrolling || state == tstates.overshot) - { - var dx = this.speed * (1 - $.easing[this.easing](elapsed/duration, elapsed, 0, 1, duration)); - - var x = this.pos + dx; - - var didOverShoot = (state == tstates.scrolling) && (x < this.minPos || x > this.maxPos); - if (didOverShoot) - x = (x < this.minPos) ? this.minPos : this.maxPos; - - this.pos = x; - - if (state == tstates.overshot) - { - if (elapsed >= duration) - { - this.state = tstates.snapback; - this.fromPos = this.pos; - this.toPos = (x < this.minPos) ? this.minPos : this.maxPos; - this.duration = this.options.snapbackDuration; - this.startTime = getCurrentTime(); - elapsed = 0; - } - } - else if (state == tstates.scrolling) - { - if (didOverShoot) - { - this.state = tstates.overshot; - this.speed = dx / 2; - this.duration = this.options.overshootDuration; - this.startTime = getCurrentTime(); - } - else if (elapsed >= duration) - this.state = tstates.done; - } - } - else if (state == tstates.snapback) - { - if (elapsed >= duration) - { - this.pos = this.toPos; - this.state = tstates.done; - } - else - this.pos = this.fromPos + ((this.toPos - this.fromPos) * $.easing[this.easing](elapsed/duration, elapsed, 0, 1, duration)); - } - - return this.pos; - }, - - done: function() { return this.state == tstates.done; }, - getPosition: function(){ return this.pos; } -}); - -jQuery.widget( "mobile.scrolllistview", jQuery.mobile.scrollview, { - options: { - direction: "y" - }, - - _create: function() { - $.mobile.scrollview.prototype._create.call(this); - - // Cache the dividers so we don't have to search for them everytime the - // view is scrolled. - // - // XXX: Note that we need to update this cache if we ever support lists - // that can dynamically update their content. - - this._$dividers = this._$view.find(":jqmData(role='list-divider')"); - this._lastDivider = null; - }, - - _setScrollPosition: function(x, y) - { - // Let the view scroll like it normally does. - - $.mobile.scrollview.prototype._setScrollPosition.call(this, x, y); - - y = -y; - - // Find the dividers for the list. - - var $divs = this._$dividers; - var cnt = $divs.length; - var d = null; - var dy = 0; - var nd = null; - - for (var i = 0; i < cnt; i++) - { - nd = $divs.get(i); - var t = nd.offsetTop; - if (y >= t) - { - d = nd; - dy = t; - } - else if (d) - break; - } - - // If we found a divider to move position it at the top of the - // clip view. - - if (d) - { - var h = d.offsetHeight; - var mxy = (d != nd) ? nd.offsetTop : (this._$view.get(0).offsetHeight); - if (y + h >= mxy) - y = (mxy - h) - dy; - else - y = y - dy; - - // XXX: Need to convert this over to using $().css() and supporting the non-transform case. - - var ld = this._lastDivider; - if (ld && d != ld) { - setElementTransform($(ld), 0, 0); - } - setElementTransform($(d), 0, y + "px"); - this._lastDivider = d; - - } - } -}); - -})(jQuery,window,document); // End Component diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/lists-divider.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/lists-divider.html deleted file mode 100644 index 86d3b15..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/lists-divider.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists - - - - - - - - - - - - - -
    - -
    -

    List dividers

    -
    - - -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-direction.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-direction.html deleted file mode 100644 index fd07a76..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-direction.html +++ /dev/null @@ -1,779 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists - - - - - - - - - - - - - -
    - -
    -

    Scroll View Direction Locking

    -
    - -
    -

    Scrollview

    -

    To turn an element into a scrollview, simply add a data-scroll="true" to the element. By default, a scrollview can scroll in both the horizontal and vertical directions. If the user drags the view horizontally (left or right), or vertically (up or down), scrolling will be locked so that it only scrolls in that one dimension. If the user drags the view diagonally, he will be able to scroll in both directions at the same time.

    -
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    -

    When there are nested scrollviews, if the user drags in a single dimension and hits either end of the view, the drag will be propagated up to the next outer scrollview that can handle a drag in that dimension. So for example, if you drag the scrollview above so that it reaches the top of its view, the entire page will start to scroll upward if you continue dragging. This is because the drag was propagated from the scrollview with the letters in it, out to the scrollview containing the entire content for the page.

    -

    Horizontal Scrollview

    -

    A scrollview can be set up so that it only scrolls in the horizontal direction. Simply place a data-scroll="x" on the element you want to scroll:

    -
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    -

    Vertical Scrollview

    -

    A scrollview can be set up so that it only scrolls in the vertical direction. Simply place a data-scroll="y" on the element you want to scroll:

    -
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    -

    Scrollview Paging

    -

    A scrollview can be set up so that it scrolls by pages. This feature is only enabled for horizontal or vertical scrollviews. Use data-scroll="xp" or data-scroll="yp" to turn on paging. The following scrollview pages horizontally.

    -
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    z
    -
    0
    -
    1
    -
    2
    -
    3
    -
    4
    -
    5
    -
    6
    -
    7
    -
    8
    -
    9
    -
    a
    -
    b
    -
    c
    -
    d
    -
    e
    -
    f
    -
    g
    -
    h
    -
    i
    -
    j
    -
    k
    -
    l
    -
    m
    -
    n
    -
    o
    -
    p
    -
    q
    -
    r
    -
    s
    -
    t
    -
    u
    -
    v
    -
    w
    -
    x
    -
    y
    -
    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

     

    -

    -
    -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-nested.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-nested.html deleted file mode 100644 index 6b3d8b4..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview-nested.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists - - - - - - - - - - - - - -
    - -
    -

    Nested Scrollviews

    -
    - -
    -

    Example 1

    -

    In the following example the #4 is actually a vertical scrollview embedded within a horizontal scrollview.

    -
    -
    -
    1
    -
    2
    -
    3
    -
    -
    -
    4
    -
    A
    -
    B
    -
    -
    -
    C
    -
    @
    -
    #
    -
    $
    -
    %
    -
    &
    -
    *
    -
    -
    -
    D
    -
    E
    -
    F
    -
    -
    -
    5
    -
    6
    -
    7
    -
    -
    -

    Example 2

    -

    In the following example the #4 is actually a nested horizontal scrollview embedded within a horizontal scrollview. The idea here is that if you drag-scroll the nested scrollview, once it reaches either end of its view, it should start scrolling the outer view.

    -
    -
    -
    1
    -
    2
    -
    3
    -
    -
    -
    4
    -
    A
    -
    B
    -
    C
    -
    D
    -
    E
    -
    F
    -
    -
    -
    5
    -
    6
    -
    7
    -
    -
    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

     

    -

    -
    -
    - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview.js deleted file mode 100644 index cac968e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/scrollview.js +++ /dev/null @@ -1,55 +0,0 @@ -function ResizePageContentHeight(page) { - var $page = $(page), - $content = $page.children( ".ui-content" ), - hh = $page.children( ".ui-header" ).outerHeight() || 0, - fh = $page.children( ".ui-footer" ).outerHeight() || 0, - pt = parseFloat($content.css( "padding-top" )), - pb = parseFloat($content.css( "padding-bottom" )), - wh = window.innerHeight; - - $content.height(wh - (hh + fh) - (pt + pb)); -} - -$( ":jqmData(role='page')" ).live( "pageshow", function(event) { - var $page = $( this ); - - // For the demos that use this script, we want the content area of each - // page to be scrollable in the 'y' direction. - - $page.find( ".ui-content" ).attr( "data-" + $.mobile.ns + "scroll", "y" ); - - // This code that looks for [data-scroll] will eventually be folded - // into the jqm page processing code when scrollview support is "official" - // instead of "experimental". - - $page.find( ":jqmData(scroll):not(.ui-scrollview-clip)" ).each(function () { - var $this = $( this ); - // XXX: Remove this check for ui-scrolllistview once we've - // integrated list divider support into the main scrollview class. - if ( $this.hasClass( "ui-scrolllistview" ) ) { - $this.scrolllistview(); - } else { - var st = $this.jqmData( "scroll" ) + "", - paging = st && st.search(/^[xy]p$/) != -1, - dir = st && st.search(/^[xy]/) != -1 ? st.charAt(0) : null, - - opts = { - direction: dir || undefined, - paging: paging || undefined, - scrollMethod: $this.jqmData("scroll-method") || undefined - }; - - $this.scrollview( opts ); - } - }); - - // For the demos, we want to make sure the page being shown has a content - // area that is sized to fit completely within the viewport. This should - // also handle the case where pages are loaded dynamically. - - ResizePageContentHeight( event.target ); -}); - -$( window ).bind( "orientationchange", function( event ) { - ResizePageContentHeight( $( ".ui-page" ) ); -}); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-01.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-01.html deleted file mode 100644 index 6e062c7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-01.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - -Scrollview Test 1 - Form Element Event Test - - - - - - - - -
    -
    -

    Form Element Event Test

    -
    - - -
    -

    The form elements on this page are wrapped by a special div that has event handlers for touchstart, touchmove and touchstop. The checkboxes below control how the event within these handlers is treated when they fire. Use this page to figure out how the various event treatments impact the form elements on you mobile device, then add to the notes at the bottom of the page.

    -

    All scrolling on this page is performed by the native viewport, there are no scrollviews on this page.

    -
    -
    - - - - - - - - - - - - -
    -
    -
    -
    -

    Form elements

    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    -
    - Choose as many snacks as you'd like: - - - - - - - - -
    -
    -
    -
    - Font styling: - - - - - - -
    -
    -
    -
    - Choose a pet: - - - - - - - - -
    -
    -
    -
    - Layout view: - - - - - - -
    -
    -
    - - -
    -
    - - -
    -
    -
    -
    - -
    -
    - -
    -
    -
    -
    -
    -

    Notes

    -
      -
    • iOS -
        -
      • None
      • -
      -
    • -
    • Android -
        -
      • HTC Incredible - Android 2.1 (HTC Sense) -
          -
        • Calling preventDefault() on the touchstart event prevents te following elements from working properly: -
            -
          • Textfield
          • -
          • Textarea
          • -
          • Checkbox
          • -
          • Radio
          • -
          • Button
          • -
          -
        • -
        -
      • -
      • Motorola Droid X - Android 2.2 ()
      • -
      -
    • -
    • Black Berry OS 6 -
        -
      • None
      • -
      -
    • -
    -
    - -
    - - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-02.html b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-02.html deleted file mode 100644 index a5bb800..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/scrollview/sv-test-02.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - Scrollview Test 02 - Scrollview Events Test - - - - - - - - - - - - - -
    -
    -

    Scroll View Events Test

    -
    - - -
    -

    Test

    -

    This page wraps the _handleDragStart, _handleDragMove, and _handleDragStop events of the scrollview widget so that the checkboxes below can determine how the native event is treated. You can use this page to figure out what events need to be caught and what special treatment is necessary to prevent native scrolling. You can also test the effect of that treatment on form elements within the sample scrollview.

    -
    - - -
    - -
    - - -
    - -
    -
    - - - - - - - - - - - - -
    -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    -
    - - - - -
    -
    - -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

     

    -

    -
    -

    Disabling Native Scrolling

    -

    In order to get faux scrolling to work, we need to prevent the native viewport scrolling from happening. Unfortunately the way you prevent this from happening differs on some mobile webkit platforms. Below is a table that shows what event needs to be caught, and what methods (preventDefault() and/or stopPropagation()) need to be called on that event to prevent native scrolling. - - - - - - - - - - - -
    Device/OSD-PDD-SPM-PDM-SPU-PDU-SP
    iOS 3.2X
    DroidX/Android 2.2X
    HTC Incredible/Android 2.1XX
    BB Torch/OS 6X
    -

    Notes

    -
      -
    • The HTC Incredible seems to have a bug that triggers occassionally, where timers will be suspended until the viewport is scrolled.
    • -
    • On Android devices, calling preventDefault() on the touchstart event, prevents form elements from getting click events and focus.
    • -
    • On iOS, clicking and dragging within a form element (like textfield/textarea) will always cause the viewport to scroll, event if preventDefault() and stopPropagation() are called on both touchstart and touchmove events.
    • -
    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

    Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.Donec non enim in turpis pulvinar facilisis. Ut felis.

    -

     

    -

    -
    - -
    - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/themeswitcher/jquery.mobile.themeswitcher.js b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/themeswitcher/jquery.mobile.themeswitcher.js deleted file mode 100644 index 91e7642..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/themeswitcher/jquery.mobile.themeswitcher.js +++ /dev/null @@ -1,37 +0,0 @@ -//quick & dirty theme switcher, written to potentially work as a bookmarklet -(function($){ - $.themeswitcher = function(){ - if( $('[data-'+ $.mobile.ns +'-url=themeswitcher]').length ){ return; } - var themesDir = 'http://jquerymobile.com/test/css/themes/', - themes = ['default','valencia'], - currentPage = $.mobile.activePage, - menuPage = $( '
    ' + - '
    ' + - '
    Switch Theme:
    '+ - '
    '+ - '
      '+ - '
      ' ) - .appendTo( $.mobile.pageContainer ), - menu = menuPage.find('ul'); - - //menu items - $.each(themes, function( i ){ - $('
    • ' + themes[ i ].charAt(0).toUpperCase() + themes[ i ].substr(1) + '
    • ') - .bind("vclick", function(){ - addTheme( themes[i] ); - menuPage.dialog( "close" ); - return false; - }) - .appendTo(menu); - }); - - //remover, adder - function addTheme(theme){ - $('head').append( '' ); - } - - //create page, listview - menuPage.page(); - - }; -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/weather/index.php b/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/weather/index.php deleted file mode 100644 index 55467b8..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/experiments/weather/index.php +++ /dev/null @@ -1,89 +0,0 @@ -xpath("/xml_api_reply/weather/forecast_information"); -$current = $xml->xpath("/xml_api_reply/weather/current_conditions"); -$forecast_list = $xml->xpath("/xml_api_reply/weather/forecast_conditions"); -?> - - - - - - jQuery Mobile Framework - Weather for <?php echo $information[0]->city['data']; ?> - - - - - - - - -
      - -
      - - - -
      - - -
      -

      Currently in city['data']; ?>:

      -
      - - weather -

      - temp_f['data']; ?>° F, - condition['data']; ?> - -

      -
      - - -
        -
      • This week's forecast
      • - - -
      • - -

        day_of_week['data']; ?>

        -

        - low['data']; ?>° F - high['data']; ?>° F, - condition['data']; ?> -

        -
      • - - -
      -
      - - -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.css b/BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.css deleted file mode 100644 index 0545b77..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.css +++ /dev/null @@ -1,231 +0,0 @@ -/** - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2011-2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -/** Font Family and Sizes */ - -#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult { - font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; -} - -#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; } -#qunit-tests { font-size: smaller; } - - -/** Resets */ - -#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult { - margin: 0; - padding: 0; -} - - -/** Header */ - -#qunit-header { - padding: 0.5em 0 0.5em 1em; - - color: #8699a4; - background-color: #0d3349; - - font-size: 1.5em; - line-height: 1em; - font-weight: normal; - - border-radius: 15px 15px 0 0; - -moz-border-radius: 15px 15px 0 0; - -webkit-border-top-right-radius: 15px; - -webkit-border-top-left-radius: 15px; -} - -#qunit-header a { - text-decoration: none; - color: #c2ccd1; -} - -#qunit-header a:hover, -#qunit-header a:focus { - color: #fff; -} - -#qunit-banner { - height: 5px; -} - -#qunit-testrunner-toolbar { - padding: 0.5em 0 0.5em 2em; - color: #5E740B; - background-color: #eee; -} - -#qunit-userAgent { - padding: 0.5em 0 0.5em 2.5em; - background-color: #2b81af; - color: #fff; - text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px; -} - - -/** Tests: Pass/Fail */ - -#qunit-tests { - list-style-position: inside; -} - -#qunit-tests li { - padding: 0.4em 0.5em 0.4em 2.5em; - border-bottom: 1px solid #fff; - list-style-position: inside; -} - -#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running { - display: none; -} - -#qunit-tests li strong { - cursor: pointer; -} - -#qunit-tests li a { - padding: 0.5em; - color: #c2ccd1; - text-decoration: none; -} -#qunit-tests li a:hover, -#qunit-tests li a:focus { - color: #000; -} - -#qunit-tests ol { - margin-top: 0.5em; - padding: 0.5em; - - background-color: #fff; - - border-radius: 15px; - -moz-border-radius: 15px; - -webkit-border-radius: 15px; - - box-shadow: inset 0px 2px 13px #999; - -moz-box-shadow: inset 0px 2px 13px #999; - -webkit-box-shadow: inset 0px 2px 13px #999; -} - -#qunit-tests table { - border-collapse: collapse; - margin-top: .2em; -} - -#qunit-tests th { - text-align: right; - vertical-align: top; - padding: 0 .5em 0 0; -} - -#qunit-tests td { - vertical-align: top; -} - -#qunit-tests pre { - margin: 0; - white-space: pre-wrap; - word-wrap: break-word; -} - -#qunit-tests del { - background-color: #e0f2be; - color: #374e0c; - text-decoration: none; -} - -#qunit-tests ins { - background-color: #ffcaca; - color: #500; - text-decoration: none; -} - -/*** Test Counts */ - -#qunit-tests b.counts { color: black; } -#qunit-tests b.passed { color: #5E740B; } -#qunit-tests b.failed { color: #710909; } - -#qunit-tests li li { - margin: 0.5em; - padding: 0.4em 0.5em 0.4em 0.5em; - background-color: #fff; - border-bottom: none; - list-style-position: inside; -} - -/*** Passing Styles */ - -#qunit-tests li li.pass { - color: #5E740B; - background-color: #fff; - border-left: 26px solid #C6E746; -} - -#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; } -#qunit-tests .pass .test-name { color: #366097; } - -#qunit-tests .pass .test-actual, -#qunit-tests .pass .test-expected { color: #999999; } - -#qunit-banner.qunit-pass { background-color: #C6E746; } - -/*** Failing Styles */ - -#qunit-tests li li.fail { - color: #710909; - background-color: #fff; - border-left: 26px solid #EE5757; - white-space: pre; -} - -#qunit-tests > li:last-child { - border-radius: 0 0 15px 15px; - -moz-border-radius: 0 0 15px 15px; - -webkit-border-bottom-right-radius: 15px; - -webkit-border-bottom-left-radius: 15px; -} - -#qunit-tests .fail { color: #000000; background-color: #EE5757; } -#qunit-tests .fail .test-name, -#qunit-tests .fail .module-name { color: #000000; } - -#qunit-tests .fail .test-actual { color: #EE5757; } -#qunit-tests .fail .test-expected { color: green; } - -#qunit-banner.qunit-fail { background-color: #EE5757; } - - -/** Result */ - -#qunit-testresult { - padding: 0.5em 0.5em 0.5em 2.5em; - - color: #2b81af; - background-color: #D2E0E6; - - border-bottom: 1px solid white; -} - -/** Fixture */ - -#qunit-fixture { - position: absolute; - top: -10000px; - left: -10000px; -} - -[data-nstest-role='page'], [data-nstest-role='dialog'] { - position: absolute !important; - top: -10000px !important; -} diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.js b/BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.js deleted file mode 100644 index f8cd4f4..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/external/qunit.js +++ /dev/null @@ -1,1552 +0,0 @@ -/** - * QUnit - A JavaScript Unit Testing Framework - * - * http://docs.jquery.com/QUnit - * - * Copyright (c) 2011-2012 John Resig, Jörn Zaefferer - * Dual licensed under the MIT (MIT-LICENSE.txt) - * or GPL (GPL-LICENSE.txt) licenses. - */ - -(function(window) { - -var defined = { - setTimeout: typeof window.setTimeout !== "undefined", - sessionStorage: (function() { - try { - return !!sessionStorage.getItem; - } catch(e) { - return false; - } - })() -}; - -var testId = 0; - -var Test = function(name, testName, expected, testEnvironmentArg, async, callback) { - this.name = name; - this.testName = testName; - this.expected = expected; - this.testEnvironmentArg = testEnvironmentArg; - this.async = async; - this.callback = callback; - this.assertions = []; -}; -Test.prototype = { - init: function() { - var tests = id("qunit-tests"); - if (tests) { - var b = document.createElement("strong"); - b.innerHTML = "Running " + this.name; - var li = document.createElement("li"); - li.appendChild( b ); - li.className = "running"; - li.id = this.id = "test-output" + testId++; - tests.appendChild( li ); - } - }, - setup: function() { - if (this.module != config.previousModule) { - if ( config.previousModule ) { - runLoggingCallbacks('moduleDone', QUnit, { - name: config.previousModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - config.previousModule = this.module; - config.moduleStats = { all: 0, bad: 0 }; - runLoggingCallbacks( 'moduleStart', QUnit, { - name: this.module - } ); - } - - config.current = this; - this.testEnvironment = extend({ - setup: function() {}, - teardown: function() {} - }, this.moduleTestEnvironment); - if (this.testEnvironmentArg) { - extend(this.testEnvironment, this.testEnvironmentArg); - } - - runLoggingCallbacks( 'testStart', QUnit, { - name: this.testName, - module: this.module - }); - - // allow utility functions to access the current test environment - // TODO why?? - QUnit.current_testEnvironment = this.testEnvironment; - - try { - if ( !config.pollution ) { - saveGlobal(); - } - - this.testEnvironment.setup.call(this.testEnvironment); - } catch(e) { - QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message ); - } - }, - run: function() { - if ( this.async ) { - QUnit.stop(); - } - - if ( config.notrycatch ) { - this.callback.call(this.testEnvironment); - return; - } - try { - this.callback.call(this.testEnvironment); - } catch(e) { - fail("Test " + this.testName + " died, exception and test follows", e, this.callback); - QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) ); - // else next test will carry the responsibility - saveGlobal(); - - // Restart the tests if they're blocking - if ( config.blocking ) { - start(); - } - } - }, - teardown: function() { - try { - this.testEnvironment.teardown.call(this.testEnvironment); - checkPollution(); - } catch(e) { - QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message ); - } - }, - finish: function() { - if ( this.expected && this.expected != this.assertions.length ) { - QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" ); - } - - var good = 0, bad = 0, - tests = id("qunit-tests"); - - config.stats.all += this.assertions.length; - config.moduleStats.all += this.assertions.length; - - if ( tests ) { - var ol = document.createElement("ol"); - - for ( var i = 0; i < this.assertions.length; i++ ) { - var assertion = this.assertions[i]; - - var li = document.createElement("li"); - li.className = assertion.result ? "pass" : "fail"; - li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed"); - ol.appendChild( li ); - - if ( assertion.result ) { - good++; - } else { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - - // store result when possible - if ( QUnit.config.reorder && defined.sessionStorage ) { - if (bad) { - sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad); - } else { - sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName); - } - } - - if (bad == 0) { - ol.style.display = "none"; - } - - var b = document.createElement("strong"); - b.innerHTML = this.name + " (" + bad + ", " + good + ", " + this.assertions.length + ")"; - - var a = document.createElement("a"); - a.innerHTML = "Rerun"; - a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - - addEvent(b, "click", function() { - var next = b.nextSibling.nextSibling, - display = next.style.display; - next.style.display = display === "none" ? "block" : "none"; - }); - - addEvent(b, "dblclick", function(e) { - var target = e && e.target ? e.target : window.event.srcElement; - if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) { - target = target.parentNode; - } - if ( window.location && target.nodeName.toLowerCase() === "strong" ) { - window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") }); - } - }); - - var li = id(this.id); - li.className = bad ? "fail" : "pass"; - li.removeChild( li.firstChild ); - li.appendChild( b ); - li.appendChild( a ); - li.appendChild( ol ); - - } else { - for ( var i = 0; i < this.assertions.length; i++ ) { - if ( !this.assertions[i].result ) { - bad++; - config.stats.bad++; - config.moduleStats.bad++; - } - } - } - - try { - QUnit.reset(); - } catch(e) { - fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset); - } - - runLoggingCallbacks( 'testDone', QUnit, { - name: this.testName, - module: this.module, - failed: bad, - passed: this.assertions.length - bad, - total: this.assertions.length - } ); - }, - - queue: function() { - var test = this; - synchronize(function() { - test.init(); - }); - function run() { - // each of these can by async - synchronize(function() { - test.setup(); - }); - synchronize(function() { - test.run(); - }); - synchronize(function() { - test.teardown(); - }); - synchronize(function() { - test.finish(); - }); - } - // defer when previous test run passed, if storage is available - var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName); - if (bad) { - run(); - } else { - synchronize(run); - }; - } - -}; - -var QUnit = { - - // call on start of module test to prepend name to all tests - module: function(name, testEnvironment) { - config.currentModule = name; - config.currentModuleTestEnviroment = testEnvironment; - }, - - asyncTest: function(testName, expected, callback) { - if ( arguments.length === 2 ) { - callback = expected; - expected = 0; - } - - QUnit.test(testName, expected, callback, true); - }, - - test: function(testName, expected, callback, async) { - var name = '' + testName + '', testEnvironmentArg; - - if ( arguments.length === 2 ) { - callback = expected; - expected = null; - } - // is 2nd argument a testEnvironment? - if ( expected && typeof expected === 'object') { - testEnvironmentArg = expected; - expected = null; - } - - if ( config.currentModule ) { - name = '' + config.currentModule + ": " + name; - } - - if ( !validTest(config.currentModule + ": " + testName) ) { - return; - } - - var test = new Test(name, testName, expected, testEnvironmentArg, async, callback); - test.module = config.currentModule; - test.moduleTestEnvironment = config.currentModuleTestEnviroment; - test.queue(); - }, - - /** - * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through. - */ - expect: function(asserts) { - config.current.expected = asserts; - }, - - /** - * Asserts true. - * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" ); - */ - ok: function(a, msg) { - a = !!a; - var details = { - result: a, - message: msg - }; - msg = escapeInnerText(msg); - runLoggingCallbacks( 'log', QUnit, details ); - config.current.assertions.push({ - result: a, - message: msg - }); - }, - - /** - * Checks that the first two arguments are equal, with an optional message. - * Prints out both actual and expected values. - * - * Prefered to ok( actual == expected, message ) - * - * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." ); - * - * @param Object actual - * @param Object expected - * @param String message (optional) - */ - equal: function(actual, expected, message) { - QUnit.push(expected == actual, actual, expected, message); - }, - - notEqual: function(actual, expected, message) { - QUnit.push(expected != actual, actual, expected, message); - }, - - deepEqual: function(actual, expected, message) { - QUnit.push(QUnit.equiv(actual, expected), actual, expected, message); - }, - - notDeepEqual: function(actual, expected, message) { - QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message); - }, - - strictEqual: function(actual, expected, message) { - QUnit.push(expected === actual, actual, expected, message); - }, - - notStrictEqual: function(actual, expected, message) { - QUnit.push(expected !== actual, actual, expected, message); - }, - - raises: function(block, expected, message) { - var actual, ok = false; - - if (typeof expected === 'string') { - message = expected; - expected = null; - } - - try { - block(); - } catch (e) { - actual = e; - } - - if (actual) { - // we don't want to validate thrown error - if (!expected) { - ok = true; - // expected is a regexp - } else if (QUnit.objectType(expected) === "regexp") { - ok = expected.test(actual); - // expected is a constructor - } else if (actual instanceof expected) { - ok = true; - // expected is a validation function which returns true is validation passed - } else if (expected.call({}, actual) === true) { - ok = true; - } - } - - QUnit.ok(ok, message); - }, - - start: function(count) { - config.semaphore -= count || 1; - if (config.semaphore > 0) { - // don't start until equal number of stop-calls - return; - } - if (config.semaphore < 0) { - // ignore if start is called more often then stop - config.semaphore = 0; - } - // A slight delay, to avoid any current callbacks - if ( defined.setTimeout ) { - window.setTimeout(function() { - if (config.semaphore > 0) { - return; - } - if ( config.timeout ) { - clearTimeout(config.timeout); - } - - config.blocking = false; - process(); - }, 13); - } else { - config.blocking = false; - process(); - } - }, - - stop: function(count) { - config.semaphore += count || 1; - config.blocking = true; - - if ( config.testTimeout && defined.setTimeout ) { - clearTimeout(config.timeout); - config.timeout = window.setTimeout(function() { - QUnit.ok( false, "Test timed out" ); - config.semaphore = 1; - QUnit.start(); - }, config.testTimeout); - } - } -}; - -//We want access to the constructor's prototype -(function() { - function F(){}; - F.prototype = QUnit; - QUnit = new F(); - //Make F QUnit's constructor so that we can add to the prototype later - QUnit.constructor = F; -})(); - -// Backwards compatibility, deprecated -QUnit.equals = QUnit.equal; -QUnit.same = QUnit.deepEqual; - -// Maintain internal state -var config = { - // The queue of tests to run - queue: [], - - // block until document ready - blocking: true, - - // when enabled, show only failing tests - // gets persisted through sessionStorage and can be changed in UI via checkbox - hidepassed: false, - - // by default, run previously failed tests first - // very useful in combination with "Hide passed tests" checked - reorder: true, - - // by default, modify document.title when suite is done - altertitle: true, - - urlConfig: ['noglobals', 'notrycatch'], - - //logging callback queues - begin: [], - done: [], - log: [], - testStart: [], - testDone: [], - moduleStart: [], - moduleDone: [] -}; - -// Load paramaters -(function() { - var location = window.location || { search: "", protocol: "file:" }, - params = location.search.slice( 1 ).split( "&" ), - length = params.length, - urlParams = {}, - current; - - if ( params[ 0 ] ) { - for ( var i = 0; i < length; i++ ) { - current = params[ i ].split( "=" ); - current[ 0 ] = decodeURIComponent( current[ 0 ] ); - // allow just a key to turn on a flag, e.g., test.html?noglobals - current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true; - urlParams[ current[ 0 ] ] = current[ 1 ]; - } - } - - QUnit.urlParams = urlParams; - config.filter = urlParams.filter; - - // Figure out if we're running the tests from a server or not - QUnit.isLocal = !!(location.protocol === 'file:'); -})(); - -// Expose the API as global variables, unless an 'exports' -// object exists, in that case we assume we're in CommonJS -if ( typeof exports === "undefined" || typeof require === "undefined" ) { - extend(window, QUnit); - window.QUnit = QUnit; -} else { - extend(exports, QUnit); - exports.QUnit = QUnit; -} - -// define these after exposing globals to keep them in these QUnit namespace only -extend(QUnit, { - config: config, - - // Initialize the configuration options - init: function() { - extend(config, { - stats: { all: 0, bad: 0 }, - moduleStats: { all: 0, bad: 0 }, - started: +new Date, - updateRate: 1000, - blocking: false, - autostart: true, - autorun: false, - filter: "", - queue: [], - semaphore: 0 - }); - - var tests = id( "qunit-tests" ), - banner = id( "qunit-banner" ), - result = id( "qunit-testresult" ); - - if ( tests ) { - tests.innerHTML = ""; - } - - if ( banner ) { - banner.className = ""; - } - - if ( result ) { - result.parentNode.removeChild( result ); - } - - if ( tests ) { - result = document.createElement( "p" ); - result.id = "qunit-testresult"; - result.className = "result"; - tests.parentNode.insertBefore( result, tests ); - result.innerHTML = 'Running...
       '; - } - }, - - /** - * Resets the test setup. Useful for tests that modify the DOM. - * - * If jQuery is available, uses jQuery's html(), otherwise just innerHTML. - */ - reset: function() { - if ( window.jQuery ) { - jQuery( "#qunit-fixture" ).html( config.fixture ); - } else { - var main = id( 'qunit-fixture' ); - if ( main ) { - main.innerHTML = config.fixture; - } - } - }, - - /** - * Trigger an event on an element. - * - * @example triggerEvent( document.body, "click" ); - * - * @param DOMElement elem - * @param String type - */ - triggerEvent: function( elem, type, event ) { - if ( document.createEvent ) { - event = document.createEvent("MouseEvents"); - event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView, - 0, 0, 0, 0, 0, false, false, false, false, 0, null); - elem.dispatchEvent( event ); - - } else if ( elem.fireEvent ) { - elem.fireEvent("on"+type); - } - }, - - // Safe object type checking - is: function( type, obj ) { - return QUnit.objectType( obj ) == type; - }, - - objectType: function( obj ) { - if (typeof obj === "undefined") { - return "undefined"; - - // consider: typeof null === object - } - if (obj === null) { - return "null"; - } - - var type = Object.prototype.toString.call( obj ) - .match(/^\[object\s(.*)\]$/)[1] || ''; - - switch (type) { - case 'Number': - if (isNaN(obj)) { - return "nan"; - } else { - return "number"; - } - case 'String': - case 'Boolean': - case 'Array': - case 'Date': - case 'RegExp': - case 'Function': - return type.toLowerCase(); - } - if (typeof obj === "object") { - return "object"; - } - return undefined; - }, - - push: function(result, actual, expected, message) { - var details = { - result: result, - message: message, - actual: actual, - expected: expected - }; - - message = escapeInnerText(message) || (result ? "okay" : "failed"); - message = '' + message + ""; - expected = escapeInnerText(QUnit.jsDump.parse(expected)); - actual = escapeInnerText(QUnit.jsDump.parse(actual)); - var output = message + ''; - if (actual != expected) { - output += ''; - output += ''; - } - if (!result) { - var source = sourceFromStacktrace(); - if (source) { - details.source = source; - output += ''; - } - } - output += "
      Expected:
      ' + expected + '
      Result:
      ' + actual + '
      Diff:
      ' + QUnit.diff(expected, actual) +'
      Source:
      ' + escapeInnerText(source) + '
      "; - - runLoggingCallbacks( 'log', QUnit, details ); - - config.current.assertions.push({ - result: !!result, - message: output - }); - }, - - url: function( params ) { - params = extend( extend( {}, QUnit.urlParams ), params ); - var querystring = "?", - key; - for ( key in params ) { - querystring += encodeURIComponent( key ) + "=" + - encodeURIComponent( params[ key ] ) + "&"; - } - return window.location.pathname + querystring.slice( 0, -1 ); - }, - - extend: extend, - id: id, - addEvent: addEvent -}); - -//QUnit.constructor is set to the empty F() above so that we can add to it's prototype later -//Doing this allows us to tell if the following methods have been overwritten on the actual -//QUnit object, which is a deprecated way of using the callbacks. -extend(QUnit.constructor.prototype, { - // Logging callbacks; all receive a single argument with the listed properties - // run test/logs.html for any related changes - begin: registerLoggingCallback('begin'), - // done: { failed, passed, total, runtime } - done: registerLoggingCallback('done'), - // log: { result, actual, expected, message } - log: registerLoggingCallback('log'), - // testStart: { name } - testStart: registerLoggingCallback('testStart'), - // testDone: { name, failed, passed, total } - testDone: registerLoggingCallback('testDone'), - // moduleStart: { name } - moduleStart: registerLoggingCallback('moduleStart'), - // moduleDone: { name, failed, passed, total } - moduleDone: registerLoggingCallback('moduleDone') -}); - -if ( typeof document === "undefined" || document.readyState === "complete" ) { - config.autorun = true; -} - -QUnit.load = function() { - runLoggingCallbacks( 'begin', QUnit, {} ); - - // Initialize the config, saving the execution queue - var oldconfig = extend({}, config); - QUnit.init(); - extend(config, oldconfig); - - config.blocking = false; - - var urlConfigHtml = '', len = config.urlConfig.length; - for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) { - config[val] = QUnit.urlParams[val]; - urlConfigHtml += ''; - } - - var userAgent = id("qunit-userAgent"); - if ( userAgent ) { - userAgent.innerHTML = navigator.userAgent; - } - var banner = id("qunit-header"); - if ( banner ) { - banner.innerHTML = ' ' + banner.innerHTML + ' ' + urlConfigHtml; - addEvent( banner, "change", function( event ) { - var params = {}; - params[ event.target.name ] = event.target.checked ? true : undefined; - window.location = QUnit.url( params ); - }); - } - - var toolbar = id("qunit-testrunner-toolbar"); - if ( toolbar ) { - var filter = document.createElement("input"); - filter.type = "checkbox"; - filter.id = "qunit-filter-pass"; - addEvent( filter, "click", function() { - var ol = document.getElementById("qunit-tests"); - if ( filter.checked ) { - ol.className = ol.className + " hidepass"; - } else { - var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " "; - ol.className = tmp.replace(/ hidepass /, " "); - } - if ( defined.sessionStorage ) { - if (filter.checked) { - sessionStorage.setItem("qunit-filter-passed-tests", "true"); - } else { - sessionStorage.removeItem("qunit-filter-passed-tests"); - } - } - }); - if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) { - filter.checked = true; - var ol = document.getElementById("qunit-tests"); - ol.className = ol.className + " hidepass"; - } - toolbar.appendChild( filter ); - - var label = document.createElement("label"); - label.setAttribute("for", "qunit-filter-pass"); - label.innerHTML = "Hide passed tests"; - toolbar.appendChild( label ); - } - - var main = id('qunit-fixture'); - if ( main ) { - config.fixture = main.innerHTML; - } - - if (config.autostart) { - QUnit.start(); - } -}; - -addEvent(window, "load", QUnit.load); - -function done() { - config.autorun = true; - - // Log the last module results - if ( config.currentModule ) { - runLoggingCallbacks( 'moduleDone', QUnit, { - name: config.currentModule, - failed: config.moduleStats.bad, - passed: config.moduleStats.all - config.moduleStats.bad, - total: config.moduleStats.all - } ); - } - - var banner = id("qunit-banner"), - tests = id("qunit-tests"), - runtime = +new Date - config.started, - passed = config.stats.all - config.stats.bad, - html = [ - 'Tests completed in ', - runtime, - ' milliseconds.
      ', - '', - passed, - ' tests of ', - config.stats.all, - ' passed, ', - config.stats.bad, - ' failed.' - ].join(''); - - if ( banner ) { - banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass"); - } - - if ( tests ) { - id( "qunit-testresult" ).innerHTML = html; - } - - if ( config.altertitle && typeof document !== "undefined" && document.title ) { - // show ✖ for good, ✔ for bad suite result in title - // use escape sequences in case file gets loaded with non-utf-8-charset - document.title = [ - (config.stats.bad ? "\u2716" : "\u2714"), - document.title.replace(/^[\u2714\u2716] /i, "") - ].join(" "); - } - - runLoggingCallbacks( 'done', QUnit, { - failed: config.stats.bad, - passed: passed, - total: config.stats.all, - runtime: runtime - } ); -} - -function validTest( name ) { - var filter = config.filter, - run = false; - - if ( !filter ) { - return true; - } - - var not = filter.charAt( 0 ) === "!"; - if ( not ) { - filter = filter.slice( 1 ); - } - - if ( name.indexOf( filter ) !== -1 ) { - return !not; - } - - if ( not ) { - run = true; - } - - return run; -} - -// so far supports only Firefox, Chrome and Opera (buggy) -// could be extended in the future to use something like https://github.com/csnover/TraceKit -function sourceFromStacktrace() { - try { - throw new Error(); - } catch ( e ) { - if (e.stacktrace) { - // Opera - return e.stacktrace.split("\n")[6]; - } else if (e.stack) { - // Firefox, Chrome - return e.stack.split("\n")[4]; - } else if (e.sourceURL) { - // Safari, PhantomJS - // TODO sourceURL points at the 'throw new Error' line above, useless - //return e.sourceURL + ":" + e.line; - } - } -} - -function escapeInnerText(s) { - if (!s) { - return ""; - } - s = s + ""; - return s.replace(/[\&<>]/g, function(s) { - switch(s) { - case "&": return "&"; - case "<": return "<"; - case ">": return ">"; - default: return s; - } - }); -} - -function synchronize( callback ) { - config.queue.push( callback ); - - if ( config.autorun && !config.blocking ) { - process(); - } -} - -function process() { - var start = (new Date()).getTime(); - - while ( config.queue.length && !config.blocking ) { - if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) { - config.queue.shift()(); - } else { - window.setTimeout( process, 13 ); - break; - } - } - if (!config.blocking && !config.queue.length) { - done(); - } -} - -function saveGlobal() { - config.pollution = []; - - if ( config.noglobals ) { - for ( var key in window ) { - config.pollution.push( key ); - } - } -} - -function checkPollution( name ) { - var old = config.pollution; - saveGlobal(); - - var newGlobals = diff( config.pollution, old ); - if ( newGlobals.length > 0 ) { - ok( false, "Introduced global variable(s): " + newGlobals.join(", ") ); - } - - var deletedGlobals = diff( old, config.pollution ); - if ( deletedGlobals.length > 0 ) { - ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") ); - } -} - -// returns a new Array with the elements that are in a but not in b -function diff( a, b ) { - var result = a.slice(); - for ( var i = 0; i < result.length; i++ ) { - for ( var j = 0; j < b.length; j++ ) { - if ( result[i] === b[j] ) { - result.splice(i, 1); - i--; - break; - } - } - } - return result; -} - -function fail(message, exception, callback) { - if ( typeof console !== "undefined" && console.error && console.warn ) { - console.error(message); - console.error(exception); - console.warn(callback.toString()); - - } else if ( window.opera && opera.postError ) { - opera.postError(message, exception, callback.toString); - } -} - -function extend(a, b) { - for ( var prop in b ) { - if ( b[prop] === undefined ) { - delete a[prop]; - } else { - a[prop] = b[prop]; - } - } - - return a; -} - -function addEvent(elem, type, fn) { - if ( elem.addEventListener ) { - elem.addEventListener( type, fn, false ); - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, fn ); - } else { - fn(); - } -} - -function id(name) { - return !!(typeof document !== "undefined" && document && document.getElementById) && - document.getElementById( name ); -} - -function registerLoggingCallback(key){ - return function(callback){ - config[key].push( callback ); - }; -} - -// Supports deprecated method of completely overwriting logging callbacks -function runLoggingCallbacks(key, scope, args) { - //debugger; - var callbacks; - if ( QUnit.hasOwnProperty(key) ) { - QUnit[key].call(scope, args); - } else { - callbacks = config[key]; - for( var i = 0; i < callbacks.length; i++ ) { - callbacks[i].call( scope, args ); - } - } -} - -// Test for equality any JavaScript type. -// Author: Philippe Rathé -QUnit.equiv = function () { - - var innerEquiv; // the real equiv function - var callers = []; // stack to decide between skip/abort functions - var parents = []; // stack to avoiding loops from circular referencing - - // Call the o related callback with the given arguments. - function bindCallbacks(o, callbacks, args) { - var prop = QUnit.objectType(o); - if (prop) { - if (QUnit.objectType(callbacks[prop]) === "function") { - return callbacks[prop].apply(callbacks, args); - } else { - return callbacks[prop]; // or undefined - } - } - } - - var callbacks = function () { - - // for string, boolean, number and null - function useStrictEquality(b, a) { - if (b instanceof a.constructor || a instanceof b.constructor) { - // to catch short annotaion VS 'new' annotation of a - // declaration - // e.g. var i = 1; - // var j = new Number(1); - return a == b; - } else { - return a === b; - } - } - - return { - "string" : useStrictEquality, - "boolean" : useStrictEquality, - "number" : useStrictEquality, - "null" : useStrictEquality, - "undefined" : useStrictEquality, - - "nan" : function(b) { - return isNaN(b); - }, - - "date" : function(b, a) { - return QUnit.objectType(b) === "date" - && a.valueOf() === b.valueOf(); - }, - - "regexp" : function(b, a) { - return QUnit.objectType(b) === "regexp" - && a.source === b.source && // the regex itself - a.global === b.global && // and its modifers - // (gmi) ... - a.ignoreCase === b.ignoreCase - && a.multiline === b.multiline; - }, - - // - skip when the property is a method of an instance (OOP) - // - abort otherwise, - // initial === would have catch identical references anyway - "function" : function() { - var caller = callers[callers.length - 1]; - return caller !== Object && typeof caller !== "undefined"; - }, - - "array" : function(b, a) { - var i, j, loop; - var len; - - // b could be an object literal here - if (!(QUnit.objectType(b) === "array")) { - return false; - } - - len = a.length; - if (len !== b.length) { // safe and faster - return false; - } - - // track reference to avoid circular references - parents.push(a); - for (i = 0; i < len; i++) { - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) { - loop = true;// dont rewalk array - } - } - if (!loop && !innerEquiv(a[i], b[i])) { - parents.pop(); - return false; - } - } - parents.pop(); - return true; - }, - - "object" : function(b, a) { - var i, j, loop; - var eq = true; // unless we can proove it - var aProperties = [], bProperties = []; // collection of - // strings - - // comparing constructors is more strict than using - // instanceof - if (a.constructor !== b.constructor) { - return false; - } - - // stack constructor before traversing properties - callers.push(a.constructor); - // track reference to avoid circular references - parents.push(a); - - for (i in a) { // be strict: don't ensures hasOwnProperty - // and go deep - loop = false; - for (j = 0; j < parents.length; j++) { - if (parents[j] === a[i]) - loop = true; // don't go down the same path - // twice - } - aProperties.push(i); // collect a's properties - - if (!loop && !innerEquiv(a[i], b[i])) { - eq = false; - break; - } - } - - callers.pop(); // unstack, we are done - parents.pop(); - - for (i in b) { - bProperties.push(i); // collect b's properties - } - - // Ensures identical properties name - return eq - && innerEquiv(aProperties.sort(), bProperties - .sort()); - } - }; - }(); - - innerEquiv = function() { // can take multiple arguments - var args = Array.prototype.slice.apply(arguments); - if (args.length < 2) { - return true; // end transition - } - - return (function(a, b) { - if (a === b) { - return true; // catch the most you can - } else if (a === null || b === null || typeof a === "undefined" - || typeof b === "undefined" - || QUnit.objectType(a) !== QUnit.objectType(b)) { - return false; // don't lose time with error prone cases - } else { - return bindCallbacks(a, callbacks, [ b, a ]); - } - - // apply transition with (1..n) arguments - })(args[0], args[1]) - && arguments.callee.apply(this, args.splice(1, - args.length - 1)); - }; - - return innerEquiv; - -}(); - -/** - * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com | - * http://flesler.blogspot.com Licensed under BSD - * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008 - * - * @projectDescription Advanced and extensible data dumping for Javascript. - * @version 1.0.0 - * @author Ariel Flesler - * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html} - */ -QUnit.jsDump = (function() { - function quote( str ) { - return '"' + str.toString().replace(/"/g, '\\"') + '"'; - }; - function literal( o ) { - return o + ''; - }; - function join( pre, arr, post ) { - var s = jsDump.separator(), - base = jsDump.indent(), - inner = jsDump.indent(1); - if ( arr.join ) - arr = arr.join( ',' + s + inner ); - if ( !arr ) - return pre + post; - return [ pre, inner + arr, base + post ].join(s); - }; - function array( arr, stack ) { - var i = arr.length, ret = Array(i); - this.up(); - while ( i-- ) - ret[i] = this.parse( arr[i] , undefined , stack); - this.down(); - return join( '[', ret, ']' ); - }; - - var reName = /^function (\w+)/; - - var jsDump = { - parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance - stack = stack || [ ]; - var parser = this.parsers[ type || this.typeOf(obj) ]; - type = typeof parser; - var inStack = inArray(obj, stack); - if (inStack != -1) { - return 'recursion('+(inStack - stack.length)+')'; - } - //else - if (type == 'function') { - stack.push(obj); - var res = parser.call( this, obj, stack ); - stack.pop(); - return res; - } - // else - return (type == 'string') ? parser : this.parsers.error; - }, - typeOf:function( obj ) { - var type; - if ( obj === null ) { - type = "null"; - } else if (typeof obj === "undefined") { - type = "undefined"; - } else if (QUnit.is("RegExp", obj)) { - type = "regexp"; - } else if (QUnit.is("Date", obj)) { - type = "date"; - } else if (QUnit.is("Function", obj)) { - type = "function"; - } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") { - type = "window"; - } else if (obj.nodeType === 9) { - type = "document"; - } else if (obj.nodeType) { - type = "node"; - } else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) { - type = "array"; - } else { - type = typeof obj; - } - return type; - }, - separator:function() { - return this.multiline ? this.HTML ? '
      ' : '\n' : this.HTML ? ' ' : ' '; - }, - indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing - if ( !this.multiline ) - return ''; - var chr = this.indentChar; - if ( this.HTML ) - chr = chr.replace(/\t/g,' ').replace(/ /g,' '); - return Array( this._depth_ + (extra||0) ).join(chr); - }, - up:function( a ) { - this._depth_ += a || 1; - }, - down:function( a ) { - this._depth_ -= a || 1; - }, - setParser:function( name, parser ) { - this.parsers[name] = parser; - }, - // The next 3 are exposed so you can use them - quote:quote, - literal:literal, - join:join, - // - _depth_: 1, - // This is the list of parsers, to modify them, use jsDump.setParser - parsers:{ - window: '[Window]', - document: '[Document]', - error:'[ERROR]', //when no parser is found, shouldn't happen - unknown: '[Unknown]', - 'null':'null', - 'undefined':'undefined', - 'function':function( fn ) { - var ret = 'function', - name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE - if ( name ) - ret += ' ' + name; - ret += '('; - - ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join(''); - return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' ); - }, - array: array, - nodelist: array, - arguments: array, - object:function( map, stack ) { - var ret = [ ]; - QUnit.jsDump.up(); - for ( var key in map ) { - var val = map[key]; - ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack)); - } - QUnit.jsDump.down(); - return join( '{', ret, '}' ); - }, - node:function( node ) { - var open = QUnit.jsDump.HTML ? '<' : '<', - close = QUnit.jsDump.HTML ? '>' : '>'; - - var tag = node.nodeName.toLowerCase(), - ret = open + tag; - - for ( var a in QUnit.jsDump.DOMAttrs ) { - var val = node[QUnit.jsDump.DOMAttrs[a]]; - if ( val ) - ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' ); - } - return ret + close + open + '/' + tag + close; - }, - functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function - var l = fn.length; - if ( !l ) return ''; - - var args = Array(l); - while ( l-- ) - args[l] = String.fromCharCode(97+l);//97 is 'a' - return ' ' + args.join(', ') + ' '; - }, - key:quote, //object calls it internally, the key part of an item in a map - functionCode:'[code]', //function calls it internally, it's the content of the function - attribute:quote, //node calls it internally, it's an html attribute value - string:quote, - date:quote, - regexp:literal, //regex - number:literal, - 'boolean':literal - }, - DOMAttrs:{//attributes to dump from nodes, name=>realName - id:'id', - name:'name', - 'class':'className' - }, - HTML:false,//if true, entities are escaped ( <, >, \t, space and \n ) - indentChar:' ',//indentation unit - multiline:true //if true, items in a collection, are separated by a \n, else just a space. - }; - - return jsDump; -})(); - -// from Sizzle.js -function getText( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += getText( elem.childNodes ); - } - } - - return ret; -}; - -//from jquery.js -function inArray( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; -} - -/* - * Javascript Diff Algorithm - * By John Resig (http://ejohn.org/) - * Modified by Chu Alan "sprite" - * - * Released under the MIT license. - * - * More Info: - * http://ejohn.org/projects/javascript-diff-algorithm/ - * - * Usage: QUnit.diff(expected, actual) - * - * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over" - */ -QUnit.diff = (function() { - function diff(o, n) { - var ns = {}; - var os = {}; - - for (var i = 0; i < n.length; i++) { - if (ns[n[i]] == null) - ns[n[i]] = { - rows: [], - o: null - }; - ns[n[i]].rows.push(i); - } - - for (var i = 0; i < o.length; i++) { - if (os[o[i]] == null) - os[o[i]] = { - rows: [], - n: null - }; - os[o[i]].rows.push(i); - } - - for (var i in ns) { - if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) { - n[ns[i].rows[0]] = { - text: n[ns[i].rows[0]], - row: os[i].rows[0] - }; - o[os[i].rows[0]] = { - text: o[os[i].rows[0]], - row: ns[i].rows[0] - }; - } - } - - for (var i = 0; i < n.length - 1; i++) { - if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null && - n[i + 1] == o[n[i].row + 1]) { - n[i + 1] = { - text: n[i + 1], - row: n[i].row + 1 - }; - o[n[i].row + 1] = { - text: o[n[i].row + 1], - row: i + 1 - }; - } - } - - for (var i = n.length - 1; i > 0; i--) { - if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null && - n[i - 1] == o[n[i].row - 1]) { - n[i - 1] = { - text: n[i - 1], - row: n[i].row - 1 - }; - o[n[i].row - 1] = { - text: o[n[i].row - 1], - row: i - 1 - }; - } - } - - return { - o: o, - n: n - }; - } - - return function(o, n) { - o = o.replace(/\s+$/, ''); - n = n.replace(/\s+$/, ''); - var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/)); - - var str = ""; - - var oSpace = o.match(/\s+/g); - if (oSpace == null) { - oSpace = [" "]; - } - else { - oSpace.push(" "); - } - var nSpace = n.match(/\s+/g); - if (nSpace == null) { - nSpace = [" "]; - } - else { - nSpace.push(" "); - } - - if (out.n.length == 0) { - for (var i = 0; i < out.o.length; i++) { - str += '' + out.o[i] + oSpace[i] + ""; - } - } - else { - if (out.n[0].text == null) { - for (n = 0; n < out.o.length && out.o[n].text == null; n++) { - str += '' + out.o[n] + oSpace[n] + ""; - } - } - - for (var i = 0; i < out.n.length; i++) { - if (out.n[i].text == null) { - str += '' + out.n[i] + nSpace[i] + ""; - } - else { - var pre = ""; - - for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) { - pre += '' + out.o[n] + oSpace[n] + ""; - } - str += " " + out.n[i].text + nSpace[i] + pre; - } - } - } - - return str; - }; -})(); - -})(this); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/images/ajax-loader.png b/BooneTransit/www/lib/jqm-1.0.1/demos/images/ajax-loader.png deleted file mode 100644 index 0973ae040f5069c91f145fa872a2305946527d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^${@_a3?wz#owI?IL4Z$)>;M1%Kav98@9{_i>g6v9 z@(X4VR5Er6O)Kx1xoY>ByYJkzzRmAFpIDN;bH$2_7L`|`UhiF^I_ufioUB=sI*zz23*9?(=HcnHN1nfE`&1pec9*8h z^U_$;vm3IeB(={f)Hh?6zO0vPm^qo{vqbl|ZbjoCIR|)_KkxF;)MR_z+T}Je!fwXN z4XSea0yV}HrlvSgteBC`lHb^IndQitly-~RDhk^?c3*rp-AYkivE*@*@BS diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-18-black.png b/BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-18-black.png deleted file mode 100644 index 32fa6e7e69300162bd60bd9620d74608482f877f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1948 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 P2Xxx-jKOmvDfYhrcbUGD diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-36-white.png b/BooneTransit/www/lib/jqm-1.0.1/demos/images/icons-36-white.png deleted file mode 100644 index 3f342ccbeea0d794eb1c36447193ebb1bed918b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3746 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 Cu)~)C diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/index.html deleted file mode 100755 index e009efa..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - jQuery Mobile: Demos and Documentation - - - - - - - - - -
      -
      -

      1.0.1 Final Release

      - - -
      - -
      -

      jQuery Mobile Framework

      -

      A Touch-Optimized Web Framework for Smartphones & Tablets

      -
      - - -

      Welcome. Browse the jQuery Mobile components and learn how to make rich, accessible, touch-friendly websites and apps.

      - - - -
      - - - - - -
      - - - -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/jquery.js b/BooneTransit/www/lib/jqm-1.0.1/demos/jquery.js deleted file mode 100644 index c955155..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/jquery.js +++ /dev/null @@ -1,9047 +0,0 @@ -/*! - * jQuery JavaScript Library v1.6.4 - * http://jquery.com/ - * - * Copyright 2011-2012, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011-2012, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Sep 12 18:54:48 2011-2012 -0400 - */ - -(function( window, undefined ) { - -// Use the correct document accordingly with window argument (sandbox) -var document = window.document, - navigator = window.navigator, - location = window.location; -var jQuery = (function() { - -// Define a local copy of jQuery -var jQuery = function( selector, context ) { - // The jQuery object is actually just the init constructor 'enhanced' - return new jQuery.fn.init( selector, context, rootjQuery ); - }, - - // Map over jQuery in case of overwrite - _jQuery = window.jQuery, - - // Map over the $ in case of overwrite - _$ = window.$, - - // A central reference to the root jQuery(document) - rootjQuery, - - // A simple way to check for HTML strings or ID strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Check for digits - rdigit = /\d/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Matches dashed string for camelizing - rdashAlpha = /-([a-z]|[0-9])/ig, - rmsPrefix = /^-ms-/, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return ( letter + "" ).toUpperCase(); - }, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // The deferred used on DOM ready - readyList, - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = selector; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = quickExpr.exec( selector ); - } - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = (context ? context.ownerDocument || context : document); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return (context || rootjQuery).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if (selector.selector !== undefined) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.6.4", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + (this.selector ? " " : "") + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.done( fn ); - - return this; - }, - - eq: function( i ) { - return i === -1 ? - this.slice( i ) : - this.slice( i, +i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - if ( window.$ === jQuery ) { - window.$ = _$; - } - - if ( deep && window.jQuery === jQuery ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - // Either a released hold or an DOMready/load event and not yet ready - if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).unbind( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyList ) { - return; - } - - readyList = jQuery._Deferred(); - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent( "onreadystatechange", DOMContentLoaded ); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - // A crude way of determining if an object is a window - isWindow: function( obj ) { - return obj && typeof obj === "object" && "setInterval" in obj; - }, - - isNaN: function( obj ) { - return obj == null || !rdigit.test( obj ) || isNaN( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - try { - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - } catch ( e ) { - // IE8,9 Will throw exceptions on certain host objects #9897 - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw msg; - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Attempt to parse using the native JSON parser first - if ( window.JSON && window.JSON.parse ) { - return window.JSON.parse( data ); - } - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test( data.replace( rvalidescape, "@" ) - .replace( rvalidtokens, "]" ) - .replace( rvalidbraces, "")) ) { - - return (new Function( "return " + data ))(); - - } - jQuery.error( "Invalid JSON: " + data ); - }, - - // Cross-browser xml parsing - parseXML: function( data ) { - var xml, tmp; - try { - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - } catch( e ) { - xml = undefined; - } - if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; - }, - - noop: function() {}, - - // Evaluates a script in a global context - // Workarounds based on findings by Jim Driscoll - // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context - globalEval: function( data ) { - if ( data && rnotwhite.test( data ) ) { - // We use execScript on Internet Explorer - // We use an anonymous function so that context is window - // rather than jQuery in Firefox - ( window.execScript || function( data ) { - window[ "eval" ].call( window, data ); - } )( data ); - } - }, - - // Convert dashed to camelCase; used by the css and data modules - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction( object ); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { - break; - } - } - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // The extra typeof function check is to prevent crashes - // in Safari 2 (See: #3039) - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type( array ); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array ) { - if ( !array ) { - return -1; - } - - if ( indexOf ) { - return indexOf.call( array, elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var value, key, ret = [], - i = 0, - length = elems.length, - // jquery objects are treated as arrays - isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; - - // Go through the array, translating each of the items to their - if ( isArray ) { - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Go through every key on the object, - } else { - for ( key in elems ) { - value = callback( elems[ key ], key, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - if ( typeof context === "string" ) { - var tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - var args = slice.call( arguments, 2 ), - proxy = function() { - return fn.apply( context, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can optionally be executed if it's a function - access: function( elems, key, value, exec, fn, pass ) { - var length = elems.length; - - // Setting many attributes - if ( typeof key === "object" ) { - for ( var k in key ) { - jQuery.access( elems, k, key[k], exec, fn, value ); - } - return elems; - } - - // Setting one attribute - if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = !pass && exec && jQuery.isFunction(value); - - for ( var i = 0; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - - return elems; - } - - // Getting an attribute - return length ? fn( elems[0], key ) : undefined; - }, - - now: function() { - return (new Date()).getTime(); - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySub( selector, context ) { - return new jQuerySub.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySub, this ); - jQuerySub.superclass = this; - jQuerySub.fn = jQuerySub.prototype = this(); - jQuerySub.fn.constructor = jQuerySub; - jQuerySub.sub = this.sub; - jQuerySub.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { - context = jQuerySub( context ); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); - }; - jQuerySub.fn.init.prototype = jQuerySub.fn; - var rootjQuerySub = jQuerySub(document); - return jQuerySub; - }, - - browser: {} -}); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -return jQuery; - -})(); - - -var // Promise methods - promiseMethods = "done fail isResolved isRejected promise then always pipe".split( " " ), - // Static reference to slice - sliceDeferred = [].slice; - -jQuery.extend({ - // Create a simple deferred (one callbacks list) - _Deferred: function() { - var // callbacks list - callbacks = [], - // stored [ context , args ] - fired, - // to avoid firing when already doing so - firing, - // flag to know if the deferred has been cancelled - cancelled, - // the deferred itself - deferred = { - - // done( f1, f2, ...) - done: function() { - if ( !cancelled ) { - var args = arguments, - i, - length, - elem, - type, - _fired; - if ( fired ) { - _fired = fired; - fired = 0; - } - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - deferred.done.apply( deferred, elem ); - } else if ( type === "function" ) { - callbacks.push( elem ); - } - } - if ( _fired ) { - deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); - } - } - return this; - }, - - // resolve with given context and args - resolveWith: function( context, args ) { - if ( !cancelled && !fired && !firing ) { - // make sure args are available (#8421) - args = args || []; - firing = 1; - try { - while( callbacks[ 0 ] ) { - callbacks.shift().apply( context, args ); - } - } - finally { - fired = [ context, args ]; - firing = 0; - } - } - return this; - }, - - // resolve with this as context and given arguments - resolve: function() { - deferred.resolveWith( this, arguments ); - return this; - }, - - // Has this deferred been resolved? - isResolved: function() { - return !!( firing || fired ); - }, - - // Cancel - cancel: function() { - cancelled = 1; - callbacks = []; - return this; - } - }; - - return deferred; - }, - - // Full fledged deferred (two callbacks list) - Deferred: function( func ) { - var deferred = jQuery._Deferred(), - failDeferred = jQuery._Deferred(), - promise; - // Add errorDeferred methods, then and promise - jQuery.extend( deferred, { - then: function( doneCallbacks, failCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ); - return this; - }, - always: function() { - return deferred.done.apply( deferred, arguments ).fail.apply( this, arguments ); - }, - fail: failDeferred.done, - rejectWith: failDeferred.resolveWith, - reject: failDeferred.resolve, - isRejected: failDeferred.isResolved, - pipe: function( fnDone, fnFail ) { - return jQuery.Deferred(function( newDefer ) { - jQuery.each( { - done: [ fnDone, "resolve" ], - fail: [ fnFail, "reject" ] - }, function( handler, data ) { - var fn = data[ 0 ], - action = data[ 1 ], - returned; - if ( jQuery.isFunction( fn ) ) { - deferred[ handler ](function() { - returned = fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise().then( newDefer.resolve, newDefer.reject ); - } else { - newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); - } - }); - } else { - deferred[ handler ]( newDefer[ action ] ); - } - }); - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - if ( promise ) { - return promise; - } - promise = obj = {}; - } - var i = promiseMethods.length; - while( i-- ) { - obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; - } - return obj; - } - }); - // Make sure only one callback list will be used - deferred.done( failDeferred.cancel ).fail( deferred.cancel ); - // Unexpose cancel - delete deferred.cancel; - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - return deferred; - }, - - // Deferred helper - when: function( firstParam ) { - var args = arguments, - i = 0, - length = args.length, - count = length, - deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? - firstParam : - jQuery.Deferred(); - function resolveFunc( i ) { - return function( value ) { - args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; - if ( !( --count ) ) { - // Strange bug in FF4: - // Values changed onto the arguments object sometimes end up as undefined values - // outside the $.when method. Cloning the object into a fresh array solves the issue - deferred.resolveWith( deferred, sliceDeferred.call( args, 0 ) ); - } - }; - } - if ( length > 1 ) { - for( ; i < length; i++ ) { - if ( args[ i ] && jQuery.isFunction( args[ i ].promise ) ) { - args[ i ].promise().then( resolveFunc(i), deferred.reject ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( deferred, args ); - } - } else if ( deferred !== firstParam ) { - deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); - } - return deferred.promise(); - } -}); - - - -jQuery.support = (function() { - - var div = document.createElement( "div" ), - documentElement = document.documentElement, - all, - a, - select, - opt, - input, - marginDiv, - support, - fragment, - body, - testElementParent, - testElement, - testElementStyle, - tds, - events, - eventName, - i, - isSupported; - - // Preliminary tests - div.setAttribute("className", "t"); - div.innerHTML = "
      a"; - - - all = div.getElementsByTagName( "*" ); - a = div.getElementsByTagName( "a" )[ 0 ]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return {}; - } - - // First batch of supports tests - select = document.createElement( "select" ); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName( "input" )[ 0 ]; - - support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: ( div.firstChild.nodeType === 3 ), - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName( "tbody" ).length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName( "link" ).length, - - // Get the style information from getAttribute - // (IE uses .cssText instead) - style: /top/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55$/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: ( input.value === "on" ), - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) - getSetAttribute: div.className !== "t", - - // Will be defined later - submitBubbles: true, - changeBubbles: true, - focusinBubbles: false, - deleteExpando: true, - noCloneEvent: true, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableMarginRight: true - }; - - // Make sure checked status is properly cloned - input.checked = true; - support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as disabled) - select.disabled = true; - support.optDisabled = !opt.disabled; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - } catch( e ) { - support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - support.noCloneEvent = false; - }); - div.cloneNode( true ).fireEvent( "onclick" ); - } - - // Check if a radio maintains it's value - // after being appended to the DOM - input = document.createElement("input"); - input.value = "t"; - input.setAttribute("type", "radio"); - support.radioValue = input.value === "t"; - - input.setAttribute("checked", "checked"); - div.appendChild( input ); - fragment = document.createDocumentFragment(); - fragment.appendChild( div.firstChild ); - - // WebKit doesn't clone checked state correctly in fragments - support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; - - div.innerHTML = ""; - - // Figure out if the W3C box model works as expected - div.style.width = div.style.paddingLeft = "1px"; - - body = document.getElementsByTagName( "body" )[ 0 ]; - // We use our own, invisible, body unless the body is already present - // in which case we use a div (#9239) - testElement = document.createElement( body ? "div" : "body" ); - testElementStyle = { - visibility: "hidden", - width: 0, - height: 0, - border: 0, - margin: 0, - background: "none" - }; - if ( body ) { - jQuery.extend( testElementStyle, { - position: "absolute", - left: "-1000px", - top: "-1000px" - }); - } - for ( i in testElementStyle ) { - testElement.style[ i ] = testElementStyle[ i ]; - } - testElement.appendChild( div ); - testElementParent = body || documentElement; - testElementParent.insertBefore( testElement, testElementParent.firstChild ); - - // Check if a disconnected checkbox will retain its checked - // value of true after appended to the DOM (IE6/7) - support.appendChecked = input.checked; - - support.boxModel = div.offsetWidth === 2; - - if ( "zoom" in div.style ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.style.display = "inline"; - div.style.zoom = 1; - support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = ""; - div.innerHTML = "
      "; - support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); - } - - div.innerHTML = "
      t
      "; - tds = div.getElementsByTagName( "td" ); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - isSupported = ( tds[ 0 ].offsetHeight === 0 ); - - tds[ 0 ].style.display = ""; - tds[ 1 ].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE < 8 fail this test) - support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); - div.innerHTML = ""; - - // Check if div with explicit width and no margin-right incorrectly - // gets computed margin-right based on width of container. For more - // info see bug #3333 - // Fails in WebKit before Feb 2011-2012 nightlies - // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right - if ( document.defaultView && document.defaultView.getComputedStyle ) { - marginDiv = document.createElement( "div" ); - marginDiv.style.width = "0"; - marginDiv.style.marginRight = "0"; - div.appendChild( marginDiv ); - support.reliableMarginRight = - ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; - } - - // Remove the body element we added - testElement.innerHTML = ""; - testElementParent.removeChild( testElement ); - - // Technique from Juriy Zaytsev - // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( div.attachEvent ) { - for( i in { - submit: 1, - change: 1, - focusin: 1 - } ) { - eventName = "on" + i; - isSupported = ( eventName in div ); - if ( !isSupported ) { - div.setAttribute( eventName, "return;" ); - isSupported = ( typeof div[ eventName ] === "function" ); - } - support[ i + "Bubbles" ] = isSupported; - } - } - - // Null connected elements to avoid leaks in IE - testElement = fragment = select = opt = body = marginDiv = div = input = null; - - return support; -})(); - -// Keep track of boxModel -jQuery.boxModel = jQuery.support.boxModel; - - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/, - rmultiDash = /([A-Z])/g; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, ret, - internalKey = jQuery.expando, - getByName = typeof name === "string", - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || (pvt && id && (cache[ id ] && !cache[ id ][ internalKey ]))) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ jQuery.expando ] = id = ++jQuery.uuid; - } else { - id = jQuery.expando; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery - // metadata on plain JS objects when the object is serialized using - // JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); - } else { - cache[ id ] = jQuery.extend(cache[ id ], name); - } - } - - thisCache = cache[ id ]; - - // Internal jQuery data is stored in a separate object inside the object's data - // cache in order to avoid key collisions between internal data and user-defined - // data - if ( pvt ) { - if ( !thisCache[ internalKey ] ) { - thisCache[ internalKey ] = {}; - } - - thisCache = thisCache[ internalKey ]; - } - - if ( data !== undefined ) { - thisCache[ jQuery.camelCase( name ) ] = data; - } - - // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should - // not attempt to inspect the internal events object using jQuery.data, as this - // internal data object is undocumented and subject to change. - if ( name === "events" && !thisCache[name] ) { - return thisCache[ internalKey ] && thisCache[ internalKey ].events; - } - - // Check for both converted-to-camel and non-converted data property names - // If a data property was specified - if ( getByName ) { - - // First Try to find as-is property data - ret = thisCache[ name ]; - - // Test for null|undefined property data - if ( ret == null ) { - - // Try to find the camelCased property - ret = thisCache[ jQuery.camelCase( name ) ]; - } - } else { - ret = thisCache; - } - - return ret; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var thisCache, - - // Reference to internal data cache key - internalKey = jQuery.expando, - - isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - - thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; - - if ( thisCache ) { - - // Support interoperable removal of hyphenated or camelcased keys - if ( !thisCache[ name ] ) { - name = jQuery.camelCase( name ); - } - - delete thisCache[ name ]; - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !isEmptyDataObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( pvt ) { - delete cache[ id ][ internalKey ]; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - var internalCache = cache[ id ][ internalKey ]; - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - // Ensure that `cache` is not a window object #10080 - if ( jQuery.support.deleteExpando || !cache.setInterval ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the entire user cache at once because it's faster than - // iterating through each key, but we need to continue to persist internal - // data if it existed - if ( internalCache ) { - cache[ id ] = {}; - // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery - // metadata on plain JS objects when the object is serialized using - // JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - - cache[ id ][ internalKey ] = internalCache; - - // Otherwise, we need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - } else if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ jQuery.expando ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( jQuery.expando ); - } else { - elem[ jQuery.expando ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var data = null; - - if ( typeof key === "undefined" ) { - if ( this.length ) { - data = jQuery.data( this[0] ); - - if ( this[0].nodeType === 1 ) { - var attr = this[0].attributes, name; - for ( var i = 0, l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.substring(5) ); - - dataAttr( this[0], name, data[ name ] ); - } - } - } - } - - return data; - - } else if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - var parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - // Try to fetch any internally stored data first - if ( data === undefined && this.length ) { - data = jQuery.data( this[0], key ); - data = dataAttr( this[0], key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - - } else { - return this.each(function() { - var $this = jQuery( this ), - args = [ parts[0], value ]; - - $this.triggerHandler( "setData" + parts[1] + "!", args ); - jQuery.data( this, key, value ); - $this.triggerHandler( "changeData" + parts[1] + "!", args ); - }); - } - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - - var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - !jQuery.isNaN( data ) ? parseFloat( data ) : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON -// property to be considered empty objects; this property always exists in -// order to make sure JSON.stringify does not expose internal metadata -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -function handleQueueMarkDefer( elem, type, src ) { - var deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - defer = jQuery.data( elem, deferDataKey, undefined, true ); - if ( defer && - ( src === "queue" || !jQuery.data( elem, queueDataKey, undefined, true ) ) && - ( src === "mark" || !jQuery.data( elem, markDataKey, undefined, true ) ) ) { - // Give room for hard-coded callbacks to fire first - // and eventually mark/queue something else on the element - setTimeout( function() { - if ( !jQuery.data( elem, queueDataKey, undefined, true ) && - !jQuery.data( elem, markDataKey, undefined, true ) ) { - jQuery.removeData( elem, deferDataKey, true ); - defer.resolve(); - } - }, 0 ); - } -} - -jQuery.extend({ - - _mark: function( elem, type ) { - if ( elem ) { - type = (type || "fx") + "mark"; - jQuery.data( elem, type, (jQuery.data(elem,type,undefined,true) || 0) + 1, true ); - } - }, - - _unmark: function( force, elem, type ) { - if ( force !== true ) { - type = elem; - elem = force; - force = false; - } - if ( elem ) { - type = type || "fx"; - var key = type + "mark", - count = force ? 0 : ( (jQuery.data( elem, key, undefined, true) || 1 ) - 1 ); - if ( count ) { - jQuery.data( elem, key, count, true ); - } else { - jQuery.removeData( elem, key, true ); - handleQueueMarkDefer( elem, type, "mark" ); - } - } - }, - - queue: function( elem, type, data ) { - if ( elem ) { - type = (type || "fx") + "queue"; - var q = jQuery.data( elem, type, undefined, true ); - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !q || jQuery.isArray(data) ) { - q = jQuery.data( elem, type, jQuery.makeArray(data), true ); - } else { - q.push( data ); - } - } - return q || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(), - defer; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift("inprogress"); - } - - fn.call(elem, function() { - jQuery.dequeue(elem, type); - }); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue", true ); - handleQueueMarkDefer( elem, type, "queue" ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) { - return jQuery.queue( this[0], type ); - } - return this.each(function() { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; - type = type || "fx"; - - return this.queue( type, function() { - var elem = this; - setTimeout(function() { - jQuery.dequeue( elem, type ); - }, time ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, object ) { - if ( typeof type !== "string" ) { - object = type; - type = undefined; - } - type = type || "fx"; - var defer = jQuery.Deferred(), - elements = this, - i = elements.length, - count = 1, - deferDataKey = type + "defer", - queueDataKey = type + "queue", - markDataKey = type + "mark", - tmp; - function resolve() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - } - while( i-- ) { - if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || - ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || - jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && - jQuery.data( elements[ i ], deferDataKey, jQuery._Deferred(), true ) )) { - count++; - tmp.done( resolve ); - } - } - resolve(); - return defer.promise(); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspace = /\s+/, - rreturn = /\r/g, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - nodeHook, boolHook; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.attr ); - }, - - removeAttr: function( name ) { - return this.each(function() { - jQuery.removeAttr( this, name ); - }); - }, - - prop: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.prop ); - }, - - removeProp: function( name ) { - name = jQuery.propFix[ name ] || name; - return this.each(function() { - // try/catch handles cases where IE balks (such as removing a property on window) - try { - this[ name ] = undefined; - delete this[ name ]; - } catch( e ) {} - }); - }, - - addClass: function( value ) { - var classNames, i, l, elem, - setClass, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).addClass( value.call(this, j, this.className) ); - }); - } - - if ( value && typeof value === "string" ) { - classNames = value.split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className && classNames.length === 1 ) { - elem.className = value; - - } else { - setClass = " " + elem.className + " "; - - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { - setClass += classNames[ c ] + " "; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classNames, i, l, elem, className, c, cl; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( j ) { - jQuery( this ).removeClass( value.call(this, j, this.className) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - classNames = (value || "").split( rspace ); - - for ( i = 0, l = this.length; i < l; i++ ) { - elem = this[ i ]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - className = (" " + elem.className + " ").replace( rclass, " " ); - for ( c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[ c ] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function( i ) { - jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspace ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " "; - for ( var i = 0, l = this.length; i < l; i++ ) { - if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - var hooks, ret, - elem = this[0]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; - - if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { - return ret; - } - - ret = elem.value; - - return typeof ret === "string" ? - // handle most common string cases - ret.replace(rreturn, "") : - // handle cases where value is null/undef or number - ret == null ? "" : ret; - } - - return undefined; - } - - var isFunction = jQuery.isFunction( value ); - - return this.each(function( i ) { - var self = jQuery(this), val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, self.val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map(val, function ( value ) { - return value == null ? "" : value + ""; - }); - } - - hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - valHooks: { - option: { - get: function( elem ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - }, - select: { - get: function( elem ) { - var value, - index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { - var option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - }, - - set: function( elem, value ) { - var values = jQuery.makeArray( value ); - - jQuery(elem).find("option").each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - elem.selectedIndex = -1; - } - return values; - } - } - }, - - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attrFix: { - // Always normalize to ensure hook usage - tabindex: "tabIndex" - }, - - attr: function( elem, name, value, pass ) { - var nType = elem.nodeType; - - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return undefined; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery( elem )[ name ]( value ); - } - - // Fallback to prop when attributes are not supported - if ( !("getAttribute" in elem) ) { - return jQuery.prop( elem, name, value ); - } - - var ret, hooks, - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - // Normalize the name if needed - if ( notxml ) { - name = jQuery.attrFix[ name ] || name; - - hooks = jQuery.attrHooks[ name ]; - - if ( !hooks ) { - // Use boolHook for boolean attributes - if ( rboolean.test( name ) ) { - hooks = boolHook; - - // Use nodeHook if available( IE6/7 ) - } else if ( nodeHook ) { - hooks = nodeHook; - } - } - } - - if ( value !== undefined ) { - - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return undefined; - - } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - elem.setAttribute( name, "" + value ); - return value; - } - - } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - - ret = elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return ret === null ? - undefined : - ret; - } - }, - - removeAttr: function( elem, name ) { - var propName; - if ( elem.nodeType === 1 ) { - name = jQuery.attrFix[ name ] || name; - - jQuery.attr( elem, name, "" ); - elem.removeAttribute( name ); - - // Set corresponding property to false for boolean attributes - if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { - elem[ propName ] = false; - } - } - }, - - attrHooks: { - type: { - set: function( elem, value ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { - // Setting the type on a radio button after the value resets the value in IE6-9 - // Reset value to it's default in case type is set after value - // This is for element creation - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - }, - // Use the value property for back compat - // Use the nodeHook for button elements in IE6/7 (#1954) - value: { - get: function( elem, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.get( elem, name ); - } - return name in elem ? - elem.value : - null; - }, - set: function( elem, value, name ) { - if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { - return nodeHook.set( elem, value, name ); - } - // Does not return so that setAttribute is also used - elem.value = value; - } - } - }, - - propFix: { - tabindex: "tabIndex", - readonly: "readOnly", - "for": "htmlFor", - "class": "className", - maxlength: "maxLength", - cellspacing: "cellSpacing", - cellpadding: "cellPadding", - rowspan: "rowSpan", - colspan: "colSpan", - usemap: "useMap", - frameborder: "frameBorder", - contenteditable: "contentEditable" - }, - - prop: function( elem, name, value ) { - var nType = elem.nodeType; - - // don't get/set properties on text, comment and attribute nodes - if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { - return undefined; - } - - var ret, hooks, - notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); - - if ( notxml ) { - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { - return ret; - - } else { - return (elem[ name ] = value); - } - - } else { - if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { - return ret; - - } else { - return elem[ name ]; - } - } - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - var attributeNode = elem.getAttributeNode("tabindex"); - - return attributeNode && attributeNode.specified ? - parseInt( attributeNode.value, 10 ) : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - } - } -}); - -// Add the tabindex propHook to attrHooks for back-compat -jQuery.attrHooks.tabIndex = jQuery.propHooks.tabIndex; - -// Hook for boolean attributes -boolHook = { - get: function( elem, name ) { - // Align boolean attributes with corresponding properties - // Fall back to attribute presence where some booleans are not supported - var attrNode; - return jQuery.prop( elem, name ) === true || ( attrNode = elem.getAttributeNode( name ) ) && attrNode.nodeValue !== false ? - name.toLowerCase() : - undefined; - }, - set: function( elem, value, name ) { - var propName; - if ( value === false ) { - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - // value is true since we know at this point it's type boolean and not false - // Set boolean attributes to the same name and set the DOM property - propName = jQuery.propFix[ name ] || name; - if ( propName in elem ) { - // Only set the IDL specifically if it already exists on the element - elem[ propName ] = true; - } - - elem.setAttribute( name, name.toLowerCase() ); - } - return name; - } -}; - -// IE6/7 do not support getting/setting some attributes with get/setAttribute -if ( !jQuery.support.getSetAttribute ) { - - // Use this for any attribute in IE6/7 - // This fixes almost every IE6/7 issue - nodeHook = jQuery.valHooks.button = { - get: function( elem, name ) { - var ret; - ret = elem.getAttributeNode( name ); - // Return undefined if nodeValue is empty string - return ret && ret.nodeValue !== "" ? - ret.nodeValue : - undefined; - }, - set: function( elem, value, name ) { - // Set the existing or create a new attribute node - var ret = elem.getAttributeNode( name ); - if ( !ret ) { - ret = document.createAttribute( name ); - elem.setAttributeNode( ret ); - } - return (ret.nodeValue = value + ""); - } - }; - - // Set width and height to auto instead of 0 on empty string( Bug #8150 ) - // This is for removals - jQuery.each([ "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - set: function( elem, value ) { - if ( value === "" ) { - elem.setAttribute( name, "auto" ); - return value; - } - } - }); - }); -} - - -// Some attributes require a special call on IE -if ( !jQuery.support.hrefNormalized ) { - jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { - jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { - get: function( elem ) { - var ret = elem.getAttribute( name, 2 ); - return ret === null ? undefined : ret; - } - }); - }); -} - -if ( !jQuery.support.style ) { - jQuery.attrHooks.style = { - get: function( elem ) { - // Return undefined in the case of empty string - // Normalize to lowercase since IE uppercases css property names - return elem.style.cssText.toLowerCase() || undefined; - }, - set: function( elem, value ) { - return (elem.style.cssText = "" + value); - } - }; -} - -// Safari mis-reports the default selected property of an option -// Accessing the parent's selectedIndex property fixes it -if ( !jQuery.support.optSelected ) { - jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { - get: function( elem ) { - var parent = elem.parentNode; - - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - return null; - } - }); -} - -// Radios and checkboxes getter/setter -if ( !jQuery.support.checkOn ) { - jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - get: function( elem ) { - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - return elem.getAttribute("value") === null ? "on" : elem.value; - } - }; - }); -} -jQuery.each([ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); - } - } - }); -}); - - - - -var rnamespaces = /\.(.*)$/, - rformElems = /^(?:textarea|input|select)$/i, - rperiod = /\./g, - rspaces = / /g, - rescape = /[^\w\s.|`]/g, - fcleanup = function( nm ) { - return nm.replace(rescape, "\\$&"); - }; - -/* - * A number of helper functions used for managing events. - * Many of the ideas behind this code originated from - * Dean Edwards' addEvent library. - */ -jQuery.event = { - - // Bind an event to an element - // Original by Dean Edwards - add: function( elem, types, handler, data ) { - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - if ( handler === false ) { - handler = returnFalse; - } else if ( !handler ) { - // Fixes bug #7229. Fix recommended by jdalton - return; - } - - var handleObjIn, handleObj; - - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - } - - // Make sure that the function being executed has a unique ID - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure - var elemData = jQuery._data( elem ); - - // If no elemData is found then we must be trying to bind to one of the - // banned noData elements - if ( !elemData ) { - return; - } - - var events = elemData.events, - eventHandle = elemData.handle; - - if ( !events ) { - elemData.events = events = {}; - } - - if ( !eventHandle ) { - elemData.handle = eventHandle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? - jQuery.event.handle.apply( eventHandle.elem, arguments ) : - undefined; - }; - } - - // Add elem as a property of the handle function - // This is to prevent a memory leak with non-native events in IE. - eventHandle.elem = elem; - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = types.split(" "); - - var type, i = 0, namespaces; - - while ( (type = types[ i++ ]) ) { - handleObj = handleObjIn ? - jQuery.extend({}, handleObjIn) : - { handler: handler, data: data }; - - // Namespaced event handlers - if ( type.indexOf(".") > -1 ) { - namespaces = type.split("."); - type = namespaces.shift(); - handleObj.namespace = namespaces.slice(0).sort().join("."); - - } else { - namespaces = []; - handleObj.namespace = ""; - } - - handleObj.type = type; - if ( !handleObj.guid ) { - handleObj.guid = handler.guid; - } - - // Get the current list of functions bound to this event - var handlers = events[ type ], - special = jQuery.event.special[ type ] || {}; - - // Init the event handler queue - if ( !handlers ) { - handlers = events[ type ] = []; - - // Check for a special event handler - // Only use addEventListener/attachEvent if the special - // events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add the function to the element's handler list - handlers.push( handleObj ); - - // Keep track of which events have been used, for event optimization - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, pos ) { - // don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - if ( handler === false ) { - handler = returnFalse; - } - - var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - events = elemData && elemData.events; - - if ( !elemData || !events ) { - return; - } - - // types is actually an event object here - if ( types && types.type ) { - handler = types.handler; - types = types.type; - } - - // Unbind all events for the element - if ( !types || typeof types === "string" && types.charAt(0) === "." ) { - types = types || ""; - - for ( type in events ) { - jQuery.event.remove( elem, type + types ); - } - - return; - } - - // Handle multiple events separated by a space - // jQuery(...).unbind("mouseover mouseout", fn); - types = types.split(" "); - - while ( (type = types[ i++ ]) ) { - origType = type; - handleObj = null; - all = type.indexOf(".") < 0; - namespaces = []; - - if ( !all ) { - // Namespaced event handlers - namespaces = type.split("."); - type = namespaces.shift(); - - namespace = new RegExp("(^|\\.)" + - jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - eventType = events[ type ]; - - if ( !eventType ) { - continue; - } - - if ( !handler ) { - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( all || namespace.test( handleObj.namespace ) ) { - jQuery.event.remove( elem, origType, handleObj.handler, j ); - eventType.splice( j--, 1 ); - } - } - - continue; - } - - special = jQuery.event.special[ type ] || {}; - - for ( j = pos || 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( handler.guid === handleObj.guid ) { - // remove the given handler for the given type - if ( all || namespace.test( handleObj.namespace ) ) { - if ( pos == null ) { - eventType.splice( j--, 1 ); - } - - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - - if ( pos != null ) { - break; - } - } - } - - // remove generic event handler if no more handlers exist - if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - ret = null; - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - var handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - delete elemData.events; - delete elemData.handle; - - if ( jQuery.isEmptyObject( elemData ) ) { - jQuery.removeData( elem, undefined, true ); - } - } - }, - - // Events that are safe to short-circuit if no handlers are attached. - // Native DOM events should not be added, they may have inline handlers. - customEvent: { - "getData": true, - "setData": true, - "changeData": true - }, - - trigger: function( event, data, elem, onlyHandlers ) { - // Event object or event type - var type = event.type || event, - namespaces = [], - exclusive; - - if ( type.indexOf("!") >= 0 ) { - // Exclusive events trigger only for the exact event (no namespaces) - type = type.slice(0, -1); - exclusive = true; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - - if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { - // No jQuery handlers for this event type, and it can't have inline handlers - return; - } - - // Caller can pass in an Event, Object, or just an event type string - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - new jQuery.Event( type, event ) : - // Just the event type (string) - new jQuery.Event( type ); - - event.type = type; - event.exclusive = exclusive; - event.namespace = namespaces.join("."); - event.namespace_re = new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)"); - - // triggerHandler() and global events don't bubble or run the default action - if ( onlyHandlers || !elem ) { - event.preventDefault(); - event.stopPropagation(); - } - - // Handle a global trigger - if ( !elem ) { - // TODO: Stop taunting the data cache; remove global events and always attach to document - jQuery.each( jQuery.cache, function() { - // internalKey variable is just used to make it easier to find - // and potentially change this stuff later; currently it just - // points to jQuery.expando - var internalKey = jQuery.expando, - internalCache = this[ internalKey ]; - if ( internalCache && internalCache.events && internalCache.events[ type ] ) { - jQuery.event.trigger( event, data, internalCache.handle.elem ); - } - }); - return; - } - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // Clean up the event in case it is being reused - event.result = undefined; - event.target = elem; - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data != null ? jQuery.makeArray( data ) : []; - data.unshift( event ); - - var cur = elem, - // IE doesn't like method names with a colon (#3533, #8272) - ontype = type.indexOf(":") < 0 ? "on" + type : ""; - - // Fire event on the current element, then bubble up the DOM tree - do { - var handle = jQuery._data( cur, "handle" ); - - event.currentTarget = cur; - if ( handle ) { - handle.apply( cur, data ); - } - - // Trigger an inline bound script - if ( ontype && jQuery.acceptData( cur ) && cur[ ontype ] && cur[ ontype ].apply( cur, data ) === false ) { - event.result = false; - event.preventDefault(); - } - - // Bubble up to document, then to window - cur = cur.parentNode || cur.ownerDocument || cur === event.target.ownerDocument && window; - } while ( cur && !event.isPropagationStopped() ); - - // If nobody prevented the default action, do it now - if ( !event.isDefaultPrevented() ) { - var old, - special = jQuery.event.special[ type ] || {}; - - if ( (!special._default || special._default.call( elem.ownerDocument, event ) === false) && - !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Can't use an .isFunction)() check here because IE6/7 fails that test. - // IE<9 dies on focus to hidden element (#1486), may want to revisit a try/catch. - try { - if ( ontype && elem[ type ] ) { - // Don't re-trigger an onFOO event when we call its FOO() method - old = elem[ ontype ]; - - if ( old ) { - elem[ ontype ] = null; - } - - jQuery.event.triggered = type; - elem[ type ](); - } - } catch ( ieError ) {} - - if ( old ) { - elem[ ontype ] = old; - } - - jQuery.event.triggered = undefined; - } - } - - return event.result; - }, - - handle: function( event ) { - event = jQuery.event.fix( event || window.event ); - // Snapshot the handlers list since a called handler may add/remove events. - var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []).slice(0), - run_all = !event.exclusive && !event.namespace, - args = Array.prototype.slice.call( arguments, 0 ); - - // Use the fix-ed Event rather than the (read-only) native event - args[0] = event; - event.currentTarget = this; - - for ( var j = 0, l = handlers.length; j < l; j++ ) { - var handleObj = handlers[ j ]; - - // Triggered event must 1) be non-exclusive and have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event. - if ( run_all || event.namespace_re.test( handleObj.namespace ) ) { - // Pass in a reference to the handler function itself - // So that we can later remove it - event.handler = handleObj.handler; - event.data = handleObj.data; - event.handleObj = handleObj; - - var ret = handleObj.handler.apply( this, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - - if ( event.isImmediatePropagationStopped() ) { - break; - } - } - } - return event.result; - }, - - props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // store a copy of the original event object - // and "clone" to set read-only properties - var originalEvent = event; - event = jQuery.Event( originalEvent ); - - for ( var i = this.props.length, prop; i; ) { - prop = this.props[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary - if ( !event.target ) { - // Fixes #1925 where srcElement might not be defined either - event.target = event.srcElement || document; - } - - // check if target is a textnode (safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && event.fromElement ) { - event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; - } - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && event.clientX != null ) { - var eventDocument = event.target.ownerDocument || document, - doc = eventDocument.documentElement, - body = eventDocument.body; - - event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); - event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); - } - - // Add which for key events - if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { - event.which = event.charCode != null ? event.charCode : event.keyCode; - } - - // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) - if ( !event.metaKey && event.ctrlKey ) { - event.metaKey = event.ctrlKey; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && event.button !== undefined ) { - event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); - } - - return event; - }, - - // Deprecated, use jQuery.guid instead - guid: 1E8, - - // Deprecated, use jQuery.proxy instead - proxy: jQuery.proxy, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady, - teardown: jQuery.noop - }, - - live: { - add: function( handleObj ) { - jQuery.event.add( this, - liveConvert( handleObj.origType, handleObj.selector ), - jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); - }, - - remove: function( handleObj ) { - jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); - } - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !this.preventDefault ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // timeStamp is buggy for some events on Firefox(#3843) - // So we won't rely on the native value - this.timeStamp = jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Checks if an event happened on an element within another element -// Used in jQuery.event.special.mouseenter and mouseleave handlers -var withinElement = function( event ) { - - // Check if mouse(over|out) are still within the same parent element - var related = event.relatedTarget, - inside = false, - eventType = event.type; - - event.type = event.data; - - if ( related !== this ) { - - if ( related ) { - inside = jQuery.contains( this, related ); - } - - if ( !inside ) { - - jQuery.event.handle.apply( this, arguments ); - - event.type = eventType; - } - } -}, - -// In case of event delegation, we only need to rename the event.type, -// liveHandler will take care of the rest. -delegate = function( event ) { - event.type = event.data; - jQuery.event.handle.apply( this, arguments ); -}; - -// Create mouseenter and mouseleave events -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - setup: function( data ) { - jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); - }, - teardown: function( data ) { - jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); - } - }; -}); - -// submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function( data, namespaces ) { - if ( !jQuery.nodeName( this, "form" ) ) { - jQuery.event.add(this, "click.specialSubmit", function( e ) { - // Avoid triggering error on non-existent type attribute in IE VML (#7071) - var elem = e.target, - type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; - - if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { - trigger( "submit", this, arguments ); - } - }); - - jQuery.event.add(this, "keypress.specialSubmit", function( e ) { - var elem = e.target, - type = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.type : ""; - - if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { - trigger( "submit", this, arguments ); - } - }); - - } else { - return false; - } - }, - - teardown: function( namespaces ) { - jQuery.event.remove( this, ".specialSubmit" ); - } - }; - -} - -// change delegation, happens here so we have bind. -if ( !jQuery.support.changeBubbles ) { - - var changeFilters, - - getVal = function( elem ) { - var type = jQuery.nodeName( elem, "input" ) ? elem.type : "", - val = elem.value; - - if ( type === "radio" || type === "checkbox" ) { - val = elem.checked; - - } else if ( type === "select-multiple" ) { - val = elem.selectedIndex > -1 ? - jQuery.map( elem.options, function( elem ) { - return elem.selected; - }).join("-") : - ""; - - } else if ( jQuery.nodeName( elem, "select" ) ) { - val = elem.selectedIndex; - } - - return val; - }, - - testChange = function testChange( e ) { - var elem = e.target, data, val; - - if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { - return; - } - - data = jQuery._data( elem, "_change_data" ); - val = getVal(elem); - - // the current data will be also retrieved by beforeactivate - if ( e.type !== "focusout" || elem.type !== "radio" ) { - jQuery._data( elem, "_change_data", val ); - } - - if ( data === undefined || val === data ) { - return; - } - - if ( data != null || val ) { - e.type = "change"; - e.liveFired = undefined; - jQuery.event.trigger( e, arguments[1], elem ); - } - }; - - jQuery.event.special.change = { - filters: { - focusout: testChange, - - beforedeactivate: testChange, - - click: function( e ) { - var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; - - if ( type === "radio" || type === "checkbox" || jQuery.nodeName( elem, "select" ) ) { - testChange.call( this, e ); - } - }, - - // Change has to be called before submit - // Keydown will be called before keypress, which is used in submit-event delegation - keydown: function( e ) { - var elem = e.target, type = jQuery.nodeName( elem, "input" ) ? elem.type : ""; - - if ( (e.keyCode === 13 && !jQuery.nodeName( elem, "textarea" ) ) || - (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || - type === "select-multiple" ) { - testChange.call( this, e ); - } - }, - - // Beforeactivate happens also before the previous element is blurred - // with this event you can't trigger a change event, but you can store - // information - beforeactivate: function( e ) { - var elem = e.target; - jQuery._data( elem, "_change_data", getVal(elem) ); - } - }, - - setup: function( data, namespaces ) { - if ( this.type === "file" ) { - return false; - } - - for ( var type in changeFilters ) { - jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); - } - - return rformElems.test( this.nodeName ); - }, - - teardown: function( namespaces ) { - jQuery.event.remove( this, ".specialChange" ); - - return rformElems.test( this.nodeName ); - } - }; - - changeFilters = jQuery.event.special.change.filters; - - // Handle when the input is .focus()'d - changeFilters.focus = changeFilters.beforeactivate; -} - -function trigger( type, elem, args ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - // Don't pass args or remember liveFired; they apply to the donor event. - var event = jQuery.extend( {}, args[ 0 ] ); - event.type = type; - event.originalEvent = {}; - event.liveFired = undefined; - jQuery.event.handle.call( elem, event ); - if ( event.isDefaultPrevented() ) { - args[ 0 ].preventDefault(); - } -} - -// Create "bubbling" focus and blur events -if ( !jQuery.support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler while someone wants focusin/focusout - var attaches = 0; - - jQuery.event.special[ fix ] = { - setup: function() { - if ( attaches++ === 0 ) { - document.addEventListener( orig, handler, true ); - } - }, - teardown: function() { - if ( --attaches === 0 ) { - document.removeEventListener( orig, handler, true ); - } - } - }; - - function handler( donor ) { - // Donor event is always a native one; fix it and switch its type. - // Let focusin/out handler cancel the donor focus/blur event. - var e = jQuery.event.fix( donor ); - e.type = fix; - e.originalEvent = {}; - jQuery.event.trigger( e, null, e.target ); - if ( e.isDefaultPrevented() ) { - donor.preventDefault(); - } - } - }); -} - -jQuery.each(["bind", "one"], function( i, name ) { - jQuery.fn[ name ] = function( type, data, fn ) { - var handler; - - // Handle object literals - if ( typeof type === "object" ) { - for ( var key in type ) { - this[ name ](key, data, type[key], fn); - } - return this; - } - - if ( arguments.length === 2 || data === false ) { - fn = data; - data = undefined; - } - - if ( name === "one" ) { - handler = function( event ) { - jQuery( this ).unbind( event, handler ); - return fn.apply( this, arguments ); - }; - handler.guid = fn.guid || jQuery.guid++; - } else { - handler = fn; - } - - if ( type === "unload" && name !== "one" ) { - this.one( type, data, fn ); - - } else { - for ( var i = 0, l = this.length; i < l; i++ ) { - jQuery.event.add( this[i], type, handler, data ); - } - } - - return this; - }; -}); - -jQuery.fn.extend({ - unbind: function( type, fn ) { - // Handle object literals - if ( typeof type === "object" && !type.preventDefault ) { - for ( var key in type ) { - this.unbind(key, type[key]); - } - - } else { - for ( var i = 0, l = this.length; i < l; i++ ) { - jQuery.event.remove( this[i], type, fn ); - } - } - - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.live( types, data, fn, selector ); - }, - - undelegate: function( selector, types, fn ) { - if ( arguments.length === 0 ) { - return this.unbind( "live" ); - - } else { - return this.die( types, null, fn, selector ); - } - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - - triggerHandler: function( type, data ) { - if ( this[0] ) { - return jQuery.event.trigger( type, data, this[0], true ); - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - guid = fn.guid || jQuery.guid++, - i = 0, - toggler = function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - }; - - // link all the functions, so any of them can unbind this click handler - toggler.guid = guid; - while ( i < args.length ) { - args[ i++ ].guid = guid; - } - - return this.click( toggler ); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -var liveMap = { - focus: "focusin", - blur: "focusout", - mouseenter: "mouseover", - mouseleave: "mouseout" -}; - -jQuery.each(["live", "die"], function( i, name ) { - jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { - var type, i = 0, match, namespaces, preType, - selector = origSelector || this.selector, - context = origSelector ? this : jQuery( this.context ); - - if ( typeof types === "object" && !types.preventDefault ) { - for ( var key in types ) { - context[ name ]( key, data, types[key], selector ); - } - - return this; - } - - if ( name === "die" && !types && - origSelector && origSelector.charAt(0) === "." ) { - - context.unbind( origSelector ); - - return this; - } - - if ( data === false || jQuery.isFunction( data ) ) { - fn = data || returnFalse; - data = undefined; - } - - types = (types || "").split(" "); - - while ( (type = types[ i++ ]) != null ) { - match = rnamespaces.exec( type ); - namespaces = ""; - - if ( match ) { - namespaces = match[0]; - type = type.replace( rnamespaces, "" ); - } - - if ( type === "hover" ) { - types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); - continue; - } - - preType = type; - - if ( liveMap[ type ] ) { - types.push( liveMap[ type ] + namespaces ); - type = type + namespaces; - - } else { - type = (liveMap[ type ] || type) + namespaces; - } - - if ( name === "live" ) { - // bind live handler - for ( var j = 0, l = context.length; j < l; j++ ) { - jQuery.event.add( context[j], "live." + liveConvert( type, selector ), - { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); - } - - } else { - // unbind live handler - context.unbind( "live." + liveConvert( type, selector ), fn ); - } - } - - return this; - }; -}); - -function liveHandler( event ) { - var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, - elems = [], - selectors = [], - events = jQuery._data( this, "events" ); - - // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) - if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { - return; - } - - if ( event.namespace ) { - namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - event.liveFired = this; - - var live = events.live.slice(0); - - for ( j = 0; j < live.length; j++ ) { - handleObj = live[j]; - - if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { - selectors.push( handleObj.selector ); - - } else { - live.splice( j--, 1 ); - } - } - - match = jQuery( event.target ).closest( selectors, event.currentTarget ); - - for ( i = 0, l = match.length; i < l; i++ ) { - close = match[i]; - - for ( j = 0; j < live.length; j++ ) { - handleObj = live[j]; - - if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { - elem = close.elem; - related = null; - - // Those two events require additional checking - if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { - event.type = handleObj.preType; - related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; - - // Make sure not to accidentally match a child element with the same selector - if ( related && jQuery.contains( elem, related ) ) { - related = elem; - } - } - - if ( !related || related !== elem ) { - elems.push({ elem: elem, handleObj: handleObj, level: close.level }); - } - } - } - } - - for ( i = 0, l = elems.length; i < l; i++ ) { - match = elems[i]; - - if ( maxLevel && match.level > maxLevel ) { - break; - } - - event.currentTarget = match.elem; - event.data = match.handleObj.data; - event.handleObj = match.handleObj; - - ret = match.handleObj.origHandler.apply( match.elem, arguments ); - - if ( ret === false || event.isPropagationStopped() ) { - maxLevel = match.level; - - if ( ret === false ) { - stop = false; - } - if ( event.isImmediatePropagationStopped() ) { - break; - } - } - } - - return stop; -} - -function liveConvert( type, selector ) { - return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspaces, "&"); -} - -jQuery.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").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.bind( name, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } -}); - - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011-2012, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set; - - if ( !expr ) { - return []; - } - - for ( var i = 0, l = Expr.order.length; i < l; i++ ) { - var match, - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - var left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( var type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - var found, item, - filter = Expr.filter[ type ], - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( var i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - var pass = not ^ !!found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw "Syntax error, unrecognized expression: " + msg; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - var first = match[2], - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - var doneName = match[0], - parent = elem.parentNode; - - if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { - var count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent.sizcache = doneName; - } - - var diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Utility function for retreiving the text value of an array of DOM nodes -Sizzle.getText = function( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += Sizzle.getText( elem.childNodes ); - } - } - - return ret; -}; - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

      "; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
      "; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem.sizcache = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem.sizcache = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.POS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var self = this, - i, l; - - if ( typeof selector !== "string" ) { - return jQuery( selector ).filter(function() { - for ( i = 0, l = self.length; i < l; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }); - } - - var ret = this.pushStack( "", "find", selector ), - length, n, r; - - for ( i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( n = length; n < ret.length; n++ ) { - for ( r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && ( typeof selector === "string" ? - jQuery.filter( selector, this ).length > 0 : - this.filter( selector ).length > 0 ); - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - // Array - if ( jQuery.isArray( selectors ) ) { - var match, selector, - matches = {}, - level = 1; - - if ( cur && selectors.length ) { - for ( i = 0, l = selectors.length; i < l; i++ ) { - selector = selectors[i]; - - if ( !matches[ selector ] ) { - matches[ selector ] = POS.test( selector ) ? - jQuery( selector, context || this.context ) : - selector; - } - } - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( selector in matches ) { - match = matches[ selector ]; - - if ( match.jquery ? match.index( cur ) > -1 : jQuery( cur ).is( match ) ) { - ret.push({ selector: selector, elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - } - - return ret; - } - - // String - var pos = POS.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique( ret ) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return jQuery.inArray( this[0], jQuery( elem ) ); - } - - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( elem.parentNode.firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ), - // The variable 'args' was introduced in - // https://github.com/jquery/jquery/commit/52a0238 - // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. - // http://code.google.com/p/v8/issues/detail?id=1050 - args = slice.call(arguments); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, args.join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - - // Can't pass null or undefined to indexOf in Firefox 4 - // Set to 0 to skip string check - qualifier = qualifier || 0; - - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return (elem === qualifier) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return (jQuery.inArray( elem, qualifier ) >= 0) === keep; - }); -} - - - - -var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /", "" ], - legend: [ 1, "
      ", "
      " ], - thead: [ 1, "", "
      " ], - tr: [ 2, "", "
      " ], - td: [ 3, "", "
      " ], - col: [ 2, "", "
      " ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }; - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and - - - - - - - -
      -
      -

      Event Logger

      -
      - -
      -

      Touch events on this page will log out below, prepending to the top as they arrive.

      - - Click me - -
        - -
      - -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/eventlogger.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/eventlogger.html deleted file mode 100755 index 9a6e0b7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/eventlogger.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - jQuery Mobile: Event Logger - - - - - - - - -
      -
      -

      Event Logger

      -
      - -
      -

      Touch events on this page will log out below, prepending to the top as they arrive.

      - -
        - -
      - -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/gridlayout.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/gridlayout.html deleted file mode 100644 index 541ff31..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/gridlayout.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - jQuery Mobile: Grid Layout - - - - - - - - -
      -
      -

      Grid Layout

      -
      - -
      -

      Touch events on this page will log out below, prepending to the top as they arrive.

      - -
      -
      - Button 1 -
      -
      - Button 2 -
      -
      - Button 3 -
      -
      - Button 4 -
      -
      - Button 5 -
      -
      - - Show all button - -
        - -
      - -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/orientation.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/orientation.html deleted file mode 100644 index 46691f4..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/functional/orientation.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - jQuery Mobile: Event Logger - - - - - - - - - - -
      -

      Orientation Test

      -
      -

      The current device orientation is displayed below. It should *ALWAYS* be correct!

      -
      Orientation Not Supported!
      -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/jquery.testHelper.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/jquery.testHelper.js deleted file mode 100644 index d39ae98..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/jquery.testHelper.js +++ /dev/null @@ -1,144 +0,0 @@ -/* - * mobile support unit tests - */ - -(function( $ ) { - $.testHelper = { - excludeFileProtocol: function(callback){ - var message = "Tests require script reload and cannot be run via file: protocol"; - - if (location.protocol == "file:") { - test(message, function(){ - ok(false, message); - }); - } else { - callback(); - } - }, - - // TODO prevent test suite loads when the browser doesn't support push state - // and push-state false is defined. - setPushStateFor: function( libs ) { - if( $.support.pushState && location.search.indexOf( "push-state" ) >= 0 ) { - $.support.pushState = false; - } - - $.each(libs, function(i, l) { - $( " - - - - - -
      -
      -

      Basic Page

      -
      -
      -

      Cras justo odio, dapibus ac facilisis in, egestas eget quam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Vestibulum id ligula porta felis euismod semper. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Cras justo odio, dapibus ac facilisis in, egestas eget quam.

      - -

      Aenean lacinia bibendum nulla sed consectetur. Sed posuere consectetur est at lobortis. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras justo odio, dapibus ac facilisis in, egestas eget quam.

      - -

      Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Sed posuere consectetur est at lobortis. Vestibulum id ligula porta felis euismod semper. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

      - -

      Vestibulum id ligula porta felis euismod semper. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Donec id elit non mi porta gravida at eget metus. Cras justo odio, dapibus ac facilisis in, egestas eget quam.

      - -

      Maecenas faucibus mollis interdum. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Maecenas sed diam eget risus varius blandit sit amet non magna. Aenean lacinia bibendum nulla sed consectetur. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur blandit tempus porttitor.

      - -

      Vestibulum id ligula porta felis euismod semper. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.

      - -

      Maecenas faucibus mollis interdum. Donec sed odio dui. Maecenas faucibus mollis interdum. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cras mattis consectetur purus sit amet fermentum. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

      - -

      Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.

      - -

      Curabitur blandit tempus porttitor. Vestibulum id ligula porta felis euismod semper. Nulla vitae elit libero, a pharetra augue. Nullam quis risus eget urna mollis ornare vel eu leo. Maecenas sed diam eget risus varius blandit sit amet non magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

      - -

      Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

      - -

      Aenean lacinia bibendum nulla sed consectetur. Curabitur blandit tempus porttitor. Nullam id dolor id nibh ultricies vehicula ut id elit.

      - -

      Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Nullam id dolor id nibh ultricies vehicula ut id elit. Nulla vitae elit libero, a pharetra augue.

      - -

      Nullam quis risus eget urna mollis ornare vel eu leo. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Nulla vitae elit libero, a pharetra augue. Maecenas sed diam eget risus varius blandit sit amet non magna.

      -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul-record.php b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul-record.php deleted file mode 100644 index 7ef0f9c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul-record.php +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists - - - - - - - - -
      - -
      -

      400 item list

      -
      - -
      - - -
      -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul.html deleted file mode 100644 index e6089c5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/lists-ul.html +++ /dev/null @@ -1,428 +0,0 @@ - - - - - - jQuery Mobile Docs - Lists - - - - - - -
      - -
      -

      400 item list

      -
      - -
      - - -
      -
      - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/index.php b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/index.php deleted file mode 100644 index 5977958..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/index.php +++ /dev/null @@ -1,59 +0,0 @@ -query('CREATE TABLE IF NOT EXISTS stats (id INTEGER, agent TEXT, agent_version Text, agent_full TEXT, point TEXT, value REAL, time TIMESTAMP, pathname TEXT, PRIMARY KEY (id))'); - - // making a sad attempt here to provide a clean REST-respecting url scheme. - // stats with a GET returns - wait for it - the stats, and a post with the - // the right params will create a new entry - if ( $_SERVER['REQUEST_METHOD'] == "GET" ) { - $agent = (empty($_GET['agent'])) ? '' : urldecode($_GET['agent']); - $data_point = (empty($_GET['data_point'])) ? '' : urldecode($_GET['data_point']); - - $st = $db->prepare( ' - SELECT agent, agent_version, point, avg(value) as avg_value, - pathname, strftime(\'%Y-%m-%d\', time) as day - FROM ( - SELECT agent, agent_version, agent_full, pathname, point, value, time FROM stats WHERE agent <> \'Android\' - UNION - SELECT agent, substr(agent_version, 1, 3) as agent_version, agent_full, pathname, point, value, time - FROM stats - WHERE agent LIKE \'Android\' - ) - WHERE (agent_full like \'%Mobile%\' or agent_full like \'%mobile%\' or agent_full like \'%Android%\') - and agent like :agent and point like :data_point - GROUP BY agent, agent_version, pathname, point, time - ORDER BY agent, agent_version, time; - '); - - $st->execute(array( - ':agent' => '%' . $agent . '%', - ':data_point' => '%' . $data_point . '%' - )); - - $result = $st->fetchAll(PDO::FETCH_ASSOC); - header("Content-Type: application/json"); - echo json_encode($result); - - } elseif ( $_POST['datapoint'] && - $_POST['value'] && - $_POST['agent'] && - $_POST['pathname'] && - $_POST['agentVersion'] ) { - - $st = $db->prepare(' - INSERT INTO stats (agent, agent_full, agent_version, point, value, pathname, time) - VALUES (:agent, :agent_full, :agent_version, :data_point, :value, :pathname, DATETIME(\'now\')) - '); - - $st->execute(array( - ':agent' => $_POST['agent'], - ':agent_full' => $_POST['agentFull'], - ':agent_version' => $_POST['agentVersion'], - ':data_point' => $_POST['datapoint'], - ':value' => $_POST['value'], - ':pathname' => $_POST['pathname'] - )); - - echo "success"; - } -?> \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/perf.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/perf.js deleted file mode 100644 index e1ba57d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/perf.js +++ /dev/null @@ -1,80 +0,0 @@ -window.Perf = (function($, Perf) { - $.extend(Perf, { - reportUrl: 'stats/', - revUrl: 'stats/rev.php', - - // should be defined before report or poll are run - currentRev: undefined, - - report: function( data, after ) { - $.extend(data, { - pathname: location.pathname, - agent: this.agent(), - agentFull: window.navigator.userAgent, - agentVersion: this.agentVersion() - }); - - $.post( this.reportUrl, data, after ); - }, - - poll: function() { - var self = this; - - setInterval(function() { - $.get( self.revUrl, function( data ) { - - // if there's a new revision refresh or currentRev isn't being set - if( self.currentRev && self.currentRev !== data ){ - location.href = location.href; - } - }); - }, 60000); - }, - - setCurrentRev: function() { - var self = this; - - $.get( self.revUrl, function( data ) { - self.currentRev = data; - }); - }, - - agent: function() { - var agent = window.navigator.userAgent; - - for( name in this.agents ) { - if( agent.indexOf( this.agents[name] ) > -1 ) { - return this.agents[name]; - } - } - - return agent; - }, - - agentVersion: function() { - var agent = window.navigator.userAgent; - - agent.search(this.vRegexs[this.agent()] || ""); - - return RegExp.$1 ? RegExp.$1 : "0.0"; - }, - - agents: { - ANDROID: "Android", - WP: "Windows Phone OS", - IPHONE: "iPhone OS", - IPAD: "iPad; U; CPU OS", - BLACKBERRY: "BlackBerry" - }, - - vRegexs: {} - }); - - Perf.vRegexs[Perf.agents.ANDROID] = /Android ([0-9].[0-9])(.[0-9])?/; - Perf.vRegexs[Perf.agents.WP] = /Windows Phone OS ([0-9].[0-9]);/; - Perf.vRegexs[Perf.agents.IPHONE] = /iPhone OS ([0-9]_[0-9])/; - Perf.vRegexs[Perf.agents.IPAD] = /iPad; ?U?;? CPU OS ([0-9]_[0-9])/; - Perf.vRegexs[Perf.agents.BLACKBERRY] = /BlackBerry ([0-9]{4})/; - - return Perf; -})(jQuery, window.Perf || {}); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/rev.php b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/rev.php deleted file mode 100644 index bc6facc..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/rev.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/startup.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/startup.js deleted file mode 100644 index 438df10..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/startup.js +++ /dev/null @@ -1,67 +0,0 @@ -(function(Perf) { - var $listPage = $( "#list-page" ), firstCounter = 0; - - Perf.setCurrentRev(); - Perf.pageLoadStart = Date.now(); - - $( document ).bind( "mobileinit", function() { - Perf.pageProcessingStart = Date.now(); - }); - - $listPage.live( "pagebeforecreate", function() { - if( firstCounter == 0 ) { - Perf.pageCreateStart = Date.now(); - firstCounter++; - } - }); - - $listPage.live( "pagecreate", function( event ) { - if( event.target !== $("#list-page")[0] ){ - return; - } - - Perf.pageEnhanceStart = Date.now(); - }); - - $listPage.live( "pageinit", function( event ) { - // if a child page init is fired ignore it, we only - // want the top level page init event - if( event.target !== $("#list-page")[0] ){ - return; - } - - Perf.pageLoadEnd = Date.now(); - - // report the time taken for a full app boot includes the time for - // the jquery mobile js to load - Perf.report({ - datapoint: "fullboot", - value: Perf.pageLoadEnd - Perf.pageLoadStart - }); - - // report the time taken for the first page to be enhanced - // pagecreate -> pageinit - Perf.report({ - datapoint: "enhancement", - value: Perf.pageLoadEnd - Perf.pageEnhanceStart - }); - - // report the time taken for the page to process. does *not* - // inclue the load time for js - // mobileinit -> pageinit - Perf.report({ - datapoint: "pageprocessing", - value: Perf.pageLoadEnd - Perf.pageProcessingStart - }); - - // record the time taken to load and enhance the page - // start polling for a new revision - Perf.report({ - datapoint: "pageload", - value: Perf.pageCreateStart - Perf.pageLoadStart, - after: function() { - Perf.poll(); - } - }); - }); -})(window.Perf); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/index.html deleted file mode 100644 index 1ec442e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/index.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - -
      -
      - -
      - -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.css b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.css deleted file mode 100644 index 5269fd4..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.css +++ /dev/null @@ -1,45 +0,0 @@ -/*plugin styles*/ -.visualize { border: 1px solid #888; position: relative; background: #fafafa; } -.visualize canvas { position: absolute; } -.visualize ul,.visualize li { margin: 0; padding: 0;} - -/*table title, key elements*/ -.visualize .visualize-info { padding: 3px 5px; background: #fafafa; border: 1px solid #888; position: absolute; top: -20px; right: 10px; opacity: .8; } -.visualize .visualize-title { display: block; color: #333; margin-bottom: 3px; font-size: 1.1em; } -.visualize ul.visualize-key { list-style: none; } -.visualize ul.visualize-key li { list-style: none; float: left; margin-right: 10px; padding-left: 10px; position: relative;} -.visualize ul.visualize-key .visualize-key-color { width: 6px; height: 6px; left: 0; position: absolute; top: 50%; margin-top: -3px; } -.visualize ul.visualize-key .visualize-key-label { color: #000; } - -/*pie labels*/ -.visualize-pie .visualize-labels { list-style: none; } -.visualize-pie .visualize-label-pos, .visualize-pie .visualize-label { position: absolute; margin: 0; padding:0; } -.visualize-pie .visualize-label { display: block; color: #fff; font-weight: bold; font-size: 1em; } -.visualize-pie-outside .visualize-label { color: #000; font-weight: normal; } - -/*line,bar, area labels*/ -.visualize-labels-x,.visualize-labels-y { position: absolute; left: 0; top: 0; list-style: none; } -.visualize-labels-x li, .visualize-labels-y li { position: absolute; bottom: 0; } -.visualize-labels-x li span.label, .visualize-labels-y li span.label { position: absolute; color: #555; } -.visualize-labels-x li span.line, .visualize-labels-y li span.line { position: absolute; border: 0 solid #ccc; } -.visualize-labels-x li { height: 100%; } -.visualize-labels-x li span.label { top: 100%; margin-top: 5px; } -.visualize-labels-x li span.line { border-left-width: 1px; height: 100%; display: block; } -.visualize-labels-x li span.line { border: 0;} /*hide vertical lines on area, line, bar*/ -.visualize-labels-y li { width: 100%; } -.visualize-labels-y li span.label { right: 100%; margin-right: 5px; display: block; width: 100px; text-align: right; } -.visualize-labels-y li span.line { border-top-width: 1px; width: 100%; } -.visualize-bar .visualize-labels-x li span.label { width: 100%; text-align: center; } - -body { - margin-top: 50px; -} - -table { - display: none; -} - -div.visualize { - float: left; - margin: 0 50px 70px 100px; -} \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.js deleted file mode 100644 index 146df5e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/speed/stats/visualize/visualize.js +++ /dev/null @@ -1,71 +0,0 @@ -(function($) { - // TODO this is entire thing sucks - $(function() { - var searchMap = (function() { - var searchSplit, searchMap = {}; - - if ( !location.search ){ - return searchMap; - } - - searchSplit = location.search.replace(/^\?/, "").split( /&|;/ ); - - for( var i = 0; i < searchSplit.length; i++ ) { - var kv = searchSplit[i].split(/=/); - searchMap[ kv[0] ] = kv[1]; - } - - return searchMap; - })(); - - $.get("../", searchMap, function(data) { - $.each(data, function( i, avg ) { - var tablename = avg.point + " " + avg.agent + " " + avg.agent_version + " " + avg.pathname, - $table = $( "table > caption:contains(" + tablename + ")").parent(); - - if( !$table.length ) { - $table = $( "
      ", { - "data-pathname": avg.pathname, - "data-point": avg.point, - "data-agent": avg.agent, - "data-agent-version": avg.agent_version - }); - - $table.append( "" + tablename + ""); - $table.append( "" ); - $table.append( "" ); - } - - // TODO assume time ordering in the data set - var $heading = $table.find("thead > tr > th:contains(" + avg.day + ")"); - - if( !$heading.length ) { - $heading = $("", { - text: avg.day, - scope: "column" - }); - - $table.find("thead > tr").append($heading); - } - - var $rowHeading = $table.find("tbody > tr > th:contains(" + avg.point + ")" ), - $row = $table.find( "tbody > tr" ); - - if( !$rowHeading.length ) { - $rowHeading = $("", { - text: avg.point, - scope: "row" - }); - - $row.append( $rowHeading ); - } - - $row.append( "" + avg.avg_value + "" ); - - $("#tables").append($table); - }); - - $("#tables table").visualize({ type: "bar", width: 400, height: 400 }).appendTo("#graphs"); - }); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/button_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/button_core.js deleted file mode 100644 index a1104f0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/button_core.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * mobile button unit tests - */ -(function($){ - $.mobile.page.prototype.options.keepNative = "button.should-be-native"; - - test( "button elements in the keepNative set shouldn't be enhanced", function() { - same( $("button.should-be-native").siblings("div.ui-slider").length, 0 ); - }); - - test( "button elements should be enhanced", function() { - ok( $("#enhanced").hasClass( "ui-btn-hidden" ) ); - }); - - test( "button markup text value should be changed on refresh", function() { - var textValueButton = $("#text"), valueButton = $("#value"); - - // the value shouldn't change unless it's been altered - textValueButton.button( 'refresh' ); - same( textValueButton.siblings().text(), "foo" ); - - // use the text where it's provided - same( textValueButton.siblings().text(), "foo" ); - textValueButton.text( "bar" ).button( 'refresh' ); - same( textValueButton.siblings().text(), "bar" ); - - // use the val if it's provided where the text isn't - same( valueButton.siblings().text(), "foo" ); - valueButton.val( "bar" ).button( 'refresh' ); - same( valueButton.siblings().text(), "bar" ); - - // prefer the text to the value - textValueButton.text( "bar" ).val( "baz" ).button( 'refresh' ); - same( textValueButton.siblings().text(), "bar" ); - }); - - // Issue 2877 - test( "verify the button placeholder is added many times", function() { - var $form = $( "#hidden-element-addition-form" ), count = 3; - expect( count * 2 ); - - for( var x = 0; x < count; x++ ) { - $( "#hidden-element-addition" ).trigger( "vclick" ); - same( $form.find( "input[type='hidden']" ).length, 1, "hidden form input should be added" ); - - $form.trigger( "submit" ); - same( $form.find( "[type='hidden']" ).length, 0, "hidden form input is removed" ); - } - }); -})( jQuery ); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/index.html deleted file mode 100644 index 7b86702..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/button/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - jQuery Mobile Button Test Suite - - - - - - - - - - - - - - - - -

      jQuery Mobile Button Test Suite

      -

      -

      -
        -
      - -
      -
      - - - - -
      - foo -
      -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/buttonMarkup_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/buttonMarkup_core.js deleted file mode 100644 index ffca81a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/buttonMarkup_core.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * mobile buttonMarkup tests - */ -(function($){ - module("jquery.mobile.buttonMarkup.js"); - - test( "control group buttons should be enhanced inside a footer", function(){ - var group, linkCount; - - group = $("#control-group-footer"); - linkCount = group.find( "a" ).length; - - same( group.find("a.ui-btn").length, linkCount, "all 4 links should be buttons"); - same( group.find("a > span.ui-corner-left").length, 1, "only 1 left cornered button"); - same( group.find("a > span.ui-corner-right").length, 1, "only 1 right cornered button"); - same( group.find("a > span:not(.ui-corner-left):not(.ui-corner-right)").length, linkCount - 2, "only 2 buttons are cornered"); - }); - - test( "control group buttons should respect theme-related data attributes", function(){ - var group = $("#control-group-content"); - - ok(!group.find('[data-shadow=false]').hasClass("ui-shadow"), - "buttons with data-shadow=false should not have the ui-shadow class"); - ok(!group.find('[data-corners=false]').hasClass("ui-btn-corner-all"), - "buttons with data-corners=false should not have the ui-btn-corner-all class"); - ok(!group.find('[data-iconshadow=false] .ui-icon').hasClass("ui-icon-shadow"), - "buttons with data-iconshadow=false should not have the ui-icon-shadow class on their icons"); - }); - - // Test for issue #3046 and #3054: - test( "mousedown on SVG elements should not throw an exception", function(){ - var svg = $("#embedded-svg"), - success = true, - rect; - ok(svg.length > 0, "found embedded svg document" ); - if ( svg.length > 0 ) { - rect = $( "rect", svg ); - ok(rect.length > 0, "found rect" ); - try { - rect.trigger("mousedown"); - } catch ( ex ) { - success = false; - } - ok( success, "mousedown executed without exception"); - } - }); - - // Test for issue #3141: - test( "elements of input[type='submit'] with data-role='button' should not be doubly enhanced", function(){ - var button = $("#double-enhanced"), - count = 0; - - button.bind('vclick', function() { - count++; - }); - - button.trigger('vclick'); - - ok( count === 1, "events don't trigger twice"); - - ok( !button.hasClass('ui-btn') && !button.children().length, "input not styled like button and contains no children"); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/index.html deleted file mode 100644 index ac3c053..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/buttonMarkup/index.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - jQuery Mobile Button Markup Test Suite - - - - - - - - - - - - - - - -

      jQuery Mobile Button Markup Test Suite

      -

      -

      -
        -
      - -
      -
      - - No shadow - No corners - No shadow or corners - No iconshadow - - - - -
      - -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/checkboxradio_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/checkboxradio_core.js deleted file mode 100644 index 09b5d32..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/checkboxradio_core.js +++ /dev/null @@ -1,145 +0,0 @@ -/* - * mobile checkboxradio unit tests - */ -(function($){ - module( 'jquery.mobile.forms.checkboxradio.js' ); - - test( "widget can be disabled and enabled", function(){ - var input = $( "#checkbox-1" ), - button = input.parent().find( ".ui-btn" ); - - input.checkboxradio( "disable" ); - input.checkboxradio( "enable" ); - ok( !input.attr( "disabled" ), "start input as enabled" ); - ok( !input.parent().hasClass( "ui-disabled" ), "no disabled styles" ); - ok( !input.attr( "checked" ), "not checked before click" ); - button.trigger( "click" ); - ok( input.attr( "checked" ), "checked after click" ); - ok( button.hasClass( "ui-checkbox-on" ), "active styles after click" ); - button.trigger( "click" ); - - input.checkboxradio( "disable" ); - ok( input.attr( "disabled" ), "input disabled" ); - ok( input.parent().hasClass( "ui-disabled" ), "disabled styles" ); - ok( !input.attr( "checked" ), "not checked before click" ); - button.trigger( "click" ); - ok( !input.attr( "checked" ), "not checked after click" ); - ok( !button.hasClass( "ui-checkbox-on" ), "no active styles after click" ); - }); - - test( "clicking a checkbox within a controlgroup does not affect checkboxes with the same name in the same controlgroup", function(){ - var input1 = $("#checkbox-31"); - var button1 = input1.parent().find(".ui-btn"); - var input2 = $("#checkbox-32"); - var button2 = input2.parent().find(".ui-btn"); - - ok(!input1.attr("checked"), "input1 not checked before click"); - ok(!input2.attr("checked"), "input2 not checked before click"); - - button1.trigger("click"); - ok(input1.attr("checked"), "input1 checked after click on input1"); - ok(!input2.attr("checked"), "input2 not checked after click on input1"); - - button2.trigger("click"); - ok(input1.attr("checked"), "input1 not changed after click on input2"); - ok(input2.attr("checked"), "input2 checked after click on input2"); - }); - - asyncTest( "change events fired on checkbox for both check and uncheck", function(){ - var $checkbox = $( "#checkbox-2" ), - $checkboxLabel = $checkbox.parent().find( ".ui-btn" ); - - $checkbox.unbind( "change" ); - - expect( 1 ); - - $checkbox.one('change', function(){ - ok( true, "change fired on click to check the box" ); - }); - - $checkboxLabel.trigger( "click" ); - - //test above will be triggered twice, and the start here once - $checkbox.one('change', function(){ - start(); - }); - - $checkboxLabel.trigger( "click" ); - }); - - asyncTest( "radio button labels should update the active button class to last clicked and clear checked", function(){ - var $radioBtns = $( '#radio-active-btn-test input' ), - singleActiveAndChecked = function(){ - same( $( "#radio-active-btn-test .ui-radio-on" ).length, 1, "there should be only one active button" ); - same( $( "#radio-active-btn-test :checked" ).length, 1, "there should be only one checked" ); - }; - - $.testHelper.sequence([ - function(){ - $radioBtns.last().siblings( 'label' ).click(); - }, - - function(){ - ok( $radioBtns.last().prop( 'checked' ) ); - ok( $radioBtns.last().siblings( 'label' ).hasClass( 'ui-radio-on' ), - "last input label is an active button" ); - - ok( !$radioBtns.first().prop( 'checked' ) ); - ok( !$radioBtns.first().siblings( 'label' ).hasClass( 'ui-radio-on' ), - "first input label is not active" ); - - singleActiveAndChecked(); - - $radioBtns.first().siblings( 'label' ).click(); - }, - - function(){ - ok( $radioBtns.first().prop( 'checked' )); - ok( $radioBtns.first().siblings( 'label' ).hasClass( 'ui-radio-on' ), - "first input label is an active button" ); - - ok( !$radioBtns.last().prop( 'checked' )); - ok( !$radioBtns.last().siblings( 'label' ).hasClass( 'ui-radio-on' ), - "last input label is not active" ); - - singleActiveAndChecked(); - - start(); - } - ], 500); - - }); - - test( "checkboxradio controls will create when inside a container that receives a 'create' event", function(){ - ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-checkbox").length, "did not have enhancements applied" ); - ok( $("#enhancetest").trigger("create").find(".ui-checkbox").length, "enhancements applied" ); - }); - - $.mobile.page.prototype.options.keepNative = "input.should-be-native"; - - // not testing the positive case here since's it's obviously tested elsewhere - test( "checkboxradio elements in the keepNative set shouldn't be enhanced", function() { - ok( !$("input.should-be-native").parent().is("div.ui-checkbox") ); - }); - - asyncTest( "clicking the label triggers a click on the element", function() { - var clicked = false; - - expect( 1 ); - - $( "#checkbox-click-triggered" ).one('click', function() { - clicked = true; - }); - - $.testHelper.sequence([ - function() { - $( "[for='checkbox-click-triggered']" ).click(); - }, - - function() { - ok(clicked, "click was fired on input"); - start(); - } - ], 2000); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/index.html deleted file mode 100644 index 0e03bdd..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/checkboxradio/index.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - jQuery Mobile Checkboxradio Test Suite - - - - - - - - - - - - - - - - -

      jQuery Mobile Checkbockradio Test Suite

      -

      -

      -
        -
      - -
      -
      -
      -
      - Agree to the terms: - - -
      -
      - -
      -
      - Agree to the terms: - - -
      -
      - -
      -
      - Agree to the terms 3.1: - - -
      -
      - Agree to the terms 3.2: - - -
      -
      -
      - -
      -
      - Choose a pet: - - - - - - - - - - - -
      -
      - -
      -
      - Agree to the terms: - - -
      -
      - -
      -
      - Agree to the terms: - - -
      -
      -
      - -
      - - -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/collapsible_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/collapsible_core.js deleted file mode 100644 index 2aa8d51..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/collapsible_core.js +++ /dev/null @@ -1,168 +0,0 @@ -/* - * mobile listview unit tests - */ - -// TODO split out into seperate test files -(function( $ ){ - module( "Collapsible section", {}); - - asyncTest( "The page should enhanced correctly", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#basic-collapsible-test" ); - }, - - function() { - var $page = $( "#basic-collapsible-test" ); - ok($page.find( ".ui-content >:eq(0)" ).hasClass( "ui-collapsible" ), ".ui-collapsible class added to collapsible elements" ); - ok($page.find( ".ui-content >:eq(0) >:header" ).hasClass( "ui-collapsible-heading" ), ".ui-collapsible-heading class added to collapsible heading" ); - ok($page.find( ".ui-content >:eq(0) > div" ).hasClass( "ui-collapsible-content" ), ".ui-collapsible-content class added to collapsible content" ); - ok($page.find( ".ui-content >:eq(0)" ).hasClass( "ui-collapsible-collapsed" ), ".ui-collapsible-collapsed added to collapsed elements" ); - ok(!$page.find( ".ui-content >:eq(1)" ).hasClass( "ui-collapsible-collapsed" ), ".ui-collapsible-collapsed not added to expanded elements" ); - ok($page.find( ".ui-collapsible.ui-collapsible-collapsed" ).find( ".ui-collapsible-heading-toggle > .ui-btn-inner" ).hasClass( "ui-corner-top ui-corner-bottom" ), "Collapsible header button should have class ui-corner-all" ); - start(); - } - ]); - }); - - asyncTest( "Expand/Collapse", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#basic-collapsible-test" ); - }, - - function() { - ok($( "#basic-collapsible-test .ui-collapsible" ).eq(0).hasClass( "ui-collapsible-collapsed" ), "First collapsible should be collapsed"); - $( "#basic-collapsible-test .ui-collapsible-heading-toggle" ).eq(0).click(); - ok(!$( "#basic-collapsible-test .ui-collapsible" ).eq(0).hasClass( "ui-collapsible-collapsed" ), "First collapsible should be expanded after click"); - $( "#basic-collapsible-test .ui-collapsible-heading-toggle" ).eq(0).click(); - ok($( "#basic-collapsible-test .ui-collapsible" ).eq(0).hasClass( "ui-collapsible-collapsed" ), "First collapsible should be collapsed"); - start(); - } - ]); - }); - - module( "Collapsible set", {}); - - asyncTest( "The page should enhanced correctly", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#basic-collapsible-set-test" ); - }, - - function() { - var $page = $( "#basic-collapsible-set-test" ); - - ok($page.find( ".ui-content >:eq(0)" ).hasClass( "ui-collapsible-set" ), ".ui-collapsible-set class added to collapsible set" ); - ok($page.find( ".ui-content >:eq(0) > div" ).hasClass( "ui-collapsible" ), ".ui-collapsible class added to collapsible elements" ); - $page.find( ".ui-collapsible-set" ).each(function() { - var $this = $( this ); - ok($this.find( ".ui-collapsible" ).first().find( ".ui-collapsible-heading-toggle > .ui-btn-inner" ).hasClass( "ui-corner-top" ), "First collapsible header button should have class ui-corner-top" ); - ok($this.find( ".ui-collapsible" ).last().find( ".ui-collapsible-heading-toggle > .ui-btn-inner" ).hasClass( "ui-corner-bottom" ), "Last collapsible header button should have class ui-corner-bottom" ); - }); - - start(); - } - ]); - }); - - asyncTest( "Collapsible set with only one collapsible", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#collapsible-set-with-lonely-collapsible-test" ); - }, - - function() { - var $page = $( "#collapsible-set-with-lonely-collapsible-test" ); - $page.find( ".ui-collapsible-set" ).each(function() { - var $this = $( this ); - ok($this.find( ".ui-collapsible" ).first().find( ".ui-collapsible-heading-toggle > .ui-btn-inner" ).hasClass( "ui-corner-top" ), "First collapsible header button should have class ui-corner-top" ); - ok($this.find( ".ui-collapsible" ).last().find( ".ui-collapsible-heading-toggle > .ui-btn-inner" ).hasClass( "ui-corner-bottom" ), "Last collapsible header button should have class ui-corner-bottom" ); - }); - - start(); - } - ]); - }); - - asyncTest( "Section expanded by default", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#basic-collapsible-set-test" ); - }, - - function() { - equals($( "#basic-collapsible-set-test .ui-content >:eq(0) .ui-collapsible-collapsed" ).length, 2, "There should be 2 section collapsed" ); - ok(!$( "#basic-collapsible-set-test .ui-content >:eq(0) >:eq(1)" ).hasClass( "ui-collapsible-collapsed" ), "Section B should be expanded" ); - start(); - } - ]); - }); - - asyncTest( "Expand/Collapse", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#basic-collapsible-set-test" ); - }, - - function() { - ok($( "#basic-collapsible-set-test .ui-collapsible" ).eq(0).hasClass( "ui-collapsible-collapsed" ), "First collapsible should be collapsed"); - $( "#basic-collapsible-set-test .ui-collapsible-heading-toggle" ).eq(0).click(); - ok(!$( "#basic-collapsible-set-test .ui-collapsible" ).eq(0).hasClass( "ui-collapsible-collapsed" ), "First collapsible should be expanded after click"); - $( "#basic-collapsible-set-test .ui-collapsible-heading-toggle" ).eq(0).click(); - ok($( "#basic-collapsible-set-test .ui-collapsible" ).hasClass( "ui-collapsible-collapsed" ), "All collapsible should be collapsed"); - start(); - } - ]); - }); - - module( "Theming", {}); - - asyncTest( "Collapsible", 6, function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#collapsible-with-theming" ); - }, - - function() { - var collapsibles = $.mobile.activePage.find( ".ui-collapsible" ); - ok( collapsibles.eq(0).find( ".ui-collapsible-heading-toggle" ).hasClass( "ui-btn-up-a" ), "Heading of first collapsible should have class ui-btn-up-a"); - ok( !collapsibles.eq(0).find( ".ui-collapsible-content" ).hasClass( "ui-btn-up-a" ), "Content of first collapsible should NOT have class ui-btn-up-a"); - ok( collapsibles.eq(1).find( ".ui-collapsible-heading-toggle" ).hasClass( "ui-btn-up-b" ), "Heading of second collapsible should have class ui-btn-up-b"); - ok( collapsibles.eq(1).find( ".ui-collapsible-content" ).hasClass( "ui-body-b" ), "Content of second collapsible should have class ui-btn-up-b"); - ok( collapsibles.eq(2).find( ".ui-collapsible-heading-toggle" ).hasClass( "ui-btn-up-c" ), "Heading of third collapsible should have class ui-btn-up-c"); - ok( collapsibles.eq(2).find( ".ui-collapsible-content" ).hasClass( "ui-body-c" ), "Content of third collapsible should have class ui-btn-up-c"); - start(); - } - ]); - }); - - - asyncTest( "Collapsible Set", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage( "#collapsible-set-with-theming" ); - }, - - function() { - var collapsibles = $.mobile.activePage.find( ".ui-collapsible" ); - ok( collapsibles.eq(0).find( ".ui-collapsible-heading-toggle" ).hasClass( "ui-btn-up-a" ), "Heading of first collapsible should have class ui-btn-up-a"); - ok( !collapsibles.eq(0).find( ".ui-collapsible-content" ).is( ".ui-body-a,.ui-body-b,.ui-body-c" ), "Content of first collapsible should NOT have class ui-btn-up-[a,b,c]"); - ok( collapsibles.eq(0).find( ".ui-collapsible-content" ).hasClass( "ui-body-d" ), "Content of first collapsible should NOT have class ui-btn-up-d"); - ok( collapsibles.eq(1).find( ".ui-collapsible-heading-toggle" ).hasClass( "ui-btn-up-b" ), "Heading of second collapsible should have class ui-btn-up-b"); - ok( !collapsibles.eq(1).find( ".ui-collapsible-content" ).is( ".ui-body-a,.ui-body-c,.ui-body-d" ), "Content of second collapsible should NOT have class ui-btn-up-[a,c,d]"); - ok( collapsibles.eq(1).find( ".ui-collapsible-content" ).hasClass( "ui-body-b" ), "Content of second collapsible should have class ui-btn-up-b"); - ok( collapsibles.eq(2).find( ".ui-collapsible-heading-toggle" ).hasClass( "ui-btn-up-d" ), "Heading of third collapsible should have class ui-btn-up-d"); - ok( !collapsibles.eq(2).find( ".ui-collapsible-content" ).is( ".ui-body-a,.ui-body-b,.ui-body-c" ), "Content of third collapsible should NOT have class ui-btn-up-[a,b,c]"); - ok( collapsibles.eq(2).find( ".ui-collapsible-content" ).hasClass( "ui-body-d" ), "Content of third collapsible should have class ui-btn-up-d"); - ok( !collapsibles.eq(2).find( ".ui-collapsible-content" ).hasClass( "ui-collapsible-content-collapsed" ), "Content of third collapsible should NOT have class ui-collapsible-content-collapsed"); - ok( collapsibles.eq(3).find( ".ui-collapsible-heading-toggle" ).hasClass( "ui-btn-up-d" ), "Heading of fourth collapsible should have class ui-btn-up-d"); - ok( !collapsibles.eq(3).find( ".ui-collapsible-content" ).is( ".ui-body-a,.ui-body-b,.ui-body-c" ), "Content of fourth collapsible should NOT have class ui-btn-up-[a,b,c]"); - ok( collapsibles.eq(3).find( ".ui-collapsible-content" ).hasClass( "ui-body-d" ), "Content of fourth collapsible should have class ui-btn-up-d"); - start(); - } - ]); - }); - - -})( jQuery ); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/index.html deleted file mode 100644 index e809cec..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/collapsible/index.html +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - jQuery Mobile Collapsible Integration Test - - - - - - - - - - - - - - - -

      jQuery Mobile Collapsible Integration Test

      -

      -

      -
        -
      - -
      -
      -

      Basic collapsible

      -
      -
      -
      -

      Section A

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      - -
      -
      -

      Section B

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      - -
      -
      -
      - -
      -
      -

      Basic collapsible

      -
      -
      -
      -
      -

      Section A

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      - -
      -
      -

      Section B

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      - -
      -
      -

      Section C

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      - -
      -
      -
      -
      - -
      -
      -

      Basic collapsible

      -
      -
      -
      -
      -

      Section D

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      - -
      -

      Section E

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      -
      - -
      -
      -

      Themed collapsibles

      -
      -
      -
      -

      Section A

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      -

      Section B

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      -

      Section B

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      - -
      -
      - -
      -
      -

      Themed collapsibles

      -
      -
      -
      -
      -

      Section A

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      -

      Section B

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      -

      Section C

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      -

      Section D

      - -

      I'm the collapsible content in a set so this feels like an accordion. I'm hidden by default because I - have the "collapsed" state; you need to expand the header to see me.

      -
      -
      - -
      -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/controlgroup_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/controlgroup_core.js deleted file mode 100644 index f16a013..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/controlgroup_core.js +++ /dev/null @@ -1,129 +0,0 @@ -/* - * mobile checkboxradio unit tests - */ -(function($){ - module( 'vertical controlgroup, no refresh' , { - setup: function() { - this.vcontrolgroup = $( "#vertical-controlgroup" ); - } - }); - - test( "vertical controlgroup classes", function() { - var buttons = this.vcontrolgroup.find( ".ui-btn" ), - middlebuttons = buttons.filter(function(index) { return index > 0 && index < (length-1)}), - length = buttons.length; - - ok( !buttons.hasClass( "ui-btn-corner-all" ), "no button should have class 'ui-btn-corner-all'"); - ok( buttons.first().hasClass( "ui-corner-top" ), "first button should have class 'ui-corner-top'" ); - ok( !middlebuttons.hasClass( "ui-corner-top" ), "middle buttons should not have class 'ui-corner-top'" ); - ok( !middlebuttons.hasClass( "ui-corner-bottom" ), "middle buttons should not have class 'ui-corner-bottom'" ); - ok( buttons.last().hasClass( "ui-corner-bottom"), "last button should have class 'ui-corner-bottom'" ); - }); - - module( 'vertical controlgroup, refresh', { - setup: function() { - this.vcontrolgroup = $( "#vertical-controlgroup" ); - this.vcontrolgroup.find( ".ui-btn" ).show(); - this.vcontrolgroup.controlgroup(); - } - }); - - test( "vertical controlgroup after first button was hidden", function() { - //https://github.com/jquery/jquery-mobile/issues/1929 - - //We hide the first button and refresh - this.vcontrolgroup.find( ".ui-btn" ).first().hide(); - this.vcontrolgroup.controlgroup(); - - var buttons = this.vcontrolgroup.find( ".ui-btn" ).filter( ":visible" ), - middlebuttons = buttons.filter(function(index) { return index > 0 && index < (length-1)}), - length = buttons.length; - - ok( buttons.first().hasClass( "ui-corner-top" ), "first visible button should have class 'ui-corner-top'" ); - ok( !middlebuttons.hasClass( "ui-corner-top" ), "middle buttons should not have class 'ui-corner-top'" ); - ok( !middlebuttons.hasClass( "ui-corner-bottom" ), "middle buttons should not have class 'ui-corner-bottom'" ); - ok( buttons.last().hasClass( "ui-corner-bottom"), "last visible button should have class 'ui-corner-bottom'" ); - }); - - test( "vertical controlgroup after last button was hidden", function() { - //https://github.com/jquery/jquery-mobile/issues/1929 - - //We hide the last button and refresh - this.vcontrolgroup.find( ".ui-btn" ).last().hide(); - this.vcontrolgroup.controlgroup(); - - var buttons = this.vcontrolgroup.find( ".ui-btn" ).filter( ":visible" ), - middlebuttons = buttons.filter(function(index) { return index > 0 && index < (length-1)}), - length = buttons.length; - - ok( buttons.first().hasClass( "ui-corner-top" ), "first visible button should have class 'ui-corner-top'" ); - ok( !middlebuttons.hasClass( "ui-corner-top" ), "middle buttons should not have class 'ui-corner-top'" ); - ok( !middlebuttons.hasClass( "ui-corner-bottom" ), "middle buttons should not have class 'ui-corner-bottom'" ); - ok( buttons.last().hasClass( "ui-corner-bottom"), "last visible button should have class 'ui-corner-bottom'" ); - }); - - module( 'horizontal controlgroup, no refresh', { - setup: function() { - this.hcontrolgroup = $( "#horizontal-controlgroup" ); - } - }); - - test( "horizontal controlgroup classes", function() { - var buttons = this.hcontrolgroup.find( ".ui-btn" ), - middlebuttons = buttons.filter(function(index) { return index > 0 && index < (length-1)}), - length = buttons.length; - - ok( !buttons.hasClass( "ui-btn-corner-all" ), "no button should have class 'ui-btn-corner-all'"); - ok( buttons.first().hasClass( "ui-corner-left" ), "first button should have class 'ui-corner-left'" ); - ok( !middlebuttons.hasClass( "ui-corner-left" ), "middle buttons should not have class 'ui-corner-left'" ); - ok( !middlebuttons.hasClass( "ui-corner-right" ), "middle buttons should not have class 'ui-corner-right'" ); - ok( buttons.last().hasClass( "ui-corner-right"), "last button should have class 'ui-corner-right'" ); - }); - - module( 'horizontal controlgroup, refresh', { - setup: function() { - this.hcontrolgroup = $( "#horizontal-controlgroup" ); - this.hcontrolgroup.find( ".ui-btn" ).show(); - this.hcontrolgroup.controlgroup(); - } - }); - - test( "horizontal controlgroup after first button was hidden", function() { - //We hide the first button and refresh - this.hcontrolgroup.find( ".ui-btn" ).first().hide(); - this.hcontrolgroup.controlgroup(); - - var buttons = this.hcontrolgroup.find( ".ui-btn" ).filter( ":visible" ), - middlebuttons = buttons.filter(function(index) { return index > 0 && index < (length-1)}), - length = buttons.length; - - ok( buttons.first().hasClass( "ui-corner-left" ), "first visible button should have class 'ui-corner-left'" ); - ok( !middlebuttons.hasClass( "ui-corner-left" ), "middle buttons should not have class 'ui-corner-left'" ); - ok( !middlebuttons.hasClass( "ui-corner-right" ), "middle buttons should not have class 'ui-corner-right'" ); - ok( buttons.last().hasClass( "ui-corner-right"), "last visible button should have class 'ui-corner-right'" ); - }); - - test( "horizontal controlgroup after last button was hidden", function() { - //We hide the last button and refresh - this.hcontrolgroup.find( ".ui-btn" ).last().hide(); - this.hcontrolgroup.controlgroup(); - - var buttons = this.hcontrolgroup.find( ".ui-btn" ).filter( ":visible" ), - middlebuttons = buttons.filter(function(index) { return index > 0 && index < (length-1)}), - length = buttons.length; - - ok( buttons.first().hasClass( "ui-corner-left" ), "first visible button should have class 'ui-corner-left'" ); - ok( !middlebuttons.hasClass( "ui-corner-left" ), "middle buttons should not have class 'ui-corner-left'" ); - ok( !middlebuttons.hasClass( "ui-corner-right" ), "middle buttons should not have class 'ui-corner-right'" ); - ok( buttons.last().hasClass( "ui-corner-right"), "last visible button should have class 'ui-corner-right'" ); - }); - - - test( "controlgroups will create when inside a container that receives a 'create' event", function(){ - ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-controlgroup").length, "did not have enhancements applied" ); - ok( $("#enhancetest").trigger("create").find(".ui-controlgroup").length, "enhancements applied" ); - }); - - - -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/index.html deleted file mode 100644 index 723ae61..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/controlgroup/index.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - jQuery Mobile Checkboxradio Test Suite - - - - - - - - - - - - - - - - -

      jQuery Mobile Controlgroup Test Suite

      -

      -

      -
        -
      - -
      -
      - -
      -
      - Choose a pet: - - - - - - - - - - - -
      -
      - -
      -
      - Font styling: - - - - - - - - - - - -
      -
      -
      - -
      - - - - - - -
      -
      - - -
      -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core.js deleted file mode 100644 index defcad3..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core.js +++ /dev/null @@ -1,162 +0,0 @@ -/* - * mobile core unit tests - */ - -(function($){ - var libName = "jquery.mobile.core.js", - setGradeA = function(value, version) { - $.support.mediaquery = value; - $.mobile.browser.ie = version; - }, - extendFn = $.extend; - - module(libName, { - setup: function(){ - // NOTE reset for gradeA tests - $('html').removeClass('ui-mobile'); - - // NOTE reset for pageLoading tests - $('.ui-loader').remove(); - }, - teardown: function(){ - $.extend = extendFn; - } - }); - - $.testHelper.excludeFileProtocol(function(){ - test( "grade A browser either supports media queries or is IE 7+", function(){ - setGradeA(false, 6); - $.testHelper.reloadLib(libName); - ok(!$.mobile.gradeA()); - - setGradeA(true, 8); - $.testHelper.reloadLib(libName); - ok($.mobile.gradeA()); - }); - }); - - function clearNSNormalizeDictionary() - { - var dict = $.mobile.nsNormalizeDict; - for ( var prop in dict ) { - delete dict[ prop ]; - } - } - - test( "$.mobile.nsNormalize works properly with namespace defined (test default)", function(){ - // Start with a fresh namespace property cache, just in case - // the previous test mucked with namespaces. - clearNSNormalizeDictionary(); - - equal($.mobile.nsNormalize("foo"), "nstestFoo", "appends ns and initcaps"); - equal($.mobile.nsNormalize("fooBar"), "nstestFooBar", "leaves capped strings intact"); - equal($.mobile.nsNormalize("foo-bar"), "nstestFooBar", "changes dashed strings"); - equal($.mobile.nsNormalize("foo-bar-bak"), "nstestFooBarBak", "changes multiple dashed strings"); - - // Reset the namespace property cache for the next test. - clearNSNormalizeDictionary(); - }); - - test( "$.mobile.nsNormalize works properly with an empty namespace", function(){ - var realNs = $.mobile.ns; - - $.mobile.ns = ""; - - // Start with a fresh namespace property cache, just in case - // the previous test mucked with namespaces. - clearNSNormalizeDictionary(); - - equal($.mobile.nsNormalize("foo"), "foo", "leaves uncapped and undashed"); - equal($.mobile.nsNormalize("fooBar"), "fooBar", "leaves capped strings intact"); - equal($.mobile.nsNormalize("foo-bar"), "fooBar", "changes dashed strings"); - equal($.mobile.nsNormalize("foo-bar-bak"), "fooBarBak", "changes multiple dashed strings"); - - $.mobile.ns = realNs; - - // Reset the namespace property cache for the next test. - clearNSNormalizeDictionary(); - }); - - //data tests - test( "$.fn.jqmData and $.fn.jqmRemoveData methods are working properly", function(){ - var data; - - same( $("body").jqmData("foo", true), $("body"), "setting data returns the element" ); - - same( $("body").jqmData("foo"), true, "getting data returns the right value" ); - - same( $("body").data($.mobile.nsNormalize("foo")), true, "data was set using namespace" ); - - same( $("body").jqmData("foo", undefined), true, "getting data still returns the value if there's an undefined second arg" ); - - data = $.extend( {}, $("body").data() ); - delete data[ $.expando ]; //discard the expando for that test - same( data , { "nstestFoo": true }, "passing .data() no arguments returns a hash with all set properties" ); - - same( $("body").jqmData(), undefined, "passing no arguments returns undefined" ); - - same( $("body").jqmData(undefined), undefined, "passing a single undefined argument returns undefined" ); - - same( $("body").jqmData(undefined, undefined), undefined, "passing 2 undefined arguments returns undefined" ); - - same( $("body").jqmRemoveData("foo"), $("body"), "jqmRemoveData returns the element" ); - - same( $("body").jqmData("foo"), undefined, "jqmRemoveData properly removes namespaced data" ); - - }); - - - test( "$.jqmData and $.jqmRemoveData methods are working properly", function(){ - same( $.jqmData(document.body, "foo", true), true, "setting data returns the value" ); - - same( $.jqmData(document.body, "foo"), true, "getting data returns the right value" ); - - same( $.data(document.body, $.mobile.nsNormalize("foo")), true, "data was set using namespace" ); - - same( $.jqmData(document.body, "foo", undefined), true, "getting data still returns the value if there's an undefined second arg" ); - - same( $.jqmData(document.body), undefined, "passing no arguments returns undefined" ); - - same( $.jqmData(document.body, undefined), undefined, "passing a single undefined argument returns undefined" ); - - same( $.jqmData(document.body, undefined, undefined), undefined, "passing 2 undefined arguments returns undefined" ); - - same( $.jqmRemoveData(document.body, "foo"), undefined, "jqmRemoveData returns the undefined value" ); - - same( $("body").jqmData("foo"), undefined, "jqmRemoveData properly removes namespaced data" ); - - }); - - test( "addDependents works properly", function() { - same( $("#parent").jqmData('dependents'), undefined ); - $( "#parent" ).addDependents( $("#dependent") ); - same( $("#parent").jqmData('dependents').length, 1 ); - }); - - test( "removeWithDependents removes the parent element and ", function(){ - $( "#parent" ).addDependents( $("#dependent") ); - same($( "#parent, #dependent" ).length, 2); - $( "#parent" ).removeWithDependents(); - same($( "#parent, #dependent" ).length, 0); - }); - - test( "$.fn.getEncodedText should return the encoded value where $.fn.text doesn't", function() { - same( $("#encoded").text(), "foo>"); - same( $("#encoded").getEncodedText(), "foo>"); - same( $("#unencoded").getEncodedText(), "foo"); - }); - - test( "closestPageData returns the parent's page data", function() { - var pageChild = $( "#page-child" ); - - $( "#parent-page" ).data( "page", { foo: "bar" } ); - same( $.mobile.closestPageData( pageChild ).foo, "bar" ); - }); - - test( "closestPageData returns the parent dialog's page data", function() { - var dialogChild = $( "#dialog-child" ); - - $( "#parent-dialog" ).data( "page", { foo: "bar" } ); - same( $.mobile.closestPageData(dialogChild).foo, "bar" ); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core_scroll.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core_scroll.js deleted file mode 100644 index 561b37e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/core_scroll.js +++ /dev/null @@ -1,63 +0,0 @@ -/* - * mobile core unit tests - */ - -(function($){ - var libName = "jquery.mobile.core.js", - scrollTimeout = 20, // TODO expose timing as an attribute - scrollStartEnabledTimeout = 150; - - module(libName, { - setup: function(){ - $("
      ").appendTo("body"); - }, - - teardown: function(){ - $("#scroll-testing").remove(); - } - }); - - var scrollUp = function( pos ){ - $(window).scrollTop(1000); - ok($(window).scrollTop() > 0, $(window).scrollTop()); - $.mobile.silentScroll(pos); - }; - - asyncTest( "silent scroll scrolls the page to the top by default", function(){ - scrollUp(); - - setTimeout(function(){ - same($(window).scrollTop(), 0); - start(); - }, scrollTimeout); - }); - - asyncTest( "silent scroll scrolls the page to the passed y position", function(){ - var pos = 10; - scrollUp(pos); - - setTimeout(function(){ - same($(window).scrollTop(), pos); - start(); - }, scrollTimeout); - }); - - test( "silent scroll is async", function(){ - scrollUp(); - ok($(window).scrollTop() != 0, "scrolltop position should not be zero"); - start(); - }); - - asyncTest( "scrolling marks scrollstart as disabled for 150 ms", function(){ - $.event.special.scrollstart.enabled = true; - scrollUp(); - ok(!$.event.special.scrollstart.enabled); - - setTimeout(function(){ - ok($.event.special.scrollstart.enabled); - start(); - }, scrollStartEnabledTimeout); - }); - - //TODO test that silentScroll is called on window load -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/index.html deleted file mode 100644 index f2731d4..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/core/index.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - jQuery Mobile Core Test Suite - - - - - - - - - - - - - - - - - -

      jQuery Mobile Core Test Suite

      -

      -

      -
        -
      - -
      -
      - -
      -
      -
      -
      foo>
      -
      - -
      -
      -
      - -
      -
      -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/degradeInputs.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/degradeInputs.js deleted file mode 100644 index fef36d6..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/degradeInputs.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * degradeInputs unit tests - */ - -(function($){ - module('jquery.mobile.slider.js'); - - test('keepNative elements should not be degraded', function() { - same($('input#not-to-be-degraded').attr("type"), "range"); - }); - - asyncTest('should degrade input type to a different type, as specified in page options', function(){ - var degradeInputs = $.mobile.page.prototype.options.degradeInputs; - - expect( degradeInputs.length ); - - // NOTE the initial page is already enhanced (or expected to be) so we load the dialog to enhance it - // and _expect_ that the default page will remain "unreaped". This will break if that assumption changes - $.testHelper.pageSequence([ - function() { - $.mobile.changePage( "#dialog" ); - }, - - function() { - $.each(degradeInputs, function( oldType, newType ) { - if (newType === false) { - newType = oldType; - } - - $('#page-test-container').html('').trigger("create"); - - same($('#page-test-container input').attr("type"), newType, "type attr on page is: " + newType); - - $('#dialog-test-container').html('').trigger("create"); - - same($('#dialog-test-container input').attr("type"), newType, "type attr on dialog is: " + newType); - }); - - start(); - } - ]); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/index.html deleted file mode 100644 index f6b57a8..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/degradeInputs/index.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - jQuery Mobile Degrade Inputs Test Suite - - - - - - - - - - - - - - - -

      jQuery Mobile Degrade Inputs Test Suite

      -

      -

      -
        -
      - -
      - - - -
      -
      - -
      - -
      - -
      -
      - -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/dialog_events.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/dialog_events.js deleted file mode 100644 index fb80fa2..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/dialog_events.js +++ /dev/null @@ -1,126 +0,0 @@ -/* - * mobile dialog unit tests - */ -(function($) { - module( "jquery.mobile.dialog.js", { - setup: function() { - $.mobile.page.prototype.options.contentTheme = "d"; - } - }); - - asyncTest( "dialog hash is added when the dialog is opened and removed when closed", function() { - expect( 2 ); - - $.testHelper.pageSequence([ - function() { - $.mobile.changePage( $( "#mypage" ) ); - }, - - function() { - //bring up the dialog - $( "#foo-dialog-link" ).click(); - }, - - function() { - var fooDialog = $( "#foo-dialog" ); - - // make sure the dialog came up - ok( /&ui-state=dialog/.test(location.hash), "ui-state=dialog =~ location.hash", "dialog open" ); - - // close the dialog - $( ".ui-dialog" ).dialog( "close" ); - }, - - function() { - ok( !/&ui-state=dialog/.test(location.hash), "ui-state=dialog !~ location.hash" ); - start(); - } - ]); - }); - - asyncTest( "dialog element with no theming", function() { - expect(4); - - $.testHelper.pageSequence([ - function() { - $.mobile.changePage( $( "#mypage" ) ); - }, - - function() { - //bring up the dialog - $( "#link-a" ).click(); - }, - - function() { - var dialog = $( "#dialog-a" ); - - // Assert dialog theme inheritance (issue 1375): - ok( dialog.hasClass( "ui-body-c" ), "Expected explicit theme ui-body-c" ); - ok( dialog.find( ":jqmData(role=header)" ).hasClass( "ui-bar-" + $.mobile.page.prototype.options.footerTheme ), "Expected header to inherit from $.mobile.page.prototype.options.headerTheme" ); - ok( dialog.find( ":jqmData(role=content)" ).hasClass( "ui-body-" + $.mobile.page.prototype.options.contentTheme ), "Expect content to inherit from $.mobile.page.prototype.options.contentTheme" ); - ok( dialog.find( ":jqmData(role=footer)" ).hasClass( "ui-bar-" + $.mobile.page.prototype.options.footerTheme ), "Expected footer to inherit from $.mobile.page.prototype.options.footerTheme" ); - - start(); - } - ]); - }); - - asyncTest( "dialog element with data-theme", function() { - // Reset fallback theme for content - $.mobile.page.prototype.options.contentTheme = null; - - expect(5); - - $.testHelper.pageSequence([ - function() { - $.mobile.changePage( $( "#mypage" ) ); - }, - - function() { - //bring up the dialog - $( "#link-b" ).click(); - }, - - function() { - var dialog = $( "#dialog-b" ); - - // Assert dialog theme inheritance (issue 1375): - ok( dialog.hasClass( "ui-body-e" ), "Expected explicit theme ui-body-e" ); - ok( !dialog.hasClass( "ui-overlay-b" ), "Expected no theme ui-overlay-b" ); - ok( dialog.find( ":jqmData(role=header)" ).hasClass( "ui-bar-" + $.mobile.page.prototype.options.footerTheme ), "Expected header to inherit from $.mobile.page.prototype.options.headerTheme" ); - ok( dialog.find( ":jqmData(role=content)" ).hasClass( "ui-body-e" ), "Expect content to inherit from data-theme" ); - ok( dialog.find( ":jqmData(role=footer)" ).hasClass( "ui-bar-" + $.mobile.page.prototype.options.footerTheme ), "Expected footer to inherit from $.mobile.page.prototype.options.footerTheme" ); - - start(); - } - ]); - }); - - asyncTest( "dialog element with data-theme & data-overlay-theme", function() { - expect(5); - - $.testHelper.pageSequence([ - function() { - $.mobile.changePage( $( "#mypage" ) ); - }, - - function() { - //bring up the dialog - $( "#link-c" ).click(); - }, - - function() { - var dialog = $( "#dialog-c" ); - - // Assert dialog theme inheritance (issue 1375): - ok( dialog.hasClass( "ui-body-e" ), "Expected explicit theme ui-body-e" ); - ok( dialog.hasClass( "ui-overlay-b" ), "Expected explicit theme ui-overlay-b" ); - ok( dialog.find( ":jqmData(role=header)" ).hasClass( "ui-bar-" + $.mobile.page.prototype.options.footerTheme ), "Expected header to inherit from $.mobile.page.prototype.options.headerTheme" ); - ok( dialog.find( ":jqmData(role=content)" ).hasClass( "ui-body-" + $.mobile.page.prototype.options.contentTheme ), "Expect content to inherit from $.mobile.page.prototype.options.contentTheme" ); - ok( dialog.find( ":jqmData(role=footer)" ).hasClass( "ui-bar-" + $.mobile.page.prototype.options.footerTheme ), "Expected footer to inherit from $.mobile.page.prototype.options.footerTheme" ); - - start(); - } - ]); - }); -})( jQuery ); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/index.html deleted file mode 100644 index 0eb9e2c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/dialog/index.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - jQuery Mobile Dialog Test Suite - - - - - - - - - - - - - - - - - - -

      jQuery Mobile Dialog Test Suite

      -

      -

      -
        -
      - - - -
      -
      -

      Dialog

      -
      -
      - foo -
      -
      - footer -
      -
      - -
      -
      -

      No theme set

      -
      -
      - Some text here.... -
      -
      - footer -
      -
      - -
      -
      -

      data-nstest-theme set

      -
      -
      - Some text here.... -
      -
      - footer -
      -
      - -
      -
      -

      data-nstest-theme & data-nstest-overlay-theme set

      -
      -
      - Some text here.... -
      -
      - footer -
      -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/event_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/event_core.js deleted file mode 100644 index ac644f7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/event_core.js +++ /dev/null @@ -1,548 +0,0 @@ -/* - * mobile event unit tests - */ - -(function($){ - var libName = "jquery.mobile.event.js", - absFn = Math.abs, - originalEventFn = $.Event.prototype.originalEvent, - preventDefaultFn = $.Event.prototype.preventDefault, - events = ("touchstart touchmove touchend orientationchange tap taphold " + - "swipe swipeleft swiperight scrollstart scrollstop").split( " " ); - - module(libName, { - setup: function(){ - - // ensure bindings are removed - $.each(events + "vmouseup vmousedown".split(" "), function(i, name){ - $("#qunit-fixture").unbind(); - }); - - //NOTE unmock - Math.abs = absFn; - $.Event.prototype.originalEvent = originalEventFn; - $.Event.prototype.preventDefault = preventDefaultFn; - - // make sure the event objects respond to touches to simulate - // the collections existence in non touch enabled test browsers - $.Event.prototype.touches = [{pageX: 1, pageY: 1 }]; - - $($.mobile.pageContainer).unbind( "throttledresize" ); - } - }); - - $.testHelper.excludeFileProtocol(function(){ - test( "new events defined on the jquery object", function(){ - $.each(events, function( i, name ) { - delete $.fn[name]; - same($.fn[name], undefined); - }); - - $.testHelper.reloadLib(libName); - - $.each(events, function( i, name ) { - ok($.fn[name] !== undefined, name + " is not undefined"); - }); - }); - }); - - asyncTest( "defined event functions bind a closure when passed", function(){ - expect( 1 ); - - $('#qunit-fixture').bind(events[0], function(){ - ok(true, "event fired"); - start(); - }); - - $('#qunit-fixture').trigger(events[0]); - }); - - asyncTest( "defined event functions trigger the event with no arguments", function(){ - expect( 1 ); - - $('#qunit-fixture').bind('touchstart', function(){ - ok(true, "event fired"); - start(); - }); - - $('#qunit-fixture').touchstart(); - }); - - test( "defining event functions sets the attrFn to true", function(){ - $.each(events, function(i, name){ - ok($.attrFn[name], "attribute function is true"); - }); - }); - - test( "scrollstart enabled defaults to true", function(){ - $.event.special.scrollstart.enabled = false; - $.testHelper.reloadLib(libName); - ok($.event.special.scrollstart.enabled, "scrollstart enabled"); - }); - - asyncTest( "scrollstart setup binds a function that returns when its disabled", function(){ - expect( 1 ); - $.event.special.scrollstart.enabled = false; - - $( "#qunit-fixture" ).bind("scrollstart", function(){ - ok(false, "scrollstart fired"); - }); - - $( "#qunit-fixture" ).bind("touchmove", function(){ - ok(true, "touchmove fired"); - start(); - }); - - $( "#qunit-fixture" ).trigger("touchmove"); - }); - - asyncTest( "scrollstart setup binds a function that triggers scroll start when enabled", function(){ - $.event.special.scrollstart.enabled = true; - - $( "#qunit-fixture" ).bind("scrollstart", function(){ - ok(true, "scrollstart fired"); - start(); - }); - - $( "#qunit-fixture" ).trigger("touchmove"); - }); - - asyncTest( "scrollstart setup binds a function that triggers scroll stop after 50 ms", function(){ - var triggered = false; - $.event.special.scrollstart.enabled = true; - - $( "#qunit-fixture" ).bind("scrollstop", function(){ - triggered = true; - }); - - ok(!triggered, "not triggered"); - - $( "#qunit-fixture" ).trigger("touchmove"); - - setTimeout(function(){ - ok(triggered, "triggered"); - start(); - }, 50); - }); - - var forceTouchSupport = function(){ - $.support.touch = true; - $.testHelper.reloadLib(libName); - - //mock originalEvent information - $.Event.prototype.originalEvent = { - touches: [{ 'pageX' : 0 }, { 'pageY' : 0 }] - }; - }; - - asyncTest( "long press fires tap hold after 750 ms", function(){ - var taphold = false; - - forceTouchSupport(); - - $( "#qunit-fixture" ).bind("taphold", function(){ - taphold = true; - }); - - $( "#qunit-fixture" ).trigger("vmousedown"); - - setTimeout(function(){ - ok(taphold); - start(); - }, 751); - }); - - //NOTE used to simulate movement when checked - //TODO find a better way ... - var mockAbs = function(value){ - Math.abs = function(){ - return value; - }; - }; - - asyncTest( "move prevents taphold", function(){ - expect( 1 ); - var taphold = false; - - forceTouchSupport(); - mockAbs(100); - - //NOTE record taphold event - $( "#qunit-fixture" ).bind("taphold", function(){ - ok(false, "taphold fired"); - taphold = true; - }); - - //NOTE start the touch events - $( "#qunit-fixture" ).trigger("vmousedown"); - - //NOTE fire touchmove to push back taphold - setTimeout(function(){ - $( "#qunit-fixture" ).trigger("vmousecancel"); - }, 100); - - //NOTE verify that the taphold hasn't been fired - // with the normal timing - setTimeout(function(){ - ok(!taphold, "taphold not fired"); - start(); - }, 751); - }); - - asyncTest( "tap event fired without movement", function(){ - expect( 1 ); - var tap = false, - checkTap = function(){ - ok(true, "tap fired"); - }; - - forceTouchSupport(); - - //NOTE record the tap event - $( "#qunit-fixture" ).bind("tap", checkTap); - - $( "#qunit-fixture" ).trigger("vmousedown"); - $( "#qunit-fixture" ).trigger("vmouseup"); - $( "#qunit-fixture" ).trigger("vclick"); - - setTimeout(function(){ - start(); - }, 400); - }); - - asyncTest( "tap event not fired when there is movement", function(){ - expect( 1 ); - var tap = false; - forceTouchSupport(); - - //NOTE record tap event - $( "#qunit-fixture" ).bind("tap", function(){ - ok(false, "tap fired"); - tap = true; - }); - - //NOTE make sure movement is recorded - mockAbs(100); - - //NOTE start and move right away - $( "#qunit-fixture" ).trigger("touchstart"); - $( "#qunit-fixture" ).trigger("touchmove"); - - //NOTE end touch sequence after 20 ms - setTimeout(function(){ - $( "#qunit-fixture" ).trigger("touchend"); - }, 20); - - setTimeout(function(){ - ok(!tap, "not tapped"); - start(); - }, 40); - }); - - asyncTest( "tap event propagates up DOM tree", function(){ - var tap = 0, - $qf = $( "#qunit-fixture" ), - $doc = $( document ), - docTapCB = function(){ - same(++tap, 2, "document tap callback called once after #qunit-fixture callback"); - }; - - $qf.bind( "tap", function() { - same(++tap, 1, "#qunit-fixture tap callback called once"); - }); - - $doc.bind( "tap", docTapCB ); - - $qf.trigger( "vmousedown" ) - .trigger( "vmouseup" ) - .trigger( "vclick" ); - - // tap binding should be triggered twice, once for - // #qunit-fixture, and a second time for document. - same( tap, 2, "final tap callback count is 2" ); - - $doc.unbind( "tap", docTapCB ); - - start(); - }); - - asyncTest( "stopPropagation() prevents tap from propagating up DOM tree", function(){ - var tap = 0, - $qf = $( "#qunit-fixture" ), - $doc = $( document ), - docTapCB = function(){ - ok(false, "tap should NOT be triggered on document"); - }; - - $qf.bind( "tap", function(e) { - same(++tap, 1, "tap callback 1 triggered once on #qunit-fixture"); - e.stopPropagation(); - }) - .bind( "tap", function(e) { - same(++tap, 2, "tap callback 2 triggered once on #qunit-fixture"); - }); - - $doc.bind( "tap", docTapCB); - - $qf.trigger( "vmousedown" ) - .trigger( "vmouseup" ) - .trigger( "vclick" ); - - // tap binding should be triggered twice. - same( tap, 2, "final tap count is 2" ); - - $doc.unbind( "tap", docTapCB ); - - start(); - }); - - asyncTest( "stopImmediatePropagation() prevents tap propagation and execution of 2nd handler", function(){ - var tap = 0, - $cf = $( "#qunit-fixture" ); - $doc = $( document ), - docTapCB = function(){ - ok(false, "tap should NOT be triggered on document"); - }; - - // Bind 2 tap callbacks on qunit-fixture. Only the first - // one should ever be called. - $cf.bind( "tap", function(e) { - same(++tap, 1, "tap callback 1 triggered once on #qunit-fixture"); - e.stopImmediatePropagation(); - }) - .bind( "tap", function(e) { - ok(false, "tap callback 2 should NOT be triggered on #qunit-fixture"); - }); - - $doc.bind( "tap", docTapCB); - - $cf.trigger( "vmousedown" ) - .trigger( "vmouseup" ) - .trigger( "vclick" ); - - // tap binding should be triggered once. - same( tap, 1, "final tap count is 1" ); - - $doc.unbind( "tap", docTapCB ); - - start(); - }); - - var swipeTimedTest = function(opts){ - var swipe = false; - - forceTouchSupport(); - - $( "#qunit-fixture" ).bind('swipe', function(){ - swipe = true; - }); - - //NOTE bypass the trigger source check - $.Event.prototype.originalEvent = { - touches: false - }; - - $( "#qunit-fixture" ).trigger("touchstart"); - - //NOTE make sure the coordinates are calculated within range - // to be registered as a swipe - mockAbs(opts.coordChange); - - setTimeout(function(){ - $( "#qunit-fixture" ).trigger("touchmove"); - $( "#qunit-fixture" ).trigger("touchend"); - }, opts.timeout + 100); - - setTimeout(function(){ - same(swipe, opts.expected, "swipe expected"); - start(); - }, opts.timeout + 200); - - stop(); - }; - - test( "swipe fired when coordinate change in less than a second", function(){ - swipeTimedTest({ timeout: 10, coordChange: 35, expected: true }); - }); - - test( "swipe not fired when coordinate change takes more than a second", function(){ - swipeTimedTest({ timeout: 1000, coordChange: 35, expected: false }); - }); - - test( "swipe not fired when coordinate change <= 30", function(){ - swipeTimedTest({ timeout: 1000, coordChange: 30, expected: false }); - }); - - test( "swipe not fired when coordinate change >= 75", function(){ - swipeTimedTest({ timeout: 1000, coordChange: 75, expected: false }); - }); - - asyncTest( "scrolling prevented when coordinate change > 10", function(){ - expect( 1 ); - - forceTouchSupport(); - - // ensure the swipe custome event is setup - $( "#qunit-fixture" ).bind('swipe', function(){}); - - //NOTE bypass the trigger source check - $.Event.prototype.originalEvent = { - touches: false - }; - - $.Event.prototype.preventDefault = function(){ - ok(true, "prevent default called"); - start(); - }; - - mockAbs(11); - - $( "#qunit-fixture" ).trigger("touchstart"); - $( "#qunit-fixture" ).trigger("touchmove"); - }); - - asyncTest( "move handler returns when touchstart has been fired since touchstop", function(){ - expect( 1 ); - - // bypass triggered event check - $.Event.prototype.originalEvent = { - touches: false - }; - - forceTouchSupport(); - - // ensure the swipe custome event is setup - $( "#qunit-fixture" ).bind('swipe', function(){}); - - $( "#qunit-fixture" ).trigger("touchstart"); - $( "#qunit-fixture" ).trigger("touchend"); - - $( "#qunit-fixture" ).bind("touchmove", function(){ - ok(true, "touchmove bound functions are fired"); - start(); - }); - - Math.abs = function(){ - ok(false, "shouldn't compare coordinates"); - }; - - $( "#qunit-fixture" ).trigger("touchmove"); - }); - - var nativeSupportTest = function(opts){ - $.support.orientation = opts.orientationSupport; - same($.event.special.orientationchange[opts.method](), opts.returnValue); - }; - - test( "orientation change setup should do nothing when natively supported", function(){ - nativeSupportTest({ - method: 'setup', - orientationSupport: true, - returnValue: false - }); - }); - - test( "orientation change setup should bind resize when not supported natively", function(){ - nativeSupportTest({ - method: 'setup', - orientationSupport: false, - returnValue: undefined //NOTE result of bind function call - }); - }); - - test( "orientation change teardown should do nothing when natively supported", function(){ - nativeSupportTest({ - method: 'teardown', - orientationSupport: true, - returnValue: false - }); - }); - - test( "orientation change teardown should unbind resize when not supported natively", function(){ - nativeSupportTest({ - method: 'teardown', - orientationSupport: false, - returnValue: undefined //NOTE result of unbind function call - }); - }); - - /* The following 4 tests are async so that the throttled event triggers don't interfere with subsequent tests */ - - asyncTest( "throttledresize event proxies resize events", function(){ - $( window ).one( "throttledresize", function(){ - ok( true, "throttledresize called"); - start(); - }); - - $( window ).trigger( "resize" ); - }); - - asyncTest( "throttledresize event prevents resize events from firing more frequently than 250ms", function(){ - var called = 0; - - $(window).bind( "throttledresize", function(){ - called++; - }); - - // NOTE 250 ms * 3 = 750ms which is plenty of time - // for the events to trigger before the next test, but - // not so much time that the second resize will be triggered - // before the call to same() is made - $.testHelper.sequence([ - function(){ - $(window).trigger( "resize" ).trigger( "resize" ); - }, - - // verify that only one throttled resize was called after 250ms - function(){ same( called, 1 ); }, - - function(){ - start(); - } - ], 250); - }); - - asyncTest( "throttledresize event promises that a held call will execute only once after throttled timeout", function(){ - var called = 0; - - expect( 2 ); - - $.testHelper.eventSequence( "throttledresize", [ - // ignore the first call - $.noop, - - function(){ - ok( true, "second throttled resize should run" ); - }, - - function(timedOut){ - ok( timedOut, "third throttled resize should not run"); - start(); - } - ]); - - $.mobile.pageContainer - .trigger( "resize" ) - .trigger( "resize" ) - .trigger( "resize" ); - }); - - asyncTest( "mousedown mouseup and click events should add a which when its not defined", function() { - var whichDefined = function( event ){ - same(event.which, 1); - }; - - $( document ).bind( "vclick", whichDefined); - $( document ).trigger( "click" ); - - $( document ).bind( "vmousedown", whichDefined); - $( document ).trigger( "mousedown" ); - - $( document ).bind( "vmouseup", function( event ){ - same(event.which, 1); - start(); - }); - - $( document ).trigger( "mouseup" ); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/index.html deleted file mode 100644 index 5d6be02..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/event/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - jQuery Mobile Event Test Suite - - - - - - - - - - - - - - - - - -

      jQuery Mobile Event Test Suite

      -

      -

      -
        -
      - -
      - -
      - -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/fieldContain_events.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/fieldContain_events.js deleted file mode 100644 index 7d20c1c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/fieldContain_events.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * mobile dialog unit tests - */ -(function($){ - module('jquery.mobile.fieldContain.js'); - - test( "Field container contains appropriate css styles", function(){ - ok($('#test-fieldcontain').hasClass('ui-field-contain ui-body ui-br'), 'A fieldcontain element must contain styles "ui-field-contain ui-body ui-br"'); - }); - - test( "Field container will create when inside a container that receives a 'create' event", function(){ - ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-field-contain").length, "did not have enhancements applied" ); - ok( $("#enhancetest").trigger("create").find(".ui-field-contain").length, "enhancements applied" ); - }); - -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/index.html deleted file mode 100644 index 86549cb..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/fieldContain/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - - jQuery Mobile FieldContain Integration Test - - - - - - - - - - - - - - - - - - -

      jQuery Mobile FieldContainer Test Suite

      -

      -

      -
        -
      - -
      - - -
      - - -
      - -
      - -
      -
      -
      -
      - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/index.php b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/index.php deleted file mode 100644 index 67478ac..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/index.php +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/dialog-load-test.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/dialog-load-test.html deleted file mode 100644 index e59a478..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/dialog-load-test.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - jQuery Mobile Init Test Suite - - - - - - - - - - - - - - - -

      jQuery Mobile Init Test Suite

      -

      -

      -
        -
      - -
      - - -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/index.html deleted file mode 100644 index 5d1f7da..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/index.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - jQuery Mobile Init Test Suite - - - - - - - - - - - - - - - - - -

      jQuery Mobile Init Test Suite

      -

      -

      -
        -
      - -
      -
      - -
      -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core.js deleted file mode 100644 index 171d9a9..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core.js +++ /dev/null @@ -1,268 +0,0 @@ -/* - * mobile init tests - */ -(function($){ - var mobilePage = undefined, - libName = 'jquery.mobile.init.js', - coreLib = 'jquery.mobile.core.js', - extendFn = $.extend, - setGradeA = function(value) { $.mobile.gradeA = function(){ return value; }; }, - reloadCoreNSandInit = function(){ - $.testHelper.reloadLib(coreLib); - $.testHelper.reloadLib("jquery.setNamespace.js"); - $.testHelper.reloadLib(libName); - }; - - - module(libName, { - setup: function(){ - // NOTE reset for gradeA tests - $('html').removeClass('ui-mobile'); - - // TODO add post reload callback - $('.ui-loader').remove(); - }, - teardown: function(){ - $.extend = extendFn; - - // NOTE reset for showPageLoadingMsg/hidePageLoadingMsg tests - $('.ui-loader').remove(); - - // clear the classes added by reloading the init - $("html").attr('class', ''); - } - }); - - // NOTE important to use $.fn.one here to make sure library reloads don't fire - // the event before the test check below - $(document).one("mobileinit", function(){ - mobilePage = $.mobile.page; - }); - - // NOTE for the following two tests see index html for the binding - test( "mobile.page is available when mobile init is fired", function(){ - ok( mobilePage !== undefined, "$.mobile.page is defined" ); - }); - - $.testHelper.excludeFileProtocol(function(){ - asyncTest( "loading the init library triggers mobilinit on the document", function(){ - var initFired = false; - expect( 1 ); - - $(window.document).one('mobileinit', function(event){ - initFired = true; - }); - - $.testHelper.reloadLib(libName); - - setTimeout(function(){ - ok(initFired, "init fired"); - start(); - }, 1000); - }); - - test( "enhancments are skipped when the browser is not grade A", function(){ - setGradeA(false); - $.testHelper.reloadLib(libName); - - //NOTE easiest way to check for enhancements, not the most obvious - ok(!$("html").hasClass("ui-mobile"), "html elem doesn't have class ui-mobile"); - }); - - test( "enhancments are added when the browser is grade A", function(){ - setGradeA(true); - $.testHelper.reloadLib(libName); - - ok($("html").hasClass("ui-mobile"), "html elem has class mobile"); - }); - - asyncTest( "useFastClick is configurable via mobileinit", function(){ - $(document).one( "mobileinit", function(){ - $.mobile.useFastClick = false; - start(); - }); - - $.testHelper.reloadLib(libName); - - same( $.mobile.useFastClick, false , "fast click is set to false after init" ); - $.mobile.useFastClick = true; - }); - - - - var findFirstPage = function() { - return $(":jqmData(role='page')").first(); - }; - - test( "active page and start page should be set to the fist page in the selected set", function(){ - expect( 2 ); - $.testHelper.reloadLib(libName); - var firstPage = findFirstPage(); - - same($.mobile.firstPage[0], firstPage[0]); - same($.mobile.activePage[0], firstPage[0]); - }); - - test( "mobile viewport class is defined on the first page's parent", function(){ - expect( 1 ); - $.testHelper.reloadLib(libName); - var firstPage = findFirstPage(); - - ok(firstPage.parent().hasClass("ui-mobile-viewport"), "first page has viewport"); - }); - - test( "mobile page container is the first page's parent", function(){ - expect( 1 ); - $.testHelper.reloadLib(libName); - var firstPage = findFirstPage(); - - same($.mobile.pageContainer[0], firstPage.parent()[0]); - }); - - asyncTest( "hashchange triggered on document ready with single argument: true", function(){ - $.testHelper.sequence([ - function(){ - location.hash = "#foo"; - }, - - // delay the bind until the first hashchange - function(){ - $(window).one("hashchange", function(ev, arg){ - same(arg, true); - start(); - }); - }, - - function(){ - $.testHelper.reloadLib(libName); - } - ], 1000); - }); - - test( "pages without a data-url attribute have it set to their id", function(){ - same($("#foo").jqmData('url'), "foo"); - }); - - test( "pages with a data-url attribute are left with the original value", function(){ - same($("#bar").jqmData('url'), "bak"); - }); - - asyncTest( "showPageLoadingMsg doesn't add the dialog to the page when loading message is false", function(){ - expect( 1 ); - $.mobile.loadingMessage = false; - $.mobile.showPageLoadingMsg(); - - setTimeout(function(){ - ok(!$(".ui-loader").length, "no ui-loader element"); - start(); - }, 500); - }); - - asyncTest( "hidePageLoadingMsg doesn't add the dialog to the page when loading message is false", function(){ - expect( 1 ); - $.mobile.loadingMessage = true; - $.mobile.hidePageLoadingMsg(); - - setTimeout(function(){ - same($(".ui-loading").length, 0, "page should not be in the loading state"); - start(); - }, 500); - }); - - asyncTest( "showPageLoadingMsg adds the dialog to the page when loadingMessage is true", function(){ - expect( 1 ); - $.mobile.loadingMessage = true; - $.mobile.showPageLoadingMsg(); - - setTimeout(function(){ - same($(".ui-loading").length, 1, "page should be in the loading state"); - start(); - }, 500); - }); - - asyncTest( "page loading should contain default loading message", function(){ - expect( 1 ); - reloadCoreNSandInit(); - $.mobile.showPageLoadingMsg(); - - setTimeout(function(){ - same($(".ui-loader h1").text(), "loading"); - start(); - }, 500); - }); - - asyncTest( "page loading should contain custom loading message", function(){ - $.mobile.loadingMessage = "foo"; - $.testHelper.reloadLib(libName); - $.mobile.showPageLoadingMsg(); - - setTimeout(function(){ - same($(".ui-loader h1").text(), "foo"); - start(); - }, 500); - }); - - asyncTest( "page loading should contain custom loading message when set during runtime", function(){ - $.mobile.loadingMessage = "bar"; - $.mobile.showPageLoadingMsg(); - - setTimeout(function(){ - same($(".ui-loader h1").text(), "bar"); - start(); - }, 500); - }); - - - - // NOTE: the next two tests work on timeouts that assume a page will be created within 2 seconds - // it'd be great to get these using a more reliable callback or event - - asyncTest( "page does auto-initialize at domready when autoinitialize option is true (default) ", function(){ - - $( "
      ", { "data-nstest-role": "page", "id": "autoinit-on" } ).prependTo( "body" ) - - $(document).one("mobileinit", function(){ - $.mobile.autoInitializePage = true; - }); - - location.hash = ""; - - reloadCoreNSandInit(); - - setTimeout(function(){ - same( $( "#autoinit-on.ui-page" ).length, 1 ); - - start(); - }, 2000); - }); - - - asyncTest( "page does not initialize at domready when autoinitialize option is false ", function(){ - $(document).one("mobileinit", function(){ - $.mobile.autoInitializePage = false; - }); - - $( "
      ", { "data-nstest-role": "page", "id": "autoinit-off" } ).prependTo( "body" ) - - location.hash = ""; - - - reloadCoreNSandInit(); - - setTimeout(function(){ - same( $( "#autoinit-off.ui-page" ).length, 0 ); - - $(document).bind("mobileinit", function(){ - $.mobile.autoInitializePage = true; - }); - - reloadCoreNSandInit(); - - start(); - }, 2000); - }); - - - - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core_nopage.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core_nopage.js deleted file mode 100644 index 193af25..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_core_nopage.js +++ /dev/null @@ -1,12 +0,0 @@ -/* - * mobile init tests - */ -(function($){ - - - test( "page element is generated when not present in initial markup", function(){ - ok( $( ".ui-page" ).length, 1 ); - }); - - -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_dialog.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_dialog.js deleted file mode 100644 index 401f875..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/init_dialog.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * mobile init dialog tests - */ -(function($){ - module( "jquery.mobile.init dialog load tests" ); - - // issue #3275 - test( "A document containing no pages and a dialog role div will enhance the div as a page", function() { - ok( $("#foo").hasClass( "ui-page" ), "the div has the page class" ); - - // NOTE this will fail when/if we decide to render it as a dialog - ok( !$("#foo").hasClass( "ui-dialog-page" ), "the div does NOT have the dialog page class" ); - }); - - //NOTE the opposite case is tested everyewhere else in the suite :D -})( jQuery ); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/nopage.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/nopage.html deleted file mode 100644 index a1732e3..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/init/nopage.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - - jQuery Mobile Init Test Suite - - - - - - - - - - - - - - -

      jQuery Mobile Init Test Suite

      -

      -

      -
        -
      - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/jquery.setNameSpace.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/jquery.setNameSpace.js deleted file mode 100644 index c4c9f22..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/jquery.setNameSpace.js +++ /dev/null @@ -1,4 +0,0 @@ -//set namespace for unit test markp -$( document ).bind( "mobileinit", function(){ - $.mobile.ns = "nstest-"; -}); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/cached-nested.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/cached-nested.html deleted file mode 100644 index c6fbcdf..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/cached-nested.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - -
      -
      -

      Basic multiple lists view

      -
      -
      -
        -
      • Item 1
      • -
      • Item 2
      • -
      • Item 3 -
          -
        • Item A-3-0
        • -
        • Item A-3-1
        • -
        • Item A-3-2
        • -
        -
      • -
      -
        -
      • Item 1
      • -
      • Item 2
      • -
      • Item 3 -
          -
        • Item B-3-0 -
            -
          • Item B-3-0-0
          • -
          • Item B-3-0-1 -
              -
            • Item B-3-0-1-0
            • -
            • Item B-3-0-1-1
            • -
            • Item B-3-0-1-2
            • -
            -
          • -
          • Item B-3-0-2
          • -
          -
        • -
        • Item B-3-1 -
            -
          • Item B-3-1-0
          • -
          • Item B-3-1-1
          • -
          • Item B-3-1-2
          • -
          -
        • -
        • Item B-3-2
        • -
        -
      • -
      -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/clear.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/clear.html deleted file mode 100644 index c86bd96..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/clear.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - -
      -
      - cleared -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/uncached-nested.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/uncached-nested.html deleted file mode 100644 index 4a3e8d6..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/cache-tests/uncached-nested.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - -
      -
      -

      Basic multiple lists view

      -
      -
      -
        -
      • Item 1
      • -
      • Item 2
      • -
      • Item 3 -
          -
        • Item A-3-0
        • -
        • Item A-3-1
        • -
        • Item A-3-2
        • -
        -
      • -
      -
        -
      • Item 1
      • -
      • Item 2
      • -
      • Item 3 -
          -
        • Item B-3-0 -
            -
          • Item B-3-0-0
          • -
          • Item B-3-0-1 -
              -
            • Item B-3-0-1-0
            • -
            • Item B-3-0-1-1
            • -
            • Item B-3-0-1-2
            • -
            -
          • -
          • Item B-3-0-2
          • -
          -
        • -
        • Item B-3-1 -
            -
          • Item B-3-1-0
          • -
          • Item B-3-1-1
          • -
          • Item B-3-1-2
          • -
          -
        • -
        • Item B-3-2
        • -
        -
      • -
      -
      -
      - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/index.html deleted file mode 100644 index 7000fef..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/index.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - jQuery Mobile Listview Integration Test - - - - - - - - - - - - - - - -

      jQuery Mobile Listview Integration Test

      -

      -

      -
        -
      - - -
      -
      -

      Basic List View

      -
      - - -
      - - - - -
      -
      -

      Basic List View

      -
      -
      -
        -
      • Groups of animals -
          -
        • pod of whales
        • -
        • quiver of cobras
        • -
        • troop of baboons
        • -
        -
      • -
      • - - More animals - - -
          -
        • Shoal of Bass
        • -
        • Rhumba of rattlesnakes
        • -
        -
      • -
      -
      -
      - - -
      -
      -

      Basic multiple lists view

      -
      -
      -
        -
      • Item 1
      • -
      • Item 2
      • -
      • Item 3 -
          -
        • Item A-3-0
        • -
        • Item A-3-1
        • -
        • Item A-3-2
        • -
        -
      • -
      -
        -
      • Item 1
      • -
      • Item 2
      • -
      • Item 3 -
          -
        • Item B-3-0 -
            -
          • Item B-3-0-0
          • -
          • Item B-3-0-1 -
              -
            • Item B-3-0-1-0
            • -
            • Item B-3-0-1-1
            • -
            • Item B-3-0-1-2
            • -
            -
          • -
          • Item B-3-0-2
          • -
          -
        • -
        • Item B-3-1 -
            -
          • Item B-3-1-0
          • -
          • Item B-3-1-1
          • -
          • Item B-3-1-2
          • -
          -
        • -
        • Item B-3-2
        • -
        -
      • -
      -
      -
      - - -
      -
      -

      Basic List View

      -
      -
      -
        -
      1. Number 1
      2. -
      3. Number 2
      4. -
      5. Number 3
      6. -
      -
      -
      - -
      -
      -

      Numbered List

      -
      -
      - - -
      -
      -

      Basic List View

      -
      -
      -
        -
      • Read
      • -
      • Only
      • -
      • List
      • -
      • View
      • -
      -
      -
      - - -
      -
      -

      Split List View

      -
      - -
      - -
      -
      -

      Split List view 1

      -
      -
      - -
      -
      -

      Split List view 2

      -
      -
      - - -
      -
      -

      List Divider Test

      -
      -
      -
        -
      • a is for aquaman
      • -
      • b is for batman
      • -
      • This is a list divider
      • -
      • c is for catwoman
      • -
      • This is another list divider
      • -
      • d is for darkwing
      • -
      -
      -
      - - -
      -
      -

      Split List View

      -
      -
      -
        -
      • a is for aquaman
      • -
      • b is for batman
      • -
      • c is for catwoman
      • -
      • d is for darkwing
      • -
      -
      -
      - - -
      -
      -

      Split List View

      -
      -
      -
        -
      • a
      • -
      • a is for aquaman
      • -
      • b
      • -
      • b is for batman
      • -
      • c
      • -
      • c is for catwoman
      • -
      • d
      • -
      • d is for darkwing
      • -
      -
      -
      - - -
      -
      -

      Inset Filter List View

      -
      -
      -
        -
      • a is for aquaman
      • -
      • b is for batman
      • -
      • c is for catwoman
      • -
      • d is for darkwing
      • -
      -
      -
      - - -
      -
        -
        - - -
        -
        -

        Basic List View

        -
        -
        -
          -
        • Item 1
        • -
        • Item 2
        • -
        • Item 3
        • -
        • Item 4
        • -
        -
        -
        - - -
        -
        -

        Basic List View

        -
        -
        -
          -
        -
        -
        - -
        - -
        - -
        -
          -
        • foo
        • -
        -
        - -
        -
        -

        Right padding on item 1 is OK (75px).

        -

        Right padding on items 2 & 3 should probably be around 30 or 35 (not 25).

        -

        Right padding on item 4 should be 15px to match the left side.

        -
          -
        1. Link LI with counter --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------123
        2. -
        3. Link LI without counter -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        4. -
        5. Page1 Link LI without counter -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        6. -
        7. Static LI with counter ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------123
        8. -
        9. Static LI without counter ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        10. -
        -
        -
        - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_core.js deleted file mode 100755 index 21cc8d5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_core.js +++ /dev/null @@ -1,784 +0,0 @@ -/* - * mobile listview unit tests - */ - -// TODO split out into seperate test files -(function($){ - var home = $.mobile.path.parseUrl( location.href ).pathname; - - $.mobile.defaultTransition = "none"; - - module( "Basic Linked list", { - setup: function(){ - $.testHelper.openPage( "#basic-linked-test" ); - } - }); - - asyncTest( "The page should enhanced correctly", function(){ - setTimeout(function() { - ok($('#basic-linked-test .ui-li').length, ".ui-li classes added to li elements"); - start(); - }, 800); - }); - - asyncTest( "Slides to the listview page when the li a is clicked", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#basic-linked-test"); - }, - - function(){ - $('#basic-linked-test li a').first().click(); - }, - - function(){ - ok($('#basic-link-results').hasClass('ui-page-active')); - start(); - } - ]); - }); - - asyncTest( "Slides back to main page when back button is clicked", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#basic-link-results"); - }, - - function(){ - window.history.back(); - }, - - function(){ - ok($('#basic-linked-test').hasClass('ui-page-active')); - start(); - } - ]); - }); - - asyncTest( "Presence of ui-li-has- classes", function(){ - $.testHelper.pageSequence( [ - function() { - $.testHelper.openPage( "#ui-li-has-test" ); - }, - - function() { - var page = $( ".ui-page-active" ), - items = page.find( "li" ); - - ok( items.eq( 0 ).hasClass( "ui-li-has-count"), "First LI should have ui-li-has-count class" ); - ok( items.eq( 0 ).hasClass( "ui-li-has-arrow"), "First LI should have ui-li-has-arrow class" ); - ok( !items.eq( 1 ).hasClass( "ui-li-has-count"), "Second LI should NOT have ui-li-has-count class" ); - ok( items.eq( 1 ).hasClass( "ui-li-has-arrow"), "Second LI should have ui-li-has-arrow class" ); - ok( !items.eq( 2 ).hasClass( "ui-li-has-count"), "Third LI should NOT have ui-li-has-count class" ); - ok( !items.eq( 2 ).hasClass( "ui-li-has-arrow"), "Third LI should NOT have ui-li-has-arrow class" ); - ok( items.eq( 3 ).hasClass( "ui-li-has-count"), "Fourth LI should have ui-li-has-count class" ); - ok( !items.eq( 3 ).hasClass( "ui-li-has-arrow"), "Fourth LI should NOT have ui-li-has-arrow class" ); - ok( !items.eq( 4 ).hasClass( "ui-li-has-count"), "Fifth LI should NOT have ui-li-has-count class" ); - ok( !items.eq( 4 ).hasClass( "ui-li-has-arrow"), "Fifth LI should NOT have ui-li-has-arrow class" ); - start(); - } - ]); - }); - - module('Nested List Test'); - - asyncTest( "Changes page to nested list test and enhances", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#nested-list-test"); - }, - - function(){ - ok($('#nested-list-test').hasClass('ui-page-active'), "makes nested list test page active"); - ok($(':jqmData(url="nested-list-test&ui-page=0-0")').length == 1, "Adds first UL to the page"); - ok($(':jqmData(url="nested-list-test&ui-page=0-1")').length == 1, "Adds second nested UL to the page"); - start(); - } - ]); - }); - - asyncTest( "change to nested page when the li a is clicked", function() { - - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#nested-list-test"); - }, - - function(){ - $('.ui-page-active li:eq(1) a:eq(0)').click(); - }, - - function(){ - var $new_page = $(':jqmData(url="nested-list-test&ui-page=0-0")'); - - ok($new_page.hasClass('ui-page-active'), 'Makes the nested page the active page.'); - ok($('.ui-listview', $new_page).find(":contains('Rhumba of rattlesnakes')").length == 1, "The current page should have the proper text in the list."); - ok($('.ui-listview', $new_page).find(":contains('Shoal of Bass')").length == 1, "The current page should have the proper text in the list."); - start(); - } - ]); - }); - - asyncTest( "should go back to top level when the back button is clicked", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#nested-list-test&ui-page=0-0"); - }, - - function(){ - window.history.back(); - }, - - function(){ - ok($('#nested-list-test').hasClass('ui-page-active'), 'Transitions back to the parent nested page'); - start(); - } - ]); - }); - - test( "nested list title should use first text node, regardless of line breaks", function(){ - ok($('#nested-list-test .linebreaknode').text() === "More animals", 'Text should be "More animals"'); - }); - - asyncTest( "Multiple nested lists on a page with same labels", function() { - $.testHelper.pageSequence([ - function(){ - // https://github.com/jquery/jquery-mobile/issues/1617 - $.testHelper.openPage("#nested-lists-test"); - }, - - function(){ - // Click on the link of the third li element - $('.ui-page-active li:eq(2) a:eq(0)').click(); - }, - - function(){ - equal($('.ui-page-active .ui-content .ui-listview li').text(), "Item A-3-0Item A-3-1Item A-3-2", 'Text should be "Item A-3-0Item A-3-1Item A-3-2"'); - start(); - } - ]); - }); - - module('Ordered Lists'); - - asyncTest( "changes to the numbered list page and enhances it", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#numbered-list-test"); - }, - - function(){ - var $new_page = $('#numbered-list-test'); - ok($new_page.hasClass('ui-page-active'), "Makes the new page active when the hash is changed."); - ok($('.ui-link-inherit', $new_page).first().text() == "Number 1", "The text of the first LI should be Number 1"); - start(); - } - ]); - }); - - asyncTest( "changes to number 1 page when the li a is clicked", function() { - $.testHelper.pageSequence([ - function(){ - $('#numbered-list-test li a').first().click(); - }, - - function(){ - ok($('#numbered-list-results').hasClass('ui-page-active'), "The new numbered page was transitioned correctly."); - start(); - } - ]); - }); - - asyncTest( "takes us back to the numbered list when the back button is clicked", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage('#numbered-list-test'); - }, - - function(){ - $.testHelper.openPage('#numbered-list-results'); - }, - - function(){ - window.history.back(); - }, - - function(){ - ok($('#numbered-list-test').hasClass('ui-page-active')); - start(); - } - ]); - }); - - module('Read only list'); - - asyncTest( "changes to the read only page when hash is changed", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#read-only-list-test"); - }, - - function(){ - var $new_page = $('#read-only-list-test'); - ok($new_page.hasClass('ui-page-active'), "makes the read only page the active page"); - ok($('li', $new_page).first().text() === "Read", "The first LI has the proper text."); - start(); - } - ]); - }); - - module('Split view list'); - - asyncTest( "changes the page to the split view list and enhances it correctly.", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#split-list-test"); - }, - - function(){ - var $new_page = $('#split-list-test'); - ok($('.ui-li-link-alt', $new_page).length == 3); - ok($('.ui-link-inherit', $new_page).length == 3); - start(); - } - ]); - }); - - asyncTest( "change the page to the split view page 1 when the first link is clicked", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#split-list-test"); - }, - - function(){ - $('.ui-page-active .ui-li a:eq(0)').click(); - }, - - function(){ - ok($('#split-list-link1').hasClass('ui-page-active')); - start(); - } - ]); - }); - - asyncTest( "Slide back to the parent list view when the back button is clicked", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#split-list-test"); - }, - - function(){ - $('.ui-page-active .ui-listview a:eq(0)').click(); - }, - - function(){ - history.back(); - }, - - function(){ - ok($('#split-list-test').hasClass('ui-page-active')); - start(); - } - ]); - }); - - asyncTest( "Clicking on the icon (the second link) should take the user to other a href of this LI", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#split-list-test"); - }, - - function(){ - $('.ui-page-active .ui-li-link-alt:eq(0)').click(); - }, - - function(){ - ok($('#split-list-link2').hasClass('ui-page-active')); - start(); - } - ]); - }); - - module( "List Dividers" ); - - asyncTest( "Makes the list divider page the active page and enhances it correctly.", function() { - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#list-divider-test"); - }, - - function(){ - var $new_page = $('#list-divider-test'); - ok($new_page.find('.ui-li-divider').length == 2); - ok($new_page.hasClass('ui-page-active')); - start(); - } - ]); - }); - - module( "Search Filter"); - - var searchFilterId = "#search-filter-test"; - - - asyncTest( "Filter downs results when the user enters information", function() { - var $searchPage = $(searchFilterId); - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage(searchFilterId); - }, - - function() { - $searchPage.find('input').val('at'); - $searchPage.find('input').trigger('change'); - - same($searchPage.find('li.ui-screen-hidden').length, 2); - start(); - } - ]); - }); - - asyncTest( "Redisplay results when user removes values", function() { - var $searchPage = $(searchFilterId); - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage(searchFilterId); - }, - - function() { - $searchPage.find('input').val('a'); - $searchPage.find('input').trigger('change'); - - same($searchPage.find("li[style^='display: none;']").length, 0); - start(); - } - ]); - }); - - asyncTest( "Filter works fine with \\W- or regexp-special-characters", function() { - var $searchPage = $(searchFilterId); - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage(searchFilterId); - }, - - function() { - $searchPage.find('input').val('*'); - $searchPage.find('input').trigger('change'); - - same($searchPage.find('li.ui-screen-hidden').length, 4); - start(); - } - ]); - }); - - test( "Refresh applies thumb styling", function(){ - var ul = $('.ui-page-active ul'); - - ul.append("
      • "); - ok(!ul.find("#fiz img").hasClass("ui-li-thumb")); - ul.listview('refresh'); - ok(ul.find("#fiz img").hasClass("ui-li-thumb")); - }); - - asyncTest( "Filter downs results and dividers when the user enters information", function() { - var $searchPage = $("#search-filter-with-dividers-test"); - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#search-filter-with-dividers-test"); - }, - - // wait for the page to become active/enhanced - function(){ - $searchPage.find('input').val('at'); - $searchPage.find('input').trigger('change'); - setTimeout(function() { - //there should be four hidden list entries - same($searchPage.find('li.ui-screen-hidden').length, 4); - - //there should be two list entries that are list dividers and hidden - same($searchPage.find('li.ui-screen-hidden:jqmData(role=list-divider)').length, 2); - - //there should be two list entries that are not list dividers and hidden - same($searchPage.find('li.ui-screen-hidden:not(:jqmData(role=list-divider))').length, 2); - start(); - }, 1000); - } - ]); - }); - - asyncTest( "Redisplay results when user removes values", function() { - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#search-filter-with-dividers-test"); - }, - - function() { - $('.ui-page-active input').val('a'); - $('.ui-page-active input').trigger('change'); - - setTimeout(function() { - same($('.ui-page-active input').val(), 'a'); - same($('.ui-page-active li[style^="display: none;"]').length, 0); - start(); - }, 1000); - } - ]); - }); - - asyncTest( "Dividers are hidden when preceding hidden rows and shown when preceding shown rows", function () { - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#search-filter-with-dividers-test"); - }, - - function() { - var $page = $('.ui-page-active'); - - $page.find('input').val('at'); - $page.find('input').trigger('change'); - - setTimeout(function() { - same($page.find('li:jqmData(role=list-divider):hidden').length, 2); - same($page.find('li:jqmData(role=list-divider):hidden + li:not(:jqmData(role=list-divider)):hidden').length, 2); - same($page.find('li:jqmData(role=list-divider):not(:hidden) + li:not(:jqmData(role=list-divider)):not([:hidden)').length, 2); - start(); - }, 1000); - } - ]); - }); - - asyncTest( "Inset List View should refresh corner classes after filtering", 4 * 2, function () { - var checkClasses = function() { - var $page = $( ".ui-page-active" ), - $li = $page.find( "li:visible" ); - ok($li.first().hasClass( "ui-corner-top" ), $li.length+" li elements: First visible element should have class ui-corner-top"); - ok($li.last().hasClass( "ui-corner-bottom" ), $li.length+" li elements: Last visible element should have class ui-corner-bottom"); - }; - - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#search-filter-inset-test"); - }, - - function() { - var $page = $('.ui-page-active'); - $.testHelper.sequence([ - function() { - checkClasses(); - - $page.find('input').val('man'); - $page.find('input').trigger('change'); - }, - - function() { - checkClasses(); - - $page.find('input').val('at'); - $page.find('input').trigger('change'); - }, - - function() { - checkClasses(); - - $page.find('input').val('catwoman'); - $page.find('input').trigger('change'); - }, - - function() { - checkClasses(); - start(); - } - ], 50); - } - ]); - }); - - module( "Programmatically generated list items", { - setup: function(){ - var item, - data = [ - { - id: 1, - label: "Item 1" - }, - { - id: 2, - label: "Item 2" - }, - { - id: 3, - label: "Item 3" - }, - { - id: 4, - label: "Item 4" - } - ]; - - $( "#programmatically-generated-list-items" ).html(""); - - for ( var i = 0, len = data.length; i < len; i++ ) { - item = $( '
      • ' ); - label = $( "" + data[i].label + "").appendTo( item ); - $( "#programmatically-generated-list-items" ).append( item ); - } - } - }); - - asyncTest( "Corner styling on programmatically created list items", function() { - // https://github.com/jquery/jquery-mobile/issues/1470 - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage( "#programmatically-generated-list" ); - }, - function() { - ok(!$( "#programmatically-generated-list-items li:first-child" ).hasClass( "ui-corner-bottom" ), "First list item should not have class ui-corner-bottom" ); - start(); - } - ]); - }); - - module("Programmatic list items manipulation"); - - asyncTest("Removing list items", 4, function() { - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#removing-items-from-list-test"); - }, - - function() { - var ul = $('#removing-items-from-list-test ul'); - ul.find("li").first().remove(); - equal(ul.find("li").length, 3, "There should be only 3 list items left"); - - ul.listview('refresh'); - ok(ul.find("li").first().hasClass("ui-corner-top"), "First list item should have class ui-corner-top"); - - ul.find("li").last().remove(); - equal(ul.find("li").length, 2, "There should be only 2 list items left"); - - ul.listview('refresh'); - ok(ul.find("li").last().hasClass("ui-corner-bottom"), "Last list item should have class ui-corner-bottom"); - start(); - } - ]); - }); - - module("Rounded corners"); - - asyncTest("Top and bottom corners rounded in inset list", 14, function() { - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#corner-rounded-test"); - }, - - function() { - var ul = $('#corner-rounded-test ul'); - - for( var t = 0; t<3; t++){ - ul.append("
      • Item " + t + "
      • "); - ul.listview('refresh'); - equals(ul.find(".ui-corner-top").length, 1, "There should be only one element with class ui-corner-top"); - equals(ul.find("li:visible").first()[0], ul.find(".ui-corner-top")[0], "First list item should have class ui-corner-top in list with " + ul.find("li").length + " item(s)"); - equals(ul.find(".ui-corner-bottom").length, 1, "There should be only one element with class ui-corner-bottom"); - equals(ul.find("li:visible").last()[0], ul.find(".ui-corner-bottom")[0], "Last list item should have class ui-corner-bottom in list with " + ul.find("li").length + " item(s)"); - } - - ul.find( "li" ).first().hide(); - ul.listview( "refresh" ); - equals(ul.find("li:visible").first()[0], ul.find(".ui-corner-top")[0], "First visible list item should have class ui-corner-top"); - - ul.find( "li" ).last().hide(); - ul.listview( "refresh" ); - equals(ul.find("li:visible").last()[0], ul.find(".ui-corner-bottom")[0], "Last visible list item should have class ui-corner-bottom"); - - start(); - } - ]); - }); - - test( "Listview will create when inside a container that receives a 'create' event", function(){ - ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-listview").length, "did not have enhancements applied" ); - ok( $("#enhancetest").trigger("create").find(".ui-listview").length, "enhancements applied" ); - }); - - module( "Cached Linked List" ); - - var findNestedPages = function(selector){ - return $( selector + " #topmost" ).listview( 'childPages' ); - }; - - asyncTest( "nested pages are removed from the dom by default", function(){ - $.testHelper.pageSequence([ - function(){ - //reset for relative url refs - $.testHelper.openPage( "#" + home ); - }, - - function(){ - $.testHelper.openPage( "#cache-tests/uncached-nested.html" ); - }, - - function(){ - ok( findNestedPages( "#uncached-nested-list" ).length > 0, "verify that there are nested pages" ); - $.testHelper.openPage( "#" + home ); - }, - - function() { - $.testHelper.openPage( "#cache-tests/clear.html" ); - }, - - function(){ - same( findNestedPages( "#uncached-nested-list" ).length, 0 ); - start(); - } - ]); - }); - - asyncTest( "nested pages preserved when parent page is cached", function(){ - - $.testHelper.pageSequence([ - function(){ - //reset for relative url refs - $.testHelper.openPage( "#" + home ); - }, - - function(){ - $.testHelper.openPage( "#cache-tests/cached-nested.html" ); - }, - - function(){ - ok( findNestedPages( "#cached-nested-list" ).length > 0, "verify that there are nested pages" ); - $.testHelper.openPage( "#" + home ); - }, - - function() { - $.testHelper.openPage( "#cache-tests/clear.html" ); - }, - - function(){ - ok( findNestedPages( "#cached-nested-list" ).length > 0, "nested pages remain" ); - start(); - } - ]); - }); - - asyncTest( "parent page is not removed when visiting a sub page", function(){ - $.testHelper.pageSequence([ - function(){ - //reset for relative url refs - $.testHelper.openPage( "#" + home ); - }, - - function(){ - $.testHelper.openPage( "#cache-tests/cached-nested.html" ); - }, - - function(){ - same( $("#cached-nested-list").length, 1 ); - $.testHelper.openPage( "#" + home ); - }, - - function() { - $.testHelper.openPage( "#cache-tests/clear.html" ); - }, - - function(){ - same( $("#cached-nested-list").length, 1 ); - start(); - } - ]); - }); - - asyncTest( "filterCallback can be altered after widget creation", function(){ - var listPage = $( "#search-filter-test" ); - expect( listPage.find("li").length ); - - $.testHelper.pageSequence( [ - function(){ - //reset for relative url refs - $.testHelper.openPage( "#" + home ); - }, - - function() { - $.testHelper.openPage( "#search-filter-test" ); - }, - - function() { - // set the listview instance callback - listPage.find( "ul" ).listview( "option", "filterCallback", function() { - ok(true, "custom callback invoked"); - }); - - // trigger a change in the search filter - listPage.find( "input" ).val( "foo" ).trigger( "change" ); - - //NOTE beware a poossible issue with timing here - start(); - } - ]); - }); - - asyncTest( "nested pages hash key is always in the hash (replaceState)", function(){ - $.testHelper.pageSequence([ - function(){ - //reset for relative url refs - $.testHelper.openPage( "#" + home ); - }, - - function(){ - // https://github.com/jquery/jquery-mobile/issues/1617 - $.testHelper.openPage("#nested-lists-test"); - }, - - function(){ - // Click on the link of the third li element - $('.ui-page-active li:eq(2) a:eq(0)').click(); - }, - - function(){ - ok( location.hash.search($.mobile.subPageUrlKey) >= 0 ); - start(); - } - ]); - }); - - asyncTest( "embedded listview page with nested pages is not removed from the dom", function() { - $.testHelper.pageSequence([ - function() { - // open the nested list page - same( $("div#nested-list-test").length, 1 ); - $( "a#nested-list-test-anchor" ).click(); - }, - - function() { - // go back to the origin page - window.history.back(); - }, - - function() { - // make sure the page is still in place - same( $("div#nested-list-test").length, 1 ); - start(); - } - ]); - }); - - - asyncTest( "list inherits theme from parent", function() { - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#list-theme-inherit"); - }, - - function() { - var theme = $.mobile.activePage.jqmData('theme'); - ok( $.mobile.activePage.find("ul > li").hasClass("ui-body-b"), "theme matches the parent"); - window.history.back(); - }, - - start - ]); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_pushstate.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_pushstate.js deleted file mode 100644 index 6af09e7..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/listview_pushstate.js +++ /dev/null @@ -1,15 +0,0 @@ -(function($) { - asyncTest( "nested pages hash key is always in the hash on default page with no id (replaceState) ", function(){ - $.testHelper.pageSequence([ - function(){ - // Click on the link of the third li element - $('.ui-page-active li:eq(2) a:eq(0)').click(); - }, - - function(){ - ok( location.hash.search($.mobile.subPageUrlKey) >= 0 ); - start(); - } - ]); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/pushstate-tests.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/pushstate-tests.html deleted file mode 100644 index 781405e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/listview/pushstate-tests.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - jQuery Mobile Listview Integration Test - - - - - - - - - - - - - - - -

        jQuery Mobile Listview Integration Test

        -

        -

        -
          -
        - -
        -
        -

        Basic multiple lists view

        -
        -
        -
          -
        • Item 1
        • -
        • Item 2
        • -
        • Item 3 -
            -
          • Item A-3-0
          • -
          • Item A-3-1
          • -
          • Item A-3-2
          • -
          -
        • -
        -
          -
        • Item 1
        • -
        • Item 2
        • -
        • Item 3 -
            -
          • Item B-3-0 -
              -
            • Item B-3-0-0
            • -
            • Item B-3-0-1 -
                -
              • Item B-3-0-1-0
              • -
              • Item B-3-0-1-1
              • -
              • Item B-3-0-1-2
              • -
              -
            • -
            • Item B-3-0-2
            • -
            -
          • -
          • Item B-3-1 -
              -
            • Item B-3-1-0
            • -
            • Item B-3-1-1
            • -
            • Item B-3-1-2
            • -
            -
          • -
          • Item B-3-2
          • -
          -
        • -
        -
        -
        - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/ls.php b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/ls.php deleted file mode 100644 index 577bfec..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/ls.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/index.html deleted file mode 100644 index f52e241..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/index.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - jQuery Mobile Media Test Suite - - - - - - - - - - - - - - - - -

        jQuery Mobile Media Test Suite

        -

        -

        -
          -
        - -
        - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/media_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/media_core.js deleted file mode 100644 index 68eca0c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/media/media_core.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * mobile media unit tests - */ - -(function($){ - var cssFn = $.fn.css, - widthFn = $.fn.width; - - // make sure original definitions are reset - module('jquery.mobile.media.js', { - setup: function(){ - $(document).trigger('mobileinit.htmlclass'); - }, - teardown: function(){ - $.fn.css = cssFn; - $.fn.width = widthFn; - } - }); - - test( "media query check returns true when the position is absolute", function(){ - $.fn.css = function(){ return "absolute"; }; - same($.mobile.media("screen 1"), true); - }); - - test( "media query check returns false when the position is not absolute", function(){ - $.fn.css = function(){ return "not absolute"; }; - same($.mobile.media("screen 2"), false); - }); - - test( "media query check is cached", function(){ - $.fn.css = function(){ return "absolute"; }; - same($.mobile.media("screen 3"), true); - - $.fn.css = function(){ return "not absolute"; }; - same($.mobile.media("screen 3"), true); - }); - - -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/index.html deleted file mode 100644 index ecf3ad0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - jQuery Mobile Navigation Test Suite - - - - - - - - - - - -

        jQuery Mobile Navigation Test Suite

        -

        -

        -
          -
        - -
        -
        - -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/navbar_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/navbar_core.js deleted file mode 100644 index 501be36..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navbar/navbar_core.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - * mobile navbar unit tests - */ -(function($){ - test( "navbar button gets active button class when clicked", function() { - var link = $("#disabled-btn-click a:not(.ui-disabled)").first(); - - link.click(); - ok( link.hasClass($.mobile.activeBtnClass), "link has active button class" ); - }); - - test( "disabled navbar button doesn't add active button class when clicked", function() { - var link = $("#disabled-btn-click a.ui-disabled").first(); - - link.click(); - ok( !link.hasClass($.mobile.activeBtnClass), "link doesn't have active button class" ); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests.html deleted file mode 100644 index b8123d0..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - jQuery Mobile Navigation Test Suite - - - - - - - - - - - - - - - - - -

        jQuery Mobile Navigation Base Tag Test Suite

        -

        -

        -
          -
        - -
        - - - - - - -
        - -
        - - - - - - -
        - -
        -
        -
        - - -
        -
        -
        - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-1.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-1.html deleted file mode 100644 index b417713..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-1.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-2.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-2.html deleted file mode 100644 index ac84a98..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/app-base/base-page-2.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-1.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-1.html deleted file mode 100644 index 68cef02..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-1.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-2.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-2.html deleted file mode 100644 index 76c9bbd..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/base-tests/content/content-page-2.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/cached-external.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/cached-external.html deleted file mode 100644 index 5ebcf06..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/cached-external.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/data-url.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/data-url.html deleted file mode 100644 index bece3f8..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/data-url.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - -
        - This text intentionally left blank -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/nested.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/nested.html deleted file mode 100644 index da75dbc..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/nested.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/non-data-url.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/non-data-url.html deleted file mode 100644 index e0a299f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/non-data-url.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/reverse-attr.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/reverse-attr.html deleted file mode 100644 index 379577f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/reverse-attr.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/single-quotes.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/single-quotes.html deleted file mode 100644 index 74afd7f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/data-url-tests/single-quotes.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/dialog-param-test/dialog-param.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/dialog-param-test/dialog-param.html deleted file mode 100644 index 5c13d5f..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/dialog-param-test/dialog-param.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -

        jQuery Mobile Navigation Test Suite

        -

        -

        -
          -
        - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/external.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/external.html deleted file mode 100644 index c9a011d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/external.html +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/file.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/file.html deleted file mode 100644 index 5109dee..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/file.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - -
        -
        doc rel test one
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/changepage-data.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/changepage-data.html deleted file mode 100644 index 2305c20..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/changepage-data.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/form-no-action.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/form-no-action.html deleted file mode 100644 index 1b4ff7c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/form-tests/form-no-action.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -
        -
        -
        - - -
        -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/index.html deleted file mode 100644 index 8a598bf..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/index.html +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - jQuery Mobile Navigation Test Suite - - - - - - - - - - - - - - - - - -

        jQuery Mobile Navigation Test Suite

        -

        -

        -
          -
        - -
        -
        - -
        - - -
        - - - -
        -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        -
        -
        - -
        -
        - -
        -
        -
        - -
        - -
        - -
        -
        - - - - - -
        -
        -

        Dialog

        -
        -
        - -
        -
        - Dialog -
        -
        - -
        -
        - Page 2 -
        -
        - -
        - Go Back -
        - - -
        -
        - Dialog -
        -
        - -
        -
        - Dialog 2 -
        -
        - -
        -
        - -
        - -
        - - - -
        - test - test - test -
        - -
        -

        Title Heading

        -
        - -
        -

        Title Heading

        -
        - - - - - -
        - - go - go - go - go - go - go - - - - go - go - go - go - go - go - - - - go - go - go - go - go - go - - - - go - go - go - go - go - go - -
        - -
        -
        page didn't change!
        -
        - - - -
        -
        - page2 -
        -
        - - - - - -
        - foo -
        - -
        - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_base.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_base.js deleted file mode 100644 index 3b7f2b9..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_base.js +++ /dev/null @@ -1,205 +0,0 @@ -/* - * mobile navigation base tag unit tests - */ -(function($){ - var baseDir = $.mobile.path.parseUrl($("base").attr("href")).directory, - contentDir = $.mobile.path.makePathAbsolute("../content/", baseDir); - - module('jquery.mobile.navigation.js - base tag', { - setup: function(){ - if ( location.hash ) { - stop(); - $(document).one("pagechange", function() { - start(); - } ); - location.hash = ""; - } - } - }); - - asyncTest( "can navigate between internal and external pages", function(){ - $.testHelper.pageSequence([ - function(){ - // Navigate from default internal page to another internal page. - $.testHelper.openPage( "#internal-page-2" ); - }, - - function(){ - // Verify that we are on the 2nd internal page. - $.testHelper.assertUrlLocation({ - push: location.pathname + "#internal-page-2", - hash: "internal-page-2", - report: "navigate to internal page" - }); - - // Navigate to a page that is in the base directory. Note that the application - // document and this new page are *NOT* in the same directory. - $("#internal-page-2 .bp1").click(); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hashOrPush: baseDir + "base-page-1.html", - report: "navigate from internal page to page in base directory" - }); - - // Navigate to another page in the same directory as the current page. - $("#base-page-1 .bp2").click(); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hashOrPush: baseDir + "base-page-2.html", - report: "navigate from base directory page to another base directory page" - }); - - // Navigate to another page in a directory that is the sibling of the base. - $("#base-page-2 .cp1").click(); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hashOrPush: contentDir + "content-page-1.html", - report: "navigate from base directory page to a page in a different directory hierarchy" - }); - - // Navigate to another page in a directory that is the sibling of the base. - $("#content-page-1 .cp2").click(); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hashOrPush: contentDir + "content-page-2.html", - report: "navigate to another page within the same non-base directory hierarchy" - }); - - // Navigate to an internal page. - $("#content-page-2 .ip1").click(); - }, - - function(){ - // Verify that we are on the expected page. - // the hash based nav result (hash:) is dictate by the fact that #internal-page-1 - // is the original root page element - $.testHelper.assertUrlLocation({ - hashOrPush: location.pathname + location.search, - report: "navigate from a page in a non-base directory to an internal page" - }); - - // Try calling changePage() directly with a relative path. - $.mobile.changePage("base-page-1.html"); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hashOrPush: baseDir + "base-page-1.html", - report: "call changePage() with a filename (no path)" - }); - - // Try calling changePage() directly with a relative path. - $.mobile.changePage("../content/content-page-1.html"); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hashOrPush: contentDir + "content-page-1.html", - report: "call changePage() with a relative path containing up-level references" - }); - - // Try calling changePage() with an id - $.mobile.changePage("content-page-2.html"); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hashOrPush: contentDir + "content-page-2.html", - report: "call changePage() with a relative path should resolve relative to current page" - }); - - // test that an internal page works - $("a.ip2").click(); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hash: "internal-page-2", - push: location.pathname + "#internal-page-2", - report: "call changePage() with a page id" - }); - - // Try calling changePage() with an id - $.mobile.changePage("internal-page-1"); - }, - - function(){ - // Verify that we are on the expected page. - $.testHelper.assertUrlLocation({ - hash: "internal-page-2", - push: location.pathname + "#internal-page-2", - report: "calling changePage() with a page id that is not prefixed with '#' should not change page" - }); - - // Previous load should have failed and left us on internal-page-2. - start(); - } - ]); - }); - - asyncTest( "internal form with no action submits to document URL", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage( "#internal-no-action-form-page" ); - }, - - function(){ - $( "#internal-no-action-form-page form" ).eq( 0 ).submit(); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: location.pathname + "?foo=1&bar=2", - report: "hash should match document url and not base url" - }); - - start(); - } - ]); - }); - - asyncTest( "external page form with no action submits to external page URL", function(){ - $.testHelper.pageSequence([ - function(){ - // Go to an external page that has a form. - $("#internal-page-1 .cp1").click(); - }, - - function(){ - // Make sure we actually navigated to the external page. - $.testHelper.assertUrlLocation({ - hashOrPush: contentDir + "content-page-1.html", - report: "should be on content-page-1.html" - }); - - // Now submit the form in the external page. - $("#content-page-1 form").eq(0).submit(); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: contentDir + "content-page-1.html?foo=1&bar=2", - report: "hash should match page url and not document url" - }); - - start(); - }]); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_core.js deleted file mode 100644 index 7d61bcf..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_core.js +++ /dev/null @@ -1,1143 +0,0 @@ -/* - * mobile navigation unit tests - */ -(function($){ - // TODO move siteDirectory over to the nav path helper - var changePageFn = $.mobile.changePage, - originalTitle = document.title, - originalLinkBinding = $.mobile.linkBindingEnabled, - siteDirectory = location.pathname.replace( /[^/]+$/, "" ), - home = $.mobile.path.parseUrl(location.pathname).directory, - navigateTestRoot = function(){ - $.testHelper.openPage( "#" + location.pathname + location.search ); - }; - - module('jquery.mobile.navigation.js', { - setup: function(){ - $.mobile.changePage = changePageFn; - document.title = originalTitle; - - var pageReset = function( hash ) { - hash = hash || ""; - - stop(); - - $(document).one( "pagechange", function() { - start(); - }); - - location.hash = "#" + hash; - }; - - // force the page reset for hash based tests - if ( location.hash && !$.support.pushState ) { - pageReset(); - } - - // force the page reset for all pushstate tests - if ( $.support.pushState ) { - pageReset( home ); - } - - $.mobile.urlHistory.stack = []; - $.mobile.urlHistory.activeIndex = 0; - $.Event.prototype.which = undefined; - $.mobile.linkBindingEnabled = originalLinkBinding; - } - }); - - asyncTest( "window.history.back() from external to internal page", function(){ - - $.testHelper.pageSequence([ - - // open our test page - function(){ - $.testHelper.openPage("#active-state-page1"); - }, - - function(){ - ok( $.mobile.activePage[0] === $( "#active-state-page1" )[ 0 ], "successful navigation to internal page." ); - - //location.hash = siteDirectory + "external.html"; - $.mobile.changePage("external.html"); - }, - - function(){ - ok( $.mobile.activePage[0] !== $( "#active-state-page1" )[ 0 ], "successful navigation to external page." ); - - window.history.back(); - }, - - function(){ - ok( $.mobile.activePage[0] === $( "#active-state-page1" )[ 0 ], "successful navigation back to internal page." ); - - start(); - } - ]); - }); - - asyncTest( "external page is removed from the DOM after pagehide", function(){ - $.testHelper.pageSequence([ - navigateTestRoot, - - function(){ - $.mobile.changePage( "external.html" ); - }, - - // page is pulled and displayed in the dom - function(){ - same( $( "#external-test" ).length, 1 ); - window.history.back(); - }, - - // external-test is *NOT* cached in the dom after transitioning away - function(){ - same( $( "#external-test" ).length, 0 ); - start(); - } - ]); - }); - - asyncTest( "preventDefault on pageremove event can prevent external page from being removed from the DOM", function(){ - var preventRemoval = true, - removeCallback = function( e ) { - if ( preventRemoval ) { - e.preventDefault(); - } - }; - - $( document ).bind( "pageremove", removeCallback ); - - $.testHelper.pageSequence([ - navigateTestRoot, - - function(){ - $.mobile.changePage( "external.html" ); - }, - - // page is pulled and displayed in the dom - function(){ - same( $( "#external-test" ).length, 1 ); - window.history.back(); - }, - - // external-test *IS* cached in the dom after transitioning away - function(){ - same( $( "#external-test" ).length, 1 ); - - // Switch back to the page again! - $.mobile.changePage( "external.html" ); - }, - - // page is still present and displayed in the dom - function(){ - same( $( "#external-test" ).length, 1 ); - - // Now turn off our removal prevention. - preventRemoval = false; - - window.history.back(); - }, - - // external-test is *NOT* cached in the dom after transitioning away - function(){ - same( $( "#external-test" ).length, 0 ); - $( document ).unbind( "pageremove", removeCallback ); - start(); - } - ]); - }); - - asyncTest( "external page is cached in the DOM after pagehide", function(){ - $.testHelper.pageSequence([ - navigateTestRoot, - - function(){ - $.mobile.changePage( "cached-external.html" ); - }, - - // page is pulled and displayed in the dom - function(){ - same( $( "#external-test-cached" ).length, 1 ); - window.history.back(); - }, - - // external test page is cached in the dom after transitioning away - function(){ - same( $( "#external-test-cached" ).length, 1 ); - start(); - } - ]); - }); - - asyncTest( "external page is cached in the DOM after pagehide when option is set globally", function(){ - $.testHelper.pageSequence([ - navigateTestRoot, - - function(){ - $.mobile.page.prototype.options.domCache = true; - $.mobile.changePage( "external.html" ); - }, - - // page is pulled and displayed in the dom - function(){ - same( $( "#external-test" ).length, 1 ); - window.history.back(); - }, - - // external test page is cached in the dom after transitioning away - function(){ - same( $( "#external-test" ).length, 1 ); - $.mobile.page.prototype.options.domCache = false; - $( "#external-test" ).remove(); - start(); - }]); - }); - - asyncTest( "page last scroll distance is remembered while navigating to and from pages", function(){ - $.testHelper.pageSequence([ - function(){ - $( "body" ).height( $( window ).height() + 500 ); - $.mobile.changePage( "external.html" ); - }, - - function(){ - // wait for the initial scroll to 0 - setTimeout( function() { - window.scrollTo( 0, 300 ); - same( $(window).scrollTop(), 300, "scrollTop is 300 after setting it" ); - }, 300); - - // wait for the scrollstop to fire and for the scroll to be - // recorded 100 ms afterward (see changes made to handle hash - // scrolling in some browsers) - setTimeout( navigateTestRoot, 500 ); - }, - - function(){ - history.back(); - }, - - function(){ - // Give the silentScroll function some time to kick in. - setTimeout(function() { - same( $(window).scrollTop(), 300, "scrollTop is 300 after returning to the page" ); - $( "body" ).height( "" ); - start(); - }, 300 ); - } - ]); - }); - - asyncTest( "forms with data attribute ajax set to false will not call changePage", function(){ - var called = false; - var newChangePage = function(){ - called = true; - }; - - $.testHelper.sequence([ - // avoid initial page load triggering changePage early - function(){ - $.mobile.changePage = newChangePage; - - $('#non-ajax-form').one('submit', function(event){ - ok(true, 'submit callbacks are fired'); - event.preventDefault(); - }).submit(); - }, - - function(){ - ok(!called, "change page should not be called"); - start(); - }], 1000); - }); - - asyncTest( "forms with data attribute ajax not set or set to anything but false will call changePage", function(){ - var called = 0, - newChangePage = function(){ - called++; - }; - - $.testHelper.sequence([ - // avoid initial page load triggering changePage early - function(){ - $.mobile.changePage = newChangePage; - $('#ajax-form, #rand-ajax-form').submit(); - }, - - function(){ - ok(called >= 2, "change page should be called at least twice"); - start(); - }], 300); - }); - - - asyncTest( "anchors with no href attribute will do nothing when clicked", function(){ - var fired = false; - - $(window).bind("hashchange.temp", function(){ - fired = true; - }); - - $( "test" ).appendTo( $.mobile.firstPage ).click(); - - setTimeout(function(){ - same(fired, false, "hash shouldn't change after click"); - $(window).unbind("hashchange.temp"); - start(); - }, 500); - }); - - test( "urlHistory is working properly", function(){ - - //urlHistory - same( $.type( $.mobile.urlHistory.stack ), "array", "urlHistory.stack is an array" ); - - //preload the stack - $.mobile.urlHistory.stack[0] = { url: "foo", transition: "bar" }; - $.mobile.urlHistory.stack[1] = { url: "baz", transition: "shizam" }; - $.mobile.urlHistory.stack[2] = { url: "shizoo", transition: "shizaah" }; - - //active index - same( $.mobile.urlHistory.activeIndex , 0, "urlHistory.activeIndex is 0" ); - - //getActive - same( $.type( $.mobile.urlHistory.getActive() ) , "object", "active item is an object" ); - same( $.mobile.urlHistory.getActive().url , "foo", "active item has url foo" ); - same( $.mobile.urlHistory.getActive().transition , "bar", "active item has transition bar" ); - - //get prev / next - same( $.mobile.urlHistory.getPrev(), undefined, "urlHistory.getPrev() is undefined when active index is 0" ); - $.mobile.urlHistory.activeIndex = 1; - same( $.mobile.urlHistory.getPrev().url, "foo", "urlHistory.getPrev() has url foo when active index is 1" ); - $.mobile.urlHistory.activeIndex = 0; - same( $.mobile.urlHistory.getNext().url, "baz", "urlHistory.getNext() has url baz when active index is 0" ); - - //add new - $.mobile.urlHistory.activeIndex = 2; - $.mobile.urlHistory.addNew("test"); - same( $.mobile.urlHistory.stack.length, 4, "urlHistory.addNew() adds an item after the active index" ); - same( $.mobile.urlHistory.activeIndex, 3, "urlHistory.addNew() moves the activeIndex to the newly added item" ); - - //clearForward - $.mobile.urlHistory.activeIndex = 0; - $.mobile.urlHistory.clearForward(); - same( $.mobile.urlHistory.stack.length, 1, "urlHistory.clearForward() clears the url stack after the active index" ); - }); - - //url listening - function testListening( prop ){ - var stillListening = false; - $(document).bind("pagebeforehide", function(){ - stillListening = true; - }); - location.hash = "foozball"; - setTimeout(function(){ - ok( prop == stillListening, prop + " = false disables default hashchange event handler"); - location.hash = ""; - prop = true; - start(); - }, 1000); - } - - asyncTest( "ability to disable our hash change event listening internally", function(){ - testListening( ! $.mobile.urlHistory.ignoreNextHashChange ); - }); - - asyncTest( "ability to disable our hash change event listening globally", function(){ - testListening( $.mobile.hashListeningEnabled ); - }); - - var testDataUrlHash = function( linkSelector, matches ) { - $.testHelper.pageSequence([ - function(){ window.location.hash = ""; }, - function(){ $(linkSelector).click(); }, - function(){ - $.testHelper.assertUrlLocation( - $.extend(matches, { - report: "url or hash should match" - }) - ); - - start(); - } - ]); - - stop(); - }; - - test( "when loading a page where data-url is not defined on a sub element hash defaults to the url", function(){ - testDataUrlHash( "#non-data-url a", {hashOrPush: siteDirectory + "data-url-tests/non-data-url.html"} ); - }); - - test( "data url works for nested paths", function(){ - var url = "foo/bar.html"; - testDataUrlHash( "#nested-data-url a", {hash: url, push: home + url} ); - }); - - test( "data url works for single quoted paths and roles", function(){ - var url = "foo/bar/single.html"; - testDataUrlHash( "#single-quotes-data-url a", {hash: url, push: home + url} ); - }); - - test( "data url works when role and url are reversed on the page element", function(){ - var url = "foo/bar/reverse.html"; - testDataUrlHash( "#reverse-attr-data-url a", {hash: url, push: home + url} ); - }); - - asyncTest( "last entry choosen amongst multiple identical url history stack entries on hash change", function(){ - // make sure the stack is clear after initial page load an any other delayed page loads - // TODO better browser state management - $.mobile.urlHistory.stack = []; - $.mobile.urlHistory.activeIndex = 0; - - $.testHelper.pageSequence([ - function(){ $.testHelper.openPage("#dup-history-first"); }, - function(){ $("#dup-history-first a").click(); }, - function(){ $("#dup-history-second a:first").click(); }, - function(){ $("#dup-history-first a").click(); }, - function(){ $("#dup-history-second a:last").click(); }, - function(){ $("#dup-history-dialog a:contains('Close')").click(); }, - function(){ - - // fourth page (third index) in the stack to account for first page being hash manipulation, - // the third page is dup-history-second which has two entries in history - // the test is to make sure the index isn't 1 in this case, or the first entry for dup-history-second - same($.mobile.urlHistory.activeIndex, 3, "should be the fourth page in the stack"); - start(); - }]); - }); - - asyncTest( "going back from a page entered from a dialog skips the dialog and goes to the previous page", function(){ - $.testHelper.pageSequence([ - // setup - function(){ $.testHelper.openPage("#skip-dialog-first"); }, - - // transition to the dialog - function(){ $("#skip-dialog-first a").click(); }, - - // transition to the second page - function(){ $("#skip-dialog a").click(); }, - - // transition past the dialog via data-rel=back link on the second page - function(){ $("#skip-dialog-second a").click(); }, - - // make sure we're at the first page and not the dialog - function(){ - $.testHelper.assertUrlLocation({ - hash: "skip-dialog-first", - push: home + "#skip-dialog-first", - report: "should be the first page in the sequence" - }); - - start(); - }]); - }); - - asyncTest( "going forward from a page entered from a dialog skips the dialog and goes to the next page", function(){ - $.testHelper.pageSequence([ - // setup - function(){ $.testHelper.openPage("#skip-dialog-first"); }, - - // transition to the dialog - function(){ $("#skip-dialog-first a").click(); }, - - // transition to the second page - function(){ $("#skip-dialog a").click(); }, - - // transition to back past the dialog - function(){ window.history.back(); }, - - // transition to the second page past the dialog through history - function(){ window.history.forward(); }, - - // make sure we're on the second page and not the dialog - function(){ - $.testHelper.assertUrlLocation({ - hash: "skip-dialog-second", - push: home + "#skip-dialog-second", - report: "should be the second page after the dialog" - }); - - start(); - }]); - }); - - asyncTest( "going back from a dialog triggered from a dialog should result in the first dialog ", function(){ - $.testHelper.pageSequence([ - // setup - function(){ $.testHelper.openPage("#nested-dialog-page"); }, - - // transition to the dialog - function(){ $("#nested-dialog-page a").click(); }, - - // transition to the second dialog - function(){ $("#nested-dialog-first a").click(); }, - - // transition to back to the first dialog - function(){ window.history.back(); }, - - // make sure we're on first dialog - function(){ - same($(".ui-page-active")[0], $("#nested-dialog-first")[0], "should be the first dialog"); - start(); - }]); - }); - - asyncTest( "loading a relative file path after an embeded page works", function(){ - $.testHelper.pageSequence([ - // transition second page - function(){ $.testHelper.openPage("#relative-after-embeded-page-first"); }, - - // transition second page - function(){ $("#relative-after-embeded-page-first a").click(); }, - - // transition to the relative ajax loaded page - function(){ $("#relative-after-embeded-page-second a").click(); }, - - // make sure the page was loaded properly via ajax - function(){ - // data attribute intentionally left without namespace - same($(".ui-page-active").data("other"), "for testing", "should be relative ajax loaded page"); - start(); - }]); - }); - - asyncTest( "Page title updates properly when clicking back to previous page", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#relative-after-embeded-page-first"); - }, - - function(){ - window.history.back(); - }, - - function(){ - same(document.title, "jQuery Mobile Navigation Test Suite"); - start(); - } - ]); - }); - - asyncTest( "Page title updates properly when clicking a link back to first page", function(){ - var title = document.title; - - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#ajax-title-page"); - }, - - function(){ - $("#titletest1").click(); - }, - - function(){ - same(document.title, "Title Tag"); - $.mobile.activePage.find("#title-check-link").click(); - }, - - function(){ - same(document.title, title); - start(); - } - ]); - }); - - asyncTest( "Page title updates properly from title tag when loading an external page", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#ajax-title-page"); - }, - - function(){ - $("#titletest1").click(); - }, - - function(){ - same(document.title, "Title Tag"); - start(); - } - ]); - }); - - asyncTest( "Page title updates properly from data-title attr when loading an external page", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#ajax-title-page"); - }, - - function(){ - $("#titletest2").click(); - }, - - function(){ - same(document.title, "Title Attr"); - start(); - } - ]); - }); - - asyncTest( "Page title updates properly from heading text in header when loading an external page", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#ajax-title-page"); - }, - - function(){ - $("#titletest3").click(); - }, - - function(){ - same(document.title, "Title Heading"); - start(); - } - ]); - }); - - asyncTest( "Page links to the current active page result in the same active page", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#self-link"); - }, - - function(){ - $("a[href='#self-link']").click(); - }, - - function(){ - same($.mobile.activePage[0], $("#self-link")[0], "self-link page is still the active page" ); - start(); - } - ]); - }); - - asyncTest( "links on subdirectory pages with query params append the params and load the page", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#data-url-tests/non-data-url.html"); - }, - - function(){ - $("#query-param-anchor").click(); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: home + "data-url-tests/non-data-url.html?foo=bar", - report: "the hash or url has query params" - }); - - ok($(".ui-page-active").jqmData("url").indexOf("?foo=bar") > -1, "the query params are in the data url"); - start(); - } - ]); - }); - - asyncTest( "identical query param link doesn't add additional set of query params", function(){ - $.testHelper.pageSequence([ - function(){ - $.testHelper.openPage("#data-url-tests/non-data-url.html"); - }, - - function(){ - $("#query-param-anchor").click(); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: home + "data-url-tests/non-data-url.html?foo=bar", - report: "the hash or url has query params" - }); - - $("#query-param-anchor").click(); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: home + "data-url-tests/non-data-url.html?foo=bar", - report: "the hash or url still has query params" - }); - - start(); - } - ]); - }); - - // Special handling inside navigation because query params must be applied to the hash - // or absolute reference and dialogs apply extra information int the hash that must be removed - asyncTest( "query param link from a dialog to itself should be a not add another dialog", function(){ - var firstDialogLoc; - - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage("#dialog-param-link"); - }, - - // navigate to the subdirectory page with the query link - function(){ - $("#dialog-param-link a").click(); - }, - - // navigate to the query param self reference link - function(){ - $("#dialog-param-link-page a").click(); - }, - - // attempt to navigate to the same link - function(){ - // store the current hash for comparison (with one dialog hash key) - firstDialogLoc = location.hash || location.href; - $("#dialog-param-link-page a").click(); - }, - - function(){ - same(location.hash || location.href, firstDialogLoc, "additional dialog hash key not added"); - start(); - } - ]); - }); - - asyncTest( "query data passed as string to changePage is appended to URL", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - $.mobile.changePage( "form-tests/changepage-data.html", { - data: "foo=1&bar=2" - } ); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: home + "form-tests/changepage-data.html?foo=1&bar=2", - report: "the hash or url still has query params" - }); - - start(); - } - ]); - }); - - asyncTest( "query data passed as object to changePage is appended to URL", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - $.mobile.changePage( "form-tests/changepage-data.html", { - data: { - foo: 3, - bar: 4 - } - } ); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: home + "form-tests/changepage-data.html?foo=3&bar=4", - report: "the hash or url still has query params" - }); - - start(); - } - ]); - }); - - asyncTest( "refresh of a dialog url should not duplicate page", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - same($(".foo-class").length, 1, "should only have one instance of foo-class in the document"); - location.hash = "#foo&ui-state=dialog"; - }, - - function(){ - $.testHelper.assertUrlLocation({ - hash: "foo&ui-state=dialog", - push: home + "#foo&ui-state=dialog", - report: "hash should match what was loaded" - }); - - same( $(".foo-class").length, 1, "should only have one instance of foo-class in the document" ); - start(); - } - ]); - }); - - asyncTest( "internal form with no action submits to document URL", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage("#internal-no-action-form-page"); - }, - - function(){ - $("#internal-no-action-form-page form").eq(0).submit(); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: home + "?foo=1&bar=2", - report: "hash should match what was loaded" - }); - - start(); - } - ]); - }); - - asyncTest( "external page containing form with no action submits to page URL", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage("#internal-no-action-form-page"); - }, - - function(){ - $("#internal-no-action-form-page a").eq(0).click(); - }, - - function(){ - $("#external-form-no-action-page form").eq(0).submit(); - }, - - function(){ - $.testHelper.assertUrlLocation({ - hashOrPush: home + "form-tests/form-no-action.html?foo=1&bar=2", - report: "hash should match page url and not document url" - }); - - start(); - } - ]); - }); - - asyncTest( "handling of active button state when navigating", 1, function(){ - - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage("#active-state-page1"); - }, - - function(){ - $("#active-state-page1 a").eq(0).click(); - }, - - function(){ - $("#active-state-page2 a").eq(0).click(); - }, - - function(){ - ok(!$("#active-state-page1 a").hasClass( $.mobile.activeBtnClass ), "No button should not have class " + $.mobile.activeBtnClass ); - start(); - } - ]); - }); - - // issue 2444 https://github.com/jquery/jquery-mobile/issues/2444 - // results from preventing spurious hash changes - asyncTest( "dialog should return to its parent page when open and closed multiple times", function() { - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage("#default-trans-dialog"); - }, - - function(){ - $.mobile.activePage.find( "a" ).click(); - }, - - function(){ - window.history.back(); - }, - - function(){ - same( $.mobile.activePage[0], $( "#default-trans-dialog" )[0] ); - $.mobile.activePage.find( "a" ).click(); - }, - - function(){ - window.history.back(); - }, - - function(){ - same( $.mobile.activePage[0], $( "#default-trans-dialog" )[0] ); - start(); - } - ]); - }); - - asyncTest( "clicks with middle mouse button are ignored", function() { - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage( "#odd-clicks-page" ); - }, - - function() { - $( "#right-or-middle-click" ).click(); - }, - - // make sure the page is opening first without the mocked button click value - // only necessary to prevent issues with test specific fixtures - function() { - same($.mobile.activePage[0], $("#odd-clicks-page-dest")[0]); - $.testHelper.openPage( "#odd-clicks-page" ); - - // mock the which value to simulate a middle click - $.Event.prototype.which = 2; - }, - - function() { - $( "#right-or-middle-click" ).click(); - }, - - function( timeout ) { - ok( timeout, "page event handler timed out due to ignored click" ); - ok($.mobile.activePage[0] !== $("#odd-clicks-page-dest")[0], "pages are not the same"); - start(); - } - ]); - }); - - asyncTest( "disabling link binding disables navigation via links and highlighting", function() { - $.mobile.linkBindingEnabled = false; - - $.testHelper.pageSequence([ - function() { - $.testHelper.openPage("#bar"); - }, - - function() { - $.mobile.activePage.find( "a" ).click(); - }, - - function( timeout ) { - ok( !$.mobile.activePage.find( "a" ).hasClass( $.mobile.activeBtnClass ), "vlick handler doesn't add the activebtn class" ); - ok( timeout, "no page change was fired" ); - start(); - } - ]); - }); - - asyncTest( "handling of button active state when navigating by clicking back button", 1, function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage("#active-state-page1"); - }, - - function(){ - $("#active-state-page1 a").eq(0).click(); - }, - - function(){ - $("#active-state-page2 a").eq(1).click(); - }, - - function(){ - $("#active-state-page1 a").eq(0).click(); - }, - - function(){ - ok(!$("#active-state-page2 a").hasClass( $.mobile.activeBtnClass ), "No button should not have class " + $.mobile.activeBtnClass ); - start(); - } - ]); - }); - - asyncTest( "can navigate to dynamically injected page with dynamically injected link", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - $.testHelper.openPage("#inject-links-page"); - }, - - function(){ - var $ilpage = $( "#inject-links-page" ), - $link = $( "injected-test-page link" ); - - // Make sure we actually navigated to the expected page. - ok( $.mobile.activePage[ 0 ] == $ilpage[ 0 ], "navigated successfully to #inject-links-page" ); - - // Now dynamically insert a page. - $ilpage.parent().append( "
        testing...
        " ); - - // Now inject a link to this page dynamically and attempt to navigate - // to the page we just inserted. - $link.appendTo( $ilpage ).click(); - }, - - function(){ - // Make sure we actually navigated to the expected page. - ok( $.mobile.activePage[ 0 ] == $( "#injected-test-page" )[ 0 ], "navigated successfully to #injected-test-page" ); - - start(); - } - ]); - }); - - asyncTest( "application url with dialogHashKey loads application's first page", function(){ - $.testHelper.pageSequence([ - // open our test page - function(){ - // Navigate to any page except the first page of the application. - $.testHelper.openPage("#foo"); - }, - - function(){ - ok( $.mobile.activePage[ 0 ] === $( "#foo" )[ 0 ], "navigated successfully to #foo" ); - - // Now navigate to an hash that contains just a dialogHashKey. - $.mobile.changePage("#" + $.mobile.dialogHashKey); - }, - - function(){ - // Make sure we actually navigated to the first page. - ok( $.mobile.activePage[ 0 ] === $.mobile.firstPage[ 0 ], "navigated successfully to first-page" ); - - // Now make sure opening the page didn't result in page duplication. - ok( $.mobile.firstPage.hasClass( "first-page" ), "first page has expected class" ); - same( $( ".first-page" ).length, 1, "first page was not duplicated" ); - - start(); - } - ]); - }); - - asyncTest( "navigate to non-existent internal page throws pagechangefailed", function(){ - var pagechangefailed = false, - pageChangeFailedCB = function( e ) { - pagechangefailed = true; - } - - $( document ).bind( "pagechangefailed", pageChangeFailedCB ); - - $.testHelper.pageSequence([ - // open our test page - function(){ - // Make sure there's only one copy of the first-page in the DOM to begin with. - ok( $.mobile.firstPage.hasClass( "first-page" ), "first page has expected class" ); - same( $( ".first-page" ).length, 1, "first page was not duplicated" ); - - // Navigate to any page except the first page of the application. - $.testHelper.openPage("#foo"); - }, - - function(){ - var $foo = $( "#foo" ); - ok( $.mobile.activePage[ 0 ] === $foo[ 0 ], "navigated successfully to #foo" ); - same( pagechangefailed, false, "no page change failures" ); - - // Now navigate to a non-existent page. - $foo.find( "#bad-internal-page-link" ).click(); - }, - - function(){ - // Make sure a pagechangefailed event was triggered. - same( pagechangefailed, true, "pagechangefailed dispatched" ); - - // Make sure we didn't navigate away from #foo. - ok( $.mobile.activePage[ 0 ] === $( "#foo" )[ 0 ], "did not navigate away from #foo" ); - - // Now make sure opening the page didn't result in page duplication. - same( $( ".first-page" ).length, 1, "first page was not duplicated" ); - - $( document ).unbind( "pagechangefailed", pageChangeFailedCB ); - - start(); - } - ]); - }); - - asyncTest( "prefetched links with data rel dialog result in a dialog", function() { - $.testHelper.pageSequence([ - // open our test page - function(){ - // Navigate to any page except the first page of the application. - $.testHelper.openPage("#prefetched-dialog-page"); - }, - - function() { - $("#prefetched-dialog-link").click(); - }, - - function() { - ok( $.mobile.activePage.is(".ui-dialog"), "prefetched page is rendered as a dialog" ); - start(); - } - ]); - }); - - asyncTest( "first page gets reloaded if pruned from the DOM", function(){ - var hideCallbackTriggered = false; - - function hideCallback( e, data ) - { - var page = e.target; - ok( ( page === $.mobile.firstPage[ 0 ] ), "hide called with prevPage set to firstPage"); - if ( page === $.mobile.firstPage[ 0 ] ) { - $( page ).remove(); - } - hideCallbackTriggered = true; - } - - $(document).bind('pagehide', hideCallback); - - $.testHelper.pageSequence([ - function(){ - // Make sure the first page is actually in the DOM. - ok( $.mobile.firstPage.parent().length !== 0, "first page is currently in the DOM" ); - - // Make sure the first page is the active page. - ok( $.mobile.activePage[ 0 ] === $.mobile.firstPage[ 0 ], "first page is the active page" ); - - // Now make sure the first page has an id that we can use to reload it. - ok( $.mobile.firstPage[ 0 ].id, "first page has an id" ); - - // Make sure there is only one first page in the DOM. - same( $( ".first-page" ).length, 1, "only one instance of the first page in the DOM" ); - - // Navigate to any page except the first page of the application. - $.testHelper.openPage("#foo"); - }, - - function(){ - // Make sure the active page is #foo. - ok( $.mobile.activePage[ 0 ] === $( "#foo" )[ 0 ], "navigated successfully to #foo" ); - - // Make sure our hide callback was triggered. - ok( hideCallbackTriggered, "hide callback was triggered" ); - - // Make sure the first page was actually pruned from the document. - ok( $.mobile.firstPage.parent().length === 0, "first page was pruned from the DOM" ); - same( $( ".first-page" ).length, 0, "no instance of the first page in the DOM" ); - - // Remove our hideCallback. - $(document).unbind('pagehide', hideCallback); - - // Navigate back to the first page! - $.testHelper.openPage( "#" + $.mobile.firstPage[0].id ); - }, - - function(){ - var firstPage = $( ".first-page" ); - - // We should only have one first page in the document at any time! - same( firstPage.length, 1, "single instance of first page recreated in the DOM" ); - - // Make sure the first page in the DOM is actually a different DOM element than the original - // one we started with. - ok( $.mobile.firstPage[ 0 ] !== firstPage[ 0 ], "first page is a new DOM element"); - - // Make sure we actually navigated to the new first page. - ok( $.mobile.activePage[ 0 ] === firstPage[ 0 ], "navigated successfully to new first-page"); - - // Reset the $.mobile.firstPage for subsequent tests. - // XXX: Should we just get rid of the new one and restore the old? - $.mobile.firstPage = $.mobile.activePage; - - start(); - } - ]); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_dialog_pushstate.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_dialog_pushstate.js deleted file mode 100644 index a056f64..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_dialog_pushstate.js +++ /dev/null @@ -1,16 +0,0 @@ -(function($) { - asyncTest( "dialog ui-state should be part of the hash", function(){ - $.testHelper.sequence([ - function() { - // open the test page - $.mobile.activePage.find( "a" ).click(); - }, - - function() { - // verify that the hash contains the dialogHashKey - ok( location.hash.search($.mobile.dialogHashKey) >= 0 ); - start(); - } - ]); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_helpers.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_helpers.js deleted file mode 100644 index 7fd5f7c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_helpers.js +++ /dev/null @@ -1,233 +0,0 @@ -/* - * mobile navigation unit tests - */ -(function($){ - var siteDirectory = location.pathname.replace(/[^/]+$/, ""); - - module('jquery.mobile.navigation.js', { - setup: function(){ - if ( location.hash ) { - stop(); - $(document).one("pagechange", function() { - start(); - } ); - location.hash = ""; - } - } - }); - - test( "path.get method is working properly", function(){ - window.location.hash = "foo"; - same($.mobile.path.get(), "foo", "get method returns location.hash minus hash character"); - same($.mobile.path.get( "#foo/bar/baz.html" ), "foo/bar/", "get method with hash arg returns path with no filename or hash prefix"); - same($.mobile.path.get( "#foo/bar/baz.html/" ), "foo/bar/baz.html/", "last segment of hash is retained if followed by a trailing slash"); - }); - - test( "path.isPath method is working properly", function(){ - ok(!$.mobile.path.isPath('bar'), "anything without a slash is not a path"); - ok($.mobile.path.isPath('bar/'), "anything with a slash is a path"); - ok($.mobile.path.isPath('/bar'), "anything with a slash is a path"); - ok($.mobile.path.isPath('a/r'), "anything with a slash is a path"); - ok($.mobile.path.isPath('/'), "anything with a slash is a path"); - }); - - test( "path.getFilePath method is working properly", function(){ - same($.mobile.path.getFilePath("foo.html" + "&" + $.mobile.subPageUrlKey ), "foo.html", "returns path without sub page key"); - }); - - test( "path.set method is working properly", function(){ - $.mobile.urlHistory.ignoreNextHashChange = false; - $.mobile.path.set("foo"); - same("foo", window.location.hash.replace(/^#/,""), "sets location.hash properly"); - }); - - test( "path.makeUrlAbsolute is working properly", function(){ - var mua = $.mobile.path.makeUrlAbsolute, - p1 = "http://jqm.com/", - p2 = "http://jqm.com/?foo=1&bar=2", - p3 = "http://jqm.com/#spaz", - p4 = "http://jqm.com/?foo=1&bar=2#spaz", - - p5 = "http://jqm.com/test.php", - p6 = "http://jqm.com/test.php?foo=1&bar=2", - p7 = "http://jqm.com/test.php#spaz", - p8 = "http://jqm.com/test.php?foo=1&bar=2#spaz", - - p9 = "http://jqm.com/dir1/dir2/", - p10 = "http://jqm.com/dir1/dir2/?foo=1&bar=2", - p11 = "http://jqm.com/dir1/dir2/#spaz", - p12 = "http://jqm.com/dir1/dir2/?foo=1&bar=2#spaz", - - p13 = "http://jqm.com/dir1/dir2/test.php", - p14 = "http://jqm.com/dir1/dir2/test.php?foo=1&bar=2", - p15 = "http://jqm.com/dir1/dir2/test.php#spaz", - p16 = "http://jqm.com/dir1/dir2/test.php?foo=1&bar=2#spaz"; - - // Test URL conversion against an absolute URL to the site root. - // directory tests - same( mua( "http://jqm.com/", p1 ), "http://jqm.com/", "absolute root - absolute root" ); - same( mua( "//jqm.com/", p1 ), "http://jqm.com/", "protocol relative root - absolute root" ); - same( mua( "/", p1 ), "http://jqm.com/", "site relative root - absolute root" ); - - same( mua( "http://jqm.com/?foo=1&bar=2", p1 ), "http://jqm.com/?foo=1&bar=2", "absolute root with query - absolute root" ); - same( mua( "//jqm.com/?foo=1&bar=2", p1 ), "http://jqm.com/?foo=1&bar=2", "protocol relative root with query - absolute root" ); - same( mua( "/?foo=1&bar=2", p1 ), "http://jqm.com/?foo=1&bar=2", "site relative root with query - absolute root" ); - same( mua( "?foo=1&bar=2", p1 ), "http://jqm.com/?foo=1&bar=2", "query relative - absolute root" ); - - same( mua( "http://jqm.com/#spaz", p1 ), "http://jqm.com/#spaz", "absolute root with fragment - absolute root" ); - same( mua( "//jqm.com/#spaz", p1 ), "http://jqm.com/#spaz", "protocol relative root with fragment - absolute root" ); - same( mua( "/#spaz", p1 ), "http://jqm.com/#spaz", "site relative root with fragment - absolute root" ); - same( mua( "#spaz", p1 ), "http://jqm.com/#spaz", "fragment relative - absolute root" ); - - same( mua( "http://jqm.com/?foo=1&bar=2#spaz", p1 ), "http://jqm.com/?foo=1&bar=2#spaz", "absolute root with query and fragment - absolute root" ); - same( mua( "//jqm.com/?foo=1&bar=2#spaz", p1 ), "http://jqm.com/?foo=1&bar=2#spaz", "protocol relative root with query and fragment - absolute root" ); - same( mua( "/?foo=1&bar=2#spaz", p1 ), "http://jqm.com/?foo=1&bar=2#spaz", "site relative root with query and fragment - absolute root" ); - same( mua( "?foo=1&bar=2#spaz", p1 ), "http://jqm.com/?foo=1&bar=2#spaz", "query relative and fragment - absolute root" ); - - // file tests - same( mua( "http://jqm.com/test.php", p1 ), "http://jqm.com/test.php", "absolute file at root - absolute root" ); - same( mua( "//jqm.com/test.php", p1 ), "http://jqm.com/test.php", "protocol relative file at root - absolute root" ); - same( mua( "/test.php", p1 ), "http://jqm.com/test.php", "site relative file at root - absolute root" ); - same( mua( "test.php", p1 ), "http://jqm.com/test.php", "document relative file at root - absolute root" ); - - same( mua( "http://jqm.com/test.php?foo=1&bar=2", p1 ), "http://jqm.com/test.php?foo=1&bar=2", "absolute file at root with query - absolute root" ); - same( mua( "//jqm.com/test.php?foo=1&bar=2", p1 ), "http://jqm.com/test.php?foo=1&bar=2", "protocol relative file at root with query - absolute root" ); - same( mua( "/test.php?foo=1&bar=2", p1 ), "http://jqm.com/test.php?foo=1&bar=2", "site relative file at root with query - absolute root" ); - same( mua( "test.php?foo=1&bar=2", p1 ), "http://jqm.com/test.php?foo=1&bar=2", "document relative file at root with query - absolute root" ); - - same( mua( "http://jqm.com/test.php#spaz", p1 ), "http://jqm.com/test.php#spaz", "absolute file at root with fragment - absolute root" ); - same( mua( "//jqm.com/test.php#spaz", p1 ), "http://jqm.com/test.php#spaz", "protocol relative file at root with fragment - absolute root" ); - same( mua( "/test.php#spaz", p1 ), "http://jqm.com/test.php#spaz", "site relative file at root with fragment - absolute root" ); - same( mua( "test.php#spaz", p1 ), "http://jqm.com/test.php#spaz", "file at root with fragment - absolute root" ); - - same( mua( "http://jqm.com/test.php?foo=1&bar=2#spaz", p1 ), "http://jqm.com/test.php?foo=1&bar=2#spaz", "absolute file at root with query and fragment - absolute root" ); - same( mua( "//jqm.com/test.php?foo=1&bar=2#spaz", p1 ), "http://jqm.com/test.php?foo=1&bar=2#spaz", "protocol relative file at root with query and fragment - absolute root" ); - same( mua( "/test.php?foo=1&bar=2#spaz", p1 ), "http://jqm.com/test.php?foo=1&bar=2#spaz", "site relative file at root with query and fragment - absolute root" ); - same( mua( "test.php?foo=1&bar=2#spaz", p1 ), "http://jqm.com/test.php?foo=1&bar=2#spaz", "query relative file at root fragment - absolute root" ); - - // Test URL conversion against an absolute URL to a file at the site root. - - same( mua( "http://jqm.com/", p5 ), "http://jqm.com/", "absolute root - absolute root" ); - same( mua( "//jqm.com/", p5 ), "http://jqm.com/", "protocol relative root - absolute root" ); - same( mua( "/", p5 ), "http://jqm.com/", "site relative root - absolute root" ); - - same( mua( "http://jqm.com/?foo=1&bar=2", p5 ), "http://jqm.com/?foo=1&bar=2", "absolute root with query - absolute root" ); - same( mua( "//jqm.com/?foo=1&bar=2", p5 ), "http://jqm.com/?foo=1&bar=2", "protocol relative root with query - absolute root" ); - same( mua( "/?foo=1&bar=2", p5 ), "http://jqm.com/?foo=1&bar=2", "site relative root with query - absolute root" ); - same( mua( "?foo=1&bar=2", p5 ), "http://jqm.com/test.php?foo=1&bar=2", "query relative - absolute root" ); - - same( mua( "http://jqm.com/#spaz", p5 ), "http://jqm.com/#spaz", "absolute root with fragment - absolute root" ); - same( mua( "//jqm.com/#spaz", p5 ), "http://jqm.com/#spaz", "protocol relative root with fragment - absolute root" ); - same( mua( "/#spaz", p5 ), "http://jqm.com/#spaz", "site relative root with fragment - absolute root" ); - same( mua( "#spaz", p5 ), "http://jqm.com/test.php#spaz", "fragment relative - absolute root" ); - - same( mua( "http://jqm.com/?foo=1&bar=2#spaz", p5 ), "http://jqm.com/?foo=1&bar=2#spaz", "absolute root with query and fragment - absolute root" ); - same( mua( "//jqm.com/?foo=1&bar=2#spaz", p5 ), "http://jqm.com/?foo=1&bar=2#spaz", "protocol relative root with query and fragment - absolute root" ); - same( mua( "/?foo=1&bar=2#spaz", p5 ), "http://jqm.com/?foo=1&bar=2#spaz", "site relative root with query and fragment - absolute root" ); - same( mua( "?foo=1&bar=2#spaz", p5 ), "http://jqm.com/test.php?foo=1&bar=2#spaz", "query relative and fragment - absolute root" ); - }); - - // https://github.com/jquery/jquery-mobile/issues/2362 - test( "ipv6 host support", function(){ - // http://www.ietf.org/rfc/rfc2732.txt ipv6 examples for tests - // most definitely not comprehensive - var ipv6_1 = "http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html", - ipv6_2 = "http://[1080:0:0:0:8:800:200C:417A]/index.html", - ipv6_3 = "http://[3ffe:2a00:100:7031::1]", - ipv6_4 = "http://[1080::8:800:200C:417A]/foo", - ipv6_5 = "http://[::192.9.5.5]/ipng", - ipv6_6 = "http://[::FFFF:129.144.52.38]:80/index.html", - ipv6_7 = "http://[2010:836B:4179::836B:4179]", - fromIssue = "http://[3fff:cafe:babe::]:443/foo"; - - same( $.mobile.path.parseUrl(ipv6_1).host, "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80"); - same( $.mobile.path.parseUrl(ipv6_1).hostname, "[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]"); - same( $.mobile.path.parseUrl(ipv6_2).host, "[1080:0:0:0:8:800:200C:417A]"); - same( $.mobile.path.parseUrl(ipv6_3).host, "[3ffe:2a00:100:7031::1]"); - same( $.mobile.path.parseUrl(ipv6_4).host, "[1080::8:800:200C:417A]"); - same( $.mobile.path.parseUrl(ipv6_5).host, "[::192.9.5.5]"); - same( $.mobile.path.parseUrl(ipv6_6).host, "[::FFFF:129.144.52.38]:80"); - same( $.mobile.path.parseUrl(ipv6_6).hostname, "[::FFFF:129.144.52.38]"); - same( $.mobile.path.parseUrl(ipv6_7).host, "[2010:836B:4179::836B:4179]"); - same( $.mobile.path.parseUrl(fromIssue).host, "[3fff:cafe:babe::]:443"); - same( $.mobile.path.parseUrl(fromIssue).hostname, "[3fff:cafe:babe::]"); - }); - - test( "path.clean is working properly", function(){ - var localroot = location.protocol + "//" + location.host + location.pathname, - remoteroot = "http://google.com/", - fakepath = "#foo/bar/baz.html", - pathWithParam = localroot + "bar?baz=" + localroot, - localpath = localroot + fakepath, - remotepath = remoteroot + fakepath; - - same( $.mobile.path.clean( localpath ), location.pathname + fakepath, "removes location protocol, host, and portfrom same-domain path"); - same( $.mobile.path.clean( remotepath ), remotepath, "does nothing to an external domain path"); - same( $.mobile.path.clean( pathWithParam ), location.pathname + "bar?baz=" + localroot, "doesn't remove params with localroot value"); - }); - - test( "path.stripHash is working properly", function(){ - same( $.mobile.path.stripHash( "#bar" ), "bar", "returns a hash without the # prefix"); - }); - - test( "path.hasProtocol is working properly", function(){ - same( $.mobile.path.hasProtocol( "tel:5559999" ), true, "value in tel protocol format has protocol" ); - same( $.mobile.path.hasProtocol( location.href ), true, "location href has protocol" ); - same( $.mobile.path.hasProtocol( "foo/bar/baz.html" ), false, "simple directory path has no protocol" ); - same( $.mobile.path.hasProtocol( "file://foo/bar/baz.html" ), true, "simple directory path with file:// has protocol" ); - }); - - test( "path.isRelativeUrl is working properly", function(){ - same( $.mobile.path.isRelativeUrl("http://company.com/"), false, "absolute url is not relative" ); - same( $.mobile.path.isRelativeUrl("//company.com/"), true, "protocol relative url is relative" ); - same( $.mobile.path.isRelativeUrl("/"), true, "site relative url is relative" ); - - same( $.mobile.path.isRelativeUrl("http://company.com/test.php"), false, "absolute url is not relative" ); - same( $.mobile.path.isRelativeUrl("//company.com/test.php"), true, "protocol relative url is relative" ); - same( $.mobile.path.isRelativeUrl("/test.php"), true, "site relative url is relative" ); - same( $.mobile.path.isRelativeUrl("test.php"), true, "document relative url is relative" ); - - same( $.mobile.path.isRelativeUrl("http://company.com/dir1/dir2/test.php?foo=1&bar=2#frag"), false, "absolute url is not relative" ); - same( $.mobile.path.isRelativeUrl("//company.com/dir1/dir2/test.php?foo=1&bar=2#frag"), true, "protocol relative url is relative" ); - same( $.mobile.path.isRelativeUrl("/dir1/dir2/test.php?foo=1&bar=2#frag"), true, "site relative url is relative" ); - same( $.mobile.path.isRelativeUrl("dir1/dir2/test.php?foo=1&bar=2#frag"), true, "document relative path url is relative" ); - same( $.mobile.path.isRelativeUrl("test.php?foo=1&bar=2#frag"), true, "document relative file url is relative" ); - same( $.mobile.path.isRelativeUrl("?foo=1&bar=2#frag"), true, "query relative url is relative" ); - same( $.mobile.path.isRelativeUrl("#frag"), true, "fragments are relative" ); - }); - - test( "path.isExternal is working properly", function(){ - same( $.mobile.path.isExternal( location.href ), false, "same domain is not external" ); - same( $.mobile.path.isExternal( "http://example.com" ), true, "example.com is external" ); - same($.mobile.path.isExternal("mailto:"), true, "mailto protocol"); - same($.mobile.path.isExternal("http://foo.com"), true, "http protocol"); - same($.mobile.path.isExternal("http://www.foo.com"), true, "http protocol with www"); - same($.mobile.path.isExternal("tel:16178675309"), true, "tel protocol"); - same($.mobile.path.isExternal("foo.html"), false, "filename"); - same($.mobile.path.isExternal("foo/foo/foo.html"), false, "file path"); - same($.mobile.path.isExternal("../../index.html"), false, "relative parent path"); - same($.mobile.path.isExternal("/foo"), false, "root-relative path"); - same($.mobile.path.isExternal("foo"), false, "simple string"); - same($.mobile.path.isExternal("#foo"), false, "local id reference"); - }); - - test( "path.cleanHash", function(){ - same( $.mobile.path.cleanHash( "#anything/atall?akjfdjjf" ), "anything/atall", "removes query param"); - same( $.mobile.path.cleanHash( "#nothing/atall" ), "nothing/atall", "removes query param"); - }); - - test( "path.isPermittedCrossDomainRequest", function() { - var fileDocUrl = $.mobile.path.parseUrl( "file://foo" ); - - $.mobile.allowCrossDomainPages = false; - same( $.mobile.path.isPermittedCrossDomainRequest( "foo", "bar"), false, "always false from the setting"); - - - $.mobile.allowCrossDomainPages = true; - // test the two states of the file protocol logic - same( $.mobile.path.isPermittedCrossDomainRequest( fileDocUrl, "http://bar.com/foo"), true, "external url from file protocol succeeds"); - - same( $.mobile.path.isPermittedCrossDomainRequest( fileDocUrl, "file://foo"), false, "two file protocol urls fail"); - - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_paths.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_paths.js deleted file mode 100644 index 017a943..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_paths.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * mobile navigation path unit tests - */ -(function($){ - var url = $.mobile.path.parseUrl( location.href ), - home = location.href.replace( url.domain, "" ); - - var testPageLoad = function(testPageAnchorSelector, expectedTextValue){ - expect( 2 ); - - $.testHelper.pageSequence([ - function(){ - // reset before each test, all tests expect original page - // for relative urls - $.testHelper.openPage( "#" + home); - }, - - // open our test page - function(){ - $.testHelper.openPage("#pathing-tests"); - }, - - // navigate to the linked page - function(){ - var page = $.mobile.activePage; - - // check that the reset page isn't still open - equal("", page.find(".reset-value").text()); - - //click he test page link to execute the path - page.find("a" + testPageAnchorSelector).click(); - }, - - // verify that the page has changed and the expected text value is present - function(){ - same($.mobile.activePage.find(".test-value").text(), expectedTextValue); - start(); - } - ]); - }; - - // all of these alterations assume location.pathname will be a directory - // this is required to prevent the tests breaking in a subdirectory - // TODO could potentially be fragile since the tests could be running while - // the urls are being updated - $(function(){ - $("a.site-rel").each(function(i, elem){ - var $elem = $(elem); - $elem.attr("href", location.pathname + $(elem).attr("href")); - }); - - $('a.protocol-rel').each(function(i, elem){ - var $elem = $(elem); - $elem.attr("href", "//" + location.host + location.pathname + $(elem).attr("href")); - }); - - $('a.absolute').each(function(i, elem){ - var $elem = $(elem); - $elem.attr("href", - location.protocol + "//" + location.host + - location.pathname + $(elem).attr("href")); - }); - }); - - - //Doc relative tests - module("document relative paths"); - - asyncTest( "file reference no nesting", function(){ - testPageLoad("#doc-rel-test-one", "doc rel test one"); - }); - - asyncTest( "file reference with nesting", function(){ - testPageLoad("#doc-rel-test-two", "doc rel test two"); - }); - - asyncTest( "file reference with double nesting", function(){ - testPageLoad("#doc-rel-test-three", "doc rel test three"); - }); - - asyncTest( "dir refrence with nesting", function(){ - testPageLoad("#doc-rel-test-four", "doc rel test four"); - }); - - asyncTest( "file refrence with parent dir", function(){ - testPageLoad("#doc-rel-test-five", "doc rel test five"); - }); - - asyncTest( "dir refrence with parent dir", function(){ - testPageLoad("#doc-rel-test-six", "doc rel test six"); - }); - - - // Site relative tests - // NOTE does not test root path or non nested references - module("site relative paths"); - - asyncTest( "file reference no nesting", function(){ - testPageLoad("#site-rel-test-one", "doc rel test one"); - }); - - asyncTest( "file reference with nesting", function(){ - testPageLoad("#site-rel-test-two", "doc rel test two"); - }); - - asyncTest( "file reference with double nesting", function(){ - testPageLoad("#site-rel-test-three", "doc rel test three"); - }); - - asyncTest( "dir refrence with nesting", function(){ - testPageLoad("#site-rel-test-four", "doc rel test four"); - }); - - asyncTest( "file refrence with parent dir", function(){ - testPageLoad("#site-rel-test-five", "doc rel test five"); - }); - - asyncTest( "dir refrence with parent dir", function(){ - testPageLoad("#site-rel-test-six", "doc rel test six"); - }); - - - // Protocol relative tests - // NOTE does not test root path or non nested references - module("protocol relative paths"); - - asyncTest( "file reference no nesting", function(){ - testPageLoad("#protocol-rel-test-one", "doc rel test one"); - }); - - asyncTest( "file reference with nesting", function(){ - testPageLoad("#protocol-rel-test-two", "doc rel test two"); - }); - - asyncTest( "file reference with double nesting", function(){ - testPageLoad("#protocol-rel-test-three", "doc rel test three"); - }); - - asyncTest( "dir refrence with nesting", function(){ - testPageLoad("#protocol-rel-test-four", "doc rel test four"); - }); - - asyncTest( "file refrence with parent dir", function(){ - testPageLoad("#protocol-rel-test-five", "doc rel test five"); - }); - - asyncTest( "dir refrence with parent dir", function(){ - testPageLoad("#protocol-rel-test-six", "doc rel test six"); - }); - - // absolute tests - // NOTE does not test root path or non nested references - module("abolute paths"); - - asyncTest( "file reference no nesting", function(){ - testPageLoad("#absolute-test-one", "doc rel test one"); - }); - - asyncTest( "file reference with nesting", function(){ - testPageLoad("#absolute-test-two", "doc rel test two"); - }); - - asyncTest( "file reference with double nesting", function(){ - testPageLoad("#absolute-test-three", "doc rel test three"); - }); - - asyncTest( "dir refrence with nesting", function(){ - testPageLoad("#absolute-test-four", "doc rel test four"); - }); - - asyncTest( "file refrence with parent dir", function(){ - testPageLoad("#absolute-test-five", "doc rel test five"); - }); - - asyncTest( "dir refrence with parent dir", function(){ - testPageLoad("#absolute-test-six", "doc rel test six"); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_transitions.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_transitions.js deleted file mode 100644 index 5a44806..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/navigation_transitions.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - * mobile navigation unit tests - */ -(function($){ - var perspective = "viewport-flip", - transitioning = "ui-mobile-viewport-transitioning", - animationCompleteFn = $.fn.animationComplete, - - //TODO centralize class names? - transitionTypes = "in out fade slide flip reverse pop", - - isTransitioning = function(page){ - return $.grep(transitionTypes.split(" "), function(className, i){ - return page.hasClass(className); - }).length > 0; - }, - - isTransitioningIn = function(page){ - return page.hasClass("in") && isTransitioning(page); - }, - - //animationComplete callback queue - callbackQueue = [], - - finishPageTransition = function(){ - callbackQueue.pop()(); - }, - - clearPageTransitionStack = function(){ - stop(); - var checkTransitionStack = function(){ - if(callbackQueue.length>0) { - setTimeout(function(){ - finishPageTransition(); - checkTransitionStack(); - },0); - } - else { - start(); - } - }; - checkTransitionStack(); - }, - - //wipe all urls - clearUrlHistory = function(){ - $.mobile.urlHistory.stack = []; - $.mobile.urlHistory.activeIndex = 0; - }; - - - module('jquery.mobile.navigation.js', { - setup: function(){ - //stub to prevent class removal - $.fn.animationComplete = function(callback){ - callbackQueue.unshift(callback); - }; - - clearPageTransitionStack(); - clearUrlHistory(); - }, - - teardown: function(){ - // unmock animation complete - $.fn.animationComplete = animationCompleteFn; - } - }); - - test( "changePage applys perspective class to mobile viewport for flip", function(){ - $("#foo > a").click(); - - ok($("body").hasClass(perspective), "has perspective class"); - }); - - test( "changePage does not apply perspective class to mobile viewport for transitions other than flip", function(){ - $("#bar > a").click(); - - ok(!$("body").hasClass(perspective), "doesn't have perspective class"); - }); - - test( "changePage applys transition class to mobile viewport for default transition", function(){ - $("#baz > a").click(); - - ok($("body").hasClass(transitioning), "has transitioning class"); - }); - - test( "explicit transition preferred for page navigation reversal (ie back)", function(){ - $("#fade-trans > a").click(); - stop(); - setTimeout(function(){ - finishPageTransition(); - $("#flip-trans > a").click(); - setTimeout(function(){ - finishPageTransition(); - $("#fade-trans > a").click(); - setTimeout(function(){ - ok($("#flip-trans").hasClass("fade"), "has fade class"); - start(); - },0); - },0); - },0); - }); - - test( "default transition is slide", function(){ - $("#default-trans > a").click(); - stop(); - setTimeout(function(){ - ok($("#no-trans").hasClass("slide"), "has slide class"); - start(); - },0); - }); - - test( "changePage queues requests", function(){ - var firstPage = $("#foo"), - secondPage = $("#bar"); - - $.mobile.changePage(firstPage); - $.mobile.changePage(secondPage); - - stop(); - setTimeout(function(){ - ok(isTransitioningIn(firstPage), "first page begins transition"); - ok(!isTransitioningIn(secondPage), "second page doesn't transition yet"); - - finishPageTransition(); - - setTimeout(function(){ - ok(!isTransitioningIn(firstPage), "first page transition should be complete"); - ok(isTransitioningIn(secondPage), "second page should begin transitioning"); - start(); - },0); - },0); - }); - - test( "default transition is pop for a dialog", function(){ - expect( 1 ); - stop(); - setTimeout(function(){ - $("#default-trans-dialog > a").click(); - - ok($("#no-trans-dialog").hasClass("pop"), "expected the pop class to be present but instead was " + $("#no-trans-dialog").attr('class')); - - start(); - }, 900); - }); - - test( "animationComplete return value", function(){ - $.fn.animationComplete = animationCompleteFn; - equals($("#foo").animationComplete(function(){})[0], $("#foo")[0]); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/file.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/file.html deleted file mode 100644 index 98e20d5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/file.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - -
        -
        doc rel test two
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent-ref.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent-ref.html deleted file mode 100644 index d4b6242..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent-ref.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - -
        -
        doc rel test five
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent/index.html deleted file mode 100644 index 3fc4f33..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/parent/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - -
        -
        doc rel test six
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/file.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/file.html deleted file mode 100644 index 93aad52..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/file.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - -
        -
        doc rel test three
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/index.html deleted file mode 100644 index 8ef666a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/path-tests/sub-dir/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - -
        -
        doc rel test four
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched-dialog.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched-dialog.html deleted file mode 100644 index bea1799..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched-dialog.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - - Title Tag - - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched.html deleted file mode 100644 index de66a40..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/prefetched.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Title Tag - - - -
        - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-dialog-tests.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-dialog-tests.html deleted file mode 100644 index 7428d5e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-dialog-tests.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - jQuery Mobile Navigation Test Suite - - - - - - - - - - - - - - - - - -

        jQuery Mobile Navigation Test Suite

        -

        -

        -
          -
        - - - -
        -
        -

        Dialog

        -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-base-tests.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-base-tests.html deleted file mode 100644 index b2b499e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-base-tests.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-tests.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-tests.html deleted file mode 100644 index 27b6eb5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/push-state-disabled-tests.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title1.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title1.html deleted file mode 100644 index eb83eae..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title1.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - Title Tag - - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title2.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title2.html deleted file mode 100644 index 9545c53..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title2.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - -
        - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title3.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title3.html deleted file mode 100644 index 714df82..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/navigation/title3.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - -
        -

        Title Heading

        -
        - - - \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/index.html deleted file mode 100644 index 064630c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/index.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - jQuery Mobile Page Test Suite - - - - - - - - - - - - - - - - -

        jQuery Mobile Page Test Suite

        -

        -

        -
          -
        - -
        -
        -
        -
        - foo -
        - foo -
        - -
        -
        - foo -
        - - foo -
        - -
        -
        - foo -
        - - foo -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/page_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/page_core.js deleted file mode 100644 index 38bb6e8..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page-sections/page_core.js +++ /dev/null @@ -1,36 +0,0 @@ -/* - * mobile page unit tests - */ -(function($){ - var libName = 'jquery.mobile.page.js'; - - module(libName); - - test( "nested header anchors aren't altered", function(){ - ok(!$('.ui-header > div > a').hasClass('ui-btn')); - }); - - test( "nested footer anchors aren't altered", function(){ - ok(!$('.ui-footer > div > a').hasClass('ui-btn')); - }); - - test( "nested bar anchors aren't styled", function(){ - ok(!$('.ui-bar > div > a').hasClass('ui-btn')); - }); - - test( "unnested footer anchors are styled", function(){ - ok($('.ui-footer > a').hasClass('ui-btn')); - }); - - test( "unnested footer anchors are styled", function(){ - ok($('.ui-footer > a').hasClass('ui-btn')); - }); - - test( "unnested bar anchors are styled", function(){ - ok($('.ui-bar > a').hasClass('ui-btn')); - }); - - test( "no auto-generated back button exists on first page", function(){ - ok( !$(".ui-header > :jqmData(rel='back')").length ); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/index.html deleted file mode 100644 index 711135c..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/index.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - jQuery Mobile Page Test Suite - - - - - - - - - - - - - - - - -

        jQuery Mobile Page Test Suite

        -

        -

        -
          -
        - -
        -
        - - -
        - -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/page_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/page_core.js deleted file mode 100644 index cc050b5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/page/page_core.js +++ /dev/null @@ -1,106 +0,0 @@ -/* - * mobile page unit tests - */ -(function($){ - var libName = 'jquery.mobile.page.sections.js', - themedefault = $.mobile.page.prototype.options.theme, - keepNative = $.mobile.page.prototype.options.keepNative; - - module(libName, { - setup: function() { - $.mobile.page.prototype.options.keepNative = keepNative; - } - }); - - - var eventStack = [], - etargets = [], - cEvents=[], - cTargets=[]; - - - $( document ).bind( "pagebeforecreate pagecreate", function( e ){ - eventStack.push( e.type ); - etargets.push( e.target ); - }); - - $("#c").live( "pagebeforecreate", function( e ){ - - cEvents.push( e.type ); - cTargets.push( e.target ); - return false; - }); - - test( "pagecreate event fires when page is created", function(){ - ok( eventStack[0] === "pagecreate" || eventStack[1] === "pagecreate" ); - }); - - test( "pagebeforecreate event fires when page is created", function(){ - ok( eventStack[0] === "pagebeforecreate" || eventStack[1] === "pagebeforecreate" ); - }); - - test( "pagebeforecreate fires before pagecreate", function(){ - ok( eventStack[0] === "pagebeforecreate" ); - }); - - test( "target of pagebeforecreate event was div #a", function(){ - ok( $( etargets[0] ).is("#a") ); - }); - - test( "target of pagecreate event was div #a" , function(){ - ok( $( etargets[0] ).is("#a") ); - }); - - test( "page element has ui-page class" , function(){ - ok( $( "#a" ).hasClass( "ui-page" ) ); - }); - - test( "page element has default body theme when not overidden" , function(){ - ok( $( "#a" ).hasClass( "ui-body-" + themedefault ) ); - }); - - test( "B page has non-default theme matching its data-theme attr" , function(){ - $( "#b" ).page(); - var btheme = $( "#b" ).jqmData( "theme" ); - ok( $( "#b" ).hasClass( "ui-body-" + btheme ) ); - }); - - test( "Binding to pagebeforecreate and returning false prevents pagecreate event from firing" , function(){ - $("#c").page(); - - ok( cEvents[0] === "pagebeforecreate" ); - ok( !cTargets[1] ); - }); - - test( "Binding to pagebeforecreate and returning false prevents classes from being applied to page" , function(){ - ok( !$( "#b" ).hasClass( "ui-body-" + themedefault ) ); - ok( !$( "#b" ).hasClass( "ui-page" ) ); - }); - - test( "keepNativeSelector returns the default where keepNative is not different", function() { - var pageProto = $.mobile.page.prototype; - pageProto.options.keepNative = pageProto.options.keepNativeDefault; - - same(pageProto.keepNativeSelector(), pageProto.options.keepNativeDefault); - }); - - test( "keepNativeSelector returns the default where keepNative is empty, undefined, whitespace", function() { - var pageProto = $.mobile.page.prototype; - - pageProto.options.keepNative = ""; - same(pageProto.keepNativeSelector(), pageProto.options.keepNativeDefault); - - pageProto.options.keepNative = undefined; - same(pageProto.keepNativeSelector(), pageProto.options.keepNativeDefault); - - pageProto.options.keepNative = " "; - same(pageProto.keepNativeSelector(), pageProto.options.keepNativeDefault); - }); - - test( "keepNativeSelector returns a selector joined with the default", function() { - var pageProto = $.mobile.page.prototype; - - pageProto.options.keepNative = "foo, bar"; - same(pageProto.keepNativeSelector(), "foo, bar, " + pageProto.options.keepNativeDefault); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/runner.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/runner.js deleted file mode 100644 index e8fd220..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/runner.js +++ /dev/null @@ -1,89 +0,0 @@ -$(function() { - var Runner = function( ) { - var self = this; - - $.extend( self, { - frame: window.frames[ "testFrame" ], - - testTimeout: 3 * 60 * 1000, - - $frameElem: $( "#testFrame" ), - - assertionResultPrefix: "assertion result for test:", - - onTimeout: QUnit.start, - - onFrameLoad: function() { - // establish a timeout for a given suite in case of async tests hanging - self.testTimer = setTimeout( self.onTimeout, self.testTimeout ); - - // it might be a redirect with query params for push state - // tests skip this call and expect another - if( !self.frame.QUnit ) { - self.$frameElem.one( "load", self.onFrameLoad ); - return; - } - - // when the QUnit object reports done in the iframe - // run the onFrameDone method - self.frame.QUnit.done = self.onFrameDone; - self.frame.QUnit.testDone = self.onTestDone; - }, - - onTestDone: function( result ) { - QUnit.ok( !(result.failed > 0), result.name ); - self.recordAssertions( result.total - result.failed, result.name ); - }, - - onFrameDone: function( failed, passed, total, runtime ){ - // make sure we don't time out the tests - clearTimeout( self.testTimer ); - - // TODO decipher actual cause of multiple test results firing twice - // clear the done call to prevent early completion of other test cases - self.frame.QUnit.done = $.noop; - self.frame.QUnit.testDone = $.noop; - - // hide the extra assertions made to propogate the count - // to the suite level test - self.hideAssertionResults(); - - // continue on to the next suite - QUnit.start(); - }, - - recordAssertions: function( count, parentTest ) { - for( var i = 0; i < count; i++ ) { - ok( true, self.assertionResultPrefix + parentTest ); - } - }, - - hideAssertionResults: function() { - $( "li:not([id]):contains('" + self.assertionResultPrefix + "')" ).hide(); - }, - - exec: function( data ) { - var template = self.$frameElem.attr( "data-src" ); - - $.each( data.testPages, function(i, dir) { - QUnit.asyncTest( dir, function() { - self.dir = dir; - self.$frameElem.one( "load", self.onFrameLoad ); - self.$frameElem.attr( "src", template.replace("{{testdir}}", dir) ); - }); - }); - - // having defined all suite level tests let QUnit run - QUnit.start(); - } - }); - }; - - // prevent qunit from starting the test suite until all tests are defined - QUnit.begin = function( ) { - this.config.autostart = false; - }; - - // get the test directories - $.get( "ls.php", (new Runner()).exec ); -}); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-dom-cache-true.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-dom-cache-true.html deleted file mode 100755 index b5e719d..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-dom-cache-true.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -
        -
        - - -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-tests.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-tests.html deleted file mode 100644 index 07281db..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached-tests.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - jQuery Mobile Select Events Test Suite - - - - - - - - - - - - - - - -

        jQuery Mobile Select Event Test Suite

        -

        -

        -
          -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached.html deleted file mode 100644 index 0ca8691..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/cached.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -
        -
        - - -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/index.html deleted file mode 100644 index 6586ab8..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/index.html +++ /dev/null @@ -1,369 +0,0 @@ - - - - - - jQuery Mobile Select Events Test Suite - - - - - - - - - - - - - - - - - - -

        jQuery Mobile Select Event Test Suite

        -

        -

        -
          -
        - -
        -
        - -
        - -
        - - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        - -
        - - - -
        - -
        - -
        - - - - - - - - - - - - - - -
        - - -
        - -
        - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_cached.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_cached.js deleted file mode 100644 index 2849cca..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_cached.js +++ /dev/null @@ -1,124 +0,0 @@ -/* - * mobile select unit tests - */ - -(function($){ - var resetHash; - - resetHash = function(timeout){ - $.testHelper.openPage( location.hash.indexOf("#default") >= 0 ? "#" : "#default" ); - }; - - // https://github.com/jquery/jquery-mobile/issues/2181 - asyncTest( "dialog sized select should alter the value of its parent select", function(){ - var selectButton, value; - - $.testHelper.pageSequence([ - resetHash, - - function(){ - $.mobile.changePage( "cached.html" ); - }, - - function(){ - selectButton = $( "#cached-page-select" ).siblings( 'a' ); - selectButton.click(); - }, - - function(){ - ok( $.mobile.activePage.hasClass('ui-dialog'), "the dialog came up" ); - var option = $.mobile.activePage.find( "li a" ).not(":contains('" + selectButton.text() + "')").last(); - value = option.text(); - option.click(); - }, - - function(){ - same( value, selectButton.text(), "the selected value is propogated back to the button text" ); - start(); - } - ]); - }); - - // https://github.com/jquery/jquery-mobile/issues/2181 - asyncTest( "dialog sized select should prevent the removal of its parent page from the dom", function(){ - var selectButton, parentPageId; - - expect( 2 ); - - $.testHelper.pageSequence([ - resetHash, - - function(){ - $.mobile.changePage( "cached.html" ); - }, - - function(){ - selectButton = $.mobile.activePage.find( "#cached-page-select" ).siblings( 'a' ); - parentPageId = $.mobile.activePage.attr( 'id' ); - same( $("#" + parentPageId).length, 1, "establish the parent page exists" ); - selectButton.click(); - }, - - function(){ - same( $( "#" + parentPageId).length, 1, "make sure parent page is still there after opening the dialog" ); - $.mobile.activePage.find( "li a" ).last().click(); - }, - - start - ]); - }); - - asyncTest( "dialog sized select shouldn't rebind its parent page remove handler when closing, if the parent page domCache option is true", function(){ - expect( 3 ); - - $.testHelper.pageSequence([ - resetHash, - - function(){ - $.mobile.changePage( "cached-dom-cache-true.html" ); - }, - - function(){ - $.mobile.activePage.find( "#domcache-page-select" ).siblings( 'a' ).click(); - }, - - function(){ - ok( $.mobile.activePage.hasClass('ui-dialog'), "the dialog came up" ); - $.mobile.activePage.find( "li a" ).last().click(); - }, - - function(){ - ok( $.mobile.activePage.is( "#dialog-select-parent-domcache-test" ), "the dialog closed" ); - $.mobile.changePage( $( "#default" ) ); - }, - - function(){ - same( $("#dialog-select-parent-domcache-test").length, 1, "make sure the select parent page is still cached in the dom after changing page" ); - start(); - } - ]); - }); - - asyncTest( "menupage is removed when the parent page is removed", function(){ - var dialogCount = $(":jqmData(role='dialog')").length; - - $.testHelper.pageSequence([ - resetHash, - - function(){ - - $.mobile.changePage( "uncached-dom-cached-false.html" ); - }, - - function(){ - same( $(":jqmData(role='dialog')").length, dialogCount + 1 ); - window.history.back(); - }, - - function() { - same( $(":jqmData(role='dialog')").length, dialogCount ); - start(); - } - ]); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_core.js deleted file mode 100644 index 3271000..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_core.js +++ /dev/null @@ -1,384 +0,0 @@ -/* - * mobile select unit tests - */ - -(function($){ - var libName = "jquery.mobile.forms.select.js", - originalDefaultDialogTrans = $.mobile.defaultDialogTransition, - originalDefTransitionHandler = $.mobile.defaultTransitionHandler, - originalGetEncodedText = $.fn.getEncodedText, - resetHash, closeDialog; - - resetHash = function(timeout){ - $.testHelper.openPage( location.hash.indexOf("#default") >= 0 ? "#" : "#default" ); - }; - - closeDialog = function(timeout){ - $.mobile.activePage.find("li a").first().click(); - }; - - module(libName, { - teardown: function(){ - $.mobile.defaultDialogTransition = originalDefaultDialogTrans; - $.mobile.defaultTransitionHandler = originalDefTransitionHandler; - - $.fn.getEncodedText = originalGetEncodedText; - window.encodedValueIsDefined = undefined; - } - }); - - asyncTest( "firing a click at least 400 ms later on the select screen overlay does close it", function(){ - $.testHelper.sequence([ - function(){ - // bring up the smaller choice menu - ok($("#select-choice-few-container a").length > 0, "there is in fact a button in the page"); - $("#select-choice-few-container a").trigger("click"); - }, - - function(){ - //select the first menu item - $("#select-choice-few-menu a:first").click(); - }, - - function(){ - same($("#select-choice-few-menu").parent(".ui-selectmenu-hidden").length, 1); - start(); - } - ], 1000); - }); - - asyncTest( "a large select menu should use the default dialog transition", function(){ - var select; - - $.testHelper.pageSequence([ - resetHash, - - function(timeout){ - select = $("#select-choice-many-container-1 a"); - - //set to something else - $.mobile.defaultTransitionHandler = $.testHelper.decorate({ - fn: $.mobile.defaultTransitionHandler, - - before: function(name){ - same(name, $.mobile.defaultDialogTransition); - } - }); - - // bring up the dialog - select.trigger("click"); - }, - - closeDialog, - - start - ]); - }); - - asyncTest( "custom select menu always renders screen from the left", function(){ - var select; - - expect( 1 ); - - $.testHelper.sequence([ - resetHash, - - function(){ - select = $("ul#select-offscreen-menu"); - $("#select-offscreen-container a").trigger("click"); - }, - - function(){ - ok(select.offset().left >= 30, "offset from the left is greater than or equal to 30px" ); - start(); - } - ], 1000); - }); - - asyncTest( "selecting an item from a dialog sized custom select menu leaves no dialog hash key", function(){ - var dialogHashKey = "ui-state=dialog"; - - $.testHelper.pageSequence([ - resetHash, - - function(timeout){ - $("#select-choice-many-container-hash-check a").click(); - }, - - function(){ - ok(location.hash.indexOf(dialogHashKey) > -1); - closeDialog(); - }, - - function(){ - same(location.hash.indexOf(dialogHashKey), -1); - start(); - } - ]); - }); - - asyncTest( "dialog sized select menu opened many times remains a dialog", function(){ - var dialogHashKey = "ui-state=dialog", - - openDialogSequence = [ - resetHash, - - function(){ - $("#select-choice-many-container-many-clicks a").click(); - }, - - function(){ - ok(location.hash.indexOf(dialogHashKey) > -1, "hash should have the dialog hash key"); - closeDialog(); - } - ], - - sequence = openDialogSequence.concat(openDialogSequence).concat([start]); - - $.testHelper.sequence(sequence, 1000); - }); - - test( "make sure the label for the select gets the ui-select class", function(){ - ok( $( "#native-select-choice-few-container label" ).hasClass( "ui-select" ), "created label has ui-select class" ); - }); - - module("Non native menus", { - setup: function() { - $.mobile.selectmenu.prototype.options.nativeMenu = false; - }, - teardown: function() { - $.mobile.selectmenu.prototype.options.nativeMenu = true; - } - }); - - asyncTest( "a large select option should not overflow", function(){ - // https://github.com/jquery/jquery-mobile/issues/1338 - var menu, select; - - $.testHelper.sequence([ - resetHash, - - function(){ - select = $("#select-long-option-label"); - // bring up the dialog - select.trigger("click"); - }, - - function() { - menu = $(".ui-selectmenu-list"); - - equal(menu.width(), menu.find("li:nth-child(2) .ui-btn-text").width(), "ui-btn-text element should not overflow"); - start(); - } - ], 500); - }); - - asyncTest( "using custom refocuses the button after close", function() { - var select, button, triggered = false; - - expect( 1 ); - - $.testHelper.sequence([ - resetHash, - - function() { - select = $("#select-choice-focus-test"); - button = select.find( "a" ); - button.trigger( "click" ); - }, - - function() { - // NOTE this is called twice per triggered click - button.focus(function() { - triggered = true; - }); - - $(".ui-selectmenu-screen:not(.ui-screen-hidden)").trigger("click"); - }, - - function(){ - ok(triggered, "focus is triggered"); - start(); - } - ], 5000); - }); - - asyncTest( "selected items are highlighted", function(){ - $.testHelper.sequence([ - resetHash, - - function(){ - // bring up the smaller choice menu - ok($("#select-choice-few-container a").length > 0, "there is in fact a button in the page"); - $("#select-choice-few-container a").trigger("click"); - }, - - function(){ - var firstMenuChoice = $("#select-choice-few-menu li:first"); - ok( firstMenuChoice.hasClass( $.mobile.activeBtnClass ), - "default menu choice has the active button class" ); - - $("#select-choice-few-menu a:last").click(); - }, - - function(){ - // bring up the menu again - $("#select-choice-few-container a").trigger("click"); - }, - - function(){ - var lastMenuChoice = $("#select-choice-few-menu li:last"); - ok( lastMenuChoice.hasClass( $.mobile.activeBtnClass ), - "previously slected item has the active button class" ); - - // close the dialog - lastMenuChoice.find( "a" ).click(); - }, - - start - ], 1000); - }); - - test( "enabling and disabling", function(){ - var select = $( "select" ).first(), button; - - button = select.siblings( "a" ).first(); - - select.selectmenu( 'disable' ); - same( select.attr('disabled'), "disabled", "select is disabled" ); - ok( button.hasClass("ui-disabled"), "disabled class added" ); - same( button.attr('aria-disabled'), "true", "select is disabled" ); - same( select.selectmenu( 'option', 'disabled' ), true, "disbaled option set" ); - - select.selectmenu( 'enable' ); - same( select.attr('disabled'), undefined, "select is disabled" ); - ok( !button.hasClass("ui-disabled"), "disabled class added" ); - same( button.attr('aria-disabled'), "false", "select is disabled" ); - same( select.selectmenu( 'option', 'disabled' ), false, "disbaled option set" ); - }); - - test( "adding options and refreshing a custom select defaults the text", function() { - var select = $( "#custom-refresh" ), - button = select.siblings( "a" ).find( ".ui-btn-inner" ), - text = "foo"; - - same(button.text(), "default"); - select.find( "option" ).remove(); //remove the loading message - select.append(''); - select.selectmenu( 'refresh' ); - same(button.text(), text); - }); - - asyncTest( "adding options and refreshing a custom select changes the options list", function(){ - var select = $( "#custom-refresh-opts-list" ), - button = select.siblings( "a" ).find( ".ui-btn-inner" ), - text = "foo"; - - $.testHelper.sequence([ - // bring up the dialog - function() { - button.click(); - }, - - function() { - same( $( ".ui-selectmenu.in ul" ).text(), "default" ); - $( ".ui-selectmenu-screen" ).click(); - }, - - function() { - select.find( "option" ).remove(); //remove the loading message - select.append(''); - select.selectmenu( 'refresh' ); - }, - - function() { - button.click(); - }, - - function() { - same( $( ".ui-selectmenu.in ul" ).text(), text ); - $( ".ui-selectmenu-screen" ).click(); - }, - - start - ], 500); - }); - - test( "theme defined on select is used", function(){ - var select = $("select#non-parent-themed"); - - ok( select.siblings( "a" ).hasClass("ui-btn-up-" + select.jqmData('theme'))); - }); - - test( "select without theme defined inherits theme from parent", function() { - var select = $("select#parent-themed"); - - ok( select - .siblings( "a" ) - .hasClass("ui-btn-up-" + select.parents(":jqmData(role='page')").jqmData('theme'))); - }); - - // issue #2547 - test( "custom select list item links have encoded option text values", function() { - $( "#encoded-option" ).data( 'selectmenu' )._buildList(); - same(window.encodedValueIsDefined, undefined); - }); - - // issue #2547 - test( "custom select list item links have unencoded option text values when using vanilla $.fn.text", function() { - // undo our changes, undone in teardown - $.fn.getEncodedText = $.fn.text; - - $( "#encoded-option" ).data( 'selectmenu' )._buildList(); - - same(window.encodedValueIsDefined, true); - }); - - $.mobile.page.prototype.options.keepNative = "select.should-be-native"; - - // not testing the positive case here since's it's obviously tested elsewhere - test( "select elements in the keepNative set shouldn't be enhanced", function() { - ok( !$("#keep-native").parent().is("div.ui-btn") ); - }); - - asyncTest( "dialog size select title should match the label", function() { - var $select = $( "#select-choice-many-1" ), - $label = $select.parent().siblings( "label" ), - $button = $select.siblings( "a" ); - - $.testHelper.pageSequence([ - function() { - $button.click(); - }, - - function() { - same($.mobile.activePage.find( ".ui-title" ).text(), $label.text()); - window.history.back(); - }, - - start - ]); - }); - - asyncTest( "dialog size select title should match the label when changed after the dialog markup is added to the DOM", function() { - var $select = $( "#select-choice-many-1" ), - $label = $select.parent().siblings( "label" ), - $button = $select.siblings( "a" ); - - $label.text( "foo" ); - - $.testHelper.pageSequence([ - function() { - $label.text( "foo" ); - $button.click(); - }, - - function() { - same($.mobile.activePage.find( ".ui-title" ).text(), $label.text()); - window.history.back(); - }, - - start - ]); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_events.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_events.js deleted file mode 100644 index e65bf44..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_events.js +++ /dev/null @@ -1,34 +0,0 @@ -/* - * mobile select unit tests - */ - -(function($){ - var libName = "jquery.mobile.forms.select.js"; - - $(document).bind('mobileinit', function(){ - $.mobile.selectmenu.prototype.options.nativeMenu = false; - }); - - module(libName,{ - setup: function(){ - $.testHelper.openPage( location.hash.indexOf("#default") >= 0 ? "#" : "#default" ); - } - }); - - test( "selects marked with data-native-menu=true should use a div as their button", function(){ - same($("#select-choice-native-container div.ui-btn").length, 1); - }); - - test( "selects marked with data-native-menu=true should not have a custom menu", function(){ - same($("#select-choice-native-container ul").length, 0); - }); - - test( "selects marked with data-native-menu=true should sit inside the button", function(){ - same($("#select-choice-native-container div.ui-btn select").length, 1); - }); - - test( "select controls will create when inside a container that receives a 'create' event", function(){ - ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-select").length, "did not have enhancements applied" ); - ok( $("#enhancetest").trigger("create").find(".ui-select").length, "enhancements applied" ); - }); -})(jQuery); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_native.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_native.js deleted file mode 100644 index 271dbf9..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/select_native.js +++ /dev/null @@ -1,68 +0,0 @@ -/* - * mobile select unit tests - */ - -(function($){ - module("jquery.mobile.forms.select native"); - - test( "native menu selections alter the button text", function(){ - var select = $( "#native-select-choice-few" ), setAndCheck; - - setAndCheck = function(key){ - var text; - - select.val( key ).selectmenu( 'refresh' ); - text = select.find( "option[value='" + key + "']" ).text(); - same( select.parent().find(".ui-btn-text").text(), text ); - }; - - setAndCheck( 'rush' ); - setAndCheck( 'standard' ); - }); - - asyncTest( "selecting a value removes the related buttons down state", function(){ - var select = $( "#native-select-choice-few" ); - - $.testHelper.sequence([ - function() { - // click the native menu parent button - select.parent().trigger( 'vmousedown' ); - }, - - function() { - ok( select.parent().hasClass("ui-btn-down-c"), "button down class added" ); - }, - - function() { - // trigger a change on the select - select.trigger( "change" ); - }, - - function() { - ok( !select.parent().hasClass("ui-btn-down-c"), "button down class removed" ); - start(); - } - ], 300); - }); - - // issue https://github.com/jquery/jquery-mobile/issues/2410 - test( "adding options and refreshing a native select defaults the text", function() { - var select = $( "#native-refresh" ), - button = select.siblings( '.ui-btn-inner' ), - text = "foo"; - - same(button.text(), "default"); - select.find( "option" ).remove(); //remove the loading message - select.append(''); - select.selectmenu('refresh'); - same(button.text(), text); - }); - - // issue 2424 - test( "native selects should provide open and close as a no-op", function() { - // exception will prevent test success if undef - $( "#native-refresh" ).selectmenu( 'open' ); - $( "#native-refresh" ).selectmenu( 'close' ); - ok( true ); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/suite.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/suite.html deleted file mode 100644 index 9545af3..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/suite.html +++ /dev/null @@ -1,297 +0,0 @@ - - - - - - -
        -
        - -
        - -
        - -
        - -
        - -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        - -
        - - - -
        - -
        - -
        -
        - - - -
        - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/uncached-dom-cached-false.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/uncached-dom-cached-false.html deleted file mode 100644 index 2977c2a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/select/uncached-dom-cached-false.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - -
        -
        - - -
        -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/index.html deleted file mode 100644 index 3120b09..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/index.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - jQuery Mobile Slider Test Suite - - - - - - - - - - - - - - - - - - -

        jQuery Mobile Slider Test Suite

        -

        -

        -
          -
        - -
        -
        - -
        - -
        - -
        - -
        - -
        - -
        - - -
        - -
        - -
        - -
        - -
        - -
        - -
        - -
        - - -
        - -
        - - -
        - -
        - - -
        -
        - -
        - -
        - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_core.js deleted file mode 100644 index 7ccf1c1..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_core.js +++ /dev/null @@ -1,38 +0,0 @@ -/* - * mobile slider unit tests - */ -(function($){ - $.mobile.page.prototype.options.keepNative = "input.should-be-native"; - - // not testing the positive case here since's it's obviously tested elsewhere - test( "slider elements in the keepNative set shouldn't be enhanced", function() { - same( $("input.should-be-native").siblings("div.ui-slider").length, 0 ); - }); - - test( "refresh should force val to nearest step", function() { - var slider = $( "#step-slider" ), - step = parseInt(slider.attr( "step" ), 10); - - slider.val( step + 1 ); - - slider.slider( 'refresh' ); - - ok( step > 1, "the step is greater than one" ); - ok( slider.val() > 0, "the value has been altered" ); - same( slider.val() % step, 0, "value has 'snapped' to a step" ); - }); - - test( "empty string value results defaults to slider min value", function() { - var slider = $( "#empty-string-val-slider" ); - same( slider.attr('min'), "10", "slider min is greater than 0" ); - same( slider.val( '' ).slider( 'refresh' ).val(), slider.attr('min'), "val is equal to min attr"); - }); - - test( "flip toggle switch title should be current selected value attr", function() { - var slider = $( "#slider-switch" ); - - same(slider.siblings(".ui-slider").find("a").attr('title'), - $(slider.find("option")[slider[0].selectedIndex]).text(), - "verify that the link title is set to the selected option text"); - }); -})( jQuery ); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_events.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_events.js deleted file mode 100644 index 51ed7f6..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/slider/slider_events.js +++ /dev/null @@ -1,376 +0,0 @@ -/* - * mobile slider unit tests - */ - -(function($){ - var onChangeCnt = 0; - window.onChangeCounter = function() { - onChangeCnt++; - }; - - module('jquery.mobile.slider.js', { - setup: function() { - // force the value to be an increment of 10 when we aren't testing the rounding - $("#stepped").val( 20 ); - } - }); - - var keypressTest = function(opts){ - var slider = $(opts.selector), - val = window.parseFloat(slider.val()), - handle = slider.siblings('.ui-slider').find('.ui-slider-handle'); - - expect( opts.keyCodes.length ); - - $.each(opts.keyCodes, function(i, elem){ - - // stub the keycode value and trigger the keypress - $.Event.prototype.keyCode = $.mobile.keyCode[elem]; - handle.trigger('keydown'); - - val += opts.increment; - same(val, window.parseFloat(slider.val(), 10), "new value is " + opts.increment + " different"); - }); - }; - - test( "slider should move right with up, right, and page up keypress", function(){ - keypressTest({ - selector: '#range-slider-up', - keyCodes: ['UP', 'RIGHT', 'PAGE_UP'], - increment: 1 - }); - }); - - test( "slider should move left with down, left, and page down keypress", function(){ - keypressTest({ - selector: '#range-slider-down', - keyCodes: ['DOWN', 'LEFT', 'PAGE_DOWN'], - increment: -1 - }); - }); - - test( "slider should move to range minimum on end keypress", function(){ - var selector = "#range-slider-end", - initialVal = window.parseFloat($(selector).val(), 10), - max = window.parseFloat($(selector).attr('max'), 10); - - keypressTest({ - selector: selector, - keyCodes: ['END'], - increment: max - initialVal - }); - }); - - test( "slider should move to range minimum on end keypress", function(){ - var selector = "#range-slider-home", - initialVal = window.parseFloat($(selector).val(), 10); - - keypressTest({ - selector: selector, - keyCodes: ['HOME'], - increment: 0 - initialVal - }); - }); - - test( "slider should move positive by steps on keypress", function(){ - keypressTest({ - selector: "#stepped", - keyCodes: ['RIGHT'], - increment: 10 - }); - }); - - test( "slider should move negative by steps on keypress", function(){ - keypressTest({ - selector: "#stepped", - keyCodes: ['LEFT'], - increment: -10 - }); - }); - - test( "slider should validate input value on blur", function(){ - var slider = $("#range-slider-up"); - slider.focus(); - slider.val(200); - same(slider.val(), "200"); - slider.blur(); - same(slider.val(), slider.attr('max')); - }); - - test( "slider should not validate input on keyup", function(){ - var slider = $("#range-slider-up"); - slider.focus(); - slider.val(200); - same(slider.val(), "200"); - slider.keyup(); - same(slider.val(), "200"); - }); - - test( "input type should degrade to number when slider is created", function(){ - same($("#range-slider-up").attr( "type" ), "number"); - }); - - // generic switch test function - var sliderSwitchTest = function(opts){ - var slider = $("#slider-switch"), - handle = slider.siblings('.ui-slider').find('a'), - switchValues = { - 'off' : 0, - 'on' : 1 - }; - - // One for the select and one for the aria-valuenow - expect( opts.keyCodes.length * 2 ); - - $.each(opts.keyCodes, function(i, elem){ - // reset the values - slider[0].selectedIndex = switchValues[opts.start]; - handle.attr({'aria-valuenow' : opts.start }); - - // stub the keycode and trigger the event - $.Event.prototype.keyCode = $.mobile.keyCode[elem]; - handle.trigger('keydown'); - - same(handle.attr('aria-valuenow'), opts.finish, "handle value is " + opts.finish); - same(slider[0].selectedIndex, switchValues[opts.finish], "select input has correct index"); - }); - }; - - test( "switch should select on with up, right, page up and end", function(){ - sliderSwitchTest({ - start: 'off', - finish: 'on', - keyCodes: ['UP', 'RIGHT', 'PAGE_UP', 'END'] - }); - }); - - test( "switch should select off with down, left, page down and home", function(){ - sliderSwitchTest({ - start: 'on', - finish: 'off', - keyCodes: ['DOWN', 'LEFT', 'PAGE_DOWN', 'HOME'] - }); - }); - - test( "onchange should not be called on create", function(){ - equals(onChangeCnt, 0, "onChange should not have been called"); - }); - - test( "onchange should be called onchange", function(){ - onChangeCnt = 0; - $( "#onchange" ).slider( "refresh", 50 ); - equals(onChangeCnt, 1, "onChange should have been called once"); - }); - - test( "slider controls will create when inside a container that receives a 'create' event", function(){ - ok( !$("#enhancetest").appendTo(".ui-page-active").find(".ui-slider").length, "did not have enhancements applied" ); - ok( $("#enhancetest").trigger("create").find(".ui-slider").length, "enhancements applied" ); - }); - - var createEvent = function( name, target, x, y ) { - var event = $.Event( name ); - event.target = target; - event.pageX = x; - event.pageY = y; - return event; - }; - - test( "toggle switch should fire one change event when clicked", function(){ - var control = $( "#slider-switch" ), - widget = control.data( "slider" ), - slider = widget.slider, - handle = widget.handle, - changeCount = 0, - changeFunc = function( e ) { - ok( control[0].selectedIndex !== currentValue, "change event should only be triggered if the value changes"); - ++changeCount; - }, - event = null, - offset = handle.offset(), - currentValue = control[0].selectedIndex; - - control.bind( "change", changeFunc ); - - // The toggle switch actually updates on mousedown and mouseup events, so we go through - // the motions of generating all the events that happen during a click to make sure that - // during all of those events, the value only changes once. - - slider.trigger( createEvent( "mousedown", handle[ 0 ], offset.left + 10, offset.top + 10 ) ); - slider.trigger( createEvent( "mouseup", handle[ 0 ], offset.left + 10, offset.top + 10 ) ); - slider.trigger( createEvent( "click", handle[ 0 ], offset.left + 10, offset.top + 10 ) ); - - control.unbind( "change", changeFunc ); - - ok( control[0].selectedIndex !== currentValue, "value did change"); - same( changeCount, 1, "change event should be fired once during a click" ); - }); - - var assertLeftCSS = function( obj, opts ) { - var integerLeft, compare, css, threshold; - - css = obj.css('left'); - threshold = opts.pxThreshold || 0; - - if( css.indexOf( "px" ) > -1 ) { - // parse the actual pixel value returned by the left css value - // and the pixels passed in for comparison - integerLeft = Math.round( parseFloat( css.replace("px", "") ) ), - compare = parseInt( opts.pixels.replace( "px", "" ), 10 ); - - // check that the pixel value provided is within a given threshold; default is 0px - ok( compare >= integerLeft - threshold && compare <= integerLeft + threshold, opts.message ); - } else { - equal( css, opts.percent, opts.message ); - } - }; - - asyncTest( "toggle switch handle should snap in the old position if dragged less than half of the slider width, in the new position if dragged more than half of the slider width", function() { - var control = $( "#slider-switch" ), - widget = control.data( "slider" ), - slider = widget.slider, - handle = widget.handle, - width = handle.width(), - offset = null; - - $.testHelper.sequence([ - function() { - // initialize the switch - control.val('on').slider('refresh'); - }, - - function() { - assertLeftCSS(handle, { - percent: '100%', - pixels: handle.parent().css('width'), - message: 'handle starts on the right side' - }); - - // simulate dragging less than a half - offset = handle.offset(); - slider.trigger( createEvent( "mousedown", handle[ 0 ], offset.left + width - 10, offset.top + 10 ) ); - slider.trigger( createEvent( "mousemove", handle[ 0 ], offset.left + width - 20, offset.top + 10 ) ); - slider.trigger( createEvent( "mouseup", handle[ 0 ], offset.left + width - 20, offset.top + 10 ) ); - }, - - function() { - assertLeftCSS(handle, { - percent: '100%', - pixels: handle.parent().css('width'), - message: 'handle ends on the right side' - }); - - // initialize the switch - control.val('on').slider('refresh'); - }, - - function() { - assertLeftCSS(handle, { - percent: '100%', - pixels: handle.parent().css('width'), - message: 'handle starts on the right side' - }); - - // simulate dragging more than a half - offset = handle.offset(); - slider.trigger( createEvent( "mousedown", handle[ 0 ], offset.left + 10, offset.top + 10 ) ); - slider.trigger( createEvent( "mousemove", handle[ 0 ], offset.left - ( width / 2 ), offset.top + 10 ) ); - slider.trigger( createEvent( "mouseup", handle[ 0 ], offset.left - ( width / 2 ), offset.top + 10 ) ); - }, - - function() { - assertLeftCSS(handle, { - percent: '0%', - pixels: '0px', - message: 'handle ends on the left side' - }); - - start(); - } - ], 500); - }); - - asyncTest( "toggle switch handle should not move if user is dragging and value is changed", function() { - var control = $( "#slider-switch" ), - widget = control.data( "slider" ), - slider = widget.slider, - handle = widget.handle, - width = handle.width(), - offset = null; - - $.testHelper.sequence([ - function() { - // initialize the switch - control.val('on').slider('refresh'); - }, - - function() { - assertLeftCSS(handle, { - percent: '100%', - pixels: handle.parent().css('width'), - message: 'handle starts on the right side' - }); - - // simulate dragging more than a half - offset = handle.offset(); - slider.trigger( createEvent( "mousedown", handle[ 0 ], offset.left + 10, offset.top + 10 ) ); - slider.trigger( createEvent( "mousemove", handle[ 0 ], offset.left - ( width / 2 ), offset.top + 10 ) ); - }, - - function() { - var min, max; - if( handle.css('left').indexOf("%") > -1 ){ - min = "0%"; - max = "100%"; - } else { - min = "0px"; - max = handle.parent().css( 'width' ); - } - - notEqual(handle.css('left'), min, 'handle is not on the left side'); - notEqual(handle.css('left'), max, 'handle is not on the right side'); - - // reset slider state so it is ready for other tests - slider.trigger( createEvent( "mouseup", handle[ 0 ], offset.left - ( width / 2 ), offset.top + 10 ) ); - - start(); - } - ], 500); - }); - - asyncTest( "toggle switch should refresh when disabled", function() { - var control = $( "#slider-switch" ), - handle = control.data( "slider" ).handle; - - $.testHelper.sequence([ - function() { - // set the initial value - control.val('off').slider('refresh'); - }, - - function() { - assertLeftCSS(handle, { - percent: '0%', - pixels: '0px', - message: 'handle starts on the left side' - }); - - // disable and change value - control.slider('disable'); - control.val('on').slider('refresh'); - }, - - function() { - assertLeftCSS(handle, { - percent: '100%', - pixels: handle.parent().css( 'width' ), - message: 'handle ends on the right side' - }); - - // reset slider state so it is ready for other tests - control.slider('enable'); - - start(); - } - ], 500); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/index.html deleted file mode 100644 index a11c81a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/index.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - jQuery Mobile Support Test Suite - - - - - - - - - - - - - - - - - -

        jQuery Mobile Support Test Suite

        -

        -

        -
          -
        - -
        - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/support_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/support_core.js deleted file mode 100644 index f7a390e..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/support/support_core.js +++ /dev/null @@ -1,95 +0,0 @@ -/* - * mobile support unit tests - */ - -$.testHelper.excludeFileProtocol(function(){ - var prependToFn = $.fn.prependTo, - libName = "jquery.mobile.support.js"; - - module(libName, { - teardown: function(){ - //NOTE undo any mocking - $.fn.prependTo = prependToFn; - } - }); - - // NOTE following two tests have debatable value as they only - // prevent property name changes and improper attribute checks - test( "detects functionality from basic affirmative properties and attributes", function(){ - // TODO expose properties for less brittle tests - $.extend(window, { - WebKitTransitionEvent: true, - orientation: true, - onorientationchange: true - }); - - document.ontouchend = true; - - window.history.pushState = function(){}; - window.history.replaceState = function(){}; - - $.mobile.media = function(){ return true; }; - - $.testHelper.reloadLib(libName); - - ok($.support.orientation); - ok($.support.touch); - ok($.support.cssTransitions); - ok($.support.pushState); - ok($.support.mediaquery); - }); - - test( "detects functionality from basic negative properties and attributes (where possible)", function(){ - delete window["orientation"]; - delete document["ontouchend"]; - - $.testHelper.reloadLib(libName); - - ok(!$.support.orientation); - ok(!$.support.touch); - }); - - // NOTE mocks prependTo to simulate base href updates or lack thereof - var mockBaseCheck = function( url ){ - var prependToFn = $.fn.prependTo; - - $.fn.prependTo = function( selector ){ - var result = prependToFn.call(this, selector); - if(this[0].href && this[0].href.indexOf("testurl") != -1) - result = [{href: url}]; - return result; - }; - }; - - test( "detects dynamic base tag when new base element added and base href updates", function(){ - mockBaseCheck(location.protocol + '//' + location.host + location.pathname + "ui-dir/"); - $.testHelper.reloadLib(libName); - ok($.support.dynamicBaseTag); - }); - - test( "detects no dynamic base tag when new base element added and base href unchanged", function(){ - mockBaseCheck('testurl'); - $.testHelper.reloadLib(libName); - ok(!$.support.dynamicBaseTag); - }); - - test( "jQM's IE browser check properly detects IE versions", function(){ - $.testHelper.reloadLib(libName); - - //here we're just comparing our version to what the conditional compilation finds - var ie = !!$.browser.msie, //get a boolean - version = parseInt( $.browser.version, 10), - jqmdetectedver = $.mobile.browser.ie; - - if( ie ){ - same(version, jqmdetectedver, "It's IE and the version is correct"); - } - else{ - same(ie, jqmdetectedver, "It's not IE"); - } - }); - - - //TODO propExists testing, refactor propExists into mockable method - //TODO scrollTop testing, refactor scrollTop logic into mockable method -}); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/swarminject.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/swarminject.js deleted file mode 100755 index db69326..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/swarminject.js +++ /dev/null @@ -1,9 +0,0 @@ -// load testswarm agent -(function() { - var url = window.location.search; - url = decodeURIComponent( url.slice( url.indexOf("swarmURL=") + 9 ) ); - if ( !url || url.indexOf("http") !== 0 ) { - return; - } - document.write(""); -})(); diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/external.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/external.html deleted file mode 100644 index 2d10dd6..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/external.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -
        - -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/index.html deleted file mode 100644 index ea5f206..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - jQuery Mobile Textinput Test Suite - - - - - - - - - - - - - - - -

        jQuery Mobile Textinput Test Suite

        -

        -

        -
          -
        - -
        - - - - - - - - - external -
        - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/textinput_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/textinput_core.js deleted file mode 100644 index 41381f5..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/textinput/textinput_core.js +++ /dev/null @@ -1,61 +0,0 @@ -/* - * mobile textinput unit tests - */ -(function($){ - module( "jquery.mobile.forms.textinput.js" ); - - test( "inputs without type specified are enhanced", function(){ - ok( $( "#typeless-input" ).hasClass( "ui-input-text" ) ); - }); - - $.mobile.page.prototype.options.keepNative = "textarea.should-be-native"; - - // not testing the positive case here since's it's obviously tested elsewhere - test( "textarea in the keepNative set shouldn't be enhanced", function() { - ok( !$("textarea.should-be-native").is("ui-input-text") ); - }); - - asyncTest( "textarea should autogrow on document ready", function() { - var test = $( "#init-autogrow" ); - - setTimeout(function() { - ok( $( "#reference-autogrow" )[0].clientHeight < test[0].clientHeight, "the height is greater than the reference text area with no content" ); - ok( test[0].clientHeight > 100, "autogrow text area's height is greater than any style padding"); - start(); - }, 400); - }); - - asyncTest( "textarea should autogrow when text is added via the keyboard", function() { - var test = $( "#keyup-autogrow" ), - originalHeight = test[0].clientHeight; - - test.keyup(function() { - setTimeout(function() { - ok( test[0].clientHeight > originalHeight, "the height is greater than original with no content" ); - ok( test[0].clientHeight > 100, "autogrow text area's height is greater any style/padding"); - start(); - }, 400); - }); - - test.val("foo\n\n\n\n\n\n\n\n\n\n\n\n\n\n").trigger("keyup"); - }); - - asyncTest( "text area should auto grow when the parent page is loaded via ajax", function() { - $.testHelper.pageSequence([ - function() { - $("#external").click(); - }, - - function() { - setTimeout(function() { - ok($.mobile.activePage.find( "textarea" )[0].clientHeight > 100, "text area's height has grown"); - window.history.back(); - }, 1000); - }, - - function() { - start(); - } - ]); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/index.html b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/index.html deleted file mode 100644 index 927c6ed..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/index.html +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - jQuery Mobile Widget Test Suite - - - - - - - - - - - - - - -

        jQuery Mobile Widget Test Suite

        -

        -

        -
          -
        - -
        - -
        -
        -
        ...
        -
        -
        - -
        - -
        - -
        -
        -
        -
        -
        - - - - - diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_core.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_core.js deleted file mode 100644 index 89d4c41..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_core.js +++ /dev/null @@ -1,52 +0,0 @@ -/* - * mobile widget unit tests - */ -(function($){ - module('jquery.mobile.widget.js'); - - test( "getting data from creation options", function(){ - var expected = "bizzle"; - - $.mobile.widget.prototype.options = { "fooBar" : true }; - $.mobile.widget.prototype.element = $("
        "); - same($.mobile.widget.prototype._getCreateOptions()["fooBar"], - expected); - }); - - test( "getting no data when the options are empty", function(){ - var expected = {}; - - $.mobile.widget.prototype.options = {}; - $.mobile.widget.prototype.element = $("
        "); - same($.mobile.widget.prototype._getCreateOptions(), - expected); - }); - - test( "getting no data when the element has none", function(){ - var expected = {}; - - $.mobile.widget.prototype.options = { "fooBar" : true }; - $.mobile.widget.prototype.element = $("
        "); - same($.mobile.widget.prototype._getCreateOptions(), - expected); - }); - - test( "elements embedded in sub page elements are excluded on create when they match the keep native selector", function() { - // uses default keep native of data-role=none - $("#enhance-prevented") - .append('') - .trigger("create"); - - ok( !$("#unenhanced").hasClass( "ui-input-text" ), "doesn't have the ui input text class (unenhanced)"); - }); - - test( "elements embedded in sub page elements are included on create when they don't match the keep native selector", function() { - - // uses default keep native of data-role=none - $("#enhance-allowed") - .append('') - .trigger("create"); - - ok( $("#enhanced").hasClass( "ui-input-text" ), "has the ui input text class (unenhanced)"); - }); -})(jQuery); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_init.js b/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_init.js deleted file mode 100644 index 515e54b..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/demos/tests/unit/widget/widget_init.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - * mobile widget unit tests - */ -(function($){ - var widgetInitialized = false; - - module( 'jquery.mobile.widget.js' ); - - $( "#foo" ).live( 'pageinit', function(){ - // ordering sensitive here, the value has to be set after the call - // so that if the widget factory says that its not yet initialized, - // which is an exception, the value won't be set - $( "#foo-slider" ).slider( 'refresh' ); - widgetInitialized = true; - }); - - test( "page is enhanced before init is fired", function() { - ok( widgetInitialized ); - }); -})( jQuery ); \ No newline at end of file diff --git a/BooneTransit/www/lib/jqm-1.0.1/images/ajax-loader.png b/BooneTransit/www/lib/jqm-1.0.1/images/ajax-loader.png deleted file mode 100644 index 0973ae040f5069c91f145fa872a2305946527d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^${@_a3?wz#owI?IL4Z$)>;M1%Kav98@9{_i>g6v9 z@(X4VR5Er6O)Kx1xoY>ByYJkzzRmAFpIDN;bH$2_7L`|`UhiF^I_ufioUB=sI*zz23*9?(=HcnHN1nfE`&1pec9*8h z^U_$;vm3IeB(={f)Hh?6zO0vPm^qo{vqbl|ZbjoCIR|)_KkxF;)MR_z+T}Je!fwXN z4XSea0yV}HrlvSgteBC`lHb^IndQitly-~RDhk^?c3*rp-AYkivE*@*@BS diff --git a/BooneTransit/www/lib/jqm-1.0.1/images/icons-18-black.png b/BooneTransit/www/lib/jqm-1.0.1/images/icons-18-black.png deleted file mode 100644 index 32fa6e7e69300162bd60bd9620d74608482f877f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1948 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 P2Xxx-jKOmvDfYhrcbUGD diff --git a/BooneTransit/www/lib/jqm-1.0.1/images/icons-36-white.png b/BooneTransit/www/lib/jqm-1.0.1/images/icons-36-white.png deleted file mode 100644 index 3f342ccbeea0d794eb1c36447193ebb1bed918b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3746 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 Cu)~)C diff --git a/BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.css b/BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.css deleted file mode 100644 index 5397e8a..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.css +++ /dev/null @@ -1,1869 +0,0 @@ -/* -* jQuery Mobile Framework 1.0.1 -* http://jquerymobile.com -* -* Copyright 2011-2012 (c) jQuery Project -* Dual licensed under the MIT or GPL Version 2 licenses. -* http://jquery.org/license -* -*/ -/* Swatches */ - -/* A ------------------------------------------------------------------------------------------------------------*/ - -.ui-bar-a { - border: 1px solid #2A2A2A /*{a-bar-border}*/; - background: #111111 /*{a-bar-background-color}*/; - color: #ffffff /*{a-bar-color}*/; - font-weight: bold; - text-shadow: 0 /*{a-bar-shadow-x}*/ -1px /*{a-bar-shadow-y}*/ 1px /*{a-bar-shadow-radius}*/ #000000 /*{a-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #3c3c3c /*{a-bar-background-start}*/), to( #111 /*{a-bar-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); -} -.ui-bar-a, -.ui-bar-a input, -.ui-bar-a select, -.ui-bar-a textarea, -.ui-bar-a button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-bar-a .ui-link-inherit { - color: #fff /*{a-bar-color}*/; -} - -.ui-bar-a .ui-link { - color: #7cc4e7 /*{a-bar-link-color}*/; - font-weight: bold; -} - -.ui-bar-a .ui-link:hover { - color: #2489CE /*{a-bar-link-hover}*/; -} - -.ui-bar-a .ui-link:active { - color: #2489CE /*{a-bar-link-active}*/; -} - -.ui-bar-a .ui-link:visited { - color: #2489CE /*{a-bar-link-visited}*/; -} -.ui-body-a, -.ui-dialog.ui-overlay-a { - border: 1px solid #2A2A2A /*{a-body-border}*/; - background: #222222 /*{a-body-background-color}*/; - color: #fff /*{a-body-color}*/; - text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #000 /*{a-body-shadow-color}*/; - font-weight: normal; - background-image: -webkit-gradient(linear, left top, left bottom, from( #666 /*{a-body-background-start}*/), to( #222 /*{a-body-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); -} -.ui-body-a, -.ui-body-a input, -.ui-body-a select, -.ui-body-a textarea, -.ui-body-a button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-body-a .ui-link-inherit { - color: #fff /*{a-body-color}*/; -} - -.ui-body-a .ui-link { - color: #2489CE /*{a-body-link-color}*/; - font-weight: bold; -} - -.ui-body-a .ui-link:hover { - color: #2489CE /*{a-body-link-hover}*/; -} - -.ui-body-a .ui-link:active { - color: #2489CE /*{a-body-link-active}*/; -} - -.ui-body-a .ui-link:visited { - color: #2489CE /*{a-body-link-visited}*/; -} - -.ui-btn-up-a { - border: 1px solid #222 /*{a-bup-border}*/; - background: #333333 /*{a-bup-background-color}*/; - font-weight: bold; - color: #fff /*{a-bup-color}*/; - text-shadow: 0 /*{a-bup-shadow-x}*/ -1px /*{a-bup-shadow-y}*/ 1px /*{a-bup-shadow-radius}*/ #000 /*{a-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #555 /*{a-bup-background-start}*/), to( #333 /*{a-bup-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); -} -.ui-btn-up-a a.ui-link-inherit { - color: #fff /*{a-bup-color}*/; -} -.ui-btn-hover-a { - border: 1px solid #000 /*{a-bhover-border}*/; - background: #444444 /*{a-bhover-background-color}*/; - font-weight: bold; - color: #fff /*{a-bhover-color}*/; - text-shadow: 0 /*{a-bhover-shadow-x}*/ -1px /*{a-bhover-shadow-y}*/ 1px /*{a-bhover-shadow-radius}*/ #000 /*{a-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #666 /*{a-bhover-background-start}*/), to( #444 /*{a-bhover-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); -} -.ui-btn-hover-a a.ui-link-inherit { - color: #fff /*{a-bhover-color}*/; -} -.ui-btn-down-a { - border: 1px solid #000 /*{a-bdown-border}*/; - background: #3d3d3d /*{a-bdown-background-color}*/; - font-weight: bold; - color: #fff /*{a-bdown-color}*/; - text-shadow: 0 /*{a-bdown-shadow-x}*/ -1px /*{a-bdown-shadow-y}*/ 1px /*{a-bdown-shadow-radius}*/ #000 /*{a-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #333 /*{a-bdown-background-start}*/), to( #5a5a5a /*{a-bdown-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); -} -.ui-btn-down-a a.ui-link-inherit { - color: #fff /*{a-bdown-color}*/; -} -.ui-btn-up-a, -.ui-btn-hover-a, -.ui-btn-down-a { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; - text-decoration: none; -} - - -/* B ------------------------------------------------------------------------------------------------------------*/ - -.ui-bar-b { - border: 1px solid #456f9a /*{b-bar-border}*/; - background: #5e87b0 /*{b-bar-background-color}*/; - color: #fff /*{b-bar-color}*/; - font-weight: bold; - text-shadow: 0 /*{b-bar-shadow-x}*/ -1px /*{b-bar-shadow-y}*/ 1px /*{b-bar-shadow-radius}*/ #254f7a /*{b-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #81a8ce /*{b-bar-background-start}*/), to( #5e87b0 /*{b-bar-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); -} -.ui-bar-b, -.ui-bar-b input, -.ui-bar-b select, -.ui-bar-b textarea, -.ui-bar-b button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-bar-b .ui-link-inherit { - color: #fff /*{b-bar-color}*/; -} -.ui-bar-b .ui-link { - color: #ddf0f8 /*{b-bar-link-color}*/; - font-weight: bold; -} - -.ui-bar-b .ui-link:hover { - color: #ddf0f8 /*{b-bar-link-hover}*/; -} - -.ui-bar-b .ui-link:active { - color: #ddf0f8 /*{b-bar-link-active}*/; -} - -.ui-bar-b .ui-link:visited { - color: #ddf0f8 /*{b-bar-link-visited}*/; -} -.ui-body-b, -.ui-dialog.ui-overlay-b { - border: 1px solid #C6C6C6 /*{b-body-border}*/; - background: #cccccc /*{b-body-background-color}*/; - color: #333333 /*{b-body-color}*/; - text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #fff /*{b-body-shadow-color}*/; - font-weight: normal; - background-image: -webkit-gradient(linear, left top, left bottom, from( #e6e6e6 /*{b-body-background-start}*/), to( #ccc /*{b-body-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); -} -.ui-body-b, -.ui-body-b input, -.ui-body-b select, -.ui-body-b textarea, -.ui-body-b button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-body-b .ui-link-inherit { - color: #333333 /*{b-body-color}*/; -} - -.ui-body-b .ui-link { - color: #2489CE /*{b-body-link-color}*/; - font-weight: bold; -} - -.ui-body-b .ui-link:hover { - color: #2489CE /*{b-body-link-hover}*/; -} - -.ui-body-b .ui-link:active { - color: #2489CE /*{b-body-link-active}*/; -} - -.ui-body-b .ui-link:visited { - color: #2489CE /*{b-body-link-visited}*/; -} - -.ui-btn-up-b { - border: 1px solid #145072 /*{b-bup-border}*/; - background: #2567ab /*{b-bup-background-color}*/; - font-weight: bold; - color: #fff /*{b-bup-color}*/; - text-shadow: 0 /*{b-bup-shadow-x}*/ -1px /*{b-bup-shadow-y}*/ 1px /*{b-bup-shadow-radius}*/ #145072 /*{b-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #5f9cc5 /*{b-bup-background-start}*/), to( #396b9e /*{b-bup-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); -} -.ui-btn-up-b a.ui-link-inherit { - color: #fff /*{b-bup-color}*/; -} -.ui-btn-hover-b { - border: 1px solid #00516e /*{b-bhover-border}*/; - background: #4b88b6 /*{b-bhover-background-color}*/; - font-weight: bold; - color: #fff /*{b-bhover-color}*/; - text-shadow: 0 /*{b-bhover-shadow-x}*/ -1px /*{b-bhover-shadow-y}*/ 1px /*{b-bhover-shadow-radius}*/ #014D68 /*{b-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #72b0d4 /*{b-bhover-background-start}*/), to( #4b88b6 /*{b-bhover-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); -} -.ui-btn-hover-b a.ui-link-inherit { - color: #fff /*{b-bhover-color}*/; -} -.ui-btn-down-b { - border: 1px solid #225377 /*{b-bdown-border}*/; - background: #4e89c5 /*{b-bdown-background-color}*/; - font-weight: bold; - color: #fff /*{b-bdown-color}*/; - text-shadow: 0 /*{b-bdown-shadow-x}*/ -1px /*{b-bdown-shadow-y}*/ 1px /*{b-bdown-shadow-radius}*/ #225377 /*{b-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #396b9e /*{b-bdown-background-start}*/), to( #4e89c5 /*{b-bdown-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); -} -.ui-btn-down-b a.ui-link-inherit { - color: #fff /*{b-bdown-color}*/; -} -.ui-btn-up-b, -.ui-btn-hover-b, -.ui-btn-down-b { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; - text-decoration: none; -} - - -/* C ------------------------------------------------------------------------------------------------------------*/ - -.ui-bar-c { - border: 1px solid #B3B3B3 /*{c-bar-border}*/; - background: #e9eaeb /*{c-bar-background-color}*/; - color: #3E3E3E /*{c-bar-color}*/; - font-weight: bold; - text-shadow: 0 /*{c-bar-shadow-x}*/ 1px /*{c-bar-shadow-y}*/ 1px /*{c-bar-shadow-radius}*/ #fff /*{c-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #f0f0f0 /*{c-bar-background-start}*/), to( #e9eaeb /*{c-bar-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); -} - -.ui-bar-c .ui-link-inherit { - color: #3E3E3E /*{c-bar-color}*/; -} -.ui-bar-c .ui-link { - color: #7cc4e7 /*{c-bar-link-color}*/; - font-weight: bold; -} - -.ui-bar-c .ui-link:hover { - color: #2489CE /*{c-bar-link-hover}*/; -} - -.ui-bar-c .ui-link:active { - color: #2489CE /*{c-bar-link-active}*/; -} - -.ui-bar-c .ui-link:visited { - color: #2489CE /*{c-bar-link-visited}*/; -} - -.ui-bar-c, -.ui-bar-c input, -.ui-bar-c select, -.ui-bar-c textarea, -.ui-bar-c button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-body-c, -.ui-dialog.ui-overlay-c { - border: 1px solid #B3B3B3 /*{c-body-border}*/; - color: #333333 /*{c-body-color}*/; - text-shadow: 0 /*{c-body-shadow-x}*/ 1px /*{c-body-shadow-y}*/ 0 /*{c-body-shadow-radius}*/ #fff /*{c-body-shadow-color}*/; - background: #f0f0f0 /*{c-body-background-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{c-body-background-start}*/), to( #ddd /*{c-body-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); -} -.ui-body-c, -.ui-body-c input, -.ui-body-c select, -.ui-body-c textarea, -.ui-body-c button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} - -.ui-body-c .ui-link-inherit { - color: #333333 /*{c-body-color}*/; -} - -.ui-body-c .ui-link { - color: #2489CE /*{c-body-link-color}*/; - font-weight: bold; -} - -.ui-body-c .ui-link:hover { - color: #2489CE /*{c-body-link-hover}*/; -} - -.ui-body-c .ui-link:active { - color: #2489CE /*{c-body-link-active}*/; -} - -.ui-body-c .ui-link:visited { - color: #2489CE /*{c-body-link-visited}*/; -} - -.ui-btn-up-c { - border: 1px solid #ccc /*{c-bup-border}*/; - background: #eee /*{c-bup-background-color}*/; - font-weight: bold; - color: #444 /*{c-bup-color}*/; - text-shadow: 0 /*{c-bup-shadow-x}*/ 1px /*{c-bup-shadow-y}*/ 1px /*{c-bup-shadow-radius}*/ #f6f6f6 /*{c-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fdfdfd /*{c-bup-background-start}*/), to( #eee /*{c-bup-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); -} -.ui-btn-up-c a.ui-link-inherit { - color: #2F3E46 /*{c-bup-color}*/; -} - -.ui-btn-hover-c { - border: 1px solid #bbbbbb /*{c-bhover-border}*/; - background: #dadada /*{c-bhover-background-color}*/; - font-weight: bold; - color: #101010 /*{c-bhover-color}*/; - text-shadow: 0 /*{c-bhover-shadow-x}*/ 1px /*{c-bhover-shadow-y}*/ 1px /*{c-bhover-shadow-radius}*/ #fff /*{c-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #ededed /*{c-bhover-background-start}*/), to( #dadada /*{c-bhover-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); -} -.ui-btn-hover-c a.ui-link-inherit { - color: #2F3E46 /*{c-bhover-color}*/; -} -.ui-btn-down-c { - border: 1px solid #808080 /*{c-bdown-border}*/; - background: #fdfdfd /*{c-bdown-background-color}*/; - font-weight: bold; - color: #111111 /*{c-bdown-color}*/; - text-shadow: 0 /*{c-bdown-shadow-x}*/ 1px /*{c-bdown-shadow-y}*/ 1px /*{c-bdown-shadow-radius}*/ #ffffff /*{c-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{c-bdown-background-start}*/), to( #fdfdfd /*{c-bdown-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); -} -.ui-btn-down-c a.ui-link-inherit { - color: #2F3E46 /*{c-bdown-color}*/; -} -.ui-btn-up-c, -.ui-btn-hover-c, -.ui-btn-down-c { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; - text-decoration: none; -} - - -/* D ------------------------------------------------------------------------------------------------------------*/ - -.ui-bar-d { - border: 1px solid #ccc /*{d-bar-border}*/; - background: #bbb /*{d-bar-background-color}*/; - color: #333 /*{d-bar-color}*/; - text-shadow: 0 /*{d-bar-shadow-x}*/ 1px /*{d-bar-shadow-y}*/ 0 /*{d-bar-shadow-radius}*/ #eee /*{d-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #ddd /*{d-bar-background-start}*/), to( #bbb /*{d-bar-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); -} -.ui-bar-d, -.ui-bar-d input, -.ui-bar-d select, -.ui-bar-d textarea, -.ui-bar-d button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} - -.ui-bar-d .ui-link-inherit { - color: #333333 /*{d-bar-color}*/; -} -.ui-bar-d .ui-link { - color: #2489CE /*{d-bar-link-color}*/; - font-weight: bold; -} - -.ui-bar-d .ui-link:hover { - color: #2489CE /*{d-bar-link-hover}*/; -} - -.ui-bar-d .ui-link:active { - color: #2489CE /*{d-bar-link-active}*/; -} - -.ui-bar-d .ui-link:visited { - color: #2489CE /*{d-bar-link-visited}*/; -} - -.ui-body-d, -.ui-dialog.ui-overlay-d { - border: 1px solid #ccc /*{d-body-border}*/; - color: #333333 /*{d-body-color}*/; - text-shadow: 0 /*{d-body-shadow-x}*/ 1px /*{d-body-shadow-y}*/ 0 /*{d-body-shadow-radius}*/ #fff /*{d-body-shadow-color}*/; - background: #ffffff /*{d-body-background-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fff), to( #fff /*{d-body-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); -} -.ui-body-d, -.ui-body-d input, -.ui-body-d select, -.ui-body-d textarea, -.ui-body-d button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} - -.ui-body-d .ui-link-inherit { - color: #333333 /*{d-body-color}*/; -} - -.ui-body-d .ui-link { - color: #2489CE /*{d-body-link-color}*/; - font-weight: bold; -} - -.ui-body-d .ui-link:hover { - color: #2489CE /*{d-body-link-hover}*/; -} - -.ui-body-d .ui-link:active { - color: #2489CE /*{d-body-link-active}*/; -} - -.ui-body-d .ui-link:visited { - color: #2489CE /*{d-body-link-visited}*/; -} - -.ui-btn-up-d { - border: 1px solid #ccc /*{d-bup-border}*/; - background: #fff /*{d-bup-background-color}*/; - font-weight: bold; - color: #444 /*{d-bup-color}*/; - text-shadow: 0 /*{d-bup-shadow-x}*/ 1px /*{d-bup-shadow-y}*/ 1px /*{d-bup-shadow-radius}*/ #fff /*{d-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fff), to( #fff /*{d-bup-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); -} -.ui-btn-up-d a.ui-link-inherit { - color: #333 /*{d-bup-color}*/; -} -.ui-btn-hover-d { - border: 1px solid #aaa /*{d-bhover-border}*/; - background: #eeeeee /*{d-bhover-background-color}*/; - font-weight: bold; - color: #222 /*{d-bhover-color}*/; - cursor: pointer; - text-shadow: 0 /*{d-bhover-shadow-x}*/ 1px /*{d-bhover-shadow-y}*/ 1px /*{d-bhover-shadow-radius}*/ #fff /*{d-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fdfdfd), to( #eee /*{d-bhover-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); -} -.ui-btn-hover-d a.ui-link-inherit { - color: #222 /*{d-bhover-color}*/; -} -.ui-btn-down-d { - border: 1px solid #aaaaaa /*{d-bdown-border}*/; - background: #ffffff /*{d-bdown-background-color}*/; - font-weight: bold; - color: #111 /*{d-bdown-color}*/; - text-shadow: 0 /*{d-bdown-shadow-x}*/ 1px /*{d-bdown-shadow-y}*/ 1px /*{d-bdown-shadow-radius}*/ #ffffff /*{d-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #eee /*{d-bdown-background-start}*/), to( #fff /*{d-bdown-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); -} -.ui-btn-down-d a.ui-link-inherit { - color: #111 /*{d-bdown-color}*/; -} -.ui-btn-up-d, -.ui-btn-hover-d, -.ui-btn-down-d { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; - text-decoration: none; -} - - -/* E ------------------------------------------------------------------------------------------------------------*/ - -.ui-bar-e { - border: 1px solid #F7C942 /*{e-bar-border}*/; - background: #fadb4e /*{e-bar-background-color}*/; - color: #333 /*{e-bar-color}*/; - text-shadow: 0 /*{e-bar-shadow-x}*/ 1px /*{e-bar-shadow-y}*/ 0 /*{e-bar-shadow-radius}*/ #fff /*{e-bar-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bar-background-start}*/), to( #fadb4e /*{e-bar-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); -} -.ui-bar-e, -.ui-bar-e input, -.ui-bar-e select, -.ui-bar-e textarea, -.ui-bar-e button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-bar-e .ui-link-inherit { - color: #333333 /*{e-bar-color}*/; -} -.ui-bar-e .ui-link { - color: #2489CE /*{e-bar-link-color}*/; - font-weight: bold; -} - -.ui-bar-e .ui-link:hover { - color: #2489CE /*{e-bar-link-hover}*/; -} - -.ui-bar-e .ui-link:active { - color: #2489CE /*{e-bar-link-active}*/; -} - -.ui-bar-e .ui-link:visited { - color: #2489CE /*{e-bar-link-visited}*/; -} - -.ui-body-e, -.ui-dialog.ui-overlay-e { - border: 1px solid #F7C942 /*{e-body-border}*/; - color: #333333 /*{e-body-color}*/; - text-shadow: 0 /*{e-body-shadow-x}*/ 1px /*{e-body-shadow-y}*/ 0 /*{e-body-shadow-radius}*/ #fff /*{e-body-shadow-color}*/; - background: #faeb9e /*{e-body-background-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fff /*{e-body-background-start}*/), to( #faeb9e /*{e-body-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); -} -.ui-body-e, -.ui-body-e input, -.ui-body-e select, -.ui-body-e textarea, -.ui-body-e button { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-body-e .ui-link-inherit { - color: #333333 /*{e-body-color}*/; -} - -.ui-body-e .ui-link { - color: #2489CE /*{e-body-link-color}*/; - font-weight: bold; -} - -.ui-body-e .ui-link:hover { - color: #2489CE /*{e-body-link-hover}*/; -} - -.ui-body-e .ui-link:active { - color: #2489CE /*{e-body-link-active}*/; -} - -.ui-body-e .ui-link:visited { - color: #2489CE /*{e-body-link-visited}*/; -} - -.ui-btn-up-e { - border: 1px solid #F7C942 /*{e-bup-border}*/; - background: #fadb4e /*{e-bup-background-color}*/; - font-weight: bold; - color: #333 /*{e-bup-color}*/; - text-shadow: 0 /*{e-bup-shadow-x}*/ 1px /*{e-bup-shadow-y}*/ 0 /*{e-bup-shadow-radius}*/ #fff /*{e-bup-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fceda7 /*{e-bup-background-start}*/), to( #fadb4e /*{e-bup-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); -} -.ui-btn-up-e a.ui-link-inherit { - color: #333 /*{e-bup-color}*/; -} -.ui-btn-hover-e { - border: 1px solid #e79952 /*{e-bhover-border}*/; - background: #fbe26f /*{e-bhover-background-color}*/; - font-weight: bold; - color: #111 /*{e-bhover-color}*/; - text-shadow: 0 /*{e-bhover-shadow-x}*/ 1px /*{e-bhover-shadow-y}*/ 1px /*{e-bhover-shadow-radius}*/ #fff /*{e-bhover-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fcf0b5 /*{e-bhover-background-start}*/), to( #fbe26f /*{e-bhover-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); -} - -.ui-btn-hover-e a.ui-link-inherit { - color: #333 /*{e-bhover-color}*/; -} -.ui-btn-down-e { - border: 1px solid #F7C942 /*{e-bdown-border}*/; - background: #fceda7 /*{e-bdown-background-color}*/; - font-weight: bold; - color: #111 /*{e-bdown-color}*/; - text-shadow: 0 /*{e-bdown-shadow-x}*/ 1px /*{e-bdown-shadow-y}*/ 1px /*{e-bdown-shadow-radius}*/ #ffffff /*{e-bdown-shadow-color}*/; - background-image: -webkit-gradient(linear, left top, left bottom, from( #fadb4e /*{e-bdown-background-start}*/), to( #fceda7 /*{e-bdown-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); -} -.ui-btn-down-e a.ui-link-inherit { - color: #333 /*{e-bdown-color}*/; -} -.ui-btn-up-e, -.ui-btn-hover-e, -.ui-btn-down-e { - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; - text-decoration: none; -} - -/* Structure */ - -/* links within "buttons" ------------------------------------------------------------------------------------------------------------*/ - -a.ui-link-inherit { - text-decoration: none !important; -} - - -/* Active class used as the "on" state across all themes ------------------------------------------------------------------------------------------------------------*/ - -.ui-btn-active { - border: 1px solid #155678 /*{global-active-border}*/; - background: #4596ce /*{global-active-background-color}*/; - font-weight: bold; - color: #fff /*{global-active-color}*/; - cursor: pointer; - text-shadow: 0 /*{global-active-shadow-x}*/ -1px /*{global-active-shadow-y}*/ 1px /*{global-active-shadow-radius}*/ #145072 /*{global-active-shadow-color}*/; - text-decoration: none; - background-image: -webkit-gradient(linear, left top, left bottom, from( #85bae4 /*{global-active-background-start}*/), to( #5393c5 /*{global-active-background-end}*/)); /* Saf4+, Chrome */ - background-image: -webkit-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */ - background-image: -moz-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* FF3.6 */ - background-image: -ms-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* IE10 */ - background-image: -o-linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Opera 11.10+ */ - background-image: linear-gradient(#85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); - font-family: Helvetica, Arial, sans-serif /*{global-font-family}*/; -} -.ui-btn-active a.ui-link-inherit { - color: #fff /*{global-active-color}*/; -} - - -/* button inner top highlight ------------------------------------------------------------------------------------------------------------*/ - -.ui-btn-inner { - border-top: 1px solid #fff; - border-color: rgba(255,255,255,.3); -} - - -/* corner rounding classes ------------------------------------------------------------------------------------------------------------*/ - -.ui-corner-tl { - -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; - -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; - border-top-left-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-tr { - -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; - -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; - border-top-right-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-bl { - -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; - -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; - border-bottom-left-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-br { - -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; - -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; - border-bottom-right-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-top { - -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; - -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; - border-top-left-radius: .6em /*{global-radii-blocks}*/; - -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; - -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; - border-top-right-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-bottom { - -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; - -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; - border-bottom-left-radius: .6em /*{global-radii-blocks}*/; - -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; - -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; - border-bottom-right-radius: .6em /*{global-radii-blocks}*/; - } -.ui-corner-right { - -moz-border-radius-topright: .6em /*{global-radii-blocks}*/; - -webkit-border-top-right-radius: .6em /*{global-radii-blocks}*/; - border-top-right-radius: .6em /*{global-radii-blocks}*/; - -moz-border-radius-bottomright: .6em /*{global-radii-blocks}*/; - -webkit-border-bottom-right-radius: .6em /*{global-radii-blocks}*/; - border-bottom-right-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-left { - -moz-border-radius-topleft: .6em /*{global-radii-blocks}*/; - -webkit-border-top-left-radius: .6em /*{global-radii-blocks}*/; - border-top-left-radius: .6em /*{global-radii-blocks}*/; - -moz-border-radius-bottomleft: .6em /*{global-radii-blocks}*/; - -webkit-border-bottom-left-radius: .6em /*{global-radii-blocks}*/; - border-bottom-left-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-all { - -moz-border-radius: .6em /*{global-radii-blocks}*/; - -webkit-border-radius: .6em /*{global-radii-blocks}*/; - border-radius: .6em /*{global-radii-blocks}*/; -} -.ui-corner-none { - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; -} - -/* Form field separator ------------------------------------------------------------------------------------------------------------*/ -.ui-br { - border-bottom: rgb(130,130,130); - border-bottom: rgba(130,130,130,.3); - border-bottom-width: 1px; - border-bottom-style: solid; -} - -/* Interaction cues ------------------------------------------------------------------------------------------------------------*/ -.ui-disabled { - opacity: .3; -} -.ui-disabled, -.ui-disabled a { - pointer-events: none; - cursor: default; -} - -/* Icons ------------------------------------------------------------------------------------------------------------*/ - -.ui-icon, -.ui-icon-searchfield:after { - background: #666 /*{global-icon-color}*/; - background: rgba(0,0,0,.4) /*{global-icon-disc}*/; - background-image: url(images/icons-18-white.png) /*{global-icon-set}*/; - background-repeat: no-repeat; - -moz-border-radius: 9px; - -webkit-border-radius: 9px; - border-radius: 9px; -} - - -/* Alt icon color ------------------------------------------------------------------------------------------------------------*/ - -.ui-icon-alt { - background: #fff; - background: rgba(255,255,255,.3); - background-image: url(images/icons-18-black.png); - background-repeat: no-repeat; -} - -/* HD/"retina" sprite ------------------------------------------------------------------------------------------------------------*/ - -@media only screen and (-webkit-min-device-pixel-ratio: 1.5), - only screen and (min--moz-device-pixel-ratio: 1.5), - only screen and (min-resolution: 240dpi) { - - .ui-icon-plus, .ui-icon-minus, .ui-icon-delete, .ui-icon-arrow-r, - .ui-icon-arrow-l, .ui-icon-arrow-u, .ui-icon-arrow-d, .ui-icon-check, - .ui-icon-gear, .ui-icon-refresh, .ui-icon-forward, .ui-icon-back, - .ui-icon-grid, .ui-icon-star, .ui-icon-alert, .ui-icon-info, .ui-icon-home, .ui-icon-search, .ui-icon-searchfield:after, - .ui-icon-checkbox-off, .ui-icon-checkbox-on, .ui-icon-radio-off, .ui-icon-radio-on { - background-image: url(images/icons-36-white.png); - -moz-background-size: 776px 18px; - -o-background-size: 776px 18px; - -webkit-background-size: 776px 18px; - background-size: 776px 18px; - } - .ui-icon-alt { - background-image: url(images/icons-36-black.png); - } -} - -/* plus minus */ -.ui-icon-plus { - background-position: -0 50%; -} -.ui-icon-minus { - background-position: -36px 50%; -} - -/* delete/close */ -.ui-icon-delete { - background-position: -72px 50%; -} - -/* arrows */ -.ui-icon-arrow-r { - background-position: -108px 50%; -} -.ui-icon-arrow-l { - background-position: -144px 50%; -} -.ui-icon-arrow-u { - background-position: -180px 50%; -} -.ui-icon-arrow-d { - background-position: -216px 50%; -} - -/* misc */ -.ui-icon-check { - background-position: -252px 50%; -} -.ui-icon-gear { - background-position: -288px 50%; -} -.ui-icon-refresh { - background-position: -324px 50%; -} -.ui-icon-forward { - background-position: -360px 50%; -} -.ui-icon-back { - background-position: -396px 50%; -} -.ui-icon-grid { - background-position: -432px 50%; -} -.ui-icon-star { - background-position: -468px 50%; -} -.ui-icon-alert { - background-position: -504px 50%; -} -.ui-icon-info { - background-position: -540px 50%; -} -.ui-icon-home { - background-position: -576px 50%; -} -.ui-icon-search, -.ui-icon-searchfield:after { - background-position: -612px 50%; -} -.ui-icon-checkbox-off { - background-position: -684px 50%; -} -.ui-icon-checkbox-on { - background-position: -648px 50%; -} -.ui-icon-radio-off { - background-position: -756px 50%; -} -.ui-icon-radio-on { - background-position: -720px 50%; -} - - -/* checks,radios */ -.ui-checkbox .ui-icon { - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} -.ui-icon-checkbox-off, -.ui-icon-radio-off { - background-color: transparent; -} -.ui-checkbox-on .ui-icon, -.ui-radio-on .ui-icon { - background-color: #4596ce /*{global-active-background-color}*/; /* NOTE: this hex should match the active state color. It's repeated here for cascade */ -} - -/* loading icon */ -.ui-icon-loading { - background-image: url(images/ajax-loader.png); - width: 40px; - height: 40px; - -moz-border-radius: 20px; - -webkit-border-radius: 20px; - border-radius: 20px; - background-size: 35px 35px; -} - - -/* Button corner classes ------------------------------------------------------------------------------------------------------------*/ - -.ui-btn-corner-tl { - -moz-border-radius-topleft: 1em /*{global-radii-buttons}*/; - -webkit-border-top-left-radius: 1em /*{global-radii-buttons}*/; - border-top-left-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-tr { - -moz-border-radius-topright: 1em /*{global-radii-buttons}*/; - -webkit-border-top-right-radius: 1em /*{global-radii-buttons}*/; - border-top-right-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-bl { - -moz-border-radius-bottomleft: 1em /*{global-radii-buttons}*/; - -webkit-border-bottom-left-radius: 1em /*{global-radii-buttons}*/; - border-bottom-left-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-br { - -moz-border-radius-bottomright: 1em /*{global-radii-buttons}*/; - -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/; - border-bottom-right-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-top { - -moz-border-radius-topleft: 1em /*{global-radii-buttons}*/; - -webkit-border-top-left-radius: 1em /*{global-radii-buttons}*/; - border-top-left-radius: 1em /*{global-radii-buttons}*/; - -moz-border-radius-topright: 1em /*{global-radii-buttons}*/; - -webkit-border-top-right-radius: 1em /*{global-radii-buttons}*/; - border-top-right-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-bottom { - -moz-border-radius-bottomleft: 1em /*{global-radii-buttons}*/; - -webkit-border-bottom-left-radius: 1em /*{global-radii-buttons}*/; - border-bottom-left-radius: 1em /*{global-radii-buttons}*/; - -moz-border-radius-bottomright: 1em /*{global-radii-buttons}*/; - -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/; - border-bottom-right-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-right { - -moz-border-radius-topright: 1em /*{global-radii-buttons}*/; - -webkit-border-top-right-radius: 1em /*{global-radii-buttons}*/; - border-top-right-radius: 1em /*{global-radii-buttons}*/; - -moz-border-radius-bottomright: 1em /*{global-radii-buttons}*/; - -webkit-border-bottom-right-radius: 1em /*{global-radii-buttons}*/; - border-bottom-right-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-left { - -moz-border-radius-topleft: 1em /*{global-radii-buttons}*/; - -webkit-border-top-left-radius: 1em /*{global-radii-buttons}*/; - border-top-left-radius: 1em /*{global-radii-buttons}*/; - -moz-border-radius-bottomleft: 1em /*{global-radii-buttons}*/; - -webkit-border-bottom-left-radius: 1em /*{global-radii-buttons}*/; - border-bottom-left-radius: 1em /*{global-radii-buttons}*/; -} -.ui-btn-corner-all { - -moz-border-radius: 1em /*{global-radii-buttons}*/; - -webkit-border-radius: 1em /*{global-radii-buttons}*/; - border-radius: 1em /*{global-radii-buttons}*/; -} - -/* radius clip workaround for cleaning up corner trapping */ -.ui-corner-tl, -.ui-corner-tr, -.ui-corner-bl, -.ui-corner-br, -.ui-corner-top, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-left, -.ui-corner-all, -.ui-btn-corner-tl, -.ui-btn-corner-tr, -.ui-btn-corner-bl, -.ui-btn-corner-br, -.ui-btn-corner-top, -.ui-btn-corner-bottom, -.ui-btn-corner-right, -.ui-btn-corner-left, -.ui-btn-corner-all { - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -/* Overlay / modal ------------------------------------------------------------------------------------------------------------*/ - -.ui-overlay { - background: #666; - opacity: .5; - filter: Alpha(Opacity=50); - position: absolute; - width: 100%; - height: 100%; -} -.ui-overlay-shadow { - -moz-box-shadow: 0px 0px 12px rgba(0,0,0,.6); - -webkit-box-shadow: 0px 0px 12px rgba(0,0,0,.6); - box-shadow: 0px 0px 12px rgba(0,0,0,.6); -} -.ui-shadow { - -moz-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/ rgba(0,0,0,.3) /*{global-box-shadow-color}*/; - -webkit-box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/ rgba(0,0,0,.3) /*{global-box-shadow-color}*/; - box-shadow: 0px 1px 4px /*{global-box-shadow-size}*/ rgba(0,0,0,.3) /*{global-box-shadow-color}*/; -} -.ui-bar-a .ui-shadow, -.ui-bar-b .ui-shadow , -.ui-bar-c .ui-shadow { - -moz-box-shadow: 0px 1px 0 rgba(255,255,255,.3); - -webkit-box-shadow: 0px 1px 0 rgba(255,255,255,.3); - box-shadow: 0px 1px 0 rgba(255,255,255,.3); -} -.ui-shadow-inset { - -moz-box-shadow: inset 0px 1px 4px rgba(0,0,0,.2); - -webkit-box-shadow: inset 0px 1px 4px rgba(0,0,0,.2); - box-shadow: inset 0px 1px 4px rgba(0,0,0,.2); -} -.ui-icon-shadow { - -moz-box-shadow: 0px 1px 0 rgba(255,255,255,.4); - -webkit-box-shadow: 0px 1px 0 rgba(255,255,255,.4); - box-shadow: 0px 1px 0 rgba(255,255,255,.4); -} - -/* Focus state - set here for specificity ------------------------------------------------------------------------------------------------------------*/ - -.ui-focus { - -moz-box-shadow: 0px 0px 12px #387bbe /*{global-active-background-color}*/; - -webkit-box-shadow: 0px 0px 12px #387bbe /*{global-active-background-color}*/; - box-shadow: 0px 0px 12px #387bbe /*{global-active-background-color}*/; -} - -/* unset box shadow in browsers that don't do it right ------------------------------------------------------------------------------------------------------------*/ - -.ui-mobile-nosupport-boxshadow * { - -moz-box-shadow: none !important; - -webkit-box-shadow: none !important; - box-shadow: none !important; -} - -/* ...and bring back focus */ -.ui-mobile-nosupport-boxshadow .ui-focus { - outline-width: 2px; -} -/* some unsets - more probably needed */ -.ui-mobile, .ui-mobile body { height: 100%; } -.ui-mobile fieldset, .ui-page { padding: 0; margin: 0; } -.ui-mobile a img, .ui-mobile fieldset { border-width: 0; } - -/* responsive page widths */ -.ui-mobile-viewport { margin: 0; overflow-x: visible; -webkit-text-size-adjust: none; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } -/* Issue #2066 */ -body.ui-mobile-viewport, -div.ui-mobile-viewport { overflow-x: hidden; } - -/* "page" containers - full-screen views, one should always be in view post-pageload */ -.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page { top: 0; left: 0; width: 100%; min-height: 100%; position: absolute; display: none; border: 0; } -.ui-mobile .ui-page-active { display: block; overflow: visible; } - -/* on ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */ -.ui-page { outline: none; } - -/*orientations from js are available */ -@media screen and (orientation: portrait){ -.ui-mobile, .ui-mobile .ui-page { min-height: 420px; } -} -@media screen and (orientation: landscape){ -.ui-mobile, .ui-mobile .ui-page { min-height: 300px; } -} - -/* native overflow scrolling */ -.ui-page.ui-mobile-touch-overflow, -.ui-mobile-touch-overflow.ui-native-fixed .ui-content { - overflow: auto; - height: 100%; - left: 0; - right: 0; - -webkit-overflow-scrolling: touch; - -moz-overflow-scrolling: touch; - -o-overflow-scrolling: touch; - -ms-overflow-scrolling: touch; - overflow-scrolling: touch; -} -.ui-page.ui-mobile-touch-overflow, -.ui-page.ui-mobile-touch-overflow * { - /* some level of transform keeps elements from blinking out of visibility on iOS */ - -webkit-transform: rotateY(0); -} -.ui-page.ui-mobile-pre-transition { - display: block; -} -.ui-mobile-touch-overflow.ui-native-fixed .ui-content .ui-listview { - margin-top: 0; -} -.ui-mobile-touch-overflow.ui-native-fixed .ui-content .ui-listview-inset { - margin-top: 1em; -} -.ui-mobile-touch-overflow.ui-native-fixed .ui-content .ui-listview-filter { - margin-top: .2em; - margin-bottom: 0; -} -.ui-mobile-touch-overflow.ui-native-fixed .ui-content .ui-listview-filter-inset { - margin-bottom: -.9em; -} -.ui-mobile-touch-overflow.ui-native-fixed .ui-header .ui-btn { - z-index: 10; -} - -/* loading screen */ -.ui-loading .ui-mobile-viewport { overflow: hidden !important; } -.ui-loading .ui-loader { display: block; } -.ui-loading .ui-page { overflow: hidden; } -.ui-loader { display: none; position: absolute; opacity: .85; z-index: 100; left: 50%; width: 200px; margin-left: -130px; margin-top: -35px; padding: 10px 30px; } -.ui-loader h1 { font-size: 15px; text-align: center; } -.ui-loader .ui-icon { position: static; display: block; opacity: .9; margin: 0 auto; width: 35px; height: 35px; background-color: transparent; } - -/*fouc*/ -.ui-mobile-rendering > * { visibility: hidden; } - -/*headers, content panels*/ -.ui-bar, .ui-body { position: relative; padding: .4em 15px; overflow: hidden; display: block; clear:both; } -.ui-bar { font-size: 16px; margin: 0; } -.ui-bar h1, .ui-bar h2, .ui-bar h3, .ui-bar h4, .ui-bar h5, .ui-bar h6 { margin: 0; padding: 0; font-size: 16px; display: inline-block; } - -.ui-header, .ui-footer { display: block; } -.ui-page .ui-header, .ui-page .ui-footer { position: relative; } -.ui-header .ui-btn-left { position: absolute; left: 10px; top: .4em; } -.ui-header .ui-btn-right { position: absolute; right: 10px; top: .4em; } -.ui-header .ui-title, .ui-footer .ui-title { min-height: 1.1em; text-align: center; font-size: 16px; display: block; margin: .6em 90px .8em; padding: 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; outline: 0 !important; } -.ui-footer .ui-title { margin: .6em 15px .8em; } - -/*content area*/ -.ui-content { border-width: 0; overflow: visible; overflow-x: hidden; padding: 15px; } -.ui-page-fullscreen .ui-content { padding:0; } - -/* native fixed headers and footers */ -.ui-mobile-touch-overflow.ui-page.ui-native-fixed, -.ui-mobile-touch-overflow.ui-page.ui-native-fullscreen { - overflow: visible; -} -.ui-mobile-touch-overflow.ui-native-fixed .ui-header, -.ui-mobile-touch-overflow.ui-native-fixed .ui-footer { - position: fixed; - left: 0; - right: 0; - top: 0; - z-index: 200; -} -.ui-mobile-touch-overflow.ui-page.ui-native-fixed .ui-footer { - top: auto; - bottom: 0; -} -.ui-mobile-touch-overflow.ui-native-fixed .ui-content { - padding-top: 2.5em; - padding-bottom: 3em; - top: 0; - bottom: 0; - height: auto; - position: absolute; -} -.ui-mobile-touch-overflow.ui-native-fullscreen .ui-content { - padding-top: 0; - padding-bottom: 0; -} -.ui-mobile-touch-overflow.ui-native-fullscreen .ui-header, -.ui-mobile-touch-overflow.ui-native-fullscreen .ui-footer { - opacity: .9; -} -.ui-native-bars-hidden { - display: none; -} - -/* icons sizing */ -.ui-icon { width: 18px; height: 18px; } - -/* fullscreen class on ui-content div */ -.ui-fullscreen { } -.ui-fullscreen img { max-width: 100%; } - -/* non-js content hiding */ -.ui-nojs { position: absolute; left: -9999px; } - -/* accessible content hiding */ -.ui-hide-label label, -.ui-hidden-accessible { position: absolute !important; left: -9999px; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.spin { - -webkit-transform: rotate(360deg); - -webkit-animation-name: spin; - -webkit-animation-duration: 1s; - -webkit-animation-iteration-count: infinite; - -webkit-animation-timing-function: linear; -} -@-webkit-keyframes spin { - from {-webkit-transform: rotate(0deg);} - to {-webkit-transform: rotate(360deg);} -} - -/* Transitions from jQtouch (with small modifications): http://www.jqtouch.com/ -Built by David Kaneda and maintained by Jonathan Stark. -*/ -.in, .out { - -webkit-animation-timing-function: ease-in-out; - -webkit-animation-duration: 350ms; -} - - -.slide.out { - -webkit-transform: translateX(-100%); - -webkit-animation-name: slideouttoleft; -} - -.slide.in { - -webkit-transform: translateX(0); - -webkit-animation-name: slideinfromright; -} - -.slide.out.reverse { - -webkit-transform: translateX(100%); - -webkit-animation-name: slideouttoright; -} - -.slide.in.reverse { - -webkit-transform: translateX(0); - -webkit-animation-name: slideinfromleft; -} - -.slideup.out { - -webkit-animation-name: dontmove; - z-index: 0; -} - -.slideup.in { - -webkit-transform: translateY(0); - -webkit-animation-name: slideinfrombottom; - z-index: 10; -} - -.slideup.in.reverse { - z-index: 0; - -webkit-animation-name: dontmove; -} - -.slideup.out.reverse { - -webkit-transform: translateY(100%); - z-index: 10; - -webkit-animation-name: slideouttobottom; -} - -.slidedown.out { - -webkit-animation-name: dontmove; - z-index: 0; -} - -.slidedown.in { - -webkit-transform: translateY(0); - -webkit-animation-name: slideinfromtop; - z-index: 10; -} - -.slidedown.in.reverse { - z-index: 0; - -webkit-animation-name: dontmove; -} - -.slidedown.out.reverse { - -webkit-transform: translateY(-100%); - z-index: 10; - -webkit-animation-name: slideouttotop; -} - -@-webkit-keyframes slideinfromright { - from { -webkit-transform: translateX(100%); } - to { -webkit-transform: translateX(0); } -} - -@-webkit-keyframes slideinfromleft { - from { -webkit-transform: translateX(-100%); } - to { -webkit-transform: translateX(0); } -} - -@-webkit-keyframes slideouttoleft { - from { -webkit-transform: translateX(0); } - to { -webkit-transform: translateX(-100%); } -} - -@-webkit-keyframes slideouttoright { - from { -webkit-transform: translateX(0); } - to { -webkit-transform: translateX(100%); } -} - -@-webkit-keyframes slideinfromtop { - from { -webkit-transform: translateY(-100%); } - to { -webkit-transform: translateY(0); } -} - -@-webkit-keyframes slideinfrombottom { - from { -webkit-transform: translateY(100%); } - to { -webkit-transform: translateY(0); } -} - -@-webkit-keyframes slideouttobottom { - from { -webkit-transform: translateY(0); } - to { -webkit-transform: translateY(100%); } -} - -@-webkit-keyframes slideouttotop { - from { -webkit-transform: translateY(0); } - to { -webkit-transform: translateY(-100%); } -} -@-webkit-keyframes fadein { - from { opacity: 0; } - to { opacity: 1; } -} - -@-webkit-keyframes fadeout { - from { opacity: 1; } - to { opacity: 0; } -} - -.fade.out { - z-index: 0; - -webkit-animation-name: fadeout; -} - -.fade.in { - opacity: 1; - z-index: 10; - -webkit-animation-name: fadein; -} - -/* The properties in this rule are only necessary for the 'flip' transition. - * We need specify the perspective to create a projection matrix. This will add - * some depth as the element flips. The depth number represents the distance of - * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate - * value. - */ -.viewport-flip { - -webkit-perspective: 1000; - position: absolute; -} - -.ui-mobile-viewport-transitioning, -.ui-mobile-viewport-transitioning .ui-page { - width: 100%; - height: 100%; - overflow: hidden; -} - -.flip { - -webkit-animation-duration: .65s; - -webkit-backface-visibility:hidden; - -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */ -} - -.flip.out { - -webkit-transform: rotateY(-180deg) scale(.8); - -webkit-animation-name: flipouttoleft; -} - -.flip.in { - -webkit-transform: rotateY(0) scale(1); - -webkit-animation-name: flipinfromleft; -} - -/* Shake it all about */ - -.flip.out.reverse { - -webkit-transform: rotateY(180deg) scale(.8); - -webkit-animation-name: flipouttoright; -} - -.flip.in.reverse { - -webkit-transform: rotateY(0) scale(1); - -webkit-animation-name: flipinfromright; -} - -@-webkit-keyframes flipinfromright { - from { -webkit-transform: rotateY(-180deg) scale(.8); } - to { -webkit-transform: rotateY(0) scale(1); } -} - -@-webkit-keyframes flipinfromleft { - from { -webkit-transform: rotateY(180deg) scale(.8); } - to { -webkit-transform: rotateY(0) scale(1); } -} - -@-webkit-keyframes flipouttoleft { - from { -webkit-transform: rotateY(0) scale(1); } - to { -webkit-transform: rotateY(-180deg) scale(.8); } -} - -@-webkit-keyframes flipouttoright { - from { -webkit-transform: rotateY(0) scale(1); } - to { -webkit-transform: rotateY(180deg) scale(.8); } -} - - -/* Hackish, but reliable. */ - -@-webkit-keyframes dontmove { - from { opacity: 1; } - to { opacity: 1; } -} - -.pop { - -webkit-transform-origin: 50% 50%; -} - -.pop.in { - -webkit-transform: scale(1); - opacity: 1; - -webkit-animation-name: popin; - z-index: 10; -} - -.pop.in.reverse { - z-index: 0; - -webkit-animation-name: dontmove; -} - -.pop.out.reverse { - -webkit-transform: scale(.2); - opacity: 0; - -webkit-animation-name: popout; - z-index: 10; -} - -@-webkit-keyframes popin { - from { - -webkit-transform: scale(.2); - opacity: 0; - } - to { - -webkit-transform: scale(1); - opacity: 1; - } -} - -@-webkit-keyframes popout { - from { - -webkit-transform: scale(1); - opacity: 1; - } - to { - -webkit-transform: scale(.2); - opacity: 0; - } -}/* content configurations. */ -.ui-grid-a, .ui-grid-b, .ui-grid-c, .ui-grid-d { overflow: hidden; } -.ui-block-a, .ui-block-b, .ui-block-c, .ui-block-d, .ui-block-e { margin: 0; padding: 0; border: 0; float: left; min-height:1px;} - -/* grid solo: 100 - single item fallback */ -.ui-grid-solo .ui-block-a { width: 100%; float: none; } - -/* grid a: 50/50 */ -.ui-grid-a .ui-block-a, .ui-grid-a .ui-block-b { width: 50%; } -.ui-grid-a .ui-block-a { clear: left; } - -/* grid b: 33/33/33 */ -.ui-grid-b .ui-block-a, .ui-grid-b .ui-block-b, .ui-grid-b .ui-block-c { width: 33.333%; } -.ui-grid-b .ui-block-a { clear: left; } - -/* grid c: 25/25/25/25 */ -.ui-grid-c .ui-block-a, .ui-grid-c .ui-block-b, .ui-grid-c .ui-block-c, .ui-grid-c .ui-block-d { width: 25%; } -.ui-grid-c .ui-block-a { clear: left; } - -/* grid d: 20/20/20/20/20 */ -.ui-grid-d .ui-block-a, .ui-grid-d .ui-block-b, .ui-grid-d .ui-block-c, .ui-grid-d .ui-block-d, .ui-grid-d .ui-block-e { width: 20%; } -.ui-grid-d .ui-block-a { clear: left; } -/* fixed page header & footer configuration */ -.ui-header, .ui-footer, .ui-page-fullscreen .ui-header, .ui-page-fullscreen .ui-footer { position: absolute; overflow: hidden; width: 100%; border-left-width: 0; border-right-width: 0; } -.ui-header-fixed, .ui-footer-fixed { - z-index: 1000; - -webkit-transform: translateZ(0); /* Force header/footer rendering to go through the same rendering pipeline as native page scrolling. */ -} -.ui-footer-duplicate, .ui-page-fullscreen .ui-fixed-inline { display: none; } -.ui-page-fullscreen .ui-header, .ui-page-fullscreen .ui-footer { opacity: .9; } -.ui-navbar { overflow: hidden; } -.ui-navbar ul, .ui-navbar-expanded ul { list-style:none; padding: 0; margin: 0; position: relative; display: block; border: 0;} -.ui-navbar-collapsed ul { float: left; width: 75%; margin-right: -2px; } -.ui-navbar-collapsed .ui-navbar-toggle { float: left; width: 25%; } -.ui-navbar li.ui-navbar-truncate { position: absolute; left: -9999px; top: -9999px; } -.ui-navbar li .ui-btn, .ui-navbar .ui-navbar-toggle .ui-btn { display: block; font-size: 12px; text-align: center; margin: 0; border-right-width: 0; max-width: 100%; } -.ui-navbar li .ui-btn { margin-right: -1px; } -.ui-navbar li .ui-btn:last-child { margin-right: 0; } -.ui-header .ui-navbar li .ui-btn, .ui-header .ui-navbar .ui-navbar-toggle .ui-btn, -.ui-footer .ui-navbar li .ui-btn, .ui-footer .ui-navbar .ui-navbar-toggle .ui-btn { border-top-width: 0; border-bottom-width: 0; } -.ui-navbar .ui-btn-inner { padding-left: 2px; padding-right: 2px; } -.ui-navbar-noicons li .ui-btn .ui-btn-inner, .ui-navbar-noicons .ui-navbar-toggle .ui-btn-inner { padding-top: .8em; padding-bottom: .9em; } -/*expanded page styles*/ -.ui-navbar-expanded .ui-btn { margin: 0; font-size: 14px; } -.ui-navbar-expanded .ui-btn-inner { padding-left: 5px; padding-right: 5px; } -.ui-navbar-expanded .ui-btn-icon-top .ui-btn-inner { padding: 45px 5px 15px; text-align: center; } -.ui-navbar-expanded .ui-btn-icon-top .ui-icon { top: 15px; } -.ui-navbar-expanded .ui-btn-icon-bottom .ui-btn-inner { padding: 15px 5px 45px; text-align: center; } -.ui-navbar-expanded .ui-btn-icon-bottom .ui-icon { bottom: 15px; } -.ui-navbar-expanded li .ui-btn .ui-btn-inner { min-height: 2.5em; } -.ui-navbar-expanded .ui-navbar-noicons .ui-btn .ui-btn-inner { padding-top: 1.8em; padding-bottom: 1.9em; } -.ui-btn { display: block; text-align: center; cursor:pointer; position: relative; margin: .5em 5px; padding: 0; } -.ui-header .ui-btn, .ui-footer .ui-btn, .ui-bar .ui-btn { display: inline-block; font-size: 13px; margin: 0; } -.ui-btn-inline { display: inline-block; } -.ui-btn-inner { padding: .6em 25px; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; position: relative; zoom: 1; } -.ui-btn input, .ui-btn button { z-index: 2; } -.ui-header .ui-btn-inner, .ui-footer .ui-btn-inner, .ui-bar .ui-btn-inner { padding: .4em 8px .5em; } -.ui-btn-icon-notext { width: 24px; height: 24px; } -.ui-btn-icon-notext .ui-btn-inner { padding: 2px 1px 2px 3px; } -.ui-btn-text { position: relative; z-index: 1; } -.ui-btn-icon-notext .ui-btn-text { position: absolute; left: -9999px; } -.ui-btn-icon-left .ui-btn-inner { padding-left: 33px; } -.ui-header .ui-btn-icon-left .ui-btn-inner, -.ui-footer .ui-btn-icon-left .ui-btn-inner, -.ui-bar .ui-btn-icon-left .ui-btn-inner { padding-left: 27px; } -.ui-btn-icon-right .ui-btn-inner { padding-right: 33px; } -.ui-header .ui-btn-icon-right .ui-btn-inner, -.ui-footer .ui-btn-icon-right .ui-btn-inner, -.ui-bar .ui-btn-icon-right .ui-btn-inner { padding-right: 27px; } -.ui-btn-icon-top .ui-btn-inner { padding-top: 33px; } -.ui-header .ui-btn-icon-top .ui-btn-inner, -.ui-footer .ui-btn-icon-top .ui-btn-inner, -.ui-bar .ui-btn-icon-top .ui-btn-inner { padding-top: 27px; } -.ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 33px; } -.ui-header .ui-btn-icon-bottom .ui-btn-inner, -.ui-footer .ui-btn-icon-bottom .ui-btn-inner, -.ui-bar .ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 27px; } - -/*btn icon positioning*/ -.ui-btn-icon-notext .ui-icon { display: block; z-index: 0;} -.ui-btn-icon-left .ui-icon, .ui-btn-icon-right .ui-icon { position: absolute; top: 50%; margin-top: -9px; } -.ui-btn-icon-top .ui-icon, .ui-btn-icon-bottom .ui-icon { position: absolute; left: 50%; margin-left: -9px; } -.ui-btn-icon-left .ui-icon { left: 10px; } -.ui-btn-icon-right .ui-icon { right: 10px; } -.ui-btn-icon-top .ui-icon { top: 10px; } -.ui-btn-icon-bottom .ui-icon { bottom: 10px; } -.ui-header .ui-btn-icon-left .ui-icon, -.ui-footer .ui-btn-icon-left .ui-icon, -.ui-bar .ui-btn-icon-left .ui-icon { left: 4px; } -.ui-header .ui-btn-icon-right .ui-icon, -.ui-footer .ui-btn-icon-right .ui-icon, -.ui-bar .ui-btn-icon-right .ui-icon { right: 4px; } -.ui-header .ui-btn-icon-top .ui-icon, -.ui-footer .ui-btn-icon-top .ui-icon, -.ui-bar .ui-btn-icon-top .ui-icon { top: 4px; } -.ui-header .ui-btn-icon-bottom .ui-icon, -.ui-footer .ui-btn-icon-bottom .ui-icon, -.ui-bar .ui-btn-icon-bottom .ui-icon { bottom: 4px; } - -/*hiding native button,inputs */ -.ui-btn-hidden { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-appearance: button; opacity: .1; cursor: pointer; background: #fff; background: rgba(255,255,255,0); filter: Alpha(Opacity=.0001); font-size: 1px; border: none; line-height: 999px; } -.ui-collapsible { margin: .5em 0; } -.ui-collapsible-heading { font-size: 16px; display: block; margin: 0 -8px; padding: 0; border-width: 0 0 1px 0; position: relative; } -.ui-collapsible-heading a { text-align: left; margin: 0; } -.ui-collapsible-heading a .ui-btn-inner { padding-left: 40px; } -.ui-collapsible-heading a span.ui-btn { position: absolute; left: 6px; top: 50%; margin: -12px 0 0 0; width: 20px; height: 20px; padding: 1px 0px 1px 2px; text-indent: -9999px; } -.ui-collapsible-heading a span.ui-btn .ui-btn-inner { padding: 10px 0; } -.ui-collapsible-heading a span.ui-btn .ui-icon { left: 0; margin-top: -10px; } -.ui-collapsible-heading-status { position: absolute; top: -9999px; left:0px; } -.ui-collapsible-content { - display: block; - margin: 0 -8px; - padding: 10px 16px; - border-top: none; /* Overrides ui-btn-up-* */ - background-image: none; /* Overrides ui-btn-up-* */ - font-weight: normal; /* Overrides ui-btn-up-* */ -} -.ui-collapsible-content-collapsed { display: none; } - -.ui-collapsible-set { margin: .5em 0; } -.ui-collapsible-set .ui-collapsible { margin: -1px 0 0; } -.ui-controlgroup, fieldset.ui-controlgroup { padding: 0; margin: .5em 0 1em; } -.ui-bar .ui-controlgroup { margin: 0 .3em; } -.ui-controlgroup-label { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; } -.ui-controlgroup-controls { display: block; width: 100%;} -.ui-controlgroup li { list-style: none; } -.ui-controlgroup-vertical .ui-btn, -.ui-controlgroup-vertical .ui-checkbox, .ui-controlgroup-vertical .ui-radio { margin: 0; border-bottom-width: 0; } -.ui-controlgroup-controls label.ui-select { position: absolute; left: -9999px; } - -.ui-controlgroup-vertical .ui-controlgroup-last { border-bottom-width: 1px; } -.ui-controlgroup-horizontal { padding: 0; } -.ui-controlgroup-horizontal .ui-btn, .ui-controlgroup-horizontal .ui-select { display: inline-block; margin: 0 -5px 0 0; } -.ui-controlgroup-horizontal .ui-checkbox, .ui-controlgroup-horizontal .ui-radio { float: left; margin: 0 -1px 0 0; } -.ui-controlgroup-horizontal .ui-checkbox .ui-btn, .ui-controlgroup-horizontal .ui-radio .ui-btn, -.ui-controlgroup-horizontal .ui-checkbox:last-child, .ui-controlgroup-horizontal .ui-radio:last-child { margin-right: 0; } -.ui-controlgroup-horizontal .ui-controlgroup-last { margin-right: 0; } -.ui-controlgroup .ui-checkbox label, .ui-controlgroup .ui-radio label { font-size: 16px; } -/* conflicts with listview.. -.ui-controlgroup .ui-btn-icon-notext { width: 30px; height: 30px; text-indent: -9999px; } -.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner { padding: 5px 6px 5px 5px; } -*/ - -@media all and (min-width: 450px){ - .ui-field-contain .ui-controlgroup-label { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; } - .ui-field-contain .ui-controlgroup-controls { width: 60%; display: inline-block; } - .ui-field-contain .ui-controlgroup .ui-select { width: 100%; } - .ui-field-contain .ui-controlgroup-horizontal .ui-select { width: auto; } -} .ui-dialog { min-height: 480px; } -.ui-dialog .ui-header, -.ui-dialog .ui-content, -.ui-dialog .ui-footer { - max-width: 500px; - margin: 10% auto 15px auto; - width: 85%; - position: relative; -} -.ui-dialog .ui-header, -.ui-dialog .ui-footer { - padding: 0 15px; - z-index: 10; -} -.ui-dialog .ui-content { - padding: 15px; -} -.ui-dialog .ui-content, -.ui-dialog .ui-footer { - margin-top: -15px; -} -.ui-checkbox, .ui-radio { position:relative; margin: .2em 0 .5em; z-index: 1; } -.ui-checkbox .ui-btn, .ui-radio .ui-btn { margin: 0; text-align: left; z-index: 2; } -.ui-checkbox .ui-btn-inner, .ui-radio .ui-btn-inner { white-space: normal; } -.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner { padding-left: 45px; } -.ui-checkbox .ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-btn-icon-right .ui-btn-inner { padding-right: 45px; } -.ui-checkbox .ui-icon, .ui-radio .ui-icon { top: 1.1em; } -.ui-checkbox .ui-btn-icon-left .ui-icon, .ui-radio .ui-btn-icon-left .ui-icon {left: 15px; } -.ui-checkbox .ui-btn-icon-right .ui-icon, .ui-radio .ui-btn-icon-right .ui-icon {right: 15px; } -/* input, label positioning */ -.ui-checkbox input,.ui-radio input { position:absolute; left:20px; top:50%; width: 10px; height: 10px; margin:-5px 0 0 0; outline: 0 !important; z-index: 1; }.ui-field-contain, fieldset.ui-field-contain { padding: 1.5em 0; margin: 0; border-width: 0 0 1px 0; overflow: visible; } -.ui-field-contain:first-child { border-top-width: 0; } -@media all and (min-width: 450px){ - .ui-field-contain, .ui-mobile fieldset.ui-field-contain { border-width: 0; padding: 0; margin: 1em 0; } -} .ui-select { display: block; position: relative; } -.ui-select select { position: absolute; left: -9999px; top: -9999px; } -.ui-select .ui-btn { overflow: hidden; } - - -.ui-select .ui-btn { opacity: 1; } - -/* Fixes #2588 — When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select—including “inheritâ€â€”without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */ -.ui-select .ui-btn select { cursor: pointer; -webkit-appearance: button; left: 0; top:0; width: 100%; min-height: 1.5em; min-height: 100%; height: 3em; max-height: 100%; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); z-index: 2; } - -.ui-select .ui-disabled { opacity: .3; } - -@-moz-document url-prefix() {.ui-select .ui-btn select { opacity: 0.0001; }} -.ui-select .ui-btn select.ui-select-nativeonly { opacity: 1; text-indent: 0; } - -.ui-select .ui-btn-icon-right .ui-btn-inner { padding-right: 45px; } -.ui-select .ui-btn-icon-right .ui-icon { right: 15px; } - -/* labels */ -label.ui-select { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; } - -/*listbox*/ -.ui-select .ui-btn-text, .ui-selectmenu .ui-btn-text { display: block; min-height: 1em; overflow: hidden; } -.ui-select .ui-btn-text { text-overflow: ellipsis; } - -.ui-selectmenu { position: absolute; padding: 0; z-index: 1100 !important; width: 80%; max-width: 350px; padding: 6px; } -.ui-selectmenu .ui-listview { margin: 0; } -.ui-selectmenu .ui-btn.ui-li-divider { cursor: default; } -.ui-selectmenu-hidden { top: -9999px; left: -9999px; } -.ui-selectmenu-screen { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; } -.ui-screen-hidden, .ui-selectmenu-list .ui-li .ui-icon { display: none; } -.ui-selectmenu-list .ui-li .ui-icon { display: block; } -.ui-li.ui-selectmenu-placeholder { display: none; } -.ui-selectmenu .ui-header .ui-title { margin: 0.6em 46px 0.8em; } - -@media all and (min-width: 450px){ - .ui-field-contain label.ui-select { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; } - .ui-field-contain .ui-select { width: 60%; display: inline-block; } -} - -/* when no placeholder is defined in a multiple select, the header height doesn't even extend past the close button. this shim's content in there */ -.ui-selectmenu .ui-header h1:after { content: '.'; visibility: hidden; } - -/* TODO when the custom select css us moved out to it's own file this should be included */ -.ui-li-static .ui-select .ui-li-count { right: 38px; } -label.ui-input-text { font-size: 16px; line-height: 1.4; display: block; font-weight: normal; margin: 0 0 .3em; } -input.ui-input-text, textarea.ui-input-text { background-image: none; padding: .4em; line-height: 1.4; font-size: 16px; display: block; width: 97%; } -input.ui-input-text { -webkit-appearance: none; } -textarea.ui-input-text { height: 50px; -webkit-transition: height 200ms linear; -moz-transition: height 200ms linear; -o-transition: height 200ms linear; transition: height 200ms linear; } -.ui-input-search { padding: 0 30px; background-image: none; position: relative; } -.ui-icon-searchfield:after { position: absolute; left: 7px; top: 50%; margin-top: -9px; content: ""; width: 18px; height: 18px; opacity: .5; } -.ui-input-search input.ui-input-text { border: none; width: 98%; padding: .4em 0; margin: 0; display: block; background: transparent none; outline: 0 !important; } -.ui-input-search .ui-input-clear { position: absolute; right: 0; top: 50%; margin-top: -13px; } -.ui-input-search .ui-input-clear-hidden { display: none; } - -/* orientation adjustments - incomplete!*/ -@media all and (min-width: 450px){ - .ui-field-contain label.ui-input-text { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0 } - .ui-field-contain input.ui-input-text, - .ui-field-contain textarea.ui-input-text, - .ui-field-contain .ui-input-search { width: 60%; display: inline-block; } - .ui-field-contain .ui-input-search { width: 50%; } - .ui-hide-label input.ui-input-text, - .ui-hide-label textarea.ui-input-text, - .ui-hide-label .ui-input-search { padding: .4em; width: 97%; } - .ui-input-search input.ui-input-text { width: 98%; /*echos rule from above*/ } -}.ui-listview { margin: 0; counter-reset: listnumbering; } -.ui-content .ui-listview { margin: -15px; } -.ui-content .ui-listview-inset { margin: 1em 0; } -.ui-listview, .ui-li { list-style:none; padding:0; } -.ui-li, .ui-li.ui-field-contain { display: block; margin:0; position: relative; overflow: visible; text-align: left; border-width: 0; border-top-width: 1px; } -.ui-li .ui-btn-text a.ui-link-inherit { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } -.ui-li-divider, .ui-li-static { padding: .5em 15px; font-size: 14px; font-weight: bold; } -.ui-li-divider { counter-reset: listnumbering; } -ol.ui-listview .ui-link-inherit:before, ol.ui-listview .ui-li-static:before, .ui-li-dec { font-size: .8em; display: inline-block; padding-right: .3em; font-weight: normal;counter-increment: listnumbering; content: counter(listnumbering) ". "; } -ol.ui-listview .ui-li-jsnumbering:before { content: "" !important; } /* to avoid chance of duplication */ -.ui-listview-inset .ui-li { border-right-width: 1px; border-left-width: 1px; } -.ui-li:last-child, .ui-li.ui-field-contain:last-child { border-bottom-width: 1px; } -.ui-li>.ui-btn-inner { display: block; position: relative; padding: 0; } -.ui-li .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li { padding: .7em 15px .7em 15px; display: block; } -.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-thumb { min-height: 60px; padding-left: 100px; } -.ui-li-has-icon .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-icon { min-height: 20px; padding-left: 40px; } -.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-count { padding-right: 45px; } -.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow { padding-right: 30px; } -.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-arrow.ui-li-has-count { padding-right: 75px; } -.ui-li-has-count .ui-btn-text { padding-right: 15px; } -.ui-li-heading { font-size: 16px; font-weight: bold; display: block; margin: .6em 0; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } -.ui-li-desc { font-size: 12px; font-weight: normal; display: block; margin: -.5em 0 .6em; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } -.ui-li-thumb, .ui-listview .ui-li-icon { position: absolute; left: 1px; top: 0; max-height: 80px; max-width: 80px; } -.ui-listview .ui-li-icon { max-height: 40px; max-width: 40px; left: 10px; top: .9em; } -.ui-li-thumb, .ui-listview .ui-li-icon, .ui-li-content { float: left; margin-right: 10px; } - -.ui-li-aside { float: right; width: 50%; text-align: right; margin: .3em 0; } -@media all and (min-width: 480px){ - .ui-li-aside { width: 45%; } -} -.ui-li-divider { cursor: default; } -.ui-li-has-alt .ui-btn-inner a.ui-link-inherit, .ui-li-static.ui-li-has-alt { padding-right: 95px; } -.ui-li-has-count .ui-li-count { position: absolute; font-size: 11px; font-weight: bold; padding: .2em .5em; top: 50%; margin-top: -.9em; right: 38px; } -.ui-li-divider .ui-li-count, .ui-li-static .ui-li-count { right: 10px; } -.ui-li-has-alt .ui-li-count { right: 55px; } -.ui-li-link-alt { position: absolute; width: 40px; height: 100%; border-width: 0; border-left-width: 1px; top: 0; right: 0; margin: 0; padding: 0; z-index: 2; } -.ui-li-link-alt .ui-btn { overflow: hidden; position: absolute; right: 8px; top: 50%; margin: -11px 0 0 0; border-bottom-width: 1px; z-index: -1;} -.ui-li-link-alt .ui-btn-inner { padding: 0; height: 100%; position: absolute; width: 100%; top: 0; left: 0;} -.ui-li-link-alt .ui-btn .ui-icon { right: 50%; margin-right: -9px; } - -.ui-listview * .ui-btn-inner > .ui-btn > .ui-btn-inner { border-top: 0px; } - -.ui-listview-filter { border-width: 0; overflow: hidden; margin: -15px -15px 15px -15px } -.ui-listview-filter .ui-input-search { margin: 5px; width: auto; display: block; } - -.ui-listview-filter-inset { margin: -15px -5px -15px -5px; background: transparent; } -.ui-li.ui-screen-hidden{display:none;} -/* Odd iPad positioning issue. */ -@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { - .ui-li .ui-btn-text { overflow: visible; } -}label.ui-slider { font-size: 16px; line-height: 1.4; font-weight: normal; margin: 0 0 .3em; display: block; } -input.ui-slider-input, -.ui-field-contain input.ui-slider-input { display: inline-block; width: 50px; } -select.ui-slider-switch { display: none; } -div.ui-slider { position: relative; display: inline-block; overflow: visible; height: 15px; padding: 0; margin: 0 2% 0 20px; top: 4px; width: 60%; } -div.ui-slider-switch { width: 99.8%; } -a.ui-slider-handle { position: absolute; z-index: 10; top: 50%; width: 28px; height: 28px; margin-top: -15px; margin-left: -15px; } -a.ui-slider-handle .ui-btn-inner { padding-left: 0; padding-right: 0; } -@media all and (min-width: 480px){ - .ui-field-contain label.ui-slider { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; } - .ui-field-contain div.ui-slider { width: 43%; } -} - -div.ui-slider-switch { height: 32px; overflow: hidden; margin-left: 0; } -div.ui-slider-inneroffset { margin-left: 50%; position: absolute; top: 1px; height: 100%; width: 50%; } -a.ui-slider-handle-snapping { -webkit-transition: left 70ms linear; -moz-transition: left 70ms linear; } -div.ui-slider-labelbg { position: absolute; top:0; margin: 0; border-width: 0; } -div.ui-slider-switch div.ui-slider-labelbg-a { width: 60%; height: 100%; left: 0; } -div.ui-slider-switch div.ui-slider-labelbg-b { width: 60%; height: 100%; right: 0; } -.ui-slider-switch-a div.ui-slider-labelbg-a, .ui-slider-switch-b div.ui-slider-labelbg-b { z-index: -1; } -.ui-slider-switch-a div.ui-slider-labelbg-b, .ui-slider-switch-b div.ui-slider-labelbg-a { z-index: 0; } - -div.ui-slider-switch a.ui-slider-handle { z-index: 20; width: 101%; height: 32px; margin-top: -18px; margin-left: -101%; } -span.ui-slider-label { width: 100%; position: absolute;height: 32px; font-size: 16px; text-align: center; line-height: 2; background: none; border-color: transparent; } -span.ui-slider-label-a { left: -100%; margin-right: -1px } -span.ui-slider-label-b { right: -100%; margin-left: -1px } diff --git a/BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.js b/BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.js deleted file mode 100644 index c2aea62..0000000 --- a/BooneTransit/www/lib/jqm-1.0.1/jquery.mobile-1.0.1.js +++ /dev/null @@ -1,7075 +0,0 @@ -/* -* jQuery Mobile Framework 1.0.1 -* http://jquerymobile.com -* -* Copyright 2011-2012 (c) jQuery Project -* Dual licensed under the MIT or GPL Version 2 licenses. -* http://jquery.org/license -* -*/ -/*! - * jQuery UI Widget @VERSION - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ - -(function( $, undefined ) { - -// jQuery 1.4+ -if ( $.cleanData ) { - var _cleanData = $.cleanData; - $.cleanData = function( elems ) { - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - $( elem ).triggerHandler( "remove" ); - } - _cleanData( elems ); - }; -} else { - var _remove = $.fn.remove; - $.fn.remove = function( selector, keepData ) { - return this.each(function() { - if ( !keepData ) { - if ( !selector || $.filter( selector, [ this ] ).length ) { - $( "*", this ).add( [ this ] ).each(function() { - $( this ).triggerHandler( "remove" ); - }); - } - } - return _remove.call( $(this), selector, keepData ); - }); - }; -} - -$.widget = function( name, base, prototype ) { - var namespace = name.split( "." )[ 0 ], - fullName; - name = name.split( "." )[ 1 ]; - fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - // create selector for plugin - $.expr[ ":" ][ fullName ] = function( elem ) { - return !!$.data( elem, name ); - }; - - $[ namespace ] = $[ namespace ] || {}; - $[ namespace ][ name ] = function( options, element ) { - // allow instantiation without initializing for simple inheritance - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - - var basePrototype = new base(); - // we need to make the options hash a property directly on the new instance - // otherwise we'll modify the options hash on the prototype that we're - // inheriting from -// $.each( basePrototype, function( key, val ) { -// if ( $.isPlainObject(val) ) { -// basePrototype[ key ] = $.extend( {}, val ); -// } -// }); - basePrototype.options = $.extend( true, {}, basePrototype.options ); - $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { - namespace: namespace, - widgetName: name, - widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, - widgetBaseClass: fullName - }, prototype ); - - $.widget.bridge( name, $[ namespace ][ name ] ); -}; - -$.widget.bridge = function( name, object ) { - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string", - args = Array.prototype.slice.call( arguments, 1 ), - returnValue = this; - - // allow multiple hashes to be passed on init - options = !isMethodCall && args.length ? - $.extend.apply( null, [ true, options ].concat(args) ) : - options; - - // prevent calls to internal methods - if ( isMethodCall && options.charAt( 0 ) === "_" ) { - return returnValue; - } - - if ( isMethodCall ) { - this.each(function() { - var instance = $.data( this, name ); - if ( !instance ) { - throw "cannot call methods on " + name + " prior to initialization; " + - "attempted to call method '" + options + "'"; - } - if ( !$.isFunction( instance[options] ) ) { - throw "no such method '" + options + "' for " + name + " widget instance"; - } - var methodValue = instance[ options ].apply( instance, args ); - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue; - return false; - } - }); - } else { - this.each(function() { - var instance = $.data( this, name ); - if ( instance ) { - instance.option( options || {} )._init(); - } else { - $.data( this, name, new object( options, this ) ); - } - }); - } - - return returnValue; - }; -}; - -$.Widget = function( options, element ) { - // allow instantiation without initializing for simple inheritance - if ( arguments.length ) { - this._createWidget( options, element ); - } -}; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - options: { - disabled: false - }, - _createWidget: function( options, element ) { - // $.widget.bridge stores the plugin instance, but we do it anyway - // so that it's stored even before the _create function runs - $.data( element, this.widgetName, this ); - this.element = $( element ); - this.options = $.extend( true, {}, - this.options, - this._getCreateOptions(), - options ); - - var self = this; - this.element.bind( "remove." + this.widgetName, function() { - self.destroy(); - }); - - this._create(); - this._trigger( "create" ); - this._init(); - }, - _getCreateOptions: function() { - var options = {}; - if ( $.metadata ) { - options = $.metadata.get( element )[ this.widgetName ]; - } - return options; - }, - _create: function() {}, - _init: function() {}, - - destroy: function() { - this.element - .unbind( "." + this.widgetName ) - .removeData( this.widgetName ); - this.widget() - .unbind( "." + this.widgetName ) - .removeAttr( "aria-disabled" ) - .removeClass( - this.widgetBaseClass + "-disabled " + - "ui-state-disabled" ); - }, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key; - - if ( arguments.length === 0 ) { - // don't return a reference to the internal hash - return $.extend( {}, this.options ); - } - - if (typeof key === "string" ) { - if ( value === undefined ) { - return this.options[ key ]; - } - options = {}; - options[ key ] = value; - } - - this._setOptions( options ); - - return this; - }, - _setOptions: function( options ) { - var self = this; - $.each( options, function( key, value ) { - self._setOption( key, value ); - }); - - return this; - }, - _setOption: function( key, value ) { - this.options[ key ] = value; - - if ( key === "disabled" ) { - this.widget() - [ value ? "addClass" : "removeClass"]( - this.widgetBaseClass + "-disabled" + " " + - "ui-state-disabled" ) - .attr( "aria-disabled", value ); - } - - return this; - }, - - enable: function() { - return this._setOption( "disabled", false ); - }, - disable: function() { - return this._setOption( "disabled", true ); - }, - - _trigger: function( type, event, data ) { - var callback = this.options[ type ]; - - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - data = data || {}; - - // copy original event properties over to the new event - // this would happen if we could call $.event.fix instead of $.Event - // but we don't have a way to force an event to be fixed multiple times - if ( event.originalEvent ) { - for ( var i = $.event.props.length, prop; i; ) { - prop = $.event.props[ --i ]; - event[ prop ] = event.originalEvent[ prop ]; - } - } - - this.element.trigger( event, data ); - - return !( $.isFunction(callback) && - callback.call( this.element[0], event, data ) === false || - event.isDefaultPrevented() ); - } -}; - -})( jQuery ); -/* -* widget factory extentions for mobile -*/ - -(function( $, undefined ) { - -$.widget( "mobile.widget", { - // decorate the parent _createWidget to trigger `widgetinit` for users - // who wish to do post post `widgetcreate` alterations/additions - // - // TODO create a pull request for jquery ui to trigger this event - // in the original _createWidget - _createWidget: function() { - $.Widget.prototype._createWidget.apply( this, arguments ); - this._trigger( 'init' ); - }, - - _getCreateOptions: function() { - - var elem = this.element, - options = {}; - - $.each( this.options, function( option ) { - - var value = elem.jqmData( option.replace( /[A-Z]/g, function( c ) { - return "-" + c.toLowerCase(); - }) - ); - - if ( value !== undefined ) { - options[ option ] = value; - } - }); - - return options; - }, - - enhanceWithin: function( target ) { - // TODO remove dependency on the page widget for the keepNative. - // Currently the keepNative value is defined on the page prototype so - // the method is as well - var page = $.mobile.closestPageData( $(target) ), - keepNative = (page && page.keepNativeSelector()) || ""; - - $( this.options.initSelector, target ).not( keepNative )[ this.widgetName ](); - } -}); - -})( jQuery ); -/* -* a workaround for window.matchMedia -*/ - -(function( $, undefined ) { - -var $window = $( window ), - $html = $( "html" ); - -/* $.mobile.media method: pass a CSS media type or query and get a bool return - note: this feature relies on actual media query support for media queries, though types will work most anywhere - examples: - $.mobile.media('screen') //>> tests for screen media type - $.mobile.media('screen and (min-width: 480px)') //>> tests for screen media type with window width > 480px - $.mobile.media('@media screen and (-webkit-min-device-pixel-ratio: 2)') //>> tests for webkit 2x pixel ratio (iPhone 4) -*/ -$.mobile.media = (function() { - // TODO: use window.matchMedia once at least one UA implements it - var cache = {}, - testDiv = $( "
        " ), - fakeBody = $( "" ).append( testDiv ); - - return function( query ) { - if ( !( query in cache ) ) { - var styleBlock = document.createElement( "style" ), - cssrule = "@media " + query + " { #jquery-mediatest { position:absolute; } }"; - - //must set type for IE! - styleBlock.type = "text/css"; - - if ( styleBlock.styleSheet ){ - styleBlock.styleSheet.cssText = cssrule; - } else { - styleBlock.appendChild( document.createTextNode(cssrule) ); - } - - $html.prepend( fakeBody ).prepend( styleBlock ); - cache[ query ] = testDiv.css( "position" ) === "absolute"; - fakeBody.add( styleBlock ).remove(); - } - return cache[ query ]; - }; -})(); - -})(jQuery); -/* -* support tests -*/ - -(function( $, undefined ) { - -var fakeBody = $( "" ).prependTo( "html" ), - fbCSS = fakeBody[ 0 ].style, - vendors = [ "Webkit", "Moz", "O" ], - webos = "palmGetResource" in window, //only used to rule out scrollTop - operamini = window.operamini && ({}).toString.call( window.operamini ) === "[object OperaMini]", - bb = window.blackberry; //only used to rule out box shadow, as it's filled opaque on BB - -// thx Modernizr -function propExists( prop ) { - var uc_prop = prop.charAt( 0 ).toUpperCase() + prop.substr( 1 ), - props = ( prop + " " + vendors.join( uc_prop + " " ) + uc_prop ).split( " " ); - - for ( var v in props ){ - if ( fbCSS[ props[ v ] ] !== undefined ) { - return true; - } - } -} - -// Test for dynamic-updating base tag support ( allows us to avoid href,src attr rewriting ) -function baseTagTest() { - var fauxBase = location.protocol + "//" + location.host + location.pathname + "ui-dir/", - base = $( "head base" ), - fauxEle = null, - href = "", - link, rebase; - - if ( !base.length ) { - base = fauxEle = $( "", { "href": fauxBase }).appendTo( "head" ); - } else { - href = base.attr( "href" ); - } - - link = $( "" ).prependTo( fakeBody ); - rebase = link[ 0 ].href; - base[ 0 ].href = href || location.pathname; - - if ( fauxEle ) { - fauxEle.remove(); - } - return rebase.indexOf( fauxBase ) === 0; -} - - -// non-UA-based IE version check by James Padolsey, modified by jdalton - from http://gist.github.com/527683 -// allows for inclusion of IE 6+, including Windows Mobile 7 -$.mobile.browser = {}; -$.mobile.browser.ie = (function() { - var v = 3, - div = document.createElement( "div" ), - a = div.all || []; - - // added {} to silence closure compiler warnings. registering my dislike of all things - // overly clever here for future reference - while ( div.innerHTML = "", a[ 0 ] ){}; - - return v > 4 ? v : !v; -})(); - - -$.extend( $.support, { - orientation: "orientation" in window && "onorientationchange" in window, - touch: "ontouchend" in document, - cssTransitions: "WebKitTransitionEvent" in window, - pushState: "pushState" in history && "replaceState" in history, - mediaquery: $.mobile.media( "only all" ), - cssPseudoElement: !!propExists( "content" ), - touchOverflow: !!propExists( "overflowScrolling" ), - boxShadow: !!propExists( "boxShadow" ) && !bb, - scrollTop: ( "pageXOffset" in window || "scrollTop" in document.documentElement || "scrollTop" in fakeBody[ 0 ] ) && !webos && !operamini, - dynamicBaseTag: baseTagTest() -}); - -fakeBody.remove(); - - -// $.mobile.ajaxBlacklist is used to override ajaxEnabled on platforms that have known conflicts with hash history updates (BB5, Symbian) -// or that generally work better browsing in regular http for full page refreshes (Opera Mini) -// Note: This detection below is used as a last resort. -// We recommend only using these detection methods when all other more reliable/forward-looking approaches are not possible -var nokiaLTE7_3 = (function(){ - - var ua = window.navigator.userAgent; - - //The following is an attempt to match Nokia browsers that are running Symbian/s60, with webkit, version 7.3 or older - return ua.indexOf( "Nokia" ) > -1 && - ( ua.indexOf( "Symbian/3" ) > -1 || ua.indexOf( "Series60/5" ) > -1 ) && - ua.indexOf( "AppleWebKit" ) > -1 && - ua.match( /(BrowserNG|NokiaBrowser)\/7\.[0-3]/ ); -})(); - -$.mobile.ajaxBlacklist = - // BlackBerry browsers, pre-webkit - window.blackberry && !window.WebKitPoint || - // Opera Mini - operamini || - // Symbian webkits pre 7.3 - nokiaLTE7_3; - -// Lastly, this workaround is the only way we've found so far to get pre 7.3 Symbian webkit devices -// to render the stylesheets when they're referenced before this script, as we'd recommend doing. -// This simply reappends the CSS in place, which for some reason makes it apply -if ( nokiaLTE7_3 ) { - $(function() { - $( "head link[rel='stylesheet']" ).attr( "rel", "alternate stylesheet" ).attr( "rel", "stylesheet" ); - }); -} - -// For ruling out shadows via css -if ( !$.support.boxShadow ) { - $( "html" ).addClass( "ui-mobile-nosupport-boxshadow" ); -} - -})( jQuery ); -/* -* "mouse" plugin -*/ - -// This plugin is an experiment for abstracting away the touch and mouse -// events so that developers don't have to worry about which method of input -// the device their document is loaded on supports. -// -// The idea here is to allow the developer to register listeners for the -// basic mouse events, such as mousedown, mousemove, mouseup, and click, -// and the plugin will take care of registering the correct listeners -// behind the scenes to invoke the listener at the fastest possible time -// for that device, while still retaining the order of event firing in -// the traditional mouse environment, should multiple handlers be registered -// on the same element for different events. -// -// The current version exposes the following virtual events to jQuery bind methods: -// "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel" - -(function( $, window, document, undefined ) { - -var dataPropertyName = "virtualMouseBindings", - touchTargetPropertyName = "virtualTouchID", - virtualEventNames = "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split( " " ), - touchEventProps = "clientX clientY pageX pageY screenX screenY".split( " " ), - activeDocHandlers = {}, - resetTimerID = 0, - startX = 0, - startY = 0, - didScroll = false, - clickBlockList = [], - blockMouseTriggers = false, - blockTouchTriggers = false, - eventCaptureSupported = "addEventListener" in document, - $document = $( document ), - nextTouchID = 1, - lastTouchID = 0; - -$.vmouse = { - moveDistanceThreshold: 10, - clickDistanceThreshold: 10, - resetTimerDuration: 1500 -}; - -function getNativeEvent( event ) { - - while ( event && typeof event.originalEvent !== "undefined" ) { - event = event.originalEvent; - } - return event; -} - -function createVirtualEvent( event, eventType ) { - - var t = event.type, - oe, props, ne, prop, ct, touch, i, j; - - event = $.Event(event); - event.type = eventType; - - oe = event.originalEvent; - props = $.event.props; - - // copy original event properties over to the new event - // this would happen if we could call $.event.fix instead of $.Event - // but we don't have a way to force an event to be fixed multiple times - if ( oe ) { - for ( i = props.length, prop; i; ) { - prop = props[ --i ]; - event[ prop ] = oe[ prop ]; - } - } - - // make sure that if the mouse and click virtual events are generated - // without a .which one is defined - if ( t.search(/mouse(down|up)|click/) > -1 && !event.which ){ - event.which = 1; - } - - if ( t.search(/^touch/) !== -1 ) { - ne = getNativeEvent( oe ); - t = ne.touches; - ct = ne.changedTouches; - touch = ( t && t.length ) ? t[0] : ( (ct && ct.length) ? ct[ 0 ] : undefined ); - - if ( touch ) { - for ( j = 0, len = touchEventProps.length; j < len; j++){ - prop = touchEventProps[ j ]; - event[ prop ] = touch[ prop ]; - } - } - } - - return event; -} - -function getVirtualBindingFlags( element ) { - - var flags = {}, - b, k; - - while ( element ) { - - b = $.data( element, dataPropertyName ); - - for ( k in b ) { - if ( b[ k ] ) { - flags[ k ] = flags.hasVirtualBinding = true; - } - } - element = element.parentNode; - } - return flags; -} - -function getClosestElementWithVirtualBinding( element, eventType ) { - var b; - while ( element ) { - - b = $.data( element, dataPropertyName ); - - if ( b && ( !eventType || b[ eventType ] ) ) { - return element; - } - element = element.parentNode; - } - return null; -} - -function enableTouchBindings() { - blockTouchTriggers = false; -} - -function disableTouchBindings() { - blockTouchTriggers = true; -} - -function enableMouseBindings() { - lastTouchID = 0; - clickBlockList.length = 0; - blockMouseTriggers = false; - - // When mouse bindings are enabled, our - // touch bindings are disabled. - disableTouchBindings(); -} - -function disableMouseBindings() { - // When mouse bindings are disabled, our - // touch bindings are enabled. - enableTouchBindings(); -} - -function startResetTimer() { - clearResetTimer(); - resetTimerID = setTimeout(function(){ - resetTimerID = 0; - enableMouseBindings(); - }, $.vmouse.resetTimerDuration ); -} - -function clearResetTimer() { - if ( resetTimerID ){ - clearTimeout( resetTimerID ); - resetTimerID = 0; - } -} - -function triggerVirtualEvent( eventType, event, flags ) { - var ve; - - if ( ( flags && flags[ eventType ] ) || - ( !flags && getClosestElementWithVirtualBinding( event.target, eventType ) ) ) { - - ve = createVirtualEvent( event, eventType ); - - $( event.target).trigger( ve ); - } - - return ve; -} - -function mouseEventCallback( event ) { - var touchID = $.data(event.target, touchTargetPropertyName); - - if ( !blockMouseTriggers && ( !lastTouchID || lastTouchID !== touchID ) ){ - var ve = triggerVirtualEvent( "v" + event.type, event ); - if ( ve ) { - if ( ve.isDefaultPrevented() ) { - event.preventDefault(); - } - if ( ve.isPropagationStopped() ) { - event.stopPropagation(); - } - if ( ve.isImmediatePropagationStopped() ) { - event.stopImmediatePropagation(); - } - } - } -} - -function handleTouchStart( event ) { - - var touches = getNativeEvent( event ).touches, - target, flags; - - if ( touches && touches.length === 1 ) { - - target = event.target; - flags = getVirtualBindingFlags( target ); - - if ( flags.hasVirtualBinding ) { - - lastTouchID = nextTouchID++; - $.data( target, touchTargetPropertyName, lastTouchID ); - - clearResetTimer(); - - disableMouseBindings(); - didScroll = false; - - var t = getNativeEvent( event ).touches[ 0 ]; - startX = t.pageX; - startY = t.pageY; - - triggerVirtualEvent( "vmouseover", event, flags ); - triggerVirtualEvent( "vmousedown", event, flags ); - } - } -} - -function handleScroll( event ) { - if ( blockTouchTriggers ) { - return; - } - - if ( !didScroll ) { - triggerVirtualEvent( "vmousecancel", event, getVirtualBindingFlags( event.target ) ); - } - - didScroll = true; - startResetTimer(); -} - -function handleTouchMove( event ) { - if ( blockTouchTriggers ) { - return; - } - - var t = getNativeEvent( event ).touches[ 0 ], - didCancel = didScroll, - moveThreshold = $.vmouse.moveDistanceThreshold; - didScroll = didScroll || - ( Math.abs(t.pageX - startX) > moveThreshold || - Math.abs(t.pageY - startY) > moveThreshold ), - flags = getVirtualBindingFlags( event.target ); - - if ( didScroll && !didCancel ) { - triggerVirtualEvent( "vmousecancel", event, flags ); - } - - triggerVirtualEvent( "vmousemove", event, flags ); - startResetTimer(); -} - -function handleTouchEnd( event ) { - if ( blockTouchTriggers ) { - return; - } - - disableTouchBindings(); - - var flags = getVirtualBindingFlags( event.target ), - t; - triggerVirtualEvent( "vmouseup", event, flags ); - - if ( !didScroll ) { - var ve = triggerVirtualEvent( "vclick", event, flags ); - if ( ve && ve.isDefaultPrevented() ) { - // The target of the mouse events that follow the touchend - // event don't necessarily match the target used during the - // touch. This means we need to rely on coordinates for blocking - // any click that is generated. - t = getNativeEvent( event ).changedTouches[ 0 ]; - clickBlockList.push({ - touchID: lastTouchID, - x: t.clientX, - y: t.clientY - }); - - // Prevent any mouse events that follow from triggering - // virtual event notifications. - blockMouseTriggers = true; - } - } - triggerVirtualEvent( "vmouseout", event, flags); - didScroll = false; - - startResetTimer(); -} - -function hasVirtualBindings( ele ) { - var bindings = $.data( ele, dataPropertyName ), - k; - - if ( bindings ) { - for ( k in bindings ) { - if ( bindings[ k ] ) { - return true; - } - } - } - return false; -} - -function dummyMouseHandler(){} - -function getSpecialEventObject( eventType ) { - var realType = eventType.substr( 1 ); - - return { - setup: function( data, namespace ) { - // If this is the first virtual mouse binding for this element, - // add a bindings object to its data. - - if ( !hasVirtualBindings( this ) ) { - $.data( this, dataPropertyName, {}); - } - - // If setup is called, we know it is the first binding for this - // eventType, so initialize the count for the eventType to zero. - var bindings = $.data( this, dataPropertyName ); - bindings[ eventType ] = true; - - // If this is the first virtual mouse event for this type, - // register a global handler on the document. - - activeDocHandlers[ eventType ] = ( activeDocHandlers[ eventType ] || 0 ) + 1; - - if ( activeDocHandlers[ eventType ] === 1 ) { - $document.bind( realType, mouseEventCallback ); - } - - // Some browsers, like Opera Mini, won't dispatch mouse/click events - // for elements unless they actually have handlers registered on them. - // To get around this, we register dummy handlers on the elements. - - $( this ).bind( realType, dummyMouseHandler ); - - // For now, if event capture is not supported, we rely on mouse handlers. - if ( eventCaptureSupported ) { - // If this is the first virtual mouse binding for the document, - // register our touchstart handler on the document. - - activeDocHandlers[ "touchstart" ] = ( activeDocHandlers[ "touchstart" ] || 0) + 1; - - if (activeDocHandlers[ "touchstart" ] === 1) { - $document.bind( "touchstart", handleTouchStart ) - .bind( "touchend", handleTouchEnd ) - - // On touch platforms, touching the screen and then dragging your finger - // causes the window content to scroll after some distance threshold is - // exceeded. On these platforms, a scroll prevents a click event from being - // dispatched, and on some platforms, even the touchend is suppressed. To - // mimic the suppression of the click event, we need to watch for a scroll - // event. Unfortunately, some platforms like iOS don't dispatch scroll - // events until *AFTER* the user lifts their finger (touchend). This means - // we need to watch both scroll and touchmove events to figure out whether - // or not a scroll happenens before the touchend event is fired. - - .bind( "touchmove", handleTouchMove ) - .bind( "scroll", handleScroll ); - } - } - }, - - teardown: function( data, namespace ) { - // If this is the last virtual binding for this eventType, - // remove its global handler from the document. - - --activeDocHandlers[ eventType ]; - - if ( !activeDocHandlers[ eventType ] ) { - $document.unbind( realType, mouseEventCallback ); - } - - if ( eventCaptureSupported ) { - // If this is the last virtual mouse binding in existence, - // remove our document touchstart listener. - - --activeDocHandlers[ "touchstart" ]; - - if ( !activeDocHandlers[ "touchstart" ] ) { - $document.unbind( "touchstart", handleTouchStart ) - .unbind( "touchmove", handleTouchMove ) - .unbind( "touchend", handleTouchEnd ) - .unbind( "scroll", handleScroll ); - } - } - - var $this = $( this ), - bindings = $.data( this, dataPropertyName ); - - // teardown may be called when an element was - // removed from the DOM. If this is the case, - // jQuery core may have already stripped the element - // of any data bindings so we need to check it before - // using it. - if ( bindings ) { - bindings[ eventType ] = false; - } - - // Unregister the dummy event handler. - - $this.unbind( realType, dummyMouseHandler ); - - // If this is the last virtual mouse binding on the - // element, remove the binding data from the element. - - if ( !hasVirtualBindings( this ) ) { - $this.removeData( dataPropertyName ); - } - } - }; -} - -// Expose our custom events to the jQuery bind/unbind mechanism. - -for ( var i = 0; i < virtualEventNames.length; i++ ){ - $.event.special[ virtualEventNames[ i ] ] = getSpecialEventObject( virtualEventNames[ i ] ); -} - -// Add a capture click handler to block clicks. -// Note that we require event capture support for this so if the device -// doesn't support it, we punt for now and rely solely on mouse events. -if ( eventCaptureSupported ) { - document.addEventListener( "click", function( e ){ - var cnt = clickBlockList.length, - target = e.target, - x, y, ele, i, o, touchID; - - if ( cnt ) { - x = e.clientX; - y = e.clientY; - threshold = $.vmouse.clickDistanceThreshold; - - // The idea here is to run through the clickBlockList to see if - // the current click event is in the proximity of one of our - // vclick events that had preventDefault() called on it. If we find - // one, then we block the click. - // - // Why do we have to rely on proximity? - // - // Because the target of the touch event that triggered the vclick - // can be different from the target of the click event synthesized - // by the browser. The target of a mouse/click event that is syntehsized - // from a touch event seems to be implementation specific. For example, - // some browsers will fire mouse/click events for a link that is near - // a touch event, even though the target of the touchstart/touchend event - // says the user touched outside the link. Also, it seems that with most - // browsers, the target of the mouse/click event is not calculated until the - // time it is dispatched, so if you replace an element that you touched - // with another element, the target of the mouse/click will be the new - // element underneath that point. - // - // Aside from proximity, we also check to see if the target and any - // of its ancestors were the ones that blocked a click. This is necessary - // because of the strange mouse/click target calculation done in the - // Android 2.1 browser, where if you click on an element, and there is a - // mouse/click handler on one of its ancestors, the target will be the - // innermost child of the touched element, even if that child is no where - // near the point of touch. - - ele = target; - - while ( ele ) { - for ( i = 0; i < cnt; i++ ) { - o = clickBlockList[ i ]; - touchID = 0; - - if ( ( ele === target && Math.abs( o.x - x ) < threshold && Math.abs( o.y - y ) < threshold ) || - $.data( ele, touchTargetPropertyName ) === o.touchID ) { - // XXX: We may want to consider removing matches from the block list - // instead of waiting for the reset timer to fire. - e.preventDefault(); - e.stopPropagation(); - return; - } - } - ele = ele.parentNode; - } - } - }, true); -} -})( jQuery, window, document ); -/* -* "events" plugin - Handles events -*/ - -(function( $, window, undefined ) { - -// add new event shortcuts -$.each( ( "touchstart touchmove touchend orientationchange throttledresize " + - "tap taphold swipe swipeleft swiperight scrollstart scrollstop" ).split( " " ), function( i, name ) { - - $.fn[ name ] = function( fn ) { - return fn ? this.bind( name, fn ) : this.trigger( name ); - }; - - $.attrFn[ name ] = true; -}); - -var supportTouch = $.support.touch, - scrollEvent = "touchmove scroll", - touchStartEvent = supportTouch ? "touchstart" : "mousedown", - touchStopEvent = supportTouch ? "touchend" : "mouseup", - touchMoveEvent = supportTouch ? "touchmove" : "mousemove"; - -function triggerCustomEvent( obj, eventType, event ) { - var originalType = event.type; - event.type = eventType; - $.event.handle.call( obj, event ); - event.type = originalType; -} - -// also handles scrollstop -$.event.special.scrollstart = { - - enabled: true, - - setup: function() { - - var thisObject = this, - $this = $( thisObject ), - scrolling, - timer; - - function trigger( event, state ) { - scrolling = state; - triggerCustomEvent( thisObject, scrolling ? "scrollstart" : "scrollstop", event ); - } - - // iPhone triggers scroll after a small delay; use touchmove instead - $this.bind( scrollEvent, function( event ) { - - if ( !$.event.special.scrollstart.enabled ) { - return; - } - - if ( !scrolling ) { - trigger( event, true ); - } - - clearTimeout( timer ); - timer = setTimeout(function() { - trigger( event, false ); - }, 50 ); - }); - } -}; - -// also handles taphold -$.event.special.tap = { - setup: function() { - var thisObject = this, - $this = $( thisObject ); - - $this.bind( "vmousedown", function( event ) { - - if ( event.which && event.which !== 1 ) { - return false; - } - - var origTarget = event.target, - origEvent = event.originalEvent, - timer; - - function clearTapTimer() { - clearTimeout( timer ); - } - - function clearTapHandlers() { - clearTapTimer(); - - $this.unbind( "vclick", clickHandler ) - .unbind( "vmouseup", clearTapTimer ) - .unbind( "vmousecancel", clearTapHandlers ); - } - - function clickHandler(event) { - clearTapHandlers(); - - // ONLY trigger a 'tap' event if the start target is - // the same as the stop target. - if ( origTarget == event.target ) { - triggerCustomEvent( thisObject, "tap", event ); - } - } - - $this.bind( "vmousecancel", clearTapHandlers ) - .bind( "vmouseup", clearTapTimer ) - .bind( "vclick", clickHandler ); - - timer = setTimeout(function() { - triggerCustomEvent( thisObject, "taphold", $.Event( "taphold" ) ); - }, 750 ); - }); - } -}; - -// also handles swipeleft, swiperight -$.event.special.swipe = { - scrollSupressionThreshold: 10, // More than this horizontal displacement, and we will suppress scrolling. - - durationThreshold: 1000, // More time than this, and it isn't a swipe. - - horizontalDistanceThreshold: 30, // Swipe horizontal displacement must be more than this. - - verticalDistanceThreshold: 75, // Swipe vertical displacement must be less than this. - - setup: function() { - var thisObject = this, - $this = $( thisObject ); - - $this.bind( touchStartEvent, function( event ) { - var data = event.originalEvent.touches ? - event.originalEvent.touches[ 0 ] : event, - start = { - time: ( new Date() ).getTime(), - coords: [ data.pageX, data.pageY ], - origin: $( event.target ) - }, - stop; - - function moveHandler( event ) { - - if ( !start ) { - return; - } - - var data = event.originalEvent.touches ? - event.originalEvent.touches[ 0 ] : event; - - stop = { - time: ( new Date() ).getTime(), - coords: [ data.pageX, data.pageY ] - }; - - // prevent scrolling - if ( Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > $.event.special.swipe.scrollSupressionThreshold ) { - event.preventDefault(); - } - } - - $this.bind( touchMoveEvent, moveHandler ) - .one( touchStopEvent, function( event ) { - $this.unbind( touchMoveEvent, moveHandler ); - - if ( start && stop ) { - if ( stop.time - start.time < $.event.special.swipe.durationThreshold && - Math.abs( start.coords[ 0 ] - stop.coords[ 0 ] ) > $.event.special.swipe.horizontalDistanceThreshold && - Math.abs( start.coords[ 1 ] - stop.coords[ 1 ] ) < $.event.special.swipe.verticalDistanceThreshold ) { - - start.origin.trigger( "swipe" ) - .trigger( start.coords[0] > stop.coords[ 0 ] ? "swipeleft" : "swiperight" ); - } - } - start = stop = undefined; - }); - }); - } -}; - -(function( $, window ) { - // "Cowboy" Ben Alman - - var win = $( window ), - special_event, - get_orientation, - last_orientation, - initial_orientation_is_landscape, - initial_orientation_is_default, - portrait_map = { "0": true, "180": true }; - - // It seems that some device/browser vendors use window.orientation values 0 and 180 to - // denote the "default" orientation. For iOS devices, and most other smart-phones tested, - // the default orientation is always "portrait", but in some Android and RIM based tablets, - // the default orientation is "landscape". The following code injects a landscape orientation - // media query into the document to figure out what the current orientation is, and then - // makes adjustments to the portrait_map if necessary, so that we can properly - // decode the window.orientation value whenever get_orientation() is called. - if ( $.support.orientation ) { - - // Use a media query to figure out the true orientation of the device at this moment. - // Note that we've initialized the portrait map values to 0 and 180, *AND* we purposely - // use a landscape media query so that if the device/browser does not support this particular - // media query, we default to the assumption that portrait is the default orientation. - initial_orientation_is_landscape = $.mobile.media("all and (orientation: landscape)"); - - // Now check to see if the current window.orientation is 0 or 180. - initial_orientation_is_default = portrait_map[ window.orientation ]; - - // If the initial orientation is landscape, but window.orientation reports 0 or 180, *OR* - // if the initial orientation is portrait, but window.orientation reports 90 or -90, we - // need to flip our portrait_map values because landscape is the default orientation for - // this device/browser. - if ( ( initial_orientation_is_landscape && initial_orientation_is_default ) || ( !initial_orientation_is_landscape && !initial_orientation_is_default ) ) { - portrait_map = { "-90": true, "90": true }; - } - } - - $.event.special.orientationchange = special_event = { - setup: function() { - // If the event is supported natively, return false so that jQuery - // will bind to the event using DOM methods. - if ( $.support.orientation && $.mobile.orientationChangeEnabled ) { - return false; - } - - // Get the current orientation to avoid initial double-triggering. - last_orientation = get_orientation(); - - // Because the orientationchange event doesn't exist, simulate the - // event by testing window dimensions on resize. - win.bind( "throttledresize", handler ); - }, - teardown: function(){ - // If the event is not supported natively, return false so that - // jQuery will unbind the event using DOM methods. - if ( $.support.orientation && $.mobile.orientationChangeEnabled ) { - return false; - } - - // Because the orientationchange event doesn't exist, unbind the - // resize event handler. - win.unbind( "throttledresize", handler ); - }, - add: function( handleObj ) { - // Save a reference to the bound event handler. - var old_handler = handleObj.handler; - - - handleObj.handler = function( event ) { - // Modify event object, adding the .orientation property. - event.orientation = get_orientation(); - - // Call the originally-bound event handler and return its result. - return old_handler.apply( this, arguments ); - }; - } - }; - - // If the event is not supported natively, this handler will be bound to - // the window resize event to simulate the orientationchange event. - function handler() { - // Get the current orientation. - var orientation = get_orientation(); - - if ( orientation !== last_orientation ) { - // The orientation has changed, so trigger the orientationchange event. - last_orientation = orientation; - win.trigger( "orientationchange" ); - } - } - - // Get the current page orientation. This method is exposed publicly, should it - // be needed, as jQuery.event.special.orientationchange.orientation() - $.event.special.orientationchange.orientation = get_orientation = function() { - var isPortrait = true, elem = document.documentElement; - - // prefer window orientation to the calculation based on screensize as - // the actual screen resize takes place before or after the orientation change event - // has been fired depending on implementation (eg android 2.3 is before, iphone after). - // More testing is required to determine if a more reliable method of determining the new screensize - // is possible when orientationchange is fired. (eg, use media queries + element + opacity) - if ( $.support.orientation ) { - // if the window orientation registers as 0 or 180 degrees report - // portrait, otherwise landscape - isPortrait = portrait_map[ window.orientation ]; - } else { - isPortrait = elem && elem.clientWidth / elem.clientHeight < 1.1; - } - - return isPortrait ? "portrait" : "landscape"; - }; - -})( jQuery, window ); - - -// throttled resize event -(function() { - - $.event.special.throttledresize = { - setup: function() { - $( this ).bind( "resize", handler ); - }, - teardown: function(){ - $( this ).unbind( "resize", handler ); - } - }; - - var throttle = 250, - handler = function() { - curr = ( new Date() ).getTime(); - diff = curr - lastCall; - - if ( diff >= throttle ) { - - lastCall = curr; - $( this ).trigger( "throttledresize" ); - - } else { - - if ( heldCall ) { - clearTimeout( heldCall ); - } - - // Promise a held call will still execute - heldCall = setTimeout( handler, throttle - diff ); - } - }, - lastCall = 0, - heldCall, - curr, - diff; -})(); - - -$.each({ - scrollstop: "scrollstart", - taphold: "tap", - swipeleft: "swipe", - swiperight: "swipe" -}, function( event, sourceEvent ) { - - $.event.special[ event ] = { - setup: function() { - $( this ).bind( sourceEvent, $.noop ); - } - }; -}); - -})( jQuery, this ); -// Script: jQuery hashchange event -// -// *Version: 1.3, Last updated: 7/21/2010* -// -// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/ -// GitHub - http://github.com/cowboy/jquery-hashchange/ -// Source - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js -// (Minified) - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped) -// -// About: License -// -// Copyright (c) 2010 "Cowboy" Ben Alman, -// Dual licensed under the MIT and GPL licenses. -// http://benalman.com/about/license/ -// -// About: Examples -// -// These working examples, complete with fully commented code, illustrate a few -// ways in which this plugin can be used. -// -// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/ -// document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/ -// -// About: Support and Testing -// -// Information about what version or versions of jQuery this plugin has been -// tested with, what browsers it has been tested in, and where the unit tests -// reside (so you can test it yourself). -// -// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2 -// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5, -// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5. -// Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/ -// -// About: Known issues -// -// While this jQuery hashchange event implementation is quite stable and -// robust, there are a few unfortunate browser bugs surrounding expected -// hashchange event-based behaviors, independent of any JavaScript -// window.onhashchange abstraction. See the following examples for more -// information: -// -// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/ -// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/ -// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/ -// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/ -// -// Also note that should a browser natively support the window.onhashchange -// event, but not report that it does, the fallback polling loop will be used. -// -// About: Release History -// -// 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more -// "removable" for mobile-only development. Added IE6/7 document.title -// support. Attempted to make Iframe as hidden as possible by using -// techniques from http://www.paciellogroup.com/blog/?p=604. Added -// support for the "shortcut" format $(window).hashchange( fn ) and -// $(window).hashchange() like jQuery provides for built-in events. -// Renamed jQuery.hashchangeDelay to and -// lowered its default value to 50. Added -// and properties plus document-domain.html -// file to address access denied issues when setting document.domain in -// IE6/7. -// 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin -// from a page on another domain would cause an error in Safari 4. Also, -// IE6/7 Iframe is now inserted after the body (this actually works), -// which prevents the page from scrolling when the event is first bound. -// Event can also now be bound before DOM ready, but it won't be usable -// before then in IE6/7. -// 1.1 - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug -// where browser version is incorrectly reported as 8.0, despite -// inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag. -// 1.0 - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special -// window.onhashchange functionality into a separate plugin for users -// who want just the basic event & back button support, without all the -// extra awesomeness that BBQ provides. This plugin will be included as -// part of jQuery BBQ, but also be available separately. - -(function($,window,undefined){ - // Reused string. - var str_hashchange = 'hashchange', - - // Method / object references. - doc = document, - fake_onhashchange, - special = $.event.special, - - // Does the browser support window.onhashchange? Note that IE8 running in - // IE7 compatibility mode reports true for 'onhashchange' in window, even - // though the event isn't supported, so also test document.documentMode. - doc_mode = doc.documentMode, - supports_onhashchange = 'on' + str_hashchange in window && ( doc_mode === undefined || doc_mode > 7 ); - - // Get location.hash (or what you'd expect location.hash to be) sans any - // leading #. Thanks for making this necessary, Firefox! - function get_fragment( url ) { - url = url || location.href; - return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' ); - }; - - // Method: jQuery.fn.hashchange - // - // Bind a handler to the window.onhashchange event or trigger all bound - // window.onhashchange event handlers. This behavior is consistent with - // jQuery's built-in event handlers. - // - // Usage: - // - // > jQuery(window).hashchange( [ handler ] ); - // - // Arguments: - // - // handler - (Function) Optional handler to be bound to the hashchange - // event. This is a "shortcut" for the more verbose form: - // jQuery(window).bind( 'hashchange', handler ). If handler is omitted, - // all bound window.onhashchange event handlers will be triggered. This - // is a shortcut for the more verbose - // jQuery(window).trigger( 'hashchange' ). These forms are described in - // the section. - // - // Returns: - // - // (jQuery) The initial jQuery collection of elements. - - // Allow the "shortcut" format $(elem).hashchange( fn ) for binding and - // $(elem).hashchange() for triggering, like jQuery does for built-in events. - $.fn[ str_hashchange ] = function( fn ) { - return fn ? this.bind( str_hashchange, fn ) : this.trigger( str_hashchange ); - }; - - // Property: jQuery.fn.hashchange.delay - // - // The numeric interval (in milliseconds) at which the - // polling loop executes. Defaults to 50. - - // Property: jQuery.fn.hashchange.domain - // - // If you're setting document.domain in your JavaScript, and you want hash - // history to work in IE6/7, not only must this property be set, but you must - // also set document.domain BEFORE jQuery is loaded into the page. This - // property is only applicable if you are supporting IE6/7 (or IE8 operating - // in "IE7 compatibility" mode). - // - // In addition, the property must be set to the - // path of the included "document-domain.html" file, which can be renamed or - // modified if necessary (note that the document.domain specified must be the - // same in both your main JavaScript as well as in this file). - // - // Usage: - // - // jQuery.fn.hashchange.domain = document.domain; - - // Property: jQuery.fn.hashchange.src - // - // If, for some reason, you need to specify an Iframe src file (for example, - // when setting document.domain as in ), you can - // do so using this property. Note that when using this property, history - // won't be recorded in IE6/7 until the Iframe src file loads. This property - // is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7 - // compatibility" mode). - // - // Usage: - // - // jQuery.fn.hashchange.src = 'path/to/file.html'; - - $.fn[ str_hashchange ].delay = 50; - /* - $.fn[ str_hashchange ].domain = null; - $.fn[ str_hashchange ].src = null; - */ - - // Event: hashchange event - // - // Fired when location.hash changes. In browsers that support it, the native - // HTML5 window.onhashchange event is used, otherwise a polling loop is - // initialized, running every milliseconds to - // see if the hash has changed. In IE6/7 (and IE8 operating in "IE7 - // compatibility" mode), a hidden Iframe is created to allow the back button - // and hash-based history to work. - // - // Usage as described in : - // - // > // Bind an event handler. - // > jQuery(window).hashchange( function(e) { - // > var hash = location.hash; - // > ... - // > }); - // > - // > // Manually trigger the event handler. - // > jQuery(window).hashchange(); - // - // A more verbose usage that allows for event namespacing: - // - // > // Bind an event handler. - // > jQuery(window).bind( 'hashchange', function(e) { - // > var hash = location.hash; - // > ... - // > }); - // > - // > // Manually trigger the event handler. - // > jQuery(window).trigger( 'hashchange' ); - // - // Additional Notes: - // - // * The polling loop and Iframe are not created until at least one handler - // is actually bound to the 'hashchange' event. - // * If you need the bound handler(s) to execute immediately, in cases where - // a location.hash exists on page load, via bookmark or page refresh for - // example, use jQuery(window).hashchange() or the more verbose - // jQuery(window).trigger( 'hashchange' ). - // * The event can be bound before DOM ready, but since it won't be usable - // before then in IE6/7 (due to the necessary Iframe), recommended usage is - // to bind it inside a DOM ready handler. - - // Override existing $.event.special.hashchange methods (allowing this plugin - // to be defined after jQuery BBQ in BBQ's source code). - special[ str_hashchange ] = $.extend( special[ str_hashchange ], { - - // Called only when the first 'hashchange' event is bound to window. - setup: function() { - // If window.onhashchange is supported natively, there's nothing to do.. - if ( supports_onhashchange ) { return false; } - - // Otherwise, we need to create our own. And we don't want to call this - // until the user binds to the event, just in case they never do, since it - // will create a polling loop and possibly even a hidden Iframe. - $( fake_onhashchange.start ); - }, - - // Called only when the last 'hashchange' event is unbound from window. - teardown: function() { - // If window.onhashchange is supported natively, there's nothing to do.. - if ( supports_onhashchange ) { return false; } - - // Otherwise, we need to stop ours (if possible). - $( fake_onhashchange.stop ); - } - - }); - - // fake_onhashchange does all the work of triggering the window.onhashchange - // event for browsers that don't natively support it, including creating a - // polling loop to watch for hash changes and in IE 6/7 creating a hidden - // Iframe to enable back and forward. - fake_onhashchange = (function(){ - var self = {}, - timeout_id, - - // Remember the initial hash so it doesn't get triggered immediately. - last_hash = get_fragment(), - - fn_retval = function(val){ return val; }, - history_set = fn_retval, - history_get = fn_retval; - - // Start the polling loop. - self.start = function() { - timeout_id || poll(); - }; - - // Stop the polling loop. - self.stop = function() { - timeout_id && clearTimeout( timeout_id ); - timeout_id = undefined; - }; - - // This polling loop checks every $.fn.hashchange.delay milliseconds to see - // if location.hash has changed, and triggers the 'hashchange' event on - // window when necessary. - function poll() { - var hash = get_fragment(), - history_hash = history_get( last_hash ); - - if ( hash !== last_hash ) { - history_set( last_hash = hash, history_hash ); - - $(window).trigger( str_hashchange ); - - } else if ( history_hash !== last_hash ) { - location.href = location.href.replace( /#.*/, '' ) + history_hash; - } - - timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay ); - }; - - // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv - // vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv - // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv - $.browser.msie && !supports_onhashchange && (function(){ - // Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8 - // when running in "IE7 compatibility" mode. - - var iframe, - iframe_src; - - // When the event is bound and polling starts in IE 6/7, create a hidden - // Iframe for history handling. - self.start = function(){ - if ( !iframe ) { - iframe_src = $.fn[ str_hashchange ].src; - iframe_src = iframe_src && iframe_src + get_fragment(); - - // Create hidden Iframe. Attempt to make Iframe as hidden as possible - // by using techniques from http://www.paciellogroup.com/blog/?p=604. - iframe = $('