From 5304d4c62a76f7517fedcc510afbebe2239173a5 Mon Sep 17 00:00:00 2001 From: Kibum Kim Date: Mon, 27 Feb 2012 21:16:46 +0900 Subject: [PATCH 1/1] tizen beta release --- COPYING | 53 + Makefile | 282 + build-tools/README.txt | 14 + build-tools/bin/lessc | 130 + build-tools/bin/uglifyjs | 329 + build-tools/lib/less/LICENSE | 179 + build-tools/lib/less/browser.js | 375 + build-tools/lib/less/functions.js | 185 + build-tools/lib/less/index.js | 139 + build-tools/lib/less/parser.js | 1115 + build-tools/lib/less/rhino.js | 60 + build-tools/lib/less/tree.js | 13 + build-tools/lib/less/tree/alpha.js | 17 + build-tools/lib/less/tree/anonymous.js | 13 + build-tools/lib/less/tree/call.js | 45 + build-tools/lib/less/tree/color.js | 101 + build-tools/lib/less/tree/comment.js | 14 + build-tools/lib/less/tree/dimension.js | 34 + build-tools/lib/less/tree/directive.js | 33 + build-tools/lib/less/tree/element.js | 35 + build-tools/lib/less/tree/expression.js | 23 + build-tools/lib/less/tree/import.js | 77 + build-tools/lib/less/tree/javascript.js | 51 + build-tools/lib/less/tree/keyword.js | 9 + build-tools/lib/less/tree/mixin.js | 106 + build-tools/lib/less/tree/operation.js | 32 + build-tools/lib/less/tree/quoted.js | 29 + build-tools/lib/less/tree/rule.js | 38 + build-tools/lib/less/tree/ruleset.js | 212 + build-tools/lib/less/tree/selector.js | 42 + build-tools/lib/less/tree/url.js | 25 + build-tools/lib/less/tree/value.js | 24 + build-tools/lib/less/tree/variable.js | 24 + build-tools/lib/uglify-js.js | 21 + build-tools/lib/uglifyjs/LICENSE | 28 + build-tools/lib/uglifyjs/parse-js.js | 1342 ++ build-tools/lib/uglifyjs/process.js | 2009 ++ build-tools/lib/uglifyjs/squeeze-more.js | 69 + demos/tizen-gray/configure.js | 3 + demos/tizen-gray/custom.css | 6 + demos/tizen-gray/desktopbrowser.js | 4 + demos/tizen-gray/index.html | 919 + demos/tizen-gray/init.js | 237 + .../tips/generate-elements-dynamically.html | 16 + .../tips/generate-elements-dynamically.js | 15 + demos/tizen-gray/widgets/auto-dividers.html | 21 + demos/tizen-gray/widgets/button/button.html | 41 + demos/tizen-gray/widgets/checkbox/checkbox.html | 54 + demos/tizen-gray/widgets/checkbox/checkbox.js | 22 + demos/tizen-gray/widgets/colorpicker.html | 53 + demos/tizen-gray/widgets/ctxpopup.html | 183 + demos/tizen-gray/widgets/datefield.html | 44 + demos/tizen-gray/widgets/day-selector.html | 53 + demos/tizen-gray/widgets/entry.html | 48 + demos/tizen-gray/widgets/fast-scroll.html | 60 + demos/tizen-gray/widgets/font-effect.html | 17 + demos/tizen-gray/widgets/forms-all-native.html | 199 + demos/tizen-gray/widgets/forms-all.html | 254 + demos/tizen-gray/widgets/imageslider.html | 27 + .../widgets/list/00_winset_icon_favorite_on.png | Bin 0 -> 3794 bytes demos/tizen-gray/widgets/list/images/nba_76ers.jpg | Bin 0 -> 8006 bytes .../tizen-gray/widgets/list/images/nba_bobcats.jpg | Bin 0 -> 7552 bytes demos/tizen-gray/widgets/list/images/nba_bucks.jpg | Bin 0 -> 7119 bytes demos/tizen-gray/widgets/list/images/nba_bulls.jpg | Bin 0 -> 7729 bytes .../widgets/list/images/nba_cavaliers.jpg | Bin 0 -> 7918 bytes .../tizen-gray/widgets/list/images/nba_celtics.jpg | Bin 0 -> 7426 bytes .../widgets/list/images/nba_clippers.jpg | Bin 0 -> 7566 bytes demos/tizen-gray/widgets/list/images/nba_griz.jpg | Bin 0 -> 5638 bytes demos/tizen-gray/widgets/list/images/nba_hawks.jpg | Bin 0 -> 7084 bytes demos/tizen-gray/widgets/list/images/nba_heats.jpg | Bin 0 -> 6378 bytes .../tizen-gray/widgets/list/images/nba_honets.jpg | Bin 0 -> 8609 bytes demos/tizen-gray/widgets/list/images/nba_jazz.jpg | Bin 0 -> 7501 bytes demos/tizen-gray/widgets/list/images/nba_kings.jpg | Bin 0 -> 7514 bytes demos/tizen-gray/widgets/list/images/nba_knics.jpg | Bin 0 -> 7501 bytes .../tizen-gray/widgets/list/images/nba_lakers.jpg | Bin 0 -> 7271 bytes .../tizen-gray/widgets/list/images/nba_magics.jpg | Bin 0 -> 9635 bytes .../widgets/list/images/nba_mavericks.jpg | Bin 0 -> 8628 bytes demos/tizen-gray/widgets/list/images/nba_nets.jpg | Bin 0 -> 6597 bytes .../tizen-gray/widgets/list/images/nba_nuggets.jpg | Bin 0 -> 7604 bytes .../tizen-gray/widgets/list/images/nba_pacers.jpg | Bin 0 -> 6132 bytes .../tizen-gray/widgets/list/images/nba_pistons.jpg | Bin 0 -> 7355 bytes .../tizen-gray/widgets/list/images/nba_raptors.jpg | Bin 0 -> 9300 bytes .../tizen-gray/widgets/list/images/nba_rockets.jpg | Bin 0 -> 4295 bytes .../tizen-gray/widgets/list/images/nba_sonics.jpg | Bin 0 -> 9411 bytes demos/tizen-gray/widgets/list/images/nba_spurs.jpg | Bin 0 -> 8122 bytes demos/tizen-gray/widgets/list/images/nba_suns.jpg | Bin 0 -> 8064 bytes .../widgets/list/images/nba_timberwolves.jpg | Bin 0 -> 8987 bytes demos/tizen-gray/widgets/list/images/nba_trail.jpg | Bin 0 -> 7310 bytes .../widgets/list/images/nba_warriors.jpg | Bin 0 -> 7899 bytes .../tizen-gray/widgets/list/images/nba_wizards.jpg | Bin 0 -> 6444 bytes .../widgets/list/list-bubble-sample1.png | Bin 0 -> 77220 bytes demos/tizen-gray/widgets/list/list-bubble.html | 21 + demos/tizen-gray/widgets/list/list-dialogue.html | 362 + demos/tizen-gray/widgets/list/list-email.html | 179 + demos/tizen-gray/widgets/list/list-expandable.html | 45 + demos/tizen-gray/widgets/list/list-extendable.html | 20 + demos/tizen-gray/widgets/list/list-multiline.html | 20 + demos/tizen-gray/widgets/list/list-normal.html | 348 + demos/tizen-gray/widgets/list/list-radio.html | 56 + demos/tizen-gray/widgets/list/list-swipe.html | 107 + demos/tizen-gray/widgets/list/list.html | 48 + demos/tizen-gray/widgets/list/thumbnail.jpg | Bin 0 -> 3368 bytes .../tizen-gray/widgets/list/virtuallist-db-demo.js | 1057 + .../widgets/list/virtuallist-normal.html | 13 + .../widgets/list/virtuallist-normal_3_1_14.html | 18 + .../widgets/list/virtuallist-normal_3_1_4.html | 15 + .../widgets/list/virtuallist-normal_3_1_6.html | 16 + .../widgets/list/virtuallist-normal_3_2_7.html | 21 + demos/tizen-gray/widgets/listviewcontrols.html | 79 + demos/tizen-gray/widgets/navigationbar.html | 206 + .../widgets/pagecontrol/pagecontrol-demo.js | 31 + .../widgets/pagecontrol/pagecontrol.html | 20 + .../widgets/popupwindow/dialog-center-info.html | 28 + demos/tizen-gray/widgets/popupwindow/popup.html | 251 + .../tizen-gray/widgets/popupwindow/popupwindow.js | 13 + demos/tizen-gray/widgets/progressbar.html | 20 + demos/tizen-gray/widgets/progressbar.js | 63 + demos/tizen-gray/widgets/radio/radio.html | 38 + demos/tizen-gray/widgets/radio/radio.js | 9 + demos/tizen-gray/widgets/searchbar.html | 33 + demos/tizen-gray/widgets/segmentctrl.html | 79 + demos/tizen-gray/widgets/selectioninfo.html | 25 + demos/tizen-gray/widgets/small-popup-interval.html | 10 + demos/tizen-gray/widgets/small-popup.html | 10 + demos/tizen-gray/widgets/switch/switch.html | 23 + demos/tizen-gray/widgets/switch/switch.js | 13 + demos/tizen-gray/widgets/test/01.jpg | Bin 0 -> 47209 bytes demos/tizen-gray/widgets/test/02.jpg | Bin 0 -> 59361 bytes demos/tizen-gray/widgets/test/03.jpg | Bin 0 -> 37109 bytes demos/tizen-gray/widgets/test/04.jpg | Bin 0 -> 198534 bytes demos/tizen-gray/widgets/test/05.jpg | Bin 0 -> 239628 bytes demos/tizen-gray/widgets/test/06.jpg | Bin 0 -> 407199 bytes demos/tizen-gray/widgets/test/07.jpg | Bin 0 -> 410983 bytes demos/tizen-gray/widgets/test/08.jpg | Bin 0 -> 302725 bytes demos/tizen-gray/widgets/test/09.jpg | Bin 0 -> 539049 bytes demos/tizen-gray/widgets/test/10.jpg | Bin 0 -> 343208 bytes demos/tizen-gray/widgets/test/11.jpg | Bin 0 -> 489058 bytes demos/tizen-gray/widgets/test/nba_76ers.jpg | Bin 0 -> 8006 bytes demos/tizen-gray/widgets/test/nba_bobcats.jpg | Bin 0 -> 7552 bytes demos/tizen-gray/widgets/test/nba_bucks.jpg | Bin 0 -> 7119 bytes demos/tizen-gray/widgets/test/nba_bulls.jpg | Bin 0 -> 7729 bytes demos/tizen-gray/widgets/test/nba_cavaliers.jpg | Bin 0 -> 7918 bytes demos/tizen-gray/widgets/test/nba_celtics.jpg | Bin 0 -> 7426 bytes demos/tizen-gray/widgets/test/nba_clippers.jpg | Bin 0 -> 7566 bytes demos/tizen-gray/widgets/test/nba_griz.jpg | Bin 0 -> 5638 bytes demos/tizen-gray/widgets/test/nba_hawks.jpg | Bin 0 -> 7084 bytes demos/tizen-gray/widgets/test/nba_heats.jpg | Bin 0 -> 6378 bytes demos/tizen-gray/widgets/test/nba_honets.jpg | Bin 0 -> 8609 bytes demos/tizen-gray/widgets/test/nba_jazz.jpg | Bin 0 -> 7501 bytes demos/tizen-gray/widgets/test/nba_kings.jpg | Bin 0 -> 7514 bytes demos/tizen-gray/widgets/test/nba_knics.jpg | Bin 0 -> 7501 bytes demos/tizen-gray/widgets/test/nba_lakers.jpg | Bin 0 -> 7271 bytes demos/tizen-gray/widgets/test/nba_magics.jpg | Bin 0 -> 9635 bytes demos/tizen-gray/widgets/test/nba_mavericks.jpg | Bin 0 -> 8628 bytes demos/tizen-gray/widgets/test/nba_nets.jpg | Bin 0 -> 6597 bytes demos/tizen-gray/widgets/test/nba_nuggets.jpg | Bin 0 -> 7604 bytes demos/tizen-gray/widgets/test/nba_pacers.jpg | Bin 0 -> 6132 bytes demos/tizen-gray/widgets/test/nba_pistons.jpg | Bin 0 -> 7355 bytes demos/tizen-gray/widgets/test/nba_raptors.jpg | Bin 0 -> 9300 bytes demos/tizen-gray/widgets/test/nba_rockets.jpg | Bin 0 -> 4295 bytes demos/tizen-gray/widgets/test/nba_sonics.jpg | Bin 0 -> 9411 bytes demos/tizen-gray/widgets/test/nba_spurs.jpg | Bin 0 -> 8122 bytes demos/tizen-gray/widgets/test/nba_suns.jpg | Bin 0 -> 8064 bytes demos/tizen-gray/widgets/test/nba_timberwolves.jpg | Bin 0 -> 8987 bytes demos/tizen-gray/widgets/test/nba_trail.jpg | Bin 0 -> 7310 bytes demos/tizen-gray/widgets/test/nba_warriors.jpg | Bin 0 -> 7899 bytes demos/tizen-gray/widgets/test/nba_wizards.jpg | Bin 0 -> 6444 bytes demos/tizen-gray/widgets/tickernoti-interval.html | 10 + demos/tizen-gray/widgets/tickernoti.html | 10 + libs/css/images/00_sweep_list_bg.png | Bin 0 -> 2805 bytes libs/css/images/ajax-loader.png | Bin 0 -> 503 bytes libs/css/images/icon-search-black.png | Bin 0 -> 1245 bytes libs/css/images/icons-18-black.png | Bin 0 -> 2064 bytes libs/css/images/icons-18-white.png | Bin 0 -> 2200 bytes libs/css/images/icons-36-black.png | Bin 0 -> 3403 bytes libs/css/images/icons-36-white.png | Bin 0 -> 4020 bytes libs/css/jquery.mobile-1.0rc1.css | 1749 ++ libs/css/jquery.mobile-1.0rc1.min.css | 12 + libs/js/domready.js | 48 + libs/js/globalize/.gitignore | 7 + libs/js/globalize/.npmignore | 1 + libs/js/globalize/LICENSE | 21 + libs/js/globalize/README.md | 810 + libs/js/globalize/examples/browser/browser.css | 80 + libs/js/globalize/examples/browser/browser.js | 115 + libs/js/globalize/examples/browser/index.html | 265 + libs/js/globalize/examples/browser/jquery-1.4.4.js | 7179 ++++++ libs/js/globalize/examples/browser/jquery.tmpl.js | 131 + libs/js/globalize/generator/HijriCalendar.js | 70 + libs/js/globalize/generator/Program.cs | 660 + .../globalize/generator/Properties/AssemblyInfo.cs | 36 + libs/js/globalize/generator/StringExt.cs | 43 + libs/js/globalize/generator/UmAlQuraCalendar.js | 190 + libs/js/globalize/generator/generator.csproj | 61 + libs/js/globalize/git-checkout.txt | 2 + .../lib/cultures/globalize.culture.af-ZA.js | 67 + .../globalize/lib/cultures/globalize.culture.af.js | 67 + .../lib/cultures/globalize.culture.am-ET.js | 74 + .../globalize/lib/cultures/globalize.culture.am.js | 74 + .../lib/cultures/globalize.culture.ar-AE.js | 457 + .../lib/cultures/globalize.culture.ar-BH.js | 462 + .../lib/cultures/globalize.culture.ar-DZ.js | 458 + .../lib/cultures/globalize.culture.ar-EG.js | 484 + .../lib/cultures/globalize.culture.ar-IQ.js | 457 + .../lib/cultures/globalize.culture.ar-JO.js | 462 + .../lib/cultures/globalize.culture.ar-KW.js | 462 + .../lib/cultures/globalize.culture.ar-LB.js | 457 + .../lib/cultures/globalize.culture.ar-LY.js | 462 + .../lib/cultures/globalize.culture.ar-MA.js | 458 + .../lib/cultures/globalize.culture.ar-OM.js | 458 + .../lib/cultures/globalize.culture.ar-QA.js | 457 + .../lib/cultures/globalize.culture.ar-SA.js | 457 + .../lib/cultures/globalize.culture.ar-SY.js | 457 + .../lib/cultures/globalize.culture.ar-TN.js | 463 + .../lib/cultures/globalize.culture.ar-YE.js | 457 + .../globalize/lib/cultures/globalize.culture.ar.js | 457 + .../lib/cultures/globalize.culture.arn-CL.js | 78 + .../lib/cultures/globalize.culture.arn.js | 78 + .../lib/cultures/globalize.culture.as-IN.js | 78 + .../globalize/lib/cultures/globalize.culture.as.js | 78 + .../lib/cultures/globalize.culture.az-Cyrl-AZ.js | 81 + .../lib/cultures/globalize.culture.az-Cyrl.js | 81 + .../lib/cultures/globalize.culture.az-Latn-AZ.js | 81 + .../lib/cultures/globalize.culture.az-Latn.js | 81 + .../globalize/lib/cultures/globalize.culture.az.js | 81 + .../lib/cultures/globalize.culture.ba-RU.js | 81 + .../globalize/lib/cultures/globalize.culture.ba.js | 81 + .../lib/cultures/globalize.culture.be-BY.js | 80 + .../globalize/lib/cultures/globalize.culture.be.js | 80 + .../lib/cultures/globalize.culture.bg-BG.js | 79 + .../globalize/lib/cultures/globalize.culture.bg.js | 79 + .../lib/cultures/globalize.culture.bn-BD.js | 74 + .../lib/cultures/globalize.culture.bn-IN.js | 74 + .../globalize/lib/cultures/globalize.culture.bn.js | 74 + .../lib/cultures/globalize.culture.bo-CN.js | 77 + .../globalize/lib/cultures/globalize.culture.bo.js | 77 + .../lib/cultures/globalize.culture.br-FR.js | 79 + .../globalize/lib/cultures/globalize.culture.br.js | 79 + .../lib/cultures/globalize.culture.bs-Cyrl-BA.js | 78 + .../lib/cultures/globalize.culture.bs-Cyrl.js | 78 + .../lib/cultures/globalize.culture.bs-Latn-BA.js | 76 + .../lib/cultures/globalize.culture.bs-Latn.js | 76 + .../globalize/lib/cultures/globalize.culture.bs.js | 76 + .../lib/cultures/globalize.culture.ca-ES.js | 79 + .../globalize/lib/cultures/globalize.culture.ca.js | 79 + .../lib/cultures/globalize.culture.co-FR.js | 79 + .../globalize/lib/cultures/globalize.culture.co.js | 79 + .../lib/cultures/globalize.culture.cs-CZ.js | 85 + .../globalize/lib/cultures/globalize.culture.cs.js | 85 + .../lib/cultures/globalize.culture.cy-GB.js | 70 + .../globalize/lib/cultures/globalize.culture.cy.js | 70 + .../lib/cultures/globalize.culture.da-DK.js | 78 + .../globalize/lib/cultures/globalize.culture.da.js | 78 + .../lib/cultures/globalize.culture.de-AT.js | 81 + .../lib/cultures/globalize.culture.de-CH.js | 78 + .../lib/cultures/globalize.culture.de-DE.js | 81 + .../lib/cultures/globalize.culture.de-LI.js | 78 + .../lib/cultures/globalize.culture.de-LU.js | 81 + .../globalize/lib/cultures/globalize.culture.de.js | 81 + .../lib/cultures/globalize.culture.dsb-DE.js | 84 + .../lib/cultures/globalize.culture.dsb.js | 84 + .../lib/cultures/globalize.culture.dv-MV.js | 164 + .../globalize/lib/cultures/globalize.culture.dv.js | 164 + .../lib/cultures/globalize.culture.el-GR.js | 82 + .../globalize/lib/cultures/globalize.culture.el.js | 82 + .../lib/cultures/globalize.culture.en-029.js | 47 + .../lib/cultures/globalize.culture.en-AU.js | 52 + .../lib/cultures/globalize.culture.en-BZ.js | 54 + .../lib/cultures/globalize.culture.en-CA.js | 49 + .../lib/cultures/globalize.culture.en-GB.js | 55 + .../lib/cultures/globalize.culture.en-IE.js | 57 + .../lib/cultures/globalize.culture.en-IN.js | 60 + .../lib/cultures/globalize.culture.en-JM.js | 51 + .../lib/cultures/globalize.culture.en-MY.js | 56 + .../lib/cultures/globalize.culture.en-NZ.js | 54 + .../lib/cultures/globalize.culture.en-PH.js | 39 + .../lib/cultures/globalize.culture.en-SG.js | 53 + .../lib/cultures/globalize.culture.en-TT.js | 54 + .../lib/cultures/globalize.culture.en-US.js | 33 + .../lib/cultures/globalize.culture.en-ZA.js | 61 + .../lib/cultures/globalize.culture.en-ZW.js | 39 + .../lib/cultures/globalize.culture.es-AR.js | 77 + .../lib/cultures/globalize.culture.es-BO.js | 78 + .../lib/cultures/globalize.culture.es-CL.js | 78 + .../lib/cultures/globalize.culture.es-CO.js | 77 + .../lib/cultures/globalize.culture.es-CR.js | 77 + .../lib/cultures/globalize.culture.es-DO.js | 69 + .../lib/cultures/globalize.culture.es-EC.js | 77 + .../lib/cultures/globalize.culture.es-ES.js | 79 + .../lib/cultures/globalize.culture.es-GT.js | 69 + .../lib/cultures/globalize.culture.es-HN.js | 71 + .../lib/cultures/globalize.culture.es-MX.js | 69 + .../lib/cultures/globalize.culture.es-NI.js | 71 + .../lib/cultures/globalize.culture.es-PA.js | 70 + .../lib/cultures/globalize.culture.es-PE.js | 70 + .../lib/cultures/globalize.culture.es-PR.js | 70 + .../lib/cultures/globalize.culture.es-PY.js | 79 + .../lib/cultures/globalize.culture.es-SV.js | 69 + .../lib/cultures/globalize.culture.es-US.js | 62 + .../lib/cultures/globalize.culture.es-UY.js | 79 + .../lib/cultures/globalize.culture.es-VE.js | 78 + .../globalize/lib/cultures/globalize.culture.es.js | 79 + .../lib/cultures/globalize.culture.et-EE.js | 79 + .../globalize/lib/cultures/globalize.culture.et.js | 79 + .../lib/cultures/globalize.culture.eu-ES.js | 78 + .../globalize/lib/cultures/globalize.culture.eu.js | 78 + .../lib/cultures/globalize.culture.fa-IR.js | 213 + .../globalize/lib/cultures/globalize.culture.fa.js | 213 + .../lib/cultures/globalize.culture.fi-FI.js | 78 + .../globalize/lib/cultures/globalize.culture.fi.js | 78 + .../lib/cultures/globalize.culture.fil-PH.js | 54 + .../lib/cultures/globalize.culture.fil.js | 54 + .../lib/cultures/globalize.culture.fo-FO.js | 79 + .../globalize/lib/cultures/globalize.culture.fo.js | 79 + .../lib/cultures/globalize.culture.fr-BE.js | 79 + .../lib/cultures/globalize.culture.fr-CA.js | 77 + .../lib/cultures/globalize.culture.fr-CH.js | 77 + .../lib/cultures/globalize.culture.fr-FR.js | 79 + .../lib/cultures/globalize.culture.fr-LU.js | 79 + .../lib/cultures/globalize.culture.fr-MC.js | 79 + .../globalize/lib/cultures/globalize.culture.fr.js | 79 + .../lib/cultures/globalize.culture.fy-NL.js | 76 + .../globalize/lib/cultures/globalize.culture.fy.js | 76 + .../lib/cultures/globalize.culture.ga-IE.js | 67 + .../globalize/lib/cultures/globalize.culture.ga.js | 67 + .../lib/cultures/globalize.culture.gd-GB.js | 69 + .../globalize/lib/cultures/globalize.culture.gd.js | 69 + .../lib/cultures/globalize.culture.gl-ES.js | 79 + .../globalize/lib/cultures/globalize.culture.gl.js | 79 + .../lib/cultures/globalize.culture.gsw-FR.js | 79 + .../lib/cultures/globalize.culture.gsw.js | 79 + .../lib/cultures/globalize.culture.gu-IN.js | 72 + .../globalize/lib/cultures/globalize.culture.gu.js | 72 + .../lib/cultures/globalize.culture.ha-Latn-NG.js | 60 + .../lib/cultures/globalize.culture.ha-Latn.js | 60 + .../globalize/lib/cultures/globalize.culture.ha.js | 60 + .../lib/cultures/globalize.culture.he-IL.js | 97 + .../globalize/lib/cultures/globalize.culture.he.js | 97 + .../lib/cultures/globalize.culture.hi-IN.js | 72 + .../globalize/lib/cultures/globalize.culture.hi.js | 72 + .../lib/cultures/globalize.culture.hr-BA.js | 80 + .../lib/cultures/globalize.culture.hr-HR.js | 81 + .../globalize/lib/cultures/globalize.culture.hr.js | 81 + .../lib/cultures/globalize.culture.hsb-DE.js | 84 + .../lib/cultures/globalize.culture.hsb.js | 84 + .../lib/cultures/globalize.culture.hu-HU.js | 80 + .../globalize/lib/cultures/globalize.culture.hu.js | 80 + .../lib/cultures/globalize.culture.hy-AM.js | 67 + .../globalize/lib/cultures/globalize.culture.hy.js | 67 + .../lib/cultures/globalize.culture.id-ID.js | 75 + .../globalize/lib/cultures/globalize.culture.id.js | 75 + .../lib/cultures/globalize.culture.ig-NG.js | 60 + .../globalize/lib/cultures/globalize.culture.ig.js | 60 + .../lib/cultures/globalize.culture.ii-CN.js | 76 + .../globalize/lib/cultures/globalize.culture.ii.js | 76 + .../lib/cultures/globalize.culture.is-IS.js | 80 + .../globalize/lib/cultures/globalize.culture.is.js | 80 + .../lib/cultures/globalize.culture.it-CH.js | 78 + .../lib/cultures/globalize.culture.it-IT.js | 80 + .../globalize/lib/cultures/globalize.culture.it.js | 80 + .../lib/cultures/globalize.culture.iu-Cans-CA.js | 65 + .../lib/cultures/globalize.culture.iu-Cans.js | 65 + .../lib/cultures/globalize.culture.iu-Latn-CA.js | 60 + .../lib/cultures/globalize.culture.iu-Latn.js | 60 + .../globalize/lib/cultures/globalize.culture.iu.js | 60 + .../lib/cultures/globalize.culture.ja-JP.js | 100 + .../globalize/lib/cultures/globalize.culture.ja.js | 100 + .../lib/cultures/globalize.culture.ka-GE.js | 76 + .../globalize/lib/cultures/globalize.culture.ka.js | 76 + .../lib/cultures/globalize.culture.kk-KZ.js | 77 + .../globalize/lib/cultures/globalize.culture.kk.js | 77 + .../lib/cultures/globalize.culture.kl-GL.js | 81 + .../globalize/lib/cultures/globalize.culture.kl.js | 81 + .../lib/cultures/globalize.culture.km-KH.js | 99 + .../globalize/lib/cultures/globalize.culture.km.js | 99 + .../lib/cultures/globalize.culture.kn-IN.js | 72 + .../globalize/lib/cultures/globalize.culture.kn.js | 72 + .../lib/cultures/globalize.culture.ko-KR.js | 96 + .../globalize/lib/cultures/globalize.culture.ko.js | 96 + .../lib/cultures/globalize.culture.kok-IN.js | 72 + .../lib/cultures/globalize.culture.kok.js | 72 + .../lib/cultures/globalize.culture.ky-KG.js | 77 + .../globalize/lib/cultures/globalize.culture.ky.js | 77 + .../lib/cultures/globalize.culture.lb-LU.js | 79 + .../globalize/lib/cultures/globalize.culture.lb.js | 79 + .../lib/cultures/globalize.culture.lo-LA.js | 72 + .../globalize/lib/cultures/globalize.culture.lo.js | 72 + .../lib/cultures/globalize.culture.lt-LT.js | 83 + .../globalize/lib/cultures/globalize.culture.lt.js | 83 + .../lib/cultures/globalize.culture.lv-LV.js | 83 + .../globalize/lib/cultures/globalize.culture.lv.js | 83 + .../lib/cultures/globalize.culture.mi-NZ.js | 67 + .../globalize/lib/cultures/globalize.culture.mi.js | 67 + .../lib/cultures/globalize.culture.mk-MK.js | 76 + .../globalize/lib/cultures/globalize.culture.mk.js | 76 + .../lib/cultures/globalize.culture.ml-IN.js | 72 + .../globalize/lib/cultures/globalize.culture.ml.js | 72 + .../lib/cultures/globalize.culture.mn-Cyrl.js | 80 + .../lib/cultures/globalize.culture.mn-MN.js | 80 + .../lib/cultures/globalize.culture.mn-Mong-CN.js | 77 + .../lib/cultures/globalize.culture.mn-Mong.js | 77 + .../globalize/lib/cultures/globalize.culture.mn.js | 80 + .../lib/cultures/globalize.culture.moh-CA.js | 52 + .../lib/cultures/globalize.culture.moh.js | 52 + .../lib/cultures/globalize.culture.mr-IN.js | 72 + .../globalize/lib/cultures/globalize.culture.mr.js | 72 + .../lib/cultures/globalize.culture.ms-BN.js | 74 + .../lib/cultures/globalize.culture.ms-MY.js | 67 + .../globalize/lib/cultures/globalize.culture.ms.js | 67 + .../lib/cultures/globalize.culture.mt-MT.js | 68 + .../globalize/lib/cultures/globalize.culture.mt.js | 68 + .../lib/cultures/globalize.culture.nb-NO.js | 78 + .../globalize/lib/cultures/globalize.culture.nb.js | 78 + .../lib/cultures/globalize.culture.ne-NP.js | 68 + .../globalize/lib/cultures/globalize.culture.ne.js | 68 + .../lib/cultures/globalize.culture.nl-BE.js | 79 + .../lib/cultures/globalize.culture.nl-NL.js | 76 + .../globalize/lib/cultures/globalize.culture.nl.js | 76 + .../lib/cultures/globalize.culture.nn-NO.js | 78 + .../globalize/lib/cultures/globalize.culture.nn.js | 78 + .../globalize/lib/cultures/globalize.culture.no.js | 78 + .../lib/cultures/globalize.culture.nso-ZA.js | 67 + .../lib/cultures/globalize.culture.nso.js | 67 + .../lib/cultures/globalize.culture.oc-FR.js | 83 + .../globalize/lib/cultures/globalize.culture.oc.js | 83 + .../lib/cultures/globalize.culture.or-IN.js | 70 + .../globalize/lib/cultures/globalize.culture.or.js | 70 + .../lib/cultures/globalize.culture.pa-IN.js | 72 + .../globalize/lib/cultures/globalize.culture.pa.js | 72 + .../lib/cultures/globalize.culture.pl-PL.js | 84 + .../globalize/lib/cultures/globalize.culture.pl.js | 84 + .../lib/cultures/globalize.culture.prs-AF.js | 174 + .../lib/cultures/globalize.culture.prs.js | 174 + .../lib/cultures/globalize.culture.ps-AF.js | 176 + .../globalize/lib/cultures/globalize.culture.ps.js | 176 + .../lib/cultures/globalize.culture.pt-BR.js | 79 + .../lib/cultures/globalize.culture.pt-PT.js | 81 + .../globalize/lib/cultures/globalize.culture.pt.js | 79 + .../lib/cultures/globalize.culture.qut-GT.js | 69 + .../lib/cultures/globalize.culture.qut.js | 69 + .../lib/cultures/globalize.culture.quz-BO.js | 74 + .../lib/cultures/globalize.culture.quz-EC.js | 73 + .../lib/cultures/globalize.culture.quz-PE.js | 68 + .../lib/cultures/globalize.culture.quz.js | 74 + .../lib/cultures/globalize.culture.rm-CH.js | 77 + .../globalize/lib/cultures/globalize.culture.rm.js | 77 + .../lib/cultures/globalize.culture.ro-RO.js | 77 + .../globalize/lib/cultures/globalize.culture.ro.js | 77 + .../lib/cultures/globalize.culture.ru-RU.js | 82 + .../globalize/lib/cultures/globalize.culture.ru.js | 82 + .../lib/cultures/globalize.culture.rw-RW.js | 65 + .../globalize/lib/cultures/globalize.culture.rw.js | 65 + .../lib/cultures/globalize.culture.sa-IN.js | 71 + .../globalize/lib/cultures/globalize.culture.sa.js | 71 + .../lib/cultures/globalize.culture.sah-RU.js | 83 + .../lib/cultures/globalize.culture.sah.js | 83 + .../lib/cultures/globalize.culture.se-FI.js | 80 + .../lib/cultures/globalize.culture.se-NO.js | 81 + .../lib/cultures/globalize.culture.se-SE.js | 80 + .../globalize/lib/cultures/globalize.culture.se.js | 81 + .../lib/cultures/globalize.culture.si-LK.js | 72 + .../globalize/lib/cultures/globalize.culture.si.js | 72 + .../lib/cultures/globalize.culture.sk-SK.js | 85 + .../globalize/lib/cultures/globalize.culture.sk.js | 85 + .../lib/cultures/globalize.culture.sl-SI.js | 79 + .../globalize/lib/cultures/globalize.culture.sl.js | 79 + .../lib/cultures/globalize.culture.sma-NO.js | 81 + .../lib/cultures/globalize.culture.sma-SE.js | 80 + .../lib/cultures/globalize.culture.sma.js | 80 + .../lib/cultures/globalize.culture.smj-NO.js | 81 + .../lib/cultures/globalize.culture.smj-SE.js | 80 + .../lib/cultures/globalize.culture.smj.js | 80 + .../lib/cultures/globalize.culture.smn-FI.js | 76 + .../lib/cultures/globalize.culture.smn.js | 76 + .../lib/cultures/globalize.culture.sms-FI.js | 80 + .../lib/cultures/globalize.culture.sms.js | 80 + .../lib/cultures/globalize.culture.sq-AL.js | 77 + .../globalize/lib/cultures/globalize.culture.sq.js | 77 + .../lib/cultures/globalize.culture.sr-Cyrl-BA.js | 78 + .../lib/cultures/globalize.culture.sr-Cyrl-CS.js | 80 + .../lib/cultures/globalize.culture.sr-Cyrl-ME.js | 80 + .../lib/cultures/globalize.culture.sr-Cyrl-RS.js | 80 + .../lib/cultures/globalize.culture.sr-Cyrl.js | 80 + .../lib/cultures/globalize.culture.sr-Latn-BA.js | 79 + .../lib/cultures/globalize.culture.sr-Latn-CS.js | 80 + .../lib/cultures/globalize.culture.sr-Latn-ME.js | 80 + .../lib/cultures/globalize.culture.sr-Latn-RS.js | 80 + .../lib/cultures/globalize.culture.sr-Latn.js | 80 + .../globalize/lib/cultures/globalize.culture.sr.js | 80 + .../lib/cultures/globalize.culture.sv-FI.js | 78 + .../lib/cultures/globalize.culture.sv-SE.js | 78 + .../globalize/lib/cultures/globalize.culture.sv.js | 78 + .../lib/cultures/globalize.culture.sw-KE.js | 53 + .../globalize/lib/cultures/globalize.culture.sw.js | 53 + .../lib/cultures/globalize.culture.syr-SY.js | 67 + .../lib/cultures/globalize.culture.syr.js | 67 + .../lib/cultures/globalize.culture.ta-IN.js | 73 + .../globalize/lib/cultures/globalize.culture.ta.js | 73 + .../lib/cultures/globalize.culture.te-IN.js | 72 + .../globalize/lib/cultures/globalize.culture.te.js | 72 + .../lib/cultures/globalize.culture.tg-Cyrl-TJ.js | 84 + .../lib/cultures/globalize.culture.tg-Cyrl.js | 84 + .../globalize/lib/cultures/globalize.culture.tg.js | 84 + .../lib/cultures/globalize.culture.th-TH.js | 90 + .../globalize/lib/cultures/globalize.culture.th.js | 90 + .../lib/cultures/globalize.culture.tk-TM.js | 78 + .../globalize/lib/cultures/globalize.culture.tk.js | 78 + .../lib/cultures/globalize.culture.tn-ZA.js | 67 + .../globalize/lib/cultures/globalize.culture.tn.js | 67 + .../lib/cultures/globalize.culture.tr-TR.js | 77 + .../globalize/lib/cultures/globalize.culture.tr.js | 77 + .../lib/cultures/globalize.culture.tt-RU.js | 81 + .../globalize/lib/cultures/globalize.culture.tt.js | 81 + .../lib/cultures/globalize.culture.tzm-Latn-DZ.js | 77 + .../lib/cultures/globalize.culture.tzm-Latn.js | 77 + .../lib/cultures/globalize.culture.tzm.js | 77 + .../lib/cultures/globalize.culture.ug-CN.js | 75 + .../globalize/lib/cultures/globalize.culture.ug.js | 75 + .../lib/cultures/globalize.culture.uk-UA.js | 83 + .../globalize/lib/cultures/globalize.culture.uk.js | 83 + .../lib/cultures/globalize.culture.ur-PK.js | 157 + .../globalize/lib/cultures/globalize.culture.ur.js | 157 + .../lib/cultures/globalize.culture.uz-Cyrl-UZ.js | 81 + .../lib/cultures/globalize.culture.uz-Cyrl.js | 81 + .../lib/cultures/globalize.culture.uz-Latn-UZ.js | 77 + .../lib/cultures/globalize.culture.uz-Latn.js | 77 + .../globalize/lib/cultures/globalize.culture.uz.js | 77 + .../lib/cultures/globalize.culture.vi-VN.js | 73 + .../globalize/lib/cultures/globalize.culture.vi.js | 73 + .../lib/cultures/globalize.culture.wo-SN.js | 79 + .../globalize/lib/cultures/globalize.culture.wo.js | 79 + .../lib/cultures/globalize.culture.xh-ZA.js | 65 + .../globalize/lib/cultures/globalize.culture.xh.js | 65 + .../lib/cultures/globalize.culture.yo-NG.js | 60 + .../globalize/lib/cultures/globalize.culture.yo.js | 60 + .../lib/cultures/globalize.culture.zh-CHS.js | 73 + .../lib/cultures/globalize.culture.zh-CHT.js | 72 + .../lib/cultures/globalize.culture.zh-CN.js | 73 + .../lib/cultures/globalize.culture.zh-HK.js | 72 + .../lib/cultures/globalize.culture.zh-Hans.js | 73 + .../lib/cultures/globalize.culture.zh-Hant.js | 72 + .../lib/cultures/globalize.culture.zh-MO.js | 72 + .../lib/cultures/globalize.culture.zh-SG.js | 63 + .../lib/cultures/globalize.culture.zh-TW.js | 99 + .../globalize/lib/cultures/globalize.culture.zh.js | 73 + .../lib/cultures/globalize.culture.zu-ZA.js | 66 + .../globalize/lib/cultures/globalize.culture.zu.js | 66 + .../globalize/lib/cultures/globalize.cultures.js | 24063 +++++++++++++++++++ libs/js/globalize/lib/globalize.js | 1576 ++ libs/js/globalize/package.json | 45 + libs/js/globalize/test/culture.js | 18 + libs/js/globalize/test/cultures.js | 15 + libs/js/globalize/test/findClosestCulture.js | 62 + libs/js/globalize/test/format.js | 61 + libs/js/globalize/test/index.html | 26 + libs/js/globalize/test/instance.js | 13 + libs/js/globalize/test/localize.js | 47 + libs/js/globalize/test/parse.js | 36 + libs/js/globalize/test/qunit/qunit.css | 226 + libs/js/globalize/test/qunit/qunit.js | 1506 ++ libs/js/globalize/test/testsuite.js | 19 + libs/js/jlayout/jlayout.border.js | 136 + libs/js/jlayout/jlayout.flexgrid.js | 110 + libs/js/jlayout/jlayout.flow.js | 127 + libs/js/jlayout/jlayout.grid.js | 99 + libs/js/jlayout/jquery.jlayout.js | 183 + libs/js/jlayout/jquery.sizes.js | 77 + libs/js/jquery-1.6.4.js | 9046 +++++++ libs/js/jquery-1.6.4.min.js | 4 + libs/js/jquery-mobile-1.0.1pre/GPL-LICENSE.txt | 278 + libs/js/jquery-mobile-1.0.1pre/LICENSE-INFO.txt | 9 + libs/js/jquery-mobile-1.0.1pre/MIT-LICENSE.txt | 20 + libs/js/jquery-mobile-1.0.1pre/Makefile | 211 + libs/js/jquery-mobile-1.0.1pre/README.md | 94 + libs/js/jquery-mobile-1.0.1pre/combine.php | 22 + .../jquery-mobile-1.0.1pre/css/structure/index.php | 22 + .../css/structure/jquery.mobile.button.css | 50 + .../css/structure/jquery.mobile.collapsible.css | 20 + .../css/structure/jquery.mobile.controlgroup.css | 28 + .../css/structure/jquery.mobile.core.css | 123 + .../css/structure/jquery.mobile.dialog.css | 21 + .../jquery.mobile.forms.checkboxradio.css | 10 + .../structure/jquery.mobile.forms.fieldcontain.css | 5 + .../css/structure/jquery.mobile.forms.select.css | 42 + .../css/structure/jquery.mobile.forms.slider.css | 26 + .../structure/jquery.mobile.forms.textinput.css | 22 + .../css/structure/jquery.mobile.grids.css | 22 + .../css/structure/jquery.mobile.headerfooter.css | 8 + .../css/structure/jquery.mobile.listview.css | 51 + .../css/structure/jquery.mobile.navbar.css | 21 + .../css/structure/jquery.mobile.transitions.css | 263 + .../css/themes/default/images/ajax-loader.png | Bin 0 -> 366 bytes .../css/themes/default/images/icons-18-black.png | Bin 0 -> 2152 bytes .../css/themes/default/images/icons-18-white.png | Bin 0 -> 1958 bytes .../css/themes/default/images/icons-36-black.png | Bin 0 -> 4260 bytes .../css/themes/default/images/icons-36-white.png | Bin 0 -> 3746 bytes .../css/themes/default/index.php | 8 + .../css/themes/default/jquery.mobile.theme.css | 1133 + .../css/themes/valencia/images/ajax-loader.png | Bin 0 -> 366 bytes .../themes/valencia/images/icon-search-black.png | Bin 0 -> 1145 bytes .../css/themes/valencia/images/icons-18-black.png | Bin 0 -> 2152 bytes .../css/themes/valencia/images/icons-18-white.png | Bin 0 -> 1958 bytes .../css/themes/valencia/images/icons-36-black.png | Bin 0 -> 4260 bytes .../css/themes/valencia/images/icons-36-white.png | Bin 0 -> 3746 bytes .../css/themes/valencia/images/texture_05.png | Bin 0 -> 2556 bytes .../css/themes/valencia/images/texture_075.png | Bin 0 -> 2888 bytes .../css/themes/valencia/index.php | 8 + .../css/themes/valencia/jquery.mobile.theme.css | 975 + .../docs/_assets/css/jqm-docs.css | 343 + .../docs/_assets/images/ios_icon.png | Bin 0 -> 1861 bytes .../docs/_assets/images/ios_startup.png | Bin 0 -> 11371 bytes .../docs/_assets/images/jqm-sitebg.png | Bin 0 -> 9698 bytes .../docs/_assets/images/jquery-logo.png | Bin 0 -> 3790 bytes .../docs/_assets/images/mobile-devices.png | Bin 0 -> 54174 bytes .../docs/_assets/images/px-ccc.gif | Bin 0 -> 43 bytes .../docs/_assets/images/themroller-mobile-logo.png | Bin 0 -> 19940 bytes .../docs/_assets/images/version.png | Bin 0 -> 2179 bytes .../docs/_assets/js/_viewsource.js | 42 + .../docs/_assets/js/jqm-docs.js | 55 + .../docs/about/accessibility.html | 70 + .../docs/about/features.html | 75 + .../docs/about/getting-started.html | 169 + .../jquery-mobile-1.0.1pre/docs/about/index.html | 38 + .../jquery-mobile-1.0.1pre/docs/about/intro.html | 69 + .../docs/about/platforms.html | 101 + .../docs/api/data-attributes.html | 450 + .../js/jquery-mobile-1.0.1pre/docs/api/events.html | 512 + .../docs/api/globalconfig.html | 163 + libs/js/jquery-mobile-1.0.1pre/docs/api/index.html | 38 + .../docs/api/mediahelpers.html | 131 + .../jquery-mobile-1.0.1pre/docs/api/methods.html | 566 + .../js/jquery-mobile-1.0.1pre/docs/api/themes.html | 289 + .../docs/buttons/api-buttons.html | 43 + .../docs/buttons/buttons-events.html | 90 + .../docs/buttons/buttons-grouped.html | 96 + .../docs/buttons/buttons-icons.html | 231 + .../docs/buttons/buttons-inline.html | 81 + .../docs/buttons/buttons-methods.html | 96 + .../docs/buttons/buttons-options.html | 143 + .../docs/buttons/buttons-themes.html | 128 + .../docs/buttons/buttons-types.html | 103 + .../jquery-mobile-1.0.1pre/docs/buttons/index.html | 41 + .../docs/config/dialogTransition.html | 40 + .../docs/config/iOSFullscreen.html | 45 + .../jquery-mobile-1.0.1pre/docs/config/index.html | 90 + .../jquery-mobile-1.0.1pre/docs/config/jq17b1.html | 34 + .../docs/config/loadingMessage.html | 40 + .../docs/config/minScrollBack.html | 40 + .../docs/config/pageLoadErrorMessage.html | 41 + .../docs/config/pageTransition.html | 40 + .../docs/config/pushState.html | 40 + .../docs/config/touchOverflow.html | 47 + .../docs/content/api-content.html | 41 + .../docs/content/content-collapsible-set.html | 151 + .../docs/content/content-collapsible.html | 193 + .../docs/content/content-grids.html | 191 + .../docs/content/content-html.html | 142 + .../docs/content/content-themes.html | 142 + .../jquery-mobile-1.0.1pre/docs/content/index.html | 43 + .../docs/forms/checkboxes/events.html | 101 + .../docs/forms/checkboxes/index.html | 166 + .../docs/forms/checkboxes/methods.html | 105 + .../docs/forms/checkboxes/options.html | 90 + .../docs/forms/docs-forms.html | 243 + .../docs/forms/forms-all-native.html | 247 + .../docs/forms/forms-all.html | 244 + .../docs/forms/forms-sample-response.php | 80 + .../docs/forms/forms-sample-selfsubmit.php | 78 + .../docs/forms/forms-sample.html | 111 + .../docs/forms/forms-themes.html | 405 + .../jquery-mobile-1.0.1pre/docs/forms/index.html | 47 + .../docs/forms/plugin-eventsmethods.html | 70 + .../docs/forms/radiobuttons/events.html | 103 + .../docs/forms/radiobuttons/index.html | 191 + .../docs/forms/radiobuttons/methods.html | 105 + .../docs/forms/radiobuttons/options.html | 90 + .../docs/forms/search/events.html | 100 + .../docs/forms/search/index.html | 122 + .../docs/forms/search/methods.html | 97 + .../docs/forms/search/options.html | 99 + .../docs/forms/selects/custom.html | 341 + .../docs/forms/selects/events.html | 102 + .../docs/forms/selects/index.html | 451 + .../docs/forms/selects/methods.html | 123 + .../docs/forms/selects/options.html | 149 + .../docs/forms/slider/events.html | 101 + .../docs/forms/slider/index.html | 134 + .../docs/forms/slider/methods.html | 105 + .../docs/forms/slider/options.html | 114 + .../docs/forms/switch/events.html | 101 + .../docs/forms/switch/index.html | 157 + .../docs/forms/switch/methods.html | 105 + .../docs/forms/switch/options.html | 114 + .../docs/forms/textinputs/events.html | 100 + .../docs/forms/textinputs/index.html | 221 + .../docs/forms/textinputs/methods.html | 97 + .../docs/forms/textinputs/options.html | 99 + libs/js/jquery-mobile-1.0.1pre/docs/index.html | 33 + .../docs/lists/docs-lists.html | 165 + .../docs/lists/images/album-af.jpg | Bin 0 -> 10197 bytes .../docs/lists/images/album-ag.jpg | Bin 0 -> 9044 bytes .../docs/lists/images/album-bb.jpg | Bin 0 -> 4319 bytes .../docs/lists/images/album-bk.jpg | Bin 0 -> 7671 bytes .../docs/lists/images/album-hc.jpg | Bin 0 -> 12825 bytes .../docs/lists/images/album-k.jpg | Bin 0 -> 4120 bytes .../docs/lists/images/album-mg.jpg | Bin 0 -> 5955 bytes .../docs/lists/images/album-ok.jpg | Bin 0 -> 11084 bytes .../docs/lists/images/album-p.jpg | Bin 0 -> 8342 bytes .../docs/lists/images/album-rh.jpg | Bin 0 -> 9336 bytes .../docs/lists/images/album-ws.jpg | Bin 0 -> 5569 bytes .../docs/lists/images/album-xx.jpg | Bin 0 -> 3593 bytes .../docs/lists/images/de.png | Bin 0 -> 545 bytes .../docs/lists/images/fi.png | Bin 0 -> 489 bytes .../docs/lists/images/gb.png | Bin 0 -> 599 bytes .../docs/lists/images/gf.png | Bin 0 -> 545 bytes .../docs/lists/images/sj.png | Bin 0 -> 512 bytes .../docs/lists/images/us.png | Bin 0 -> 609 bytes .../jquery-mobile-1.0.1pre/docs/lists/index.html | 69 + .../docs/lists/lists-all-full.html | 171 + .../docs/lists/lists-count.html | 80 + .../docs/lists/lists-divider.html | 111 + .../docs/lists/lists-formatting.html | 131 + .../docs/lists/lists-forms-inset.html | 246 + .../docs/lists/lists-forms.html | 246 + .../docs/lists/lists-icons.html | 86 + .../docs/lists/lists-inset.html | 172 + .../docs/lists/lists-nested.html | 191 + .../docs/lists/lists-ol.html | 95 + .../docs/lists/lists-performance.html | 575 + .../docs/lists/lists-readonly-inset.html | 168 + .../docs/lists/lists-readonly.html | 170 + .../docs/lists/lists-search-inset.html | 97 + .../docs/lists/lists-search-with-dividers.html | 110 + .../docs/lists/lists-search.html | 97 + .../docs/lists/lists-split-purchase.html | 34 + .../docs/lists/lists-split.html | 144 + .../docs/lists/lists-themes.html | 261 + .../docs/lists/lists-thumbnails.html | 132 + .../docs/lists/lists-ul.html | 98 + .../docs/pages/dialog-alt.html | 32 + .../docs/pages/dialog-buttons.html | 32 + .../docs/pages/dialog-overlay.html | 37 + .../docs/pages/dialog-success.html | 30 + .../docs/pages/dialog-with-select.html | 117 + .../jquery-mobile-1.0.1pre/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 + .../pages/dynamic-samples/sample-reuse-page.html | 196 + .../docs/pages/dynamic-samples/vehicles.html | 25 + .../jquery-mobile-1.0.1pre/docs/pages/index.html | 50 + .../docs/pages/multipage-template.html | 83 + .../docs/pages/page-anatomy.html | 222 + .../docs/pages/page-cache.html | 123 + .../docs/pages/page-dialogs.html | 127 + .../docs/pages/page-dynamic.html | 298 + .../docs/pages/page-links.html | 141 + .../docs/pages/page-navmodel.html | 180 + .../docs/pages/page-scripting.html | 146 + .../docs/pages/page-template.html | 34 + .../docs/pages/page-titles.html | 80 + .../docs/pages/page-transitions.html | 308 + .../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 + .../docs/pages/phonegap.html | 109 + .../docs/pages/touchoverflow.html | 108 + .../docs/pages/transition-success.html | 32 + .../docs/toolbars/bars-fixed.html | 170 + .../docs/toolbars/bars-fullscreen.html | 67 + .../docs/toolbars/bars-themes.html | 176 + .../docs/toolbars/docs-bars.html | 84 + .../docs/toolbars/docs-footers.html | 153 + .../docs/toolbars/docs-headers.html | 188 + .../docs/toolbars/docs-navbar.html | 317 + .../docs/toolbars/footer-persist-a.html | 114 + .../docs/toolbars/footer-persist-b.html | 138 + .../docs/toolbars/footer-persist-c.html | 123 + .../docs/toolbars/glyphish-icons/09-chat2.png | Bin 0 -> 3022 bytes .../docs/toolbars/glyphish-icons/100-coffee.png | Bin 0 -> 2967 bytes .../docs/toolbars/glyphish-icons/18-envelope.png | Bin 0 -> 2946 bytes .../docs/toolbars/glyphish-icons/19-gear.png | Bin 0 -> 3133 bytes .../docs/toolbars/glyphish-icons/21-skull.png | Bin 0 -> 3105 bytes .../docs/toolbars/glyphish-icons/30-key.png | Bin 0 -> 2972 bytes .../docs/toolbars/glyphish-icons/34-coffee.png | Bin 0 -> 3052 bytes .../docs/toolbars/glyphish-icons/88-beermug.png | Bin 0 -> 3080 bytes .../glyphish-icons/Read me first - license.txt | 13 + .../docs/toolbars/images/photo-run.jpeg | Bin 0 -> 120968 bytes .../docs/toolbars/index.html | 44 + .../experiments/converter/.htaccess | 1 + .../experiments/converter/application.js | 80 + .../experiments/converter/cache.manifest | 5 + .../experiments/converter/converter.css | 14 + .../experiments/converter/index.html | 101 + .../experiments/converter/jquery.tmpl.js | 487 + .../experiments/converter/storage.js | 70 + .../experiments/google-maps/index.html | 25 + .../experiments/google-maps/map.css | 1 + .../experiments/google-maps/map.html | 30 + .../experiments/google-maps/map.js | 48 + .../experiments/scrollview/index.html | 67 + .../experiments/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 + .../experiments/scrollview/scrollview-nested.html | 166 + .../experiments/scrollview/scrollview.js | 55 + .../experiments/scrollview/sv-test-01.html | 253 + .../experiments/scrollview/sv-test-02.html | 241 + .../themeswitcher/jquery.mobile.themeswitcher.js | 37 + .../experiments/weather/index.php | 89 + libs/js/jquery-mobile-1.0.1pre/external/qunit.css | 231 + libs/js/jquery-mobile-1.0.1pre/external/qunit.js | 1552 ++ libs/js/jquery-mobile-1.0.1pre/index.html | 77 + libs/js/jquery-mobile-1.0.1pre/jquery.mobile.js | 6951 ++++++ libs/js/jquery-mobile-1.0.1pre/js/index.php | 41 + libs/js/jquery-mobile-1.0.1pre/js/jquery.js | 9047 +++++++ .../js/jquery.mobile.buttonMarkup.js | 189 + .../js/jquery.mobile.buttonMarkup.js.orig | 0 .../js/jquery.mobile.collapsible.js | 162 + .../js/jquery.mobile.controlGroup.js | 53 + .../js/jquery.mobile.core.js | 237 + .../js/jquery.mobile.degradeInputs.js | 54 + .../js/jquery.mobile.dialog.js | 73 + .../js/jquery.mobile.event.js | 318 + .../js/jquery.mobile.fieldContain.js | 16 + .../js/jquery.mobile.fixHeaderFooter.js | 379 + .../js/jquery.mobile.fixHeaderFooter.native.js | 60 + .../js/jquery.mobile.forms.button.js | 101 + .../js/jquery.mobile.forms.checkboxradio.js | 196 + .../js/jquery.mobile.forms.select.custom.js | 493 + .../js/jquery.mobile.forms.select.js | 205 + .../js/jquery.mobile.forms.slider.js | 356 + .../js/jquery.mobile.forms.textinput.js | 128 + .../js/jquery.mobile.grid.js | 50 + .../js/jquery.mobile.hashchange.js | 381 + .../js/jquery.mobile.init.js | 143 + .../js/jquery.mobile.intro.js | 9 + .../js/jquery.mobile.links.js | 17 + .../js/jquery.mobile.listview.filter.js | 114 + .../js/jquery.mobile.listview.js | 399 + .../js/jquery.mobile.media.js | 45 + .../js/jquery.mobile.navbar.js | 48 + .../js/jquery.mobile.navigation.js | 1497 ++ .../js/jquery.mobile.navigation.pushstate.js | 134 + .../js/jquery.mobile.nojs.js | 12 + .../js/jquery.mobile.page.js | 34 + .../js/jquery.mobile.page.sections.js | 87 + .../js/jquery.mobile.support.js | 118 + .../js/jquery.mobile.transition.js | 45 + .../js/jquery.mobile.vmouse.js | 495 + .../js/jquery.mobile.widget.js | 49 + .../jquery-mobile-1.0.1pre/js/jquery.ui.widget.js | 263 + .../tests/functional/addrbar.html | 48 + .../tests/functional/eventlogger.html | 38 + .../tests/functional/gridlayout.html | 65 + .../tests/jquery.testHelper.js | 144 + .../tests/speed/basic-page.html | 67 + .../tests/speed/lists-ul-record.php | 429 + .../tests/speed/lists-ul.html | 428 + .../tests/speed/stats/index.php | 59 + .../tests/speed/stats/perf.js | 80 + .../tests/speed/stats/rev.php | 1 + .../tests/speed/stats/startup.js | 39 + .../tests/speed/stats/visualize/index.html | 18 + .../tests/speed/stats/visualize/visualize.css | 45 + .../tests/speed/stats/visualize/visualize.js | 71 + .../tests/unit/button/button_core.js | 50 + .../tests/unit/button/index.html | 41 + .../tests/unit/buttonMarkup/buttonMarkup_core.js | 47 + .../tests/unit/buttonMarkup/index.html | 47 + .../tests/unit/checkboxradio/checkboxradio_core.js | 145 + .../tests/unit/checkboxradio/index.html | 101 + .../tests/unit/collapsible/collapsible_core.js | 168 + .../tests/unit/collapsible/index.html | 167 + .../tests/unit/controlgroup/controlgroup_core.js | 129 + .../tests/unit/controlgroup/index.html | 82 + .../jquery-mobile-1.0.1pre/tests/unit/core/core.js | 148 + .../tests/unit/core/core_scroll.js | 63 + .../tests/unit/core/index.html | 40 + .../tests/unit/degradeInputs/degradeInputs.js | 29 + .../tests/unit/degradeInputs/index.html | 37 + .../tests/unit/dialog/dialog_events.js | 126 + .../tests/unit/dialog/index.html | 92 + .../tests/unit/event/event_core.js | 548 + .../tests/unit/event/index.html | 37 + .../tests/unit/fieldContain/fieldContain_events.js | 16 + .../tests/unit/fieldContain/index.html | 47 + .../js/jquery-mobile-1.0.1pre/tests/unit/index.php | 40 + .../tests/unit/init/index.html | 36 + .../tests/unit/init/init_core.js | 268 + .../tests/unit/init/init_core_nopage.js | 12 + .../tests/unit/init/nopage.html | 31 + .../tests/unit/jquery.setNameSpace.js | 4 + .../unit/listview/cache-tests/cached-nested.html | 55 + .../tests/unit/listview/cache-tests/clear.html | 13 + .../unit/listview/cache-tests/uncached-nested.html | 55 + .../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 + libs/js/jquery-mobile-1.0.1pre/tests/unit/ls.php | 20 + .../tests/unit/media/index.html | 32 + .../tests/unit/media/media_core.js | 39 + .../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 + .../tests/unit/navigation/cached-external.html | 10 + .../unit/navigation/data-url-tests/data-url.html | 10 + .../unit/navigation/data-url-tests/nested.html | 8 + .../navigation/data-url-tests/non-data-url.html | 10 + .../navigation/data-url-tests/reverse-attr.html | 8 + .../navigation/data-url-tests/single-quotes.html | 8 + .../navigation/dialog-param-test/dialog-param.html | 18 + .../tests/unit/navigation/external.html | 9 + .../tests/unit/navigation/file.html | 11 + .../navigation/form-tests/changepage-data.html | 8 + .../unit/navigation/form-tests/form-no-action.html | 15 + .../tests/unit/navigation/index.html | 291 + .../tests/unit/navigation/navigation_base.js | 205 + .../tests/unit/navigation/navigation_core.js | 1143 + .../unit/navigation/navigation_dialog_pushstate.js | 16 + .../tests/unit/navigation/navigation_helpers.js | 218 + .../tests/unit/navigation/navigation_paths.js | 178 + .../unit/navigation/navigation_transitions.js | 151 + .../tests/unit/navigation/path-tests/file.html | 11 + .../unit/navigation/path-tests/parent-ref.html | 11 + .../unit/navigation/path-tests/parent/index.html | 11 + .../unit/navigation/path-tests/sub-dir/file.html | 11 + .../unit/navigation/path-tests/sub-dir/index.html | 11 + .../tests/unit/navigation/prefetched-dialog.html | 10 + .../tests/unit/navigation/prefetched.html | 12 + .../unit/navigation/push-state-dialog-tests.html | 40 + .../navigation/push-state-disabled-base-tests.html | 11 + .../unit/navigation/push-state-disabled-tests.html | 11 + .../tests/unit/navigation/title1.html | 13 + .../tests/unit/navigation/title2.html | 12 + .../tests/unit/navigation/title3.html | 13 + .../tests/unit/page-sections/index.html | 55 + .../tests/unit/page-sections/page_core.js | 36 + .../tests/unit/page/index.html | 38 + .../tests/unit/page/page_core.js | 106 + .../js/jquery-mobile-1.0.1pre/tests/unit/runner.js | 89 + .../tests/unit/select/cached-dom-cache-true.html | 65 + .../tests/unit/select/cached-tests.html | 29 + .../tests/unit/select/cached.html | 65 + .../tests/unit/select/index.html | 369 + .../tests/unit/select/select_cached.js | 124 + .../tests/unit/select/select_core.js | 384 + .../tests/unit/select/select_events.js | 34 + .../tests/unit/select/select_native.js | 68 + .../tests/unit/select/suite.html | 297 + .../unit/select/uncached-dom-cached-false.html | 65 + .../tests/unit/slider/index.html | 73 + .../tests/unit/slider/slider_core.js | 11 + .../tests/unit/slider/slider_events.js | 370 + .../tests/unit/support/index.html | 33 + .../tests/unit/support/support_core.js | 95 + .../tests/unit/swarminject.js | 9 + .../tests/unit/textinput/external.html | 38 + .../tests/unit/textinput/index.html | 52 + .../tests/unit/textinput/textinput_core.js | 61 + .../tests/unit/widget/index.html | 48 + .../tests/unit/widget/widget_core.js | 52 + .../tests/unit/widget/widget_init.js | 20 + .../tools/log-page-events.html | 24 + .../tools/log-page-events.js | 108 + .../tools/page-change-time.html | 24 + .../tools/page-change-time.js | 61 + libs/js/jquery-mobile-1.0.1pre/version.txt | 1 + libs/js/jquery.mobile.loadstructure.js | 22 + libs/js/jquery.ui.position.git+dfe75e1.js | 445 + libs/js/jquery.ui.position.git+dfe75e1.min.js | 1 + libs/js/underscore.js | 840 + libs/patch/.gitignore | 1 + ...-build-to-exclude-compressed-version-buil.patch | 65 + ...M-Fix-bug-on-live-firing-of-custom-events.patch | 30 + ...raw-right-arrow-on-clickable-listitems-Fo.patch | 26 + ...button-design-to-meet-Tizen-GUI-Button-Ev.patch | 252 + ...ange-header-footer-code-to-meet-Tizen-GUI.patch | 463 + ...06-JQM-Add-back-button-into-header-footer.patch | 181 + ...007-JQM-checkbox-pressed-no-lable-support.patch | 110 + ...-change-click-to-vclick-for-click-routing.patch | 25 + .../0009-JQM-Resize-content-in-scrollview.patch | 214 + ...1-JQM-change-input-s-type-on-fixed-header.patch | 29 + libs/patch/README.txt | 38 + libs/patch/create-patch.sh | 38 + libs/patch/prepare-patch.sh | 54 + src/loader/loader.js | 224 + src/template/README.txt | 82 + src/template/index.html.in | 39 + src/template/w3c/config.xml.in | 26 + src/template/w3c/icon.png | Bin 0 -> 16526 bytes src/template/wac/config.xml.in | 25 + src/template/wac/icon.png | Bin 0 -> 16526 bytes src/themes/Makefile | 17 + src/themes/tizen/common/dayselector.less | 69 + src/themes/tizen/common/jquery.mobile.button.less | 221 + .../tizen/common/jquery.mobile.collapsible.css | 25 + .../tizen/common/jquery.mobile.controlgroup.less | 103 + src/themes/tizen/common/jquery.mobile.core.less | 129 + src/themes/tizen/common/jquery.mobile.dialog.less | 41 + .../common/jquery.mobile.forms.checkboxradio.less | 180 + .../common/jquery.mobile.forms.fieldcontain.css | 10 + .../tizen/common/jquery.mobile.forms.select.css | 39 + .../common/jquery.mobile.forms.textinput.less | 176 + src/themes/tizen/common/jquery.mobile.grids.css | 28 + .../tizen/common/jquery.mobile.headerfooter.less | 15 + .../tizen/common/jquery.mobile.listview.less | 1673 ++ src/themes/tizen/common/jquery.mobile.navbar.css | 26 + .../tizen/common/jquery.mobile.segmentctrl.less | 31 + src/themes/tizen/common/jquery.mobile.theme.less | 1333 + .../common/jquery.mobile.tizen.colorpalette.less | 86 + .../common/jquery.mobile.tizen.colorpicker.less | 121 + .../jquery.mobile.tizen.colorpickerbutton.css | 9 + .../common/jquery.mobile.tizen.colortitle.less | 15 + .../tizen/common/jquery.mobile.tizen.ctxpopup.less | 196 + .../common/jquery.mobile.tizen.datetimepicker.less | 88 + .../common/jquery.mobile.tizen.dayselector.less | 85 + .../common/jquery.mobile.tizen.hsvpicker.less | 90 + .../common/jquery.mobile.tizen.huegradient.css | 104 + .../common/jquery.mobile.tizen.imageslider.less | 13 + src/themes/tizen/common/jquery.mobile.tizen.less | 145 + .../common/jquery.mobile.tizen.nocontents.less | 40 + .../common/jquery.mobile.tizen.notification.less | 167 + .../common/jquery.mobile.tizen.optionheader.less | 152 + .../common/jquery.mobile.tizen.pagecontrol.less | 54 + .../common/jquery.mobile.tizen.popupwindow.less | 742 + .../tizen/common/jquery.mobile.tizen.progress.less | 106 + .../common/jquery.mobile.tizen.progressbar.less | 45 + .../common/jquery.mobile.tizen.scrollview.css | 84 + .../common/jquery.mobile.tizen.shortcutscroll.less | 67 + .../tizen/common/jquery.mobile.tizen.slider.less | 138 + .../common/jquery.mobile.tizen.swipelist.less | 37 + .../common/jquery.mobile.tizen.toggleswitch.less | 42 + .../tizen/common/jquery.mobile.tizen.triangle.less | 64 + .../jquery.mobile.tizen.virtuallistview.less | 19 + .../tizen/common/jquery.mobile.transitions.css | 268 + src/themes/tizen/images/ajax-loader.png | Bin 0 -> 503 bytes src/themes/tizen/images/icon-search-black.png | Bin 0 -> 1245 bytes src/themes/tizen/images/icons-18-black.png | Bin 0 -> 2064 bytes src/themes/tizen/images/icons-18-white.png | Bin 0 -> 2200 bytes src/themes/tizen/images/icons-36-black.png | Bin 0 -> 3403 bytes src/themes/tizen/images/icons-36-white.png | Bin 0 -> 4020 bytes src/themes/tizen/images/web-ui-fw_noContent.png | Bin 0 -> 8946 bytes src/themes/tizen/images/web-ui-fw_volume_icon.png | Bin 0 -> 4060 bytes src/themes/tizen/jquery.mobile.todons.theme.less | 1758 ++ src/themes/tizen/tizen-gray/Makefile | 80 + src/themes/tizen/tizen-gray/color.less | 257 + src/themes/tizen/tizen-gray/config.less | 5 + .../tizen-gray/images/00_Edit Field_clear.png | Bin 0 -> 3271 bytes .../images/00_MessageBubble_BG_receive.png | Bin 0 -> 3330 bytes .../tizen-gray/images/00_MessageBubble_BG_send.png | Bin 0 -> 3224 bytes .../tizen-gray/images/00_Nocontents_multimedia.png | Bin 0 -> 9146 bytes .../tizen-gray/images/00_Nocontents_picture.png | Bin 0 -> 7324 bytes .../tizen/tizen-gray/images/00_Nocontents_text.png | Bin 0 -> 5702 bytes .../tizen-gray/images/00_Nocontents_unnamed.png | Bin 0 -> 5557 bytes .../tizen-gray/images/00_Option_header_bt.png | Bin 0 -> 3111 bytes .../tizen-gray/images/00_Option_header_bt_dim.png | Bin 0 -> 3024 bytes .../images/00_Option_header_bt_press.png | Bin 0 -> 3250 bytes .../tizen/tizen-gray/images/00_Title_btn.png | Bin 0 -> 3140 bytes .../tizen/tizen-gray/images/00_Title_btn_h.png | Bin 0 -> 3134 bytes .../tizen/tizen-gray/images/00_Title_btn_press.png | Bin 0 -> 3163 bytes .../tizen-gray/images/00_Title_btn_press_h.png | Bin 0 -> 3153 bytes .../tizen/tizen-gray/images/00_Video_play.png | Bin 0 -> 7711 bytes .../tizen-gray/images/00_Volumepopup_title_bg.png | Bin 0 -> 2834 bytes .../images/00_alarm_repeat_button_normal.png | Bin 0 -> 3066 bytes .../images/00_alarm_repeat_button_press_01.png | Bin 0 -> 2908 bytes .../images/00_alarm_repeat_button_press_02.png | Bin 0 -> 2833 bytes .../images/00_alarm_repeat_button_press_03.png | Bin 0 -> 2909 bytes .../tizen-gray/images/00_arrow_expand _press.png | Bin 0 -> 2982 bytes .../tizen/tizen-gray/images/00_arrow_expand.png | Bin 0 -> 2982 bytes .../tizen/tizen-gray/images/00_arrow_expanddim.png | Bin 0 -> 2975 bytes .../tizen-gray/images/00_btn_circle_bg_normal.png | Bin 0 -> 4009 bytes .../tizen-gray/images/00_btn_circle_bg_press.png | Bin 0 -> 4429 bytes .../tizen/tizen-gray/images/00_button_01_dim.png | Bin 0 -> 3012 bytes .../tizen-gray/images/00_button_01_normal.png | Bin 0 -> 3025 bytes .../images/00_button_01_normal_press.png | Bin 0 -> 3099 bytes .../tizen/tizen-gray/images/00_button_04_dim.png | Bin 0 -> 3052 bytes .../tizen-gray/images/00_button_04_normal.png | Bin 0 -> 3089 bytes .../tizen/tizen-gray/images/00_button_04_press.png | Bin 0 -> 3099 bytes .../tizen/tizen-gray/images/00_button_05_dim.png | Bin 0 -> 3037 bytes .../tizen-gray/images/00_button_05_normal.png | Bin 0 -> 3073 bytes .../tizen/tizen-gray/images/00_button_05_press.png | Bin 0 -> 3085 bytes .../tizen/tizen-gray/images/00_button_06_dim.png | Bin 0 -> 3020 bytes .../tizen-gray/images/00_button_06_normal.png | Bin 0 -> 3052 bytes .../tizen/tizen-gray/images/00_button_06_press.png | Bin 0 -> 3093 bytes .../tizen/tizen-gray/images/00_button_call.png | Bin 0 -> 3283 bytes .../tizen-gray/images/00_button_call_press.png | Bin 0 -> 3283 bytes .../tizen/tizen-gray/images/00_button_cancel.png | Bin 0 -> 3185 bytes .../tizen-gray/images/00_button_cancel_press.png | Bin 0 -> 3185 bytes .../tizen/tizen-gray/images/00_button_edit.png | Bin 0 -> 2961 bytes .../tizen/tizen-gray/images/00_button_edit_dim.png | Bin 0 -> 2952 bytes .../tizen-gray/images/00_button_edit_press.png | Bin 0 -> 2973 bytes .../tizen-gray/images/00_button_expand_closed.png | Bin 0 -> 3098 bytes .../images/00_button_expand_closed_press.png | Bin 0 -> 3098 bytes .../tizen-gray/images/00_button_expand_opened.png | Bin 0 -> 3036 bytes .../images/00_button_expand_opened_press.png | Bin 0 -> 3036 bytes .../images/00_button_icon_expand_closed.png | Bin 0 -> 3204 bytes .../images/00_button_icon_expand_closed_press.png | Bin 0 -> 3204 bytes .../images/00_button_icon_expand_opened.png | Bin 0 -> 3250 bytes .../images/00_button_icon_expand_opened_press.png | Bin 0 -> 3250 bytes .../tizen-gray/images/00_button_icon_minus.png | Bin 0 -> 2923 bytes .../images/00_button_icon_minus_press.png | Bin 0 -> 2919 bytes .../tizen-gray/images/00_button_icon_plus.png | Bin 0 -> 2948 bytes .../images/00_button_icon_plus_press.png | Bin 0 -> 2948 bytes .../tizen/tizen-gray/images/00_button_info.png | Bin 0 -> 3217 bytes .../tizen-gray/images/00_button_info_press.png | Bin 0 -> 3217 bytes .../tizen-gray/images/00_button_minus_normal.png | Bin 0 -> 2901 bytes .../tizen-gray/images/00_button_minus_press.png | Bin 0 -> 2901 bytes .../tizen/tizen-gray/images/00_button_off.png | Bin 0 -> 3810 bytes .../tizen/tizen-gray/images/00_button_on.png | Bin 0 -> 3807 bytes .../tizen-gray/images/00_button_plus_normal.png | Bin 0 -> 2988 bytes .../tizen-gray/images/00_button_plus_press.png | Bin 0 -> 2988 bytes .../tizen-gray/images/00_button_popup_dim.png | Bin 0 -> 3012 bytes .../tizen-gray/images/00_button_popup_normal.png | Bin 0 -> 3048 bytes .../tizen-gray/images/00_button_popup_press.png | Bin 0 -> 3099 bytes .../tizen-gray/images/00_button_radio_normal1.png | Bin 0 -> 4123 bytes .../tizen-gray/images/00_button_radio_normal2.png | Bin 0 -> 3713 bytes .../tizen-gray/images/00_button_radio_press1.png | Bin 0 -> 3366 bytes .../tizen-gray/images/00_button_radio_press2.png | Bin 0 -> 4110 bytes .../tizen/tizen-gray/images/00_button_rename.png | Bin 0 -> 3186 bytes .../tizen-gray/images/00_button_rename_press.png | Bin 0 -> 3186 bytes .../tizen/tizen-gray/images/00_button_reveal.png | Bin 0 -> 3108 bytes .../tizen-gray/images/00_button_reveal_left.png | Bin 0 -> 3105 bytes .../images/00_button_reveal_left_press.png | Bin 0 -> 3105 bytes .../tizen-gray/images/00_button_reveal_press.png | Bin 0 -> 3108 bytes .../tizen/tizen-gray/images/00_button_send.png | Bin 0 -> 3219 bytes .../tizen-gray/images/00_button_send_press.png | Bin 0 -> 3219 bytes .../tizen/tizen-gray/images/00_button_sweep.png | Bin 0 -> 3057 bytes .../tizen-gray/images/00_button_sweep_delete.png | Bin 0 -> 3050 bytes .../tizen-gray/images/00_button_sweep_dim.png | Bin 0 -> 3017 bytes .../tizen-gray/images/00_button_sweep_press.png | Bin 0 -> 3095 bytes .../tizen/tizen-gray/images/00_button_warning.png | Bin 0 -> 2997 bytes .../tizen-gray/images/00_button_warning_press.png | Bin 0 -> 2994 bytes .../tizen-gray/images/00_caller ID_masking_BG.png | Bin 0 -> 2961 bytes src/themes/tizen/tizen-gray/images/00_check_bg.png | Bin 0 -> 2963 bytes .../tizen/tizen-gray/images/00_check_bg_press.png | Bin 0 -> 2969 bytes .../tizen/tizen-gray/images/00_check_checking.png | Bin 0 -> 3171 bytes .../tizen-gray/images/00_color_picker_btn_left.png | Bin 0 -> 3386 bytes .../images/00_color_picker_btn_left_dim.png | Bin 0 -> 3365 bytes .../images/00_color_picker_btn_left_press.png | Bin 0 -> 3470 bytes .../images/00_color_picker_btn_right.png | Bin 0 -> 3394 bytes .../images/00_color_picker_btn_right_dim.png | Bin 0 -> 3358 bytes .../images/00_color_picker_btn_right_press.png | Bin 0 -> 3478 bytes .../tizen-gray/images/00_color_picker_focus.png | Bin 0 -> 2849 bytes .../tizen-gray/images/00_color_picker_palett.png | Bin 0 -> 3365 bytes .../images/00_color_picker_palette_focus.png | Bin 0 -> 3210 bytes .../tizen-gray/images/00_fast_scroll_popup_bg.png | Bin 0 -> 3245 bytes .../images/00_fast_scroll_rollover_bg.png | Bin 0 -> 2868 bytes .../tizen/tizen-gray/images/00_field_btn_Clear.png | Bin 0 -> 3159 bytes .../tizen/tizen-gray/images/00_index list_bg.png | Bin 0 -> 2800 bytes src/themes/tizen/tizen-gray/images/00_input_bg.png | Bin 0 -> 3103 bytes .../tizen/tizen-gray/images/00_list_group_bg.png | Bin 0 -> 2823 bytes .../tizen/tizen-gray/images/00_list_img_check.png | Bin 0 -> 3275 bytes .../tizen-gray/images/00_mainmenu_page_bar_001.png | Bin 0 -> 3142 bytes .../tizen-gray/images/00_mainmenu_page_bar_002.png | Bin 0 -> 3341 bytes .../tizen-gray/images/00_mainmenu_page_bar_1.png | Bin 0 -> 3555 bytes .../tizen-gray/images/00_mainmenu_page_bar_10.png | Bin 0 -> 3794 bytes .../tizen-gray/images/00_mainmenu_page_bar_2.png | Bin 0 -> 3734 bytes .../tizen-gray/images/00_mainmenu_page_bar_3.png | Bin 0 -> 3769 bytes .../tizen-gray/images/00_mainmenu_page_bar_4.png | Bin 0 -> 3686 bytes .../tizen-gray/images/00_mainmenu_page_bar_5.png | Bin 0 -> 3796 bytes .../tizen-gray/images/00_mainmenu_page_bar_6.png | Bin 0 -> 3785 bytes .../tizen-gray/images/00_mainmenu_page_bar_7.png | Bin 0 -> 3671 bytes .../tizen-gray/images/00_mainmenu_page_bar_8.png | Bin 0 -> 3785 bytes .../tizen-gray/images/00_mainmenu_page_bar_9.png | Bin 0 -> 3776 bytes .../tizen/tizen-gray/images/00_photo_masking.png | Bin 0 -> 2914 bytes .../tizen-gray/images/00_picker_arrow_left.png | Bin 0 -> 3265 bytes .../images/00_picker_arrow_left_press.png | Bin 0 -> 3265 bytes .../tizen-gray/images/00_picker_arrow_right.png | Bin 0 -> 3269 bytes .../images/00_picker_arrow_right_press.png | Bin 0 -> 3269 bytes .../tizen-gray/images/00_picker_btn_normal.png | Bin 0 -> 3081 bytes .../tizen-gray/images/00_picker_btn_press.png | Bin 0 -> 3092 bytes .../tizen/tizen-gray/images/00_picker_panel_bg.png | Bin 0 -> 2798 bytes src/themes/tizen/tizen-gray/images/00_popup_bg.png | Bin 0 -> 3695 bytes .../tizen/tizen-gray/images/00_popup_bottom_bg.png | Bin 0 -> 2836 bytes .../tizen/tizen-gray/images/00_popup_bubble_bg.png | Bin 0 -> 3952 bytes .../images/00_popup_bubble_tail_bottom.png | Bin 0 -> 3828 bytes .../tizen-gray/images/00_popup_bubble_tail_top.png | Bin 0 -> 3813 bytes .../tizen/tizen-gray/images/00_popup_title_bg.png | Bin 0 -> 2836 bytes .../tizen-gray/images/00_reorder_group_list_bg.png | Bin 0 -> 2895 bytes .../tizen/tizen-gray/images/00_scroll_bar.png | Bin 0 -> 2804 bytes .../tizen/tizen-gray/images/00_scroll_bar_02.png | Bin 0 -> 118 bytes .../tizen-gray/images/00_scroll_bar_handler.png | Bin 0 -> 3000 bytes .../images/00_scroll_bar_handler_hor.png | Bin 0 -> 2972 bytes .../tizen/tizen-gray/images/00_search_icon.png | Bin 0 -> 3415 bytes .../tizen-gray/images/00_search_input_field_bg.png | Bin 0 -> 3096 bytes .../images/00_slider_btn_brightness01.png | Bin 0 -> 3583 bytes .../images/00_slider_btn_brightness02.png | Bin 0 -> 3848 bytes .../tizen-gray/images/00_slider_btn_volume01.png | Bin 0 -> 3221 bytes .../tizen-gray/images/00_slider_btn_volume02.png | Bin 0 -> 3966 bytes .../tizen/tizen-gray/images/00_slider_handle.png | Bin 0 -> 3124 bytes .../tizen-gray/images/00_slider_handle_dim.png | Bin 0 -> 3112 bytes .../tizen-gray/images/00_slider_handle_press.png | Bin 0 -> 3151 bytes .../tizen/tizen-gray/images/00_slider_popup_bg.png | Bin 0 -> 3610 bytes .../tizen-gray/images/00_splitscreen_handler.png | Bin 0 -> 2897 bytes .../images/00_splitscreen_handler_hor.png | Bin 0 -> 2910 bytes .../tizen/tizen-gray/images/00_sweep_list_bg.png | Bin 0 -> 2799 bytes .../tizen-gray/images/00_timepicker_number_bg.png | Bin 0 -> 2800 bytes .../tizen/tizen-gray/images/00_timepicker_tail.png | Bin 0 -> 3014 bytes .../tizen/tizen-gray/images/00_winset_Back.png | Bin 0 -> 3225 bytes .../images/00_winset_Back_btn_normal.png | Bin 0 -> 3166 bytes .../images/00_winset_Back_btn_normal_h.png | Bin 0 -> 3164 bytes .../tizen-gray/images/00_winset_Back_btn_press.png | Bin 0 -> 3192 bytes .../images/00_winset_Back_btn_press_h.png | Bin 0 -> 3191 bytes .../tizen-gray/images/00_winset_btn_optiontray.png | Bin 0 -> 3144 bytes .../images/00_winset_btn_sge_body_normal.png | Bin 0 -> 3173 bytes .../images/00_winset_btn_sge_body_press_center.png | Bin 0 -> 2814 bytes .../images/00_winset_btn_sge_body_press_left.png | Bin 0 -> 2941 bytes .../images/00_winset_btn_sge_body_press_right.png | Bin 0 -> 2936 bytes .../tizen-gray/images/00_winset_btn_sge_normal.png | Bin 0 -> 3432 bytes .../images/00_winset_btn_sge_normal_h.png | Bin 0 -> 3178 bytes .../images/00_winset_btn_sge_press_01.png | Bin 0 -> 2984 bytes .../images/00_winset_btn_sge_press_01_h.png | Bin 0 -> 2969 bytes .../images/00_winset_btn_sge_press_02.png | Bin 0 -> 2825 bytes .../images/00_winset_btn_sge_press_02_h.png | Bin 0 -> 2822 bytes .../images/00_winset_btn_sge_press_03.png | Bin 0 -> 2977 bytes .../images/00_winset_btn_sge_press_03_h.png | Bin 0 -> 2972 bytes .../images/00_winset_btn_toolbar_sge_normal.png | Bin 0 -> 3444 bytes .../images/00_winset_btn_toolbar_sge_press_01.png | Bin 0 -> 2983 bytes .../images/00_winset_btn_toolbar_sge_press_02.png | Bin 0 -> 2827 bytes .../images/00_winset_btn_toolbar_sge_press_03.png | Bin 0 -> 2979 bytes .../images/00_winset_control_tabbar_bg.png | Bin 0 -> 2808 bytes .../images/00_winset_control_tabbar_bg_h.png | Bin 0 -> 2807 bytes .../images/00_winset_control_toolbar_bg.png | Bin 0 -> 2798 bytes .../images/00_winset_control_toolbar_bg_h.png | Bin 0 -> 2801 bytes .../images/00_winset_control_toolbar_line.png | Bin 0 -> 2899 bytes .../images/00_winset_control_toolbar_line_h.png | Bin 0 -> 2896 bytes .../images/00_winset_control_top_arrow.png | Bin 0 -> 2977 bytes .../images/00_winset_control_top_arrow_h.png | Bin 0 -> 3107 bytes .../tizen-gray/images/00_winset_control_top_bg.png | Bin 0 -> 2817 bytes .../tizen-gray/images/00_winset_icon_Status.png | Bin 0 -> 2876 bytes .../images/00_winset_icon_favorite_off.png | Bin 0 -> 3796 bytes .../images/00_winset_icon_favorite_on.png | Bin 0 -> 3755 bytes .../images/00_winset_list_progress_bar.png | Bin 0 -> 2795 bytes .../images/00_winset_list_progress_bg.png | Bin 0 -> 2803 bytes .../images/00_winset_notification_bg.png | Bin 0 -> 2799 bytes .../images/00_winset_progress_pending_01.png | Bin 0 -> 4157 bytes .../images/00_winset_progress_pending_02.png | Bin 0 -> 4155 bytes .../tizen-gray/images/00_winset_tabbar_focus.png | Bin 0 -> 2800 bytes .../tizen/tizen-gray/images/00_winset_title_bg.png | Bin 0 -> 2799 bytes .../tizen-gray/images/00_winset_title_bg_h.png | Bin 0 -> 2798 bytes .../images/00_winset_title_tabbar_bg.png | Bin 0 -> 2799 bytes .../images/00_winset_title_tabbar_bg_h.png | Bin 0 -> 2798 bytes .../tizen-gray/images/00_winset_toolbar_press.png | Bin 0 -> 2878 bytes .../tizen-gray/images/Volume/00_volume_icon.png | Bin 0 -> 3555 bytes .../images/Volume/00_volume_icon_Mute.png | Bin 0 -> 3309 bytes .../images/Volume/00_volume_icon_Vibrat.png | Bin 0 -> 3793 bytes .../controlbar/01_controlbar_icon_3Dview.png | Bin 0 -> 3329 bytes .../images/controlbar/01_controlbar_icon_DM.png | Bin 0 -> 1419 bytes .../01_controlbar_icon_Externalstorage.png | Bin 0 -> 1155 bytes .../controlbar/01_controlbar_icon_MemoryCard.png | Bin 0 -> 906 bytes .../images/controlbar/01_controlbar_icon_Play.png | Bin 0 -> 834 bytes .../images/controlbar/01_controlbar_icon_TTS.png | Bin 0 -> 1402 bytes .../01_controlbar_icon_account_sign-up.png | Bin 0 -> 1264 bytes .../controlbar/01_controlbar_icon_accounts.png | Bin 0 -> 4491 bytes .../01_controlbar_icon_add-to-bookmarks.png | Bin 0 -> 1478 bytes .../01_controlbar_icon_add-to-calendar.png | Bin 0 -> 1497 bytes .../controlbar/01_controlbar_icon_add_tag.png | Bin 0 -> 1994 bytes .../01_controlbar_icon_add_to_contact.png | Bin 0 -> 4210 bytes .../images/controlbar/01_controlbar_icon_alarm.png | Bin 0 -> 2116 bytes .../controlbar/01_controlbar_icon_albums.png | Bin 0 -> 486 bytes .../images/controlbar/01_controlbar_icon_area.png | Bin 0 -> 634 bytes .../controlbar/01_controlbar_icon_artist.png | Bin 0 -> 4161 bytes .../controlbar/01_controlbar_icon_attach.png | Bin 0 -> 1800 bytes .../images/controlbar/01_controlbar_icon_back.png | Bin 0 -> 3261 bytes .../controlbar/01_controlbar_icon_backward.png | Bin 0 -> 834 bytes .../01_controlbar_icon_bluetooth_preview.png | Bin 0 -> 1920 bytes .../controlbar/01_controlbar_icon_bookmarks.png | Bin 0 -> 1028 bytes .../controlbar/01_controlbar_icon_brightness.png | Bin 0 -> 1484 bytes .../controlbar/01_controlbar_icon_calendar.png | Bin 0 -> 1156 bytes .../images/controlbar/01_controlbar_icon_call.png | Bin 0 -> 3801 bytes .../controlbar/01_controlbar_icon_camera.png | Bin 0 -> 1328 bytes .../controlbar/01_controlbar_icon_category.png | Bin 0 -> 1055 bytes .../controlbar/01_controlbar_icon_change_group.png | Bin 0 -> 1298 bytes .../images/controlbar/01_controlbar_icon_chat.png | Bin 0 -> 805 bytes .../images/controlbar/01_controlbar_icon_check.png | Bin 0 -> 1205 bytes .../images/controlbar/01_controlbar_icon_close.png | Bin 0 -> 1076 bytes .../controlbar/01_controlbar_icon_compose.png | Bin 0 -> 1359 bytes .../controlbar/01_controlbar_icon_composer.png | Bin 0 -> 3792 bytes .../controlbar/01_controlbar_icon_contacts.png | Bin 0 -> 999 bytes .../images/controlbar/01_controlbar_icon_copy.png | Bin 0 -> 1024 bytes .../controlbar/01_controlbar_icon_create.png | Bin 0 -> 742 bytes .../01_controlbar_icon_create_folder.png | Bin 0 -> 892 bytes .../controlbar/01_controlbar_icon_delete.png | Bin 0 -> 899 bytes .../controlbar/01_controlbar_icon_dialer.png | Bin 0 -> 891 bytes .../images/controlbar/01_controlbar_icon_edit.png | Bin 0 -> 1262 bytes .../controlbar/01_controlbar_icon_editor.png | Bin 0 -> 1607 bytes .../01_controlbar_icon_eng_eng_result.png | Bin 0 -> 908 bytes .../01_controlbar_icon_exchangs_register.png | Bin 0 -> 4517 bytes .../controlbar/01_controlbar_icon_favorite.png | Bin 0 -> 1136 bytes .../controlbar/01_controlbar_icon_features.png | Bin 0 -> 1769 bytes .../controlbar/01_controlbar_icon_forward.png | Bin 0 -> 864 bytes .../images/controlbar/01_controlbar_icon_genre.png | Bin 0 -> 3806 bytes .../controlbar/01_controlbar_icon_groups.png | Bin 0 -> 1195 bytes .../images/controlbar/01_controlbar_icon_help.png | Bin 0 -> 1614 bytes .../images/controlbar/01_controlbar_icon_home.png | Bin 0 -> 932 bytes .../images/controlbar/01_controlbar_icon_info.png | Bin 0 -> 1047 bytes .../controlbar/01_controlbar_icon_length.png | Bin 0 -> 1010 bytes .../controlbar/01_controlbar_icon_list_by.png | Bin 0 -> 875 bytes .../images/controlbar/01_controlbar_icon_logs.png | Bin 0 -> 1476 bytes .../images/controlbar/01_controlbar_icon_map.png | Bin 0 -> 4645 bytes .../controlbar/01_controlbar_icon_memolist.png | Bin 0 -> 901 bytes .../controlbar/01_controlbar_icon_mention.png | Bin 0 -> 2052 bytes .../images/controlbar/01_controlbar_icon_menu.png | Bin 0 -> 655 bytes .../images/controlbar/01_controlbar_icon_more.png | Bin 0 -> 3061 bytes .../images/controlbar/01_controlbar_icon_move.png | Bin 0 -> 1130 bytes .../controlbar/01_controlbar_icon_multiview.png | Bin 0 -> 690 bytes .../controlbar/01_controlbar_icon_multiview_02.png | Bin 0 -> 1020 bytes .../controlbar/01_controlbar_icon_multiview_03.png | Bin 0 -> 1075 bytes .../controlbar/01_controlbar_icon_multiview_04.png | Bin 0 -> 955 bytes .../controlbar/01_controlbar_icon_multiview_05.png | Bin 0 -> 1017 bytes .../controlbar/01_controlbar_icon_multiview_06.png | Bin 0 -> 1061 bytes .../controlbar/01_controlbar_icon_multiview_07.png | Bin 0 -> 940 bytes .../controlbar/01_controlbar_icon_multiview_08.png | Bin 0 -> 1067 bytes .../controlbar/01_controlbar_icon_multiview_09.png | Bin 0 -> 1053 bytes .../controlbar/01_controlbar_icon_music_albums.png | Bin 0 -> 1200 bytes .../images/controlbar/01_controlbar_icon_pause.png | Bin 0 -> 563 bytes .../images/controlbar/01_controlbar_icon_phone.png | Bin 0 -> 720 bytes .../controlbar/01_controlbar_icon_playlists.png | Bin 0 -> 722 bytes .../controlbar/01_controlbar_icon_receive.png | Bin 0 -> 873 bytes .../images/controlbar/01_controlbar_icon_reply.png | Bin 0 -> 3941 bytes .../images/controlbar/01_controlbar_icon_save.png | Bin 0 -> 1063 bytes .../01_controlbar_icon_save_to_calender.png | Bin 0 -> 1115 bytes .../images/controlbar/01_controlbar_icon_scrap.png | Bin 0 -> 1543 bytes .../controlbar/01_controlbar_icon_search.png | Bin 0 -> 1491 bytes .../images/controlbar/01_controlbar_icon_send.png | Bin 0 -> 3979 bytes .../controlbar/01_controlbar_icon_set_as.png | Bin 0 -> 1229 bytes .../controlbar/01_controlbar_icon_settings.png | Bin 0 -> 1604 bytes .../01_controlbar_icon_setup_wizard_previous.png | Bin 0 -> 1173 bytes .../images/controlbar/01_controlbar_icon_share.png | Bin 0 -> 1106 bytes .../images/controlbar/01_controlbar_icon_songs.png | Bin 0 -> 1087 bytes .../controlbar/01_controlbar_icon_stop_watch.png | Bin 0 -> 2083 bytes .../images/controlbar/01_controlbar_icon_store.png | Bin 0 -> 1114 bytes .../01_controlbar_icon_synchronise_start_sync.png | Bin 0 -> 1431 bytes .../01_controlbar_icon_synchronise_stop_01.png | Bin 0 -> 1502 bytes .../01_controlbar_icon_synchronise_stop_02.png | Bin 0 -> 1163 bytes .../01_controlbar_icon_synchronise_stop_03.png | Bin 0 -> 1152 bytes .../01_controlbar_icon_synchronise_view_result.png | Bin 0 -> 1255 bytes .../images/controlbar/01_controlbar_icon_tag.png | Bin 0 -> 1459 bytes .../images/controlbar/01_controlbar_icon_temp.png | Bin 0 -> 888 bytes .../controlbar/01_controlbar_icon_timeline.png | Bin 0 -> 638 bytes .../images/controlbar/01_controlbar_icon_timer.png | Bin 0 -> 1348 bytes .../images/controlbar/01_controlbar_icon_today.png | Bin 0 -> 1121 bytes .../images/controlbar/01_controlbar_icon_top.png | Bin 0 -> 1086 bytes .../images/controlbar/01_controlbar_icon_trim.png | Bin 0 -> 1543 bytes .../01_controlbar_icon_unread_message.png | Bin 0 -> 1139 bytes .../controlbar/01_controlbar_icon_update.png | Bin 0 -> 1449 bytes .../01_controlbar_icon_upload_export.png | Bin 0 -> 739 bytes .../controlbar/01_controlbar_icon_volume.png | Bin 0 -> 3583 bytes .../controlbar/01_controlbar_icon_weight.png | Bin 0 -> 1280 bytes .../controlbar/01_controlbar_icon_world_clock.png | Bin 0 -> 5058 bytes .../images/controlbar/01_controlbar_icon_year.png | Bin 0 -> 1372 bytes .../tizen/tizen-gray/images/icons-18-black.png | Bin 0 -> 2064 bytes .../tizen/tizen-gray/images/icons-18-white.png | Bin 0 -> 2200 bytes .../tizen/tizen-gray/images/icons-36-black.png | Bin 0 -> 3403 bytes .../tizen/tizen-gray/images/icons-36-white.png | Bin 0 -> 4020 bytes .../images/popup/00_popup_arrow_bottom.png | Bin 0 -> 3141 bytes .../tizen-gray/images/popup/00_popup_arrow_top.png | Bin 0 -> 3100 bytes .../tizen-gray/images/popup/00_popup_arrow_ver.png | Bin 0 -> 3178 bytes .../images/popup/00_popup_bubble_bg_01.png | Bin 0 -> 3346 bytes .../images/popup/00_popup_title_bg_01.png | Bin 0 -> 3006 bytes .../images/process/00_winset_list_process_01.png | Bin 0 -> 3940 bytes .../images/process/00_winset_list_process_02.png | Bin 0 -> 3894 bytes .../images/process/00_winset_list_process_03.png | Bin 0 -> 3876 bytes .../images/process/00_winset_list_process_04.png | Bin 0 -> 3969 bytes .../images/process/00_winset_list_process_05.png | Bin 0 -> 3951 bytes .../images/process/00_winset_list_process_06.png | Bin 0 -> 3932 bytes .../images/process/00_winset_list_process_07.png | Bin 0 -> 3908 bytes .../images/process/00_winset_list_process_08.png | Bin 0 -> 4014 bytes .../images/process/00_winset_list_process_09.png | Bin 0 -> 4049 bytes .../images/process/00_winset_list_process_10.png | Bin 0 -> 3974 bytes .../images/process/00_winset_list_process_11.png | Bin 0 -> 3912 bytes .../images/process/00_winset_list_process_12.png | Bin 0 -> 3963 bytes .../images/process/00_winset_list_process_13.png | Bin 0 -> 4000 bytes .../images/process/00_winset_list_process_14.png | Bin 0 -> 3963 bytes .../images/process/00_winset_list_process_15.png | Bin 0 -> 4013 bytes .../images/process/00_winset_list_process_16.png | Bin 0 -> 3939 bytes .../images/process/00_winset_list_process_17.png | Bin 0 -> 3903 bytes .../images/process/00_winset_list_process_18.png | Bin 0 -> 3887 bytes .../images/process/00_winset_list_process_19.png | Bin 0 -> 3982 bytes .../images/process/00_winset_list_process_20.png | Bin 0 -> 3988 bytes .../images/process/00_winset_list_process_21.png | Bin 0 -> 3916 bytes .../images/process/00_winset_list_process_22.png | Bin 0 -> 3932 bytes .../images/process/00_winset_list_process_23.png | Bin 0 -> 4002 bytes .../images/process/00_winset_list_process_24.png | Bin 0 -> 3995 bytes .../images/process/00_winset_list_process_25.png | Bin 0 -> 3932 bytes .../images/process/00_winset_list_process_26.png | Bin 0 -> 3913 bytes .../images/process/00_winset_list_process_27.png | Bin 0 -> 3934 bytes .../images/process/00_winset_list_process_28.png | Bin 0 -> 3979 bytes .../images/process/00_winset_list_process_29.png | Bin 0 -> 3978 bytes .../images/process/00_winset_list_process_30.png | Bin 0 -> 3988 bytes .../00_winset_list_process_01_32x32.png | Bin 0 -> 3449 bytes .../00_winset_list_process_02_32x32.png | Bin 0 -> 3418 bytes .../00_winset_list_process_03_32x32.png | Bin 0 -> 3373 bytes .../00_winset_list_process_04_32x32.png | Bin 0 -> 3446 bytes .../00_winset_list_process_05_32x32.png | Bin 0 -> 3467 bytes .../00_winset_list_process_06_32x32.png | Bin 0 -> 3476 bytes .../00_winset_list_process_07_32x32.png | Bin 0 -> 3460 bytes .../00_winset_list_process_08_32x32.png | Bin 0 -> 3475 bytes .../00_winset_list_process_09_32x32.png | Bin 0 -> 3453 bytes .../00_winset_list_process_10_32x32.png | Bin 0 -> 3437 bytes .../00_winset_list_process_11_32x32.png | Bin 0 -> 3440 bytes .../00_winset_list_process_12_32x32.png | Bin 0 -> 3456 bytes .../00_winset_list_process_13_32x32.png | Bin 0 -> 3472 bytes .../00_winset_list_process_14_32x32.png | Bin 0 -> 3453 bytes .../00_winset_list_process_15_32x32.png | Bin 0 -> 3458 bytes .../00_winset_list_process_16_32x32.png | Bin 0 -> 3441 bytes .../00_winset_list_process_17_32x32.png | Bin 0 -> 3412 bytes .../00_winset_list_process_18_32x32.png | Bin 0 -> 3375 bytes .../00_winset_list_process_19_32x32.png | Bin 0 -> 3451 bytes .../00_winset_list_process_20_32x32.png | Bin 0 -> 3469 bytes .../00_winset_list_process_21_32x32.png | Bin 0 -> 3459 bytes .../00_winset_list_process_22_32x32.png | Bin 0 -> 3452 bytes .../00_winset_list_process_23_32x32.png | Bin 0 -> 3451 bytes .../00_winset_list_process_24_32x32.png | Bin 0 -> 3444 bytes .../00_winset_list_process_25_32x32.png | Bin 0 -> 3423 bytes .../00_winset_list_process_26_32x32.png | Bin 0 -> 3423 bytes .../00_winset_list_process_27_32x32.png | Bin 0 -> 3447 bytes .../00_winset_list_process_28_32x32.png | Bin 0 -> 3452 bytes .../00_winset_list_process_29_32x32.png | Bin 0 -> 3450 bytes .../00_winset_list_process_30_32x32.png | Bin 0 -> 3460 bytes src/themes/tizen/tizen-gray/theme.js | 22 + src/widgets/000_widgetex/js/widgetex.js | 326 + .../js/jquery.mobile.tizen.colorwidget.js | 324 + src/widgets/020_huegradient/css/huegradient.css | 104 + .../js/jquery.mobile.tizen.huegradient.js | 35 + src/widgets/a_colorwidget/js/colorwidget.js | 57 + src/widgets/autodividers/js/autodividers.js | 268 + .../autodividers/test/test-autodividers.html | 147 + .../js/jquery.mobile.tizen.circularview.js | 455 + .../js/jquery.mobile.tizen.colorpalette.js | 218 + src/widgets/colorpalette/less/colorpalette.less | 78 + .../proto-html/colorpalette.prototype.html | 41 + src/widgets/colorpicker/css/colorpicker.css | 45 + .../js/jquery.mobile.tizen.colorpicker.js | 219 + src/widgets/colorpicker/less/colorpicker.less | 74 + .../proto-html/colorpicker.prototype.html | 13 + .../colorpickerbutton/css/colorpickerbutton.css | 9 + .../js/jquery.mobile.tizen.colorpickerbutton.js | 175 + .../proto-html/colorpickerbutton.prototype.html | 11 + .../js/jquery.mobile.tizen.colortitle.js | 93 + src/widgets/colortitle/less/colortitle.less | 17 + .../proto-html/colortitle.prototype.html | 3 + src/widgets/common/Makefile | 58 + src/widgets/common/css/jquery.mobile.clrlib.css | 51 + .../common/css/jquery.mobile.scrollview.css | 85 + src/widgets/common/js/ensurens.js | 40 + src/widgets/common/js/jquery.easing.1.3.js | 205 + src/widgets/common/js/jquery.mobile.label.js | 40 + .../common/js/jquery.mobile.panning-page.js | 46 + .../common/js/jquery.mobile.tizen.clrlib.js | 212 + src/widgets/common/js/jquery.mobile.tizen.core.js | 277 + .../js/jquery.mobile.tizen.jlayoutadaptor.js | 124 + .../common/js/jquery.mobile.tizen.loadprototype.js | 140 + .../common/js/jquery.mobile.tizen.scrollview.js | 949 + src/widgets/common/js/jquery.tmpl.js | 484 + .../common/less/jquery.mobile.tizen.defines.less | 7 + src/widgets/common/less/jquery.mobile.widget.less | 48 + .../js/jquery.mobile.tizen.controlbar.js | 166 + .../js/jquery.mobile.tizen.datetimepicker.js | 617 + src/widgets/datetimepicker/js/range.js | 54 + src/widgets/dayselector/css/dayselector.css | 25 + .../js/jquery.mobile.tizen.dayselector.js | 164 + .../js/jquery.mobile.tizen.expandablelist.js | 137 + .../js/jquery.mobile.tizen.extendablelist.js | 551 + src/widgets/hsvpicker/css/hsvpicker.css | 45 + .../hsvpicker/js/jquery.mobile.tizen.hsvpicker.js | 235 + src/widgets/hsvpicker/less/hsvpicker.less | 82 + .../hsvpicker/proto-html/hsvpicker.prototype.html | 44 + .../js/jquery.mobile.tizen.imageslider.js | 541 + src/widgets/imageslider/less/imageslider.less | 12 + src/widgets/layout-box/js/layout-box.js | 149 + .../listviewcontrols/js/listviewcontrols.js | 308 + .../js/jquery.mobile.tizen.nocontents.js | 141 + .../js/jquery.mobile.tizen.notification.js | 208 + src/widgets/optionheader/css/optionheader.css | 61 + .../js/jquery.mobile.tizen.optionheader.js | 466 + .../js/jquery.mobile.tizen.pagecontrol.js | 152 + src/widgets/pagelist/css/pagelist.css | 3 + src/widgets/pagelist/js/pagelist.js | 141 + .../pagelist/proto-html/pagelist.prototype.html | 4 + .../js/jquery.mobile.tizen.popupwindow.js | 453 + src/widgets/popupwindow/less/popupwindow.less | 17 + .../proto-html/popupwindow.prototype.html | 4 + .../css/jquery.mobile.tizen.ctxpopup.css | 21 + .../js/jquery.mobile.tizen.ctxpopup.js | 252 + .../less/jquery.mobile.tizen.ctxpopup.less | 11 + .../proto-html/ctxpopup.prototype.html | 9 + .../progress/js/jquery.mobile.tizen.progress.js | 80 + src/widgets/progressbar/css/progressbar.css | 45 + .../js/jquery.mobile.tizen.progressbar.js | 112 + .../searchbar/js/jquery.mobile.tizen.searchbar.js | 272 + src/widgets/shortcutscroll/css/shortcutscroll.css | 38 + .../js/jquery.mobile.tizen.shortcutscroll.js | 210 + src/widgets/slider/css/slider.css | 14 + .../slider/js/jquery.mobile.tizen.slider.js | 303 + src/widgets/swipelist/.empty | 0 src/widgets/swipelist/css/swipelist.css | 26 + .../swipelist/js/jquery.mobile.tizen.swipelist.js | 268 + .../swipelist/less/images/00_sweep_list_bg.png | Bin 0 -> 2805 bytes src/widgets/swipelist/less/swipelist.less | 90 + .../js/jquery.mobile.tizen.toggleswitch.js | 185 + src/widgets/toggleswitch/less/toggleswitch.less | 34 + .../proto-html/toggleswitch.prototype.html | 19 + .../triangle/js/jquery.mobile.tizen.triangle.js | 103 + .../less/jquery.mobile.tizen.triangle.less | 64 + .../js/jquery.mobile.tizen.virtuallistview.js | 766 + tools/inline-protos.sh | 218 + tools/web-ui-fw-generate-app-tpl.sh | 176 + 1520 files changed, 185129 insertions(+) create mode 100644 COPYING create mode 100644 Makefile create mode 100644 build-tools/README.txt create mode 100755 build-tools/bin/lessc create mode 100755 build-tools/bin/uglifyjs create mode 100644 build-tools/lib/less/LICENSE create mode 100644 build-tools/lib/less/browser.js create mode 100644 build-tools/lib/less/functions.js create mode 100644 build-tools/lib/less/index.js create mode 100644 build-tools/lib/less/parser.js create mode 100644 build-tools/lib/less/rhino.js create mode 100644 build-tools/lib/less/tree.js create mode 100644 build-tools/lib/less/tree/alpha.js create mode 100644 build-tools/lib/less/tree/anonymous.js create mode 100644 build-tools/lib/less/tree/call.js create mode 100644 build-tools/lib/less/tree/color.js create mode 100644 build-tools/lib/less/tree/comment.js create mode 100644 build-tools/lib/less/tree/dimension.js create mode 100644 build-tools/lib/less/tree/directive.js create mode 100644 build-tools/lib/less/tree/element.js create mode 100644 build-tools/lib/less/tree/expression.js create mode 100644 build-tools/lib/less/tree/import.js create mode 100644 build-tools/lib/less/tree/javascript.js create mode 100644 build-tools/lib/less/tree/keyword.js create mode 100644 build-tools/lib/less/tree/mixin.js create mode 100644 build-tools/lib/less/tree/operation.js create mode 100644 build-tools/lib/less/tree/quoted.js create mode 100644 build-tools/lib/less/tree/rule.js create mode 100644 build-tools/lib/less/tree/ruleset.js create mode 100644 build-tools/lib/less/tree/selector.js create mode 100644 build-tools/lib/less/tree/url.js create mode 100644 build-tools/lib/less/tree/value.js create mode 100644 build-tools/lib/less/tree/variable.js create mode 100644 build-tools/lib/uglify-js.js create mode 100644 build-tools/lib/uglifyjs/LICENSE create mode 100644 build-tools/lib/uglifyjs/parse-js.js create mode 100644 build-tools/lib/uglifyjs/process.js create mode 100644 build-tools/lib/uglifyjs/squeeze-more.js create mode 100644 demos/tizen-gray/configure.js create mode 100644 demos/tizen-gray/custom.css create mode 100644 demos/tizen-gray/desktopbrowser.js create mode 100755 demos/tizen-gray/index.html create mode 100755 demos/tizen-gray/init.js create mode 100755 demos/tizen-gray/tips/generate-elements-dynamically.html create mode 100755 demos/tizen-gray/tips/generate-elements-dynamically.js create mode 100644 demos/tizen-gray/widgets/auto-dividers.html create mode 100755 demos/tizen-gray/widgets/button/button.html create mode 100644 demos/tizen-gray/widgets/checkbox/checkbox.html create mode 100644 demos/tizen-gray/widgets/checkbox/checkbox.js create mode 100755 demos/tizen-gray/widgets/colorpicker.html create mode 100755 demos/tizen-gray/widgets/ctxpopup.html create mode 100644 demos/tizen-gray/widgets/datefield.html create mode 100644 demos/tizen-gray/widgets/day-selector.html create mode 100755 demos/tizen-gray/widgets/entry.html create mode 100644 demos/tizen-gray/widgets/fast-scroll.html create mode 100755 demos/tizen-gray/widgets/font-effect.html create mode 100755 demos/tizen-gray/widgets/forms-all-native.html create mode 100755 demos/tizen-gray/widgets/forms-all.html create mode 100644 demos/tizen-gray/widgets/imageslider.html create mode 100644 demos/tizen-gray/widgets/list/00_winset_icon_favorite_on.png create mode 100755 demos/tizen-gray/widgets/list/images/nba_76ers.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_bobcats.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_bucks.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_bulls.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_cavaliers.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_celtics.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_clippers.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_griz.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_hawks.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_heats.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_honets.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_jazz.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_kings.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_knics.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_lakers.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_magics.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_mavericks.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_nets.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_nuggets.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_pacers.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_pistons.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_raptors.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_rockets.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_sonics.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_spurs.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_suns.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_timberwolves.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_trail.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_warriors.jpg create mode 100755 demos/tizen-gray/widgets/list/images/nba_wizards.jpg create mode 100644 demos/tizen-gray/widgets/list/list-bubble-sample1.png create mode 100644 demos/tizen-gray/widgets/list/list-bubble.html create mode 100644 demos/tizen-gray/widgets/list/list-dialogue.html create mode 100644 demos/tizen-gray/widgets/list/list-email.html create mode 100644 demos/tizen-gray/widgets/list/list-expandable.html create mode 100755 demos/tizen-gray/widgets/list/list-extendable.html create mode 100644 demos/tizen-gray/widgets/list/list-multiline.html create mode 100644 demos/tizen-gray/widgets/list/list-normal.html create mode 100644 demos/tizen-gray/widgets/list/list-radio.html create mode 100644 demos/tizen-gray/widgets/list/list-swipe.html create mode 100755 demos/tizen-gray/widgets/list/list.html create mode 100644 demos/tizen-gray/widgets/list/thumbnail.jpg create mode 100755 demos/tizen-gray/widgets/list/virtuallist-db-demo.js create mode 100755 demos/tizen-gray/widgets/list/virtuallist-normal.html create mode 100755 demos/tizen-gray/widgets/list/virtuallist-normal_3_1_14.html create mode 100755 demos/tizen-gray/widgets/list/virtuallist-normal_3_1_4.html create mode 100755 demos/tizen-gray/widgets/list/virtuallist-normal_3_1_6.html create mode 100755 demos/tizen-gray/widgets/list/virtuallist-normal_3_2_7.html create mode 100755 demos/tizen-gray/widgets/listviewcontrols.html create mode 100755 demos/tizen-gray/widgets/navigationbar.html create mode 100644 demos/tizen-gray/widgets/pagecontrol/pagecontrol-demo.js create mode 100644 demos/tizen-gray/widgets/pagecontrol/pagecontrol.html create mode 100644 demos/tizen-gray/widgets/popupwindow/dialog-center-info.html create mode 100644 demos/tizen-gray/widgets/popupwindow/popup.html create mode 100644 demos/tizen-gray/widgets/popupwindow/popupwindow.js create mode 100644 demos/tizen-gray/widgets/progressbar.html create mode 100644 demos/tizen-gray/widgets/progressbar.js create mode 100644 demos/tizen-gray/widgets/radio/radio.html create mode 100644 demos/tizen-gray/widgets/radio/radio.js create mode 100755 demos/tizen-gray/widgets/searchbar.html create mode 100644 demos/tizen-gray/widgets/segmentctrl.html create mode 100755 demos/tizen-gray/widgets/selectioninfo.html create mode 100644 demos/tizen-gray/widgets/small-popup-interval.html create mode 100644 demos/tizen-gray/widgets/small-popup.html create mode 100644 demos/tizen-gray/widgets/switch/switch.html create mode 100644 demos/tizen-gray/widgets/switch/switch.js create mode 100644 demos/tizen-gray/widgets/test/01.jpg create mode 100644 demos/tizen-gray/widgets/test/02.jpg create mode 100644 demos/tizen-gray/widgets/test/03.jpg create mode 100644 demos/tizen-gray/widgets/test/04.jpg create mode 100644 demos/tizen-gray/widgets/test/05.jpg create mode 100644 demos/tizen-gray/widgets/test/06.jpg create mode 100644 demos/tizen-gray/widgets/test/07.jpg create mode 100644 demos/tizen-gray/widgets/test/08.jpg create mode 100644 demos/tizen-gray/widgets/test/09.jpg create mode 100644 demos/tizen-gray/widgets/test/10.jpg create mode 100644 demos/tizen-gray/widgets/test/11.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_76ers.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_bobcats.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_bucks.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_bulls.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_cavaliers.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_celtics.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_clippers.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_griz.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_hawks.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_heats.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_honets.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_jazz.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_kings.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_knics.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_lakers.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_magics.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_mavericks.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_nets.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_nuggets.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_pacers.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_pistons.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_raptors.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_rockets.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_sonics.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_spurs.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_suns.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_timberwolves.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_trail.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_warriors.jpg create mode 100755 demos/tizen-gray/widgets/test/nba_wizards.jpg create mode 100644 demos/tizen-gray/widgets/tickernoti-interval.html create mode 100644 demos/tizen-gray/widgets/tickernoti.html create mode 100644 libs/css/images/00_sweep_list_bg.png create mode 100644 libs/css/images/ajax-loader.png create mode 100644 libs/css/images/icon-search-black.png create mode 100644 libs/css/images/icons-18-black.png create mode 100644 libs/css/images/icons-18-white.png create mode 100644 libs/css/images/icons-36-black.png create mode 100644 libs/css/images/icons-36-white.png create mode 100644 libs/css/jquery.mobile-1.0rc1.css create mode 100644 libs/css/jquery.mobile-1.0rc1.min.css create mode 100644 libs/js/domready.js create mode 100644 libs/js/globalize/.gitignore create mode 100644 libs/js/globalize/.npmignore create mode 100644 libs/js/globalize/LICENSE create mode 100644 libs/js/globalize/README.md create mode 100644 libs/js/globalize/examples/browser/browser.css create mode 100644 libs/js/globalize/examples/browser/browser.js create mode 100644 libs/js/globalize/examples/browser/index.html create mode 100644 libs/js/globalize/examples/browser/jquery-1.4.4.js create mode 100644 libs/js/globalize/examples/browser/jquery.tmpl.js create mode 100644 libs/js/globalize/generator/HijriCalendar.js create mode 100644 libs/js/globalize/generator/Program.cs create mode 100644 libs/js/globalize/generator/Properties/AssemblyInfo.cs create mode 100644 libs/js/globalize/generator/StringExt.cs create mode 100644 libs/js/globalize/generator/UmAlQuraCalendar.js create mode 100644 libs/js/globalize/generator/generator.csproj create mode 100644 libs/js/globalize/git-checkout.txt create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.af-ZA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.af.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.am-ET.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.am.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-AE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-BH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-DZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-EG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-IQ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-JO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-KW.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-LB.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-LY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-MA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-OM.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-QA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-SA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-SY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-TN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar-YE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ar.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.arn-CL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.arn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.as-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.as.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.az-Cyrl-AZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.az-Cyrl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.az-Latn-AZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.az-Latn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.az.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ba-RU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ba.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.be-BY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.be.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bg-BG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bg.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bn-BD.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bn-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bo-CN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bo.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.br-FR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.br.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bs-Cyrl-BA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bs-Cyrl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bs-Latn-BA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bs-Latn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.bs.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ca-ES.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ca.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.co-FR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.co.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.cs-CZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.cs.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.cy-GB.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.cy.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.da-DK.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.da.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.de-AT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.de-CH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.de-DE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.de-LI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.de-LU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.de.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.dsb-DE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.dsb.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.dv-MV.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.dv.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.el-GR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.el.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-029.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-AU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-BZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-CA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-GB.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-IE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-JM.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-MY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-NZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-PH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-SG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-TT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-US.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-ZA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.en-ZW.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-AR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-BO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-CL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-CO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-CR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-DO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-EC.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-ES.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-GT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-HN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-MX.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-NI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-PA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-PE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-PR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-PY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-SV.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-US.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-UY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es-VE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.es.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.et-EE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.et.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.eu-ES.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.eu.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fa-IR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fa.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fi-FI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fi.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fil-PH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fil.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fo-FO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fo.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fr-BE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fr-CA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fr-CH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fr-FR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fr-LU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fr-MC.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fr.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fy-NL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.fy.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ga-IE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ga.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gd-GB.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gd.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gl-ES.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gsw-FR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gsw.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gu-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.gu.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ha-Latn-NG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ha-Latn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ha.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.he-IL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.he.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hi-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hi.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hr-BA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hr-HR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hr.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hsb-DE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hsb.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hu-HU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hu.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hy-AM.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.hy.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.id-ID.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.id.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ig-NG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ig.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ii-CN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ii.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.is-IS.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.is.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.it-CH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.it-IT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.it.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.iu-Cans-CA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.iu-Cans.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.iu-Latn-CA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.iu-Latn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.iu.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ja-JP.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ja.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ka-GE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ka.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kk-KZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kk.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kl-GL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.km-KH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.km.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kn-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ko-KR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ko.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kok-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.kok.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ky-KG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ky.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lb-LU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lb.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lo-LA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lo.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lt-LT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lt.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lv-LV.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.lv.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mi-NZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mi.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mk-MK.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mk.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ml-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ml.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mn-Cyrl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mn-MN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mn-Mong-CN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mn-Mong.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.moh-CA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.moh.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mr-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mr.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ms-BN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ms-MY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ms.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mt-MT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.mt.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nb-NO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nb.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ne-NP.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ne.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nl-BE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nl-NL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nn-NO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.no.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nso-ZA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.nso.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.oc-FR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.oc.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.or-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.or.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.pa-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.pa.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.pl-PL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.pl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.prs-AF.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.prs.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ps-AF.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ps.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.pt-BR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.pt-PT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.pt.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.qut-GT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.qut.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.quz-BO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.quz-EC.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.quz-PE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.quz.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.rm-CH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.rm.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ro-RO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ro.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ru-RU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ru.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.rw-RW.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.rw.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sa-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sa.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sah-RU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sah.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.se-FI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.se-NO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.se-SE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.se.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.si-LK.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.si.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sk-SK.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sk.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sl-SI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sma-NO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sma-SE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sma.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.smj-NO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.smj-SE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.smj.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.smn-FI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.smn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sms-FI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sms.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sq-AL.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sq.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Cyrl-BA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Cyrl-CS.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Cyrl-ME.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Cyrl-RS.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Cyrl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Latn-BA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Latn-CS.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Latn-ME.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Latn-RS.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr-Latn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sr.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sv-FI.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sv-SE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sv.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sw-KE.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.sw.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.syr-SY.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.syr.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ta-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ta.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.te-IN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.te.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tg-Cyrl-TJ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tg-Cyrl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tg.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.th-TH.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.th.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tk-TM.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tk.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tn-ZA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tr-TR.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tr.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tt-RU.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tt.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tzm-Latn-DZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tzm-Latn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.tzm.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ug-CN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ug.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.uk-UA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.uk.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ur-PK.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.ur.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.uz-Cyrl-UZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.uz-Cyrl.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.uz-Latn-UZ.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.uz-Latn.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.uz.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.vi-VN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.vi.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.wo-SN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.wo.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.xh-ZA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.xh.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.yo-NG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.yo.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-CHS.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-CHT.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-CN.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-HK.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-Hans.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-Hant.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-MO.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-SG.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh-TW.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zh.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zu-ZA.js create mode 100644 libs/js/globalize/lib/cultures/globalize.culture.zu.js create mode 100644 libs/js/globalize/lib/cultures/globalize.cultures.js create mode 100644 libs/js/globalize/lib/globalize.js create mode 100644 libs/js/globalize/package.json create mode 100644 libs/js/globalize/test/culture.js create mode 100644 libs/js/globalize/test/cultures.js create mode 100644 libs/js/globalize/test/findClosestCulture.js create mode 100644 libs/js/globalize/test/format.js create mode 100644 libs/js/globalize/test/index.html create mode 100644 libs/js/globalize/test/instance.js create mode 100644 libs/js/globalize/test/localize.js create mode 100644 libs/js/globalize/test/parse.js create mode 100644 libs/js/globalize/test/qunit/qunit.css create mode 100644 libs/js/globalize/test/qunit/qunit.js create mode 100644 libs/js/globalize/test/testsuite.js create mode 100644 libs/js/jlayout/jlayout.border.js create mode 100644 libs/js/jlayout/jlayout.flexgrid.js create mode 100644 libs/js/jlayout/jlayout.flow.js create mode 100644 libs/js/jlayout/jlayout.grid.js create mode 100644 libs/js/jlayout/jquery.jlayout.js create mode 100644 libs/js/jlayout/jquery.sizes.js create mode 100644 libs/js/jquery-1.6.4.js create mode 100644 libs/js/jquery-1.6.4.min.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/GPL-LICENSE.txt create mode 100644 libs/js/jquery-mobile-1.0.1pre/LICENSE-INFO.txt create mode 100644 libs/js/jquery-mobile-1.0.1pre/MIT-LICENSE.txt create mode 100644 libs/js/jquery-mobile-1.0.1pre/Makefile create mode 100644 libs/js/jquery-mobile-1.0.1pre/README.md create mode 100644 libs/js/jquery-mobile-1.0.1pre/combine.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/index.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.button.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.collapsible.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.controlgroup.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.core.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.dialog.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.forms.checkboxradio.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.forms.fieldcontain.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.forms.select.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.forms.slider.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.forms.textinput.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.grids.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.headerfooter.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.listview.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.navbar.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/structure/jquery.mobile.transitions.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/default/images/ajax-loader.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/default/images/icons-18-black.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/default/images/icons-18-white.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/default/images/icons-36-black.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/default/images/icons-36-white.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/default/index.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/default/jquery.mobile.theme.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/ajax-loader.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/icon-search-black.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/icons-18-black.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/icons-18-white.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/icons-36-black.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/icons-36-white.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/texture_05.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/images/texture_075.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/index.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/css/themes/valencia/jquery.mobile.theme.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/css/jqm-docs.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/ios_icon.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/ios_startup.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/jqm-sitebg.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/jquery-logo.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/mobile-devices.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/px-ccc.gif create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/themroller-mobile-logo.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/images/version.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/js/_viewsource.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/_assets/js/jqm-docs.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/about/accessibility.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/about/features.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/about/getting-started.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/about/index.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/about/intro.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/about/platforms.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/api/data-attributes.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/api/events.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/api/globalconfig.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/api/index.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/api/mediahelpers.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/api/methods.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/api/themes.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/buttons/api-buttons.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-events.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-grouped.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-icons.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-inline.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-options.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-themes.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-types.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/buttons/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/dialogTransition.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/iOSFullscreen.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/jq17b1.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/loadingMessage.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/minScrollBack.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/pageLoadErrorMessage.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/pageTransition.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/pushState.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/config/touchOverflow.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/content/api-content.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible-set.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/content/content-grids.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/content/content-html.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/content/content-themes.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/content/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/events.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/options.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/docs-forms.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all-native.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-response.php create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-selfsubmit.php create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-themes.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/index.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/plugin-eventsmethods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/events.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/options.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/search/events.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/search/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/search/methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/search/options.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/custom.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/events.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/options.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/events.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/options.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/events.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/options.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/events.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/methods.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/options.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/index.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/docs-lists.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-af.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ag.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-bb.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-bk.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-hc.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-k.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-mg.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ok.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-p.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-rh.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ws.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-xx.jpg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/de.png create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/fi.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/gb.png create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/gf.png create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/sj.png create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/images/us.png create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-all-full.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-count.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-divider.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-formatting.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms-inset.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-icons.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-inset.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-nested.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ol.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-performance.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly-inset.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-inset.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-with-dividers.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split-purchase.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-themes.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-thumbnails.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ul.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-alt.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-buttons.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-overlay.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-success.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-with-select.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/docs-links-urltest/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/animals.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/category.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/colors.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page-external.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/vehicles.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/pages/index.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/pages/multipage-template.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-anatomy.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-cache.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dialogs.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dynamic.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-links.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-navmodel.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-scripting.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-template.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-titles.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/pages/page-transitions.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-a.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-b.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-c.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-d.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-e.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/phonegap.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/touchoverflow.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/pages/transition-success.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fixed.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fullscreen.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-themes.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-bars.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-footers.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-headers.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-navbar.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-a.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-b.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-c.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/09-chat2.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/100-coffee.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/18-envelope.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/19-gear.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/21-skull.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/30-key.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/34-coffee.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/88-beermug.png create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/Read me first - license.txt create mode 100644 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/images/photo-run.jpeg create mode 100755 libs/js/jquery-mobile-1.0.1pre/docs/toolbars/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/converter/.htaccess create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/converter/application.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/converter/cache.manifest create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/converter/converter.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/converter/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/converter/jquery.tmpl.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/converter/storage.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.easing.1.3.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/lists-divider.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-direction.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-nested.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-01.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-02.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/themeswitcher/jquery.mobile.themeswitcher.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/experiments/weather/index.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/external/qunit.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/external/qunit.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/jquery.mobile.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/index.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.buttonMarkup.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.buttonMarkup.js.orig create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.collapsible.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.controlGroup.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.degradeInputs.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.dialog.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.event.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fieldContain.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.native.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.button.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.checkboxradio.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.select.custom.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.select.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.slider.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.textinput.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.grid.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.hashchange.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.init.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.intro.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.links.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.listview.filter.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.listview.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.media.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.navbar.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.navigation.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.navigation.pushstate.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.nojs.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.page.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.page.sections.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.support.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.transition.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.vmouse.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.widget.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/js/jquery.ui.widget.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/tests/functional/addrbar.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/tests/functional/eventlogger.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/functional/gridlayout.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/jquery.testHelper.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/basic-page.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/lists-ul-record.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/lists-ul.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/stats/index.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/stats/perf.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/stats/rev.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/stats/startup.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/stats/visualize/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/stats/visualize/visualize.css create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/speed/stats/visualize/visualize.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/button/button_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/button/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/buttonMarkup/buttonMarkup_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/buttonMarkup/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/checkboxradio/checkboxradio_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/checkboxradio/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/collapsible/collapsible_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/collapsible/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/controlgroup/controlgroup_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/controlgroup/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/core/core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/core/core_scroll.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/core/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/degradeInputs/degradeInputs.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/degradeInputs/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/dialog/dialog_events.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/dialog/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/event/event_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/event/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/fieldContain/fieldContain_events.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/fieldContain/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/index.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/init/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core_nopage.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/init/nopage.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/jquery.setNameSpace.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/cached-nested.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/clear.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/uncached-nested.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/index.html create mode 100755 libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_pushstate.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/pushstate-tests.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/ls.php create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/media/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/media/media_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-1.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-2.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-1.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-2.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/cached-external.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/data-url.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/nested.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/non-data-url.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/reverse-attr.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/single-quotes.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/dialog-param-test/dialog-param.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/external.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/file.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/changepage-data.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/form-no-action.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_base.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_dialog_pushstate.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_helpers.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_paths.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_transitions.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/file.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent-ref.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/file.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched-dialog.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-dialog-tests.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-base-tests.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-tests.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title1.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title2.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title3.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/page_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/page/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/page/page_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/runner.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-dom-cache-true.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-tests.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_cached.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_events.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_native.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/suite.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/select/uncached-dom-cached-false.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_events.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/support/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/support/support_core.js create mode 100755 libs/js/jquery-mobile-1.0.1pre/tests/unit/swarminject.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/external.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/textinput_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/index.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_core.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_init.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.html create mode 100644 libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.js create mode 100644 libs/js/jquery-mobile-1.0.1pre/version.txt create mode 100644 libs/js/jquery.mobile.loadstructure.js create mode 100644 libs/js/jquery.ui.position.git+dfe75e1.js create mode 100644 libs/js/jquery.ui.position.git+dfe75e1.min.js create mode 100755 libs/js/underscore.js create mode 100644 libs/patch/.gitignore create mode 100644 libs/patch/0001-JQM-Fix-jqm-build-to-exclude-compressed-version-buil.patch create mode 100644 libs/patch/0002-JQM-Fix-bug-on-live-firing-of-custom-events.patch create mode 100644 libs/patch/0003-JQM-Don-t-draw-right-arrow-on-clickable-listitems-Fo.patch create mode 100644 libs/patch/0004-JQM-Change-button-design-to-meet-Tizen-GUI-Button-Ev.patch create mode 100644 libs/patch/0005-JQM-Change-header-footer-code-to-meet-Tizen-GUI.patch create mode 100644 libs/patch/0006-JQM-Add-back-button-into-header-footer.patch create mode 100644 libs/patch/0007-JQM-checkbox-pressed-no-lable-support.patch create mode 100644 libs/patch/0008-JQM-change-click-to-vclick-for-click-routing.patch create mode 100644 libs/patch/0009-JQM-Resize-content-in-scrollview.patch create mode 100644 libs/patch/0011-JQM-change-input-s-type-on-fixed-header.patch create mode 100644 libs/patch/README.txt create mode 100755 libs/patch/create-patch.sh create mode 100755 libs/patch/prepare-patch.sh create mode 100644 src/loader/loader.js create mode 100644 src/template/README.txt create mode 100644 src/template/index.html.in create mode 100644 src/template/w3c/config.xml.in create mode 100644 src/template/w3c/icon.png create mode 100644 src/template/wac/config.xml.in create mode 100644 src/template/wac/icon.png create mode 100644 src/themes/Makefile create mode 100755 src/themes/tizen/common/dayselector.less create mode 100755 src/themes/tizen/common/jquery.mobile.button.less create mode 100644 src/themes/tizen/common/jquery.mobile.collapsible.css create mode 100755 src/themes/tizen/common/jquery.mobile.controlgroup.less create mode 100755 src/themes/tizen/common/jquery.mobile.core.less create mode 100755 src/themes/tizen/common/jquery.mobile.dialog.less create mode 100755 src/themes/tizen/common/jquery.mobile.forms.checkboxradio.less create mode 100644 src/themes/tizen/common/jquery.mobile.forms.fieldcontain.css create mode 100644 src/themes/tizen/common/jquery.mobile.forms.select.css create mode 100755 src/themes/tizen/common/jquery.mobile.forms.textinput.less create mode 100644 src/themes/tizen/common/jquery.mobile.grids.css create mode 100644 src/themes/tizen/common/jquery.mobile.headerfooter.less create mode 100755 src/themes/tizen/common/jquery.mobile.listview.less create mode 100644 src/themes/tizen/common/jquery.mobile.navbar.css create mode 100755 src/themes/tizen/common/jquery.mobile.segmentctrl.less create mode 100755 src/themes/tizen/common/jquery.mobile.theme.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.colorpalette.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.colorpicker.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.colorpickerbutton.css create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.colortitle.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.ctxpopup.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.datetimepicker.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.dayselector.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.hsvpicker.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.huegradient.css create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.imageslider.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.nocontents.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.notification.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.optionheader.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.pagecontrol.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.popupwindow.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.progress.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.progressbar.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.scrollview.css create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.shortcutscroll.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.slider.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.swipelist.less create mode 100644 src/themes/tizen/common/jquery.mobile.tizen.toggleswitch.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.triangle.less create mode 100755 src/themes/tizen/common/jquery.mobile.tizen.virtuallistview.less create mode 100644 src/themes/tizen/common/jquery.mobile.transitions.css create mode 100644 src/themes/tizen/images/ajax-loader.png create mode 100644 src/themes/tizen/images/icon-search-black.png create mode 100644 src/themes/tizen/images/icons-18-black.png create mode 100644 src/themes/tizen/images/icons-18-white.png create mode 100644 src/themes/tizen/images/icons-36-black.png create mode 100644 src/themes/tizen/images/icons-36-white.png create mode 100644 src/themes/tizen/images/web-ui-fw_noContent.png create mode 100644 src/themes/tizen/images/web-ui-fw_volume_icon.png create mode 100644 src/themes/tizen/jquery.mobile.todons.theme.less create mode 100755 src/themes/tizen/tizen-gray/Makefile create mode 100755 src/themes/tizen/tizen-gray/color.less create mode 100644 src/themes/tizen/tizen-gray/config.less create mode 100755 src/themes/tizen/tizen-gray/images/00_Edit Field_clear.png create mode 100755 src/themes/tizen/tizen-gray/images/00_MessageBubble_BG_receive.png create mode 100755 src/themes/tizen/tizen-gray/images/00_MessageBubble_BG_send.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Nocontents_multimedia.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Nocontents_picture.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Nocontents_text.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Nocontents_unnamed.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Option_header_bt.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Option_header_bt_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Option_header_bt_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Title_btn.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Title_btn_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Title_btn_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Title_btn_press_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Video_play.png create mode 100755 src/themes/tizen/tizen-gray/images/00_Volumepopup_title_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_alarm_repeat_button_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_alarm_repeat_button_press_01.png create mode 100755 src/themes/tizen/tizen-gray/images/00_alarm_repeat_button_press_02.png create mode 100755 src/themes/tizen/tizen-gray/images/00_alarm_repeat_button_press_03.png create mode 100755 src/themes/tizen/tizen-gray/images/00_arrow_expand _press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_arrow_expand.png create mode 100755 src/themes/tizen/tizen-gray/images/00_arrow_expanddim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_btn_circle_bg_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_btn_circle_bg_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_01_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_01_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_01_normal_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_04_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_04_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_04_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_05_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_05_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_05_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_06_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_06_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_06_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_call.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_call_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_cancel.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_cancel_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_edit.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_edit_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_edit_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_expand_closed.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_expand_closed_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_expand_opened.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_expand_opened_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_expand_closed.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_expand_closed_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_expand_opened.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_expand_opened_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_minus.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_minus_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_plus.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_icon_plus_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_info.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_info_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_minus_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_minus_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_off.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_on.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_plus_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_plus_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_popup_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_popup_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_popup_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_radio_normal1.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_radio_normal2.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_radio_press1.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_radio_press2.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_rename.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_rename_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_reveal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_reveal_left.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_reveal_left_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_reveal_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_send.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_send_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_sweep.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_sweep_delete.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_sweep_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_sweep_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_warning.png create mode 100755 src/themes/tizen/tizen-gray/images/00_button_warning_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_caller ID_masking_BG.png create mode 100755 src/themes/tizen/tizen-gray/images/00_check_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_check_bg_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_check_checking.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_btn_left.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_btn_left_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_btn_left_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_btn_right.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_btn_right_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_btn_right_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_focus.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_palett.png create mode 100755 src/themes/tizen/tizen-gray/images/00_color_picker_palette_focus.png create mode 100755 src/themes/tizen/tizen-gray/images/00_fast_scroll_popup_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_fast_scroll_rollover_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_field_btn_Clear.png create mode 100755 src/themes/tizen/tizen-gray/images/00_index list_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_input_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_list_group_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_list_img_check.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_001.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_002.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_1.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_10.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_2.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_3.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_4.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_5.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_6.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_7.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_8.png create mode 100644 src/themes/tizen/tizen-gray/images/00_mainmenu_page_bar_9.png create mode 100755 src/themes/tizen/tizen-gray/images/00_photo_masking.png create mode 100755 src/themes/tizen/tizen-gray/images/00_picker_arrow_left.png create mode 100755 src/themes/tizen/tizen-gray/images/00_picker_arrow_left_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_picker_arrow_right.png create mode 100755 src/themes/tizen/tizen-gray/images/00_picker_arrow_right_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_picker_btn_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_picker_btn_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_picker_panel_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_popup_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_popup_bottom_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_popup_bubble_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_popup_bubble_tail_bottom.png create mode 100755 src/themes/tizen/tizen-gray/images/00_popup_bubble_tail_top.png create mode 100755 src/themes/tizen/tizen-gray/images/00_popup_title_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_reorder_group_list_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_scroll_bar.png create mode 100755 src/themes/tizen/tizen-gray/images/00_scroll_bar_02.png create mode 100755 src/themes/tizen/tizen-gray/images/00_scroll_bar_handler.png create mode 100755 src/themes/tizen/tizen-gray/images/00_scroll_bar_handler_hor.png create mode 100755 src/themes/tizen/tizen-gray/images/00_search_icon.png create mode 100755 src/themes/tizen/tizen-gray/images/00_search_input_field_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_btn_brightness01.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_btn_brightness02.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_btn_volume01.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_btn_volume02.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_handle.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_handle_dim.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_handle_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_slider_popup_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_splitscreen_handler.png create mode 100755 src/themes/tizen/tizen-gray/images/00_splitscreen_handler_hor.png create mode 100755 src/themes/tizen/tizen-gray/images/00_sweep_list_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_timepicker_number_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_timepicker_tail.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_Back.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_Back_btn_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_Back_btn_normal_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_Back_btn_press.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_Back_btn_press_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_optiontray.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_body_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_body_press_center.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_body_press_left.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_body_press_right.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_normal_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_press_01.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_press_01_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_press_02.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_press_02_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_press_03.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_sge_press_03_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_toolbar_sge_normal.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_toolbar_sge_press_01.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_toolbar_sge_press_02.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_btn_toolbar_sge_press_03.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_tabbar_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_tabbar_bg_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_toolbar_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_toolbar_bg_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_toolbar_line.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_toolbar_line_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_top_arrow.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_top_arrow_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_control_top_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_icon_Status.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_icon_favorite_off.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_icon_favorite_on.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_list_progress_bar.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_list_progress_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_notification_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_progress_pending_01.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_progress_pending_02.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_tabbar_focus.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_title_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_title_bg_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_title_tabbar_bg.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_title_tabbar_bg_h.png create mode 100755 src/themes/tizen/tizen-gray/images/00_winset_toolbar_press.png create mode 100755 src/themes/tizen/tizen-gray/images/Volume/00_volume_icon.png create mode 100755 src/themes/tizen/tizen-gray/images/Volume/00_volume_icon_Mute.png create mode 100755 src/themes/tizen/tizen-gray/images/Volume/00_volume_icon_Vibrat.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_3Dview.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_DM.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_Externalstorage.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_MemoryCard.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_Play.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_TTS.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_account_sign-up.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_accounts.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_add-to-bookmarks.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_add-to-calendar.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_add_tag.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_add_to_contact.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_alarm.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_albums.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_area.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_artist.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_attach.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_back.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_backward.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_bluetooth_preview.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_bookmarks.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_brightness.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_calendar.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_call.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_camera.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_category.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_change_group.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_chat.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_check.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_close.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_compose.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_composer.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_contacts.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_copy.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_create.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_create_folder.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_delete.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_dialer.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_edit.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_editor.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_eng_eng_result.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_exchangs_register.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_favorite.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_features.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_forward.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_genre.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_groups.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_help.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_home.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_info.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_length.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_list_by.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_logs.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_map.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_memolist.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_mention.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_menu.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_more.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_move.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_02.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_03.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_04.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_05.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_06.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_07.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_08.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_multiview_09.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_music_albums.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_pause.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_phone.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_playlists.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_receive.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_reply.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_save.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_save_to_calender.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_scrap.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_search.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_send.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_set_as.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_settings.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_setup_wizard_previous.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_share.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_songs.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_stop_watch.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_store.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_synchronise_start_sync.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_synchronise_stop_01.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_synchronise_stop_02.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_synchronise_stop_03.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_synchronise_view_result.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_tag.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_temp.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_timeline.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_timer.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_today.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_top.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_trim.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_unread_message.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_update.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_upload_export.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_volume.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_weight.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_world_clock.png create mode 100755 src/themes/tizen/tizen-gray/images/controlbar/01_controlbar_icon_year.png create mode 100644 src/themes/tizen/tizen-gray/images/icons-18-black.png create mode 100644 src/themes/tizen/tizen-gray/images/icons-18-white.png create mode 100644 src/themes/tizen/tizen-gray/images/icons-36-black.png create mode 100644 src/themes/tizen/tizen-gray/images/icons-36-white.png create mode 100755 src/themes/tizen/tizen-gray/images/popup/00_popup_arrow_bottom.png create mode 100755 src/themes/tizen/tizen-gray/images/popup/00_popup_arrow_top.png create mode 100755 src/themes/tizen/tizen-gray/images/popup/00_popup_arrow_ver.png create mode 100755 src/themes/tizen/tizen-gray/images/popup/00_popup_bubble_bg_01.png create mode 100755 src/themes/tizen/tizen-gray/images/popup/00_popup_title_bg_01.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_01.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_02.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_03.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_04.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_05.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_06.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_07.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_08.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_09.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_10.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_11.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_12.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_13.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_14.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_15.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_16.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_17.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_18.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_19.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_20.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_21.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_22.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_23.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_24.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_25.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_26.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_27.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_28.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_29.png create mode 100755 src/themes/tizen/tizen-gray/images/process/00_winset_list_process_30.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_01_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_02_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_03_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_04_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_05_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_06_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_07_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_08_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_09_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_10_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_11_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_12_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_13_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_14_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_15_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_16_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_17_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_18_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_19_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_20_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_21_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_22_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_23_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_24_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_25_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_26_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_27_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_28_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_29_32x32.png create mode 100755 src/themes/tizen/tizen-gray/images/process/Process_32x32/00_winset_list_process_30_32x32.png create mode 100644 src/themes/tizen/tizen-gray/theme.js create mode 100644 src/widgets/000_widgetex/js/widgetex.js create mode 100755 src/widgets/010_colorwidget/js/jquery.mobile.tizen.colorwidget.js create mode 100755 src/widgets/020_huegradient/css/huegradient.css create mode 100755 src/widgets/020_huegradient/js/jquery.mobile.tizen.huegradient.js create mode 100644 src/widgets/a_colorwidget/js/colorwidget.js create mode 100644 src/widgets/autodividers/js/autodividers.js create mode 100644 src/widgets/autodividers/test/test-autodividers.html create mode 100644 src/widgets/circularview/js/jquery.mobile.tizen.circularview.js create mode 100755 src/widgets/colorpalette/js/jquery.mobile.tizen.colorpalette.js create mode 100644 src/widgets/colorpalette/less/colorpalette.less create mode 100644 src/widgets/colorpalette/proto-html/colorpalette.prototype.html create mode 100644 src/widgets/colorpicker/css/colorpicker.css create mode 100755 src/widgets/colorpicker/js/jquery.mobile.tizen.colorpicker.js create mode 100644 src/widgets/colorpicker/less/colorpicker.less create mode 100644 src/widgets/colorpicker/proto-html/colorpicker.prototype.html create mode 100644 src/widgets/colorpickerbutton/css/colorpickerbutton.css create mode 100755 src/widgets/colorpickerbutton/js/jquery.mobile.tizen.colorpickerbutton.js create mode 100755 src/widgets/colorpickerbutton/proto-html/colorpickerbutton.prototype.html create mode 100755 src/widgets/colortitle/js/jquery.mobile.tizen.colortitle.js create mode 100644 src/widgets/colortitle/less/colortitle.less create mode 100644 src/widgets/colortitle/proto-html/colortitle.prototype.html create mode 100644 src/widgets/common/Makefile create mode 100644 src/widgets/common/css/jquery.mobile.clrlib.css create mode 100644 src/widgets/common/css/jquery.mobile.scrollview.css create mode 100644 src/widgets/common/js/ensurens.js create mode 100644 src/widgets/common/js/jquery.easing.1.3.js create mode 100644 src/widgets/common/js/jquery.mobile.label.js create mode 100644 src/widgets/common/js/jquery.mobile.panning-page.js create mode 100644 src/widgets/common/js/jquery.mobile.tizen.clrlib.js create mode 100644 src/widgets/common/js/jquery.mobile.tizen.core.js create mode 100644 src/widgets/common/js/jquery.mobile.tizen.jlayoutadaptor.js create mode 100644 src/widgets/common/js/jquery.mobile.tizen.loadprototype.js create mode 100644 src/widgets/common/js/jquery.mobile.tizen.scrollview.js create mode 100644 src/widgets/common/js/jquery.tmpl.js create mode 100644 src/widgets/common/less/jquery.mobile.tizen.defines.less create mode 100644 src/widgets/common/less/jquery.mobile.widget.less create mode 100755 src/widgets/controlbar/js/jquery.mobile.tizen.controlbar.js create mode 100644 src/widgets/datetimepicker/js/jquery.mobile.tizen.datetimepicker.js create mode 100644 src/widgets/datetimepicker/js/range.js create mode 100644 src/widgets/dayselector/css/dayselector.css create mode 100755 src/widgets/dayselector/js/jquery.mobile.tizen.dayselector.js create mode 100644 src/widgets/expandablelist/js/jquery.mobile.tizen.expandablelist.js create mode 100755 src/widgets/extendablelist/js/jquery.mobile.tizen.extendablelist.js create mode 100644 src/widgets/hsvpicker/css/hsvpicker.css create mode 100755 src/widgets/hsvpicker/js/jquery.mobile.tizen.hsvpicker.js create mode 100644 src/widgets/hsvpicker/less/hsvpicker.less create mode 100755 src/widgets/hsvpicker/proto-html/hsvpicker.prototype.html create mode 100644 src/widgets/imageslider/js/jquery.mobile.tizen.imageslider.js create mode 100644 src/widgets/imageslider/less/imageslider.less create mode 100644 src/widgets/layout-box/js/layout-box.js create mode 100644 src/widgets/listviewcontrols/js/listviewcontrols.js create mode 100644 src/widgets/nocontents/js/jquery.mobile.tizen.nocontents.js create mode 100644 src/widgets/notification/js/jquery.mobile.tizen.notification.js create mode 100755 src/widgets/optionheader/css/optionheader.css create mode 100755 src/widgets/optionheader/js/jquery.mobile.tizen.optionheader.js create mode 100644 src/widgets/pagecontrol/js/jquery.mobile.tizen.pagecontrol.js create mode 100644 src/widgets/pagelist/css/pagelist.css create mode 100644 src/widgets/pagelist/js/pagelist.js create mode 100644 src/widgets/pagelist/proto-html/pagelist.prototype.html create mode 100755 src/widgets/popupwindow/js/jquery.mobile.tizen.popupwindow.js create mode 100644 src/widgets/popupwindow/less/popupwindow.less create mode 100644 src/widgets/popupwindow/proto-html/popupwindow.prototype.html create mode 100644 src/widgets/popupwindow_ctxpopup/css/jquery.mobile.tizen.ctxpopup.css create mode 100644 src/widgets/popupwindow_ctxpopup/js/jquery.mobile.tizen.ctxpopup.js create mode 100644 src/widgets/popupwindow_ctxpopup/less/jquery.mobile.tizen.ctxpopup.less create mode 100644 src/widgets/popupwindow_ctxpopup/proto-html/ctxpopup.prototype.html create mode 100644 src/widgets/progress/js/jquery.mobile.tizen.progress.js create mode 100644 src/widgets/progressbar/css/progressbar.css create mode 100644 src/widgets/progressbar/js/jquery.mobile.tizen.progressbar.js create mode 100755 src/widgets/searchbar/js/jquery.mobile.tizen.searchbar.js create mode 100644 src/widgets/shortcutscroll/css/shortcutscroll.css create mode 100644 src/widgets/shortcutscroll/js/jquery.mobile.tizen.shortcutscroll.js create mode 100644 src/widgets/slider/css/slider.css create mode 100755 src/widgets/slider/js/jquery.mobile.tizen.slider.js create mode 100644 src/widgets/swipelist/.empty create mode 100644 src/widgets/swipelist/css/swipelist.css create mode 100644 src/widgets/swipelist/js/jquery.mobile.tizen.swipelist.js create mode 100644 src/widgets/swipelist/less/images/00_sweep_list_bg.png create mode 100644 src/widgets/swipelist/less/swipelist.less create mode 100644 src/widgets/toggleswitch/js/jquery.mobile.tizen.toggleswitch.js create mode 100644 src/widgets/toggleswitch/less/toggleswitch.less create mode 100644 src/widgets/toggleswitch/proto-html/toggleswitch.prototype.html create mode 100755 src/widgets/triangle/js/jquery.mobile.tizen.triangle.js create mode 100755 src/widgets/triangle/less/jquery.mobile.tizen.triangle.less create mode 100755 src/widgets/virtuallist/js/jquery.mobile.tizen.virtuallistview.js create mode 100755 tools/inline-protos.sh create mode 100755 tools/web-ui-fw-generate-app-tpl.sh diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..7706565 --- /dev/null +++ b/COPYING @@ -0,0 +1,53 @@ +This software is licensed under the MIT licence (as defined +by the OSI at http://www.opensource.org/licenses/mit-license.php) + +**************************************************************************** +Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. +Copyright (C) 2011 by Intel Corporation Ltd. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +**************************************************************************** + +This software incorporates software from other sources, including: + +widgets/jquery.mobile.groupindex/ + initial version taken from + git clone https://github.com/jquery/jquery-mobile.git + commit a197e17500ed9f4994f532ab384b0b45b414a1ea + including theme files (removed php files which required some changes), demo html, js, and also the + jquery.mobile.scrollview.{js/css} in the common directories (already copied as part of datetimepicker). + +widgets/jquery.mobile.maps/ + initial version taken from : + svn checkout http://jquery-ui-map.googlecode.com/svn/trunk/ jquery-ui-map-read-only + Checked out revision 254. + +jQuery UI (http://jqueryui.com/) [MIT licence] +JQM-DateBox (https://github.com/jtsage/jquery-mobile-datebox) [CC 3.0 Attribution] +developed by JTSage (http://dev.jtsage.com/blog/) + +jQuery Mobile (http://jquerymobile.com/) [MIT licence] + +jQuery (http://jquery.com/) [MIT licence] + +(parts of) Underscore (http://documentcloud.github.com/underscore/) [MIT licence] + +jLayout (http://www.bramstein.com/projects/jlayout/) [BSD licence] + +jSizes (http://www.bramstein.com/projects/jsizes/) [BSD licence] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..1422fca --- /dev/null +++ b/Makefile @@ -0,0 +1,282 @@ +## Project setting +DEBUG ?= yes +PROJECT_NAME = tizen-web-ui-fw +VERSION = 0.1 +VERSION_COMPAT = +THEME_NAME = default + +PATH := $(CURDIR)/build-tools/bin:$(PATH) + +INLINE_PROTO = 1 +OUTPUT_ROOT = $(CURDIR)/build +FRAMEWORK_ROOT = ${OUTPUT_ROOT}/${PROJECT_NAME}/${VERSION} + +LATEST_ROOT = ${OUTPUT_ROOT}/${PROJECT_NAME}/latest + +JS_OUTPUT_ROOT = ${FRAMEWORK_ROOT}/js +export THEME_OUTPUT_ROOT = ${FRAMEWORK_ROOT}/themes +CSS_OUTPUT_ROOT = ${FRAMEWORK_ROOT}/themes/${THEME_NAME} +CSS_IMAGES_OUTPUT_DIR = ${CSS_OUTPUT_ROOT}/images +WIDGET_CSS_OUTPUT_ROOT = ${FRAMEWORK_ROOT}/widget-css +PROTOTYPE_HTML_OUTPUT_DIR = proto-html + +WIDGETS_DIR = $(CURDIR)/src/widgets + +THEMES_DIR = $(CURDIR)/src/themes +LIBS_DIR = $(CURDIR)/libs + +COPYING_FILE = $(CURDIR)/COPYING + +DESTDIR ?= + +PREFIX ?= /usr +INSTALL_DIR = ${DESTDIR}${PREFIX} + +FW_JS = ${JS_OUTPUT_ROOT}/${PROJECT_NAME}.js +FW_MIN = $(subst .js,.min.js,$(FW_JS)) +FW_LIB_JS = ${JS_OUTPUT_ROOT}/${PROJECT_NAME}-libs.js +FW_LIB_MIN = $(subst .js,.min.js,$(FW_LIB_JS)) + + + +FW_JS_THEME = ${JS_OUTPUT_ROOT}/${PROJECT_NAME}-${THEME_NAME}-theme.js +FW_CSS = ${CSS_OUTPUT_ROOT}/${PROJECT_NAME}-theme.css +FW_LIBS_JS = ${JS_OUTPUT_ROOT}/${PROJECT_NAME}-libs.js +FW_THEME_CSS_FILE = ${PROJECT_NAME}-theme.css +FW_WIDGET_CSS_FILE = ${WIDGET_CSS_OUTPUT_ROOT}/${PROJECT_NAME}-widget.css + +LIBS_JS_FILES = underscore.js \ + jlayout/jquery.sizes.js \ + jlayout/jlayout.border.js \ + jlayout/jlayout.grid.js \ + jlayout/jlayout.flexgrid.js \ + jlayout/jlayout.flow.js \ + jlayout/jquery.jlayout.js \ + domready.js \ + $(NULL) + +JQUERY_MOBILE = submodules/jquery-mobile/compiled/jquery.mobile.js +JQUERY_MOBILE_CSS = submodules/jquery-mobile/compiled/jquery.mobile.structure.css \ + submodules/jquery-mobile/compiled/jquery.mobile.css \ + $(NULL) +JQUERY_MOBILE_IMAGES = submodules/jquery-mobile/css/themes/default/images + +JQM_VERSION = jquery-mobile-1.0.1pre +JQM_LIB_PATH = $(CURDIR)/libs/js/${JQM_VERSION} + +ifeq (${DEBUG},yes) +LIBS_JS_FILES +=\ + jquery.mobile.js \ + jquery.ui.position.git+dfe75e1.js \ + $(NULL) +JQUERY = jquery-1.6.4.js +else +LIBS_JS_FILES +=\ + jquery.mobile.min.js \ + jquery.ui.position.git+dfe75e1.min.js \ + $(NULL) +JQUERY = jquery-1.6.4.min.js +endif + +LIBS_CSS_FILES = +ifeq (${DEBUG},yes) +LIBS_CSS_FILES +=\ + $(CURDIR)/src/jqm/compiled/jquery.mobile-1.0rc2pre.css \ + $(NULL) +else +LIBS_CSS_FILES +=\ + $(CURDIR)/src/jqm/compiled/jquery.mobile-1.0rc2pre.min.css \ + $(NULL) +endif + + +all: third_party widgets loader themes version_compat compress + + +jqm: init + # Building jQuery Mobile... + @@test -d ${JQM_LIB_PATH}.bak && rm -f ${JQM_LIB_PATH} && mv ${JQM_LIB_PATH}.bak ${JQM_LIB_PATH}; \ + cp -a ${JQM_LIB_PATH} ${JQM_LIB_PATH}.bak; \ + for f in `ls $(CURDIR)/libs/patch/*.patch`; do \ + cd $(CURDIR); \ + echo "Apply patch: $$f"; \ + cat $$f | patch -p1 -N; \ + done; \ + cd ${JQM_LIB_PATH} && make all-but-min || exit 1; \ + cp -f ${JQM_LIB_PATH}/compiled/*.js ${JQM_LIB_PATH}/../; \ + rm -rf ${JQM_LIB_PATH}; mv ${JQM_LIB_PATH}.bak ${JQM_LIB_PATH}; + + + +third_party: init jqm + # Building third party components... + @@cd ${LIBS_DIR}/js; \ + for f in ${LIBS_JS_FILES}; do \ + cat $$f >> ${FW_LIB_JS}; \ + uglifyjs $$f >> ${FW_LIB_MIN}; \ + echo "" >> ${FW_LIB_MIN}; \ + done; \ + cp ${LIBS_DIR}/js/${JQUERY} ${JS_OUTPUT_ROOT}/jquery.js + @@cd ${LIBS_DIR}/css; \ + for f in ${LIBS_CSS_FILES}; do \ + cat $$f >> ${FW_CSS}; \ + done; \ + cp -r images/* ${CSS_IMAGES_OUTPUT_DIR} + + #@@cp -a ${LIBS_DIR}/images ${FRAMEWORK_ROOT}/ + + +widgets: init third_party + # Building widgets... + @@ls -l ${WIDGETS_DIR} | grep '^d' | awk '{print $$NF;}' | \ + while read REPLY; do \ + echo " # Building widget $$REPLY"; \ + if test "x${INLINE_PROTO}x" = "x1x"; then \ + ./tools/inline-protos.sh ${WIDGETS_DIR}/$$REPLY >> ${WIDGETS_DIR}/$$REPLY/js/$$REPLY.js.compiled; \ + cat ${WIDGETS_DIR}/$$REPLY/js/$$REPLY.js.compiled >> ${FW_JS}; \ + else \ + for f in `find ${WIDGETS_DIR}/$$REPLY -iname 'js/*.js' | sort`; do \ + echo " $$f"; \ + cat $$f >> ${FW_JS}; \ + done; \ + fi; \ + for f in `find ${WIDGETS_DIR}/$$REPLY -iname '*.js.theme' | sort`; do \ + echo " $$f"; \ + cat $$f >> ${FW_JS_THEME}; \ + done; \ + for f in `find ${WIDGETS_DIR}/$$REPLY -iname '*.less' | sort`; do \ + echo " $$f"; \ + lessc $$f > $$f.css; \ + done; \ + for f in `find ${WIDGETS_DIR}/$$REPLY -iname '*.css' | sort`; do \ + echo " $$f"; \ + cat $$f >> ${FW_CSS}; \ + done; \ + for f in `find ${WIDGETS_DIR}/$$REPLY -iname '*.gif' -or -iname '*.png' -or -iname '*.jpg' | sort`; do \ + echo " $$f"; \ + cp $$f ${CSS_IMAGES_OUTPUT_DIR}; \ + done; \ + if test "x${INLINE_PROTO}x" != "x1x"; then \ + for f in `find ${WIDGETS_DIR}/$$REPLY -iname '*.prototype.html' | sort`; do \ + echo " $$f"; \ + cp $$f ${PROTOTYPE_HTML_OUTPUT_DIR}; \ + done; \ + fi; \ + done + + +loader: widgets globalize + cat 'src/loader/loader.js' >> ${FW_JS} + + +globalize: widgets + cat 'libs/js/globalize/lib/globalize.js' >> ${FW_JS} + # copy globalize libs... + cp -a libs/js/globalize/lib/cultures ${FRAMEWORK_ROOT}/js/ + + +themes: + make -C src/themes || exit $? + + +compress: widgets loader + @@echo " # Compressing...."; + echo '/*' > ${FW_MIN} + cat ${COPYING_FILE} >> ${FW_MIN} + echo '*/' >> ${FW_MIN} + uglifyjs -nc ${FW_JS} >> ${FW_MIN} + + +docs: init + # Building documentation... + @@hash docco 2>&1 /dev/null || (echo "docco not found. Please see README."; exit 1); \ + ls -l ${WIDGETS_DIR} | grep '^d' | awk '{print $$NF;}' | \ + while read REPLY; do \ + echo " # Building docs for widget $$REPLY"; \ + for f in `find ${WIDGETS_DIR}/$$REPLY -iname '*.js' | sort`; do \ + docco $$f > /dev/null; \ + done; \ + done; \ + cp docs/docco.custom.css docs/docco.css; \ + cat docs/index.header > docs/index.html; \ + for f in `find docs -name '*.html' -not -name index.html | sort`; do \ + echo "
  • $$(basename $$f .html)
  • " >> docs/index.html; \ + done; \ + cat docs/index.footer >> docs/index.html + + +version_compat: third_party widgets + # Creating compatible version dirs... + for v_compat in ${VERSION_COMPAT}; do \ + ln -sf ${VERSION} ${FRAMEWORK_ROOT}/../$$v_compat; \ + done; + +demo: widgets + mkdir -p ${OUTPUT_ROOT}/demos + cp -av demos/* ${OUTPUT_ROOT}/demos/ + cp -f src/template/bootstrap.js ${OUTPUT_ROOT}/demos/gallery/ + + +install: all + mkdir -p ${INSTALL_DIR}/lib/tizen-web-ui-fw ${INSTALL_DIR}/bin ${INSTALL_DIR}/share/tizen-web-ui-fw/demos/ + cp -av ${OUTPUT_ROOT}/tizen-web-ui-fw/* src/template ${INSTALL_DIR}/lib/tizen-web-ui-fw/ + cp -av tools/* ${INSTALL_DIR}/bin/ + cp -av demos/tizen-gray ${INSTALL_DIR}/share/tizen-web-ui-fw/demos/ && cd ${INSTALL_DIR}/share/tizen-web-ui-fw/demos/tizen-gray && sed -i -e "s#../../build#../../../../lib#g" *.html + + +coverage: clean all + # Checking unit test coverage + $(CURDIR)/tests/coverage/instrument.sh + + +dist: clean all docs + # Creating tarball... + @@ \ + TMPDIR=$$(mktemp -d tarball.XXXXXXXX); \ + DESTDIR=$${TMPDIR}/${PROJECT_NAME}; \ + MIN=''; \ + if test "x${DEBUG}x" = "xnox"; then \ + MIN='.min'; \ + fi; \ + TARBALL=${PROJECT_NAME}-${VERSION}-`date +%Y%m%d`$${MIN}.tar.gz; \ + mkdir -p $${DESTDIR}; \ + cp -a ${FW_JS} \ + ${FW_LIBS_JS} \ + ${THEMES_OUTPUT_ROOT}/tizen/${FW_THEME_CSS_FILE} \ + ${FW_WIDGET_CSS_FILE} \ + ${THEMES_OUTPUT_ROOT}/tizen/images \ + docs \ + README.md \ + COPYING \ + $${DESTDIR}; \ + hash git 2>&1 /dev/null && touch $${DESTDIR}/$$(git log | head -n 1 | awk '{print $$2;}'); \ + tar cfzps \ + $${TARBALL} \ + --exclude='.git' \ + --exclude='*.less.css' \ + --exclude='*.js.compiled' \ + --exclude='submodules/jquery-mobile' \ + --exclude='${JQUERY}' \ + -C $${TMPDIR} ${PROJECT_NAME}; \ + rm -rf $${TMPDIR} + + +clean: + # Removing destination directory... + @@rm -rf ${OUTPUT_ROOT} + # Remove generated files... + @@rm -f `find . -iname *.less.css` + @@rm -f `find . -iname *.js.compiled` + + +init: clean + # Check build environment... + @@hash lessc 2>/dev/null || (echo "lessc not found. Please see HACKING."; exit 1); \ + + # Initializing... + @@mkdir -p ${JS_OUTPUT_ROOT} + @@mkdir -p ${THEME_OUTPUT_ROOT} + @@mkdir -p ${CSS_OUTPUT_ROOT} + @@mkdir -p ${CSS_IMAGES_OUTPUT_DIR} + @@mkdir -p ${PROTOTYPE_HTML_OUTPUT_DIR} + @@rm -f docs/*.html diff --git a/build-tools/README.txt b/build-tools/README.txt new file mode 100644 index 0000000..64e1a7a --- /dev/null +++ b/build-tools/README.txt @@ -0,0 +1,14 @@ +Tizen Web UI Framework includes following tools used on build; + +* less (http://lesscss.org) + * Description: A dynamic CSS language compiler based on node.js + * Mods + * Support rem unit (build-tools/lib/less/parser.js) + * License: Apache License Version 2.0 (build-tools/lib/less/LICENSE) + +* UglifyJS (https://github.com/mishoo/UglifyJS) + * Description: A javascript code compressor/uglifier based on node.js + * Mods + * Add relative lib directory to work with UglifyJS libs (build-tools/bin/uglifyjs) + * Change lib directory structure: lib/ to lib/uglifyjs/ (build-tools/bin/uglifyjs, build-tools/lib/uglify-js) + * License: BSD License (build-tools/lib/uglifyjs/LICENSE) diff --git a/build-tools/bin/lessc b/build-tools/bin/lessc new file mode 100755 index 0000000..1e3c961 --- /dev/null +++ b/build-tools/bin/lessc @@ -0,0 +1,130 @@ +#!/usr/bin/env node + +var path = require('path'), + fs = require('fs'), + sys = require('sys'); + +require.paths.unshift(path.join(__dirname, '..', 'lib')); + +var less = require('less'); +var args = process.argv.slice(1); +var options = { + compress: false, + optimization: 1, + silent: false, + paths: [], + color: true +}; + +args = args.filter(function (arg) { + var match; + + if (match = arg.match(/^-I(.+)$/)) { + options.paths.push(match[1]); + return false; + } + + if (match = arg.match(/^--?([a-z][0-9a-z-]*)(?:=([^\s]+))?$/i)) { arg = match[1] } + else { return arg } + + switch (arg) { + case 'v': + case 'version': + sys.puts("lessc " + less.version.join('.') + " (LESS Compiler) [JavaScript]"); + process.exit(0); + case 'verbose': + options.verbose = true; + break; + case 's': + case 'silent': + options.silent = true; + break; + case 'h': + case 'help': + sys.puts("usage: lessc source [destination]"); + process.exit(0); + case 'x': + case 'compress': + options.compress = true; + break; + case 'no-color': + options.color = false; + break; + case 'include-path': + options.paths = match[2].split(':') + .map(function(p) { + if (p && p[0] == '/') { + return path.join(path.dirname(input), p); + } else if (p) { + return path.join(process.cwd(), p); + } + }); + break; + case 'O0': options.optimization = 0; break; + case 'O1': options.optimization = 1; break; + case 'O2': options.optimization = 2; break; + } +}); + +var input = args[1]; +if (input && input[0] != '/' && input != '-') { + input = path.join(process.cwd(), input); +} +var output = args[2]; +if (output && output[0] != '/') { + output = path.join(process.cwd(), output); +} + +var css, fd, tree; + +if (! input) { + sys.puts("lessc: no input files"); + process.exit(1); +} + +var parseLessFile = function (e, data) { + if (e) { + sys.puts("lessc: " + e.message); + process.exit(1); + } + + new(less.Parser)({ + paths: [path.dirname(input)].concat(options.paths), + optimization: options.optimization, + filename: input + }).parse(data, function (err, tree) { + if (err) { + less.writeError(err, options); + process.exit(1); + } else { + try { + css = tree.toCSS({ compress: options.compress }); + if (output) { + fd = fs.openSync(output, "w"); + fs.writeSync(fd, css, 0, "utf8"); + } else { + sys.print(css); + } + } catch (e) { + less.writeError(e, options); + process.exit(2); + } + } + }); +}; + +if (input != '-') { + fs.readFile(input, 'utf-8', parseLessFile); +} else { + process.stdin.resume(); + process.stdin.setEncoding('utf8'); + + var buffer = ''; + process.stdin.on('data', function(data) { + buffer += data; + }); + + process.stdin.on('end', function() { + parseLessFile(false, buffer); + }); +} diff --git a/build-tools/bin/uglifyjs b/build-tools/bin/uglifyjs new file mode 100755 index 0000000..061cd4d --- /dev/null +++ b/build-tools/bin/uglifyjs @@ -0,0 +1,329 @@ +#!/usr/bin/env node +// -*- js -*- + +global.sys = require(/^v0\.[012]/.test(process.version) ? "sys" : "util"); +var fs = require("fs"); + +// Add ../lib to require path +// by Youmin Ha +var path = require("path"); +require.paths.unshift(path.join(__dirname, '..', 'lib')); + +var uglify = require("uglify-js"), // symlink ~/.node_libraries/uglify-js.js to ../uglify-js.js + jsp = uglify.parser, + pro = uglify.uglify; + +var options = { + ast: false, + mangle: true, + mangle_toplevel: false, + no_mangle_functions: false, + squeeze: true, + make_seqs: true, + dead_code: true, + verbose: false, + show_copyright: true, + out_same_file: false, + max_line_length: 32 * 1024, + unsafe: false, + reserved_names: null, + defines: { }, + lift_vars: false, + codegen_options: { + ascii_only: false, + beautify: false, + indent_level: 4, + indent_start: 0, + quote_keys: false, + space_colon: false, + inline_script: false + }, + make: false, + output: true // stdout +}; + +var args = jsp.slice(process.argv, 2); +var filename; + +out: while (args.length > 0) { + var v = args.shift(); + switch (v) { + case "-b": + case "--beautify": + options.codegen_options.beautify = true; + break; + case "-i": + case "--indent": + options.codegen_options.indent_level = args.shift(); + break; + case "-q": + case "--quote-keys": + options.codegen_options.quote_keys = true; + break; + case "-mt": + case "--mangle-toplevel": + options.mangle_toplevel = true; + break; + case "-nmf": + case "--no-mangle-functions": + options.no_mangle_functions = true; + break; + case "--no-mangle": + case "-nm": + options.mangle = false; + break; + case "--no-squeeze": + case "-ns": + options.squeeze = false; + break; + case "--no-seqs": + options.make_seqs = false; + break; + case "--no-dead-code": + options.dead_code = false; + break; + case "--no-copyright": + case "-nc": + options.show_copyright = false; + break; + case "-o": + case "--output": + options.output = args.shift(); + break; + case "--overwrite": + options.out_same_file = true; + break; + case "-v": + case "--verbose": + options.verbose = true; + break; + case "--ast": + options.ast = true; + break; + case "--unsafe": + options.unsafe = true; + break; + case "--max-line-len": + options.max_line_length = parseInt(args.shift(), 10); + break; + case "--reserved-names": + options.reserved_names = args.shift().split(","); + break; + case "--lift-vars": + options.lift_vars = true; + break; + case "-d": + case "--define": + var defarg = args.shift(); + try { + var defsym = function(sym) { + // KEYWORDS_ATOM doesn't include NaN or Infinity - should we check + // for them too ?? We don't check reserved words and the like as the + // define values are only substituted AFTER parsing + if (jsp.KEYWORDS_ATOM.hasOwnProperty(sym)) { + throw "Don't define values for inbuilt constant '"+sym+"'"; + } + return sym; + }, + defval = function(v) { + if (v.match(/^"(.*)"$/) || v.match(/^'(.*)'$/)) { + return [ "string", RegExp.$1 ]; + } + else if (!isNaN(parseFloat(v))) { + return [ "num", parseFloat(v) ]; + } + else if (v.match(/^[a-z\$_][a-z\$_0-9]*$/i)) { + return [ "name", v ]; + } + else if (!v.match(/"/)) { + return [ "string", v ]; + } + else if (!v.match(/'/)) { + return [ "string", v ]; + } + throw "Can't understand the specified value: "+v; + }; + if (defarg.match(/^([a-z_\$][a-z_\$0-9]*)(=(.*))?$/i)) { + var sym = defsym(RegExp.$1), + val = RegExp.$2 ? defval(RegExp.$2.substr(1)) : [ 'name', 'true' ]; + options.defines[sym] = val; + } + else { + throw "The --define option expects SYMBOL[=value]"; + } + } catch(ex) { + sys.print("ERROR: In option --define "+defarg+"\n"+ex+"\n"); + process.exit(1); + } + break; + case "--define-from-module": + var defmodarg = args.shift(), + defmodule = require(defmodarg), + sym, + val; + for (sym in defmodule) { + if (defmodule.hasOwnProperty(sym)) { + options.defines[sym] = function(val) { + if (typeof val == "string") + return [ "string", val ]; + if (typeof val == "number") + return [ "num", val ]; + if (val === true) + return [ 'name', 'true' ]; + if (val === false) + return [ 'name', 'false' ]; + if (val === null) + return [ 'name', 'null' ]; + if (val === undefined) + return [ 'name', 'undefined' ]; + sys.print("ERROR: In option --define-from-module "+defmodarg+"\n"); + sys.print("ERROR: Unknown object type for: "+sym+"="+val+"\n"); + process.exit(1); + return null; + }(defmodule[sym]); + } + } + break; + case "--ascii": + options.codegen_options.ascii_only = true; + break; + case "--make": + options.make = true; + break; + case "--inline-script": + options.codegen_options.inline_script = true; + break; + default: + filename = v; + break out; + } +} + +if (options.verbose) { + pro.set_logger(function(msg){ + sys.debug(msg); + }); +} + +jsp.set_logger(function(msg){ + sys.debug(msg); +}); + +if (options.make) { + options.out_same_file = false; // doesn't make sense in this case + var makefile = JSON.parse(fs.readFileSync(filename || "Makefile.uglify.js").toString()); + output(makefile.files.map(function(file){ + var code = fs.readFileSync(file.name); + if (file.module) { + code = "!function(exports, global){global = this;\n" + code + "\n;this." + file.module + " = exports;}({})"; + } + else if (file.hide) { + code = "(function(){" + code + "}());"; + } + return squeeze_it(code); + }).join("\n")); +} +else if (filename) { + fs.readFile(filename, "utf8", function(err, text){ + if (err) throw err; + output(squeeze_it(text)); + }); +} +else { + var stdin = process.openStdin(); + stdin.setEncoding("utf8"); + var text = ""; + stdin.on("data", function(chunk){ + text += chunk; + }); + stdin.on("end", function() { + output(squeeze_it(text)); + }); +} + +function output(text) { + var out; + if (options.out_same_file && filename) + options.output = filename; + if (options.output === true) { + out = process.stdout; + } else { + out = fs.createWriteStream(options.output, { + flags: "w", + encoding: "utf8", + mode: 0644 + }); + } + out.write(text.replace(/;*$/, ";")); + if (options.output !== true) { + out.end(); + } +}; + +// --------- main ends here. + +function show_copyright(comments) { + var ret = ""; + for (var i = 0; i < comments.length; ++i) { + var c = comments[i]; + if (c.type == "comment1") { + ret += "//" + c.value + "\n"; + } else { + ret += "/*" + c.value + "*/"; + } + } + return ret; +}; + +function squeeze_it(code) { + var result = ""; + if (options.show_copyright) { + var tok = jsp.tokenizer(code), c; + c = tok(); + result += show_copyright(c.comments_before); + } + try { + var ast = time_it("parse", function(){ return jsp.parse(code); }); + if (options.lift_vars) { + ast = time_it("lift", function(){ return pro.ast_lift_variables(ast); }); + } + if (options.mangle) ast = time_it("mangle", function(){ + return pro.ast_mangle(ast, { + toplevel : options.mangle_toplevel, + defines : options.defines, + except : options.reserved_names, + no_functions : options.no_mangle_functions + }); + }); + if (options.squeeze) ast = time_it("squeeze", function(){ + ast = pro.ast_squeeze(ast, { + make_seqs : options.make_seqs, + dead_code : options.dead_code, + keep_comps : !options.unsafe + }); + if (options.unsafe) + ast = pro.ast_squeeze_more(ast); + return ast; + }); + if (options.ast) + return sys.inspect(ast, null, null); + result += time_it("generate", function(){ return pro.gen_code(ast, options.codegen_options) }); + if (!options.codegen_options.beautify && options.max_line_length) { + result = time_it("split", function(){ return pro.split_lines(result, options.max_line_length) }); + } + return result; + } catch(ex) { + sys.debug(ex.stack); + sys.debug(sys.inspect(ex)); + sys.debug(JSON.stringify(ex)); + process.exit(1); + } +}; + +function time_it(name, cont) { + if (!options.verbose) + return cont(); + var t1 = new Date().getTime(); + try { return cont(); } + finally { sys.debug("// " + name + ": " + ((new Date().getTime() - t1) / 1000).toFixed(3) + " sec."); } +}; diff --git a/build-tools/lib/less/LICENSE b/build-tools/lib/less/LICENSE new file mode 100644 index 0000000..40f3b78 --- /dev/null +++ b/build-tools/lib/less/LICENSE @@ -0,0 +1,179 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +Copyright (c) 2009-2010 Alexis Sellier diff --git a/build-tools/lib/less/browser.js b/build-tools/lib/less/browser.js new file mode 100644 index 0000000..cba4c3b --- /dev/null +++ b/build-tools/lib/less/browser.js @@ -0,0 +1,375 @@ +// +// browser.js - client-side engine +// + +var isFileProtocol = (location.protocol === 'file:' || + location.protocol === 'chrome:' || + location.protocol === 'chrome-extension:' || + location.protocol === 'resource:'); + +less.env = less.env || (location.hostname == '127.0.0.1' || + location.hostname == '0.0.0.0' || + location.hostname == 'localhost' || + location.port.length > 0 || + isFileProtocol ? 'development' + : 'production'); + +// Load styles asynchronously (default: false) +// +// This is set to `false` by default, so that the body +// doesn't start loading before the stylesheets are parsed. +// Setting this to `true` can result in flickering. +// +less.async = false; + +// Interval between watch polls +less.poll = less.poll || (isFileProtocol ? 1000 : 1500); + +// +// Watch mode +// +less.watch = function () { return this.watchMode = true }; +less.unwatch = function () { return this.watchMode = false }; + +if (less.env === 'development') { + less.optimization = 0; + + if (/!watch/.test(location.hash)) { + less.watch(); + } + less.watchTimer = setInterval(function () { + if (less.watchMode) { + loadStyleSheets(function (root, sheet, env) { + if (root) { + createCSS(root.toCSS(), sheet, env.lastModified); + } + }); + } + }, less.poll); +} else { + less.optimization = 3; +} + +var cache; + +try { + cache = (typeof(window.localStorage) === 'undefined') ? null : window.localStorage; +} catch (_) { + cache = null; +} + +// +// Get all tags with the 'rel' attribute set to "stylesheet/less" +// +var links = document.getElementsByTagName('link'); +var typePattern = /^text\/(x-)?less$/; + +less.sheets = []; + +for (var i = 0; i < links.length; i++) { + if (links[i].rel === 'stylesheet/less' || (links[i].rel.match(/stylesheet/) && + (links[i].type.match(typePattern)))) { + less.sheets.push(links[i]); + } +} + + +less.refresh = function (reload) { + var startTime, endTime; + startTime = endTime = new(Date); + + loadStyleSheets(function (root, sheet, env) { + if (env.local) { + log("loading " + sheet.href + " from cache."); + } else { + log("parsed " + sheet.href + " successfully."); + createCSS(root.toCSS(), sheet, env.lastModified); + } + log("css for " + sheet.href + " generated in " + (new(Date) - endTime) + 'ms'); + (env.remaining === 0) && log("css generated in " + (new(Date) - startTime) + 'ms'); + endTime = new(Date); + }, reload); + + loadStyles(); +}; +less.refreshStyles = loadStyles; + +less.refresh(less.env === 'development'); + +function loadStyles() { + var styles = document.getElementsByTagName('style'); + for (var i = 0; i < styles.length; i++) { + if (styles[i].type.match(typePattern)) { + new(less.Parser)().parse(styles[i].innerHTML || '', function (e, tree) { + var css = tree.toCSS(); + var style = styles[i]; + try { + style.innerHTML = css; + } catch (_) { + style.styleSheets.cssText = css; + } + style.type = 'text/css'; + }); + } + } +} + +function loadStyleSheets(callback, reload) { + for (var i = 0; i < less.sheets.length; i++) { + loadStyleSheet(less.sheets[i], callback, reload, less.sheets.length - (i + 1)); + } +} + +function loadStyleSheet(sheet, callback, reload, remaining) { + var url = window.location.href.replace(/[#?].*$/, ''); + var href = sheet.href.replace(/\?.*$/, ''); + var css = cache && cache.getItem(href); + var timestamp = cache && cache.getItem(href + ':timestamp'); + var styles = { css: css, timestamp: timestamp }; + + // Stylesheets in IE don't always return the full path + if (! /^(https?|file):/.test(href)) { + if (href.charAt(0) == "/") { + href = window.location.protocol + "//" + window.location.host + href; + } else { + href = url.slice(0, url.lastIndexOf('/') + 1) + href; + } + } + + xhr(sheet.href, sheet.type, function (data, lastModified) { + if (!reload && styles && lastModified && + (new(Date)(lastModified).valueOf() === + new(Date)(styles.timestamp).valueOf())) { + // Use local copy + createCSS(styles.css, sheet); + callback(null, sheet, { local: true, remaining: remaining }); + } else { + // Use remote copy (re-parse) + try { + new(less.Parser)({ + optimization: less.optimization, + paths: [href.replace(/[\w\.-]+$/, '')], + mime: sheet.type + }).parse(data, function (e, root) { + if (e) { return error(e, href) } + try { + callback(root, sheet, { local: false, lastModified: lastModified, remaining: remaining }); + removeNode(document.getElementById('less-error-message:' + extractId(href))); + } catch (e) { + error(e, href); + } + }); + } catch (e) { + error(e, href); + } + } + }, function (status, url) { + throw new(Error)("Couldn't load " + url + " (" + status + ")"); + }); +} + +function extractId(href) { + return href.replace(/^[a-z]+:\/\/?[^\/]+/, '' ) // Remove protocol & domain + .replace(/^\//, '' ) // Remove root / + .replace(/\?.*$/, '' ) // Remove query + .replace(/\.[^\.\/]+$/, '' ) // Remove file extension + .replace(/[^\.\w-]+/g, '-') // Replace illegal characters + .replace(/\./g, ':'); // Replace dots with colons(for valid id) +} + +function createCSS(styles, sheet, lastModified) { + var css; + + // Strip the query-string + var href = sheet.href ? sheet.href.replace(/\?.*$/, '') : ''; + + // If there is no title set, use the filename, minus the extension + var id = 'less:' + (sheet.title || extractId(href)); + + // If the stylesheet doesn't exist, create a new node + if ((css = document.getElementById(id)) === null) { + css = document.createElement('style'); + css.type = 'text/css'; + css.media = sheet.media || 'screen'; + css.id = id; + document.getElementsByTagName('head')[0].appendChild(css); + } + + if (css.styleSheet) { // IE + try { + css.styleSheet.cssText = styles; + } catch (e) { + throw new(Error)("Couldn't reassign styleSheet.cssText."); + } + } else { + (function (node) { + if (css.childNodes.length > 0) { + if (css.firstChild.nodeValue !== node.nodeValue) { + css.replaceChild(node, css.firstChild); + } + } else { + css.appendChild(node); + } + })(document.createTextNode(styles)); + } + + // Don't update the local store if the file wasn't modified + if (lastModified && cache) { + log('saving ' + href + ' to cache.'); + cache.setItem(href, styles); + cache.setItem(href + ':timestamp', lastModified); + } +} + +function xhr(url, type, callback, errback) { + var xhr = getXMLHttpRequest(); + var async = isFileProtocol ? false : less.async; + + if (typeof(xhr.overrideMimeType) === 'function') { + xhr.overrideMimeType('text/css'); + } + xhr.open('GET', url, async); + xhr.setRequestHeader('Accept', type || 'text/x-less, text/css; q=0.9, */*; q=0.5'); + xhr.send(null); + + if (isFileProtocol) { + if (xhr.status === 0) { + callback(xhr.responseText); + } else { + errback(xhr.status, url); + } + } else if (async) { + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + handleResponse(xhr, callback, errback); + } + }; + } else { + handleResponse(xhr, callback, errback); + } + + function handleResponse(xhr, callback, errback) { + if (xhr.status >= 200 && xhr.status < 300) { + callback(xhr.responseText, + xhr.getResponseHeader("Last-Modified")); + } else if (typeof(errback) === 'function') { + errback(xhr.status, url); + } + } +} + +function getXMLHttpRequest() { + if (window.XMLHttpRequest) { + return new(XMLHttpRequest); + } else { + try { + return new(ActiveXObject)("MSXML2.XMLHTTP.3.0"); + } catch (e) { + log("browser doesn't support AJAX."); + return null; + } + } +} + +function removeNode(node) { + return node && node.parentNode.removeChild(node); +} + +function log(str) { + if (less.env == 'development' && typeof(console) !== "undefined") { console.log('less: ' + str) } +} + +function error(e, href) { + var id = 'less-error-message:' + extractId(href); + + var template = [''].join('\n'); + + var elem = document.createElement('div'), timer, content; + + elem.id = id; + elem.className = "less-error-message"; + + content = '

    ' + (e.message || 'There is an error in your .less file') + + '

    ' + '

    ' + href + " "; + + if (e.extract) { + content += 'on line ' + e.line + ', column ' + (e.column + 1) + ':

    ' + + template.replace(/\[(-?\d)\]/g, function (_, i) { + return (parseInt(e.line) + parseInt(i)) || ''; + }).replace(/\{(\d)\}/g, function (_, i) { + return e.extract[parseInt(i)] || ''; + }).replace(/\{current\}/, e.extract[1].slice(0, e.column) + '' + + e.extract[1].slice(e.column) + ''); + } + elem.innerHTML = content; + + // CSS for error messages + createCSS([ + '.less-error-message ul, .less-error-message li {', + 'list-style-type: none;', + 'margin-right: 15px;', + 'padding: 4px 0;', + 'margin: 0;', + '}', + '.less-error-message label {', + 'font-size: 12px;', + 'margin-right: 15px;', + 'padding: 4px 0;', + 'color: #cc7777;', + '}', + '.less-error-message pre {', + 'color: #ee4444;', + 'padding: 4px 0;', + 'margin: 0;', + 'display: inline-block;', + '}', + '.less-error-message pre.ctx {', + 'color: #dd4444;', + '}', + '.less-error-message h3 {', + 'font-size: 20px;', + 'font-weight: bold;', + 'padding: 15px 0 5px 0;', + 'margin: 0;', + '}', + '.less-error-message a {', + 'color: #10a', + '}', + '.less-error-message .error {', + 'color: red;', + 'font-weight: bold;', + 'padding-bottom: 2px;', + 'border-bottom: 1px dashed red;', + '}' + ].join('\n'), { title: 'error-message' }); + + elem.style.cssText = [ + "font-family: Arial, sans-serif", + "border: 1px solid #e00", + "background-color: #eee", + "border-radius: 5px", + "-webkit-border-radius: 5px", + "-moz-border-radius: 5px", + "color: #e00", + "padding: 15px", + "margin-bottom: 15px" + ].join(';'); + + if (less.env == 'development') { + timer = setInterval(function () { + if (document.body) { + if (document.getElementById(id)) { + document.body.replaceChild(elem, document.getElementById(id)); + } else { + document.body.insertBefore(elem, document.body.firstChild); + } + clearInterval(timer); + } + }, 10); + } +} + diff --git a/build-tools/lib/less/functions.js b/build-tools/lib/less/functions.js new file mode 100644 index 0000000..fc9d86f --- /dev/null +++ b/build-tools/lib/less/functions.js @@ -0,0 +1,185 @@ +(function (tree) { + +tree.functions = { + rgb: function (r, g, b) { + return this.rgba(r, g, b, 1.0); + }, + rgba: function (r, g, b, a) { + var rgb = [r, g, b].map(function (c) { return number(c) }), + a = number(a); + return new(tree.Color)(rgb, a); + }, + hsl: function (h, s, l) { + return this.hsla(h, s, l, 1.0); + }, + hsla: function (h, s, l, a) { + h = (number(h) % 360) / 360; + s = number(s); l = number(l); a = number(a); + + var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s; + var m1 = l * 2 - m2; + + return this.rgba(hue(h + 1/3) * 255, + hue(h) * 255, + hue(h - 1/3) * 255, + a); + + function hue(h) { + h = h < 0 ? h + 1 : (h > 1 ? h - 1 : h); + if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; + else if (h * 2 < 1) return m2; + else if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6; + else return m1; + } + }, + hue: function (color) { + return new(tree.Dimension)(Math.round(color.toHSL().h)); + }, + saturation: function (color) { + return new(tree.Dimension)(Math.round(color.toHSL().s * 100), '%'); + }, + lightness: function (color) { + return new(tree.Dimension)(Math.round(color.toHSL().l * 100), '%'); + }, + alpha: function (color) { + return new(tree.Dimension)(color.toHSL().a); + }, + saturate: function (color, amount) { + var hsl = color.toHSL(); + + hsl.s += amount.value / 100; + hsl.s = clamp(hsl.s); + return hsla(hsl); + }, + desaturate: function (color, amount) { + var hsl = color.toHSL(); + + hsl.s -= amount.value / 100; + hsl.s = clamp(hsl.s); + return hsla(hsl); + }, + lighten: function (color, amount) { + var hsl = color.toHSL(); + + hsl.l += amount.value / 100; + hsl.l = clamp(hsl.l); + return hsla(hsl); + }, + darken: function (color, amount) { + var hsl = color.toHSL(); + + hsl.l -= amount.value / 100; + hsl.l = clamp(hsl.l); + return hsla(hsl); + }, + fadein: function (color, amount) { + var hsl = color.toHSL(); + + hsl.a += amount.value / 100; + hsl.a = clamp(hsl.a); + return hsla(hsl); + }, + fadeout: function (color, amount) { + var hsl = color.toHSL(); + + hsl.a -= amount.value / 100; + hsl.a = clamp(hsl.a); + return hsla(hsl); + }, + fade: function (color, amount) { + var hsl = color.toHSL(); + + hsl.a = amount.value / 100; + hsl.a = clamp(hsl.a); + return hsla(hsl); + }, + spin: function (color, amount) { + var hsl = color.toHSL(); + var hue = (hsl.h + amount.value) % 360; + + hsl.h = hue < 0 ? 360 + hue : hue; + + return hsla(hsl); + }, + // + // Copyright (c) 2006-2009 Hampton Catlin, Nathan Weizenbaum, and Chris Eppstein + // http://sass-lang.com + // + mix: function (color1, color2, weight) { + var p = weight.value / 100.0; + var w = p * 2 - 1; + var a = color1.toHSL().a - color2.toHSL().a; + + var w1 = (((w * a == -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + var w2 = 1 - w1; + + var rgb = [color1.rgb[0] * w1 + color2.rgb[0] * w2, + color1.rgb[1] * w1 + color2.rgb[1] * w2, + color1.rgb[2] * w1 + color2.rgb[2] * w2]; + + var alpha = color1.alpha * p + color2.alpha * (1 - p); + + return new(tree.Color)(rgb, alpha); + }, + greyscale: function (color) { + return this.desaturate(color, new(tree.Dimension)(100)); + }, + e: function (str) { + return new(tree.Anonymous)(str instanceof tree.JavaScript ? str.evaluated : str); + }, + escape: function (str) { + return new(tree.Anonymous)(encodeURI(str.value).replace(/=/g, "%3D").replace(/:/g, "%3A").replace(/#/g, "%23").replace(/;/g, "%3B").replace(/\(/g, "%28").replace(/\)/g, "%29")); + }, + '%': function (quoted /* arg, arg, ...*/) { + var args = Array.prototype.slice.call(arguments, 1), + str = quoted.value; + + for (var i = 0; i < args.length; i++) { + str = str.replace(/%[sda]/i, function(token) { + var value = token.match(/s/i) ? args[i].value : args[i].toCSS(); + return token.match(/[A-Z]$/) ? encodeURIComponent(value) : value; + }); + } + str = str.replace(/%%/g, '%'); + return new(tree.Quoted)('"' + str + '"', str); + }, + round: function (n) { + if (n instanceof tree.Dimension) { + return new(tree.Dimension)(Math.round(number(n)), n.unit); + } else if (typeof(n) === 'number') { + return Math.round(n); + } else { + throw { + error: "RuntimeError", + message: "math functions take numbers as parameters" + }; + } + }, + argb: function (color) { + return new(tree.Anonymous)(color.toARGB()); + + } +}; + +function hsla(hsla) { + return tree.functions.hsla(hsla.h, hsla.s, hsla.l, hsla.a); +} + +function number(n) { + if (n instanceof tree.Dimension) { + return parseFloat(n.unit == '%' ? n.value / 100 : n.value); + } else if (typeof(n) === 'number') { + return n; + } else { + throw { + error: "RuntimeError", + message: "color functions take numbers as parameters" + }; + } +} + +function clamp(val) { + return Math.min(1, Math.max(0, val)); +} + +})(require('less/tree')); diff --git a/build-tools/lib/less/index.js b/build-tools/lib/less/index.js new file mode 100644 index 0000000..39c40ca --- /dev/null +++ b/build-tools/lib/less/index.js @@ -0,0 +1,139 @@ +var path = require('path'), + sys = require('sys'), + fs = require('fs'); + +require.paths.unshift(path.join(__dirname, '..')); + +var less = { + version: [1, 1, 3], + Parser: require('less/parser').Parser, + importer: require('less/parser').importer, + tree: require('less/tree'), + render: function (input, options, callback) { + options = options || {}; + + if (typeof(options) === 'function') { + callback = options, options = {}; + } + + var parser = new(this.Parser)(options), + ee; + + if (callback) { + parser.parse(input, function (e, root) { + callback(e, root.toCSS(options)); + }); + } else { + ee = new(require('events').EventEmitter); + + process.nextTick(function () { + parser.parse(input, function (e, root) { + if (e) { ee.emit('error', e) } + else { ee.emit('success', root.toCSS(options)) } + }); + }); + return ee; + } + }, + writeError: function (ctx, options) { + var message = ""; + var extract = ctx.extract; + var error = []; + var stylize = options.color ? less.stylize : function (str) { return str }; + + options = options || {}; + + if (options.silent) { return } + + if (!ctx.index) { + return sys.error(ctx.stack || ctx.message); + } + + if (typeof(extract[0]) === 'string') { + error.push(stylize((ctx.line - 1) + ' ' + extract[0], 'grey')); + } + + error.push(ctx.line + ' ' + extract[1].slice(0, ctx.column) + + stylize(stylize(extract[1][ctx.column], 'bold') + + extract[1].slice(ctx.column + 1), 'yellow')); + + if (typeof(extract[2]) === 'string') { + error.push(stylize((ctx.line + 1) + ' ' + extract[2], 'grey')); + } + error = error.join('\n') + '\033[0m\n'; + + message += stylize(ctx.message, 'red'); + ctx.filename && (message += stylize(' in ', 'red') + ctx.filename); + + sys.error(message, error); + + if (ctx.callLine) { + sys.error(stylize('from ', 'red') + (ctx.filename || '')); + sys.error(stylize(ctx.callLine, 'grey') + ' ' + ctx.callExtract); + } + if (ctx.stack) { sys.error(stylize(ctx.stack, 'red')) } + } +}; + +['color', 'directive', 'operation', 'dimension', + 'keyword', 'variable', 'ruleset', 'element', + 'selector', 'quoted', 'expression', 'rule', + 'call', 'url', 'alpha', 'import', + 'mixin', 'comment', 'anonymous', 'value', 'javascript' +].forEach(function (n) { + require(path.join('less', 'tree', n)); +}); + +less.Parser.importer = function (file, paths, callback) { + var pathname; + + paths.unshift('.'); + + for (var i = 0; i < paths.length; i++) { + try { + pathname = path.join(paths[i], file); + fs.statSync(pathname); + break; + } catch (e) { + pathname = null; + } + } + + if (pathname) { + fs.readFile(pathname, 'utf-8', function(e, data) { + if (e) sys.error(e); + + new(less.Parser)({ + paths: [path.dirname(pathname)].concat(paths), + filename: pathname + }).parse(data, function (e, root) { + if (e) less.writeError(e); + callback(root); + }); + }); + } else { + sys.error("file '" + file + "' wasn't found.\n"); + process.exit(1); + } +} + +require('less/functions'); + +for (var k in less) { exports[k] = less[k] } + +// Stylize a string +function stylize(str, style) { + var styles = { + 'bold' : [1, 22], + 'inverse' : [7, 27], + 'underline' : [4, 24], + 'yellow' : [33, 39], + 'green' : [32, 39], + 'red' : [31, 39], + 'grey' : [90, 39] + }; + return '\033[' + styles[style][0] + 'm' + str + + '\033[' + styles[style][1] + 'm'; +} +less.stylize = stylize; + diff --git a/build-tools/lib/less/parser.js b/build-tools/lib/less/parser.js new file mode 100644 index 0000000..fae248e --- /dev/null +++ b/build-tools/lib/less/parser.js @@ -0,0 +1,1115 @@ +var less, tree; + +if (typeof environment === "object" && ({}).toString.call(environment) === "[object Environment]") { + // Rhino + // Details on how to detect Rhino: https://github.com/ringo/ringojs/issues/88 + less = {}; + tree = less.tree = {}; + less.mode = 'rhino'; +} else if (typeof(window) === 'undefined') { + // Node.js + less = exports, + tree = require('less/tree'); + less.mode = 'rhino'; +} else { + // Browser + if (typeof(window.less) === 'undefined') { window.less = {} } + less = window.less, + tree = window.less.tree = {}; + less.mode = 'browser'; +} +// +// less.js - parser +// +// A relatively straight-forward predictive parser. +// There is no tokenization/lexing stage, the input is parsed +// in one sweep. +// +// To make the parser fast enough to run in the browser, several +// optimization had to be made: +// +// - Matching and slicing on a huge input is often cause of slowdowns. +// The solution is to chunkify the input into smaller strings. +// The chunks are stored in the `chunks` var, +// `j` holds the current chunk index, and `current` holds +// the index of the current chunk in relation to `input`. +// This gives us an almost 4x speed-up. +// +// - In many cases, we don't need to match individual tokens; +// for example, if a value doesn't hold any variables, operations +// or dynamic references, the parser can effectively 'skip' it, +// treating it as a literal. +// An example would be '1px solid #000' - which evaluates to itself, +// we don't need to know what the individual components are. +// The drawback, of course is that you don't get the benefits of +// syntax-checking on the CSS. This gives us a 50% speed-up in the parser, +// and a smaller speed-up in the code-gen. +// +// +// Token matching is done with the `$` function, which either takes +// a terminal string or regexp, or a non-terminal function to call. +// It also takes care of moving all the indices forwards. +// +// +less.Parser = function Parser(env) { + var input, // LeSS input string + i, // current index in `input` + j, // current chunk + temp, // temporarily holds a chunk's state, for backtracking + memo, // temporarily holds `i`, when backtracking + furthest, // furthest index the parser has gone to + chunks, // chunkified input + current, // index of current chunk, in `input` + parser; + + var that = this; + + // This function is called after all files + // have been imported through `@import`. + var finish = function () {}; + + var imports = this.imports = { + paths: env && env.paths || [], // Search paths, when importing + queue: [], // Files which haven't been imported yet + files: {}, // Holds the imported parse trees + mime: env && env.mime, // MIME type of .less files + push: function (path, callback) { + var that = this; + this.queue.push(path); + + // + // Import a file asynchronously + // + less.Parser.importer(path, this.paths, function (root) { + that.queue.splice(that.queue.indexOf(path), 1); // Remove the path from the queue + that.files[path] = root; // Store the root + + callback(root); + + if (that.queue.length === 0) { finish() } // Call `finish` if we're done importing + }, env); + } + }; + + function save() { temp = chunks[j], memo = i, current = i } + function restore() { chunks[j] = temp, i = memo, current = i } + + function sync() { + if (i > current) { + chunks[j] = chunks[j].slice(i - current); + current = i; + } + } + // + // Parse from a token, regexp or string, and move forward if match + // + function $(tok) { + var match, args, length, c, index, endIndex, k, mem; + + // + // Non-terminal + // + if (tok instanceof Function) { + return tok.call(parser.parsers); + // + // Terminal + // + // Either match a single character in the input, + // or match a regexp in the current chunk (chunk[j]). + // + } else if (typeof(tok) === 'string') { + match = input.charAt(i) === tok ? tok : null; + length = 1; + sync (); + } else { + sync (); + + if (match = tok.exec(chunks[j])) { + length = match[0].length; + } else { + return null; + } + } + + // The match is confirmed, add the match length to `i`, + // and consume any extra white-space characters (' ' || '\n') + // which come after that. The reason for this is that LeSS's + // grammar is mostly white-space insensitive. + // + if (match) { + mem = i += length; + endIndex = i + chunks[j].length - length; + + while (i < endIndex) { + c = input.charCodeAt(i); + if (! (c === 32 || c === 10 || c === 9)) { break } + i++; + } + chunks[j] = chunks[j].slice(length + (i - mem)); + current = i; + + if (chunks[j].length === 0 && j < chunks.length - 1) { j++ } + + if(typeof(match) === 'string') { + return match; + } else { + return match.length === 1 ? match[0] : match; + } + } + } + + // Same as $(), but don't change the state of the parser, + // just return the match. + function peek(tok) { + if (typeof(tok) === 'string') { + return input.charAt(i) === tok; + } else { + if (tok.test(chunks[j])) { + return true; + } else { + return false; + } + } + } + + this.env = env = env || {}; + + // The optimization level dictates the thoroughness of the parser, + // the lower the number, the less nodes it will create in the tree. + // This could matter for debugging, or if you want to access + // the individual nodes in the tree. + this.optimization = ('optimization' in this.env) ? this.env.optimization : 1; + + this.env.filename = this.env.filename || null; + + // + // The Parser + // + return parser = { + + imports: imports, + // + // Parse an input string into an abstract syntax tree, + // call `callback` when done. + // + parse: function (str, callback) { + var root, start, end, zone, line, lines, buff = [], c, error = null; + + i = j = current = furthest = 0; + chunks = []; + input = str.replace(/\r\n/g, '\n'); + + // Split the input into chunks. + chunks = (function (chunks) { + var j = 0, + skip = /[^"'`\{\}\/\(\)]+/g, + comment = /\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g, + level = 0, + match, + chunk = chunks[0], + inParam, + inString; + + for (var i = 0, c, cc; i < input.length; i++) { + skip.lastIndex = i; + if (match = skip.exec(input)) { + if (match.index === i) { + i += match[0].length; + chunk.push(match[0]); + } + } + c = input.charAt(i); + comment.lastIndex = i; + + if (!inString && !inParam && c === '/') { + cc = input.charAt(i + 1); + if (cc === '/' || cc === '*') { + if (match = comment.exec(input)) { + if (match.index === i) { + i += match[0].length; + chunk.push(match[0]); + c = input.charAt(i); + } + } + } + } + + if (c === '{' && !inString && !inParam) { level ++; + chunk.push(c); + } else if (c === '}' && !inString && !inParam) { level --; + chunk.push(c); + chunks[++j] = chunk = []; + } else if (c === '(' && !inString && !inParam) { + chunk.push(c); + inParam = true; + } else if (c === ')' && !inString && inParam) { + chunk.push(c); + inParam = false; + } else { + if (c === '"' || c === "'" || c === '`') { + if (! inString) { + inString = c; + } else { + inString = inString === c ? false : inString; + } + } + chunk.push(c); + } + } + if (level > 0) { + throw { + type: 'Syntax', + message: "Missing closing `}`", + filename: env.filename + }; + } + + return chunks.map(function (c) { return c.join('') });; + })([[]]); + + // Start with the primary rule. + // The whole syntax tree is held under a Ruleset node, + // with the `root` property set to true, so no `{}` are + // output. The callback is called when the input is parsed. + root = new(tree.Ruleset)([], $(this.parsers.primary)); + root.root = true; + + root.toCSS = (function (evaluate) { + var line, lines, column; + + return function (options, variables) { + var frames = []; + + options = options || {}; + // + // Allows setting variables with a hash, so: + // + // `{ color: new(tree.Color)('#f01') }` will become: + // + // new(tree.Rule)('@color', + // new(tree.Value)([ + // new(tree.Expression)([ + // new(tree.Color)('#f01') + // ]) + // ]) + // ) + // + if (typeof(variables) === 'object' && !Array.isArray(variables)) { + variables = Object.keys(variables).map(function (k) { + var value = variables[k]; + + if (! (value instanceof tree.Value)) { + if (! (value instanceof tree.Expression)) { + value = new(tree.Expression)([value]); + } + value = new(tree.Value)([value]); + } + return new(tree.Rule)('@' + k, value, false, 0); + }); + frames = [new(tree.Ruleset)(null, variables)]; + } + + try { + var css = evaluate.call(this, { frames: frames }) + .toCSS([], { compress: options.compress || false }); + } catch (e) { + lines = input.split('\n'); + line = getLine(e.index); + + for (var n = e.index, column = -1; + n >= 0 && input.charAt(n) !== '\n'; + n--) { column++ } + + throw { + type: e.type, + message: e.message, + filename: env.filename, + index: e.index, + line: typeof(line) === 'number' ? line + 1 : null, + callLine: e.call && (getLine(e.call) + 1), + callExtract: lines[getLine(e.call)], + stack: e.stack, + column: column, + extract: [ + lines[line - 1], + lines[line], + lines[line + 1] + ] + }; + } + if (options.compress) { + return css.replace(/(\s)+/g, "$1"); + } else { + return css; + } + + function getLine(index) { + return index ? (input.slice(0, index).match(/\n/g) || "").length : null; + } + }; + })(root.eval); + + // If `i` is smaller than the `input.length - 1`, + // it means the parser wasn't able to parse the whole + // string, so we've got a parsing error. + // + // We try to extract a \n delimited string, + // showing the line where the parse error occured. + // We split it up into two parts (the part which parsed, + // and the part which didn't), so we can color them differently. + if (i < input.length - 1) { + i = furthest; + lines = input.split('\n'); + line = (input.slice(0, i).match(/\n/g) || "").length + 1; + + for (var n = i, column = -1; n >= 0 && input.charAt(n) !== '\n'; n--) { column++ } + + error = { + name: "ParseError", + message: "Syntax Error on line " + line, + index: i, + filename: env.filename, + line: line, + column: column, + extract: [ + lines[line - 2], + lines[line - 1], + lines[line] + ] + }; + } + + if (this.imports.queue.length > 0) { + finish = function () { callback(error, root) }; + } else { + callback(error, root); + } + }, + + // + // Here in, the parsing rules/functions + // + // The basic structure of the syntax tree generated is as follows: + // + // Ruleset -> Rule -> Value -> Expression -> Entity + // + // Here's some LESS code: + // + // .class { + // color: #fff; + // border: 1px solid #000; + // width: @w + 4px; + // > .child {...} + // } + // + // And here's what the parse tree might look like: + // + // Ruleset (Selector '.class', [ + // Rule ("color", Value ([Expression [Color #fff]])) + // Rule ("border", Value ([Expression [Dimension 1px][Keyword "solid"][Color #000]])) + // Rule ("width", Value ([Expression [Operation "+" [Variable "@w"][Dimension 4px]]])) + // Ruleset (Selector [Element '>', '.child'], [...]) + // ]) + // + // In general, most rules will try to parse a token with the `$()` function, and if the return + // value is truly, will return a new node, of the relevant type. Sometimes, we need to check + // first, before parsing, that's when we use `peek()`. + // + parsers: { + // + // The `primary` rule is the *entry* and *exit* point of the parser. + // The rules here can appear at any level of the parse tree. + // + // The recursive nature of the grammar is an interplay between the `block` + // rule, which represents `{ ... }`, the `ruleset` rule, and this `primary` rule, + // as represented by this simplified grammar: + // + // primary → (ruleset | rule)+ + // ruleset → selector+ block + // block → '{' primary '}' + // + // Only at one point is the primary rule not called from the + // block rule: at the root level. + // + primary: function () { + var node, root = []; + + while ((node = $(this.mixin.definition) || $(this.rule) || $(this.ruleset) || + $(this.mixin.call) || $(this.comment) || $(this.directive)) + || $(/^[\s\n]+/)) { + node && root.push(node); + } + return root; + }, + + // We create a Comment node for CSS comments `/* */`, + // but keep the LeSS comments `//` silent, by just skipping + // over them. + comment: function () { + var comment; + + if (input.charAt(i) !== '/') return; + + if (input.charAt(i + 1) === '/') { + return new(tree.Comment)($(/^\/\/.*/), true); + } else if (comment = $(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/)) { + return new(tree.Comment)(comment); + } + }, + + // + // Entities are tokens which can be found inside an Expression + // + entities: { + // + // A string, which supports escaping " and ' + // + // "milky way" 'he\'s the one!' + // + quoted: function () { + var str, j = i, e; + + if (input.charAt(j) === '~') { j++, e = true } // Escaped strings + if (input.charAt(j) !== '"' && input.charAt(j) !== "'") return; + + e && $('~'); + + if (str = $(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/)) { + return new(tree.Quoted)(str[0], str[1] || str[2], e); + } + }, + + // + // A catch-all word, such as: + // + // black border-collapse + // + keyword: function () { + var k; + if (k = $(/^[_A-Za-z-][_A-Za-z0-9-]*/)) { return new(tree.Keyword)(k) } + }, + + // + // A function call + // + // rgb(255, 0, 255) + // + // We also try to catch IE's `alpha()`, but let the `alpha` parser + // deal with the details. + // + // The arguments are parsed with the `entities.arguments` parser. + // + call: function () { + var name, args, index = i; + + if (! (name = /^([\w-]+|%)\(/.exec(chunks[j]))) return; + + name = name[1].toLowerCase(); + + if (name === 'url') { return null } + else { i += name.length } + + if (name === 'alpha') { return $(this.alpha) } + + $('('); // Parse the '(' and consume whitespace. + + args = $(this.entities.arguments); + + if (! $(')')) return; + + if (name) { return new(tree.Call)(name, args, index) } + }, + arguments: function () { + var args = [], arg; + + while (arg = $(this.expression)) { + args.push(arg); + if (! $(',')) { break } + } + return args; + }, + literal: function () { + return $(this.entities.dimension) || + $(this.entities.color) || + $(this.entities.quoted); + }, + + // + // Parse url() tokens + // + // We use a specific rule for urls, because they don't really behave like + // standard function calls. The difference is that the argument doesn't have + // to be enclosed within a string, so it can't be parsed as an Expression. + // + url: function () { + var value; + + if (input.charAt(i) !== 'u' || !$(/^url\(/)) return; + value = $(this.entities.quoted) || $(this.entities.variable) || + $(this.entities.dataURI) || $(/^[-\w%@$\/.&=:;#+?~]+/) || ""; + if (! $(')')) throw new(Error)("missing closing ) for url()"); + + return new(tree.URL)((value.value || value.data || value instanceof tree.Variable) + ? value : new(tree.Anonymous)(value), imports.paths); + }, + + dataURI: function () { + var obj; + + if ($(/^data:/)) { + obj = {}; + obj.mime = $(/^[^\/]+\/[^,;)]+/) || ''; + obj.charset = $(/^;\s*charset=[^,;)]+/) || ''; + obj.base64 = $(/^;\s*base64/) || ''; + obj.data = $(/^,\s*[^)]+/); + + if (obj.data) { return obj } + } + }, + + // + // A Variable entity, such as `@fink`, in + // + // width: @fink + 2px + // + // We use a different parser for variable definitions, + // see `parsers.variable`. + // + variable: function () { + var name, index = i; + + if (input.charAt(i) === '@' && (name = $(/^@@?[\w-]+/))) { + return new(tree.Variable)(name, index); + } + }, + + // + // A Hexadecimal color + // + // #4F3C2F + // + // `rgb` and `hsl` colors are parsed through the `entities.call` parser. + // + color: function () { + var rgb; + + if (input.charAt(i) === '#' && (rgb = $(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/))) { + return new(tree.Color)(rgb[1]); + } + }, + + // + // A Dimension, that is, a number and a unit + // + // 0.5em 95% + // + dimension: function () { + var value, c = input.charCodeAt(i); + if ((c > 57 || c < 45) || c === 47) return; + + if (value = $(/^(-?\d*\.?\d+)(px|%|em|rem|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn)?/)) { + return new(tree.Dimension)(value[1], value[2]); + } + }, + + // + // JavaScript code to be evaluated + // + // `window.location.href` + // + javascript: function () { + var str, j = i, e; + + if (input.charAt(j) === '~') { j++, e = true } // Escaped strings + if (input.charAt(j) !== '`') { return } + + e && $('~'); + + if (str = $(/^`([^`]*)`/)) { + return new(tree.JavaScript)(str[1], i, e); + } + } + }, + + // + // The variable part of a variable definition. Used in the `rule` parser + // + // @fink: + // + variable: function () { + var name; + + if (input.charAt(i) === '@' && (name = $(/^(@[\w-]+)\s*:/))) { return name[1] } + }, + + // + // A font size/line-height shorthand + // + // small/12px + // + // We need to peek first, or we'll match on keywords and dimensions + // + shorthand: function () { + var a, b; + + if (! peek(/^[@\w.%-]+\/[@\w.-]+/)) return; + + if ((a = $(this.entity)) && $('/') && (b = $(this.entity))) { + return new(tree.Shorthand)(a, b); + } + }, + + // + // Mixins + // + mixin: { + // + // A Mixin call, with an optional argument list + // + // #mixins > .square(#fff); + // .rounded(4px, black); + // .button; + // + // The `while` loop is there because mixins can be + // namespaced, but we only support the child and descendant + // selector for now. + // + call: function () { + var elements = [], e, c, args, index = i, s = input.charAt(i); + + if (s !== '.' && s !== '#') { return } + + while (e = $(/^[#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/)) { + elements.push(new(tree.Element)(c, e)); + c = $('>'); + } + $('(') && (args = $(this.entities.arguments)) && $(')'); + + if (elements.length > 0 && ($(';') || peek('}'))) { + return new(tree.mixin.Call)(elements, args, index); + } + }, + + // + // A Mixin definition, with a list of parameters + // + // .rounded (@radius: 2px, @color) { + // ... + // } + // + // Until we have a finer grained state-machine, we have to + // do a look-ahead, to make sure we don't have a mixin call. + // See the `rule` function for more information. + // + // We start by matching `.rounded (`, and then proceed on to + // the argument list, which has optional default values. + // We store the parameters in `params`, with a `value` key, + // if there is a value, such as in the case of `@radius`. + // + // Once we've got our params list, and a closing `)`, we parse + // the `{...}` block. + // + definition: function () { + var name, params = [], match, ruleset, param, value; + + if ((input.charAt(i) !== '.' && input.charAt(i) !== '#') || + peek(/^[^{]*(;|})/)) return; + + if (match = $(/^([#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+)\s*\(/)) { + name = match[1]; + + while (param = $(this.entities.variable) || $(this.entities.literal) + || $(this.entities.keyword)) { + // Variable + if (param instanceof tree.Variable) { + if ($(':')) { + if (value = $(this.expression)) { + params.push({ name: param.name, value: value }); + } else { + throw new(Error)("Expected value"); + } + } else { + params.push({ name: param.name }); + } + } else { + params.push({ value: param }); + } + if (! $(',')) { break } + } + if (! $(')')) throw new(Error)("Expected )"); + + ruleset = $(this.block); + + if (ruleset) { + return new(tree.mixin.Definition)(name, params, ruleset); + } + } + } + }, + + // + // Entities are the smallest recognized token, + // and can be found inside a rule's value. + // + entity: function () { + return $(this.entities.literal) || $(this.entities.variable) || $(this.entities.url) || + $(this.entities.call) || $(this.entities.keyword) || $(this.entities.javascript) || + $(this.comment); + }, + + // + // A Rule terminator. Note that we use `peek()` to check for '}', + // because the `block` rule will be expecting it, but we still need to make sure + // it's there, if ';' was ommitted. + // + end: function () { + return $(';') || peek('}'); + }, + + // + // IE's alpha function + // + // alpha(opacity=88) + // + alpha: function () { + var value; + + if (! $(/^\(opacity=/i)) return; + if (value = $(/^\d+/) || $(this.entities.variable)) { + if (! $(')')) throw new(Error)("missing closing ) for alpha()"); + return new(tree.Alpha)(value); + } + }, + + // + // A Selector Element + // + // div + // + h1 + // #socks + // input[type="text"] + // + // Elements are the building blocks for Selectors, + // they are made out of a `Combinator` (see combinator rule), + // and an element name, such as a tag a class, or `*`. + // + element: function () { + var e, t, c; + + c = $(this.combinator); + e = $(/^(?:[.#]?|:*)(?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/) || $('*') || $(this.attribute) || $(/^\([^)@]+\)/) || $(/^(?:\d*\.)?\d+%/); + + if (e) { return new(tree.Element)(c, e) } + + if (c.value && c.value[0] === '&') { + return new(tree.Element)(c, null); + } + }, + + // + // Combinators combine elements together, in a Selector. + // + // Because our parser isn't white-space sensitive, special care + // has to be taken, when parsing the descendant combinator, ` `, + // as it's an empty space. We have to check the previous character + // in the input, to see if it's a ` ` character. More info on how + // we deal with this in *combinator.js*. + // + combinator: function () { + var match, c = input.charAt(i); + + if (c === '>' || c === '+' || c === '~') { + i++; + while (input.charAt(i) === ' ') { i++ } + return new(tree.Combinator)(c); + } else if (c === '&') { + match = '&'; + i++; + if(input.charAt(i) === ' ') { + match = '& '; + } + while (input.charAt(i) === ' ') { i++ } + return new(tree.Combinator)(match); + } else if (c === ':' && input.charAt(i + 1) === ':') { + i += 2; + while (input.charAt(i) === ' ') { i++ } + return new(tree.Combinator)('::'); + } else if (input.charAt(i - 1) === ' ') { + return new(tree.Combinator)(" "); + } else { + return new(tree.Combinator)(null); + } + }, + + // + // A CSS Selector + // + // .class > div + h1 + // li a:hover + // + // Selectors are made out of one or more Elements, see above. + // + selector: function () { + var sel, e, elements = [], c, match; + + while (e = $(this.element)) { + c = input.charAt(i); + elements.push(e) + if (c === '{' || c === '}' || c === ';' || c === ',') { break } + } + + if (elements.length > 0) { return new(tree.Selector)(elements) } + }, + tag: function () { + return $(/^[a-zA-Z][a-zA-Z-]*[0-9]?/) || $('*'); + }, + attribute: function () { + var attr = '', key, val, op; + + if (! $('[')) return; + + if (key = $(/^[a-zA-Z-]+/) || $(this.entities.quoted)) { + if ((op = $(/^[|~*$^]?=/)) && + (val = $(this.entities.quoted) || $(/^[\w-]+/))) { + attr = [key, op, val.toCSS ? val.toCSS() : val].join(''); + } else { attr = key } + } + + if (! $(']')) return; + + if (attr) { return "[" + attr + "]" } + }, + + // + // The `block` rule is used by `ruleset` and `mixin.definition`. + // It's a wrapper around the `primary` rule, with added `{}`. + // + block: function () { + var content; + + if ($('{') && (content = $(this.primary)) && $('}')) { + return content; + } + }, + + // + // div, .class, body > p {...} + // + ruleset: function () { + var selectors = [], s, rules, match; + save(); + + while (s = $(this.selector)) { + selectors.push(s); + $(this.comment); + if (! $(',')) { break } + $(this.comment); + } + + if (selectors.length > 0 && (rules = $(this.block))) { + return new(tree.Ruleset)(selectors, rules); + } else { + // Backtrack + furthest = i; + restore(); + } + }, + rule: function () { + var name, value, c = input.charAt(i), important, match; + save(); + + if (c === '.' || c === '#' || c === '&') { return } + + if (name = $(this.variable) || $(this.property)) { + if ((name.charAt(0) != '@') && (match = /^([^@+\/'"*`(;{}-]*);/.exec(chunks[j]))) { + i += match[0].length - 1; + value = new(tree.Anonymous)(match[1]); + } else if (name === "font") { + value = $(this.font); + } else { + value = $(this.value); + } + important = $(this.important); + + if (value && $(this.end)) { + return new(tree.Rule)(name, value, important, memo); + } else { + furthest = i; + restore(); + } + } + }, + + // + // An @import directive + // + // @import "lib"; + // + // Depending on our environemnt, importing is done differently: + // In the browser, it's an XHR request, in Node, it would be a + // file-system operation. The function used for importing is + // stored in `import`, which we pass to the Import constructor. + // + "import": function () { + var path; + if ($(/^@import\s+/) && + (path = $(this.entities.quoted) || $(this.entities.url)) && + $(';')) { + return new(tree.Import)(path, imports); + } + }, + + // + // A CSS Directive + // + // @charset "utf-8"; + // + directive: function () { + var name, value, rules, types; + + if (input.charAt(i) !== '@') return; + + if (value = $(this['import'])) { + return value; + } else if (name = $(/^@media|@page/) || $(/^@(?:-webkit-|-moz-)?keyframes/)) { + types = ($(/^[^{]+/) || '').trim(); + if (rules = $(this.block)) { + return new(tree.Directive)(name + " " + types, rules); + } + } else if (name = $(/^@[-a-z]+/)) { + if (name === '@font-face') { + if (rules = $(this.block)) { + return new(tree.Directive)(name, rules); + } + } else if ((value = $(this.entity)) && $(';')) { + return new(tree.Directive)(name, value); + } + } + }, + font: function () { + var value = [], expression = [], weight, shorthand, font, e; + + while (e = $(this.shorthand) || $(this.entity)) { + expression.push(e); + } + value.push(new(tree.Expression)(expression)); + + if ($(',')) { + while (e = $(this.expression)) { + value.push(e); + if (! $(',')) { break } + } + } + return new(tree.Value)(value); + }, + + // + // A Value is a comma-delimited list of Expressions + // + // font-family: Baskerville, Georgia, serif; + // + // In a Rule, a Value represents everything after the `:`, + // and before the `;`. + // + value: function () { + var e, expressions = [], important; + + while (e = $(this.expression)) { + expressions.push(e); + if (! $(',')) { break } + } + + if (expressions.length > 0) { + return new(tree.Value)(expressions); + } + }, + important: function () { + if (input.charAt(i) === '!') { + return $(/^! *important/); + } + }, + sub: function () { + var e; + + if ($('(') && (e = $(this.expression)) && $(')')) { + return e; + } + }, + multiplication: function () { + var m, a, op, operation; + if (m = $(this.operand)) { + while ((op = ($('/') || $('*'))) && (a = $(this.operand))) { + operation = new(tree.Operation)(op, [operation || m, a]); + } + return operation || m; + } + }, + addition: function () { + var m, a, op, operation; + if (m = $(this.multiplication)) { + while ((op = $(/^[-+]\s+/) || (input.charAt(i - 1) != ' ' && ($('+') || $('-')))) && + (a = $(this.multiplication))) { + operation = new(tree.Operation)(op, [operation || m, a]); + } + return operation || m; + } + }, + + // + // An operand is anything that can be part of an operation, + // such as a Color, or a Variable + // + operand: function () { + var negate, p = input.charAt(i + 1); + + if (input.charAt(i) === '-' && (p === '@' || p === '(')) { negate = $('-') } + var o = $(this.sub) || $(this.entities.dimension) || + $(this.entities.color) || $(this.entities.variable) || + $(this.entities.call); + return negate ? new(tree.Operation)('*', [new(tree.Dimension)(-1), o]) + : o; + }, + + // + // Expressions either represent mathematical operations, + // or white-space delimited Entities. + // + // 1px solid black + // @var * 2 + // + expression: function () { + var e, delim, entities = [], d; + + while (e = $(this.addition) || $(this.entity)) { + entities.push(e); + } + if (entities.length > 0) { + return new(tree.Expression)(entities); + } + }, + property: function () { + var name; + + if (name = $(/^(\*?-?[-a-z_0-9]+)\s*:/)) { + return name[1]; + } + } + } + }; +}; + +if (less.mode === 'browser' || less.mode === 'rhino') { + // + // Used by `@import` directives + // + less.Parser.importer = function (path, paths, callback, env) { + if (path.charAt(0) !== '/' && paths.length > 0) { + path = paths[0] + path; + } + // We pass `true` as 3rd argument, to force the reload of the import. + // This is so we can get the syntax tree as opposed to just the CSS output, + // as we need this to evaluate the current stylesheet. + loadStyleSheet({ href: path, title: path, type: env.mime }, callback, true); + }; +} + diff --git a/build-tools/lib/less/rhino.js b/build-tools/lib/less/rhino.js new file mode 100644 index 0000000..ab1c886 --- /dev/null +++ b/build-tools/lib/less/rhino.js @@ -0,0 +1,60 @@ +var name; + +function loadStyleSheet(sheet, callback, reload, remaining) { + var sheetName = name.slice(0, name.lastIndexOf('/') + 1) + sheet.href; + var input = readFile(sheetName); + var parser = new less.Parser(); + parser.parse(input, function (e, root) { + if (e) { + print("Error: " + e); + quit(1); + } + callback(root, sheet, { local: false, lastModified: 0, remaining: remaining }); + }); + + // callback({}, sheet, { local: true, remaining: remaining }); +} + +function writeFile(filename, content) { + var fstream = new java.io.FileWriter(filename); + var out = new java.io.BufferedWriter(fstream); + out.write(content); + out.close(); +} + +// Command line integration via Rhino +(function (args) { + name = args[0]; + var output = args[1]; + + if (!name) { + print('No files present in the fileset; Check your pattern match in build.xml'); + quit(1); + } + path = name.split("/");path.pop();path=path.join("/") + + var input = readFile(name); + + if (!input) { + print('lesscss: couldn\'t open file ' + name); + quit(1); + } + + var result; + var parser = new less.Parser(); + parser.parse(input, function (e, root) { + if (e) { + quit(1); + } else { + result = root.toCSS(); + if (output) { + writeFile(output, result); + print("Written to " + output); + } else { + print(result); + } + quit(0); + } + }); + print("done"); +}(arguments)); diff --git a/build-tools/lib/less/tree.js b/build-tools/lib/less/tree.js new file mode 100644 index 0000000..eb08aa4 --- /dev/null +++ b/build-tools/lib/less/tree.js @@ -0,0 +1,13 @@ +require('less/tree').find = function (obj, fun) { + for (var i = 0, r; i < obj.length; i++) { + if (r = fun.call(obj, obj[i])) { return r } + } + return null; +}; +require('less/tree').jsify = function (obj) { + if (Array.isArray(obj.value) && (obj.value.length > 1)) { + return '[' + obj.value.map(function (v) { return v.toCSS(false) }).join(', ') + ']'; + } else { + return obj.toCSS(false); + } +}; diff --git a/build-tools/lib/less/tree/alpha.js b/build-tools/lib/less/tree/alpha.js new file mode 100644 index 0000000..551ccba --- /dev/null +++ b/build-tools/lib/less/tree/alpha.js @@ -0,0 +1,17 @@ +(function (tree) { + +tree.Alpha = function (val) { + this.value = val; +}; +tree.Alpha.prototype = { + toCSS: function () { + return "alpha(opacity=" + + (this.value.toCSS ? this.value.toCSS() : this.value) + ")"; + }, + eval: function (env) { + if (this.value.eval) { this.value = this.value.eval(env) } + return this; + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/anonymous.js b/build-tools/lib/less/tree/anonymous.js new file mode 100644 index 0000000..89840d0 --- /dev/null +++ b/build-tools/lib/less/tree/anonymous.js @@ -0,0 +1,13 @@ +(function (tree) { + +tree.Anonymous = function (string) { + this.value = string.value || string; +}; +tree.Anonymous.prototype = { + toCSS: function () { + return this.value; + }, + eval: function () { return this } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/call.js b/build-tools/lib/less/tree/call.js new file mode 100644 index 0000000..4a72932 --- /dev/null +++ b/build-tools/lib/less/tree/call.js @@ -0,0 +1,45 @@ +(function (tree) { + +// +// A function call node. +// +tree.Call = function (name, args, index) { + this.name = name; + this.args = args; + this.index = index; +}; +tree.Call.prototype = { + // + // When evaluating a function call, + // we either find the function in `tree.functions` [1], + // in which case we call it, passing the evaluated arguments, + // or we simply print it out as it appeared originally [2]. + // + // The *functions.js* file contains the built-in functions. + // + // The reason why we evaluate the arguments, is in the case where + // we try to pass a variable to a function, like: `saturate(@color)`. + // The function should receive the value, not the variable. + // + eval: function (env) { + var args = this.args.map(function (a) { return a.eval(env) }); + + if (this.name in tree.functions) { // 1. + try { + return tree.functions[this.name].apply(tree.functions, args); + } catch (e) { + throw { message: "error evaluating function `" + this.name + "`", + index: this.index }; + } + } else { // 2. + return new(tree.Anonymous)(this.name + + "(" + args.map(function (a) { return a.toCSS() }).join(', ') + ")"); + } + }, + + toCSS: function (env) { + return this.eval(env).toCSS(); + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/color.js b/build-tools/lib/less/tree/color.js new file mode 100644 index 0000000..bb7646a --- /dev/null +++ b/build-tools/lib/less/tree/color.js @@ -0,0 +1,101 @@ +(function (tree) { +// +// RGB Colors - #ff0014, #eee +// +tree.Color = function (rgb, a) { + // + // The end goal here, is to parse the arguments + // into an integer triplet, such as `128, 255, 0` + // + // This facilitates operations and conversions. + // + if (Array.isArray(rgb)) { + this.rgb = rgb; + } else if (rgb.length == 6) { + this.rgb = rgb.match(/.{2}/g).map(function (c) { + return parseInt(c, 16); + }); + } else { + this.rgb = rgb.split('').map(function (c) { + return parseInt(c + c, 16); + }); + } + this.alpha = typeof(a) === 'number' ? a : 1; +}; +tree.Color.prototype = { + eval: function () { return this }, + + // + // If we have some transparency, the only way to represent it + // is via `rgba`. Otherwise, we use the hex representation, + // which has better compatibility with older browsers. + // Values are capped between `0` and `255`, rounded and zero-padded. + // + toCSS: function () { + if (this.alpha < 1.0) { + return "rgba(" + this.rgb.map(function (c) { + return Math.round(c); + }).concat(this.alpha).join(', ') + ")"; + } else { + return '#' + this.rgb.map(function (i) { + i = Math.round(i); + i = (i > 255 ? 255 : (i < 0 ? 0 : i)).toString(16); + return i.length === 1 ? '0' + i : i; + }).join(''); + } + }, + + // + // Operations have to be done per-channel, if not, + // channels will spill onto each other. Once we have + // our result, in the form of an integer triplet, + // we create a new Color node to hold the result. + // + operate: function (op, other) { + var result = []; + + if (! (other instanceof tree.Color)) { + other = other.toColor(); + } + + for (var c = 0; c < 3; c++) { + result[c] = tree.operate(op, this.rgb[c], other.rgb[c]); + } + return new(tree.Color)(result, this.alpha + other.alpha); + }, + + toHSL: function () { + var r = this.rgb[0] / 255, + g = this.rgb[1] / 255, + b = this.rgb[2] / 255, + a = this.alpha; + + var max = Math.max(r, g, b), min = Math.min(r, g, b); + var h, s, l = (max + min) / 2, d = max - min; + + if (max === min) { + h = s = 0; + } else { + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + + switch (max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h * 360, s: s, l: l, a: a }; + }, + toARGB: function () { + var argb = [Math.round(this.alpha * 255)].concat(this.rgb); + return '#' + argb.map(function (i) { + i = Math.round(i); + i = (i > 255 ? 255 : (i < 0 ? 0 : i)).toString(16); + return i.length === 1 ? '0' + i : i; + }).join(''); + } +}; + + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/comment.js b/build-tools/lib/less/tree/comment.js new file mode 100644 index 0000000..2d95dff --- /dev/null +++ b/build-tools/lib/less/tree/comment.js @@ -0,0 +1,14 @@ +(function (tree) { + +tree.Comment = function (value, silent) { + this.value = value; + this.silent = !!silent; +}; +tree.Comment.prototype = { + toCSS: function (env) { + return env.compress ? '' : this.value; + }, + eval: function () { return this } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/dimension.js b/build-tools/lib/less/tree/dimension.js new file mode 100644 index 0000000..41f3ca2 --- /dev/null +++ b/build-tools/lib/less/tree/dimension.js @@ -0,0 +1,34 @@ +(function (tree) { + +// +// A number with a unit +// +tree.Dimension = function (value, unit) { + this.value = parseFloat(value); + this.unit = unit || null; +}; + +tree.Dimension.prototype = { + eval: function () { return this }, + toColor: function () { + return new(tree.Color)([this.value, this.value, this.value]); + }, + toCSS: function () { + var css = this.value + this.unit; + return css; + }, + + // In an operation between two Dimensions, + // we default to the first Dimension's unit, + // so `1px + 2em` will yield `3px`. + // In the future, we could implement some unit + // conversions such that `100cm + 10mm` would yield + // `101cm`. + operate: function (op, other) { + return new(tree.Dimension) + (tree.operate(op, this.value, other.value), + this.unit || other.unit); + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/directive.js b/build-tools/lib/less/tree/directive.js new file mode 100644 index 0000000..fbe9a93 --- /dev/null +++ b/build-tools/lib/less/tree/directive.js @@ -0,0 +1,33 @@ +(function (tree) { + +tree.Directive = function (name, value) { + this.name = name; + if (Array.isArray(value)) { + this.ruleset = new(tree.Ruleset)([], value); + } else { + this.value = value; + } +}; +tree.Directive.prototype = { + toCSS: function (ctx, env) { + if (this.ruleset) { + this.ruleset.root = true; + return this.name + (env.compress ? '{' : ' {\n ') + + this.ruleset.toCSS(ctx, env).trim().replace(/\n/g, '\n ') + + (env.compress ? '}': '\n}\n'); + } else { + return this.name + ' ' + this.value.toCSS() + ';\n'; + } + }, + eval: function (env) { + env.frames.unshift(this); + this.ruleset = this.ruleset && this.ruleset.eval(env); + env.frames.shift(); + return this; + }, + variable: function (name) { return tree.Ruleset.prototype.variable.call(this.ruleset, name) }, + find: function () { return tree.Ruleset.prototype.find.apply(this.ruleset, arguments) }, + rulesets: function () { return tree.Ruleset.prototype.rulesets.apply(this.ruleset) } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/element.js b/build-tools/lib/less/tree/element.js new file mode 100644 index 0000000..27cf822 --- /dev/null +++ b/build-tools/lib/less/tree/element.js @@ -0,0 +1,35 @@ +(function (tree) { + +tree.Element = function (combinator, value) { + this.combinator = combinator instanceof tree.Combinator ? + combinator : new(tree.Combinator)(combinator); + this.value = value ? value.trim() : ""; +}; +tree.Element.prototype.toCSS = function (env) { + return this.combinator.toCSS(env || {}) + this.value; +}; + +tree.Combinator = function (value) { + if (value === ' ') { + this.value = ' '; + } else if (value === '& ') { + this.value = '& '; + } else { + this.value = value ? value.trim() : ""; + } +}; +tree.Combinator.prototype.toCSS = function (env) { + return { + '' : '', + ' ' : ' ', + '&' : '', + '& ' : ' ', + ':' : ' :', + '::': '::', + '+' : env.compress ? '+' : ' + ', + '~' : env.compress ? '~' : ' ~ ', + '>' : env.compress ? '>' : ' > ' + }[this.value]; +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/expression.js b/build-tools/lib/less/tree/expression.js new file mode 100644 index 0000000..f638a1b --- /dev/null +++ b/build-tools/lib/less/tree/expression.js @@ -0,0 +1,23 @@ +(function (tree) { + +tree.Expression = function (value) { this.value = value }; +tree.Expression.prototype = { + eval: function (env) { + if (this.value.length > 1) { + return new(tree.Expression)(this.value.map(function (e) { + return e.eval(env); + })); + } else if (this.value.length === 1) { + return this.value[0].eval(env); + } else { + return this; + } + }, + toCSS: function (env) { + return this.value.map(function (e) { + return e.toCSS(env); + }).join(' '); + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/import.js b/build-tools/lib/less/tree/import.js new file mode 100644 index 0000000..427c109 --- /dev/null +++ b/build-tools/lib/less/tree/import.js @@ -0,0 +1,77 @@ +(function (tree) { +// +// CSS @import node +// +// The general strategy here is that we don't want to wait +// for the parsing to be completed, before we start importing +// the file. That's because in the context of a browser, +// most of the time will be spent waiting for the server to respond. +// +// On creation, we push the import path to our import queue, though +// `import,push`, we also pass it a callback, which it'll call once +// the file has been fetched, and parsed. +// +tree.Import = function (path, imports) { + var that = this; + + this._path = path; + + // The '.less' extension is optional + if (path instanceof tree.Quoted) { + this.path = /\.(le?|c)ss(\?.*)?$/.test(path.value) ? path.value : path.value + '.less'; + } else { + this.path = path.value.value || path.value; + } + + this.css = /css(\?.*)?$/.test(this.path); + + // Only pre-compile .less files + if (! this.css) { + imports.push(this.path, function (root) { + if (! root) { + throw new(Error)("Error parsing " + that.path); + } + that.root = root; + }); + } +}; + +// +// The actual import node doesn't return anything, when converted to CSS. +// The reason is that it's used at the evaluation stage, so that the rules +// it imports can be treated like any other rules. +// +// In `eval`, we make sure all Import nodes get evaluated, recursively, so +// we end up with a flat structure, which can easily be imported in the parent +// ruleset. +// +tree.Import.prototype = { + toCSS: function () { + if (this.css) { + return "@import " + this._path.toCSS() + ';\n'; + } else { + return ""; + } + }, + eval: function (env) { + var ruleset; + + if (this.css) { + return this; + } else { + ruleset = new(tree.Ruleset)(null, this.root.rules.slice(0)); + + for (var i = 0; i < ruleset.rules.length; i++) { + if (ruleset.rules[i] instanceof tree.Import) { + Array.prototype + .splice + .apply(ruleset.rules, + [i, 1].concat(ruleset.rules[i].eval(env))); + } + } + return ruleset.rules; + } + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/javascript.js b/build-tools/lib/less/tree/javascript.js new file mode 100644 index 0000000..4ec66b9 --- /dev/null +++ b/build-tools/lib/less/tree/javascript.js @@ -0,0 +1,51 @@ +(function (tree) { + +tree.JavaScript = function (string, index, escaped) { + this.escaped = escaped; + this.expression = string; + this.index = index; +}; +tree.JavaScript.prototype = { + eval: function (env) { + var result, + that = this, + context = {}; + + var expression = this.expression.replace(/@\{([\w-]+)\}/g, function (_, name) { + return tree.jsify(new(tree.Variable)('@' + name, that.index).eval(env)); + }); + + try { + expression = new(Function)('return (' + expression + ')'); + } catch (e) { + throw { message: "JavaScript evaluation error: `" + expression + "`" , + index: this.index }; + } + + for (var k in env.frames[0].variables()) { + context[k.slice(1)] = { + value: env.frames[0].variables()[k].value, + toJS: function () { + return this.value.eval(env).toCSS(); + } + }; + } + + try { + result = expression.call(context); + } catch (e) { + throw { message: "JavaScript evaluation error: '" + e.name + ': ' + e.message + "'" , + index: this.index }; + } + if (typeof(result) === 'string') { + return new(tree.Quoted)('"' + result + '"', result, this.escaped, this.index); + } else if (Array.isArray(result)) { + return new(tree.Anonymous)(result.join(', ')); + } else { + return new(tree.Anonymous)(result); + } + } +}; + +})(require('less/tree')); + diff --git a/build-tools/lib/less/tree/keyword.js b/build-tools/lib/less/tree/keyword.js new file mode 100644 index 0000000..a4431ba --- /dev/null +++ b/build-tools/lib/less/tree/keyword.js @@ -0,0 +1,9 @@ +(function (tree) { + +tree.Keyword = function (value) { this.value = value }; +tree.Keyword.prototype = { + eval: function () { return this }, + toCSS: function () { return this.value } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/mixin.js b/build-tools/lib/less/tree/mixin.js new file mode 100644 index 0000000..24cb8e4 --- /dev/null +++ b/build-tools/lib/less/tree/mixin.js @@ -0,0 +1,106 @@ +(function (tree) { + +tree.mixin = {}; +tree.mixin.Call = function (elements, args, index) { + this.selector = new(tree.Selector)(elements); + this.arguments = args; + this.index = index; +}; +tree.mixin.Call.prototype = { + eval: function (env) { + var mixins, args, rules = [], match = false; + + for (var i = 0; i < env.frames.length; i++) { + if ((mixins = env.frames[i].find(this.selector)).length > 0) { + args = this.arguments && this.arguments.map(function (a) { return a.eval(env) }); + for (var m = 0; m < mixins.length; m++) { + if (mixins[m].match(args, env)) { + try { + Array.prototype.push.apply( + rules, mixins[m].eval(env, this.arguments).rules); + match = true; + } catch (e) { + throw { message: e.message, index: e.index, stack: e.stack, call: this.index }; + } + } + } + if (match) { + return rules; + } else { + throw { message: 'No matching definition was found for `' + + this.selector.toCSS().trim() + '(' + + this.arguments.map(function (a) { + return a.toCSS(); + }).join(', ') + ")`", + index: this.index }; + } + } + } + throw { message: this.selector.toCSS().trim() + " is undefined", + index: this.index }; + } +}; + +tree.mixin.Definition = function (name, params, rules) { + this.name = name; + this.selectors = [new(tree.Selector)([new(tree.Element)(null, name)])]; + this.params = params; + this.arity = params.length; + this.rules = rules; + this._lookups = {}; + this.required = params.reduce(function (count, p) { + if (!p.name || (p.name && !p.value)) { return count + 1 } + else { return count } + }, 0); + this.parent = tree.Ruleset.prototype; + this.frames = []; +}; +tree.mixin.Definition.prototype = { + toCSS: function () { return "" }, + variable: function (name) { return this.parent.variable.call(this, name) }, + variables: function () { return this.parent.variables.call(this) }, + find: function () { return this.parent.find.apply(this, arguments) }, + rulesets: function () { return this.parent.rulesets.apply(this) }, + + eval: function (env, args) { + var frame = new(tree.Ruleset)(null, []), context, _arguments = []; + + for (var i = 0, val; i < this.params.length; i++) { + if (this.params[i].name) { + if (val = (args && args[i]) || this.params[i].value) { + frame.rules.unshift(new(tree.Rule)(this.params[i].name, val.eval(env))); + } else { + throw { message: "wrong number of arguments for " + this.name + + ' (' + args.length + ' for ' + this.arity + ')' }; + } + } + } + for (var i = 0; i < Math.max(this.params.length, args && args.length); i++) { + _arguments.push(args[i] || this.params[i].value); + } + frame.rules.unshift(new(tree.Rule)('@arguments', new(tree.Expression)(_arguments).eval(env))); + + return new(tree.Ruleset)(null, this.rules.slice(0)).eval({ + frames: [this, frame].concat(this.frames, env.frames) + }); + }, + match: function (args, env) { + var argsLength = (args && args.length) || 0, len; + + if (argsLength < this.required) { return false } + if ((this.required > 0) && (argsLength > this.params.length)) { return false } + + len = Math.min(argsLength, this.arity); + + for (var i = 0; i < len; i++) { + if (!this.params[i].name) { + if (args[i].eval(env).toCSS() != this.params[i].value.eval(env).toCSS()) { + return false; + } + } + } + return true; + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/operation.js b/build-tools/lib/less/tree/operation.js new file mode 100644 index 0000000..d2e4d57 --- /dev/null +++ b/build-tools/lib/less/tree/operation.js @@ -0,0 +1,32 @@ +(function (tree) { + +tree.Operation = function (op, operands) { + this.op = op.trim(); + this.operands = operands; +}; +tree.Operation.prototype.eval = function (env) { + var a = this.operands[0].eval(env), + b = this.operands[1].eval(env), + temp; + + if (a instanceof tree.Dimension && b instanceof tree.Color) { + if (this.op === '*' || this.op === '+') { + temp = b, b = a, a = temp; + } else { + throw { name: "OperationError", + message: "Can't substract or divide a color from a number" }; + } + } + return a.operate(this.op, b); +}; + +tree.operate = function (op, a, b) { + switch (op) { + case '+': return a + b; + case '-': return a - b; + case '*': return a * b; + case '/': return a / b; + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/quoted.js b/build-tools/lib/less/tree/quoted.js new file mode 100644 index 0000000..6ddfa40 --- /dev/null +++ b/build-tools/lib/less/tree/quoted.js @@ -0,0 +1,29 @@ +(function (tree) { + +tree.Quoted = function (str, content, escaped, i) { + this.escaped = escaped; + this.value = content || ''; + this.quote = str.charAt(0); + this.index = i; +}; +tree.Quoted.prototype = { + toCSS: function () { + if (this.escaped) { + return this.value; + } else { + return this.quote + this.value + this.quote; + } + }, + eval: function (env) { + var that = this; + var value = this.value.replace(/`([^`]+)`/g, function (_, exp) { + return new(tree.JavaScript)(exp, that.index, true).eval(env).value; + }).replace(/@\{([\w-]+)\}/g, function (_, name) { + var v = new(tree.Variable)('@' + name, that.index).eval(env); + return v.value || v.toCSS(); + }); + return new(tree.Quoted)(this.quote + value + this.quote, value, this.escaped, this.index); + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/rule.js b/build-tools/lib/less/tree/rule.js new file mode 100644 index 0000000..18cc49b --- /dev/null +++ b/build-tools/lib/less/tree/rule.js @@ -0,0 +1,38 @@ +(function (tree) { + +tree.Rule = function (name, value, important, index) { + this.name = name; + this.value = (value instanceof tree.Value) ? value : new(tree.Value)([value]); + this.important = important ? ' ' + important.trim() : ''; + this.index = index; + + if (name.charAt(0) === '@') { + this.variable = true; + } else { this.variable = false } +}; +tree.Rule.prototype.toCSS = function (env) { + if (this.variable) { return "" } + else { + return this.name + (env.compress ? ':' : ': ') + + this.value.toCSS(env) + + this.important + ";"; + } +}; + +tree.Rule.prototype.eval = function (context) { + return new(tree.Rule)(this.name, this.value.eval(context), this.important, this.index); +}; + +tree.Shorthand = function (a, b) { + this.a = a; + this.b = b; +}; + +tree.Shorthand.prototype = { + toCSS: function (env) { + return this.a.toCSS(env) + "/" + this.b.toCSS(env); + }, + eval: function () { return this } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/ruleset.js b/build-tools/lib/less/tree/ruleset.js new file mode 100644 index 0000000..cc9a60a --- /dev/null +++ b/build-tools/lib/less/tree/ruleset.js @@ -0,0 +1,212 @@ +(function (tree) { + +tree.Ruleset = function (selectors, rules) { + this.selectors = selectors; + this.rules = rules; + this._lookups = {}; +}; +tree.Ruleset.prototype = { + eval: function (env) { + var ruleset = new(tree.Ruleset)(this.selectors, this.rules.slice(0)); + + ruleset.root = this.root; + + // push the current ruleset to the frames stack + env.frames.unshift(ruleset); + + // Evaluate imports + if (ruleset.root) { + for (var i = 0; i < ruleset.rules.length; i++) { + if (ruleset.rules[i] instanceof tree.Import) { + Array.prototype.splice + .apply(ruleset.rules, [i, 1].concat(ruleset.rules[i].eval(env))); + } + } + } + + // Store the frames around mixin definitions, + // so they can be evaluated like closures when the time comes. + for (var i = 0; i < ruleset.rules.length; i++) { + if (ruleset.rules[i] instanceof tree.mixin.Definition) { + ruleset.rules[i].frames = env.frames.slice(0); + } + } + + // Evaluate mixin calls. + for (var i = 0; i < ruleset.rules.length; i++) { + if (ruleset.rules[i] instanceof tree.mixin.Call) { + Array.prototype.splice + .apply(ruleset.rules, [i, 1].concat(ruleset.rules[i].eval(env))); + } + } + + // Evaluate everything else + for (var i = 0, rule; i < ruleset.rules.length; i++) { + rule = ruleset.rules[i]; + + if (! (rule instanceof tree.mixin.Definition)) { + ruleset.rules[i] = rule.eval ? rule.eval(env) : rule; + } + } + + // Pop the stack + env.frames.shift(); + + return ruleset; + }, + match: function (args) { + return !args || args.length === 0; + }, + variables: function () { + if (this._variables) { return this._variables } + else { + return this._variables = this.rules.reduce(function (hash, r) { + if (r instanceof tree.Rule && r.variable === true) { + hash[r.name] = r; + } + return hash; + }, {}); + } + }, + variable: function (name) { + return this.variables()[name]; + }, + rulesets: function () { + if (this._rulesets) { return this._rulesets } + else { + return this._rulesets = this.rules.filter(function (r) { + return (r instanceof tree.Ruleset) || (r instanceof tree.mixin.Definition); + }); + } + }, + find: function (selector, self) { + self = self || this; + var rules = [], rule, match, + key = selector.toCSS(); + + if (key in this._lookups) { return this._lookups[key] } + + this.rulesets().forEach(function (rule) { + if (rule !== self) { + for (var j = 0; j < rule.selectors.length; j++) { + if (match = selector.match(rule.selectors[j])) { + if (selector.elements.length > rule.selectors[j].elements.length) { + Array.prototype.push.apply(rules, rule.find( + new(tree.Selector)(selector.elements.slice(1)), self)); + } else { + rules.push(rule); + } + break; + } + } + } + }); + return this._lookups[key] = rules; + }, + // + // Entry point for code generation + // + // `context` holds an array of arrays. + // + toCSS: function (context, env) { + var css = [], // The CSS output + rules = [], // node.Rule instances + rulesets = [], // node.Ruleset instances + paths = [], // Current selectors + selector, // The fully rendered selector + rule; + + if (! this.root) { + if (context.length === 0) { + paths = this.selectors.map(function (s) { return [s] }); + } else { + this.joinSelectors( paths, context, this.selectors ); + } + } + + // Compile rules and rulesets + for (var i = 0; i < this.rules.length; i++) { + rule = this.rules[i]; + + if (rule.rules || (rule instanceof tree.Directive)) { + rulesets.push(rule.toCSS(paths, env)); + } else if (rule instanceof tree.Comment) { + if (!rule.silent) { + if (this.root) { + rulesets.push(rule.toCSS(env)); + } else { + rules.push(rule.toCSS(env)); + } + } + } else { + if (rule.toCSS && !rule.variable) { + rules.push(rule.toCSS(env)); + } else if (rule.value && !rule.variable) { + rules.push(rule.value.toString()); + } + } + } + + rulesets = rulesets.join(''); + + // If this is the root node, we don't render + // a selector, or {}. + // Otherwise, only output if this ruleset has rules. + if (this.root) { + css.push(rules.join(env.compress ? '' : '\n')); + } else { + if (rules.length > 0) { + selector = paths.map(function (p) { + return p.map(function (s) { + return s.toCSS(env); + }).join('').trim(); + }).join(env.compress ? ',' : (paths.length > 3 ? ',\n' : ', ')); + css.push(selector, + (env.compress ? '{' : ' {\n ') + + rules.join(env.compress ? '' : '\n ') + + (env.compress ? '}' : '\n}\n')); + } + } + css.push(rulesets); + + return css.join('') + (env.compress ? '\n' : ''); + }, + + joinSelectors: function (paths, context, selectors) { + for (var s = 0; s < selectors.length; s++) { + this.joinSelector(paths, context, selectors[s]); + } + }, + + joinSelector: function (paths, context, selector) { + var before = [], after = [], beforeElements = [], + afterElements = [], hasParentSelector = false, el; + + for (var i = 0; i < selector.elements.length; i++) { + el = selector.elements[i]; + if (el.combinator.value[0] === '&') { + hasParentSelector = true; + } + if (hasParentSelector) afterElements.push(el); + else beforeElements.push(el); + } + + if (! hasParentSelector) { + afterElements = beforeElements; + beforeElements = []; + } + + if (beforeElements.length > 0) { + before.push(new(tree.Selector)(beforeElements)); + } + + if (afterElements.length > 0) { + after.push(new(tree.Selector)(afterElements)); + } + + for (var c = 0; c < context.length; c++) { + paths.push(before.concat(context[c]).concat(after)); + } + } +}; +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/selector.js b/build-tools/lib/less/tree/selector.js new file mode 100644 index 0000000..ddc6842 --- /dev/null +++ b/build-tools/lib/less/tree/selector.js @@ -0,0 +1,42 @@ +(function (tree) { + +tree.Selector = function (elements) { + this.elements = elements; + if (this.elements[0].combinator.value === "") { + this.elements[0].combinator.value = ' '; + } +}; +tree.Selector.prototype.match = function (other) { + var value = this.elements[0].value, + len = this.elements.length, + olen = other.elements.length; + + if (len > olen) { + return value === other.elements[0].value; + } + + for (var i = 0; i < olen; i ++) { + if (value === other.elements[i].value) { + for (var j = 1; j < len; j ++) { + if (this.elements[j].value !== other.elements[i + j].value) { + return false; + } + } + return true; + } + } + return false; +}; +tree.Selector.prototype.toCSS = function (env) { + if (this._css) { return this._css } + + return this._css = this.elements.map(function (e) { + if (typeof(e) === 'string') { + return ' ' + e.trim(); + } else { + return e.toCSS(env); + } + }).join(''); +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/url.js b/build-tools/lib/less/tree/url.js new file mode 100644 index 0000000..f427070 --- /dev/null +++ b/build-tools/lib/less/tree/url.js @@ -0,0 +1,25 @@ +(function (tree) { + +tree.URL = function (val, paths) { + if (val.data) { + this.attrs = val; + } else { + // Add the base path if the URL is relative and we are in the browser + if (!/^(?:https?:\/|file:\/|data:\/)?\//.test(val.value) && paths.length > 0 && typeof(window) !== 'undefined') { + val.value = paths[0] + (val.value.charAt(0) === '/' ? val.value.slice(1) : val.value); + } + this.value = val; + this.paths = paths; + } +}; +tree.URL.prototype = { + toCSS: function () { + return "url(" + (this.attrs ? 'data:' + this.attrs.mime + this.attrs.charset + this.attrs.base64 + this.attrs.data + : this.value.toCSS()) + ")"; + }, + eval: function (ctx) { + return this.attrs ? this : new(tree.URL)(this.value.eval(ctx), this.paths); + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/value.js b/build-tools/lib/less/tree/value.js new file mode 100644 index 0000000..922096c --- /dev/null +++ b/build-tools/lib/less/tree/value.js @@ -0,0 +1,24 @@ +(function (tree) { + +tree.Value = function (value) { + this.value = value; + this.is = 'value'; +}; +tree.Value.prototype = { + eval: function (env) { + if (this.value.length === 1) { + return this.value[0].eval(env); + } else { + return new(tree.Value)(this.value.map(function (v) { + return v.eval(env); + })); + } + }, + toCSS: function (env) { + return this.value.map(function (e) { + return e.toCSS(env); + }).join(env.compress ? ',' : ', '); + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/less/tree/variable.js b/build-tools/lib/less/tree/variable.js new file mode 100644 index 0000000..10f7c08 --- /dev/null +++ b/build-tools/lib/less/tree/variable.js @@ -0,0 +1,24 @@ +(function (tree) { + +tree.Variable = function (name, index) { this.name = name, this.index = index }; +tree.Variable.prototype = { + eval: function (env) { + var variable, v, name = this.name; + + if (name.indexOf('@@') == 0) { + name = '@' + new(tree.Variable)(name.slice(1)).eval(env).value; + } + + if (variable = tree.find(env.frames, function (frame) { + if (v = frame.variable(name)) { + return v.value.eval(env); + } + })) { return variable } + else { + throw { message: "variable " + name + " is undefined", + index: this.index }; + } + } +}; + +})(require('less/tree')); diff --git a/build-tools/lib/uglify-js.js b/build-tools/lib/uglify-js.js new file mode 100644 index 0000000..972e9cf --- /dev/null +++ b/build-tools/lib/uglify-js.js @@ -0,0 +1,21 @@ +//convienence function(src, [options]); +function uglify(orig_code, options){ + options || (options = {}); + var jsp = uglify.parser; + var pro = uglify.uglify; + + var ast = jsp.parse(orig_code, options.strict_semicolons); // parse code and get the initial AST + ast = pro.ast_mangle(ast, options.mangle_options); // get a new AST with mangled names + ast = pro.ast_squeeze(ast, options.squeeze_options); // get an AST with compression optimizations + var final_code = pro.gen_code(ast, options.gen_options); // compressed code here + return final_code; +}; + +// Change path to clean up lib directory. +// by Youmin Ha +uglify.parser = require("./uglifyjs/parse-js"); +uglify.uglify = require("./uglifyjs/process"); +//uglify.parser = require("./lib/parse-js"); +//uglify.uglify = require("./lib/process"); + +module.exports = uglify diff --git a/build-tools/lib/uglifyjs/LICENSE b/build-tools/lib/uglifyjs/LICENSE new file mode 100644 index 0000000..50b533a --- /dev/null +++ b/build-tools/lib/uglifyjs/LICENSE @@ -0,0 +1,28 @@ +Copyright 2010 (c) Mihai Bazon +Based on parse-js (http://marijn.haverbeke.nl/parse-js/). + +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. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “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 HOLDER 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. diff --git a/build-tools/lib/uglifyjs/parse-js.js b/build-tools/lib/uglifyjs/parse-js.js new file mode 100644 index 0000000..44dcc33 --- /dev/null +++ b/build-tools/lib/uglifyjs/parse-js.js @@ -0,0 +1,1342 @@ +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + + This version is suitable for Node.js. With minimal changes (the + exports stuff) it should work on any JS platform. + + This file contains the tokenizer/parser. It is a port to JavaScript + of parse-js [1], a JavaScript parser library written in Common Lisp + by Marijn Haverbeke. Thank you Marijn! + + [1] http://marijn.haverbeke.nl/parse-js/ + + Exported functions: + + - tokenizer(code) -- returns a function. Call the returned + function to fetch the next token. + + - parse(code) -- returns an AST of the given JavaScript code. + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2010 (c) Mihai Bazon + Based on parse-js (http://marijn.haverbeke.nl/parse-js/). + + 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. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “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 HOLDER 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. + + ***********************************************************************/ + +/* -----[ Tokenizer (constants) ]----- */ + +var KEYWORDS = array_to_hash([ + "break", + "case", + "catch", + "const", + "continue", + "debugger", + "default", + "delete", + "do", + "else", + "finally", + "for", + "function", + "if", + "in", + "instanceof", + "new", + "return", + "switch", + "throw", + "try", + "typeof", + "var", + "void", + "while", + "with" +]); + +var RESERVED_WORDS = array_to_hash([ + "abstract", + "boolean", + "byte", + "char", + "class", + "double", + "enum", + "export", + "extends", + "final", + "float", + "goto", + "implements", + "import", + "int", + "interface", + "long", + "native", + "package", + "private", + "protected", + "public", + "short", + "static", + "super", + "synchronized", + "throws", + "transient", + "volatile" +]); + +var KEYWORDS_BEFORE_EXPRESSION = array_to_hash([ + "return", + "new", + "delete", + "throw", + "else", + "case" +]); + +var KEYWORDS_ATOM = array_to_hash([ + "false", + "null", + "true", + "undefined" +]); + +var OPERATOR_CHARS = array_to_hash(characters("+-*&%=<>!?|~^")); + +var RE_HEX_NUMBER = /^0x[0-9a-f]+$/i; +var RE_OCT_NUMBER = /^0[0-7]+$/; +var RE_DEC_NUMBER = /^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i; + +var OPERATORS = array_to_hash([ + "in", + "instanceof", + "typeof", + "new", + "void", + "delete", + "++", + "--", + "+", + "-", + "!", + "~", + "&", + "|", + "^", + "*", + "/", + "%", + ">>", + "<<", + ">>>", + "<", + ">", + "<=", + ">=", + "==", + "===", + "!=", + "!==", + "?", + "=", + "+=", + "-=", + "/=", + "*=", + "%=", + ">>=", + "<<=", + ">>>=", + "|=", + "^=", + "&=", + "&&", + "||" +]); + +var WHITESPACE_CHARS = array_to_hash(characters(" \u00a0\n\r\t\f\u000b\u200b\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000")); + +var PUNC_BEFORE_EXPRESSION = array_to_hash(characters("[{}(,.;:")); + +var PUNC_CHARS = array_to_hash(characters("[]{}(),;:")); + +var REGEXP_MODIFIERS = array_to_hash(characters("gmsiy")); + +/* -----[ Tokenizer ]----- */ + +// regexps adapted from http://xregexp.com/plugins/#unicode +var UNICODE = { + letter: new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u0523\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\u097B-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1159\\u115F-\\u11A2\\u11A8-\\u11F9\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u1676\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19A9\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2C6F\\u2C71-\\u2C7D\\u2C80-\\u2CE4\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400\\u4DB5\\u4E00\\u9FC3\\uA000-\\uA48C\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA90A-\\uA925\\uA930-\\uA946\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAC00\\uD7A3\\uF900-\\uFA2D\\uFA30-\\uFA6A\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"), + non_spacing_mark: new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065E\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0900-\\u0902\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F90-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1DC0-\\u1DE6\\u1DFD-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F\\uA67C\\uA67D\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE26]"), + space_combining_mark: new RegExp("[\\u0903\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A19-\\u1A1B\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF2\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BD-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]"), + connector_punctuation: new RegExp("[\\u005F\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F]") +}; + +function is_letter(ch) { + return UNICODE.letter.test(ch); +}; + +function is_digit(ch) { + ch = ch.charCodeAt(0); + return ch >= 48 && ch <= 57; //XXX: find out if "UnicodeDigit" means something else than 0..9 +}; + +function is_alphanumeric_char(ch) { + return is_digit(ch) || is_letter(ch); +}; + +function is_unicode_combining_mark(ch) { + return UNICODE.non_spacing_mark.test(ch) || UNICODE.space_combining_mark.test(ch); +}; + +function is_unicode_connector_punctuation(ch) { + return UNICODE.connector_punctuation.test(ch); +}; + +function is_identifier_start(ch) { + return ch == "$" || ch == "_" || is_letter(ch); +}; + +function is_identifier_char(ch) { + return is_identifier_start(ch) + || is_unicode_combining_mark(ch) + || is_digit(ch) + || is_unicode_connector_punctuation(ch) + || ch == "\u200c" // zero-width non-joiner + || ch == "\u200d" // zero-width joiner (in my ECMA-262 PDF, this is also 200c) + ; +}; + +function parse_js_number(num) { + if (RE_HEX_NUMBER.test(num)) { + return parseInt(num.substr(2), 16); + } else if (RE_OCT_NUMBER.test(num)) { + return parseInt(num.substr(1), 8); + } else if (RE_DEC_NUMBER.test(num)) { + return parseFloat(num); + } +}; + +function JS_Parse_Error(message, line, col, pos) { + this.message = message; + this.line = line + 1; + this.col = col + 1; + this.pos = pos + 1; + this.stack = new Error().stack; +}; + +JS_Parse_Error.prototype.toString = function() { + return this.message + " (line: " + this.line + ", col: " + this.col + ", pos: " + this.pos + ")" + "\n\n" + this.stack; +}; + +function js_error(message, line, col, pos) { + throw new JS_Parse_Error(message, line, col, pos); +}; + +function is_token(token, type, val) { + return token.type == type && (val == null || token.value == val); +}; + +var EX_EOF = {}; + +function tokenizer($TEXT) { + + var S = { + text : $TEXT.replace(/\r\n?|[\n\u2028\u2029]/g, "\n").replace(/^\uFEFF/, ''), + pos : 0, + tokpos : 0, + line : 0, + tokline : 0, + col : 0, + tokcol : 0, + newline_before : false, + regex_allowed : false, + comments_before : [] + }; + + function peek() { return S.text.charAt(S.pos); }; + + function next(signal_eof, in_string) { + var ch = S.text.charAt(S.pos++); + if (signal_eof && !ch) + throw EX_EOF; + if (ch == "\n") { + S.newline_before = S.newline_before || !in_string; + ++S.line; + S.col = 0; + } else { + ++S.col; + } + return ch; + }; + + function eof() { + return !S.peek(); + }; + + function find(what, signal_eof) { + var pos = S.text.indexOf(what, S.pos); + if (signal_eof && pos == -1) throw EX_EOF; + return pos; + }; + + function start_token() { + S.tokline = S.line; + S.tokcol = S.col; + S.tokpos = S.pos; + }; + + function token(type, value, is_comment) { + S.regex_allowed = ((type == "operator" && !HOP(UNARY_POSTFIX, value)) || + (type == "keyword" && HOP(KEYWORDS_BEFORE_EXPRESSION, value)) || + (type == "punc" && HOP(PUNC_BEFORE_EXPRESSION, value))); + var ret = { + type : type, + value : value, + line : S.tokline, + col : S.tokcol, + pos : S.tokpos, + endpos : S.pos, + nlb : S.newline_before + }; + if (!is_comment) { + ret.comments_before = S.comments_before; + S.comments_before = []; + } + S.newline_before = false; + return ret; + }; + + function skip_whitespace() { + while (HOP(WHITESPACE_CHARS, peek())) + next(); + }; + + function read_while(pred) { + var ret = "", ch = peek(), i = 0; + while (ch && pred(ch, i++)) { + ret += next(); + ch = peek(); + } + return ret; + }; + + function parse_error(err) { + js_error(err, S.tokline, S.tokcol, S.tokpos); + }; + + function read_num(prefix) { + var has_e = false, after_e = false, has_x = false, has_dot = prefix == "."; + var num = read_while(function(ch, i){ + if (ch == "x" || ch == "X") { + if (has_x) return false; + return has_x = true; + } + if (!has_x && (ch == "E" || ch == "e")) { + if (has_e) return false; + return has_e = after_e = true; + } + if (ch == "-") { + if (after_e || (i == 0 && !prefix)) return true; + return false; + } + if (ch == "+") return after_e; + after_e = false; + if (ch == ".") { + if (!has_dot && !has_x) + return has_dot = true; + return false; + } + return is_alphanumeric_char(ch); + }); + if (prefix) + num = prefix + num; + var valid = parse_js_number(num); + if (!isNaN(valid)) { + return token("num", valid); + } else { + parse_error("Invalid syntax: " + num); + } + }; + + function read_escaped_char(in_string) { + var ch = next(true, in_string); + switch (ch) { + case "n" : return "\n"; + case "r" : return "\r"; + case "t" : return "\t"; + case "b" : return "\b"; + case "v" : return "\u000b"; + case "f" : return "\f"; + case "0" : return "\0"; + case "x" : return String.fromCharCode(hex_bytes(2)); + case "u" : return String.fromCharCode(hex_bytes(4)); + case "\n": return ""; + default : return ch; + } + }; + + function hex_bytes(n) { + var num = 0; + for (; n > 0; --n) { + var digit = parseInt(next(true), 16); + if (isNaN(digit)) + parse_error("Invalid hex-character pattern in string"); + num = (num << 4) | digit; + } + return num; + }; + + function read_string() { + return with_eof_error("Unterminated string constant", function(){ + var quote = next(), ret = ""; + for (;;) { + var ch = next(true); + if (ch == "\\") { + // read OctalEscapeSequence (XXX: deprecated if "strict mode") + // https://github.com/mishoo/UglifyJS/issues/178 + var octal_len = 0, first = null; + ch = read_while(function(ch){ + if (ch >= "0" && ch <= "7") { + if (!first) { + first = ch; + return ++octal_len; + } + else if (first <= "3" && octal_len <= 2) return ++octal_len; + else if (first >= "4" && octal_len <= 1) return ++octal_len; + } + return false; + }); + if (octal_len > 0) ch = String.fromCharCode(parseInt(ch, 8)); + else ch = read_escaped_char(true); + } + else if (ch == quote) break; + ret += ch; + } + return token("string", ret); + }); + }; + + function read_line_comment() { + next(); + var i = find("\n"), ret; + if (i == -1) { + ret = S.text.substr(S.pos); + S.pos = S.text.length; + } else { + ret = S.text.substring(S.pos, i); + S.pos = i; + } + return token("comment1", ret, true); + }; + + function read_multiline_comment() { + next(); + return with_eof_error("Unterminated multiline comment", function(){ + var i = find("*/", true), + text = S.text.substring(S.pos, i); + S.pos = i + 2; + S.line += text.split("\n").length - 1; + S.newline_before = text.indexOf("\n") >= 0; + + // https://github.com/mishoo/UglifyJS/issues/#issue/100 + if (/^@cc_on/i.test(text)) { + warn("WARNING: at line " + S.line); + warn("*** Found \"conditional comment\": " + text); + warn("*** UglifyJS DISCARDS ALL COMMENTS. This means your code might no longer work properly in Internet Explorer."); + } + + return token("comment2", text, true); + }); + }; + + function read_name() { + var backslash = false, name = "", ch; + while ((ch = peek()) != null) { + if (!backslash) { + if (ch == "\\") backslash = true, next(); + else if (is_identifier_char(ch)) name += next(); + else break; + } + else { + if (ch != "u") parse_error("Expecting UnicodeEscapeSequence -- uXXXX"); + ch = read_escaped_char(); + if (!is_identifier_char(ch)) parse_error("Unicode char: " + ch.charCodeAt(0) + " is not valid in identifier"); + name += ch; + backslash = false; + } + } + return name; + }; + + function read_regexp(regexp) { + return with_eof_error("Unterminated regular expression", function(){ + var prev_backslash = false, ch, in_class = false; + while ((ch = next(true))) if (prev_backslash) { + regexp += "\\" + ch; + prev_backslash = false; + } else if (ch == "[") { + in_class = true; + regexp += ch; + } else if (ch == "]" && in_class) { + in_class = false; + regexp += ch; + } else if (ch == "/" && !in_class) { + break; + } else if (ch == "\\") { + prev_backslash = true; + } else { + regexp += ch; + } + var mods = read_name(); + return token("regexp", [ regexp, mods ]); + }); + }; + + function read_operator(prefix) { + function grow(op) { + if (!peek()) return op; + var bigger = op + peek(); + if (HOP(OPERATORS, bigger)) { + next(); + return grow(bigger); + } else { + return op; + } + }; + return token("operator", grow(prefix || next())); + }; + + function handle_slash() { + next(); + var regex_allowed = S.regex_allowed; + switch (peek()) { + case "/": + S.comments_before.push(read_line_comment()); + S.regex_allowed = regex_allowed; + return next_token(); + case "*": + S.comments_before.push(read_multiline_comment()); + S.regex_allowed = regex_allowed; + return next_token(); + } + return S.regex_allowed ? read_regexp("") : read_operator("/"); + }; + + function handle_dot() { + next(); + return is_digit(peek()) + ? read_num(".") + : token("punc", "."); + }; + + function read_word() { + var word = read_name(); + return !HOP(KEYWORDS, word) + ? token("name", word) + : HOP(OPERATORS, word) + ? token("operator", word) + : HOP(KEYWORDS_ATOM, word) + ? token("atom", word) + : token("keyword", word); + }; + + function with_eof_error(eof_error, cont) { + try { + return cont(); + } catch(ex) { + if (ex === EX_EOF) parse_error(eof_error); + else throw ex; + } + }; + + function next_token(force_regexp) { + if (force_regexp != null) + return read_regexp(force_regexp); + skip_whitespace(); + start_token(); + var ch = peek(); + if (!ch) return token("eof"); + if (is_digit(ch)) return read_num(); + if (ch == '"' || ch == "'") return read_string(); + if (HOP(PUNC_CHARS, ch)) return token("punc", next()); + if (ch == ".") return handle_dot(); + if (ch == "/") return handle_slash(); + if (HOP(OPERATOR_CHARS, ch)) return read_operator(); + if (ch == "\\" || is_identifier_start(ch)) return read_word(); + parse_error("Unexpected character '" + ch + "'"); + }; + + next_token.context = function(nc) { + if (nc) S = nc; + return S; + }; + + return next_token; + +}; + +/* -----[ Parser (constants) ]----- */ + +var UNARY_PREFIX = array_to_hash([ + "typeof", + "void", + "delete", + "--", + "++", + "!", + "~", + "-", + "+" +]); + +var UNARY_POSTFIX = array_to_hash([ "--", "++" ]); + +var ASSIGNMENT = (function(a, ret, i){ + while (i < a.length) { + ret[a[i]] = a[i].substr(0, a[i].length - 1); + i++; + } + return ret; +})( + ["+=", "-=", "/=", "*=", "%=", ">>=", "<<=", ">>>=", "|=", "^=", "&="], + { "=": true }, + 0 +); + +var PRECEDENCE = (function(a, ret){ + for (var i = 0, n = 1; i < a.length; ++i, ++n) { + var b = a[i]; + for (var j = 0; j < b.length; ++j) { + ret[b[j]] = n; + } + } + return ret; +})( + [ + ["||"], + ["&&"], + ["|"], + ["^"], + ["&"], + ["==", "===", "!=", "!=="], + ["<", ">", "<=", ">=", "in", "instanceof"], + [">>", "<<", ">>>"], + ["+", "-"], + ["*", "/", "%"] + ], + {} +); + +var STATEMENTS_WITH_LABELS = array_to_hash([ "for", "do", "while", "switch" ]); + +var ATOMIC_START_TOKEN = array_to_hash([ "atom", "num", "string", "regexp", "name" ]); + +/* -----[ Parser ]----- */ + +function NodeWithToken(str, start, end) { + this.name = str; + this.start = start; + this.end = end; +}; + +NodeWithToken.prototype.toString = function() { return this.name; }; + +function parse($TEXT, exigent_mode, embed_tokens) { + + var S = { + input : typeof $TEXT == "string" ? tokenizer($TEXT, true) : $TEXT, + token : null, + prev : null, + peeked : null, + in_function : 0, + in_loop : 0, + labels : [] + }; + + S.token = next(); + + function is(type, value) { + return is_token(S.token, type, value); + }; + + function peek() { return S.peeked || (S.peeked = S.input()); }; + + function next() { + S.prev = S.token; + if (S.peeked) { + S.token = S.peeked; + S.peeked = null; + } else { + S.token = S.input(); + } + return S.token; + }; + + function prev() { + return S.prev; + }; + + function croak(msg, line, col, pos) { + var ctx = S.input.context(); + js_error(msg, + line != null ? line : ctx.tokline, + col != null ? col : ctx.tokcol, + pos != null ? pos : ctx.tokpos); + }; + + function token_error(token, msg) { + croak(msg, token.line, token.col); + }; + + function unexpected(token) { + if (token == null) + token = S.token; + token_error(token, "Unexpected token: " + token.type + " (" + token.value + ")"); + }; + + function expect_token(type, val) { + if (is(type, val)) { + return next(); + } + token_error(S.token, "Unexpected token " + S.token.type + ", expected " + type); + }; + + function expect(punc) { return expect_token("punc", punc); }; + + function can_insert_semicolon() { + return !exigent_mode && ( + S.token.nlb || is("eof") || is("punc", "}") + ); + }; + + function semicolon() { + if (is("punc", ";")) next(); + else if (!can_insert_semicolon()) unexpected(); + }; + + function as() { + return slice(arguments); + }; + + function parenthesised() { + expect("("); + var ex = expression(); + expect(")"); + return ex; + }; + + function add_tokens(str, start, end) { + return str instanceof NodeWithToken ? str : new NodeWithToken(str, start, end); + }; + + function maybe_embed_tokens(parser) { + if (embed_tokens) return function() { + var start = S.token; + var ast = parser.apply(this, arguments); + ast[0] = add_tokens(ast[0], start, prev()); + return ast; + }; + else return parser; + }; + + var statement = maybe_embed_tokens(function() { + if (is("operator", "/") || is("operator", "/=")) { + S.peeked = null; + S.token = S.input(S.token.value.substr(1)); // force regexp + } + switch (S.token.type) { + case "num": + case "string": + case "regexp": + case "operator": + case "atom": + return simple_statement(); + + case "name": + return is_token(peek(), "punc", ":") + ? labeled_statement(prog1(S.token.value, next, next)) + : simple_statement(); + + case "punc": + switch (S.token.value) { + case "{": + return as("block", block_()); + case "[": + case "(": + return simple_statement(); + case ";": + next(); + return as("block"); + default: + unexpected(); + } + + case "keyword": + switch (prog1(S.token.value, next)) { + case "break": + return break_cont("break"); + + case "continue": + return break_cont("continue"); + + case "debugger": + semicolon(); + return as("debugger"); + + case "do": + return (function(body){ + expect_token("keyword", "while"); + return as("do", prog1(parenthesised, semicolon), body); + })(in_loop(statement)); + + case "for": + return for_(); + + case "function": + return function_(true); + + case "if": + return if_(); + + case "return": + if (S.in_function == 0) + croak("'return' outside of function"); + return as("return", + is("punc", ";") + ? (next(), null) + : can_insert_semicolon() + ? null + : prog1(expression, semicolon)); + + case "switch": + return as("switch", parenthesised(), switch_block_()); + + case "throw": + if (S.token.nlb) + croak("Illegal newline after 'throw'"); + return as("throw", prog1(expression, semicolon)); + + case "try": + return try_(); + + case "var": + return prog1(var_, semicolon); + + case "const": + return prog1(const_, semicolon); + + case "while": + return as("while", parenthesised(), in_loop(statement)); + + case "with": + return as("with", parenthesised(), statement()); + + default: + unexpected(); + } + } + }); + + function labeled_statement(label) { + S.labels.push(label); + var start = S.token, stat = statement(); + if (exigent_mode && !HOP(STATEMENTS_WITH_LABELS, stat[0])) + unexpected(start); + S.labels.pop(); + return as("label", label, stat); + }; + + function simple_statement() { + return as("stat", prog1(expression, semicolon)); + }; + + function break_cont(type) { + var name; + if (!can_insert_semicolon()) { + name = is("name") ? S.token.value : null; + } + if (name != null) { + next(); + if (!member(name, S.labels)) + croak("Label " + name + " without matching loop or statement"); + } + else if (S.in_loop == 0) + croak(type + " not inside a loop or switch"); + semicolon(); + return as(type, name); + }; + + function for_() { + expect("("); + var init = null; + if (!is("punc", ";")) { + init = is("keyword", "var") + ? (next(), var_(true)) + : expression(true, true); + if (is("operator", "in")) { + if (init[0] == "var" && init[1].length > 1) + croak("Only one variable declaration allowed in for..in loop"); + return for_in(init); + } + } + return regular_for(init); + }; + + function regular_for(init) { + expect(";"); + var test = is("punc", ";") ? null : expression(); + expect(";"); + var step = is("punc", ")") ? null : expression(); + expect(")"); + return as("for", init, test, step, in_loop(statement)); + }; + + function for_in(init) { + var lhs = init[0] == "var" ? as("name", init[1][0]) : init; + next(); + var obj = expression(); + expect(")"); + return as("for-in", init, lhs, obj, in_loop(statement)); + }; + + var function_ = function(in_statement) { + var name = is("name") ? prog1(S.token.value, next) : null; + if (in_statement && !name) + unexpected(); + expect("("); + return as(in_statement ? "defun" : "function", + name, + // arguments + (function(first, a){ + while (!is("punc", ")")) { + if (first) first = false; else expect(","); + if (!is("name")) unexpected(); + a.push(S.token.value); + next(); + } + next(); + return a; + })(true, []), + // body + (function(){ + ++S.in_function; + var loop = S.in_loop; + S.in_loop = 0; + var a = block_(); + --S.in_function; + S.in_loop = loop; + return a; + })()); + }; + + function if_() { + var cond = parenthesised(), body = statement(), belse; + if (is("keyword", "else")) { + next(); + belse = statement(); + } + return as("if", cond, body, belse); + }; + + function block_() { + expect("{"); + var a = []; + while (!is("punc", "}")) { + if (is("eof")) unexpected(); + a.push(statement()); + } + next(); + return a; + }; + + var switch_block_ = curry(in_loop, function(){ + expect("{"); + var a = [], cur = null; + while (!is("punc", "}")) { + if (is("eof")) unexpected(); + if (is("keyword", "case")) { + next(); + cur = []; + a.push([ expression(), cur ]); + expect(":"); + } + else if (is("keyword", "default")) { + next(); + expect(":"); + cur = []; + a.push([ null, cur ]); + } + else { + if (!cur) unexpected(); + cur.push(statement()); + } + } + next(); + return a; + }); + + function try_() { + var body = block_(), bcatch, bfinally; + if (is("keyword", "catch")) { + next(); + expect("("); + if (!is("name")) + croak("Name expected"); + var name = S.token.value; + next(); + expect(")"); + bcatch = [ name, block_() ]; + } + if (is("keyword", "finally")) { + next(); + bfinally = block_(); + } + if (!bcatch && !bfinally) + croak("Missing catch/finally blocks"); + return as("try", body, bcatch, bfinally); + }; + + function vardefs(no_in) { + var a = []; + for (;;) { + if (!is("name")) + unexpected(); + var name = S.token.value; + next(); + if (is("operator", "=")) { + next(); + a.push([ name, expression(false, no_in) ]); + } else { + a.push([ name ]); + } + if (!is("punc", ",")) + break; + next(); + } + return a; + }; + + function var_(no_in) { + return as("var", vardefs(no_in)); + }; + + function const_() { + return as("const", vardefs()); + }; + + function new_() { + var newexp = expr_atom(false), args; + if (is("punc", "(")) { + next(); + args = expr_list(")"); + } else { + args = []; + } + return subscripts(as("new", newexp, args), true); + }; + + var expr_atom = maybe_embed_tokens(function(allow_calls) { + if (is("operator", "new")) { + next(); + return new_(); + } + if (is("punc")) { + switch (S.token.value) { + case "(": + next(); + return subscripts(prog1(expression, curry(expect, ")")), allow_calls); + case "[": + next(); + return subscripts(array_(), allow_calls); + case "{": + next(); + return subscripts(object_(), allow_calls); + } + unexpected(); + } + if (is("keyword", "function")) { + next(); + return subscripts(function_(false), allow_calls); + } + if (HOP(ATOMIC_START_TOKEN, S.token.type)) { + var atom = S.token.type == "regexp" + ? as("regexp", S.token.value[0], S.token.value[1]) + : as(S.token.type, S.token.value); + return subscripts(prog1(atom, next), allow_calls); + } + unexpected(); + }); + + function expr_list(closing, allow_trailing_comma, allow_empty) { + var first = true, a = []; + while (!is("punc", closing)) { + if (first) first = false; else expect(","); + if (allow_trailing_comma && is("punc", closing)) break; + if (is("punc", ",") && allow_empty) { + a.push([ "atom", "undefined" ]); + } else { + a.push(expression(false)); + } + } + next(); + return a; + }; + + function array_() { + return as("array", expr_list("]", !exigent_mode, true)); + }; + + function object_() { + var first = true, a = []; + while (!is("punc", "}")) { + if (first) first = false; else expect(","); + if (!exigent_mode && is("punc", "}")) + // allow trailing comma + break; + var type = S.token.type; + var name = as_property_name(); + if (type == "name" && (name == "get" || name == "set") && !is("punc", ":")) { + a.push([ as_name(), function_(false), name ]); + } else { + expect(":"); + a.push([ name, expression(false) ]); + } + } + next(); + return as("object", a); + }; + + function as_property_name() { + switch (S.token.type) { + case "num": + case "string": + return prog1(S.token.value, next); + } + return as_name(); + }; + + function as_name() { + switch (S.token.type) { + case "name": + case "operator": + case "keyword": + case "atom": + return prog1(S.token.value, next); + default: + unexpected(); + } + }; + + function subscripts(expr, allow_calls) { + if (is("punc", ".")) { + next(); + return subscripts(as("dot", expr, as_name()), allow_calls); + } + if (is("punc", "[")) { + next(); + return subscripts(as("sub", expr, prog1(expression, curry(expect, "]"))), allow_calls); + } + if (allow_calls && is("punc", "(")) { + next(); + return subscripts(as("call", expr, expr_list(")")), true); + } + return expr; + }; + + function maybe_unary(allow_calls) { + if (is("operator") && HOP(UNARY_PREFIX, S.token.value)) { + return make_unary("unary-prefix", + prog1(S.token.value, next), + maybe_unary(allow_calls)); + } + var val = expr_atom(allow_calls); + while (is("operator") && HOP(UNARY_POSTFIX, S.token.value) && !S.token.nlb) { + val = make_unary("unary-postfix", S.token.value, val); + next(); + } + return val; + }; + + function make_unary(tag, op, expr) { + if ((op == "++" || op == "--") && !is_assignable(expr)) + croak("Invalid use of " + op + " operator"); + return as(tag, op, expr); + }; + + function expr_op(left, min_prec, no_in) { + var op = is("operator") ? S.token.value : null; + if (op && op == "in" && no_in) op = null; + var prec = op != null ? PRECEDENCE[op] : null; + if (prec != null && prec > min_prec) { + next(); + var right = expr_op(maybe_unary(true), prec, no_in); + return expr_op(as("binary", op, left, right), min_prec, no_in); + } + return left; + }; + + function expr_ops(no_in) { + return expr_op(maybe_unary(true), 0, no_in); + }; + + function maybe_conditional(no_in) { + var expr = expr_ops(no_in); + if (is("operator", "?")) { + next(); + var yes = expression(false); + expect(":"); + return as("conditional", expr, yes, expression(false, no_in)); + } + return expr; + }; + + function is_assignable(expr) { + if (!exigent_mode) return true; + switch (expr[0]+"") { + case "dot": + case "sub": + case "new": + case "call": + return true; + case "name": + return expr[1] != "this"; + } + }; + + function maybe_assign(no_in) { + var left = maybe_conditional(no_in), val = S.token.value; + if (is("operator") && HOP(ASSIGNMENT, val)) { + if (is_assignable(left)) { + next(); + return as("assign", ASSIGNMENT[val], left, maybe_assign(no_in)); + } + croak("Invalid assignment"); + } + return left; + }; + + var expression = maybe_embed_tokens(function(commas, no_in) { + if (arguments.length == 0) + commas = true; + var expr = maybe_assign(no_in); + if (commas && is("punc", ",")) { + next(); + return as("seq", expr, expression(true, no_in)); + } + return expr; + }); + + function in_loop(cont) { + try { + ++S.in_loop; + return cont(); + } finally { + --S.in_loop; + } + }; + + return as("toplevel", (function(a){ + while (!is("eof")) + a.push(statement()); + return a; + })([])); + +}; + +/* -----[ Utilities ]----- */ + +function curry(f) { + var args = slice(arguments, 1); + return function() { return f.apply(this, args.concat(slice(arguments))); }; +}; + +function prog1(ret) { + if (ret instanceof Function) + ret = ret(); + for (var i = 1, n = arguments.length; --n > 0; ++i) + arguments[i](); + return ret; +}; + +function array_to_hash(a) { + var ret = {}; + for (var i = 0; i < a.length; ++i) + ret[a[i]] = true; + return ret; +}; + +function slice(a, start) { + return Array.prototype.slice.call(a, start || 0); +}; + +function characters(str) { + return str.split(""); +}; + +function member(name, array) { + for (var i = array.length; --i >= 0;) + if (array[i] == name) + return true; + return false; +}; + +function HOP(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +}; + +var warn = function() {}; + +/* -----[ Exports ]----- */ + +exports.tokenizer = tokenizer; +exports.parse = parse; +exports.slice = slice; +exports.curry = curry; +exports.member = member; +exports.array_to_hash = array_to_hash; +exports.PRECEDENCE = PRECEDENCE; +exports.KEYWORDS_ATOM = KEYWORDS_ATOM; +exports.RESERVED_WORDS = RESERVED_WORDS; +exports.KEYWORDS = KEYWORDS; +exports.ATOMIC_START_TOKEN = ATOMIC_START_TOKEN; +exports.OPERATORS = OPERATORS; +exports.is_alphanumeric_char = is_alphanumeric_char; +exports.set_logger = function(logger) { + warn = logger; +}; diff --git a/build-tools/lib/uglifyjs/process.js b/build-tools/lib/uglifyjs/process.js new file mode 100644 index 0000000..050d28b --- /dev/null +++ b/build-tools/lib/uglifyjs/process.js @@ -0,0 +1,2009 @@ +/*********************************************************************** + + A JavaScript tokenizer / parser / beautifier / compressor. + + This version is suitable for Node.js. With minimal changes (the + exports stuff) it should work on any JS platform. + + This file implements some AST processors. They work on data built + by parse-js. + + Exported functions: + + - ast_mangle(ast, options) -- mangles the variable/function names + in the AST. Returns an AST. + + - ast_squeeze(ast) -- employs various optimizations to make the + final generated code even smaller. Returns an AST. + + - gen_code(ast, options) -- generates JS code from the AST. Pass + true (or an object, see the code for some options) as second + argument to get "pretty" (indented) code. + + -------------------------------- (C) --------------------------------- + + Author: Mihai Bazon + + http://mihai.bazon.net/blog + + Distributed under the BSD license: + + Copyright 2010 (c) Mihai Bazon + + 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. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “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 HOLDER 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. + + ***********************************************************************/ + +var jsp = require("./parse-js"), + slice = jsp.slice, + member = jsp.member, + PRECEDENCE = jsp.PRECEDENCE, + OPERATORS = jsp.OPERATORS; + +/* -----[ helper for AST traversal ]----- */ + +function ast_walker() { + function _vardefs(defs) { + return [ this[0], MAP(defs, function(def){ + var a = [ def[0] ]; + if (def.length > 1) + a[1] = walk(def[1]); + return a; + }) ]; + }; + function _block(statements) { + var out = [ this[0] ]; + if (statements != null) + out.push(MAP(statements, walk)); + return out; + }; + var walkers = { + "string": function(str) { + return [ this[0], str ]; + }, + "num": function(num) { + return [ this[0], num ]; + }, + "name": function(name) { + return [ this[0], name ]; + }, + "toplevel": function(statements) { + return [ this[0], MAP(statements, walk) ]; + }, + "block": _block, + "splice": _block, + "var": _vardefs, + "const": _vardefs, + "try": function(t, c, f) { + return [ + this[0], + MAP(t, walk), + c != null ? [ c[0], MAP(c[1], walk) ] : null, + f != null ? MAP(f, walk) : null + ]; + }, + "throw": function(expr) { + return [ this[0], walk(expr) ]; + }, + "new": function(ctor, args) { + return [ this[0], walk(ctor), MAP(args, walk) ]; + }, + "switch": function(expr, body) { + return [ this[0], walk(expr), MAP(body, function(branch){ + return [ branch[0] ? walk(branch[0]) : null, + MAP(branch[1], walk) ]; + }) ]; + }, + "break": function(label) { + return [ this[0], label ]; + }, + "continue": function(label) { + return [ this[0], label ]; + }, + "conditional": function(cond, t, e) { + return [ this[0], walk(cond), walk(t), walk(e) ]; + }, + "assign": function(op, lvalue, rvalue) { + return [ this[0], op, walk(lvalue), walk(rvalue) ]; + }, + "dot": function(expr) { + return [ this[0], walk(expr) ].concat(slice(arguments, 1)); + }, + "call": function(expr, args) { + return [ this[0], walk(expr), MAP(args, walk) ]; + }, + "function": function(name, args, body) { + return [ this[0], name, args.slice(), MAP(body, walk) ]; + }, + "debugger": function() { + return [ this[0] ]; + }, + "defun": function(name, args, body) { + return [ this[0], name, args.slice(), MAP(body, walk) ]; + }, + "if": function(conditional, t, e) { + return [ this[0], walk(conditional), walk(t), walk(e) ]; + }, + "for": function(init, cond, step, block) { + return [ this[0], walk(init), walk(cond), walk(step), walk(block) ]; + }, + "for-in": function(vvar, key, hash, block) { + return [ this[0], walk(vvar), walk(key), walk(hash), walk(block) ]; + }, + "while": function(cond, block) { + return [ this[0], walk(cond), walk(block) ]; + }, + "do": function(cond, block) { + return [ this[0], walk(cond), walk(block) ]; + }, + "return": function(expr) { + return [ this[0], walk(expr) ]; + }, + "binary": function(op, left, right) { + return [ this[0], op, walk(left), walk(right) ]; + }, + "unary-prefix": function(op, expr) { + return [ this[0], op, walk(expr) ]; + }, + "unary-postfix": function(op, expr) { + return [ this[0], op, walk(expr) ]; + }, + "sub": function(expr, subscript) { + return [ this[0], walk(expr), walk(subscript) ]; + }, + "object": function(props) { + return [ this[0], MAP(props, function(p){ + return p.length == 2 + ? [ p[0], walk(p[1]) ] + : [ p[0], walk(p[1]), p[2] ]; // get/set-ter + }) ]; + }, + "regexp": function(rx, mods) { + return [ this[0], rx, mods ]; + }, + "array": function(elements) { + return [ this[0], MAP(elements, walk) ]; + }, + "stat": function(stat) { + return [ this[0], walk(stat) ]; + }, + "seq": function() { + return [ this[0] ].concat(MAP(slice(arguments), walk)); + }, + "label": function(name, block) { + return [ this[0], name, walk(block) ]; + }, + "with": function(expr, block) { + return [ this[0], walk(expr), walk(block) ]; + }, + "atom": function(name) { + return [ this[0], name ]; + } + }; + + var user = {}; + var stack = []; + function walk(ast) { + if (ast == null) + return null; + try { + stack.push(ast); + var type = ast[0]; + var gen = user[type]; + if (gen) { + var ret = gen.apply(ast, ast.slice(1)); + if (ret != null) + return ret; + } + gen = walkers[type]; + return gen.apply(ast, ast.slice(1)); + } finally { + stack.pop(); + } + }; + + function dive(ast) { + if (ast == null) + return null; + try { + stack.push(ast); + return walkers[ast[0]].apply(ast, ast.slice(1)); + } finally { + stack.pop(); + } + }; + + function with_walkers(walkers, cont){ + var save = {}, i; + for (i in walkers) if (HOP(walkers, i)) { + save[i] = user[i]; + user[i] = walkers[i]; + } + var ret = cont(); + for (i in save) if (HOP(save, i)) { + if (!save[i]) delete user[i]; + else user[i] = save[i]; + } + return ret; + }; + + return { + walk: walk, + dive: dive, + with_walkers: with_walkers, + parent: function() { + return stack[stack.length - 2]; // last one is current node + }, + stack: function() { + return stack; + } + }; +}; + +/* -----[ Scope and mangling ]----- */ + +function Scope(parent) { + this.names = {}; // names defined in this scope + this.mangled = {}; // mangled names (orig.name => mangled) + this.rev_mangled = {}; // reverse lookup (mangled => orig.name) + this.cname = -1; // current mangled name + this.refs = {}; // names referenced from this scope + this.uses_with = false; // will become TRUE if with() is detected in this or any subscopes + this.uses_eval = false; // will become TRUE if eval() is detected in this or any subscopes + this.parent = parent; // parent scope + this.children = []; // sub-scopes + if (parent) { + this.level = parent.level + 1; + parent.children.push(this); + } else { + this.level = 0; + } +}; + +var base54 = (function(){ + var DIGITS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_"; + return function(num) { + var ret = ""; + do { + ret = DIGITS.charAt(num % 54) + ret; + num = Math.floor(num / 54); + } while (num > 0); + return ret; + }; +})(); + +Scope.prototype = { + has: function(name) { + for (var s = this; s; s = s.parent) + if (HOP(s.names, name)) + return s; + }, + has_mangled: function(mname) { + for (var s = this; s; s = s.parent) + if (HOP(s.rev_mangled, mname)) + return s; + }, + toJSON: function() { + return { + names: this.names, + uses_eval: this.uses_eval, + uses_with: this.uses_with + }; + }, + + next_mangled: function() { + // we must be careful that the new mangled name: + // + // 1. doesn't shadow a mangled name from a parent + // scope, unless we don't reference the original + // name from this scope OR from any sub-scopes! + // This will get slow. + // + // 2. doesn't shadow an original name from a parent + // scope, in the event that the name is not mangled + // in the parent scope and we reference that name + // here OR IN ANY SUBSCOPES! + // + // 3. doesn't shadow a name that is referenced but not + // defined (possibly global defined elsewhere). + for (;;) { + var m = base54(++this.cname), prior; + + // case 1. + prior = this.has_mangled(m); + if (prior && this.refs[prior.rev_mangled[m]] === prior) + continue; + + // case 2. + prior = this.has(m); + if (prior && prior !== this && this.refs[m] === prior && !prior.has_mangled(m)) + continue; + + // case 3. + if (HOP(this.refs, m) && this.refs[m] == null) + continue; + + // I got "do" once. :-/ + if (!is_identifier(m)) + continue; + + return m; + } + }, + set_mangle: function(name, m) { + this.rev_mangled[m] = name; + return this.mangled[name] = m; + }, + get_mangled: function(name, newMangle) { + if (this.uses_eval || this.uses_with) return name; // no mangle if eval or with is in use + var s = this.has(name); + if (!s) return name; // not in visible scope, no mangle + if (HOP(s.mangled, name)) return s.mangled[name]; // already mangled in this scope + if (!newMangle) return name; // not found and no mangling requested + return s.set_mangle(name, s.next_mangled()); + }, + references: function(name) { + return name && !this.parent || this.uses_with || this.uses_eval || this.refs[name]; + }, + define: function(name, type) { + if (name != null) { + if (type == "var" || !HOP(this.names, name)) + this.names[name] = type || "var"; + return name; + } + } +}; + +function ast_add_scope(ast) { + + var current_scope = null; + var w = ast_walker(), walk = w.walk; + var having_eval = []; + + function with_new_scope(cont) { + current_scope = new Scope(current_scope); + current_scope.labels = new Scope(); + var ret = current_scope.body = cont(); + ret.scope = current_scope; + current_scope = current_scope.parent; + return ret; + }; + + function define(name, type) { + return current_scope.define(name, type); + }; + + function reference(name) { + current_scope.refs[name] = true; + }; + + function _lambda(name, args, body) { + var is_defun = this[0] == "defun"; + return [ this[0], is_defun ? define(name, "defun") : name, args, with_new_scope(function(){ + if (!is_defun) define(name, "lambda"); + MAP(args, function(name){ define(name, "arg") }); + return MAP(body, walk); + })]; + }; + + function _vardefs(type) { + return function(defs) { + MAP(defs, function(d){ + define(d[0], type); + if (d[1]) reference(d[0]); + }); + }; + }; + + function _breacont(label) { + if (label) + current_scope.labels.refs[label] = true; + }; + + return with_new_scope(function(){ + // process AST + var ret = w.with_walkers({ + "function": _lambda, + "defun": _lambda, + "label": function(name, stat) { current_scope.labels.define(name) }, + "break": _breacont, + "continue": _breacont, + "with": function(expr, block) { + for (var s = current_scope; s; s = s.parent) + s.uses_with = true; + }, + "var": _vardefs("var"), + "const": _vardefs("const"), + "try": function(t, c, f) { + if (c != null) return [ + this[0], + MAP(t, walk), + [ define(c[0], "catch"), MAP(c[1], walk) ], + f != null ? MAP(f, walk) : null + ]; + }, + "name": function(name) { + if (name == "eval") + having_eval.push(current_scope); + reference(name); + } + }, function(){ + return walk(ast); + }); + + // the reason why we need an additional pass here is + // that names can be used prior to their definition. + + // scopes where eval was detected and their parents + // are marked with uses_eval, unless they define the + // "eval" name. + MAP(having_eval, function(scope){ + if (!scope.has("eval")) while (scope) { + scope.uses_eval = true; + scope = scope.parent; + } + }); + + // for referenced names it might be useful to know + // their origin scope. current_scope here is the + // toplevel one. + function fixrefs(scope, i) { + // do children first; order shouldn't matter + for (i = scope.children.length; --i >= 0;) + fixrefs(scope.children[i]); + for (i in scope.refs) if (HOP(scope.refs, i)) { + // find origin scope and propagate the reference to origin + for (var origin = scope.has(i), s = scope; s; s = s.parent) { + s.refs[i] = origin; + if (s === origin) break; + } + } + }; + fixrefs(current_scope); + + return ret; + }); + +}; + +/* -----[ mangle names ]----- */ + +function ast_mangle(ast, options) { + var w = ast_walker(), walk = w.walk, scope; + options = options || {}; + + function get_mangled(name, newMangle) { + if (!options.toplevel && !scope.parent) return name; // don't mangle toplevel + if (options.except && member(name, options.except)) + return name; + return scope.get_mangled(name, newMangle); + }; + + function get_define(name) { + if (options.defines) { + // we always lookup a defined symbol for the current scope FIRST, so declared + // vars trump a DEFINE symbol, but if no such var is found, then match a DEFINE value + if (!scope.has(name)) { + if (HOP(options.defines, name)) { + return options.defines[name]; + } + } + return null; + } + }; + + function _lambda(name, args, body) { + if (!options.no_functions) { + var is_defun = this[0] == "defun", extra; + if (name) { + if (is_defun) name = get_mangled(name); + else if (body.scope.references(name)) { + extra = {}; + if (!(scope.uses_eval || scope.uses_with)) + name = extra[name] = scope.next_mangled(); + else + extra[name] = name; + } + else name = null; + } + } + body = with_scope(body.scope, function(){ + args = MAP(args, function(name){ return get_mangled(name) }); + return MAP(body, walk); + }, extra); + return [ this[0], name, args, body ]; + }; + + function with_scope(s, cont, extra) { + var _scope = scope; + scope = s; + if (extra) for (var i in extra) if (HOP(extra, i)) { + s.set_mangle(i, extra[i]); + } + for (var i in s.names) if (HOP(s.names, i)) { + get_mangled(i, true); + } + var ret = cont(); + ret.scope = s; + scope = _scope; + return ret; + }; + + function _vardefs(defs) { + return [ this[0], MAP(defs, function(d){ + return [ get_mangled(d[0]), walk(d[1]) ]; + }) ]; + }; + + function _breacont(label) { + if (label) return [ this[0], scope.labels.get_mangled(label) ]; + }; + + return w.with_walkers({ + "function": _lambda, + "defun": function() { + // move function declarations to the top when + // they are not in some block. + var ast = _lambda.apply(this, arguments); + switch (w.parent()[0]) { + case "toplevel": + case "function": + case "defun": + return MAP.at_top(ast); + } + return ast; + }, + "label": function(label, stat) { + if (scope.labels.refs[label]) return [ + this[0], + scope.labels.get_mangled(label, true), + walk(stat) + ]; + return walk(stat); + }, + "break": _breacont, + "continue": _breacont, + "var": _vardefs, + "const": _vardefs, + "name": function(name) { + return get_define(name) || [ this[0], get_mangled(name) ]; + }, + "try": function(t, c, f) { + return [ this[0], + MAP(t, walk), + c != null ? [ get_mangled(c[0]), MAP(c[1], walk) ] : null, + f != null ? MAP(f, walk) : null ]; + }, + "toplevel": function(body) { + var self = this; + return with_scope(self.scope, function(){ + return [ self[0], MAP(body, walk) ]; + }); + } + }, function() { + return walk(ast_add_scope(ast)); + }); +}; + +/* -----[ + - compress foo["bar"] into foo.bar, + - remove block brackets {} where possible + - join consecutive var declarations + - various optimizations for IFs: + - if (cond) foo(); else bar(); ==> cond?foo():bar(); + - if (cond) foo(); ==> cond&&foo(); + - if (foo) return bar(); else return baz(); ==> return foo?bar():baz(); // also for throw + - if (foo) return bar(); else something(); ==> {if(foo)return bar();something()} + ]----- */ + +var warn = function(){}; + +function best_of(ast1, ast2) { + return gen_code(ast1).length > gen_code(ast2[0] == "stat" ? ast2[1] : ast2).length ? ast2 : ast1; +}; + +function last_stat(b) { + if (b[0] == "block" && b[1] && b[1].length > 0) + return b[1][b[1].length - 1]; + return b; +} + +function aborts(t) { + if (t) switch (last_stat(t)[0]) { + case "return": + case "break": + case "continue": + case "throw": + return true; + } +}; + +function boolean_expr(expr) { + return ( (expr[0] == "unary-prefix" + && member(expr[1], [ "!", "delete" ])) || + + (expr[0] == "binary" + && member(expr[1], [ "in", "instanceof", "==", "!=", "===", "!==", "<", "<=", ">=", ">" ])) || + + (expr[0] == "binary" + && member(expr[1], [ "&&", "||" ]) + && boolean_expr(expr[2]) + && boolean_expr(expr[3])) || + + (expr[0] == "conditional" + && boolean_expr(expr[2]) + && boolean_expr(expr[3])) || + + (expr[0] == "assign" + && expr[1] === true + && boolean_expr(expr[3])) || + + (expr[0] == "seq" + && boolean_expr(expr[expr.length - 1])) + ); +}; + +function empty(b) { + return !b || (b[0] == "block" && (!b[1] || b[1].length == 0)); +}; + +function is_string(node) { + return (node[0] == "string" || + node[0] == "unary-prefix" && node[1] == "typeof" || + node[0] == "binary" && node[1] == "+" && + (is_string(node[2]) || is_string(node[3]))); +}; + +var when_constant = (function(){ + + var $NOT_CONSTANT = {}; + + // this can only evaluate constant expressions. If it finds anything + // not constant, it throws $NOT_CONSTANT. + function evaluate(expr) { + switch (expr[0]) { + case "string": + case "num": + return expr[1]; + case "name": + case "atom": + switch (expr[1]) { + case "true": return true; + case "false": return false; + case "null": return null; + } + break; + case "unary-prefix": + switch (expr[1]) { + case "!": return !evaluate(expr[2]); + case "typeof": return typeof evaluate(expr[2]); + case "~": return ~evaluate(expr[2]); + case "-": return -evaluate(expr[2]); + case "+": return +evaluate(expr[2]); + } + break; + case "binary": + var left = expr[2], right = expr[3]; + switch (expr[1]) { + case "&&" : return evaluate(left) && evaluate(right); + case "||" : return evaluate(left) || evaluate(right); + case "|" : return evaluate(left) | evaluate(right); + case "&" : return evaluate(left) & evaluate(right); + case "^" : return evaluate(left) ^ evaluate(right); + case "+" : return evaluate(left) + evaluate(right); + case "*" : return evaluate(left) * evaluate(right); + case "/" : return evaluate(left) / evaluate(right); + case "%" : return evaluate(left) % evaluate(right); + case "-" : return evaluate(left) - evaluate(right); + case "<<" : return evaluate(left) << evaluate(right); + case ">>" : return evaluate(left) >> evaluate(right); + case ">>>" : return evaluate(left) >>> evaluate(right); + case "==" : return evaluate(left) == evaluate(right); + case "===" : return evaluate(left) === evaluate(right); + case "!=" : return evaluate(left) != evaluate(right); + case "!==" : return evaluate(left) !== evaluate(right); + case "<" : return evaluate(left) < evaluate(right); + case "<=" : return evaluate(left) <= evaluate(right); + case ">" : return evaluate(left) > evaluate(right); + case ">=" : return evaluate(left) >= evaluate(right); + case "in" : return evaluate(left) in evaluate(right); + case "instanceof" : return evaluate(left) instanceof evaluate(right); + } + } + throw $NOT_CONSTANT; + }; + + return function(expr, yes, no) { + try { + var val = evaluate(expr), ast; + switch (typeof val) { + case "string": ast = [ "string", val ]; break; + case "number": ast = [ "num", val ]; break; + case "boolean": ast = [ "name", String(val) ]; break; + default: throw new Error("Can't handle constant of type: " + (typeof val)); + } + return yes.call(expr, ast, val); + } catch(ex) { + if (ex === $NOT_CONSTANT) { + if (expr[0] == "binary" + && (expr[1] == "===" || expr[1] == "!==") + && ((is_string(expr[2]) && is_string(expr[3])) + || (boolean_expr(expr[2]) && boolean_expr(expr[3])))) { + expr[1] = expr[1].substr(0, 2); + } + else if (no && expr[0] == "binary" + && (expr[1] == "||" || expr[1] == "&&")) { + // the whole expression is not constant but the lval may be... + try { + var lval = evaluate(expr[2]); + expr = ((expr[1] == "&&" && (lval ? expr[3] : lval)) || + (expr[1] == "||" && (lval ? lval : expr[3])) || + expr); + } catch(ex2) { + // IGNORE... lval is not constant + } + } + return no ? no.call(expr, expr) : null; + } + else throw ex; + } + }; + +})(); + +function warn_unreachable(ast) { + if (!empty(ast)) + warn("Dropping unreachable code: " + gen_code(ast, true)); +}; + +function prepare_ifs(ast) { + var w = ast_walker(), walk = w.walk; + // In this first pass, we rewrite ifs which abort with no else with an + // if-else. For example: + // + // if (x) { + // blah(); + // return y; + // } + // foobar(); + // + // is rewritten into: + // + // if (x) { + // blah(); + // return y; + // } else { + // foobar(); + // } + function redo_if(statements) { + statements = MAP(statements, walk); + + for (var i = 0; i < statements.length; ++i) { + var fi = statements[i]; + if (fi[0] != "if") continue; + + if (fi[3] && walk(fi[3])) continue; + + var t = walk(fi[2]); + if (!aborts(t)) continue; + + var conditional = walk(fi[1]); + + var e_body = redo_if(statements.slice(i + 1)); + var e = e_body.length == 1 ? e_body[0] : [ "block", e_body ]; + + return statements.slice(0, i).concat([ [ + fi[0], // "if" + conditional, // conditional + t, // then + e // else + ] ]); + } + + return statements; + }; + + function redo_if_lambda(name, args, body) { + body = redo_if(body); + return [ this[0], name, args, body ]; + }; + + function redo_if_block(statements) { + return [ this[0], statements != null ? redo_if(statements) : null ]; + }; + + return w.with_walkers({ + "defun": redo_if_lambda, + "function": redo_if_lambda, + "block": redo_if_block, + "splice": redo_if_block, + "toplevel": function(statements) { + return [ this[0], redo_if(statements) ]; + }, + "try": function(t, c, f) { + return [ + this[0], + redo_if(t), + c != null ? [ c[0], redo_if(c[1]) ] : null, + f != null ? redo_if(f) : null + ]; + } + }, function() { + return walk(ast); + }); +}; + +function for_side_effects(ast, handler) { + var w = ast_walker(), walk = w.walk; + var $stop = {}, $restart = {}; + function stop() { throw $stop }; + function restart() { throw $restart }; + function found(){ return handler.call(this, this, w, stop, restart) }; + function unary(op) { + if (op == "++" || op == "--") + return found.apply(this, arguments); + }; + return w.with_walkers({ + "try": found, + "throw": found, + "return": found, + "new": found, + "switch": found, + "break": found, + "continue": found, + "assign": found, + "call": found, + "if": found, + "for": found, + "for-in": found, + "while": found, + "do": found, + "return": found, + "unary-prefix": unary, + "unary-postfix": unary, + "defun": found + }, function(){ + while (true) try { + walk(ast); + break; + } catch(ex) { + if (ex === $stop) break; + if (ex === $restart) continue; + throw ex; + } + }); +}; + +function ast_lift_variables(ast) { + var w = ast_walker(), walk = w.walk, scope; + function do_body(body, env) { + var _scope = scope; + scope = env; + body = MAP(body, walk); + var hash = {}, names = MAP(env.names, function(type, name){ + if (type != "var") return MAP.skip; + if (!env.references(name)) return MAP.skip; + hash[name] = true; + return [ name ]; + }); + if (names.length > 0) { + // looking for assignments to any of these variables. + // we can save considerable space by moving the definitions + // in the var declaration. + for_side_effects([ "block", body ], function(ast, walker, stop, restart) { + if (ast[0] == "assign" + && ast[1] === true + && ast[2][0] == "name" + && HOP(hash, ast[2][1])) { + // insert the definition into the var declaration + for (var i = names.length; --i >= 0;) { + if (names[i][0] == ast[2][1]) { + if (names[i][1]) // this name already defined, we must stop + stop(); + names[i][1] = ast[3]; // definition + names.push(names.splice(i, 1)[0]); + break; + } + } + // remove this assignment from the AST. + var p = walker.parent(); + if (p[0] == "seq") { + var a = p[2]; + a.unshift(0, p.length); + p.splice.apply(p, a); + } + else if (p[0] == "stat") { + p.splice(0, p.length, "block"); // empty statement + } + else { + stop(); + } + restart(); + } + stop(); + }); + body.unshift([ "var", names ]); + } + scope = _scope; + return body; + }; + function _vardefs(defs) { + var ret = null; + for (var i = defs.length; --i >= 0;) { + var d = defs[i]; + if (!d[1]) continue; + d = [ "assign", true, [ "name", d[0] ], d[1] ]; + if (ret == null) ret = d; + else ret = [ "seq", d, ret ]; + } + if (ret == null) { + if (w.parent()[0] == "for-in") + return [ "name", defs[0][0] ]; + return MAP.skip; + } + return [ "stat", ret ]; + }; + function _toplevel(body) { + return [ this[0], do_body(body, this.scope) ]; + }; + return w.with_walkers({ + "function": function(name, args, body){ + for (var i = args.length; --i >= 0 && !body.scope.references(args[i]);) + args.pop(); + if (!body.scope.references(name)) name = null; + return [ this[0], name, args, do_body(body, body.scope) ]; + }, + "defun": function(name, args, body){ + if (!scope.references(name)) return MAP.skip; + for (var i = args.length; --i >= 0 && !body.scope.references(args[i]);) + args.pop(); + return [ this[0], name, args, do_body(body, body.scope) ]; + }, + "var": _vardefs, + "toplevel": _toplevel + }, function(){ + return walk(ast_add_scope(ast)); + }); +}; + +function ast_squeeze(ast, options) { + options = defaults(options, { + make_seqs : true, + dead_code : true, + no_warnings : false, + keep_comps : true + }); + + var w = ast_walker(), walk = w.walk; + + function negate(c) { + var not_c = [ "unary-prefix", "!", c ]; + switch (c[0]) { + case "unary-prefix": + return c[1] == "!" && boolean_expr(c[2]) ? c[2] : not_c; + case "seq": + c = slice(c); + c[c.length - 1] = negate(c[c.length - 1]); + return c; + case "conditional": + return best_of(not_c, [ "conditional", c[1], negate(c[2]), negate(c[3]) ]); + case "binary": + var op = c[1], left = c[2], right = c[3]; + if (!options.keep_comps) switch (op) { + case "<=" : return [ "binary", ">", left, right ]; + case "<" : return [ "binary", ">=", left, right ]; + case ">=" : return [ "binary", "<", left, right ]; + case ">" : return [ "binary", "<=", left, right ]; + } + switch (op) { + case "==" : return [ "binary", "!=", left, right ]; + case "!=" : return [ "binary", "==", left, right ]; + case "===" : return [ "binary", "!==", left, right ]; + case "!==" : return [ "binary", "===", left, right ]; + case "&&" : return best_of(not_c, [ "binary", "||", negate(left), negate(right) ]); + case "||" : return best_of(not_c, [ "binary", "&&", negate(left), negate(right) ]); + } + break; + } + return not_c; + }; + + function make_conditional(c, t, e) { + var make_real_conditional = function() { + if (c[0] == "unary-prefix" && c[1] == "!") { + return e ? [ "conditional", c[2], e, t ] : [ "binary", "||", c[2], t ]; + } else { + return e ? best_of( + [ "conditional", c, t, e ], + [ "conditional", negate(c), e, t ] + ) : [ "binary", "&&", c, t ]; + } + }; + // shortcut the conditional if the expression has a constant value + return when_constant(c, function(ast, val){ + warn_unreachable(val ? e : t); + return (val ? t : e); + }, make_real_conditional); + }; + + function rmblock(block) { + if (block != null && block[0] == "block" && block[1]) { + if (block[1].length == 1) + block = block[1][0]; + else if (block[1].length == 0) + block = [ "block" ]; + } + return block; + }; + + function _lambda(name, args, body) { + return [ this[0], name, args, tighten(body, "lambda") ]; + }; + + // this function does a few things: + // 1. discard useless blocks + // 2. join consecutive var declarations + // 3. remove obviously dead code + // 4. transform consecutive statements using the comma operator + // 5. if block_type == "lambda" and it detects constructs like if(foo) return ... - rewrite like if (!foo) { ... } + function tighten(statements, block_type) { + statements = MAP(statements, walk); + + statements = statements.reduce(function(a, stat){ + if (stat[0] == "block") { + if (stat[1]) { + a.push.apply(a, stat[1]); + } + } else { + a.push(stat); + } + return a; + }, []); + + statements = (function(a, prev){ + statements.forEach(function(cur){ + if (prev && ((cur[0] == "var" && prev[0] == "var") || + (cur[0] == "const" && prev[0] == "const"))) { + prev[1] = prev[1].concat(cur[1]); + } else { + a.push(cur); + prev = cur; + } + }); + return a; + })([]); + + if (options.dead_code) statements = (function(a, has_quit){ + statements.forEach(function(st){ + if (has_quit) { + if (st[0] == "function" || st[0] == "defun") { + a.push(st); + } + else if (st[0] == "var" || st[0] == "const") { + if (!options.no_warnings) + warn("Variables declared in unreachable code"); + st[1] = MAP(st[1], function(def){ + if (def[1] && !options.no_warnings) + warn_unreachable([ "assign", true, [ "name", def[0] ], def[1] ]); + return [ def[0] ]; + }); + a.push(st); + } + else if (!options.no_warnings) + warn_unreachable(st); + } + else { + a.push(st); + if (member(st[0], [ "return", "throw", "break", "continue" ])) + has_quit = true; + } + }); + return a; + })([]); + + if (options.make_seqs) statements = (function(a, prev) { + statements.forEach(function(cur){ + if (prev && prev[0] == "stat" && cur[0] == "stat") { + prev[1] = [ "seq", prev[1], cur[1] ]; + } else { + a.push(cur); + prev = cur; + } + }); + if (a.length >= 2 + && a[a.length-2][0] == "stat" + && (a[a.length-1][0] == "return" || a[a.length-1][0] == "throw") + && a[a.length-1][1]) + { + a.splice(a.length - 2, 2, + [ a[a.length-1][0], + [ "seq", a[a.length-2][1], a[a.length-1][1] ]]); + } + return a; + })([]); + + // this increases jQuery by 1K. Probably not such a good idea after all.. + // part of this is done in prepare_ifs anyway. + // if (block_type == "lambda") statements = (function(i, a, stat){ + // while (i < statements.length) { + // stat = statements[i++]; + // if (stat[0] == "if" && !stat[3]) { + // if (stat[2][0] == "return" && stat[2][1] == null) { + // a.push(make_if(negate(stat[1]), [ "block", statements.slice(i) ])); + // break; + // } + // var last = last_stat(stat[2]); + // if (last[0] == "return" && last[1] == null) { + // a.push(make_if(stat[1], [ "block", stat[2][1].slice(0, -1) ], [ "block", statements.slice(i) ])); + // break; + // } + // } + // a.push(stat); + // } + // return a; + // })(0, []); + + return statements; + }; + + function make_if(c, t, e) { + return when_constant(c, function(ast, val){ + if (val) { + t = walk(t); + warn_unreachable(e); + return t || [ "block" ]; + } else { + e = walk(e); + warn_unreachable(t); + return e || [ "block" ]; + } + }, function() { + return make_real_if(c, t, e); + }); + }; + + function abort_else(c, t, e) { + var ret = [ [ "if", negate(c), e ] ]; + if (t[0] == "block") { + if (t[1]) ret = ret.concat(t[1]); + } else { + ret.push(t); + } + return walk([ "block", ret ]); + }; + + function make_real_if(c, t, e) { + c = walk(c); + t = walk(t); + e = walk(e); + + if (empty(t)) { + c = negate(c); + t = e; + e = null; + } else if (empty(e)) { + e = null; + } else { + // if we have both else and then, maybe it makes sense to switch them? + (function(){ + var a = gen_code(c); + var n = negate(c); + var b = gen_code(n); + if (b.length < a.length) { + var tmp = t; + t = e; + e = tmp; + c = n; + } + })(); + } + if (empty(e) && empty(t)) + return [ "stat", c ]; + var ret = [ "if", c, t, e ]; + if (t[0] == "if" && empty(t[3]) && empty(e)) { + ret = best_of(ret, walk([ "if", [ "binary", "&&", c, t[1] ], t[2] ])); + } + else if (t[0] == "stat") { + if (e) { + if (e[0] == "stat") + ret = best_of(ret, [ "stat", make_conditional(c, t[1], e[1]) ]); + else if (aborts(e)) + ret = abort_else(c, t, e); + } + else { + ret = best_of(ret, [ "stat", make_conditional(c, t[1]) ]); + } + } + else if (e && t[0] == e[0] && (t[0] == "return" || t[0] == "throw") && t[1] && e[1]) { + ret = best_of(ret, [ t[0], make_conditional(c, t[1], e[1] ) ]); + } + else if (e && aborts(t)) { + ret = [ [ "if", c, t ] ]; + if (e[0] == "block") { + if (e[1]) ret = ret.concat(e[1]); + } + else { + ret.push(e); + } + ret = walk([ "block", ret ]); + } + else if (t && aborts(e)) { + ret = abort_else(c, t, e); + } + return ret; + }; + + function _do_while(cond, body) { + return when_constant(cond, function(cond, val){ + if (!val) { + warn_unreachable(body); + return [ "block" ]; + } else { + return [ "for", null, null, null, walk(body) ]; + } + }); + }; + + return w.with_walkers({ + "sub": function(expr, subscript) { + if (subscript[0] == "string") { + var name = subscript[1]; + if (is_identifier(name)) + return [ "dot", walk(expr), name ]; + else if (/^[1-9][0-9]*$/.test(name) || name === "0") + return [ "sub", walk(expr), [ "num", parseInt(name, 10) ] ]; + } + }, + "if": make_if, + "toplevel": function(body) { + return [ "toplevel", tighten(body) ]; + }, + "switch": function(expr, body) { + var last = body.length - 1; + return [ "switch", walk(expr), MAP(body, function(branch, i){ + var block = tighten(branch[1]); + if (i == last && block.length > 0) { + var node = block[block.length - 1]; + if (node[0] == "break" && !node[1]) + block.pop(); + } + return [ branch[0] ? walk(branch[0]) : null, block ]; + }) ]; + }, + "function": _lambda, + "defun": _lambda, + "block": function(body) { + if (body) return rmblock([ "block", tighten(body) ]); + }, + "binary": function(op, left, right) { + return when_constant([ "binary", op, walk(left), walk(right) ], function yes(c){ + return best_of(walk(c), this); + }, function no() { + return function(){ + if(op != "==" && op != "!=") return; + var l = walk(left), r = walk(right); + if(l && l[0] == "unary-prefix" && l[1] == "!" && l[2][0] == "num") + left = ['num', +!l[2][1]]; + else if (r && r[0] == "unary-prefix" && r[1] == "!" && r[2][0] == "num") + right = ['num', +!r[2][1]]; + return ["binary", op, left, right]; + }() || this; + }); + }, + "conditional": function(c, t, e) { + return make_conditional(walk(c), walk(t), walk(e)); + }, + "try": function(t, c, f) { + return [ + "try", + tighten(t), + c != null ? [ c[0], tighten(c[1]) ] : null, + f != null ? tighten(f) : null + ]; + }, + "unary-prefix": function(op, expr) { + expr = walk(expr); + var ret = [ "unary-prefix", op, expr ]; + if (op == "!") + ret = best_of(ret, negate(expr)); + return when_constant(ret, function(ast, val){ + return walk(ast); // it's either true or false, so minifies to !0 or !1 + }, function() { return ret }); + }, + "name": function(name) { + switch (name) { + case "true": return [ "unary-prefix", "!", [ "num", 0 ]]; + case "false": return [ "unary-prefix", "!", [ "num", 1 ]]; + } + }, + "while": _do_while, + "assign": function(op, lvalue, rvalue) { + lvalue = walk(lvalue); + rvalue = walk(rvalue); + var okOps = [ '+', '-', '/', '*', '%', '>>', '<<', '>>>', '|', '^', '&' ]; + if (op === true && lvalue[0] === "name" && rvalue[0] === "binary" && + ~okOps.indexOf(rvalue[1]) && rvalue[2][0] === "name" && + rvalue[2][1] === lvalue[1]) { + return [ this[0], rvalue[1], lvalue, rvalue[3] ] + } + return [ this[0], op, lvalue, rvalue ]; + } + }, function() { + for (var i = 0; i < 2; ++i) { + ast = prepare_ifs(ast); + ast = walk(ast); + } + return ast; + }); +}; + +/* -----[ re-generate code from the AST ]----- */ + +var DOT_CALL_NO_PARENS = jsp.array_to_hash([ + "name", + "array", + "object", + "string", + "dot", + "sub", + "call", + "regexp", + "defun" +]); + +function make_string(str, ascii_only) { + var dq = 0, sq = 0; + str = str.replace(/[\\\b\f\n\r\t\x22\x27\u2028\u2029\0]/g, function(s){ + switch (s) { + case "\\": return "\\\\"; + case "\b": return "\\b"; + case "\f": return "\\f"; + case "\n": return "\\n"; + case "\r": return "\\r"; + case "\t": return "\\t"; + case "\u2028": return "\\u2028"; + case "\u2029": return "\\u2029"; + case '"': ++dq; return '"'; + case "'": ++sq; return "'"; + case "\0": return "\\0"; + } + return s; + }); + if (ascii_only) str = to_ascii(str); + if (dq > sq) return "'" + str.replace(/\x27/g, "\\'") + "'"; + else return '"' + str.replace(/\x22/g, '\\"') + '"'; +}; + +function to_ascii(str) { + return str.replace(/[\u0080-\uffff]/g, function(ch) { + var code = ch.charCodeAt(0).toString(16); + while (code.length < 4) code = "0" + code; + return "\\u" + code; + }); +}; + +var SPLICE_NEEDS_BRACKETS = jsp.array_to_hash([ "if", "while", "do", "for", "for-in", "with" ]); + +function gen_code(ast, options) { + options = defaults(options, { + indent_start : 0, + indent_level : 4, + quote_keys : false, + space_colon : false, + beautify : false, + ascii_only : false, + inline_script: false + }); + var beautify = !!options.beautify; + var indentation = 0, + newline = beautify ? "\n" : "", + space = beautify ? " " : ""; + + function encode_string(str) { + var ret = make_string(str, options.ascii_only); + if (options.inline_script) + ret = ret.replace(/<\x2fscript([>\/\t\n\f\r ])/gi, "<\\/script$1"); + return ret; + }; + + function make_name(name) { + name = name.toString(); + if (options.ascii_only) + name = to_ascii(name); + return name; + }; + + function indent(line) { + if (line == null) + line = ""; + if (beautify) + line = repeat_string(" ", options.indent_start + indentation * options.indent_level) + line; + return line; + }; + + function with_indent(cont, incr) { + if (incr == null) incr = 1; + indentation += incr; + try { return cont.apply(null, slice(arguments, 1)); } + finally { indentation -= incr; } + }; + + function add_spaces(a) { + if (beautify) + return a.join(" "); + var b = []; + for (var i = 0; i < a.length; ++i) { + var next = a[i + 1]; + b.push(a[i]); + if (next && + ((/[a-z0-9_\x24]$/i.test(a[i].toString()) && /^[a-z0-9_\x24]/i.test(next.toString())) || + (/[\+\-]$/.test(a[i].toString()) && /^[\+\-]/.test(next.toString())))) { + b.push(" "); + } + } + return b.join(""); + }; + + function add_commas(a) { + return a.join("," + space); + }; + + function parenthesize(expr) { + var gen = make(expr); + for (var i = 1; i < arguments.length; ++i) { + var el = arguments[i]; + if ((el instanceof Function && el(expr)) || expr[0] == el) + return "(" + gen + ")"; + } + return gen; + }; + + function best_of(a) { + if (a.length == 1) { + return a[0]; + } + if (a.length == 2) { + var b = a[1]; + a = a[0]; + return a.length <= b.length ? a : b; + } + return best_of([ a[0], best_of(a.slice(1)) ]); + }; + + function needs_parens(expr) { + if (expr[0] == "function" || expr[0] == "object") { + // dot/call on a literal function requires the + // function literal itself to be parenthesized + // only if it's the first "thing" in a + // statement. This means that the parent is + // "stat", but it could also be a "seq" and + // we're the first in this "seq" and the + // parent is "stat", and so on. Messy stuff, + // but it worths the trouble. + var a = slice(w.stack()), self = a.pop(), p = a.pop(); + while (p) { + if (p[0] == "stat") return true; + if (((p[0] == "seq" || p[0] == "call" || p[0] == "dot" || p[0] == "sub" || p[0] == "conditional") && p[1] === self) || + ((p[0] == "binary" || p[0] == "assign" || p[0] == "unary-postfix") && p[2] === self)) { + self = p; + p = a.pop(); + } else { + return false; + } + } + } + return !HOP(DOT_CALL_NO_PARENS, expr[0]); + }; + + function make_num(num) { + var str = num.toString(10), a = [ str.replace(/^0\./, ".") ], m; + if (Math.floor(num) === num) { + if (num >= 0) { + a.push("0x" + num.toString(16).toLowerCase(), // probably pointless + "0" + num.toString(8)); // same. + } else { + a.push("-0x" + (-num).toString(16).toLowerCase(), // probably pointless + "-0" + (-num).toString(8)); // same. + } + if ((m = /^(.*?)(0+)$/.exec(num))) { + a.push(m[1] + "e" + m[2].length); + } + } else if ((m = /^0?\.(0+)(.*)$/.exec(num))) { + a.push(m[2] + "e-" + (m[1].length + m[2].length), + str.substr(str.indexOf("."))); + } + return best_of(a); + }; + + var w = ast_walker(); + var make = w.walk; + return w.with_walkers({ + "string": encode_string, + "num": make_num, + "name": make_name, + "debugger": function(){ return "debugger" }, + "toplevel": function(statements) { + return make_block_statements(statements) + .join(newline + newline); + }, + "splice": function(statements) { + var parent = w.parent(); + if (HOP(SPLICE_NEEDS_BRACKETS, parent)) { + // we need block brackets in this case + return make_block.apply(this, arguments); + } else { + return MAP(make_block_statements(statements, true), + function(line, i) { + // the first line is already indented + return i > 0 ? indent(line) : line; + }).join(newline); + } + }, + "block": make_block, + "var": function(defs) { + return "var " + add_commas(MAP(defs, make_1vardef)) + ";"; + }, + "const": function(defs) { + return "const " + add_commas(MAP(defs, make_1vardef)) + ";"; + }, + "try": function(tr, ca, fi) { + var out = [ "try", make_block(tr) ]; + if (ca) out.push("catch", "(" + ca[0] + ")", make_block(ca[1])); + if (fi) out.push("finally", make_block(fi)); + return add_spaces(out); + }, + "throw": function(expr) { + return add_spaces([ "throw", make(expr) ]) + ";"; + }, + "new": function(ctor, args) { + args = args.length > 0 ? "(" + add_commas(MAP(args, function(expr){ + return parenthesize(expr, "seq"); + })) + ")" : ""; + return add_spaces([ "new", parenthesize(ctor, "seq", "binary", "conditional", "assign", function(expr){ + var w = ast_walker(), has_call = {}; + try { + w.with_walkers({ + "call": function() { throw has_call }, + "function": function() { return this } + }, function(){ + w.walk(expr); + }); + } catch(ex) { + if (ex === has_call) + return true; + throw ex; + } + }) + args ]); + }, + "switch": function(expr, body) { + return add_spaces([ "switch", "(" + make(expr) + ")", make_switch_block(body) ]); + }, + "break": function(label) { + var out = "break"; + if (label != null) + out += " " + make_name(label); + return out + ";"; + }, + "continue": function(label) { + var out = "continue"; + if (label != null) + out += " " + make_name(label); + return out + ";"; + }, + "conditional": function(co, th, el) { + return add_spaces([ parenthesize(co, "assign", "seq", "conditional"), "?", + parenthesize(th, "seq"), ":", + parenthesize(el, "seq") ]); + }, + "assign": function(op, lvalue, rvalue) { + if (op && op !== true) op += "="; + else op = "="; + return add_spaces([ make(lvalue), op, parenthesize(rvalue, "seq") ]); + }, + "dot": function(expr) { + var out = make(expr), i = 1; + if (expr[0] == "num") { + if (!/\./.test(expr[1])) + out += "."; + } else if (needs_parens(expr)) + out = "(" + out + ")"; + while (i < arguments.length) + out += "." + make_name(arguments[i++]); + return out; + }, + "call": function(func, args) { + var f = make(func); + if (f.charAt(0) != "(" && needs_parens(func)) + f = "(" + f + ")"; + return f + "(" + add_commas(MAP(args, function(expr){ + return parenthesize(expr, "seq"); + })) + ")"; + }, + "function": make_function, + "defun": make_function, + "if": function(co, th, el) { + var out = [ "if", "(" + make(co) + ")", el ? make_then(th) : make(th) ]; + if (el) { + out.push("else", make(el)); + } + return add_spaces(out); + }, + "for": function(init, cond, step, block) { + var out = [ "for" ]; + init = (init != null ? make(init) : "").replace(/;*\s*$/, ";" + space); + cond = (cond != null ? make(cond) : "").replace(/;*\s*$/, ";" + space); + step = (step != null ? make(step) : "").replace(/;*\s*$/, ""); + var args = init + cond + step; + if (args == "; ; ") args = ";;"; + out.push("(" + args + ")", make(block)); + return add_spaces(out); + }, + "for-in": function(vvar, key, hash, block) { + return add_spaces([ "for", "(" + + (vvar ? make(vvar).replace(/;+$/, "") : make(key)), + "in", + make(hash) + ")", make(block) ]); + }, + "while": function(condition, block) { + return add_spaces([ "while", "(" + make(condition) + ")", make(block) ]); + }, + "do": function(condition, block) { + return add_spaces([ "do", make(block), "while", "(" + make(condition) + ")" ]) + ";"; + }, + "return": function(expr) { + var out = [ "return" ]; + if (expr != null) out.push(make(expr)); + return add_spaces(out) + ";"; + }, + "binary": function(operator, lvalue, rvalue) { + var left = make(lvalue), right = make(rvalue); + // XXX: I'm pretty sure other cases will bite here. + // we need to be smarter. + // adding parens all the time is the safest bet. + if (member(lvalue[0], [ "assign", "conditional", "seq" ]) || + lvalue[0] == "binary" && PRECEDENCE[operator] > PRECEDENCE[lvalue[1]] || + lvalue[0] == "function" && needs_parens(this)) { + left = "(" + left + ")"; + } + if (member(rvalue[0], [ "assign", "conditional", "seq" ]) || + rvalue[0] == "binary" && PRECEDENCE[operator] >= PRECEDENCE[rvalue[1]] && + !(rvalue[1] == operator && member(operator, [ "&&", "||", "*" ]))) { + right = "(" + right + ")"; + } + else if (!beautify && options.inline_script && (operator == "<" || operator == "<<") + && rvalue[0] == "regexp" && /^script/i.test(rvalue[1])) { + right = " " + right; + } + return add_spaces([ left, operator, right ]); + }, + "unary-prefix": function(operator, expr) { + var val = make(expr); + if (!(expr[0] == "num" || (expr[0] == "unary-prefix" && !HOP(OPERATORS, operator + expr[1])) || !needs_parens(expr))) + val = "(" + val + ")"; + return operator + (jsp.is_alphanumeric_char(operator.charAt(0)) ? " " : "") + val; + }, + "unary-postfix": function(operator, expr) { + var val = make(expr); + if (!(expr[0] == "num" || (expr[0] == "unary-postfix" && !HOP(OPERATORS, operator + expr[1])) || !needs_parens(expr))) + val = "(" + val + ")"; + return val + operator; + }, + "sub": function(expr, subscript) { + var hash = make(expr); + if (needs_parens(expr)) + hash = "(" + hash + ")"; + return hash + "[" + make(subscript) + "]"; + }, + "object": function(props) { + var obj_needs_parens = needs_parens(this); + if (props.length == 0) + return obj_needs_parens ? "({})" : "{}"; + var out = "{" + newline + with_indent(function(){ + return MAP(props, function(p){ + if (p.length == 3) { + // getter/setter. The name is in p[0], the arg.list in p[1][2], the + // body in p[1][3] and type ("get" / "set") in p[2]. + return indent(make_function(p[0], p[1][2], p[1][3], p[2])); + } + var key = p[0], val = parenthesize(p[1], "seq"); + if (options.quote_keys) { + key = encode_string(key); + } else if ((typeof key == "number" || !beautify && +key + "" == key) + && parseFloat(key) >= 0) { + key = make_num(+key); + } else if (!is_identifier(key)) { + key = encode_string(key); + } + return indent(add_spaces(beautify && options.space_colon + ? [ key, ":", val ] + : [ key + ":", val ])); + }).join("," + newline); + }) + newline + indent("}"); + return obj_needs_parens ? "(" + out + ")" : out; + }, + "regexp": function(rx, mods) { + return "/" + rx + "/" + mods; + }, + "array": function(elements) { + if (elements.length == 0) return "[]"; + return add_spaces([ "[", add_commas(MAP(elements, function(el, i){ + if (!beautify && el[0] == "atom" && el[1] == "undefined") return i === elements.length - 1 ? "," : ""; + return parenthesize(el, "seq"); + })), "]" ]); + }, + "stat": function(stmt) { + return make(stmt).replace(/;*\s*$/, ";"); + }, + "seq": function() { + return add_commas(MAP(slice(arguments), make)); + }, + "label": function(name, block) { + return add_spaces([ make_name(name), ":", make(block) ]); + }, + "with": function(expr, block) { + return add_spaces([ "with", "(" + make(expr) + ")", make(block) ]); + }, + "atom": function(name) { + return make_name(name); + } + }, function(){ return make(ast) }); + + // The squeezer replaces "block"-s that contain only a single + // statement with the statement itself; technically, the AST + // is correct, but this can create problems when we output an + // IF having an ELSE clause where the THEN clause ends in an + // IF *without* an ELSE block (then the outer ELSE would refer + // to the inner IF). This function checks for this case and + // adds the block brackets if needed. + function make_then(th) { + if (th == null) return ";"; + if (th[0] == "do") { + // https://github.com/mishoo/UglifyJS/issues/#issue/57 + // IE croaks with "syntax error" on code like this: + // if (foo) do ... while(cond); else ... + // we need block brackets around do/while + return make_block([ th ]); + } + var b = th; + while (true) { + var type = b[0]; + if (type == "if") { + if (!b[3]) + // no else, we must add the block + return make([ "block", [ th ]]); + b = b[3]; + } + else if (type == "while" || type == "do") b = b[2]; + else if (type == "for" || type == "for-in") b = b[4]; + else break; + } + return make(th); + }; + + function make_function(name, args, body, keyword) { + var out = keyword || "function"; + if (name) { + out += " " + make_name(name); + } + out += "(" + add_commas(MAP(args, make_name)) + ")"; + out = add_spaces([ out, make_block(body) ]); + return needs_parens(this) ? "(" + out + ")" : out; + }; + + function must_has_semicolon(node) { + switch (node[0]) { + case "with": + case "while": + return empty(node[2]); // `with' or `while' with empty body? + case "for": + case "for-in": + return empty(node[4]); // `for' with empty body? + case "if": + if (empty(node[2]) && !node[3]) return true; // `if' with empty `then' and no `else' + if (node[3]) { + if (empty(node[3])) return true; // `else' present but empty + return must_has_semicolon(node[3]); // dive into the `else' branch + } + return must_has_semicolon(node[2]); // dive into the `then' branch + } + }; + + function make_block_statements(statements, noindent) { + for (var a = [], last = statements.length - 1, i = 0; i <= last; ++i) { + var stat = statements[i]; + var code = make(stat); + if (code != ";") { + if (!beautify && i == last && !must_has_semicolon(stat)) { + code = code.replace(/;+\s*$/, ""); + } + a.push(code); + } + } + return noindent ? a : MAP(a, indent); + }; + + function make_switch_block(body) { + var n = body.length; + if (n == 0) return "{}"; + return "{" + newline + MAP(body, function(branch, i){ + var has_body = branch[1].length > 0, code = with_indent(function(){ + return indent(branch[0] + ? add_spaces([ "case", make(branch[0]) + ":" ]) + : "default:"); + }, 0.5) + (has_body ? newline + with_indent(function(){ + return make_block_statements(branch[1]).join(newline); + }) : ""); + if (!beautify && has_body && i < n - 1) + code += ";"; + return code; + }).join(newline) + newline + indent("}"); + }; + + function make_block(statements) { + if (!statements) return ";"; + if (statements.length == 0) return "{}"; + return "{" + newline + with_indent(function(){ + return make_block_statements(statements).join(newline); + }) + newline + indent("}"); + }; + + function make_1vardef(def) { + var name = def[0], val = def[1]; + if (val != null) + name = add_spaces([ make_name(name), "=", parenthesize(val, "seq") ]); + return name; + }; + +}; + +function split_lines(code, max_line_length) { + var splits = [ 0 ]; + jsp.parse(function(){ + var next_token = jsp.tokenizer(code); + var last_split = 0; + var prev_token; + function current_length(tok) { + return tok.pos - last_split; + }; + function split_here(tok) { + last_split = tok.pos; + splits.push(last_split); + }; + function custom(){ + var tok = next_token.apply(this, arguments); + out: { + if (prev_token) { + if (prev_token.type == "keyword") break out; + } + if (current_length(tok) > max_line_length) { + switch (tok.type) { + case "keyword": + case "atom": + case "name": + case "punc": + split_here(tok); + break out; + } + } + } + prev_token = tok; + return tok; + }; + custom.context = function() { + return next_token.context.apply(this, arguments); + }; + return custom; + }()); + return splits.map(function(pos, i){ + return code.substring(pos, splits[i + 1] || code.length); + }).join("\n"); +}; + +/* -----[ Utilities ]----- */ + +function repeat_string(str, i) { + if (i <= 0) return ""; + if (i == 1) return str; + var d = repeat_string(str, i >> 1); + d += d; + if (i & 1) d += str; + return d; +}; + +function defaults(args, defs) { + var ret = {}; + if (args === true) + args = {}; + for (var i in defs) if (HOP(defs, i)) { + ret[i] = (args && HOP(args, i)) ? args[i] : defs[i]; + } + return ret; +}; + +function is_identifier(name) { + return /^[a-z_$][a-z0-9_$]*$/i.test(name) + && name != "this" + && !HOP(jsp.KEYWORDS_ATOM, name) + && !HOP(jsp.RESERVED_WORDS, name) + && !HOP(jsp.KEYWORDS, name); +}; + +function HOP(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +}; + +// some utilities + +var MAP; + +(function(){ + MAP = function(a, f, o) { + var ret = [], top = [], i; + function doit() { + var val = f.call(o, a[i], i); + if (val instanceof AtTop) { + val = val.v; + if (val instanceof Splice) { + top.push.apply(top, val.v); + } else { + top.push(val); + } + } + else if (val != skip) { + if (val instanceof Splice) { + ret.push.apply(ret, val.v); + } else { + ret.push(val); + } + } + }; + if (a instanceof Array) for (i = 0; i < a.length; ++i) doit(); + else for (i in a) if (HOP(a, i)) doit(); + return top.concat(ret); + }; + MAP.at_top = function(val) { return new AtTop(val) }; + MAP.splice = function(val) { return new Splice(val) }; + var skip = MAP.skip = {}; + function AtTop(val) { this.v = val }; + function Splice(val) { this.v = val }; +})(); + +/* -----[ Exports ]----- */ + +exports.ast_walker = ast_walker; +exports.ast_mangle = ast_mangle; +exports.ast_squeeze = ast_squeeze; +exports.ast_lift_variables = ast_lift_variables; +exports.gen_code = gen_code; +exports.ast_add_scope = ast_add_scope; +exports.set_logger = function(logger) { warn = logger }; +exports.make_string = make_string; +exports.split_lines = split_lines; +exports.MAP = MAP; + +// keep this last! +exports.ast_squeeze_more = require("./squeeze-more").ast_squeeze_more; diff --git a/build-tools/lib/uglifyjs/squeeze-more.js b/build-tools/lib/uglifyjs/squeeze-more.js new file mode 100644 index 0000000..fbf3733 --- /dev/null +++ b/build-tools/lib/uglifyjs/squeeze-more.js @@ -0,0 +1,69 @@ +var jsp = require("./parse-js"), + pro = require("./process"), + slice = jsp.slice, + member = jsp.member, + curry = jsp.curry, + MAP = pro.MAP, + PRECEDENCE = jsp.PRECEDENCE, + OPERATORS = jsp.OPERATORS; + +function ast_squeeze_more(ast) { + var w = pro.ast_walker(), walk = w.walk, scope; + function with_scope(s, cont) { + var save = scope, ret; + scope = s; + ret = cont(); + scope = save; + return ret; + }; + function _lambda(name, args, body) { + return [ this[0], name, args, with_scope(body.scope, curry(MAP, body, walk)) ]; + }; + return w.with_walkers({ + "toplevel": function(body) { + return [ this[0], with_scope(this.scope, curry(MAP, body, walk)) ]; + }, + "function": _lambda, + "defun": _lambda, + "new": function(ctor, args) { + if (ctor[0] == "name") { + if (ctor[1] == "Array" && !scope.has("Array")) { + if (args.length != 1) { + return [ "array", args ]; + } else { + return walk([ "call", [ "name", "Array" ], args ]); + } + } else if (ctor[1] == "Object" && !scope.has("Object")) { + if (!args.length) { + return [ "object", [] ]; + } else { + return walk([ "call", [ "name", "Object" ], args ]); + } + } else if ((ctor[1] == "RegExp" || ctor[1] == "Function" || ctor[1] == "Error") && !scope.has(ctor[1])) { + return walk([ "call", [ "name", ctor[1] ], args]); + } + } + }, + "call": function(expr, args) { + if (expr[0] == "dot" && expr[2] == "toString" && args.length == 0) { + // foo.toString() ==> foo+"" + return [ "binary", "+", expr[1], [ "string", "" ]]; + } + if (expr[0] == "name") { + if (expr[1] == "Array" && args.length != 1 && !scope.has("Array")) { + return [ "array", args ]; + } + if (expr[1] == "Object" && !args.length && !scope.has("Object")) { + return [ "object", [] ]; + } + if (expr[1] == "String" && !scope.has("String")) { + return [ "binary", "+", args[0], [ "string", "" ]]; + } + } + } + }, function() { + return walk(pro.ast_add_scope(ast)); + }); +}; + +exports.ast_squeeze_more = ast_squeeze_more; diff --git a/demos/tizen-gray/configure.js b/demos/tizen-gray/configure.js new file mode 100644 index 0000000..6ab2afb --- /dev/null +++ b/demos/tizen-gray/configure.js @@ -0,0 +1,3 @@ +$( document ).bind( "mobileinit", function() { + $.support.scrollview = true; +}); diff --git a/demos/tizen-gray/custom.css b/demos/tizen-gray/custom.css new file mode 100644 index 0000000..58ca0b0 --- /dev/null +++ b/demos/tizen-gray/custom.css @@ -0,0 +1,6 @@ +.my-check-button-style { + margin: 10px; +} +.my-check-inline-style { + display: inline; +} diff --git a/demos/tizen-gray/desktopbrowser.js b/demos/tizen-gray/desktopbrowser.js new file mode 100644 index 0000000..98e3ba2 --- /dev/null +++ b/demos/tizen-gray/desktopbrowser.js @@ -0,0 +1,4 @@ +window.innerHeight = 720; +window.innerWidth = 1280; +document.body.scroll = "no"; + diff --git a/demos/tizen-gray/index.html b/demos/tizen-gray/index.html new file mode 100755 index 0000000..9a8be8a --- /dev/null +++ b/demos/tizen-gray/index.html @@ -0,0 +1,919 @@ + + + + + + + + + + + + + + + + + + + +
    +
    +

    Tizen UI

    +
    +
    +

    + +
    +
    + +
    +
    +

    Not Implemented

    +
    +
    +

    Not Implemented

    +
    +
    + +
    +
    +

    Slider

    +
    +
    +
      +
    • Normal Slider
    • +
    • +
    • Popup Slider
    • +
    • +
    • Icon Slider
    • +
    • +
    • +
    • Text Slider
    • +
    • +
    • +
    +
    +
    + +
    +
    +

    No Contents

    +
    +
    +
    +
    +
    + +
    +
    +

    No Contents

    +
    +
    +
    +
    +
    + +
    +
    +

    No Contents

    +
    +
    +
    +
    +
    + +
    +
    +

    No Contents

    +
    +
    +
    +
    +
    + +
    +
    +

    Optional Header

    +
    + +
    + +
    +
    + TestBtn +

    Option header - 2 buttons

    + + TestBtn + +
    +
    + + +
    +
    +
    +
    +

    Some content would be here

    +
    +
    + +
    +
    +

    Option header - 3 buttons

    +
    +
    + + + +
    +
    +
    +
    +

    Some content would be here

    +
    +
    + +
    +
    +

    Option header - 4 buttons

    +
    +
    + + + + +
    +
    +
    +
    +

    Some content would be here

    +
    +
    + +
    +
    +

    Option header - 4 buttons

    + +
    +
    +

    Some content would be here

    +
    +
    + +
    +
    +

    ControlBar

    +
    +
    + +
    +
    + + + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +

    Tabbar

    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Tabbar

    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Tabbar

    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Tabbar

    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Tabbar

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Tabbar

    +
    +
    +
    + +
    +
    +
    +
    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    +
    +
    + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + +
    +
    +

    Toolbar

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Toolbar

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Toolbar

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Toolbar

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Toolbar

    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Toolbar

    +
    +
    +
    + +
    +
    +
    +
    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    +
    +
    + + + + +
    +
    +

    Mixed Toolbar

    +
    +
    +

    Not Supported for winset

    +
    +
    + + + +
    +
    +

    Vertical Toolbar

    +
    +
    + +
    + +
    +
    +
    + + + +
    +
    +

    Vertical Toolbar

    +
    +
    + +
    + +
    +
    +
    + + + +
    +
    +

    Vertical Toolbar

    +
    +
    +
    +
    +
    + +
    +
    +
    + + + + +
    +
    +

    Title Area

    +
    + +
    + +
    +
    + Text1 +

    Title Area

    +
    + +
    + +
    +
    + Text1 +

    Title Area

    + Text2 +
    + +
    + +
    +
    + Text1 +

    Title Area

    + Text2 + Text3 +
    + +
    + +
    +
    +

    Title Extend

    +
    + +
    + +
    +
    + Text +

    Title Extend 2 Button

    + Text +
    +
    + + + + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    + Text +

    Title Extend 3 Button

    + Text +
    +
    + + + + + + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Title Extend 4 Button

    +
    +
    + + + + + + + + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Footer extended style

    +
    +
    +

    test page

    +
    +
    +
    +
    + + + + + + + + +
    +
    + Edit +
    +
    + + diff --git a/demos/tizen-gray/init.js b/demos/tizen-gray/init.js new file mode 100755 index 0000000..34e6520 --- /dev/null +++ b/demos/tizen-gray/init.js @@ -0,0 +1,237 @@ +$( document ).bind("pagecreate", function () { + /* Color widget demo */ + $("input[type='checkbox'][data-widget-type-list]").bind("change", function() { + var ls = $( this ).attr("data-widget-type-list").split(","), + page = $( this ).closest(":jqmData(role='page')"), + disabled = $( this ).is(":checked"); + + $.each(ls, function( idx, widgetType ) { + var ar = widgetType.split("-"); + + if ( ar.length === 2 ) { + page.find(":" + widgetType)[ar[1]]( "option", "disabled", disabled ); + } + }); + }); + + $("#checkHideInput").bind("change", function (e) { + $("#colorpickerbutton").colorpickerbutton("option", "hideInput", $("#checkHideInput").is(":checked")); + }); + + $('#scroller-demo').bind('pageshow', function ( e ) { + $page = $( e.target ); + /* + * many options cannot be set without subclassing since they're + * used in the _create method - it seems as if these are for + * internal use only and scrollDuration is only changable by + * chance. + */ + var $scroller2List = $('#scroller2').find('ul'); + $scroller2List.scrollview( 'option','scrollDuration','10000' ); + + // only works by manipulating css + // the only other way is to use attribute 'scroll-method="scroll"' in html + $('#scroller2 .ui-scrollbar').css( 'visibility','hidden' ); + + /* + * make toggle button switch scroll bars on and off + */ + var scrollBarVisible = $('#scroller2').find('.ui-scrollbar').css('visibility') === "visible"; + + var $toggleScrollBars = $('#toggleScrollBars'); + $toggleScrollBars.attr( "checked", scrollBarVisible ).checkboxradio("refresh"); + + /* the 'label' is the thing that is clicked, not the input element */ + var $label = $toggleScrollBars.siblings('label').attr( 'for', '#toggleScrollBars' ); + $label.bind("click", function () { + var $scrollBar = $('#scroller2').find('.ui-scrollbar'); + var scrollBarVisible = $scrollBar.css('visibility') === "visible"; + var newVisibility = scrollBarVisible ? "hidden" : "visible"; + $scrollBar.css( 'visibility', scrollBarVisible ? "hidden" : "visible" ); + }); + }); + + $("#demo-date").bind("date-changed", function ( e, newDate ) { + $("#selected-date1").text( newDate.toString() ); + }); + + $("#demo-date2").bind("date-changed", function ( e, newDate ) { + $("#selected-date2").text( newDate.toString() ); + }); + + $("#demo-date3").bind("date-changed", function ( e, newDate ) { + $("#selected-date3").text( newDate.toString() ); + }); + + $("#demo-date4").bind("date-changed", function ( e, newDate ) { + $("#selected-date4").text( newDate.toString() ); + }); + + $('#notification-demo').bind('vmouseup', function ( e ) { + $('#notification').notification('show'); + }); + + $('#notification-demo').bind('tapped', function ( e, m ) { + /* DO SOMETHING */ + alert('notification is tapped\nparameter:"' + m + '"'); + }); + + $('#imageslider-add').bind('vmouseup', function ( e ) { + $('#imageslider').imageslider('add', './test/10.jpg'); + $('#imageslider').imageslider('add', './test/11.jpg'); + $('#imageslider').imageslider('refresh'); + }); + + $('#imageslider-del').bind('vmouseup', function ( e ) { + $('#imageslider').imageslider('del'); + }); + + $('#selectioninfo-demo').bind('vmouseup', function ( e ) { + $('#smallpopup_selectioninfo').attr("data-text1", + $("#dayselector1").find(".ui-checkbox-on").length + " items are selected"); + $('#smallpopup_selectioninfo').notification('show'); + }); + + $('#groupindex-demo').bind('pageshow', function () { + $('#groupindex').scrolllistview(); + }); + + $("#showVolumeButton").bind("vclick", function ( e ) { + $("#myVolumeControl").volumecontrol("open"); + }); + + $("#volumecontrol_setBasicTone").bind("change", function ( e ) { + var basicTone = !($("#volumecontrol_setBasicTone").next('label') + .find(".ui-icon").hasClass("ui-icon-checkbox-on")); + + if ( basicTone ) { + $("#myVolumeControl").volumecontrol( "option", "basicTone", true ); + $("#myVolumeControl").volumecontrol( "option", "title", "Basic Tone" ); + } else { + $("#myVolumeControl").volumecontrol( "option", "basicTone", false ); + $("#myVolumeControl").volumecontrol( "option", "title", "Volume" ); + } + }); + + $("#myoptionheader").bind('collapse', function () { + console.log('option header was collapsed'); + }); + + $("#myoptionheader").bind('expand', function () { + console.log('option header was expanded'); + }); + + //day-selector codes... + $("#day-selector-check-all").live('vclick', function () { + $("#dayselector1").dayselector('selectAll'); + }); + + $("#day-selector-get-days").live('vclick', function () { + var valuesStr = $("#dayselector1").dayselector('value').join(', '); + $(".selectedDay").text( valuesStr ); + }); + + /* Gen list : Dummy DB load */ + $(".virtuallist_demo_page").live("pagecreate", function () { + /* ?_=ts code for no cache mechanism */ + $.getScript( "./virtuallist-db-demo.js", function ( data, textStatus ) { + $("ul").filter( function () { + return $( this ).data("role") == "virtuallistview"; + }).addClass("vlLoadSuccess"); + + $(".virtuallist_demo_page").die(); + $("ul.ui-virtual-list-container").virtuallistview("create"); + }); + }); + + /*Expandable list : Dummy DB load*/ + $("#genlist_extendable_page").live("pagecreate", function () { + /*?_=ts code for no cache mechanism*/ + $.getScript( "./virtuallist-db-demo.js", function ( data, textStatus ) { + $("ul").filter( function () { + return $( this ).data("role") == "extendablelist"; + }).addClass("vlLoadSuccess"); + + $("#genlist-extendable-page").die(); + $("ul.ui-extendable-list-container").extendablelist("create"); + }); + }); + + /* Color widget demo */ + var clrWidgetsAreInit = false; + $("#colorwidgets-demo").bind("pageshow", function () { + if ( clrWidgetsAreInit ) { + return; + } + + $("#colorpicker").bind("colorchanged", function ( e, clr ) { + $("#colorpickerbutton").colorpickerbutton( "option", "color", clr ); + $("#colorpickerbutton-noform").colorpickerbutton( "option", "color", clr ); + $("#hsvpicker").hsvpicker( "option", "color", clr ); + $("#colortitle").colortitle( "option", "color", clr ); + $("#colorpalette").colorpalette( "option", "color", clr ); + }); + + $("#colorpickerbutton").bind("colorchanged", function ( e, clr ) { + $("#colorpicker").colorpicker( "option", "color", clr ); + $("#colorpickerbutton-noform").colorpickerbutton( "option", "color", clr ); + $("#hsvpicker").hsvpicker( "option", "color", clr ); + $("#colortitle").colortitle( "option", "color", clr ); + $("#colorpalette").colorpalette( "option", "color", clr ); + }); + + $("#colorpickerbutton-noform").bind("colorchanged", function ( e, clr ) { + $("#colorpicker").colorpicker( "option", "color", clr ); + $("#colorpickerbutton").colorpickerbutton( "option", "color", clr ); + $("#hsvpicker").hsvpicker( "option", "color", clr ); + $("#colortitle").colortitle( "option", "color", clr ); + $("#colorpalette").colorpalette( "option", "color", clr ); + }); + + $("#hsvpicker").bind("colorchanged", function ( e, clr ) { + $("#colorpicker").colorpicker( "option", "color", clr ); + $("#colorpickerbutton").colorpickerbutton( "option", "color", clr ); + $("#colorpickerbutton-noform").colorpickerbutton( "option", "color", clr ); + $("#colortitle").colortitle( "option", "color", clr ); + $("#colorpalette").colorpalette( "option", "color", clr ); + }); + + $("#colortitle").bind("colorchanged", function ( e, clr ) { + $("#colorpicker").colorpicker( "option", "color", clr ); + $("#colorpickerbutton").colorpickerbutton( "option", "color", clr ); + $("#colorpickerbutton-noform").colorpickerbutton( "option", "color", clr ); + $("#hsvpicker").hsvpicker( "option", "color", clr ); + $("#colorpalette").colorpalette( "option", "color", clr ); + }); + + $("#colorpalette").bind("colorchanged", function ( e, clr ) { + $("#colorpicker").colorpicker( "option", "color", clr ); + $("#colorpickerbutton").colorpickerbutton( "option", "color", clr ); + $("#colorpickerbutton-noform").colorpickerbutton( "option", "color", clr ); + $("#hsvpicker").hsvpicker( "option", "color", clr ); + $("#colortitle").colortitle( "option", "color", clr ); + }); + + $("#colorpalette").colorpalette("option", "color", "#45cc98"); + + clrWidgetsAreInit = true; + }); +}); + +$( document ).bind("pagecreate", function () { + var button = $('#calendarbutton'); + + button.bind('vclick', function ( e ) { + button.calendarpicker('open'); + button.unbind('selectedDate').bind('selectedDate', function ( e,val ) { + $('#selectedCalendarDate').attr('value',val); + }); + }); +}); + +domReady( function () { + // add current datetime with browser language format + // NOTE: Globalize.* functions must be run after domReady. + $('#current_date').html(Globalize.culture().name + " -- " + + Globalize.format( new Date(), "F" )); +}); diff --git a/demos/tizen-gray/tips/generate-elements-dynamically.html b/demos/tizen-gray/tips/generate-elements-dynamically.html new file mode 100755 index 0000000..e1ff81c --- /dev/null +++ b/demos/tizen-gray/tips/generate-elements-dynamically.html @@ -0,0 +1,16 @@ +
    +
    +

    Generate elements dynamically

    +
    + + +
    +
    + +
    + +
    +
    +
    diff --git a/demos/tizen-gray/tips/generate-elements-dynamically.js b/demos/tizen-gray/tips/generate-elements-dynamically.js new file mode 100755 index 0000000..e66d459 --- /dev/null +++ b/demos/tizen-gray/tips/generate-elements-dynamically.js @@ -0,0 +1,15 @@ +var myArray = []; +function addCheckbox(){ + var newhtml; + var i = myArray.length; + myArray[myArray.length] = 'Item - ' + myArray.length; + newhtml = '' ; + newhtml += ''; + $("#checkboxItems").append(newhtml); + $("#checkboxItems").trigger( "create" ); +} + + +$('#bAdd').live('vclick', function () { + addCheckbox(); +}); diff --git a/demos/tizen-gray/widgets/auto-dividers.html b/demos/tizen-gray/widgets/auto-dividers.html new file mode 100644 index 0000000..4a86f88 --- /dev/null +++ b/demos/tizen-gray/widgets/auto-dividers.html @@ -0,0 +1,21 @@ +
    +
    +

    Listview auto-dividers

    +
    +
    +

    This gets auto-dividers based on link text, or just + text (for read-only lists).

    + +
    +
    + + diff --git a/demos/tizen-gray/widgets/button/button.html b/demos/tizen-gray/widgets/button/button.html new file mode 100755 index 0000000..a983bd9 --- /dev/null +++ b/demos/tizen-gray/widgets/button/button.html @@ -0,0 +1,41 @@ + + + + + + + + + + + + + +
    +
    +

    Buttons

    +
    +
    +
      +
    • List item 1
      Text Button TesT
    • +
    • List item 2
      Call Icon
    • +
    • List item 3
      Longer Call Icon
    • +
    • List item 4
      Icon Text
    • +
    • List item 5
    • +
    • List item 6
    • +
    • List item 7
    • +
    • List item 8
    • +
    • List item 9
    • +
    • List item 10
    • +
    • List item 11
    • +
    • List item 12
      Delete
    • +
    +
    +
    + + + + + diff --git a/demos/tizen-gray/widgets/checkbox/checkbox.html b/demos/tizen-gray/widgets/checkbox/checkbox.html new file mode 100644 index 0000000..567c13f --- /dev/null +++ b/demos/tizen-gray/widgets/checkbox/checkbox.html @@ -0,0 +1,54 @@ + + + + + + +
    + +
    +

    Check

    +
    + +
    +
    + + +

    First checkbox check value : + + (click the button! ) + +

    +

    Trigged When user clicks a checkbox : + + (This is updated when user clicks a checkbox ) + +

    + +
    + +
    + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + diff --git a/demos/tizen-gray/widgets/checkbox/checkbox.js b/demos/tizen-gray/widgets/checkbox/checkbox.js new file mode 100644 index 0000000..53d1d61 --- /dev/null +++ b/demos/tizen-gray/widgets/checkbox/checkbox.js @@ -0,0 +1,22 @@ +$( "#checkbox-demo" ).live("pagecreate", function () { + $( "#check-1" ).bind('vclick', function () { + console.log("clicked..."); + value = $( "#checkbox-1" ).prop( "checked" ); + // change checkbox property and update UI. + $( "#checkbox-1" ).prop( "checked", !value ); + $("#checkbox-1").checkboxradio( "refresh" ); + // show checkbox1 property + $( ".checked-value" ).text( $( "#checkbox-1" ).prop( "checked" ) ); + }); + + $( "#get-check-value" ).bind('vclick', function () { + $( ".checked-value" ).text( $( "#checkbox-1" ).prop( "checked" ) ); + }); + + $("input[type='checkbox']").bind( "change", function(event, ui) { + $( ".triggered-check" ).text( this.id + " is " + this.checked ); + }); + +}); + + diff --git a/demos/tizen-gray/widgets/colorpicker.html b/demos/tizen-gray/widgets/colorpicker.html new file mode 100755 index 0000000..90658df --- /dev/null +++ b/demos/tizen-gray/widgets/colorpicker.html @@ -0,0 +1,53 @@ + + +
    +
    +

    Color widgets

    +
    +
    +
    +
    +
    Color title widget
    +
    +
    +
    +
    Color palette widget
    +
    +
    +
    +
    Color picker button
    +
    +
    +
    +
    Color picker button (form element)
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    Hue-Saturation-Value picker widget
    +
    +
    +
    +
    Hue-Saturation-Lightness picker widget
    +
    +
    +
    + +
    +
    + + + diff --git a/demos/tizen-gray/widgets/ctxpopup.html b/demos/tizen-gray/widgets/ctxpopup.html new file mode 100755 index 0000000..dd378d3 --- /dev/null +++ b/demos/tizen-gray/widgets/ctxpopup.html @@ -0,0 +1,183 @@ +
    +
    +

    Contextual Popup

    +
    +
    +
    + Icon+Text + + +
    +
    + 3 Icons +
    + +
    +
    +
    + 6 Icons-Grid +
    + + + + + + + + + + + +
    + + + + + Eeenie +
    + + + Mynie + + +
    +
    +
    +
    + CopyPaste +
    + +
    +
    +
    + Text Only + + +
    +
    + Buttons + + +
    +
    + +
    +
    + +
    diff --git a/demos/tizen-gray/widgets/datefield.html b/demos/tizen-gray/widgets/datefield.html new file mode 100644 index 0000000..cd707f9 --- /dev/null +++ b/demos/tizen-gray/widgets/datefield.html @@ -0,0 +1,44 @@ +
    +
    +

    Date/time picker

    +
    +
    +
      +
    • + + + + + Date/Time Picker(Custom) - (select a date first) + +
    • +
    • + + + + + Date/Time Picker - (select a date first) + +
    • +
    • + + + + + Date Picker - (select a date first) + +
    • +
    • + + + + + Time Picker - (select a date first) + +
    • +
    +
    +
    + + diff --git a/demos/tizen-gray/widgets/day-selector.html b/demos/tizen-gray/widgets/day-selector.html new file mode 100644 index 0000000..8a4851b --- /dev/null +++ b/demos/tizen-gray/widgets/day-selector.html @@ -0,0 +1,53 @@ +
    +
    +

    Day selector

    +
    + +
    +

    With a legend (also API demo)

    +
    + Choose some days +
    + + + +

    The day(s) you selected are: + + (select a day first) + +

    +
    + +

    With a legend, with custom swatch

    +
    + Choose some days +
    +
    + +

    Without a legend

    +
    +
    +
    + +

    Without a legend, vertical layout

    + +

    Note that the checkboxes are visible as icons + (this is the default behaviour for vertical checkbox + controlgroups in jQuery Mobile).

    + +
    +
    + +
    + +

    With a legend, vertical layout

    + +
    + Choose some days +
    + +
    +
    + + + diff --git a/demos/tizen-gray/widgets/entry.html b/demos/tizen-gray/widgets/entry.html new file mode 100755 index 0000000..64b2e9a --- /dev/null +++ b/demos/tizen-gray/widgets/entry.html @@ -0,0 +1,48 @@ + +
    + +
    +

    Entry

    +
    + +
    +
    + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    + diff --git a/demos/tizen-gray/widgets/fast-scroll.html b/demos/tizen-gray/widgets/fast-scroll.html new file mode 100644 index 0000000..ad81285 --- /dev/null +++ b/demos/tizen-gray/widgets/fast-scroll.html @@ -0,0 +1,60 @@ +
    +
    +

    Short cut scroll (aka fast scroll)

    +
    + +
    +
      +
    • A
    • +
    • Anton
    • +
    • Arabella
    • +
    • Art
    • +
    • B
    • +
    • Barry
    • +
    • Bibi
    • +
    • Billy
    • +
    • Bob
    • +
    • D
    • +
    • Daisy
    • +
    • Derek
    • +
    • Desmond
    • +
    • E
    • +
    • Eric
    • +
    • Ernie
    • +
    • Esme
    • +
    • F
    • +
    • Fay
    • +
    • Felicity
    • +
    • Francis
    • +
    • Frank
    • +
    • H
    • +
    • Harry
    • +
    • Herman
    • +
    • Horace
    • +
    • J
    • +
    • Jack
    • +
    • Jane
    • +
    • Jill
    • +
    • K
    • +
    • Katherine
    • +
    • Katy
    • +
    • Keith
    • +
    • L
    • +
    • Larry
    • +
    • Lee
    • +
    • Lola
    • +
    • M
    • +
    • Mark
    • +
    • Milly
    • +
    • Mort
    • +
    • N
    • +
    • Nigel
    • +
    • Norman
    • +
    • O
    • +
    • Organza
    • +
    • Orlando
    • +
    +
    +
    + + diff --git a/demos/tizen-gray/widgets/font-effect.html b/demos/tizen-gray/widgets/font-effect.html new file mode 100755 index 0000000..44ee4db --- /dev/null +++ b/demos/tizen-gray/widgets/font-effect.html @@ -0,0 +1,17 @@ + +
    + +
    +

    Font - TODO : Add more samples

    + Home +
    + +
    +
    + bold +
    normal +
    italic + +
    +
    + diff --git a/demos/tizen-gray/widgets/forms-all-native.html b/demos/tizen-gray/widgets/forms-all-native.html new file mode 100755 index 0000000..9da7eeb --- /dev/null +++ b/demos/tizen-gray/widgets/forms-all-native.html @@ -0,0 +1,199 @@ + +
    + +
    +

    Forms

    +
    + +
    +
    + + + +

    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/demos/tizen-gray/widgets/forms-all.html b/demos/tizen-gray/widgets/forms-all.html new file mode 100755 index 0000000..36dccb6 --- /dev/null +++ b/demos/tizen-gray/widgets/forms-all.html @@ -0,0 +1,254 @@ + +
    + +
    +

    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/demos/tizen-gray/widgets/imageslider.html b/demos/tizen-gray/widgets/imageslider.html new file mode 100644 index 0000000..fb9c518 --- /dev/null +++ b/demos/tizen-gray/widgets/imageslider.html @@ -0,0 +1,27 @@ + +
    +
    +

    Image Slider

    +
    +
    +
    + + + + + + + + + +
    +
    +
    +
    + +
    +
    +
    diff --git a/demos/tizen-gray/widgets/list/00_winset_icon_favorite_on.png b/demos/tizen-gray/widgets/list/00_winset_icon_favorite_on.png new file mode 100644 index 0000000000000000000000000000000000000000..1c024a53180070f6c019c5ce25a1afb8f89ebf89 GIT binary patch literal 3794 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 IM6N<$f*e*LEdT%j literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_76ers.jpg b/demos/tizen-gray/widgets/list/images/nba_76ers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..35db1189d161fea0b48739bbdf40fe01d46d5dde GIT binary patch literal 8006 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_bulls.jpg b/demos/tizen-gray/widgets/list/images/nba_bulls.jpg new file mode 100755 index 0000000000000000000000000000000000000000..8c131e18b6f54272340782c65e7c5c003dda7902 GIT binary patch literal 7729 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_celtics.jpg b/demos/tizen-gray/widgets/list/images/nba_celtics.jpg new file mode 100755 index 0000000000000000000000000000000000000000..363f65bac7ba2a7a87b29b413c2a4d00c2e29567 GIT binary patch literal 7426 zcmb7pWl&t*((b?@!6iU&2+klu28ZAb5`2JQ2|d~bbK_s8x1W3TF7)v{}^UfuoN&)=^Bh*gzTlmKXGXaMDh2XKD}cr5Q` z^~T-GlF`f7-G&jOqONtn1ds03QzzpNjM`5g8pd13euz zEiEGpFFPX>H#03QhX^M(A3qojW?&bS5*3i-6$A_XRf2|tgM*KUPf0*PDe#o`slfj? z-FE><9-#ry06;V*06Ga8kOb|%7eM>KK*M|p;eQAX9f*mAjq&I~DoYGN0|L=8fLK5* z3=HgtJ!k-QAO!jeA?y0jlHH@Q-Y50gYW~kPO9gEd_n2?^lyBfFsBWS zQA5w4M4@t4BIN^CTTBkyvn#!NWDo*wh)HE07Exk9a=g5mDcxDVrUJIkk+^~U?MANl z?8~`mN;MS1h1RFx5;XIZb6;1xAe%LLnX*BV&ZS8-TG6#;@G#gnl_=z-SsM_KL~~UA zcUebT z4(>6*ET6?neWpKVVUTaF{INb+MP;G$Y-Xuq*YM?RZFl#9XX(m#bo{Q7U!@eCqN2y- zVMgpI4IN%#0y1ecRGCf~$ehn5WuU12a#V0OtzN7TZ2k^HXFj3P5m zx$Ouqi-o3Og7kjdv!AHv zy_yT?(dY8COcU>qhO|1#pvZwhvH0>Fikktes z%jO4_4&CLMx8>%JXsL9Sw)J&)j|Z{)B0a++%B?2&gccE4GX9S#NQwMmHF}fs0vn8Z!$3& zA9EoTY)+mcuwIOGBvci&6 zDHVTntlDs(MC*Ql9m-4jzxQnDHLODh=MoV&6tTMxo<8F#n6xZxn$nw^LM*)|p=UV} zt!Z3aYwYU-CZo7EOVP6Ag`LNp4uAoKo?~9P+vR14j}?{z@Ea#< zcB|tG2gu;_(#+zu9Sf)-H_O8@gkI9;Wn0Utjm%>0>Dp?`kW*m+Af*iT5Ic}+?3TL% zE3!kx;gXKm*}R?jco*5m`VAFO_SiNxWss5jtJa*gd?P_mmh26$t;l1ZfhB0 zuqts0&#@a0o|r%}1b6vbcMb<-?z*{bwI^KKJ|k)Rk`_7{9N3~~om&RWRwSqCgH6L` z)SnTI=TDhr;3cpNeTlxyPMCzPh^|w6|HP;G_|ENxa96(sJpR3H%krVVIOsd>PTk7| zhTeOCA21*L%cvUz`Gp6mzWQ$!4JBWZJe^m`dZty!)oI8}K@*;y6hsA;R@aU&byQCd zE52W$tGJBBK`qNUy?y11sFD*?9zi=b`%L%acY5vzE+1$uf!R@qQm(O8(#MyoY}2*J z^0dw3c9Fv@&Z)JnN@=!l@tS(vROo$7LERE@tn&7Ij2@aXC>Cz7mZIB+h8)NKt{Yz8 zWFH6LhN%JAjtn@97F}4>aD}`MQQ`C$;poL?TwG}OoU8k3Z}z8CQdbt^n@t0dqC>ws};PjT1I=-B#57i;Ae4lN;}|OZ_-CgaA~WC=J)|{oyx}0 zBsVX78I-Nr3qDVpN!v;V>vjlAK%^t71}s*&BwX8;;7%YrXUw~sr-{1t+V(O-u5|Sw zDKpjfPV41k?C>6|`o;HOZH;a~AiCiBMYkOQcH7ePKzsL=m*pIscGmI9f;1~u-o;{m z0LoQq;`!_r>m-xIlunu_aXvR<#_P@4q4xk?X);Akr<}~}%TMuel3 z>@$RF8K&2PO{3bhZi0RB=17d%P-9*~LdjDx-iWs+AfEFNLj2=g2o3mh5={>BtatQCYzj@`v z?dCe93A(E#hh-1Wjj`9;-+{Y>LZz0YKrZ5U5Qe+X^J?hTa~xwmlBfIEwKF`KE#Y?j z6|{!uT$T|bUkVzhL)aol@WTum>dydv)y4x9c6LUybH<1{-H~Oh;3I}>O$Y9av(zxeEMYt|JD)CHiuCub zU;*s`_EhfAk|A_ zn({52fp2Q}02I~TAmRJ&FYyatat-IhA(!Xs62MacPv+-vQ@xkJKHBAj>%I=HTk`_4 ze$P_$$yhf@HvS680i5z@zf#RRf+@qoG=(>V%e|*7#xrP&my{l#Xl#)iFVP8xef-1! zBw++=3)ab6cT#`mRv6{x;1qOu_tQuxK_l!tu4eUCi#cgnsL^kSHJ8>-JlC@IAhUWk zt5CIGlHkSYVE*9M(S(jC+_-Z~c@>>Y79JQortTCG&IuJ2PGtOGwf4z%i%oRjs11hyG z+b%4NC|1GnU;)S*W?9m2@^qB{23eU|YB+K*1PDSB)+NmBsi|j2 z#ijtmVe+!~fEE3KGexo_2=n6H_x1TjjYCFKnHzNdEYXM@t|C^oPUUXgjP7-;;BhX=|N*&PQnYxUO|a$vf8npNbo)2%cZHn)GfH7 z*f_V5be}>PI6^XKrSB8?Gdu7#5;^qMGo{90IxvE zJs_X+9 zz^=^|&29WWpmi3m6eH1Idzfrc+c5Li{3RMobHSpc@F$Udd;4nNQN4-vC*WN792tu@ z4|htrlQ;h#XmYqnjKS*aA&lmHdgc}FO^#_)m(2ioa_ulrpL^ZX(cQ?EwTioj)F6T( z|7DR?_fK1zQ;T#i=R7o7shN$A6}9EJ?s6wDSm_VHcsXqS{&WRWFFbi~YqAIrddEP( zaG<*1RH6ZY`jc{3^SZO7e5Bj1{G%fCHq#RVO2Rm^+mq=qqFW_MuU&@VhWn;C z+r|gxx7KrBK?3CwP5IN_N^(b3T@u=xlIg8mm_q6%JPwo1K(sj8uHF0(;PVOU%n)Q- z?=YW_Ck@jFzQ*RaLa06Ka#(C~Y=CE->K`Lx$Dd1O$jl{4=aef;5q+vTF|HT+6-7;f ztW%n(7>BQc%b5TI^ z`}a(E8ArYiVbX2Z*}Uhnyr|IesH{cWk(0O=*Lpl%L~@Vhq{&*D>ydz$}pvvwfvOJKN7RN>LTJLRy< z|1{35vVc$`s9f-ZDAo;YfjqO}y0?bAPQQi_-(gcl)r#@fRKledew-C0)+3`)1!CDD zpqVgUrqRx^s$2f@G@=A1=kN+g^qxo)MOYHtOOiSDQt2Mk160($rN}+mK9ZB2 z2VvIOz)1TenDBz9y7Po_#su{?CcHYNMp(R9WlVPjbr6=tAT+F#^|g<+l~bJGy@c8` zwrF;Bd`H(Zx-RlDjfn|Oc7%&W)kkWtd1_R#BUoI-zZyW4VPv%w&wb7lQ!qlH2Te+F z?TUaj?;QF^{;)~s8vS-A9rs%2ChFR7DE1z}<%3BmP-fjdP%shriB-h?M->XOYA0Gf z>Re{e#0v-WMSfh0NZHi9eEGil3Bwwn}GingHYQ^)!0(6C(f>8_>T+X zmU>}j?86Pl4a^;LWfrX1WMvb(3gwV77%U#~?cf9H^l>ESShcO1y>Crw>)#1p%k#C5K-Q7;YpSFE!MHQt%$I7Bn=pr}w0FN;XY72Wm z00rtgjzEe)*S3t>BBqpoU3y9^>GHNp$RTR7-?b$6m*e@PsKTHB92#ZKtPut&05OVt zM)Exa$QXH`N>(;c=luwalP0R)f1@?qRQ_Dd1G>GD{VXGBWfyf7$UzRp3SCuL1VM-bs`^bg0Ra3;2+6VOSkB^N zbMJr+6>r?a@!90ctE@EZaMS^L)6Z~4Q~t_Ktm{xVQWFcHm>GuU*)2~Z(NZJXlTSQ; z##oZLrB*{08{0<4zxo3=JoFIAd{qyfDxKF))ZAB_8Cpf3E4$i<*ng_U{;1PT$X}x^ z@14Wm1IJ^GVYfl251;#8J^WoncLKf%)RM?}2Sx&DiDTZ7o8u$y#_WBtDM zZ$$d3b`d*d(Ef;y4|>{9o&--9yv*`xNf<~R6vJi^@@eGLysg>aqr7@rU>6vBGaHQ%dcp8E{gj- zO;Mb)Sro){izYYFw{3N*tah(BRAr6PT`c= z8joMF15XL0MR$-ZWQGXfH!j%Fov-a&kee4&7nCDe{SXRAfi;k=ee8nhf@$cf>k*w= zw^ub8nTDTN>dL-F%RNAmSas-g*9mT8#hxi4_v+5XH&@o#f{UQ!;$m6mb(;h&N{own zZu6q5spT;hM9vnpS;`wiSx7>H_wSLPf)35hsf=6&<#k7l0QR%;P%To8c_5nHL*~{^ z2IO~%6_O-EOJyvt?S7it!h09J;1te}yRZEkuJAt3ok-~(#1`l0fqA{ztd&LpDyte2 zXWuv5LLadZyFJ=%de1=CnyW5lJ1mBM59m;>@)WI@D0{ox_B!=)e|X#}5%O9nFrt07 zntt6bLYX;ZMov_tl5|G`o8F8ksW`2PM+U;I=~64A#!7=K_IvqK9%p{vbB~NC;h7qh zRz(V!7o({5#|hV)bsT0ZoRDjQPI-?tv?F)PlkGN-Pr=tZNulNOp}1W~5k8xjabKec zP1+*i`Z%R4H~v&;iJ~bqrp!i0F4VN!VenOttoXFz0h1p4s^nP8_hHO1S$1aedD`uZ z1;gi&6B>5>qsM;U2Mu3IdMPv*8>i~BR8gFJ$ah#xFE6Eu7?n1Cg5ev(l0K3mEhj(4 zO->?3t<51Glh53LD-NU$?d9rWDqQB?P@3~3je3d1I%v!fBu^siOz1=+c_dJ^;{&#D z2J#X4^p;SVv-vVuXPnVNTO2}g-e`?-AWvnX&cGnKi*VXFGvrcl5`X00yyDjk8-IOn z=oy#lJb&WxoSh3kwb8O&oEI9wI8PP!D|$#;$h^A4IKZTlZzwPHdoTooj`nM_@_h?8 zXH2GjcTCIYZhPAGsX%sHaqQ7~t@r?z9q~!8ww9bWsG>Zr&WOtu@iGshZPHfnLPvkL z)sT;R)l(RlIMGBe=ulZ!A}S7U$rxaIw6rZ<@B^y-8s~z#oG-pukF?(NPPz`tsnsaR zipwFR%AtT!@J>drX6r&rMdIJHawfDPvVTrO*f?HZ z8(tt>>XB}H6FKJ=4Kq(yV=eTKS%tNOb3xHilUY8SieQkyOIjn78Ecw)l=(3^{Ls^|?RPsnJJqwD?=QmN zy;1pSlQSV!;qfE}q~))&lshHDrCaJy|Kf~$3T%Dt=-PF z7bZIlNllj14*h%P_2ESZlfJ5L(76c&yghL zBXUo-{~{Z>(En6wlnR?s=&6tXLLNnOj4b8IcTi{#UQs+-``VL1Wt$7;M5u>W@YN4R zU8jlw9utk2w=mmVV&AZd3j@aTsWrE1?Pa!{OmXT(HbhwgWpuTxLt^|$q7!z~;Hf^> z=jfy`by;2Y&aWstj5g1OxPkIdVZ5S6GotYvH2lC7-ax?VW;=OjRJx&KP<_>jyi@pS zZ{0U(zh@P{{5vYNx@ePVT5vEFw3HPTFqwSHmKmcD?b)2tL*@n_(o0Mc#u`%fe<3wF zs*f}O$*Pup5+`UeXd^kaOWtTAlkpL)dmM~qTW!gItrf?;=iBx}x5|*WUu0V#jwL&h zf-MhLI3n(z^KJt-gC`X~!C2nX`T7A0Q9NQ-KJC|w)Y!HfWg)}jA?aRBXx03vodv^S zY~jcj-i*SX@Bg^z7vYO3_Z88U@Owbo!wTmO32|@?S>8iMz@Z?c>hX>J={vxmB)Jd& z#a|wpLz7qvQOSKYoqn^;a)hkyBgNsdp!QSTI9?xKhoTNyBO(m^?3oPy8V)L792RnM z+CS<*$q#yiulWwbcStFFqA)~HS&dIU8zh}V!ef`|!bLZM9Pl?6q_@5#4xyq4vx kaQ;~V{RITj9}>j>15@*Outdg$u1$i5t1b8Ub-(a`0IY|qu>b%7 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_clippers.jpg b/demos/tizen-gray/widgets/list/images/nba_clippers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..9b042b99d39e8d5e8b76530af06cc54a080a29ac GIT binary patch literal 7566 zcmb7pWmH_v((X(KmjJ;63~oUa+yev|Bsc@XgX`cjxC9RpAVBco4ql<5Zr^q z;K3a(Iq!GAbMF0jd#|-uud2PC>fWomx~iW0>H8%Bp_06!JOBs;0u&w|!2KP7SjN@T z)ZNm8&db)_h7O{rqJBRIkO5#}U|?dPV_{-qVq;_B;E~|t;o{;^JRv3^p{Aszp{4|b z>6o}#=@>W}!Qf{?Y@9E6`1$#1Sw$p-dBwT;_<8?=0I{*L@o@2;;^RN%r3cgV{(q1A zP5==W5C8;#fDC{~L_iP`@V*-Weh>iBAGYwH0el2PL&w0xdeF)c0)QY85FHH@9RnSN z{_qVD@K;MjkMV>@T7#Iu)CH4-H#i};hVhkV*9f1CnQP)7Ql^k^%Ve_ew9JzbqYogI z59px3f9XHt9}^EcAtJz|N5DsqFt9<7F#pj%=!nqhpYWhdYnZx>5R)+cg0i+?6TJfb%Lw|j|FVsE zW@G0Ft=tQ|L;cjSL z^B%x7eH9e64AqchI%;@k?w2UMT=BM_wUc{$4pnrkVLZLlt^M)y`Nk80wRivlt@v}z z`WXiUdbv9t7Fm}FH5P>Ak2@JzW|rSXYm?P-a}XDsL>sfuk;kQ;)VGYRt6}4#SCn~g zXq0Xr`%!P^ObYY*Z(N<9rW+MXE2#w2* z5S}bllGWUv?tDaM%{|~kXAzZZZ9FgMUS)qtu1FQ}-JSCaSEh=8C`Bn^lU3t9#m&>D zrdP(Qe|tF@y<%)@Cn>b(sI`5Q+5qMH7Ps;|vfz$lmGd&@mYmjWIyM(kKMFM{aOa}n zlR1k4b;r@%JU13B+jbDejtdN1FDo+U)<(m=9=Zq2J6(rZ6qmm;Y2?50yrz|8IHxN5 zxjQ+*-=YxseJAG|JctU3+;3ge{R9*2UGOwB9RH%Muo|x2Q%(?k!`gW>o_Pip{mt^l zt?4zJEFZm6*t37!tMFf5_uveA{3N8hqSGa)W%r3EnF6tQ7tiwYN}F|hAQ0T5lC-&s z*nG{vcKZcSHH%U~-pQ-98i}6WYwvWv7DQ4mWB zW5ge!@7oQ~b1DxQPt?R~{66;R@*dLHmWdEHYFwPo#fFZ3C5fLhEtO(%N1?R~A@RC- zw+n8V{YDO|w6#r;Tga*QzCk>8p;LCC97gu3mkL?| zN5fWc4^BasoLbWI2WAbD0c6zvj9W{;Lu%q&gl#~g*U?0@c1j}N{$J$fRIYX)FDzO= zb#c2ewvaK6PU@JI$t(Y+Kp#4T1g({mwaoAyfevF8r|2!e`}m8s8CTK#0ZVmV(2pb& zSgYo(++yk06ap?Dp`6rR0s?T zC-&#V%TTEQq&Q;uz`}&mH}1C_7bVK6MA*HbW%J39*;g2(YxGD8n1=- zq?Q0g?G_^bVR))(3jKo${Ou7nVwz=c*<%CQCQ&onPM<3JxE*#G=dX*_9(=knSB`}y zQH|-}G{{Vw)LuR$cx_=`r!?48;iO-d)fuq7xqnIRvIcqGKji>ztaXgvAln($7~d&UjG3foIF5}N zZ@PP;Hqu!h-&|0|N?@avpC)Q`FI>KdY!tGb$t_zt57t=1mquGQU;DQR5o~E+oi_iT z;Oi)0->3-N+})Cfoa%gL^O(RFJ744^omYVN^*VS=&(A*x%g5Jcd!$4jpi38QR^=r+&baIU5s97nn$8B zBwd6ZYFNV3b&En_nVxPl{wkcBgBDE!p$9$moygz!faLMGZ-`Gs5jD&9y+3Q#!Y7_U zI3JaX35mJPOr+ccitn^>9rD&Pl2(l1o2wl!k9F0jrguUQJ9e|3rA28UwfN{q+Oy4Z zT97sQk)<1DmL-QJY9krFBkB@P6?Pjbt@gXbRh*<0uv8F5)68tw%GCs^fqxuXJ{M)o z#TJ}?`{p10slF>8?O1f#oKksJ`1SX@+ACITe<$j(b-G)^0gi|hgZLo*3DmyMd*L`bG0gB_EoPn}>T9ojEdDnG#)n zk`bQ^A4?oAIN~1vI0PMYOeI6N%7;zH|1f&Y&ecqu$RACqL0!s-O-Du>XVwf`gkdDR zw6$obqE&XdL!6>GALiYe9k!m=sL{o-S8low96Owho)zSDp0WABeR&dxqXm=n+19MY zUWiK>uD=!_YkkL?)CbdTxn&)Zsz;IFoaZ#|;ThiM*4`U$f!^1#IR~ ziyE`!qp1hh!eEVNk^W@_Lq6qFQz9}VEzA35o8BGGrb4eL%$xJq2gRQq=n=AZurtxI z9TCq<3n!PK*q(rMbf2P4{5MWcOlU`}fE%b|nK>I3&>a@!Y=r_sh&429veDMo3OdNd zyvaQ6C{)fM1G7ygF)cz_sCl2ddw^f6{WGFo!#x1Sz^ctQeR1-rjF|o=0NcLVUC#|F zSjNh8Om1O52Suo=2|w4?W(*y9CvduIQyNtgq+!~153mt>7X`py1R{s*%Nw%c+*-Us zO?|g#$au>p$^d(w$tyk%nvIY%aENNze9C}GrdPP{+){)cLCA=~UB}9N^k;3Wegnfv3qVA^&;xd9-k*n4Vjf*ero--ENu6C6SS?H1lwd zNw8JOj{cb<$GmYbe^W474r#K@*YSD#!mxv44-x7iHUoc!8v9D0gL3y*gRX2y0?B$+)58k-PXTUwdQ|M9n9V+8tvshHn1(7#OceTiZH^G zWcX^g3}J3r*OGg_$F}aSdW?xXa{wA|2uUn$@tRfpRRtP_5f;oTuGs+Vc@U=YTw}+! zhQ;+2XRAhSK$!kjM6&r~D<77<8rvA#0cuRGu>Y z#o8p^pKT_XI2j*zcpg^XszbRGlL$)T->>Zp_^NB}fmb(Uq=LP#Io5zdyABMxvkw~a zX`?a`qYYj@=^36Wgv;8NT~7FO{RDz3nM++RyPN? z8)e;aeMsDU}(!N-B3tyE1CT&fLb* zL#VzYhUmjs`vHB~Zb?Qn7HiZ>{nT&>QR!26Z3*V27UjczEl)T$v=&g3yM#k7j)DzwKwZA2A+;C|^RDPWf#t5N2} z>$IeKvhH3L(rwm!^m7^+$ZPu6y%N2dV%&M4l}k2pqHh#rKt}n)1q8-cl5eeJj(JY! zjC12m(a&iLR{jkkzD3m`V0OXXo z@MmkkHSR2;O(@^l$&YpKPhw=B18(`5xEyN7CDxDn_J3{fg7K=NOZVbJ+s)IMY-~Lr zg5K1l%bysodjRc`{sEQt!gt0A(V-0a4aNZqec7cS2%zx|ypB;~W=A~Z-kdGUV{=NV zZ9@w;ReeKvT$uR~BfBw*J}BxjCHOdm2dP?auUPBco=~gg3;A+B*GGV^DBN3Nbd@pe z4VTyKc&~c<@ynu)v;DISbi-s)QeLuw#X5TkXdHdaVM4~98mdK+gmAIfpKAKRKSi69Q0`yLC{-V+vjWs@fjrCndXBFE)SkO(HzTG22wWkPm?d@3**9b?bTW_u2PNTWSlH3J3&Plwld3iba@g@1jLFaeA3uT`kK9Aa+rw1sgh?6&VN9gH^QAUvSl;Z zs^L85e=(K4T5~MrlQQx39uO{RVkiIZSTb=X$|!vDOFEgbwIb$5(^!{p8}0SWGrwVF z>q-B<#o4^w+OGg%CrP|JyZ5{I0IR;>vpA*xVoavSj5m-I0aNWc_U&R`@^6>`p-Vq< zQp4w(n?j*!sKxF&jjFmiTi4wko=W}Ks~6!1ts=MN3fm3RSWFjO{5oY#@0>4yj&Sjv zBc=Bqe(7f)vZXMo`HJ8yxg3tJu7(_6Z4FDtO5~qMox2V@1xL76k&f~V_1REbTF&GH ztGqX$HKv&Wv|n%GIU_Kxvzeu^A-7Mv&Rn8?6Z@Hrh0v~wy(9?%9X0*EOnrk@RJ(lD zG51N#TX6wh2mW3?S{8-%yt1Mp@iCDNI3&FI$bf?sZ+zIzSl^(V=ws$GHEVuMicf!4 zD{IwB?fd2J3sZ`X99IDI%yRuWQDnsz%>zo(9i}@(_*Oz}cz> z%F8q~7m{1bD_e-2;l@_MiK(8hYX{2(Nk1xY+bI?1VVqOgO&qbr454_c`W5HEAj~2DJuX0a8l!-8{b`Yg_r5 zxslQP=RF4}U7-)BEmT(O)k7Bgvfq#^brxrJw@baBdJSv1|1ARu^?seOEH8ynUSU6n zhTeMyy^4#gi;}QqFT4$L4?v9Y>|-FJ@~|_0)Zy{`{=>5|T0bWT^AO)C6ZFq$`|2v8 zTR3w5tkGa+4Svg2a3e^3in3SKE!c5mrUYM zN0R>NFed~Hr5cZ zWBW)_tgKcWbxBEJT<(Qysdf*bfFf26yA~SMZiNl1W(R1S90h;f1HRd<4o^Tqm88iu zmC8m=*`GsXHMDsS=v+E6*~7Cl)b6IvB^h(l?*UM72*opFWRnFZAulPzs=lfm@UG^n zvVL@!T1C=Ie*f`_6KGm8ccZ?J)GS>KVnSt}_LYD&?sM+c_u{OViDgGq+lFc!9c}(N zaz_Z3%u&bSp`QQ_Ya0&cGn?~zq!;%UdWKdj->N;MefF)HdAPhJRfKe(+e@G$>9+E@ps+Yh$+gt-NH3Lp>IU53I#pk|Uw~(`vWX%=dNnEWkrKhz^haMU{?2{d zpt3;IrE_NXVnm}}nJ47KxIK(!BIu~JM8cAC!pBh&1SA;yh$F10wE z^f;tHx4OLHp$>@7Q($$%?A@h(&V<-rcQ_P(u^mY`Ch)z0P)t2f3(8b3{JI zvq53#tc1@fk*t*)DV(3 zOD3gy9r3>D=0&O4ZuZcwt#NwUxw2c+Tx?r@t^74C2a&kqI`w0otm~58U*yD?_q-j_ zd?YgL8^!GwrzoLR99M!6!r2peed570KBjb09M!d(5P@FcOjoWDbY2-b=Oa-bRtGKo zU`+Y@*xlYPFe;~KqWy5Wv2}*NEE1t`o-SZZDH2g4nRwY1@24rKFux&D%;lzvB_VBG zjmS=(y_k`%>*)?|88{PSy$3KtXg4TNF{8<=`X`u$#ra{g>@WeflG4W|vE5GELYksZ z1g$4V_|ya0WiL<#wlwG#pKQ06ETNnuL%6q5%W$`cQeCd7?2G(nnwf352@<$4oB{VI z+{>!lHX&{Q(WmJd7X~GS#piOO^f_YDJ4Zzl6|C)5>%6DZJF(tN!x8iwlrfCwZgZKuI_K2D3lp#j z&j}E-czpfzXV_-=^;e(AGQTTf#yl1IlTxnY2ikD zjiWcY!KwDzuC1AM)w})2wtW|--rer;@WIx1$mo7ce$JJJ)$z{~A*rLrKcMFI={{!O zD%g^O>(;dnf|`Dg3#F$N-_w^*aeIK~7{U2{^jU4{=B)LK^>eJi10&nxnDaNQC%7hh zTVhr=T_pP@<<849axE{pza6PAw5hkSNqipLAk5^eYW2}?h4PFTu;qTXysC5ioYC_l8U)L;O!xadak8;-!V^N^g#94Kt%^ zO(vXV4{M{~HDAal3Lfz2SjdZ4VQF*@m0hcS6^{LvXG$STM9`UzKeQn!-REG(gcWtd zUQvi+okhiTt_7pG(bS1{t*78}`|*TK!4ya{m@_qtMPMM`uQljA*~V9YXQj##*C8@M z#zO?kQ^|#ilbTsq;J6=30q1sX1d|fjfasxLKWB#03(7oBqh&U+!Rn%P(=iwQPz9#t zXKowh(^?{jeE;-jhyRJNA8FJli3aBl!jOSynxX&e09ermduSLkzA>Pc5;uf4xlQT7 zM;Ug?vf7{$bXASeFVJ=p;$(_HuS;0XiaIFS&yi3YT69sm>E@1=jP2Q2!mRgUx56c8 z=&D&HHt(3ft<&E^+lXbU$Z>;lD3>rvon%LVzJ4AmhZA}ugbs%Gtv$LOD-{fn&W=KM zX+b>(=cUX**xrI?CIPxqlkX7nMP)AV9|q)a%vM;*B_w^4E3X06(PAe8ipXIFC5vbm zsT2R}O}Z`*6_G`k%4Pp3rK-KI8Hs~P)6RQTQ3QP!RL<^NIzY!NTBb(&EGX>R-`3qf nm%u+8|4XKY4m|qXD)=9E@4@%~vU?Bw9Ld9>_)F6P?`QrGCb&PG literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_griz.jpg b/demos/tizen-gray/widgets/list/images/nba_griz.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c521cc9261a3f2a0f9252bbf6b023afdfa03ecfd GIT binary patch literal 5638 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 F!6nn!9j6DcDh-2+?ez9f$a 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_knics.jpg b/demos/tizen-gray/widgets/list/images/nba_knics.jpg new file mode 100755 index 0000000000000000000000000000000000000000..70c8796a79dc30af24b4b5bf2b6b0ba348b0eb93 GIT binary patch literal 7501 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_lakers.jpg b/demos/tizen-gray/widgets/list/images/nba_lakers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cb291b1c355066e839f659ba3230521b08bc9562 GIT binary patch literal 7271 zcmb7pWn5J6*7nd{(%oGGgES&i1JWe|3X;-Y0@6}5NDU#~LwARCcXy|RLpKke|2fZj zpO5doKkVP$Ypv^!z1JPr^)&ai2EbR81IYmp5D)+g&llk75kUCX$;{Zr%#_aki;E?l zJV;sXX%X-ifR2iahKhoYhK7cLfsTnygoBNRg-!l~5RZtOf|iDwf{KcciHDVrfs2uf zicN@}>m?r$2&82dkr3t==Mez%{{=z7z`(%9!Y0GPA>*f~qUZnrE>FJz1n39=1OO5O z0|1c#0f_+NsS7~$`~nf_Zy)}*AfO^4qadQ8KU-z+0SHJ)h)5_XsK`ht7|$+$y^&D} zQ0ZUry&+ULc8o?NVqo+q=9kvUtRQh}AO9Q>!z55S@dx-;Mpnx-HmBnmh2k0g|5ouA z1OWy0*~Uu%K>S+;GAaVfzuSQDY$SL=&-X?hg^eB)M8|k?T z1V{vc*MJ)a20HXmKL%DA1Oj|y87Tq+fQ$@sfs7PU!Sih(9v#sp)Q?@3TuPBm204oX z5Sod=7U~y_sYS<3#DJ*&*ZXgv$}_~XF%jmBZ-iRz-_XApcKS!USk({UR)|-UXlSB}_+9+K>S3&!HsGLv-SYeP*X!lI zrKo9yH?kM3UpcGQfj-%=K~qObquxbbR+>vc`FnIcXx1%PGM36~7HVan zN$UrG`D2otw4vQN^JSl!>9k0f5Fy%3bW9GOqglBFECHq8+_9nG9}Z2bEsC6@3fKQN z68~>E5E0|a|LJxpx<;rUIIiI1rpb16MbE6nF@1@(9EkM?I(j%eOMJ9UucZ8snTl-Y zu2TSS;r=JHci3j;S*)yX<9u_yXZ60FvsuTMU}D^)Tw7OXO6D24tzBfzsDV|QvvcZQ z>WMqUZ>6rKJ;!9IliEoBQAlH+c3!rPLAzw~T4@B+Br61yWmA_vLRhw!2Odk8X(W@A zelx%)K6=CihRuR$xRnRkXDZU69C3YjJg_r) zW7M{>Q*EFy@X|-Z)J@#cM__!v7B07LPS!x8GJI z*-Or3xzr_%d(iLJGkTer7K{&c~ zrJ-kbsAfg}({g?NC>=PmZI_&t1@1hIxOZ}Yqkfv=3%OR!_>dr~Prbi`by2WroqA=p zpVR?5;oe%`PS0wXnk$)BravEAEg&;c9A;!Rc4jLCg`Ug}!iB~TB@=bV;mB!}w~xAO zkp*|OTvJ}6ZK^dj^h3pU3ciM>l-1W_r}2iLG;OYYgn-e*%8TQQ=*ei1R}w96sJ(A) z3VU)UU9uuqZFpRuv%+p;gb5SEr)VuLy?eT4Dp|<`0*XAmD9QvxeL?@uy63FG4-Lgo zd(Jl*Dd{-fDDy_$qs7s-Y58vZEC=VnkO|Om37lGW%vH+mFl~r?WKw;0)uJdQOU^Af z8efcsMh_(iZsNQPiE!)uJV7GX#6xsN&cSTdrCiWMb~5x5^0Min3GW@ks; zh05RR{Y5~tn^_!y)4Az5;-ftUgPq-7vXX5z8kQ2di(%3o3&BYzJ9(iBSYex_#_kRYTcUXm(jV>XLaed^rR!kuV4c{?Cl(jOl+v`lK z7H!8JCZI|zlI+5PDc*{6P5P4KK(LE{dAESs*Kb0&YhLTN8jI|EE2beYX9*&&IWF^y zkIchkgzP30@I7h#J#@~^oSm{&RF_+S+6{gH8P!xnh(AqLSBabpQOJ=_sgF>1tk@aP zca9Z*&e7*8GZRm71|q6B2k6phY7#SPXSLcbACCy%dUDzpGqYQ1Eb7Ept=bi3{jxPd zITR*|EHxbIS9a|B*)1kyI-W)fye95$S~}Ru3atE5{wGi*a;-Xgwx0V)Q2b1D;Ku3` zmr+Pa|8RckgEVYjJ6rw+(?Hzhs!e6@SaS|eywN%Y$5{`t@?Niru5-LUqOCvIF_)<1 zEB%6!V@fc^an$hyP+a%|7LeG7$4vBq{ox#J_LCrsWZls2cizczsP}P(@m_KF%Vf*E zWq1hUwlVDzKy3o3VoytcCT6zNiK%hPJzo zMt_WaO>mwsg@nh9{2m^Fidb>XKaNtBAoELp_bq*>Skd)~*Q&kw#4H#?#^kW>ydGBK zNZsWhL#kmPSg`l8@JkY@g~+d1b3fdJ#J%r?5&9h%BcvZ{w=ch=^O2yYtS_Bb_hGp< z1LZY&^Qr8(p_}?2W=z)XjwLbAsH9(^`umZjLRXLD{F=Rck5BNBn?UL+oj_ORFfgr4 zxfru|&4c?_$Iuq&;MLMtt=v-8TU_KAzNGCg$M_s>=xu((k*Ph?c6Yv5;nr|*TE^gq z!-ioht{!3eE6$d@wKc+eTvHUAdqK6@vrUPI`rU@%uWL)Tg-~H?{IF)+9kH1>FR$QO zH~*ZqEkrlN!Wp?QOg2FwBq?iag%MwtX4WLGsX@z5Ju@Y)Tw0DNCs(*0qBRt5kjxP` zs$Q`qwB%9hLN+#KAg+tlBg@&@$0HZqyx>VC&g-<*#?30}olaRjbzM%n!uWACTgDVO z+Ud7_af^8ewm8N*hpgKJRVf>rmtBy(O;Gs;8AF!aCfn8cnh{BM|*6S}{2Mv(z z+zGRL`D^kgRgakQ6_NP^sHlf5l1H6lS|^drlbayo>%D%6tF+9JQ6Isf0*91=9&F$r zlMStnW;W4*EXVNP)kvUwT1a!UFRc2=KPoCPBJ|i@JYciyp zxd4F;j8uQbwaj-jdntWXgt&m-Cr#wczq7VS2OYwPqTE`Y*P zn!~U{`#5+f8cNgN%5?ro@$dP1<77x~djYH-;VMZK%#L1v9NalC@({JlI-?bnNU#&} z`RcfoM!09WTq9u8_^w^4i$ZFYM%0s&C#jj=+TP~C9oVpIba>4R9puc7Kb2TgaqO2k zII)45H7Uz;jsPr3({vj)@#C>Lv@#!tbK#4p(tHu-`j1)pS!FmO>|0+e_bK+HaPMoE zt;VhDbACd+r25|TZ!TD{W^5H|Dsh`>=C~O$LALKuTAXV{myvOqV%FiFB^9}tM6iXC zj|~?$W}Ekn5cXq3OF^c(+prIF`ovtOxVVg6C;Uwt+sANJezL@|S6I8ElG&AwtqgAQ z=><=Ktm3*|=>b+{p6$T()xw)L!hDU?)7rd+h#tO^CxEBvlu6{;rWIITPr@S{W9Tz| zzgZ`%u%Pw3Ut^;z)PxKzuip-(K4&M zzPd~-a^(_(W*7b1M^=W$wf$C2kD8&q>_NjH9p7l93daw3%I6b%UI{r=H)?<=FFKAj z`jrV~nN;kFY-j;HXv}I;b)Yd#&F(_f>Y<;Mr7~BYEjI#@=psmHpye zDXc9Q(@Pq{f)i~{DxI87u#FsB9Bi(2-u%~G9wx}e6kcNkaNuNBI17XXa<+PIuxA{2 z#E7DwMuuT2vgKvb?xU^B(J~Qf`UJ>sjccrVjMkqgGlIyI_6_+{Dn3OnbKW&xol&h&Z?_jR23Duh^ zEK1%q%ZFmTyzVmvn~#j9JI#S1<$HI_Bj!+LCKZTyBtd$RZ|Uf`LrG2L!tX^MTnZ1f z$Vd7q&YsNjI_>ux*^v5)uHD+ta9Ucj_Fp~nzP{lRp`v<9A-d|8n<2iwvKL<@qBP}I zZa(=s>r-N-?P_8JP(gQt+bX>T>r9b{3hxI(pU-k^Dg}P=R^t@n2Zj5QCovS5ZaaF6 zy#$VTC3bG30$bwJ#hSkkk`ptm6K56v{Mx6Y7z6cy#1J;xWcL?c8%IsT=k1E}3-E;? z7Tt8rC*muPD{^RlNLh$c>W61azZ~p{8z}8LUvC@!WFj#Xddn=>`dOxIGX|9N#ToJv z^_Pv%1!s*RmcfgUh(` zU6P`g*UnE3(b?$&P35^t=quo+rP|0WH_n}mhkIG>qyVyh zI9%s)9>&+q^?Dm?$6BMNvWWJzR(`4~xH0F}?DR2YI-&gxmmXpbb7;g2SM*Yd8U$xY zbQSr`gom%%6choK!v5=#pog{<-X(jIdM)GJpnRmU~D?6B3}AE zzf*jL8FT+=o^KlYEQh!Q9U|*klXSr9N(&1qf0pMP_bU6PsqmU)e>h(u?lqG1jgSK5 z9Y4yRL`c^h^1$-QLYV>Ln=t0+M?%OFK`A|S#1c~_yn9Gx%xQa zeouh)tS5k!`Xx%+6F`~vR{EU7V>wkRaj9O3@BRM8jh(zw59UgIe$_@c&F3Hw~ z_`s3j$<$OdiQGC<3k4pp;0~5g;n!eUvOF9p{;U|I1)7E9Ufq0t$*_Y%o_ViWFy!EL zX5;s0Y0k`?zT>3#pBEk-BCnRz)j+yB@DsxO-rbBn3F23^nbWRLD#!L>xa(uQdDD9P z94pj7Zbu{}daG0+JMsPby|M~;#8=Oe8ihJ`x1JY=E%mo(B*Rt|dTcg-WEE!=Je)RE z5LlhGIpBnw^@9sQ!4VNU-fYny6XUfMEPVdW$#Mg!FiQ*TZkbXGf_rXiG=V#wYw8jE zl%F4)?>}i)uI==@CtJPJbW_>1=3CfJzZfA7olReVWLubpmXicHc6dD&)>uG=?bO|h ztrMRBesGsj#)Fb7y^TU-s*t9{fm{8=4jg$%9tDgwAa$|dkT0%kM|?9lJ87#m7Stp(qyWRc5&>^`|6n*C?I|~JpAaca?+Gj-% zA-lcdpy;>wg8gUgI2koz&t(F9n$2*~jwv7CXpB5+1(=+N)d=wcEvLHK>tn}&E^2bW zBePau(Jhc>=k%=qpw;4VMp?|hLCLLUDKkF}F9b?XcI7Q&_ux;7^F3^24(s5>Z!nw4 zDy%iq^C1A~r-SX$G@d2VXYqSho~`We%D@8H-3X+^`erSSqmdh3(g4w3w|ypQ}%={*ZV z!gtnB02uFm(O}I8*y7Qau?-si1eoGvcGpnCqm@=Eer9-lqMX)$)ys%yajMt~YSM2& z>%}3L#Pg4@$8UPurlJTHPL3O24R)ui$qF24vltT~%C)56l5aV9c@*?)I6h7#^l^Y4 zJSNZa$HxRK(ipF!G;}R-;#t-WHS=n)U7cD+s;57*zu87krQY(oE{fBrl@lDMtBwp1 zEenGy60^@b{~Ref^&+xj?>f`OG7pB=o0TFHtPp<#4efogs2T9JMb4wXt@?>~t8lJk zQm<{Dt(>nmX-HWkAw@JTiT0X%C8zFwP!P|+Q1Y%U{JuB_x(Ll^2@VlL0}{s(Cr0n1 z&m+b^A5&)iWj%6BkPzR_DR|@YPP@N%A{9MS;Mil1h~}QVqKTMJE1%KNj9)$B>wqt< zS3F2h^J=pV)~+6XtE5swQ^M-Unh5MybLlxspg$d35wpyQ5i!Iy@x`4NUrY-&ny#y` ztP!geDN5h&Xm4P;=>2{YJXA9??_!HWU3sQuTwGwBCNCKLOE|qdipvM{N}ME6({)uj zI(aAWMYwPRCyFvMgv(?r$Q5bBKJl?A+h!_+?I*FmQoS5G0ex7oSz@BiXa~4m z*y2<4h*#U1zG?<*ovu5Pxc_+AS>b+0^LDmLOvwHV^nmP>YJNcz2>n+@#zVEk7a1RkGwxzYbL+MvqE3eC;egjg(?lyCZGjnU4fJDB^>&r9@_gg^`JEL zu>acv<3q}8lMBO2UDRuz2`lR#i_2R#>3v73504Rsbw$9tvNq1ErP8nVa}`LHQw;`2 zwG)k=%XKW(KD$jBNG;B#A0RQyw0QVX-{|sN({qD9OVeWB<^ytl6fW+KwOI3tR>lm8 zrRBl)FIDBK?g`ajA2AQ6)vgmiJ0m+EMC?!^BZZUQoW4f4_q}f#x%d0T)Vy5Co8T1z z2HnJp(Pzg}_5nQ*{F=OGb^BqQ$V5x(3;WBbCSs&%26pgcYP6(bZ69S($9!V4lIY#q ztb$G_gBV$VeUG=lzU#!DSbbA9R7o%T4(?_|xLbEz zZx6flc|*Szv!vunqLDy*t%J5!Es)Yy;eMJscfng-h+#OtXnF8EcaI@*-GfovN+Hr& zL*6#ev;DHI=j|UAszWH{1zW*jz@T)J5nQ8Q8qP+ z3JUik5#yVDc_?o1jj-7Vpnb#ST`3Bp*=_0NafW~-tp}E%n9>Y9e*aY`p0oYmy2U@# z>&MN=K8IJ-ib#VW45TcX(){gYrBqIvg4}Vf7qK0L))$-8tovcScYZfhp|+H& z5p{atcQ#bNPO(y(>b~~>K_8nq=EBBR6ostK`}Ak57dyf`x-Ua~&pz#?yphLOpLwZj ztIRWE?Y!}_Su#clyX)SAx+6glvNKizMQ`U~ZqsJwiX>wShSP>Mxu1U|*)*qf=;O!i z=A!dfKRwnEw$6%s=Dgw%h+H-Nf;2J#1958qS8+j_)KBwfL{+*AP&DKBV}QUK5jEM8q%awRkc0j~ z!q5Fz__H*m#r_PhKK>kf@LzrD?`*AQ_rK3^2-0yYE6-~YEfb^(Ym zQ2;0aG!zB^DiI1A5z1pP0Q__V<=N9C{2xI5_ z%|ZeEvl3xECw?hS!k}sH1|;SCn2^W#`X`x|dkqu+`^4@^@;4S9q4~9&r)M(SNmEa5 zsGt0!{oAMiBmZ6G$;L(W2YLh|u#<5|XOV*uN`*>ZIC3>mmZ>Lr_MI z0zcim)1qkRq|-AnpfdcwLvvIVX7p<;85wk$SNeH{>A4?4{E2`;G^R{1O=YmVZug*~ zqjN%DuP6F(+ZmoPO9Dbf#@x*H_u@7g=Bmd{>uZ9CI{Ys%_|yn7FE_vj_2B zk?#E?x(^(Pxy|JMu?m$qx<;l8r7tV44Tr@OmuBWUpU(&_NB0^{b?UXuYm7C@*=k-F#GpJ)Ah2 zLOaiK(xghRwmRfhlkgfVYf{v2;|s=pY&?mjVN=T>evbUZbxkxI3;&4B4LYE2L(dPFevwD0^g@O>n&?^Iizw{eGF^HG7D93r z@4G?URf8crQx*8Bm|lHK!@?NWeg!T0@%A~g17n@(8}0C~w480 z60$AVzs)_Um~tD1ezbJce4SX!jAZEGKJXGs$LNQjjkz;?ia?o-mhuH@Z2 z>NRe$&X2XYeK-$WD(5}o>+XQtDx+F0A%t`L+{mPOVLZ*^LN{Bd)uAT7ej;Pv+3^nU*i0I5gFmcb6AXgME6}z2)ZJx1LrLTt#5XH6Ppbb2(|wgU2ldw*|)MywHknP>pkkuR3f z>EHV&RM%T#r=*bVyv%0Yr@+xxxYGn>{$3k2GJ*FWhN3XeI1>nBS>*pWg5s1$eIQeq zOn!=gh_-fA0M+`}Go4nA)wCbi$xR*Oh~X}F4MnERq-3Pv*K7X}1tb4XA~u(MxLZh6 z6}N+OCN+kl2+lMT;g~(;biJ1emj=6q+}26uKVMj3H>DZeV@>Fu7}t!GM>YuRwTc}x z44{(*;(IWKpGJz{evs$-BS%(t(593|m-D%|EUv9CArY+&43<=0Xrkp(Rq>fdl#QfY zWyoBwpU-RR&Y7`uUEh7q;#B?Sdgk$SW#;X1jpZmB zjnobxhi;U4xsqZJeL(8G?o-%sZuQ>ORL^%kBKhyF_WTvQXG@N6B55fGdla$8`2xls z0oYfoY$yfOo^B#OBjzW6S$*O!?zuddsK+%`$pns}fkcpwgodNo+#HsA?g$nk77XF9 zXNJOQesuNajCSQrDdgFduGfBD=WY-4XTpD3svvI_O*!j*B3~h4kZ$l~Pq%OSp;aNF zGze`t)qrlF>+=EwhA@pOI_n?I)bB|Pm#VT}0{S>f>x$CPj|B_(RUih_)A#adv;Gpb z(|C1tp^It*xNkngGSjSop6yT*e8u*nQO#dNXg5M(0cij+vt^p7UjvST)YbJZ4>@m) zxn$}Txl|RC8cRb+)>Z&~LGBGb@vtTHfzjW(%PbFg0;ipZxrYv*5#h~{4E49N^9x6s z3l+Tb8jpZqJT9c+*=pinC4}f0+OL~*G-ONjy=+K+{URWW4P%kV>$=(=q$gP?NP-; zEU8P@d4x#2%?F}0+@tY6zpmCfyQNfCGOJ_1O+MlPco!mD-%GkIEue9jlsJ_=#u6~y zhA+v27%!1&u&$eSVJkZDztV3PWgq2HR*{`HUMHYhd2OP+x&s<{2;J}!oQpnix2UYQ zPK?0p)#z8-K~*Q}?@ILNRN8m;BCC_EY~UZGeY4}r%@h|<@k}oCf3lX=5*o!W4HM9? zdu5{9PHyGYQN$s{zuYzoGb+rg^rR z%6gR-&Q1XZF5Eny!+L4+oMQRg$-n5l0y*0r{!AVR13^t?&)v^|U#5>K9PzyQI6O=q zqjy4b?Oz1lACBQlr1;F>I&3DDxX2}!T;DoxURdJ$N3K`o5fF8J(!yb*DbBW}+~o7Y z%wj2d!pAJ6QgGyY>HCsXr5j8H|EsX=&)uG_?d|DVpX!0djExi2=GY)}x&|lV=EXK^ zN0RN48-jVpJ;J+|FS0GC?~5DymA?BlD~@AHN;2CFyGIwd=C7axew+Mk8SL%Qld+06 zKr=KR&A@D#Yt@2(%WXgHRG!nzSC6F?!CQ-R1k?Gn9qGu z<0k(u&UmN$vYSG}n$pI(hx>b2bM*vvKBcs#);*Y7Y~Ou+1e`aG7W)9a#jNa{5-{0$ zh=_TY8WqnWZ?E--m8MxFQ?IPTn9t3JDYC93$ScgfvZ@{iGj7mB5@+mgkI!`|H2OHl zKen5wdcWMj;s`0TidnF4HZbk!J|P&98ns^Da)SL-m+Oxh=0~3v@#0>mQ+bvW$e)xn zeKsA;!@_&ois&phGWJ^PJTcZKv+72mj|^v!LE4Gnn+fq`qb7NW&@aEy&<2?clEC=j zb(Qn;=RP%!DI^lAZ?;R~KX}jLgVXVQMiN^%X1$;YlWSvfA2d2D&q_2N+m(2|`104| zNfD{#WS?(-M6^q)nOtY61hn4Q+eTA>CZF6!Y5yXbX!BNH|# zt0fCSAEzcW|%Vra@W9izq=?x!rpBUP=wyY2d0E4GD z3+v&;pg-xle$%9I>Z|0AH1fd|>p+>{hb)8EiMWI9Z$vf6@fQZ) zsv6%m1ktqAo+*s?dNP+l=-t4VJE&#fgqE|!p-0~htSpRsPme#~X2E%0QxFw3m@>z8 zUIk|J3z{kiU>n?;!$jR!i$`s5lOuV!#Vw)=Z@o@=tzd?k36;J9v3s}5c6llJhE#Y0 zmSG(6y@AwXIkLM=G#)OkBuge)>Ochxi!WJw+ws+lu09>o9y7CB_JhiUke9DVQ-4kf za6ObLY8m%Qco&zFo{4VMW(K;fm!6shUtj$Zdl0T-Q`!1D<9$d+K*{M1sr&OiPi4qS z(W0~{!n&>A#&f#^)PKa}M<{G&7jkW`=vMqtR$O9XaMn-t!#YGSXnDV-+_|{(mw1?+ zvzyvHe}XuKfY47QWKYLMrhoN_qr510RDh_}AahTdoNtfN2MrER=~PNDa~5z@S)+Y{ z^!;dqMKcFu*sM4vMzXgxppCM&6C&WFRj!mY_sI%7%i~|!P<|iK2FIxJTKMd6chN@zO4g0;;5 z9H_7dH0_>{E@5}T^deIwJz7H0-)5wSxp8=LX?;hBCD-BQW6kDEGPuP>$9`*Nk`CIFve&b?24?O2r z*n0#_te=sM-HTO(+Lj-Y3F1c9bEOcU3qvw7{Bpv#2c52Zvri6@aolwZShpSUTLB&c zFX#pvm7Z;hz%dnZLwFNXl!q}P(IP=8UNMM*gw*)6k#R5l_`0CtLbQ;_6ySOyC_B=eSSR$7s_x1rD3$uE^3K<{H$wyFm zCBiO;hBHyOdk-ZkI!5tcFQ?ORO4!c>3P0|3geekrqUyj+{8Ra%!Wwpptyf>r8jKG(ZS&EwxEB5vL{3q z2EOidnvGKc1+-7~R1e4Vj&W{7KIjf6y01fr-}RV~Mr-!lRoUv!SyS70-3{?gbx$4NOH=my z$LrQzJC$w}q+LhfVEh#SlFRd3amV-(knLarm6}|R%dKcwEsTryEu{IRDxhj%G7m7? z+905$kMpI)ArGa;;)EN3@X9mPf4#%zQ5v2lcBg;u%N~EjE^q0&|nsFu? z7xH)Eep3^5409i6_4U6pi6|;6OdQwMxKqGW!0X*?4(Y|%@mTJAzu1xcR^ZkP&(XQm zG6*g!Y0L=u{D57qfy_|d8`oI!w~zL35eXsq)R7Hm+VSVU-JNG)gDITspO+urZ;n&+ zNgm(B2S=EsA|k@q-(*muQNKOI)S%~% zS0)H3?pVhEd*$Ny?koV)^&Yilwto7%$l=YM(qdQ)r<-G50aHy^{q~L$j(>oGj)C37 z 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⁢2ww@INe$P$Ov& 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 Z@=>54ng9I+fUc2`_v~WYPm)jb{|{UFl>Pt! literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_nets.jpg b/demos/tizen-gray/widgets/list/images/nba_nets.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3d2600cfbd5c06d69bd66c44c6df0d6c241d8781 GIT binary patch literal 6597 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_nuggets.jpg b/demos/tizen-gray/widgets/list/images/nba_nuggets.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a01e78ec15cb27e1d020d61fff770f4c1b34a3ba GIT binary patch literal 7604 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 Gi~j>CX;zv5 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_pacers.jpg b/demos/tizen-gray/widgets/list/images/nba_pacers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..be98506f02d9e6c8a8e6091101dc02849df7f593 GIT binary patch literal 6132 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_pistons.jpg b/demos/tizen-gray/widgets/list/images/nba_pistons.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f13c8513a4c6e7525a102e229664b72917235301 GIT binary patch literal 7355 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 XS9P_ z8q#(T=U%w^%VtVZBYK=8#_$8WxTaL#>z-Y#%sNy>O z2se-eVOdl}SNxSv6+&UVdt&{93$|J2Ld`cMzP1YZzn#Q~?pi6PhaTR0ZTA6gCmJ79yIr`XehUi|t|s#%fT&X2GUXzAg$ zw2i#jd;^T&u7@s~P+#?^vn#m*CGG=(;5`-w^4!L-36};ocqsW-n@VFp`2a4qXl446p1$FQ&T1y`Zr__zZ*ef81HT$tbeALx9~i z+~gqfNGrh5_RHL!VF7%pJkOxi0ao{?MX8xiX$}62k?WK^O1^Rv^G_w`W})RAdnV3lUeGvOu3lP8;^6swt0a_wnyqV)M2v}xX!7T;pW z=^;;EyryBx-hMc*$jE%NvuH1Wh6fcjb;Kk89C|j?&E^%>yRD4B_O)x_6E*qK1BvQk zhvp%a0$6mrKbjiHgBN&0`?ge%s6gT5JzcY$S}8>Rqa{I&*@XUE{v%3i9)g&!ZSO{} zNb=s($XIvHfLfNE|8a+)-Y`BgGV*sB0UP_!$VZ{5Xj-q^sQGJLI>v1);OjVkjSl#W zL)?9a29~i;DrRKgeOgps+^oR1(}8yFFMbCh)&{Z&k{%t9)=cEuNHfMQrUzYV;T7;u z+B7lIs6K4Ld5#oN=3)_PVu;NCa&A@8jP63dYzEeJ0E~cmg zsfFzCYm;>r5t#awJYJO7aIRI9g$gA?%<4SVeK@vv&@wuMHx^~YlUZ=wx~#r23p|_$ z0IpvEfbqk6o#PtF1ulGLEo9j}Dp^6wYC#s$ZMtKn8_6sxPE)V`c?T( z<^~;5xbGK^DBE}pF{hH!W@tA10yV-aR!T?T@7^u=DneT>%uL@&NcVgw?RNMkV9d|) z*TzYYKHa-tuvMbtZMzvXhz?IeriF@uO4%K4;`59PNM@t zWk~XL*tDtUO5?28@Ko@Nx;$tMhG#`*5Nf7>P-rxuH>dkNOz%!J0x8!(tED_!9Cn*7 znQr?+py=7Rch<|^uo__{f>m=>5BG@?FR)Zc7hz=}RP}pk;a24)#r_i7V#AdN- z9M27(XpQw6gxy47rAknp{?V}$^n5l~sanOdARa}$^ut+R%2OCw=?67SYZQZ4O<)mY zOU)P3^akHnHdmB4UK&M}7zB)&Pq8?S(#E@WDOAIQ@PewbXiIJC?%3KrT{~rPN=u)7 zNEU=$+Md%WX!@8AfIW?)GU|J;J0Cv}BIxHV`QRrvs(gzNkb_tj=iZ@_6)hE!cdkRy zzXs_=zw<0{F)i>58?$jnieQbX22vsZ@^85ILJK`ws-X@8@qm;W5P$ME{|#F^8LP|w z$7|J|GeKlYuwh_~g?y^lW(|tm`Eq;6?H)>H^Wv0SLEVwbX*WG$tr$O*W6K`_J=h+-LChH~_=`c_np0kDvtKJ8SzGp2K-J`_7Pa@S*pAs?~wLNXoLn&?Hm4Z(Aosb-5oNCgjDaUrH@!jVl&wb6lr zTUmBQk2EJAi;06~Y$w?HX{ofEN{q{8wQrIWE+dAe+s)Q-Q;^)6mb}#^>~;>ogqAsp z&B7GVunFgWi3b!}n0^NoWlqewU-$$87H0038fAQr>5BQRgivtimQ91$f=LE3I03e-a*@tojsZNiUHmbSC7XHh(nmx)N zCAzlp%rgJy_W#qlUw$t6DJ3~ZOTV{^))a_qZ*?&TNTvi3)}snLqdAU^JTlfY!e!0QdaZ9rQ{_CR)goFDL}!)g zHCmzzUeEXWwSV7p|G0DRDRb_*b7$tvXKto%76JG4v~;xqczAdKo!bj=a}A(X_q2cR zZEwfv=j83ksjX{Zd@~DB2apgE5fc%T5EB!Vl9Jpdr=uVzBO_;`p{1f@W9DFIV`gRL zY~M(?6XF2&svF9YR)l8~8MqYS^G4M*Mo7Oydq+#b3o>EXd zddSEpEo1Bbw(#r0?S#y?jBc6zUv9Va;Smzuw#iTf?%>_lNb&Ir@c&)SZIzmUOM*rf z1gCv|%jlNH0k`B5AOvla1M}6;>pr!_BXyE-9i6@Y+cL#LupC+23JB9#D7D85; z)AxcK1YPRLMTLX9W)8y9wesRxZC!d1)Vnr4$2BqU0KOr%xpW^Pxw@2Qd(*PQ^8S^N z71eq(!$UD_@9duz|*9D(DoXdrYrh|&TTdkjjh<$FCTjzVGJU@vl z9T~KIgQ#55wo;Iatqo}`HKI88;$tdzG#PQQdiYtnk| z_6|2E=?FF8_B#^_QR4}`3r#aFzOCszrmMgS1HUdF^jqlK@nGia`~ocTncM5?Fzi=wyjXUqfbzCbK5j@mSp%n;+fLNGt0g zrJr|}47^IlrA&Xoc1^IQ9=sG@{)$7dDKda13$sQ=D#^WE$zlA!Ng=d7E`hKRap4oA1~nf*ASL z;S@C{l6et7hiVoi7lL5tPqB{#HaAiGU?b{Jl>M@eo@_?#_|s^5aHiZ(KA_bEMF_vd z9+!jUkNs>XdsMTg5uv*ON_@vEUT)*GTe`4mm`Uo?`m%&uv3`$8{kIxZ6VROZgh5Hx zs!QoxtpCEgM+fEW!U2l6)FhGc#F?CJx#gmh)u}$hoZbNK;&w1~g65Ez_ zn%#dgI;#l-$}F}X?G9|ZFtf8tAj!|@^;>Zwvif`ogbcnT+R0)nm8?}e9C^_yFFb!W zk^TeRmYWsX7BR9e&%A{D`gm@CxZU2M5Llme%Fv~dq!>a>HDL-7qR^9n*)mWp%N(Ov zG4w2k+F6Ds=2on4wb*}d3Y>g;q5sIY9sr9d=yj|&XM^Xau6aGunO=|z)ql^Hy5GYn z4tw30;p7+hjCoOF{@vH%cO#-AVv<=yGY1Ce9K<$mU`kgRe3mCu$VbeOXL;_DH6baC zq&&MjJ5F1%?G35?xPTzY%bZuftw8W=@n~nOCmx?$R;6V-MHSD){48R~$nt$gA6V_x z$|h)k$8#a}Qk}tU0@!4&VOCEH!K0mMx6$3!i-YB%kxs!eumnvz_*aV3>`??A`L0{~ ztK_OANztAs66dQ@!@Nh}fq7x>@jsSjE96ee$vs~TyWX6q+ZPlUw5u9xbeWH+L4u)!*LLP?lx)9Lv4k-SFjM`hz;Ck!caH zcTLke^M%I(PhWw~0mI1_h*roF%vfcrPHO|Y$I@r;K)vO#v-_{IuqOTeh8g$q?|yU= z6ROgptT`;mucIndF9z>6oB49kO}VvQm1G*dti&zU9*G}g?DpH+a<$j*KlUP$w_h~0JBS@Z88bKvT4>*J?|(MTGZ<@YpRNZOsijJd5HB~M*#dbS>{qsM~` zMxsc$xD`(#cpFg=BoCNa6cw_s-FuA=cwLs2(iwnIoa>EEUKWv45~WbO$`>{(%TX|! zPu1^Q6Y~D43n^%BK9CvN`Y?BqnB^vF`=PdcgGdknWV`q+Y)V^HJ!NJJHD!eN&gkC{ zrXub5#slnd-IX*5sz1Pb;QGy1#O3!oQp6WG#B&Q@orh-bSngquK-JxG8IOSbJsv+~ zdlUL`Pe1JTr~9QCCjf0+NQRZM5j;d#}_I)nah%5F9hTzSxXi>)LJNR+5vuPjV7`1P}`@APu^gKeovR!jOh>^iU#UIYcImb$t%413op>pbBr zan>dBSCt!pozp+DMm{L140A$%d>7-O#?49cE;K0zbdRQ3Esda#W|3IZ7Z!E~sA*=6 z@3*4jis%!3x+TnMt6W>;$Q}UmJ#Ebu!!??5#06=xF?CD!vLcMPwd{F>K}2 zdcC!aGsy;7y4s}~(Wt4P<*@vo;}CmsYA+gG@)_7GDnmZp>V0?nC0Lif*|?J~r+Trd z@vEGA&PeH=Vx!yG0hqyjt!77o**vF<;FlNgD(k4Pu;xQEVKwK;^gK7qHmj0K=3>F_ zg+uJG?{!wEQIL@Q*lXs}&7X%gv1d1cM({#Gie6K_4DU1FKblPOMJt@Wp@_u@tI-VR z3*lxrC<#nkUvEl&KW}1FyE)i}of)3MTwys_d;>6Z=`u~Lro)+wc_|;Mbg-1|HML(Z zIZOYdKfDl))-rZ=hQT)^nU(F#MbL1$L$h5pQ#@qI|O9 zcVfDI>l!bTzVa9QEkwOz4I!N!h*ZWw_L+1sH@EUZO$_moDg^Tp58h`!e7jB5yl-0fS8u4A zJk190$)T0Th})T)oF!;ZB)y8*}o7B|Yx#m6Kkinv6BYJyOX&Xyfy?;Oacb$A_E z$oC@(P;E46em8&zuLUb$x^CALA~UT~Mf@s%*ZBj_AlK)N^k`7;sdGWdW%6}|OFdZ5 zew1b0-FAyVkb?ymaIm5%vg_e$dQ71dT)SQpRv@lC=CAYZq+TtcKdzB)aYT;476Nqd zmdfebvc->>rL-pVD{(;%>Jl8MG<6S3+*$eNZSDFf6Si$%8VQlqS=lA#;AsQKc7tn5 z#vmO~Mm)v(nQzLRReCK>6DB2?x_~-13qvWtnMbEF=0hJ6NY2i7eJEYknLYFkbwV1$ zcLkrLFjWaD#feG!29R&|OLJ|sIXSByL9&*w6;ffeLgi;n@JMCio|Wx!slB{!NBoWH zMU~m>4;Ms4($iAp8XVy*CO$4vsyQvd`~VOXMvz_{)a>WGw>N%VERs3Ke>AHS;sx~z z^<_rk4^{&QPjpnk{Zo1c7@x_dzzj$vbHBV1KpwEjO69qp18s^juokmwX(tk*F^Ql2 zaNh1wtOars<5LrStd>p^dQ_~I6e_q`SP*8+GC#m{&voYr{`5@9k|zHk&SP` zsFmNAMeuh*<&KpjJ;4d)Y%|}8ckhf!ElcFCtxsO5d86xgYib&@Q(J!mCHbN{)QSoD z&_h=hlNRh37<%8Bx>Q|!vi#(qc5k}GgGdPc#F&35Yg_Q~N0zB~Ez5^j|MhH;NgfpD zIiEkOgG>h}k9(-Zeb-u)Tco___l4zHC^~RlhEe}}I!LMEA(8k!$_{Aw)h}(GLi_CP zL5ukySk1#8v-rC#6!UAt@dL#&3t_*$**8U(yWOk%WHzQ$-Q_dq4eaF#sHmvzu{dSk zsjJ|uPWPg{52T{}a+yv76Y9l1|MSd7YXN26^h)~-GQ2xpCeyPA)*C29@W~%j`)SSy3MXWmebWFZ93< z^{+B*gS%F0{(w>sq#`0et!DYDbQdWe2#>2RsYYsoKtzwo`v8G=C-sYc!d1PTIpKRT z&&JLOBY(-%#i-8sQkd5zaCSS- z-v%N1RqP?Wk83c1|H~f4{tc1^SsauX)9^ClB2Gx|t3*9cl+hV0{45fc!egjuyOpat zQ_0ST_jl3>Rf3A1u#fjPB^sOK+6u3=S(gvs095ZyQj5rR48gM!u%^P_4VJw{FD3D& zSfcRSB<89y8E2RiX6)0QkC^hxF8B%6a^D)#yGK`kEh1t_@?)yIlXCN{m}nbm?ps@d z311t18^uA2hJ_v9Pg%G>NKzhxtB)4&11>M~?3rO6sz;59F*`C75{bHp@}(lLM!Hs3 zLhr7f`d_kizq0XlNQ|~#XK*vnvuNx-&-EcFSR>iYw$@_i7AXn64UBMe0tGb*J`z;P zKPh|cdQ?e-sbeI617$inBo{^;h0HPgwf@lA4@@`JSvfa%<8`3f7y#^HaN&0bOR}%+ zR`xvyZ4}bZ+j-bUa5QT-fFcJc;bZ!g0V^SnqoMcm)hq9pzK%h*730A}&foY`@E+hj z<6$8eak~?r#uHJ@oKpU3W_^GSJQgqgEBPoFRr%=#AYYzhM9kJY@Wt(poq(tXjlTNB zlGVM=M3VlwvC%OLLEA>y3tA(A<>GvJ@4d_4ezJ`|HY`uX)d@altrL%q$vwKCc>KrP zJ!u_^mZ@wvw^^0a`$dZbo7ujU{m2dkT+!3G6(Jd7ZR~gEyJoaW5Zml=|B6zev>Bfm<`g2CS)$Yf+p)~qHy z8>^a-eM zBQMFFr>z7t^*r^ry%qKSXD1bSh^czG0*dU3_m9ZTXPsf%QA~ZO0{s;{r-}>;)vXyp z=|f?y-aPs1jPiBPgSPNeA25)B{*%OAfQJQq5ZmSDJbd zG^FBFhn?G8j{$+yl@H9My{=N{mgedgYOPp%85-SKDM=u3vZLd#f%J2}8MvIzFVlz_ zmN{*3VUy)r{ZyasBhr_<{;MashV0H|x~0{?pc{Zv;IL4uA_5LsZd7q&>*<+6i_+1^ zHo&ta!X&DR+q)f%s$O1bgDeG?a}B*3-GJeFb*M_ZC9M*Mc8z;MgNW;}byY%8o@e}5@&F{~A_c#Og8a^I0RqkXtS8Bhj}Ki|q%UkD!Dv%;~Z4Y|>%iU9{V+^g;mT1nZD~#rno+ zrsHL0Q881ochz#7e^C}Z0OrzcdBTibW7s%<V3FJ|}d)X`j>! zZf+T9I1$B^RJe|v=s14k5cC^0YebY&8F4-$%W~A?K+3pEr^?pZKXSGkhEkeeb5m9O za(j9Pl#i5F(=`Sh0^@{cJyEBt*kl$TPP``GMZ5(l|HSM1i-g5l0}7qedf)s=)6cGL za`TrwA5YP;MX>|BlMKd>mxV+L>Q>&rL%0WU22O(W)Qv~C$^_7^2jfOkffgUw5;#{* zRM+LSW`!jD%YMY;+Ickc6-GA~cU=*2X!e|jr-JXdNoF4=xE&{S=H38!PP9WUp)~8w z{Jdf1O7shfd(;xYbwQ=ud0*s)VEBpZ7st>@sXANhUWxA>-~8^+iM{V0Me~o&_W^GJ z@x8@SNIGAd85h4ny{N*dknrOtDlafU=Q#@M!JsiKPU&M0N&n#)|KaB5X;g5+Cjrsq z%<2}Is2w@VT;YARyN`GuVa61XG7MT<hVbQC*g94oUEMkgHpWHp7!Tv#;Zru1DX_u87o?m!J4w>L@x7MRF@ z-3UilpDAtw5yhPQ7o*J+@ojF3f=%7pPAzfHX>$!U-+NTR{!=Rn*jW>K19hh1U?Td6 zw2as%9D?Xvg(<3r-{w!o=9I@vJMv9s432DE3X&swMu9^2wnhG>Di;iwh+wFl^KvUqBxT`9{8K%nm&iEbqMPS8` zZ@v0Q`K5}vjDf7OcXu_>%VlpLZ=V=&h^5Rguec{A1@n{Ta90-JH@i&lPrqNWlqu$_ zM41g_%PJ7XIo}=dP?;KOF&oPp30f-*n=ckM8MAtZu{S&D;Gm zFRIFpV2_F$yUjuH^3d*k(bYXYN#eRgMzG1!>j44Mg=0_U9`p_1x!8%(?Wi&dB`+uT zKpy=7mtvy55q0)hSO3n+Oh(F;jtjAmM=<*x7+j@mcm!sM*AYmZ{pIh};Dq!cQn@6j z%}YAiB~N!KEbk)y!G%P%?POUM{05*iasyaH5EtqLX6veWnj75zqQ39Mx8_-_Xee!) zUsQc)#hD*h*74i`l7=UgQ*-D=Nq)$VG~}`gQz1LA!KoaDSIQl4=s`CC>k!Qvg=$PB-ty1_{KyIlNgd}fX8A3AnX*4~i-SYfn6kCD9g7_m>;{FEtfps4XJTjhD7q)o>3;YgQ){cZ zKsJCMytK!o3n!HWh0=e*biqg7gFzkb;A0WI_^WAc6tG2qcZ&c)_d1b*bAALY_w8%Zq4@gH6<6@32)Lo+c&rIw`}riV9mjDW>Yr+ zmLRD;0aROAn=EW+t{+h{|A3Wi(PNH5E{x8=H5arE+oRZ{${FH_Ij|3+X=C!_jqgri z=dl;50OBVm^{3P-wX((AgHzUtX`NS*K3zk^?4uaz+;{wA-h>F+AslI^vC?&LY_$?zqP2w zI1K&h*el=KkM$OtGi0`%+j3SL4wdKpNgVVi6{zEy8vrJ}%_!^WKq6h&d)u`){QN@}3cBe_;{s_6*3SmGsB5c6 zs2wGOK9mVYO}cP!vD@LD(Fc>g2M-OZR=yc>Doi6k`n58b=SJ1~8q8bB_y8O|B$PF2 zz+JV)x2%Za<5W3&?Z3j)CDC4PmX4jsr1c*6@d1(zujCE0cNghNz)Mm^OOfuqDmiZp z-a=^k)Nb)mHBQnr4Lmx*|A9OS8^$O?Ae~kcRM=v=8)Byd{mIf*NpI`9UgA=x{^YaX60Hq|IN}% z;wi^Rx?M_A-2mDNkIExI8_rK#@{?ER%Dr@-NNy$BCoVG=XiI?6H7iW57(&E%8;y!T zn_=@dz&PK@$ht6QJk|t;TZ3Ji-`b1oS?{nI+3t(aTil-r@?Iz@X*c<$;q!_^pHwlC zdV%3o7+mRo;jA5FuP~3mZp~P#dY8iEo2A|zU1fT5S#pj`(^E$=VpWK#Mi9tv>v7%E zuQH?tQ>5hrW4e4leAbhqwGaO)iwsPFIKS61Qnbwc6pJP=*u!4+kIP7#U1T(r50l5h z6MjhVhf%FUM0TELaes47qnQ{MT(X@LpS#|i`%C`;D;fR{8{m-U2S2zbb5M8wJgY11 zovg7kxM<&dmarXtovr3&lG2(2yS0wk*cc}|OZGTSMb-H}SO;c|a4c6y*yHNMaQIjQ zdPVhx^gMnwAultsjsuFSK_9krc5({ea#*O(DJk~P-!DUR3ud-35MK5p&SLx16hbZ2N4r z=j`b2XH1n^TXkLaC#`QDBllHCq+d-2Bsg@f6co4@=V{fMw`=}^r^up3+T=woe-`W@ zG|l(D6TRj3!YuV1?6!9PKTd>Z( z>JwPgc!mn^_+!PJg~Hx9e`7wIBeNNbr6lSy~ zSjq}gxi+V&<00=&POltE*`IW!!f&bdBnNVtRx~5O}YYa3-qFWEy?mBaedmp`4 zA@Ye4j$r#L!N>N*^meGhmzD3{miP0*!y3_b^~>+0^FxP58naR!-vE4N&CRALRJ9g+ z$E~J`wGXeIr=g`{4Z0_pHvo{_)q&%$zh8UG%S(&g*)$Hj7ET)p)k>S@P%rTQOe*Du zD*m=1tvDr}$F+%e=h&nCpPlU=z;YZl9e919$hL2i1F#BCH`|Zy&ilLU;v=i_>0oq& zqDj9qiti!0TuSv%aN%CUpSe5dgTR!bAq8ADl=G7F1Wx5H8%VDXdaYiLaqrvht%)y; zs3AItOq_N%QV!O`luz^v4a6Q*QC^~=E}W&%C>f;Z||SA{(P3M^bnxD&1q(v8tYv zjJU6X+9cY6mZ|&lPr3Fk*HqJvJI+LVs1ss3^CSPBH(VLmjp-{z{LwjQeciZPl{MWa zV6W6@)bv8%aPySCHiVFSH3g#GP0eWdAHn^v^bbvvTVdv-yVa8l1%R0UBook1*lFH( z>|1Yp0&s)2Nz2*!=ExHeO`22D9svg2D^@pZCp%;z2 z3yir__>+oaYy}7VmceBne}u(7iJO8le<-rB>vu-pW#iI&`>z@%DARbXC-6TBDE}^o zy)iX9K!doFci9?*w-YUwnfCZ~e}d>5N$7DGQoo-QNSn?yqxO$$`|r*RnEXThFGl?D ouc&9Q#(DQP5ytG+_q{!^njIOxBQ<^(Dro#q#OJ@qQr*n_Ke?6yiU0rr literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_spurs.jpg b/demos/tizen-gray/widgets/list/images/nba_spurs.jpg new file mode 100755 index 0000000000000000000000000000000000000000..060002d6690e8af7fad1d2dc71e3caacd7804a18 GIT binary patch literal 8122 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_suns.jpg b/demos/tizen-gray/widgets/list/images/nba_suns.jpg new file mode 100755 index 0000000000000000000000000000000000000000..754769c26a664d783a4c76775b60d23221450b95 GIT binary patch literal 8064 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_timberwolves.jpg b/demos/tizen-gray/widgets/list/images/nba_timberwolves.jpg new file mode 100755 index 0000000000000000000000000000000000000000..79476a839cb764d6ee17192df1e8af67ca711c30 GIT binary patch literal 8987 zcmb7qcQ{;K^zP_H9YmDTiRhitdvDRZ5WNPYM2jx!V8V#rdy5)|2vJ5Cj83ArFa#kH z<@&zwckg}fpZDy4*4cYMYpuP`F6->~y4+U_42cS^$b+q$y zbYKc}^>blT)6jW-zXDJK;N#-r;o{)q;o%Vw;6EawBqkyxB%&dwAf=?IWn`eI1%a5@ z_&AtYcvwN8XX2bZ0)iqUB8(goGGHNTK4B4|f0SSl5D*X%5>XQqQwuSJn1%kopZi__ z5FZ180l>mw0bl|#uz(o%0|3xN1t!)%WB5N01|}8`E;b(iL#q-Q00RpP6ASm>Lh#V# zpWfIwKyqeWK?MpHeLJ5>N}+VT$E=FQO~M9!R4;vDCDTzGr)=z^O3Dt9mYD}7v=7Sv zUkiW-6WBPo4{ZWK0465JKNfIs{>K3fOduAypaM2Cg?{>j`r@Wj93jQ&pOh>HeH-`7 z03xgh7l2qmfE?hDFALM7;3|U%PFEx%MqYuM?U||f7zD+|#116G;i4?UkB{I~mInd> z2F03y_;^efriU7qO#J_Zl7C+_l;zDp^mF+AAL^hqUcoUq`ie~KnlbW}|LA>Q4p3Ic z(2NnXDb&lB}}Qw~`tiJyAdX=LAmAiD4F zY@f`z)xqEJZX^chW*n8(yXRsXcPFqp)`!O*AevKZxpoZn&t(OGUL9{^`BsIWn_KH@ zvt4nqeiQ$DabaP$eBdD1R6d1ek|yL`W5xndpA@6lfAAi=gm@UsHvr&oGjeR4fzqid zkez^n0r_|N~y+ZwgpYqM4(!#y*-l>)5*9S_=JC4_T!h$^st&4!h7#T2^E0zUoL* z9;HzgOt0JJL`O&*;vZ}_;&8aqZ2P2$O@5E-Nc{RkI-oYAS$$KavyGS3?u^d&mrdkl zpld~aLC^R}Y?!j5xGMVQHHv{Sxb^tDeu`xIWt(L-ol{g9)Bs7Lb|^0U15$00WIn$3 zTWH17ob7aa0LOjH5rXF@lM+xbPojIyI34=s9`J?oQgzN!gTLx`w5aq>*Cl(Ymd1|` z*&pc67h-?4pGxIp$6Q%s<>1B9-vdO6GC~{C39(pCL?M-s&vBCCvxC7d9X5L=>o2G) zQ)|oij;IDuwoxDjP&}Ah_=IBQiPN7lY%d0+?KR_Lk6<}{s{)pr_>n8m$MLv>G&%JX zQ|?T|uS({>?XWCRSozDE6G1tAAq)F+*)0>6QY?NAJ~CF2GJkI4;2KXAEhV|Q=`{wc zxBJ5Ay6qhQCCX%4chkU;I%SpY5C2Waf4&z+3XqIEk+SHK5eueKl`^)>MheP!Sxq)J z#FMIW%~~Yl04kP-WN6%PYl^1v)5WHO2?V9Gae~q^@+iStzQQ{GJOTMJC?5C21ja};)Z-&wye)m zFZS{ehEU`bqD#}9=Y>lscr>9p zms^1cESErtl;PXkl@5K<&v%p10K?_-&ub;bdQNeoS~XeR_C7@E8oS5>Pm04mmiO!#1PZ975YpQEL<)QTH3sZW;{V+MM3m(zOa9p} zGXo5@1Zfg(Q^lp=YSsHq>1nF!=Y-UebD}&6bEJLVr~~>IMY2oh7alda=%C7qa(m`@ zAd&pLMn*x73EzcB*TG|N2L}na$VmrXWkMBC_HiUiQd(o)n~8{Q(I7>8za6l|AvB)t z;65SWs61n+XV#K_)xSgFPjRfbwSU`v9oOMJ0GxQ4xyhId_pYYSE=MGZkd*d$@V588 z_M7ypcQ*$fA(K*BLNge8tkMUcNF4d!1DvS9Xj2MPZmbgL&CfF4-t)JxSBicT0D{G&( zwnHdo#WcT+P%kvCP<1#kJ~z%$$^p#~st>cKKk}|}adVEn9MOj7ay!9nrSvJ2V>`Tj zrd}RT>G_}D16nn&wXz-~n$yc;Pup6C);J5%~#FOh@kpcJ`}PTR3e8TH&(}`d{Ye z)77T1OX~qJC_|Ff=v3u72GDxh7E;l!KhSf6)16IIUC9u#@oo?pYm6f&x`1Yf=WJlX zp)2f`*!StJDyjZ@y#K!k(*NGz9%iF6-N76*dnjyvbcI(X%%1a^OZ94=+Lc55*hdPB4q)+tr>a0IwHx&Wl?#+co}(Dt^Br!KuPGC>|?UwRN_ z%U&=MT4GM-W>ToUB1>DFHu4YFkbh7J-)5f+%fK!w!l4HHvsa95IAU{fS32s@W9#qI z3x%S(D$ll04R6?wQKI%lr__&thi|yWK|ZD?@_!Y$E} z46iY<2&?_4h%nOKlZ*NT1 z9B}?_h`Ta3_023V)rI%d;l5}2{>pH?T2eBvIgZ#0v9j)8=(MVE6V$ZL%s}-UC+5&e!r9<^90=f4lA*AXOcw$Ah2^~vn)w%KafkaTZN*IZuaB(C_> z;6l>(N9*m!Ir&y)E+TEeO?nx&;f1^~iOjs+($2Z)ijkZf(WXhMxZSud8FsDrlS6pA z2dt9I7Ial)!O>|l^B*@zqxLJi5lK-T_5M<_EEU!5`;h_RkAPW>4Vg%du)4s}#rM+L zg=-q=i1uar7Z!`+?%rB?k~llnr6RB%&M~uH5GapdjnH_N%k3#-XMmXg43{ufp^&6j zZ9tBUUs$Y^B*dF`U9kES!TG^a9>{x&V@``=iU0FwpZP@&=e0J^C^2c<6sx~#TUixy z{z&5yEmq|Z?KX4$S|vF)fdZ4$REX-}&7^eD))FN1vB;(FGtsX| z;^$sY39(BazUvWIcrtw7am;oPgxwCCzw}J^v|7@6WUY@`u$RTFand^m2HgX6a*s@E z{(5*${;2p~VKENm1%n~+G{bn=$fI_UsD`l1ckh~z?=t3mIC~trL4WfycQPXSc&>vDn7Y-%fsH}b}JU@A-JlqBPF!cMI7{mtOTQ}CEOzh8?ETT5Z~ zj1*hlaERSMi8218f6`&asNL4&JVy)%6{n^~_j7$pHX`V()U_=oE)8xa{t}}rce}g% zh_!z~4s2EnL~g9;=Hxw()t{#qffb4~u0Y&OfZb-yS1U=FHyr(*)@Qim{JRHE_r@}@ zMT75`;pAv-V5_ZQf$W_eI{rMIVs?G?`zwBNWbeKvQX>52-K5y?5yKV~t2=XESX%K- zzh#J(vuYrQ*`N5eWmB~YZfuqY1#Dl{@p}M?u7`|T^D)?I*XzMGU8l-kpP#RkZlA~u z>P4)5o1aB+=B9WJ^QPH52baVDs(B>+tjcHWO=C}v(9%=dLew0Ei5n*TvgWZ!eKQgG z!f@9Vy3-*oe1H9HH3shLp3ec$Ec-yZ=+U|zGKlrN-BH4aaMmL@MmR3-A<~LKr{{m z=g`&9s=fR+r`|o@_jl$V^n)#XT!!$RkQC%-W(_M$q9Nf`tV_Pj0haDNqug!dV|rNC z`b`$$dM*>p^}9 zP@+3u4GZ@_Zv9E=_dMXS_JB4(bi_OFEyEHlo`DdRRZM z9DkUBkM9WtCRqr+>pX0|I^5?*<7&D(3Un47ydKK(1vB*N;aW2geLdXc5=Sqt3 zv9Yy(tI^y6?OMgtCWOVjxGmrw(4Zyy)hIW#p)BC3Es9oE38{Z!fw19dQ_#T?4)I=m zKQDgzXY0Fa*P(4(lj5e!zSYeivzUKS48<&J*xB?yZCSFc)K^1Z$29@WL5T2*3T7$ z3hzz0=^JSIzfc;{CneW%tLsF~^?8(6cpcfFv*x`qNq+V2kkUJoaI-kM!yx> zv2<#@(G+N~U~2j7*r)<`M)h1&`L^h*gEvn73j2U~ShwQzoW71-7|uu=%(z+n(g07S zRoF9P^++{ToG|Y7!AFJzUq8ozX1_ZkH=(eD;OWBT1L4zOb)Zy7W_rowyIT9pFsJra zUenH3q({{?A#@(Xp1*yEk97j>aOy2IEe%haP^%oZ{!*10mpVLr?h!xx7KtPFh8x{G z_?t=-H5&A0pN+)`y4lK>_sgjeQts&RPFx2PQJYANbq8M3y!l!`zx=9`s}5<5bzrT@ zcykiF0}bqfpu1;5x3C$Kl3yJ6falL&o8*trtd#YpW?9isUj&TWuV3CUg{cf4hgiQA z0=KndopsPFF-5M6V>4*l5LM4Ycc%}%TbE%+A+MiVkP`Zce@~ONU_M>qLAnAVWBx7U z&a$C!##RW%X2%4t5|{1oM|Pm`?NgfMyQHbxjB?~1yDaJ5YWQDM5WB8<GjaLKHGf(|elg@}bM|qn z_8-@iR_LjWy6lg=kLs2>0X2zF;R6dh5isxB4jS3wS6oLj^*C&($lK5TLwf^z6wBnR zu+=lEvmev?iaM?E!PPCw+>l%-4zy|+eYUh-o^#m`jBLTp3J5xhJ6r)x=G$o{j%VJgV7dfwPH&*KDwIP(!{0{D6P2$QTVu(nqcJEYAjIK z8pg}{tlq#cHKAUnqGUCXl*pq!K=*NJ-8!q5aP^XZ$B(Kq z{s6|`p%E+TlO*c9t>H^fQ@)ARdoW3{A$l3@qQF2YfJA;fA)Uts`OlF3eh#X;!6|p` z{L`=f3pYw!ccA$ni%u=}A+r4It{#4cPeRLMk0q6UNx#NLhdX{-p*~Q=>&Taxn>YUN&C~WX0Ha zQ2xvQLN-UvODn^ZpVAQTxi2Nob8`rIqPcEQ-{9cHR6Jm7?WI4wsYQ*DRjBhX7S;OS zJl8ABu8A)t`7jeT3P#ql@2#}akOg|91*`R}*piOkp+V`G*)fVB0*UP)U=LMGe?g%olN4SIb03EEhaZpsZVNA_H8em2 zriMKwnf>I-$bFxoEs}!{y5EjAC!uh6s|*o8k$`JF(0k6MEO1I+=-ckCYko$R#BxOS zs&pECi-Ny9NE~&UzL!6bfYr}hbwrbpr2Hy11YzZ@W90~uAYm&ON{-bf>3axfsNqqs zDStmHdD6R)wG)T8t6jGXl@go|1BK~ZTS-u!iJ)7W4hPB%QB;$G;-ZeD^o$;ztWxPV zb9W>iT6$ii+T2o2U-=5RJ-`-xXPUD7=5sN3zrMiTYM<_GE2UTJ>d;={+?aj&T0u9x z#84<|T|dv6fv3@E2WqxAs`~WH=xcMmC#RdX_Mtx)R=5AwQO=QTK|VE|@Oc=jP~fSy z6>nj!g%Igs3hkz`{n0pVGs(Kl;{JQ%7I_aaoNGq;zD!(9e!^p3$-8_HsOX!6g@*Bx z#8JP{;fY-inSf~YO-1gYKj{O@lR3J7@6JeDU=iGU*Z5!Z;!JPp`n@G~?A#6B;BSfRQ#vHFSdrDmwH!cB;meb-uTefrlM0dmE?&uy{O zZ}GPD;0mkg$NTQ3wV$ksrJOvuUCmg?TiXWQy)+ma-)iujV{ME{bCTp4McuA>+%S_Z6 zOnLzo{J}JRMv^Cjg~p4z!oDgEHNOLVL0QzPd2-4gu|}OW4PMY1QSgt4Ngy zP37^@6E5Dn=GG&R%2*ITck-U%fkDLwL*KRV__d;g65%-T-T;#&MAizh6EH+-^$V-?Mu|C{m}L zpU-b*x;9?8<=u#ib1wvZa^H6^Y6!Jb(s~7Vek3_O?ih1rai;G62@-2E^S)80YuRGg zaE#(@pn{MC;Gl`PooUFiFLGxCRZ=rQXfB+}B@(sfd-bVqRiM3a1Z5HGo9w)$T_sh;_eW zaLxOXiW{K5w%+&>)(4;IUZPav&iax#&45T&=dvoNsxrpx&tIWEuDFPJm#ke&g36ig zpR9ju_WvC6WRf9rD$E$WN`1USL*-ObyxVlM4=Qq6ffNm+1cKH70ub0W>cTXp#&3=S zi{%3@L{g(horFH}w0Ai8Ns8>ayw;s9DXHQ6t{-CWC9-uMd26yPSt%FA#`~u%4vbe@ z!Fq}Fn&;OA>f=h+>MbU%29f-oD_y1fb?huBs+6A%s{T@!A~iRBzh6h|u_>*V1sDDA z=5Y&=0Aum3{)BHNP5U*N=H$Ql1$To!2=Kfwv$# zMlqSR(~v#Eyi1#vrlvSfI#(WCv3dB&Cw`+UbI*GrV)~jq+;P2ZlS9Kt^p}3yBn>Tt zH=&j{0Lg>dR$vyWALupSWSd+0uqsvQ25T(qW$0LQsB`JI`Tb&!@Vx{8Bikl3vwAo^ z&G0A~6U}KGxd!XoH;VEueD?tE50Z{Sg#(uh(uD|JHIpo&yRivIav{P-q?+cQlQ3Dr zcrWpgT&^s;kRAoRV{NfNN!o5>wEAfm!{}R+uWNQ>0(unH_W;_=Nu-BpVb*C6 zSWmV$bFUj|s1j8A`{^aLBBW*!Hbj9scnI&jo*g9)adp%gVK5O;4&^ zL+%E85AgrdHms8KlaGj#YTd5CE^ zUdoMU&6L5KprT=Hw|`TV?Vz-|(P6Gt^i19Az^TeF_goV2>ZIDH-;fQCp?gU_T%(b& z*Eey3fyS`OaXsLy_xm6jCa6ZJbx8YVe=B|E0P;3_XsK_v*3vsJCjnhizy(*Gv0z#j z>-e3A@$MIQ1v%0uf6mKi8)_|tEN{IG|BTu`;Unor9qg}@HejAsL-MXVPb5MTAgS5U zJN9@DUX5P}B9$paqlTx8oU3ms1>V>Xb4um?GUf|HJ-|*S59kvFKc1vvfvSMAt=;Ru ze`N4jx}U}FooxPTC$*M}vatctdgt$-Qt8+A+nM~18550&-(C1CH_cMS57$<#biXX@ zK46u!b!pdFmQpsshUk^SVDgP0o#qOYx`G8ty?(cp=PCw+HbWgzo0gSq!2R-ij1Ja0 z%?yC&hyNg6LXmTNQc*>GS=((!97lfI9QuWHdB@s@g3hBb1^0sa13qFv*TgrD30o9; zB0Y^>EbF%c25dr|0Q>?T{5%2+4?D#%5aVgB;4QG+-&Ol$`ylrfMu!jRCL(m>9$H7AS zaKfu}XU>S|s5!J${fdhKdpp_pA*nonh?%}(#sjWQLtiy3K<+2H)9W`vJ+H`eQQ|3=87$7(P;49bRfFQ!W1sxO8k4FrBB801z-dn5-=l$l1)}lSiZ~DgCm?r=7osur?vDu&0LYM@?ueIP(C^U0* zsI6&OHQCH)o_7qMg+xi;xt z5#NHleKccY)+ea>RSM}F8a3(&SceG}zjtR)y`B`_&QLkCOR3P_8UQqhf+x3~QB{>o zy^MP%e&wljn4|*w)8?$OaCz6uylwnVm|{yv#qlA;uu}jPtE>dM3bt%66RjD;qKHu5#Wn_v#qsZl#3S}O?O~3FeC}h^l zp7`Y@C2%R6U`jt4QmtbZA|P;Jvw~SqVbNuplhg?i;Yfhbj9qTD3ymB~!K@~v?8!G< zG9(9?{QD<0FrZpTUhs|sN4JS=Q9&XEW`xN&&J(ka`x__qJbJy-WFO34NgiedTP5>B zG#Z4aL8gSKF<$3J7kvI;$a=m;heHyO4*g_g-&Ig0j#kW2!HHsFk{*ta_y>T0fbOgC z;|Xp?eIG~$5(;yQOl*&3{*_M+^XH6;IHamaYnV8s=TJS}6Zr$AIz&4g?VM zA8y05Vol76@4P?FenvHjsipLHKYwh1TLL&NcEC~!9R-AE_~J+Y$F0b~eqdIR-Y@+x D;JwsB literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_trail.jpg b/demos/tizen-gray/widgets/list/images/nba_trail.jpg new file mode 100755 index 0000000000000000000000000000000000000000..57168c9b7d941745b11ec1bc2fe61c2dd18094e2 GIT binary patch literal 7310 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 CUYy|o literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_warriors.jpg b/demos/tizen-gray/widgets/list/images/nba_warriors.jpg new file mode 100755 index 0000000000000000000000000000000000000000..45440c45531f2cf8dee0018c19f99ead14951cd5 GIT binary patch literal 7899 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/images/nba_wizards.jpg b/demos/tizen-gray/widgets/list/images/nba_wizards.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e98a4913252363d87c61e5019be48efbc2098aed GIT binary patch literal 6444 zcmb7oXIzubvvxx0y@i_4k&e<6iXgp64ZVsGAe11zi6ROF47~{=2-2${ML?PYkuFsM zK_DPSx**aI`uv}B-uHYvdw;n1o}HbU{q4Q8*IbuhE*Ai_x|%wg03Z+u(7t*AmlpsA zHD9EoKhl{i2<7j_rKO{9bU6!91CSCElMoY;l8}&)k&%*9GEz}eP*AecGte+X**H0% zY!C<+pSS=Qk0>t$A}A*$dP725TAEV;t^|`*6qk~g{9^=2Mn*93L`O(}WuAdY(m2`YQ9hBXW9{PT zr{;{B%_8(JMD$5uQ0S_1H|1;ySlRuM9B6tKjdP$|zZ5f|rUQmR*EriDQ zJ{ftlWr2Ue^sqmy*Wqy?gkjF4MP_{MS91ZmtPYh}V^SLE|zx8Cx=U7(`h-(irx0;?SjlJzVrs`i^Ll6kY_q~nlb0u{Jip#vZ8nt z^7ZT{<8(9=+2in#uS)3CW1@(5FB$!Cy{)P6Wps+u=9|;CHx&ZTjZ+CTSl$*-oc`Tu z8`2*C24*rGG0B=oVrtO&#`m5&MjK<3^=~AT6ZP9;8^K+BoJrJYtDx^@vOm-rQ-VjX zg{E%lU;DYc_RgDmV=kxiv)0?mdiXG31VxbVZ!xBI(dxF@y1_~JMdWk(g)fa6DVa!o z(3m3A8ljx5ZfYsX!D=r>(-W z_dXdwToTM%1gHtUS(T~g_L(?^J<1*|@hjhL=DT0lt^=_>N?BzXOs7KmJ+>zESpZng z$_|*@DZ+~{0b<%)7redu3e?KrckBVro!7BrE!S$RIE%b%_+sX~AHMao;kFMqB(|DM z)a@JQbZ*9Jo-_+CJBzaV<=pUD>9G_WIt`N1_siaJvqJmbc1fT8FcZ8H1hqRBlh-G( zz{E;y$m_jL9uR`{@GbRKBfQEA($vi|q8h9lsaG9zh23wxiqrIXqW#`Z9FL`rDYIlZ z#l~%E9}^-Y%~O|7A;GOpW}l%H9%cEF9xv=PJYM8crJzKqxHiUM(g9{xPEU29y>Kfy za_WNxDw;f&g0DCS1gTVbhf(OVEE)^Uo};23{yZf8Gg?O?nsk0&?JKmDE*D042|)TG zC-|G4S1JjYF|AxzM>JhA`Ok@_yE>SRqSeFG{4*32(h@0CoYoeJue-W0)SAiJb&x3; z!Qz`4+{Rk`Q*Y_i80samx^fNlp)Glv{^3~-Y}SUlS@8_|9RMfoWx(>g3ci{}PAZOEGR(HSo(Q`q|082kQmosBF$VdrGiinMa|%jB=dbI}IMH#T`E zCt*IB|(R6ZCSmoJxpTDe8+9!p^zK9vAF#vhpvK#0QF zgw4!WTNUHIh6iM;F+byEYP{avdmgUvwDU#E9XW*o?Qg${p0(Ou)VMy@qf7^*zkb1^ z0u^@~9Cq8s>;t8&v3D4J zPn=Tp-6p{=*SDepXHqogX-+kjGO|wI4WDs0qb_9sRrZU#7T0s$j@XVN zs^~T4E$Es4g~zLB=8}8&itD>aMLJ8<9>hNzPTqOzzXm_{)-g6Ux4FyqyhN;4dqS|$ zWy`@gE|T1HgljT#FS=>oXIUY=@r{eOEU)zV99LX4tYOF$DCrcP1WWzsj1S&7KM3>k ztn2*s$=J{saqZY$fV(<*Ztuk$34hJEz`Ct^fR@<}q?Cb;A??`U;my5mi%fnI{`cJv zQzsI5IYL|{>skt0RMuC*X1+$t;QTa$fqgbSBE$dW?I_YeHx0Qd4}pdCiDJ>q2Fn*_ zV(NDrOE-eWdoyU99|$aw@b{N3gqxX~?qS<4qNRfbDAufJ&7evxmOL1lr1wrJG(Nfs z^w6%q;@;TP?EuK3W|K!1?SP#rsyMr#z{HwuZia;F5+GCNwS^qkL^L+hY6(ru_;dpY zkL+&ZbU#)eyp#*U(ueHKHz$te#GGjmT7CTp1PxvSG`gK%i0|>2*iTq$gf4E6=dt z@D354Hb11O6HmyTdvV=mV_oEWW^ifY^^z1rHpM2AhjfXGRdLpLrZN@$RQi-MrM_f; zQ=Q3H!DCi~p6n#-3H#gil`=s zELY+OZFn^G@6$f}bmoxtMr)BL@g5!?Y>Kkd%QsqsIa^@IqMD!WP(KRGu%_=n3R$n^ zJ0=kvlXl&MzNLw)n-P0iKW2d#H8Yo#&@q^jyg?D`7s0nc!~N5C;SEfaxKu+;k6&N! zW1K|UwnE>9b6$_%wD%;v?X^lLf2E5G|JE;e7DkT`t>%hLE89EFcprOtrK;b;8De&o zT%BS;FiVEJr7Yc_6pk>sK@leki)_IHbHw^{tybCGw!H0+4^PPlK5gL_v04Z%2>#}H z?Bq|9ee0u%^l4yaeD^_m$B@;;xV{d8UrF5s{z~5dLr+P*odP~_B{SPBjzCXMrj*jV5w0HBdttGPwIpJX(0=@|KV7aTeg_CBO!n71t?LDYT0`e z%pB_Bh2V;P%tNoe3-AcS2l~vORFsYln>Rt)I}G!FBhclvk@I`!XKY3&AK=TB5TY=u z;&MY&0r%u8XAt;B9PA}alE#}uos1wR;?W;>sCK_XH?}t)f(=G&3mfem z>}`*3lGQU_sn> zMW6kVAI1NCRF9WrvXS%>8f;M36iWeJ-A_<`tnE6h3XCMO}JSdUH&89kz?ZgXUYB z9Q2LxdHH6c6jcw~KTJbrX%pidf34^_wCK~u!n9WZf>Qu)`N`76LzlAoFp`V(RM;Vkkb2(Pw z?f^J}QPp2~LAYmooo;7S=Ig#E8N7r77e&0`t`FCs&P`II<)xF*T7E_$Tc$sd z?>|Z9s;hccem!-b4o}Pd%~$;_II!O@78zDAgG+d!b#FU_x-bHHZJv%kC2l~pO4i|a z;Z#oU zTM3Iv%{j_k?L9*PqyW43Gl-!hZhV_rc(w{r?osYs`s}=<6}Bl)Jz(k?B{DGBHfT~l zr1o=<(+OER<6+k%`eroL^uxt|^GocZ=Y5hLq(>8b+xsn8c1yL@ywVGUuiv;k?}Jl> z1w2xmCxvzgBo>yhDAig&UyLQPQV!PDb>jywbtco(On$ zr_$A~eyqBc=#Qp$dTI-!y{9_2Y0-+D8WU}bkt9J;CAgxUYTr7ar^xT_Th6(&qL5OW ztD=5bcG6n2k3hMW%|mo_;w3=%{c7zYGm~6*bBk8f^!?Y;Z>h7;)b!EoW^Wq28temD z3{OHk>b~#y*?4+;##5sR>5^0j6hzB@{ni-8Uh5c7vTO8RbPL&Y+T&T`$3m4y9Y2S? z@3L*YIpWLTn>V_mjHa>JUOW7@E{kzqXsvmhFF+c%CWbGBVHM-}u?w@Ct=k7_5l;eJXBgL>{?F=nj}}9tIHd z*u+F>k4a7qa82!8!{+tfwGb-#v;)+V5iI;)|CgXiM8^7rjH^KqK7q-6yY>)4!Wt1=ij_zXUvOd#P}z%8n6M{QA?{enK01rq#=z`+K1J=0fc- z>u+j-P_XeNj92MyLp_T>Oyn$JsTt#0a zKstB{D&n_4Y(X{QgU#_*AzL7`t)f4oKH3Z@uWETcE}bzVrq(RWGP1Nu)8n40T*w}8 zDKV5J zw}SZEAJH537_}7_mX(}`E7o2DhMrt^4>R+!wHKvj#^tzA07km2$mzYwz|B3PjaCKi zDMR<-l<6jL20k0j)$n~HK{0R;TOt8dZOykly2Xe)&a1-r;j1k0JxA;clVHtqy&l7X zeCVAW|GvmdMqT>EG6o7>WxbE;8hu~>C3Q?N7!ny_I)F*OE}#u%MN z1>!??paE-o{@vBnHQ#MC#^HFCN+N`iruf~ZyKECDo z`mkO_e57{ZqckI$QBws81q{{dzE!BXb-8Sgk(vfY*<$=qSkBx|aPK7`vbx5t;3P%< z%fX3lL~rlU_}_<#N%%bqvbyfZU8De&CwgKjw9LkI!tq-Q$Fcd!&9BVt7GN3hcc$_2 z?vJx9Ay_#;POdV4_O$hE{C6kH*P}Qu*GBf+qq&`UWpK<4tS5XsPrY`{-?8Wca5838wE$ED3yper4w* zj=w8f!@(MajM$9a{Hjt%u@@2Rm|SYuvcXQQ2(yMqQ;!8>dSNcmdNM+ zOv^g@@S*wC0F;b7S)yceZ1mCFL;Rkt2!uVS!URuIFa!CxpBh+nRyZbemf`&X!PTt80g_E3Uio!SmHo8iqY%e8IVE}ezi zad%2CZFVeYc8g@Sq_1K5S=K5AlC-NDamI?ec4MsDLzp*t2uspdIi8CvgGh~#_x3NW z6_4E*y7Oo}F19AwVzg;&9pVm=?*Els>@b592*7a&4=1$C%eKAlK5FQ8MMQ79mSl@8 zK6|%!%)h?ch^ltz+VO5SHFDtN%Hoz}>Z3@o{*@XjvGQB=g;{`7d!V5-vD-Y96@71E zp1bpqg;SDAmf}O%;C4y=kZ)3}Fk<2QC452Ac3Uj@ zwQRQ19TL=23<=C~rVN=|v_H6I=+npLXy(7je|CBxKK>b|m$~w5*bppC=ORo0N)SV) zL2g9&59#-pumqH(JW&Z%$7!F*1qIw9q^F^+#uJe0CDsR(gKXfQF`V`CWnHX70dU5} z(?cKLy12lGvBeL(6jQqKlF{eMTf$DRF~+BSXhBWwXR`2Yw$Ty@b7Mxkm~lhazCD=z zJM?`u)EJT}XLyzt89ltamqdKQVm814oSPRO5342|QfLGd>VW zKCvo9LkObr1{aXesdHs>=?{3N@zg>oH%7EVhdQ~?b5XZ#vQ=LWv{IoNW%b2+lMsTA z>2l&}k0wLm`O5@BR6lS%iV+;T?7Z2&)CYYq*XrV4Z4Vuho?-Do-BjL08QthUJs=$; z{l5s}Z&~t(z!f6V876q5Vt#D97X$5QJCeQw5jG|U!smm_#09d9ql~br32x*@&fDyh zAMUy>Nm`V`*qa1DcDeCBYqo^8U{XiGom-RTW&uHB#h-q~p zi)&8<@lI-UIiwseL|70d_)k&K!vpwxRa^mBB0k!nDDuXR$+0bb3c(Yz3{WS&)-*|r zHsXo83ivk42Pa-SwV{-5-GpLK0t5SU;ORChZk?tCfcMN%fP?;`G2$bUo)Ll9ro}*; zBA><9KI85ZJ`=Lu74qWU&6ik4!hf8llU^~u7&5`DOo_Q-!7&k0tXHJ?ifS5RjISct z3bp|z%i-!W2QJ-sWvCiakV5{mP!KwSlzc^)`qtMpHEkF{N~!@fegb45jYujoDIz6w zR81$<{x=iT=@?zH=U1yD{VO37ru)ORGo>Hh*W C%!wfY literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/list-bubble-sample1.png b/demos/tizen-gray/widgets/list/list-bubble-sample1.png new file mode 100644 index 0000000000000000000000000000000000000000..3c1d65ec7d4f3da67ad4eb913765f8f7e154ff47 GIT binary patch literal 77220 zcmV(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8NZ2bjv zn`gE?4yWyu8PX(e8fcio0SBBI5;HS1GfTDwmc`7>%xKBX>^O3h}h&8n1-1;KV2Q5$_I&JH(qEbi0pWw zbwFSyN~|=ci>dK)4FREfTwduka_Z?a z%BfQFBf!JZO8S3swu1KP1t*J%#|!bt3h+nr34p_S0|#^Z59eY-N=Ok6-1trz{Nzj3 zwDYBeGll(U^3i7t(C3QK7fZ0`i%^%!uu;{7D>cOM3f!Y}LNg;DEicBY(>i&v4b#nn-gn;7Y>?3_+P0a8-bD|>`ejG_v!t|4k`NjkVz z4yele6=hgC;L)KJBZC9nuO?`Mz-wyI20%4RU)igz=+TrRR3%-C;!b&CyR@K9lHV%M zZ5C$Mb5pCCNfosCQu38@%H?v(#S-GV!hz5N+}Zs8GkMrkIcT`TIV2ke=SMe>XY?FN z?LL>+hh{4_-23QropYF_a#9p-qH+);^$jS7Nb=zUu@5VBV}&k^z>WpN$z2Tn5Zg4$ zF^}^slU(x@%P>J!4)=>ZKr$rP+s*NGvRv(SM;p!FO0zveGuhHeGyxij#(ILG7N@Ji zs4Gy)!aik2ujc;?>QsaxrCXldB}?j*CbWy=+eC4#LcrA)(bZOQbgMX~T^idVi|>>t zbSV6kbJ*tYJje1`%0Jx>`$4Xkw;!@^gEndA+h+ zq$I0Ln2QkSBc+8svf@5P2})UpQI|ggR$Y!$R}pm8Bttb(Uy0Yk!?J!A;L)KJt1RtT zmf?aA;arTCXLmeAyF9C1mf0rDXqBWji&C3}DUE{U27YoqKe3J*U&D^AVn&zKuar^4 zE9hYrj0!L&>=OcPZ77(q4KFAJcA zgGjCi!S=K=-OUVF6W!TJa{wBs_D86v*dC#dY^@=hD+df^SZxUyus%&%pFXu$2T1AB zCL=X~B!n7}(4~y;RK#`2W7?$At&*!P;zzjBCI?(?S44Lx|BIMT72J$ymRxQWU997u ztLB`oWSuT&oGJqjF^`sUj+JvyRPs+&2>@_7UcrMq0C?(1Df>_{^I#FaT6nHeeyLdz)+9eyAN-jS&EmvvO(w>W)~Aha6-LxCqZ-(Wt->s%GP7Hr z(k4o5=EF6kOP1TK&PQoW2h0^jTLD^^-YHFL5hS+?Q`^PCm$eA5Ht+yf>bY=@ZxttX z$YS9`Qp*NJ)UcxJIRCw$+$jg7b&E5*ML9@m0ZLhl(^U|RRd^%(87px5N2tWL3K^Rjnh_2&bt>r~kb0VwQ5tXd)3g)FM&c!P3xpLOoQpTAQ`srfYsUqsh0`l=Z z;?W#DTuZC4JVwWR<&`S21a-bUXWCiC$ zCD2P4QX@K5BZlkAY9ZWtgk$Br!zJtkMU4Fg^nC?1;2DtYNEruScA;4r-k}R`S6yt7 zoUUSrl+vPFBx!wyB9fzs=*UEAlDnj-2zfqQUqP^z;Ybzc6F-Bj3hkv7`3}=L! z6$DE;-du#%N{kpjw+L|3M4Y)<(58QLS|pb3N5u zM=@0s4dnxx60EWWqW~14&&itg|JIGsX1NMYL0e)RXz-lX>Kj ze9GxU8r(cnL=PT{=%FRd3#F8dy1ordcR$37ZJjJrBg0a|bQMwT&P658c( z1;E4jF5Q0-)2_bSs*GxuM>I+S;SG|@_2RHv;e~4c`6}KcoURs}tQMW95+1J<0FG7g z0gujrBW2u!#jJfnlF|1UG7gon;m+w=@%bi2SgZO%v*Jvh;0%0fYk8OJg;6ac_}%hx z)*^yE53A2cY2aE$u+~#uwIo|9Mpul|RN##D6h{-?4QQZ(T?gy#hQCi?uPUcYn%yaR z2x%@-o!za>=#ZthiqqSrIS5r=kLJ-8P|&9?S_U4p2imK|2dfdkx$XcE8~?f@>-u>N0M zs^ML(5`m)nZpFm>a87fo4*SJY9A4Qy{2 z#aTkMmEz20VEhT@N}{ETY_4ZGy2JsDb{ej&JWnmnUQRF-_v?x<`eLlHxZhONuPwr9 zOYw#>Fj_$vig5bEer>^jpew-XgXq`gW3_o0O%_U<+M^2ssY^j>gFtALgH}xg#w-C? z)vkzZlgGA!NdsdhhljBps<vm~lT9@zrcQ5;ss3$N$L zwoB3ws+4YNZlAgYXDG*;%5XZc%4Gw(YJ#zzY^fz0D{-1~tg0HPX&@Qf81^nmdU)O* z!61U~Yo^;O;4jmsgixWZUssCN6`?f6Xl)^wK!iNETUyYgD21mm+A<9M5KR?M*Fd&_ zm+0bnySY9D*M}B32r>^tKf<%l@NKg!!z4)=z=+&E96N$-L$K}Lz(U|6&D=!N*AuiA z7-eCPqyQ<-LkM%bg>cPBi1LvT%t>+)qRe()dK)+6;Wee1mDI>cYGPh(;9RL^KSFdP zH@;Pv(k074D&txNvCVwA0%DqY@Dw0;Xb@bj7hbIs0HW)Ku?^zbM$se0H%k&)q=_xE z#1?4+oSVgQaI=A1f@EwMxpt?8D6Q$2RS)RuD9%cvqm*C+ssV}#)*`$G4wW=_6Mv*b zI#tK^SJ6EsL`MP6l7}?`axumnv>_j@%10{;F`7b*wh*f;><7~Y&41@&Sj<7_221V~mbJXXa&TE#tH$p|SU zoi4?Pmf|5Ty->vfvW7RSqgvHh8rX4-Jcy!F+9eQp<@BiXP>RAnMLAAYJ)o(@YwB>C z+I~e1R$haZ*7nPqDf)J%rGsthV4B(~+E$XPjjZaVX}g(5B*%i_nA;hKI-;fwJQrFC z5mE_O1#x=SfVKwWbiAgjUs*GtY9wh}X~s6HzKx>mplZ7r1~k`-6FLbJ4@KhTs_asu zSL+-#dS|tsX^DB1t@TmmZWPzl&Cqu;^sO{Q6GdN71dayN$r6;juty3E%j)EVbIe1E z3;X0i^dgiBBD{=FQChn&qf?yGB}wZLWp+#R`&5~2{71-W<-s+lQG99T%?^UJuX)^jW>3! z@gGPcnk3;(Vn_%s)e9k3yIjK!uV!6@%%GYNk=e0o(Xndb@f!Zg8ur<0`h{xhr7B8z zEhD-`6yK$dY|~z>m&7#ll3Il6U9y~BHJIws0TYBr)kG7dZ?$+WaH0w=uR=>}u(C$H zvX!hw3Ec$cFiAZ^Q1~%?JA$t3pr|@2s`iKIplRD^x<<0L1`piQRN-~?WFy#~4yLu8 zZfd8QI_V}P$A%TTi3&eWJxrDl;zbTDA526K1nf3R)z+5DJ$%i6!b_6`=mf|u&GseeI>zA z+OL63KMyI(LCW&`AhCeR&s>61fw_fiQLiE&DAg$fwxzXj^AOTvcnv&-Rs+?5b9voh zDP_3`S$4M!;?5kTA{T&wt2`Ge%j=Qn!%u)KLI$sd*FS^^Jau)yXhUFey|JHHgB8~k z^({DZWkhQ^(O!zT77myTApXUf^83M<0nb1K z(*p7_IzSFu3lU6apE^jdhe+#%>{1Iz>4A(=nb@rY8y1hy#&)S8VT9xna>mFODWr{n z{~mxefJb)#VBUaRz_Ukq#4|8yku8r9e9fc(_W#&c%RgT$I9($;Q7buCCp}RwJ=GvS z+rSTN0^mFga}$O*2K)#xO%% zH6RO6WFC^lMG!fNA_q<8PW{S3+q^-uQD{!DzD2gx&$S6zDiV92+&2214Rvt zF;QPfGQbrKD(G#H5R`*$CYu0{ve#1ZMZJpLZm>o{Qv^H%&J{nTAY9?8f*v_sgN%Gg zO5oo^kFR-nfQQNw6eui;l0JC}s4Ylo5kgXg5EmguMMz=ofMmn)(t7iNpdKe}q8QrQ zz9xpZp5|&~dh2M;T8L+vo))gZnKM{Tb(9R4AowlCTfoQxN(ffC0@ZSXTd1J*%0+7d z*=Q|+IPw=#Uu4a&{@eB3CGRuV83EpsC=bhKN=KxywtjaMZ18(U9 zLhT@cqZ?vs0#t<;FSet2W(3pNLDRK?86&A{32KmJgR0m=l;Sj{13FO1DlqaIoVt#n z1=I|vYX&rRL@;~CMv4)x5J#5u$twC)jZ||3#RP{ktS)G=z)^OI!I%NnAZje?Qvr%m zz$y&@sP>R^5Cdo{`gMRx+<)-!Aq1DeHf1sRXpoCR*h5GPy2SnA~ef?9nA4webi|EJ7QN&|U4;Ug^?AcBmrS zmEmoQ%dPTDEwZp?>3;za;U+ul6HvNzlsdZ)5qoYN!Egg6ZEtYQr}Fx>FDYGS#Ym_aQtC;?JT zUy?>?RQ7Rz+%_h) zO$f|mG}YjM*gYU|)0JL{#wpXel}4Y=Hf(fEn4FVF*QDMtuCtH9Rqvh#Xq}Tv>nQvj ziNOyp6)X1k@Es5Wwmb^O$oe|6zKWm;3avP83FI058UUnakg1eG{D+k_5H%3Cd0W^3H=vCbL_5pT2J!*d*(30vL|(MWixRkcd5#{A zt(R@Xi)?hcgRAj~jDERgSPfipPgw?M&4Y7rP};|3wsE0pl&16!2pxEdi=p(2)&Jp{ z${bJuBTYj}^YA0cO+!-Cu-r1Lv`qkHmQj&m2$ITXiUCYlWxu=vYDX9-94P>xhZSR# zMHo7h#X9{{m{aBv@P)(Vl9f@ULpz3Cc$_bn_fR*^sVqc%ogW$P4*^V}b zt(g`KRzL=42;=-?OE_tR)m%70uj8)3y*rjeX>r*516*`iz3=ie^+FRe=-OdpOPx zj;8~xINRCD0d2z5Bk=W!20^mI$%lfF4uWaH@Ldp@!L?uLp(|W`jYn$qYaC;i!5P=c zf@gHWJG$T;nlZU2wDvKzeOzH3<7x+KG8aST6X=IzVDPkFiPj@fI@xkNN8u1?ePY89 zgk?;Hn&WitU15e+z56wihgII(;OhG)m{Y=C}&121;t_;w^s*G^Ehfu2RS!n+C8 z8mKftpjHn03kG~;Fb;!<@D!MK0K5#GCL{-$T~erg0HE5D)*(r06DPMqMMRL$EQoL7 z$2Ia}8~D-n!J5Y-MAx%&JE$9OzW=e*9FW*1MUHu)W0hlBW*BBE>M^2XctGaIN&Q$! z044GvgKTrQv7IeUs4PKE38a5VE!7TGt0GwoiI#k#BcBjN9>Jc22a;JcFqV`)(2IMzB&p20n6pClWj+%L0}RD!)XTpQH0ji~)sZSnr;+2j+lh z&Y?M*4_x7>);_Frj$8c;_K{VscV1`&>I{jDqYC4Y%rGR>c$pF#k#8jOO$<4>T|Zgk z#0#wbd@JOVB$*E3TU9h#-kFA5{Tas-GZs!%wEGhZyQ%qR7=l*C8nCKBl3C;jE`v zp?+1=r+_>W04A!aR}RsA72W`@tdr~O;CLG-)>2?RLXy!b0o^C5Rg};oOlTIyHwj`J zfmqxtwd^P;pw+M=syUadSfD7Khx$PU<8l=}qnWtj_6MIREqEu%S$DefY&yO89{Cpy8N zrK3&BJ^Dw{*duodAwO8M|DX%p+5bgmkNo2!3-|wqXy7{GKD-iwIY<}azl}ktW09J8 zB)DJ@MC370AMBI`>D3uT0@M?sD1=l%u$Yfhm7yRaR<%$J2$l)UGomQG(u%5-*vRDY zkf>uj6VL3A4cUA6t=Bd^`_zg3`x~13zG#=?^0rL)id4)YlS%G9KU&&#-(uN$Q37k#C$}sQe)cAMd)H$WKm7x$OchlgE*>53RRPfHT>{KX;{7FVuSP?)lQtn&ivBG)+0H;nQPV|>Fn{C-@+1Vb}IkPl)-KKRo^eI3E~c5&V9 z9Cs@i38tf&;jU(R%Nc{ERBsX4RX}or>&(PjAp8fO#dWFvBVM#CqW%})H?MX-49>t; zLQDps*rRByP4S;QV89>=4U$Y9-K~v9>Vt+5Vmm|-L6X6bg<5;iS4v``v!hFvj8LTY zC_xj>#~DjVwrY~4m1^!{!W#+Uh!rm|*0lAUK7Hokj?Gt3?UNHaeNqahIy-Ftw#`pJ z{_2xYzO(IMekTjTwPPiN{W3q2>u90sdwF2PAYRsY&nSDx=PpbC_HEywfP-Ynuo5wg>NE-(knjwm6h^iWeK9>Q> zAPN}FvURaQ({}*F>hL;{zREGm8t84ISgVP~vVKh-B=WuLtR7`fFN9y(BCNio-&l$> zl|xicFjYdq21o`B!)c*VQ8A!zBpbTuh7PK(lcq;7jJ<3#I7+I*5AUPQJ}a?KbG1X1 zAj51lsgogh(xeWGZW_!sghsUknzBA=X|JRlC96P#HUT_Sb+H}20$(f5Qh}D2qofT) zeFM{1Omssb=W4U$VigAp>X&Nxm+OR3p1Inly4)x`UndT&5r&lUjuo*0r%D;g^|%dp z-~U8q^1_D?GHR)9M($XWSf(Y$p@$d|8-{uMA(kpYmU;+6H%{#C7XsVdeF7hFJor&y zIl#8nu)Gy?cL~{ENU-GM%#T_dl98$egfhMxg#Mu76;xs$M(h8H*&lj6!2f#_&M}?J zM*t=PpMa_0d6Rnei9zeAOX$|dbwcSWDAmTd$%1H=K-WWBw+!A4cvp)1jg=%@EzQ}% za`f{ZIKHi)Ya;QqOs=H1tmM?LH&a5kDG~X9TXTLjF4H4&>mv`w?tV37;ZuX*rXz?4xAvEE9mm5 zAlpH$gmfMftU|0IAEg6T4*=SI&`b6yLD_;j66pRVy;3kdz1bLP14k3WW_K6VkChZK2D7| zMP-km8LvVz!Si|{678VqYf$1kjI@hpY=$EEfGrIaP|%g?1d(-u*j9N0G&i)XBAeys zYXqk%xFOIcQ^q}3!UlwtGE$rIz_X8)Mz`GLms`ihmMNKiQD&P}TE~<&z=Xm&A+d}L z4CCNN8OmX*YKWqQrl8>g`6ya41d(zF#|0T#9ott)cNddvc{pPh2GlaBT?QrDB%}%i zvjh;#g1Wyl1_<{Mz^BL-F$D6!Gk6%=rHt!V#dik{6ri*Igl(B+8ly4A`OHoWq5Nn*OeHv7u=3L-c@)+EEhJLpCb`5-BVUwA;`p=(CC z`f-}vOOtxQWAZd$fI)eI-*XI75Vn2_A|(JzKM7~De5j9YgCLKr7~&Xb_~tpLb^^veD-BUSo8N>|7=HOgZ~xDeFWj^8|EQm2*#5 zLJg3Y1$n@|_diq_?Fxfe9%T2Z%sQj6P8ywKCil46J7xCH89XyO=d8v#t8mOqoO2Lc z@U63K!z@WN4lQVqkit9K!V5szppxP!!9%IQ2<;3x4@;R)&;)>5o7$^^VgOjUBm_VW z9cD3YVyIF>P?gxNfcx<5BfuG63`_;17?eo<7wLWG)E;9>moBkgo!F*KYFDLnDbqWl z15A;J0L@xghBa0VnCi*a7KW>n1p-6>E$~3LMOS#Jd~H!tdC0yU$2PwZv+FfYThixt zq92{j%soZO3B_cbZ;Cm-@73p@-+C&yexQ@2f<&y7q5VCo$_J_H zVK8ZUsTb-+RAm6vRGwi(YM<8lmH-OZoY*$a(2ewqA)`Cxk)9y}oQCu-nY1a&;fD0`G3Zk2*Ih6CwUTidT`r5Jly zcF25jLKi{c9N^h;V7fTwKDHJ5IKUSpxQ-sa3vw4U&oLl!Q=~q!6a>6M0pud~8MR{? zs0PN2ukotgOFZ2uMdAj~g(Ft~uBNRouhg@ZiIbbQZT7 zQUUX*#4s+i!f!C4w~rWI|KS-_a1HKxgLgseT~Yg26`obGbCGMBCu=8wXT1-31_gsU zrWbe?RBoZ~3dGw16U0dccr$p?JUmDq=7-9yJ_9}qXd{#dfJ}h@mZTmPrhr}zbMSCOF(aLala-ldeeQKtuel>Bf7fGqyPxk#IE>A_&>A0dV)N_I zzj^?8h6WeOH1@I0T~sZKV}W`$O*I4nGLa!`lX`((WMu#lug86;LSkPIvqkgNn}EXL}9XOKby)e1n4LI*W> zP^X|MRE&o9YaL`-RV0uq&6Rl2NTE8Us~OPM6F_J+AlXiwXpkfi(3L|B#Sm5MBMP0s zg8`AJUpkDD1TYZ)L7u_2cQZ^#h7rTDLWey~;e!u@%sL4qgP;ifCdhRP`y8+;XzJuX zU>NX>rSuE*V-P-p(UDqbMBsCc6X4T=Zdc;&7r7yzY$2PPp~gToLXR|b;pcRT(pvdY z?kqy$yz}U;!(Ar zoZNG8UsuB^XmB&RR#bHsRd4>V*uHsve@jd!`+wYDXzx z1N0Ll-6T@vhsMK7Xjgx70z2A9H9!*6%YsPDNfZaQVu5}{1eGy8$ik!GJq21nglkYyg;*TO2M31K0aw0e z5MnrZ7S2#|g@MfF4>1xtfMy! zfmNk<6_hr%VVa~G!AXXLTCQNQo$m#c*2wY(!G^lKuYo-Xp0tMHsie7}ak7-+ctka@ za6uyn7%&5|9s$S%lmcRvQ=DaFpr*3|3i%W#+ywps$x@*`y2}7~NHSw~pE)08Ey7sJ zu+~a~y^iE;AUj(qu2zb(mEvfl+B=|koM^5iS=yQKxpxn6HKi4G(HGAk%Tnjn1M8YT zcW(wI?I1Dj&_LGdmZ(GNhc@qf^_A%CCNK%WGZf3fR0rVG5A!%2-55(Z#xYDlu^g_T zM*!6*$^ftmc!rh?_6S{27s7z^l6de^57d{?0(&>h1bsnRsSl?d>Ed~y`*(+P=|v)A7wdKTZcC^z?cOYqI(BUIs`!r z*Eqw|Px9awQw8W^2a#jwr>oEuSvOS!h0A&p6#k(m3;&_I0k3YO=;6agl7s8?KH?dW z>`}oUcmwo;15@VYseM2xy2K7=xCtZ!0KMQ2iEpBctdCwlz|{5`HP6JL(TM}NR01!Jpi1etq+lIcIBx-dsDk2$ zuEUxEVF!iX&tj5UL>!@q!9WRxO-fCLYqXUtjY}?l^+LjvA!mM7oN&;Jud}ojwT5i1 zJ@6blYEO64>FW5%%FLqL+FrE4gqPYGN+(BUXG)C}ftDsSb94cQVVtUksfa1IbwOyJ z6=+8JG8bR!ps9SlLJNkYq)T=ETty#OkCY8}Yv$Ud<1IYTfXFUXStU9bM`r0`nJPhL zB$~@f`f|LgVgQ6aMI%AcP19qz)&U_%_D(d{4f%T;+f&E#mD9ZiWKRy>QQ9l7?S~?g z4L-~$;ZQH%-yqGkYieUc@R#yz{XHyzJ3AN z11IREP`n2ZP(pPVQhoVkPaECd%k^MH0kkN9+k&;51+Wm)*{?_wrphs9``!KO{(yBzU+H~nBgExa^mZ(Z`?rYi@V zFYiId9H_s%E92b0ma+-~$HG?)2_171=e*c53RO#i#w9fl^3-m;z(iL1A?j!9$Jxe7 zfoWW37*=ZBa-|I<{)%mSI(pG~^(}xjix{2{c3PpY3X*1Vf^letA7k4x$W-4N+#W z*NvwQuw*U@-$WN#q&mOJJ!>6YFuJDw-U+XJOlO=K3>-OEVmA!Q&5 z`Q5~ln(>mFiQ?*UKvC^TaihDWRa@RkX~7|wTBLKXPcxV@v>ZROeAeQBQ}2G!;XgAt znq?nLB1-qxV_&YvzMWsSIWFSm_~S38?0Yd~=hFp;Un)4UvG{5T9gQ>UCYVwmLpLh0 z&Zt~7I`_2BHKBdj#R~skhISO141i=nHK7>_3 zHHMN6BZR(o5Idkw$8c7#?h& znXDrdcL{m#x*Q=U{XQn`MJD^T!LbV?OW`Qa<`U#nrO0PeN}r2OeDT8Zr>`D+DdOPs zSC77YZtsgB$KI{1>)`6ZA+8YR0ixW;)(k1_Q##iabX({>GnUacv3*wNS(Lfwg|;cB zW8CN(k*f4~+(6`|3rF{Ck2$rcBJo`E`2z>vc`ZCD21%7Lbwgz3AVX#o%JdSYS)hRI z)!roF0qX{>U# zPcn)S_`7-DKAxAZ8Vd4k@!GA0>-T4_-5XiBJve(4cs4RVF_@-f4gTT=ZQw-At-4u`v4TWdv5JEKA!Sl4TT@4JF--IbK zR~^+|O9kP>RZDZ%(Yr$@Uj>2%WWu9jy}h-c}< zmvMd1;PKCz-G@|;U2UY7S}1QelQ(A9z7iGpY}o0S3gY(W$LvcD+jeyOvoF8++}@+- zGHPgDR6Dd0fQuwaoE)_mN|VsEDA0O?J=4Z9scT;DnU}g|4TG~L_XwWC$Vf}Qc=|YN z0J-2&EZT%}LTf>M*riLC>ybo;8bmcWRb=9c)FQc2sI*Y!u3kBO0t0xN119?k3NMTl zz}!DhHUbrN07(fEPq23ZTDMi;t%3p5pwZ#8xZ&?VVsr)+1{X(afYgL2&=bXGlFT_E zb@d4y-8_4jz|{j03sA&3E3nU6yfZdvfOCwCHEyBGskRKmL)Xxv%{y!N&Dwm^0C!;C zH?rg$oHaT|O|DUmWst8Qq{@9z+kMzf0IH3jt%1mFNd1s!LWP|xcd!*uOoI+#Z#UZs zMi&%gm|dzRTN;Ax$DV33s9N?WmcLUl)+HPRKL+#RP^)bq=)rey`10HDW>(gxR_*}F zd^78=sT=OeYrgRXyMGe855SCB0?_0MpW`vPZCvJ<5QDokjk5J)3_S#ABNWXLNi~dB zP4p?okka99QJ_l{=n(kZc!SNLZh$d^oQUCVWP;ZK_#dH$<1gd;%NUMojIymqNW)3B zG^L5aQ*~oGmG#8@Vq{`UOJsDz#i;twsJhcv>Ovw~B6c-~ZEv`+vpr&8U*d^@%yR?T zA?WNqeR*4Yi(k>vj@ZN}=%`oPsvhfZd>n^-n$O)LRld_hc%iQMiB{6nRhSpjt6#bp z_rjS=8)M@3#U&m*cWLXEcb|k3`crScyYX~(Xf6^wK21Fec@{(AgJd3LB&x(g;G3a9 z$Is@|ifNpcxmGl;IcWND`9_BVLlZ;Z zX}@*KXPzB#jQdPptIDJj3Rz?l9z`Y&aClsdiw^wM(w^8J&}lT%-l;nQzYIoi+Pr-NQ@%i8b%o67-nJY{PtG0EQ2+Vrb`d zKu0GUQb_qQ=vGYaIA1r;)r_zpu9pWW65jyd)lRci4d_cSnu1_yUsC{sl>_!tqPvXj zE2H`=8AE_FinkDF&Fa&oBb3=)vSyrY!{^`rW^(Dq=)%px>FciXHT(FQV{8SoPK$36 zehK&JA|#&Xz=AqRwP~?!Twt1jfDF17K*a##1|ov4`o#MBey?4yL--PoLs$n2+x z_0RLsZ}JB=l6y9F)jii%`#8S;1r+wV#;)hvaL-kv9?xxkCadn%u*8>-UwHLm)XwnO zJqJ&}{_?iRpV;)wV;i?V{?_?dj-|xc;2~5J+ZWjCAtKKRJcGQ9EV7eiZaOsSt2_*q zQ|k;EZH|Vf`t5IRO1pe~NJ}1M)au&fm924<(umxMli68011u?D@8hd%a=WqGc#-p{2I0hFS0pQcTeR$dAn}eosoomuLv^X?#-F(|}>p072+QF|8d04b<$5U_%NjI1&b0e;&q^jWT7SOc}io3xh~Q zGK@=hssDG(TLy!7btut>Prm;3@a#4J>~-JFP1p1~=wyz`+m6XQW>95^uNy~i=tpm= z{MQA}d6sF0VwfaoCUNQsf^Kd=KaWyQb_fEEEKeibQ_phO(jBnB1SVDhRTRggGE^BT zXGB|7aE8iVO@T2gTX3$pS6Yo^_Vn`#jYbxWuV;;gf;6PE;TACwfX~l-NIBaorb5$vh!j)NuwcwJR!;r5*C=JmM&$hrZj&W5s z5a)n}!9ga=l)}BJ4_q?_RtKkV+92VYT^RA&Ei%@mRWPn2Tj(wP?%dwu%e4u|axd&i zIOgzp)%KEvqLi@eq7)hlWwV*w0l&%XGYk$J{NvEp>kcehJ+oTdqzdL-95Z_F zqJD72;9s?j+%OHV83QYN->h+P#xuS;IJs)_OmIzpp>2Y18HKD4d{h_PTuan;349P( zH?s%Z_@iz7v3A~Q2X~~2>M2F*b9*$|y}GO(D57gqplbtmP_)7Ht1_|$04*EJs1^lm z3wStVE01oGLL+1)g1h0PFTWj}Ty{^aIw!7yPG%mx2LEyp{h_`jg&L}7S>jn0I9KTA z8KPzqs~YQjXuA3oQwaHF3qMc=T0g;3f;SZpJeoldjt2)DTKWxefGHKAS_K(s=K_GD z0r_SDT3_BL#garCnZ+tL>abKd3U95hA2@f`TUP!NhxeVs{g3&zpO+r|GW)?V6QBG$ z@bTZB_kMC*|CeRuFY1}^c>a$`x?3p5QdiGZSB19p94mV>DgPN_#S^&t$FS`i`g?xW z*Yk8!{jVxZpJ;AI092hBP}x-Y$uOP?GfQCMR1Od|5$N7SNB8XA{tmi2 z^NyW$Th_WvE0`u`n_90j>yih$Ti61n+A(4DOqtzd!L~=&sLnGZ@vMk!(=wA!Zt?4U z)8^q7;}HD8;j?|)IeHy>ab4b#`RSRt5w}ap^hmH)MhmqzwkP*=d+L$;*nQa{uO}RQ zwkl?Se`PG9_-abno~vhfXD5fFkgW!j);Bur92v0=k2{CwU4bRDdrobeltDep06sv$ zzYIy+wA?wb@<4TeMedway65zRP(pk7kU=T6WMNEM(3gRQiE|yy*agSz;2}zz-KWXN8esgc zlH#hRd%<0TJp+*z=8!2g^}JLx%Aj(~%SBbS+|p`tPKleq{KLwfUq1Wp=dXYN@6Uhu z%l)tZe(j@wFTDTniQE75uKras_cz)6A9&N>(?-7~_`V)+d^Mo|k|ey*)8(yA5$7Kz zWNhlrd=63eBCdTizHfU+e8Rl$Gq<{dP>m88M;#j#soIY_K$iDJw$MRiV6wWDdShsdwsp3p(#Ch$9Bq1VkWa z|AKmORq2}3IY#uZF~`V)ck-HNY$Y(cHafdDHn9knY<_ISXOxecgdQnQPpsDBiiu?x z5y=NACFl5cSMd3#n`3si#P01%JJytRI3?uGsKakWoY2sgLi{$F!-hHYe-2Sd;SN zLxeS{E;p;-W<;YbqCphZAO?Gu+$L_oNH*O0_zQz)Twxy-o1sB8C{i#DlXTNO#1mxQ z^nh{W-QiJ;)kVCVG*wLvy`a>?5dQG~H^2Pwub=<$B+aKblW~`H-Ffn{;-R8zlX5U z(cr32;TIn1N_wR+?O9~irh)F=O;vB@WxP;U@>+easTnm69>|d z?atW$Zq_^7)82kF`mN{BzVqbaJx?4s{lxw&PriHU)sqQT0}9|41i~cMSii*I2dV)y z*-ByYpouP4#Uv#hKY1WI_Izh~s*T?2!DO17!kisZriL(4bE<@f(^-6a|B}`_2hozw zIRR$F=$lh}mo;vP^vB^LSRD@pzC*J^V~dk>%QI7R)1xDPvzCWz*V4Ov60{Ci%5043 zOx{0`eT-3hj$3t!QyDgpd%Q8?oxGDTXPtaG>BvjTAzPwPzH>QbXGKw}Ldx?Fx;(>v z*YJYHe^c+fp>!^b%(EN=!~oM=)2z_8AaTrdL8?_bXd*3|#Oy?(8XB7mi%Jty^Ab{W zv-3&|imP%9E6ZxStGXyzEwsc|{-s7qNUh>jgEq9)aG})@)~bzY(?vF`z<^zDR9tFQ zUTRWZYF39et1mXIFEptxHU@bX-lPbxmt3wBMAgGIkUSHi=pbn}-1_iyl^y0<2ZNKY z8b9d!&}%?~ITY0xP6je)kp8oIB7QxxT>sw;IJT@y0( z_aA)u&p-b2r+@zRuYdgf*FXRGhhP8YhX=p@-O7i*AHVs7bLI!t(0A;a?*`^RM~;8g zIQ)Kv_d&7qPJ#Ybf#7-xaitnD(^PA#i6>|5=}3O1Gw-$Tip}{cFDAzPs-*bk+J;R9 zRj@_~(D{tfI|bPlDB&ZMOT#16Q&8`lnO>b3 zp7&V{Ofu8nx7En#2P<*n&QUPwOjV%n)q zDQCAwop|TS&ey}v9zmm#PM_O5I%f6HoBivC!J8V-HJNRZZ=7an$6@dUx_zi(8;PyN z(|BksuC=+bsyH_-ChYXVo!j2nwEK-s7Z2@?IdkH|kpq`cho+?FrxbT2)lcx@ug1BaJIznB70bRqo z;nqiADD5MBy&rf+(*|fD?rTSh${`rRfR8dt;OXK7hw7SW7AU9%mz+^t(2LO~m}nM^ zS2G4nNbX{yD`&u#M|2cXJ;gK_5pV~mo}gIXZ?2$v>VRaN;TonNoPANhr2u0B^tO|v zx#|4OR8Md3`@X;*Kl$pXzy0*@zyAAwe*Ee8fBnaAe)qSpzx>13x4-&k=KeR{r7!g( z-v~S(q5~hcjNYmCt>=5!(_J?bt;;d0`K!$FtG%PiO=Bfho~m?7(OE+7&aTW?%j2KD z68c0;)UV3RU#n?&Gqd=GsLU5Hq`z}A{lJl|!w2$@?JGF2yYTH@d0X~oZrh!(du!`3(U7c!sPAO7l@lsbyGo9jUGJ+P+|=I#0 zb8-3B-1NfY#Kh|4$jXpo)}|03E09HzeTA37n5odYWf5DRMPzM6L8_0*8f;rm}bz3bJzZ@;u>$EM7zG#Zy}aCt2LMT75#*0TooOl+BB zYsSb>bmo}RbTx)5MWD!?-M!uIt?l)d4Ml0mmyRCX^z3UJHtc%(>F9&oQ$qHIy!Fbv zFF${D-=XtYvJ$FrQO)ABE&7laV@Rv%RGay9v*vWY>}~rW zqO*kLDj`CLkG%+IeMB-qXRnyoj#l&zteD;Z^VM&D`TIYA`P<)q{_`Jx`p2LD{@d^V z^4V8^SpVp^llOk>xc;4d;WxC2ulxNEIyJZJ6>Ejk)in8PoO&ffIe%U-b%r*4rq6q! z!5LF-P0vy0#IbTh5%KS)AAjz`kqwCnzpAc#rMl^rw4x`&)1SVOx%qU?{=>Nk4-_2P zSF~?e;ig@An-1k}KbCf2Z`k42foF%Jo(xU>)sd@D>IxN^U=xt+xI3BS(*~XEvpgs;_cd60s%c zQcpgAW$$CP@kcA84;5Y7m3ey0)!olrdgsaToll4DeCF)7XLi5x#Lm~BdHeNeUwP@- zZM$|wCZ=@a$a3?D%C;ag&5HDsT=ghj>cz25-FR_3ir$7CsI6^ouB$;dR<)L-61zN5x*^nZjjG29UknD0$dSDosv|^kU&mWrb zuH2kn|MtOGKmO?-|N8S^{^!rX184cS@4x)p=O6s#=K3GTSAOqU`lD+3x6HZkk&~Y{ z`|h=H*QzOtS(N!W+I%=~@tj~TggtePJ`sW+Jl$qFSFQ=q62!z&;xD#e+!wdwg|H*P z%E)}Gy5afq`e%~!AG?_H_}TPVPvz`6oOj?r(cuFn`*s(-xjTR3@q(Raa*iI2IJWul z$;S>xZa949iQ}=)9E^JNLRKM03e#NeoWTxmpomNFvjk#yw{E5aKR_9PyD)w9n&^W3W&-`Ke~CcBu-H;8p(T*VMW z;-iT?6oCUv*L7jJ&0V;v+Lnye^z6jw;>3uQvwI?Ty_9@(OJh`|t|M=p+%iFKa3Tt1 z4XMcFi;)MmZ+?CA=6&Z6B({V$O3$?Ej?^m;*DFsoDb6&)vJ%zlMg!nXlkse`DYV6W zuGM_L)p)tx5Y=gj>C`56!y+GJ1<~2U4)jPS2b7aMBLokHLl;1gf$lQn`%({-T~{7bM5!{zx(^gzx(&s zfBET$fByT|fBx~?Km7E?_kX+p`5#yA|9O?^%t{t)T9(`;F+;m(vY zCbFpG@wAC3`cxQW;w)wCBw_pvZs<(6<8-~@Oo{w_rr=@%@nl&2&VwaqUac*9rl#@5 z)QV@%WIuH%)GNxXR;3*3fsPM@7s^5&icwyTcFKv76r7NdTwsa44!rBU6ppWgtvE2O> zQ!hc$h2fMpc7-P;o(wyE^31;D``--N`gHPv*L;}9I||m9j)4yiy>qMvXHTKNC5u;* z*d7;}ckcMUt=kWUCWci}F1D#dnzg6eOqW|VQO&RbMRUH@a1kCt9@=S&>@;5OG{ko4 zlacz2K7Dqt8iul9z_^1289F5F6Kvh2-Zrt}!!N$}O@ipZY#U!Oja@U2ty#ubebXz0 zGuM36*FBRrTvIn4)3=S|Hx+?3wt1GKpTR1|pgW+I7XW=9vd9{mryPb23A!AzI+LQx zq-Zk9&;@16McdL*u9N{^9A)q-Z7?3P1iYyWYt(RuKb`*Qr}w}6`NQA-^ywe}=kve( z&!>O-_j|wn*ZQyjvGm#RhwuH?ee>7G<*y`DA2S2@aP}KW-D<05qEawk%pc2RkEOB3 z6X=sy=@Xa9rOZ8{8QVf~-U=<;exYbjNczrwXJ2`3*RzkmwehL_CmuU|`LUDf zFCNd|pU_oCw%76l>GJV7-guSbRwwlu9~*Fx4dW7l1)J|`J$;9H;d^`bZ{3AoT2k)H zFU(SQ4)we|-uw0p>a45oingZM(oeIA^zK2wV_|q`WpQ@?{l%Hv^J7B+pOmAhXUmGD zoD4H2ajGF<9bKg?O+ciajJ>=iGjU%_*p8;q&E3g6xDDq6cg?Fd;@7rV9< z7n7O4>G0l7N49M_@cNr?JihPM$IC-^e52w1*1`Y6)VwAr7$Fz=uw|OM6j@m!w;+m= zb}@GUwhL!2MU|l=+EwQ}%omZa=r(OK2(X=o$ZpHk9$Q?WEwRs%f-+~I;Jr4&SU?#p zWggHrk@ZNng$P@>bg)rtQf{7fJI6MB@cGx?i3Qihl6_*uI&fD^b!a;^6nS36ZpP4ekV{!|HfqJTY_#hyxKPA9OY zuF|I>sN-Sy(eo&OXqW4Bll@Gs{amHtbdmH(nlLSd*SDt=vEy?73-2U9^G?>5z1h2u zXB{}7bNFKB-q6e)r*gKQ&EI}5Z|AARtw&D3ymik@kH5L|=>z8;J9hE$)6p-7B<_gJ zPibS+(2W^9V=~*&q;O&xas{^Efv%n9mCP|?9`K?*6a=oZUt`M@Gh?TJw`E>&#Ryi6IJBoVM@+y zdz!yGo|<~5_}u2Wi*K}4UhK~bA?2JjW0L)hf(2pi9IM*Vl_D(-XJnu6OFWfz?5(p~ zo_qI&C*FQ;!@I9Ox&Mvl_P_eVq1RtM8k%sjR(PpNp3p4MX_XZ;^789Q$%QS4&quxR z&fBl=c=L_7pL_GA4ToNP5}ADJzG&bB748FV(-bw+j>`7-S179zl@&?6yvzMDM~luK zijRzmtw6zec4Ut;qSq7Kq04~&(>`k=+L7GvN*{1#4Y+dg4p`e;PO`&}pK5|08qj6T8ni6Q+QEfe|*1@1hqBbQ+>fQSw2%I){1 zU_7xnS1j3?gg3x+D~}iWVCJj8-TC2PcfS7j?XUlR>+65s{PM4>pZtF2!Ec7wzjm#D zYMlQ_Ir)GWxJ_~1#G2QTy5)AoQj>JCR=8Nfn=RqZ74YYCxbx|}*(A*@w?(?me5i z^K|aEvw7RkWNbZk_03bKU*5NW<6|!!d}@E#6Q|BU6LxuXSk$)5(UB!>btFk4SDeXU zwFq!zdX0;mIf6YiPu;UZ-gbw)>-NCz+vH=P$*z3w$@u$B(O<_?KT;f->D@HixW`@; zDoKjvrdFt$@H1MM-(c30dDCRWb%|@mpb=rJnb=GoE>YHX+1r;GXo$m~d#mj5OKC@* zjX3dCTIA;1EAI#!BiBt`4{Sa649F#Jy|X)AQxmJGj24t$LB=1+KKAB`*Pq_~(y#Wv z`TX8ZuN>LA?NZ2@b4hi_>miC#ov#%~*6`!1*~wLe%NccB4~IUt>8)2czWl~(Pwsf- ziL}!@U4+_iUBb_8l6SKy85SpJaPAXkHXc6V=qibArCjHBLx_JybJl_pH%9 z8yKA4@bOpQ`llA%6N|Rd1;fySerQ4Kn~__GWEQ``;DupVmIf9y4AC`1(8>a9bD+Hp zI)8eCc>tKSsZPmcyKth3H(tXT&gXctSdMg>HJxbALYuRZmdqYUa<4reYmXf;C!v*9 zXoXY1_`9{={r%>z|8f2Ee_Z?QZ!4etdGW*F&D{UZ@Xaq>E1#O?K2S|O5D(vBde#Zn z8yM4dr0!amYOPgqvsrqhUbI>*TqzeV7Yi5jh4a~h`E>3~B4av^Jbnc`e5uQSp~Zip z(HC0dJXs=+J&UQ>R#>ztB>uUb$*=9o-~Ddp?)@oyPG=oF2RzGq_iWyd(A*tolee6? z{Mx0ES56&z^YItod20W$XTtWs8hdh2;`u$%p%*ers?oGc7Qd3i>l5_yC-LJCtKLnMc0Rhy8OhFU9LQ_ubKUPms$Ejq%!=SZi~NsWDMj8HG+d9KY-3<8M59aPvz$Hg7(9^lVaQ zb!;8yOuO}LoB33&>}<8*at$Y@hI}r)e#^eIFTS?b?VKY>f7Pz zCEwJtb9~V>9Hg4YJ1w;iNh|?@!N<{h**dU+V{F4H*s}rU2#jq(dl}^Uu;;Of?XQEu zSE{!J2#$9p5-hQJV;s(q2qWo8LuQvLts83i)-;?WX#j>d6)3vpn*aVk*M9iR!Y6-Q z{OB+9AN+CV!S5#Tem8RS8_&vTmidphlMf`r_jrSMXwF*%%dLL%tv*EBcNnLT1Do!=_xiCE}6zS8o}jfPF{cW?UyyZr;~ z*7xzd?-BN`V&7h;Z2Q^}@|W?LzXy^&re5-79#Mx~^rto6>y~}Pa=u5_cr#i9XG)fH z5W~GajG`oR=@oL(*`Bj+bewpp@z`@!$DYqS{%qlyS8_w1tBBmBCFYE(n?Cj7zV;5h zXGBeqD|Ph=`kHueTdKD;!QYu^th?NN;hnH8Pab;f)%^!fghUlYm65`lv?p7gCtDpy z8+0cc6``;Vvz~D#qxtQ97hij6%NrXW-~Gg6SKof!jjwsnhF?)MaVpQ09Dkm&URQITM0Id3f~L? zt5vP73|kl5-Y@n*OO?nxsdPY#{~WYi2Af2N7QI7@ljF-9KL7gLvDua3xod+nP)c91 zjxCvn7IeNDt#4ZC0_!&>woORwvqJj}+cZTpK)yNAD-CpTef10{w6>MvO+_#O++$8e znxgtN;eDzolqL?=CL#^l-KO+TV;aJeHQ>yI6%qq#jx_MW#7F;_|KgA1_y0V3{}1DL zemlJWoqz2c_wpB(IUv~wvXQ$y-#wQ5F4caQV7WJ7xrZ^`LFw-!w4WkWA9X6;Ym?t? zk*_z(uGh;~s-?>n;>8l-N+Ewai@A`9pS{vIce#7^TGa@ovVR!&!$;@1b*-L!(n$DQvvLKq9xH3PQXUhvzDHtyJx}+xqTD=xy(zHr?&pdLO(e zVf%I5#@qDGU+ND3&3*MtX2f9nVP9Oq!pxM zaw3|d_BJ1Wtzy^HIlG?7+5b%T(HGK>JX?PH6=K1ubuaO=dEPg}q*F?>JbfLOB zR#Se}-4O3@i5o*CjUp4N>Br)BzkFu@yH^tPufX>~!PjxrYLC^Mk2hP6w;0cK8qRkr z!&^8P3%Yk7jePa#*WTLj*r8uNUUcxC>(ZW2Z0KcKg|O}yrRp*#*>X{$>p2li#Gx@*W8oKj`0=8 z#5McG8iZ@XI-P$>=f9>LT!Arkj%^;A$1w_+it$0OENni5oy{$ES+wZU5Lv${|*FRM=o!AH-6jOiQ9Lj?>&-z z_(ay>GdYLP<{UU*us=M1UsS@@__MDT9DOza@&TQ0tKFlx`c zM^0|rcc!j~%2K;IL_&M?IZf<|K-z)n+(S3&4!_^?&WGqX?;$te>3RG9z}t868}AIf z^a*R@50XQl;!cgH9bU=I{U^clGkf;W2+Qs0uC+6@Kg9HXk&U)CbkGX(tHV!~g&wHc z_jcCir!H;T5WDM{)`X+ASKb|nJM8Mt`e>B<#jN1Ax@{1hqO1xR6vWb~a1@_4 zH^uWhEBXnIz) zbPX-|$CpMYS4SqVjZdu3&t8W)l4w*oK4=hHWSi#knsJnP2s*Q2bqv%!VYOrt#+8M3CSc96SYv#@Aq8v9={4me zO$EKy{9bDr$y3dCcXMn`+x$1<_y6u+|C{gTpWN4fXJ7fwyzq^F`U}+vz zty+Aelz%gabt8#*^D6e{<=$(dostWQDW~5)cH*UDk#Fxw*!fQ4_PxNf%!9|$51h_E z1e)2oyaSO%N7D0-q=&s#eDt-_(_2sOe(Tk@UU>50vrip-?vM_>+o2=d4xCJ{ zZ04KX3O>Iz`jRl>h$d=_Cu_@M)6Sb+Z@h=v_&)lb`{?cO6SjRoe(N6o<-7RjJ|J#> zfH*Lkw0|`-_b007C(6`c8+D&V_kM7p?YpSnZ}Um^7L=f|wIJ+V)s?W8&{KJP-ah^2 z6Ib`Xge{DumPLv4F5lpEd@~{Wa-6>^sM9xw6B70!FK$Pie}@>cN0ENQRvc<73Ne?T zp=BJ&I=wUYN=#ZE;cSC;U%l&0`{0EZTPVb5oyN0BLnuNK-o;O8qNHcnXIzReKX*Q5 z^Xq+~yKXY7zjt)~akA%MYox!;tM97GleF$H-SQ!Hm8T&|m3By8w#c^3(hYMY?G$u#z|un`f3T50TuB`&r2F#do;;c(pA6rqVk<}6$^aN! z1AVZC=Y#pdVduhkV|V`MTKSV{;g9;o->PSSt(g2uGV+;V@I$ui0nK)wWV%N%+{J3| zpwtggnh!DhPtf}Jk*Wu6(ofq3pLdGh@8I8TVz1USS6ldN9pdYq@|*3-wOY}Qa{iqn z?s^*K=GFe&mr>V4yQSed$)Wp?o_zCY#P&UL+jk~zJD9QeSo*%>Y5Sncc`EZDur0bg zw52n-BK~0I;n!Yr|*sXsCVAOy!&4NJNNtFxQBb;0si^-2i{n3-eEhxY4lw9 z-w^u0b^HIB!T)pQz*na_zq^F`G81e9LyBe;r{$+dB$Qr^NjY--AIxNhfJlX9Bw-DdgK0=sNuU+X~%>yyKteK@K<&s;tv?js%B)0Ay43YRDERi^G0Hc=-Yt`z|De2pY;1KHO|9qblP^vK6(ilH(0@~=m3 z{l&WQTjj)eqOq^}L!YsIA2D1XP;Kv#&G!k$djtC081*fr{AQQ*PM7pvm+bv6`TaJ@ z-A2KOE!>Y(LUX%GdZ$M8piFQ#i*`GH;7%0g`uT3b z<*c}K`;VO3bTo4N-nebMlHNI-zWZeQo{+SCr!x+n$~=5J=V)x@#g5*rx{On02VXBg z234KsHa`F4Gn-%Bd}ROb3ulkVUJ1E+e*5t~JI)^IW|6o|W_45yKOvkR{-&nlX;wobs_Sw6rS5|A^)`h%g-hblLLdv(riXW~Je}574 zbx7BDVd$^3nWj22uZP*$jH)SVs!A>>jY%#}iY|x_Ex2%ik{6{fiu;>G{L_r-TPypP zq}_)|lNN;XQbHhXQly4R6Aw|s-f2GcM&sFSEs3EGB}KIzq?}&exenj)uBpq&;kZsy zbhja@#{gl>Rg@|LB`ZMio7>5_rane_4LR{DKlS2hXUZBmeVG=!E=Zfgp{pWBnRZB$xLZ_oUWsWCO2uTg2dAATn3g!EIjMOHx&fe2YYh6wMaR&xYh=YU zw(1*S^^dLi$CgLNS0<*f&CK7JU%WZLv<_HUTwh(jv*G(6zQ1$t{>?l0m)GwtuRoZ- zerIm&-t5}_>DBu%W;Zl<(>=Lr9bVG;=AeB_<(`E_McP47Zg1#^Z)yBDWS$l1i{zMA znfjFh(;V73jWSI2>L#%A@qW=bMly|+&yn=YWYat>oSASfe?55P54x%EIfLJl-Jj!a zA7YH}_30k;svqHgkLq@p^j53zMkDuTJ?B(QvyOI_6PjPUdO51!j{_{z2e@o(=> z+HxXoduYne(9}I=(+-@@IC?7gRCHBjC$_kyAfjOZ#=^s|Bpi5R_ol~Q-Tlm#lUrXp zv}xnXZ3m-v?T^?QRdyApqH@`+>X=4R)Mvt^s4M_!U|JNRiT>K}R1KVBjKJCgFdQ1qwAJ3mihnTzQ(gruKg z>W57}1SyjyWfRF-3W3v9CaO+1Rwn;m&-lAt@QnnwNUnBwrdz6`ti_jXdFSl8p@y7u z{Nzw_dITaTxvsdPqNzW>TNKx+JKyHK&^;23bi=o>!Pox9bt~hMs>EJp8cJEzCv8Ou zsCYgTfmU?4x{$Ray#>pJ+;wKg8a{EjF4B|}DoPGjWL?%5MCx+R>vB)oN-yXd6O8m8 zrO7C;Pw?EU!ohW|XTj>8b_Bz(dH2wQcX)AdbU84-JUp>7GV#caU7w!2F}HYgVd>WL z^6mfP#@d4oKR`p_{RiuJ9<1KFx3Yf!kyQh#O|9G=Tf7yRS#wV;+lQCTfqCQLqA{?f z_pNBW3u@1j0=l{#3nJSb-#jg}tO(4jG{+LfwMca@)4i))=QV-#2FJS2vfW}kZ!zpE zLgUo1b?zhk;&+PCZz#?$u$B*dw0An>>n-B-R?)3Ch`JU61Zt z3GW)Xlyd&uo&)E%9J>0>!T2qQk~fE>ZatU0{aniKGs*kTWF9}0e>S=*svT3(Q687Q zcVq6MSJI9@vv13W$2UFp%C*MAud_2D+7b7KzeR>{?)0&dcOG)g%__nm> zH7D-vYrJEh$iu$Z#s9^e{tt8V-*w^N3lDrqe0{z9~bgW~l zJRKR9<|KQ~6=UvMW!wQ>;$c(n1!?XTQEg#=ZEam$cX<~JzLhb#*BXZ&y4pJ&gRrF{ zHLztoxkm#V_0wU~e!rotU)zM0_Mq7uJbhB9dSFwm@{u=KHPa2_iG{w46g>ErP?{rDMv*N+)(xKZ%?}F1ao^~SB` z>$hfCZ_KXTnqIm&xo~}Kb~P}$;2VdjbXX=m=NevejxK|>)Hs8y0AV`=KxUl+=tYWTLvu@XN?$mMDtC`o!$ZJLTwL;vDeB64$z^y|3%__?6I>xPf=8am~ zdOhPo8~@WD`B%NFZ&8|Wkjk$*@nTeScE+rYoU<73DI@tRDBfy1 zj9BWM@mxHONkp_Ga$-fL@q?|o*4%UMq-`VF`-V%S%-I)aJMsqWl700Ffv)rbt;Mee zseV}Mo0G$ysF52^-}DIdQjX3|Os`DNtWM9Z%`V&sddB5jfJI={>Ky@YJGzVqp+AAxtcR4|b11 z`}vaIJ)?0nP4R zvOV+o*4X`Tq=z5e6~6n06E8n|{N-ogd1Zh2X_j6muy{ol??4BJkXOcwy{yeRv&PQ* z{ba|FH+z1*-ShLco}XvBei^U-Wu)XMSKObKCqAR@ovYo+Jo+l~#VsS}D*sVy{#S|i z#~k_3$--Y^SpP`ozgK56wwqXrS-Jlne{hX#@Yv+KDY?YUKp2o&s;*djcl=aE#CXv~ zN#P}Q^Z|O*He1H=!R!!g!hS{KNp4{VsjaUWDab`zQu+s@k`*qG9cuIeXmn`a+@b6l91Uzoc#2lN8xxV#SCnt(?< z19$n~*dO=@4*@|IF0HSv-rMlQ_rJMw=g#`AJ8L&@UthlmxhG)p+RX(pY)jXt7p_gt zUYnR%1=}_{v*sUP_KmK(gX!y%Yk0*uv}_G5Lhqi3`#UyQyOg(fy^X$>g z3n4j|%8=!KeKkqPcO)M_6u-ML=X_&GQu2X>_%lWM7s^X=8h8}Jlu)~>&@7|M8!4I5 z(%5%zp`!jV*7f82%zxa+|NRc;pDTU;Gtu?qNW+gK6+aGU{KI(ZTkgr*y{8P(`%oL- zv4)iVsnPyZv*+(cn!jA7{}@UAB}4YxGPAWpAyzK(-Ro%cM8DDHm1-V%EnkkPC&jhA zmb3V>J%c%iCJRq!t73^Mr`eI)bul|Nm$!&dza)-1A#G^D^|14M3|BA{F|?a$oLl*f z`C5Xj6|1QnfUX&9A;nWc3Di=@>u57I^qErDOc8IoL^@F{aW#q!Shk3O?8WEhFq2Yk zS#dMTnGed`}lHJuwp2jpUGJjT0nGM+OQ%m}(o7TDeuEh_gr z&(5yS0o&%T&CjpR&0Pn~LV`KF1{UrS9uaPK;pW`Jt@(vpD@(UGeE;2V)^FXqaqG^t z^}B1g-&?!$-i^EOUxQff=H2BR_m-~Tom;*&yR<&D49@iS$jtST>Gk26^`Yr?|HMt# z@T$=>tFnz5EF(H&Kxp!@%^rr?OEY>I8Xq0ztrf62Y!*hbvFcGsiIoD^n9zHJ>Acse z`luQ*MDDFZ`t>|=kYoj<>&4_7C6t?Ga3$R+#NWuptz}_uq@mZ-QMWQM%O!-Hk9gKD z{GdzpNw@fuPT@z*+)tXgcgsj?Iq2n#o~88On^eA=e!QaZte_0y%{UYi&vu(ebZTW7v@jH9fuZ;!Y z8Zy38M19OS`T_Ci2l&YGqRX^*_iGNOepjyiM~&&*B<6?5T7Gx2`=N!4o{8VVHj?gFjkXs3mN2v0?K6NfV~9|Td1rh3}*!smK=^Wv!_}(vyJRo=-jIm z&Q!}LYGu9-v6(H`%b6TfaS7OR=BAo&fJ_eCL>P_ zIxLe5nu#^j%pJ$f{juTs#i5D0iTSCi<>~2_>Dkqp*=sX%*MVU(Gi$SRHz53n>~bFH zHGcza9$2**(9hz}_pcJ0IIn;*?yzcapceR2K$rCT2a zrdMI(#>}+`vup3otlXbkd~am>ws-i3XXv^+ux577D|90waFq55hG~?d9|BMf!*C_* zU|Y#BQ#-kBJ7*i<6Rm#Z#!Ev`rc)yx=x14n|pR|&NS;|5$=VMn(@T+CS z)e_3JLh_9)%Iy^L2XWLdt}?!gVSQ3Wey^5sua$MZi@n^-Ug~2nc2bvX25y%0ucaW@ zVh}fDQOmKIiCB#GY*WkTxTwwN4;>EQbv}GY)P=1vA#cSUdN=;iiKJs^lTMyXI(;E6 zY~PjR#}m%h_S6jYcT~kkMeg5y<>Kv_;>o|U(8KE8|wbzZvLIO^(%AzZBgMAA!V>9&e?XwRvYfEzA{l0w@{vJK6_lX zI)C=H{5XgCm#6K2*0?`t zTixZM=B!iP@IAuId;K{fv!xft(qsHFS*l7T87+Ztv1pf%D=c@e5B>JO?MoLrz(!b5 zV89seET*f9@)qJgR!Y-z!i zY~Y%s)X;sLpZ2yX@n|49d^9D^nNut&X@J+*1}F7%YtqRT-Q*4bE+uK%eO|C)<@@WPR`z%oxQa@d;7-xy&H3PR;F$&%&gAMgIc>dI632;THf%< zr(d`S$L)iYu;|K2d;77v_a$IsL0S*yTLTa$*0qQo^-T^7UfMja=&Objo`P)X!oWpT#jh zC?q_nq1|m^thLc++sKnm17nqa6FHsJ3C*i<9n0Zut5Jx#tG(WcZpOaCiq|4i4kSiJ z7oJVaJC>EYHzRU;>gjhAj~_`maW3s#WbT#o8Ii|RE}clelu@07!E|;N>|ZG__b=IAhF>|u8H;V%_6Kbac;r7HictMPa4=Fha1 z*IAk4m^fe8RcA}2z2=go@SHW{v^D00Al zY;4C<2IRFAQ#H@iO>k;ibJw&VeBt?xPkODp-&(^NER~H_aXjsGXq_;&bFAG$SEta~ z!LuVcE-c4IVmVke8x<{95Jh8Z)5OuKRkv?}4de1{LSZJY&CddNLz(ys}Ye+ctOGKY3?y=+4c+{pIm>Fkn*)HzpR>M;F(J7eU)!pPairGka@p z^5){i&4uynv!g2$qw~YT?PinC(TO0>?%%twQtOmDlhSBYnVc%KTdH>pOoMEVha$D& zc=`dM3HAcXoYU~-R$|!t?pzM8+_o>kW_g}zmTQ<}>t<+%Ns0k>{*ICL;}qj0)jUnJ z%)pgtn}d=l*E|m|<7#Jk>M6czN}!xFu{<-~vV}(OTqPAUfa`gL+d0@f*?qUNdv6zE zu9sq$D{yla*r_tqcrkjk7zO?wHF)kk#z;3*-;m>!s6S`<`9op5)am5cUE?6EU0=VrQr4GtamdiPE{fH6}0TF z=-O4>a^5Lfmx z)Arn@rT@&{_%_w*~@v#$Pz5&I1_{tIHlhuFCFj_}#4Q{zR)ri)K57Kbk8UJOKp zOh!b0Uefe=QRj~Xlpp!cKk;jRBxU~-Y=1s?p^$y8l(E!8866-SMP!zuuSwUIJlmJ{8+p@@9>Py! z{2x~g|Mu|zXrlfgLErBw4`f`@Up}ghIH8F;r%Z{lG*(Rr*mF+Xkk4lu8MiE~Se9Ww z#_A|28dIwQSd}+-(=)s7nY}YO_h5MT!;z`?{bTohBX``xx6FZSYTuH~zo-a)$<@q; zx!E}kc7V#_v4k=ViAm;&wXjs>A0BXLl_eLr1RwaI|pl>;)eeFu) zz4NsnoUFaKx8#EZ)i(}QFI?j?|+M*Yt$ebT`vr@Je*)g)a?%=!yI@jFJ;2dK~+ttZx+Ppx-cyxkSC-VyO( zU*h+a!oTwx{>|n?qk*$ zDC?sAjZt&$(QD|8yR6!~@}9rjIDa-Ve>AcGE+u@>RX&n=MRWN$`}qEz1Mecvg>b6M zEgY8JV73HCEpsdC$pw>t$}>0(OBy^AE6&Mlwux)D@$2@nb~Ad-livu)p_Q{I>4M-Mp>K85@^#-dZc!bGz>J?WV~2%E&ui zB|qy0zo)cZzxw+7nQwhk_|CWWd%kLT=P$S;KVWx%huQUe;(_n`_kYv3?{?Xy?|V+) zE!=rK|J|{OS4U#D=)>PehP={vZYMb_l~>M^`FIPBCR^ukab zT0Mi&&OYK9QZfSjUC_!2tY#Xco@?#r!7$S)T`gza$-;k>_J2HkklVeU*EyfxI#CcL8BlF47x7*;`gTUot?1V4 z=WA}CtoZ0~)kg=(VzQ59mmbUQJzm5Dp6zSm?rGuf zYG&=LV;!yJ9xmtaE8}l1q(76^^IAUoSUsf>r|BXZvQsLe$4@&pESGsRB{1w-wSIk$o6E3~o5W1s1{6c49 zc1vDEO9!Qbr6^OHn`E|Ds+z*EPWaz5joxpNxhj}bwaiaz`Ck+ZKg{RdC>BlD$&5X0 zA{A96s644n*fJUW)`Nt7x6U4$*l~E|?Q_%H(q?z{+&Ihpb-wneCey!=`k#rWpZk@6 zswICM+c)JqBN`ajsO}pr*UYXNvwzVva!og~CLdZA`&I<5Wv+FR zrJH7}r|9wtl4OLa9Hqj7DaQiKIcIYFHw3(v)Y!1>=vEze;wht4UKTc}>B&p}~6zqd^)V1W^sidyqq;5}Ar#Yd69#TjT zt7av4B4Zm71-&KNZISV1A@L=lS&bKqk!LDac$oJBMpUe$EOLG2*J^H(jZGYxu6w_k3LN_ImEd*{oNG zGdE6GAN_<`@b5v|AKi>ksU;ugZd;3g?r!F*Usb>T7xckj*r$I{UHV0I<`+%)FT&G5 zi^9Ha+`5+j?3Y!09^}8Z81>@V>Br|TzTrLbl49%A>bKuCZ$B(OaDjX|1yR@7g~ph6#6W#h$HRpH0T z=Z|3Ft7IArZE~i=IizzhsbQm(Z$;=?WV_~=wkf80624@Jsr2#TYkLG%0z*aSX*g;t z*XZDAjB1T;gWqG$Nx705b1^OELPlIzNmd*R+0oof#z^;ckLCBfveEifq@$cB$i?IzNv%$5$WLp!6kQaa z-4IdSd7-HLTs7)!WB=I(+^O1ukdlFrY~1lI;(=`9mek(23sJ{gNT({=i@I?vmb4+W zApEUOo#`oo(ILy!q;Y=DwsLD|;@W%HJ~9#*9pM)$Pi#S4crDO+>CdjVU)=4#$n$>| zNB_*d_%r?DFSPKV2$%ofb^15uyFSW#^S!K%xAWh8P`Bqs{h_JqBVP&1{y9kfQiu6~ zkpE@ro@;T>d|0sg&xpf6^Dh4)I0roYk$3Vhf>VDY@B0hwNPb%Ex#x0Hrs$IQ%(vSnswW@ct)W@gJQTPB%7k|kNPEE!~G zhA?y5ChzNi-+ME=XO0xRGwrNw-fJPnZq+~fsf~elfJ3y7TQ*h*VymrZ>+BL5oe-Ij zmJ$$OWEEPf>z500ik0(>Hq4B3D~S&&iHR+YO(}?pNe{E~4ihm-r`Lwv(?|YSbM!yZ z*?gC##?00-*Y8@Kb5rm3fY(e*IX8S}Y;Nyi&WH%vmYY`>216hTwF)5|78KoKJ z^%>QTNkye4rRBh%b(!fXm}p2@>d0!!aH~nO8mUX$+S>W}1jNQC#>S;Y#U=%W$GP~1 z`bDM0=9Wk1Rwa}*#g?}CW|X-nmH1{>2IMq=t8^d{7gP*H?1unjXk^uR6o3~{ge@D4 ztN}xZZb@yZ%&afSZYZnhj!UWti7b?o zGvVP^GcxwKvWhS^4c4{`hPVeS`b9tj|+&eQ^m}ZgzU4JY!ewh5;=Tg z#XJJs6H-%>(ruNXTD13L4fO~Z6ncr=PasdMZmw?}oi6W>msWa72nH*0l-o(H7TbRw zkN+_c@mHPQn_`tWrI44oitnLaIVcK+LdKEAIca_fTB*AY*lHbeZz7&XmE0B1W!1EiAV2{ z+mOVn1ZNa(O8iaWaPf9N58(H!_grT?Bx*8~0@9`SiC z`E5tmO?#%ZXqmrSJ-$!H{}@a7F_Q4lbl#7VoNt}Uf43%mZH#+b?7tCjy%1rzp5+K) zXI%%XvSYfY4+A6<3Oh#1;bXS{#gnB*;$!4 zkOOTdT5`tf61osUh!BIaD1)h%jES+4t+lP6uYYt@d_+{7skNhqzG+BYdR$IvWOjLM zVNFDSt!Hw9TSB2{YVp5l%j*UFpdqEeh5>0Pz*#hKV3i|)77!e*B-BqNHBKc1mgJV{ z6xeK9J36HYm(Wj4?wto$$7PM^x~i$R;?bVG;lWJANOJdNENnKs9v@gu_O00TE)%$uXRYIw}-DP7mq#z zt&5~6qO*;-v4-6{LT&A>uOD8mACHz)_(+SCyJ}6R+P)b|{5%%_qQUi5k;jKi9f5%ZfEU)speVo&Q4|^i3l4Dgm+{DYu%S^|B-4s3{Vg<38c1x@y5nwPrl> z<~iK^y6}_D!@*sipVGcWcvxxktnmNJLW5YJ+$}#ezdDPz;0dJJ;ca-%}vd}gm$x0EK zTBt5e)4oo|wv^4Zk;bI!rUBwtt)W}$i2E`vcez?Q1kf51WXn5C*7w%^xlS`Rj%sZ# zYn{$295zc`&a3?{i@YD_dp|Godr{(dp6x=7H6}&q^c59UwSwDBR2>2c@&P5ap6sUX z+`6{(g0i%<%#zHkmXd!~ zIOYF!TBGsRfa7#12@vKsjAk_gn)H7!6bjm=iU4Uc@UE>RIk1tuj->+^-( zxZKv+w3^YRilO+*A)tPjP&1TRJ&;<_n_b*fnAcvJ+18u}Ye{cw&grPn>#WM_$j@$1 z&S;FxXb8<}3eIZ{Ds1!5Yq1W`6Vh;ezyoCy)itq?vT;q&@JNvLPmv5rkqS;1_eth7 z4`I~{5wT3;G)cW<6o1n?>5g9xeQ*xDN0gdZjJ~P2z&%#|J9jLYm^v!TS2xzFr`HR+ z$Ge*+Pq)q*qvO3~goo06(Rm)vhf_Zc#k_0q_*Cn(pRKYGBQ)m9fV89;(7!if^k~tJ z`#4DMX}rd9gu-T+EHw&xkZ=30H|3-`ekRp@#7kqzoQGh{xbDP5wxLHE{_#3l{B?@( zbqv?*6u}pXe2=4fPJ(!@!bAwBG*o-;HAh~eGwX^E&$XBEip~SL*w4*kKi7)>RwH~5 zr6zOk==?4|`Ez0M*Mh=tscC7&B5B)09RjE6+;F%?U!cB`rSbMt`#{`C?!9&YVanLiDBHCY23bE5LLx(G%~-ZeW(vH*4{H%-P&2)&{$AakzbrwkdvI77@85{ zmhNpCW33u*uUsBs21|E@<@n@fB;M%mtb<7NDTsrmQ3j|4lRkvo%>wFbspV>=8yDi{ z?`mVB1NHTAN=}Rl3lH)S^mBA~_X-M$O3jQ&%?yf93r)!er&j^Fu&`1@Ow~|aB{+cT zPp%oxZXO3Wi(oqqP>{mLmtf>9_pyXo7NB+@lp-BGvTVdGD|q-nr{3C^X&OwZ6Hzuzf_{J3ZdJI;HI9d-}%d ztL^lZ&g8i5wT6Biiv7DU@_T3ClWH?+y8M_2ORvd2nCfr+TK5RHT>AmC2f=bwAJNqy zshuS4r?oy`hO#c(QzsK$2V7K^E%>qebn_EFPO8S?dVbVbUQYzD?0Z^6?nqCmE@)lCtkbRZjTT7THzCnWXxd_yz^IDF)&sV=k=Wqd8Ls zoDI*U316o=Ck(=0&c)ouF5E>Y0RLSW^QZC|hsUK<@}+FvwP@N0wX$oKT&j2kS=4`7 z%AYFZvn1{c_eiQMZ>p|t%quL-DK5*es!YyF3l8-S3vf*h^T-Z$$qTSfb<#|6QZ5fQ zY)Z7KO|+{l%(~Iv->#$}EW%GG#!sUp#bT-{>S6&6b~lL*u=RB{vNBY5vDJ5XG`BL> z_3?6vhzhZ=v@o-_3X6_Q%*u^Q$_fVATU2sXacgSBAQ(3lwoewfk5_fiv<~5VCl<%& z*3k=lxTS+R%I@Smbr=OSqliObV2WKD2SNpND@fD|Vsfcvm=h6wIHIBMxAAi>;jov?l z+cg?$AEBe>Ds`LBoq;1oQJp$6wY{;6A#aekjt@33mc|JInueho${X;WHw_|9+x}+HIVXgAZM#G zqA%FI(@K_N%(Gy?v|z}vVbAt7RD8#k?r9{~w=C(G@q900c@F#-j{Ue!g9NwSc&2sk zpbcnAR@`KB?sa3fW#|Kv#Ggcw-&dp`J+;>OZm ze%Dv}Tb=8R4A*OZu}e0^%}1)(`!dJ};s{oeQANQCW1c}%ngP>0XctDJEBmm;;p*H)&4u*=mXg~PVGe@Gm@0Wg-yhcO$bKIVNA_@NZAmfpxr3}t+TXh zNsVjGO|3|asV+=yZ73|skBS}M`>tSPLpkfIa#eLoF>}))I zypz+j5;Jom;?rYOv(pPIi#o?@koeY_rOuhkQ8tbV zE4ygY+RVc0?Bd!Sc>}k&F}JXeCT`8lZx3PC8%Gy&;OOYK37^(skLF?Lra@pHjl=#8 z$k2LZSi?wE%Vc!xRBY>XLNhv{5d$o~0UcM5if@<&y%MLyMjogWyR-$5lnE23iky<2 zj$5)uV7^*lj!Hl##3Pwg&G`>5O$Kpmc2z$bgRln<@elpdS%b5MJQGxHBea#B^ldu-`&jz7F25J$ z<{QxvloNle@@<&ntw|Ghf}`+SfZR^B%5l2EyRPsb=+dX{Nz?K6E$-Ug)^aPR{PQ~W zcpcg^Z{cH4uBYJwUke}~l0^Z?o4$4UG_ z5&h#_h5419=r?DR?~(pr^D~}x)}If-p0rm!&xw2E;rv-o?~AtNU+OIHB^aJ?@Sf32 z@6f0&JWv?DFWF5e)Go~0ugl(Te6Q2s*BNKpWgpII{aZD>za}woB{Omt(eu^P3UoaX z8DWqi2x;vo+dOj)`Ob1j<`jw5iW^{;Xd2>sci%OUYu&If$YiekF8au}ryF}_a2I*LOip%KGGl=l< zLB-_FxV0R(tb91!LxjB}6dnDH3|!4c^)-KE_h;gBe8AeCmXDjpjibQE0A+FjQ=L+} z-Z$DD8QPibztWk7F7rL^iupL2_0L%L_pact74}z&+Dq=@?F#prrT!QzuMbJ~3e?WqEEj2# zlHa+xMIvFDw6H>6TqToNDNEF)Wnin6WeR0wfl8%ptx~rso9l$lCCnB9wS$^H7#!Q~ z9NlUe-Dn%%>zF=i9Y3h;r53jm)7wb#_4tU2*|4(dh)Q%s4K}!TE}#k(Sd9vA0z>&3 zHM@9L0RuiB9f**LBDcPxjHQ~MtGd3El9r{CnvpQSEd4!p0d`4ADIEcIb8Zty7HbzC zTQ?~qTWuv1BTgl)Um2o!B)ysV`*O;$lUM|D4i3~FYT*%1A@4R1kp;Qs0k&I+;;BN< zgRa=m<9PsQKl-A-H+j9wG2ii3=#+m@FZ#=fE(6Av5APzhpQQO29`boA^|(23JVLM0 zNwLaasalhpti?=FySHV|cHzPQHB;?dk;cn3i7$ylUsHsy0_b1G@N79g-1T6&3K3tj zW9*Xnd0m?81R^$~$I+_!0PiIHDp>1_mFj0BoiC0qe|v`f?H&D>Pt0G=!Cx$0-WnRc z&`~>8G2E1Q+LE%^;!|E>=3Qo@TjF>)Cvd+{=ynWy;>CjTxJwA9J1vn~O5)he5`GUec~NO_oC4X7lqbiU zAH%Z0t_=URGyQ&Z{MFv<%VXS=Bi!{a?qXwZXJKLmJ+Lu9x{4oJTbwxAU)Wp6o@|hA z^mH|;DobjsN*ZfPo9jsFD)Z|q@)$sQHRag!l(@AOIU(Y7>T+zxT4I*^@{Tq-$q8Yl z<%Ox~8L=r@_3Z;lFi9Po?*tn}BdD$sRNuth&@?zHAdF1oMknVcXK=IVdCVLEk0%iq z$Yk>J@-lUGb!~MOZ18TZuWwVSTPw?3RO;^9+973me~z#YR*%N!zyaw7in2SqbTC2O z22wy><3ymumfSQOTZN3S7>fPBUP*l8Ol_tlrYsaan>>P zRFd^m6th~I&pIruJ1)zOJ;E}iVmdfk!#y+7{qxaBHJTd9pF51`5srKqfBDB{?tc%YzUhh~rkJ(4NVGXhHtO@XsWPKsXWgj84i8!Z#qAC5+QQxCx+I4&@27>tULorl?$uE zJg4&L+FtrEPxbfOVxM&&f14S9x3c?g>;B!&>u)R9kA_w+HTABc&|?LKEjhVW8A*}| zKbebtmzi~sjf={~JI%*iBF>#9%2xzYtX0)3r4?ymftKHv?BviGQ>LBPpvUMl6HGZ4 zZMc^m_$i>y1uw3m+rE&)5S>?fK7Ti)e8`PB3vt==aafD9+HduKif_JNB_4tX!PN?A77aI0BJKB9oVvmR6RR0n~P=Yr9LU z+vJtam5sgi-DAr7?i^`(5=)#Vkg-ct{K^JqX?>DF8ARjZlc)kXKJ(vmJs=`GoYpj! z**cjC$R*q6GCJ_t-NcfrOzAk-!&$E8;Sfh;PtV}=0%()(Tb;8`DTUY?Pgof zrDUToU5W474_h0#gn$csuDK)rV6$G$+B*f92_ZFVp<1SmA39-(Q8o zpVPTs$1`oY-#qbWIrQONv*%cM;+s&VLCD-isk5#baIdK_J=W*{Y%TvuQ{;o1q(jG%Z3NJBQH{ymp7J{HYiK$)b-ts?Sm!iHlDPM zAui34RwyNEyN4dnaZ(k>kZZm|P$b*$im?NAqAn8EK}l8&lAQD}obqI%~zFGR#!H6bPqSe z+uO%#PJ0U9b*KI{nfw(Q`LV+FWuobtw-QW~AqR51-C5$eBH&|t>Snr2zq3M}K zaJQ4(exl=whkA$1Zx~~`mq}_r%8h@Ns{KcgG?8Ya?V4QuDy-8AOsh)lk2OW!DvNxO7yqKD@KsUu6GY=3MB|0L%9XU-k(lVN z5bp-Bz$&Ns60ZbNK$6NUeaR(z!6U!JBQ?b*m?z0qs4NsC!dRsx(<>#OeeZ7OLmHU4 z$e@hqh^+XSqSTb4%!Hiun1sZjpm0C8@F0&EoK*zDDKjl?NYZkpXn0`c?8ijR22_k@ zgS-y9S}qqC_BU4!kG3vP*Pk8`U+<9KZIa*aY(CvPzdpFUK0SGUx%2Ld@bYru^6BA? zp@9w^by+n9L4Y$=Nmg|!Rs&@|6AdA41r8krHUniYJqU-k0-L5htGX<^y#+Khz$q%s zJ0&^3xdqk<2lo^3y0!tpkN>aI3=;G*7WyWM@QHcE)WQf*s=}^-ZMX^C%Je*Smbi{4 zZO)Omz!5TzL?sd^AZeqJsY^?1)V1yP4dB~0=Sj;rFu5jEvE)_s!qU_{X#@?_jAwgB zCu@d?Kx3-17Xz%OA6GXxUpq{y9wGzA;mScWY+@BYwg4FPXNHHns!Eew%%jx!!XzJh z@jrCnWcAe1&CSj22Q3^}YlNMhuK=%)2&=0otp&#)hRnbFaI>~ENi{P;QU%qL9l{Gn zP#Jw=+1(?hy;F^YeK17dG#b;^)!o`P*w8an+|ydzU%b$i_@X=U12Xa3XyV^Zq0f_S z7Tq8%TCA0N>~o2hSB-JI*}kK$YE5QhwdNxA_R{zSo6|I}NkcK1&ta&-Zvf@fRpQZC5wJB;@^iCrvN5!^GLDIfDlRUstZwM&9%=`wsEFC7 zULe4W259RUCm^QDKxJ_R3j{saMse$7^BWU{tx4hzpzW9@?V<^5^Y}#)X_-s`Wx)n0 z23FU0$je)VMJk>QZu{2e7ODTL=;6s@fSYX=KRAVjO;B3K$*tgebc6sKBesn#wv1Dn z#+G4I>rG=TT~pNF5j=8u0*xH%D$h@FFbq@WjZk3p6=HH?;|aHL13Kls6PW7G?l3Qp zKnWpF5jscVTjpH98ZiIi#l|uCNPUFMv|7_4&o{ajG1)kXfg=fh2<+&<2(o8jdSHCC zXLzI^GdPSJL}U7K2ts%EX;CtO_5_(Y!Zh&|>OIp-8Q z;^5g~XWd|@TVs2;!NR)7BD%*dwJ9vKCoFd+D7ViiLFDA=;bzJdf0QWxpvp+3&QN&D zP_}~ie)w-UvKW6Zy(?ILTd?eoK-FFTn)?Ec4+L6h1lwpu+GvH_ABl9*i^ExDki06h z5(X$KlL=9SE>RSGc`}_69=jW8GE7J3;mAA+1pLX}YZXAEwI{9#L_UYvG!|B@l zWBlL8lV8r}&M$XCe%1n25K)xmQWRs66QGsgye-KC$PF1J1s=%=K2nxs(T4EoD)U+B zN_yI97-~p3S!x++DJn<{>FQ|sdi&(%<@NWEBF2dTVKp6NwLpQkA4ql*`=%*?Kp8aB zKyPda3#f-ShjCj-{LaYy?kHhzW`3P8PbQI8{)e;W|7(0KP=G)CKai2A=mqM`{PMp- zdgz4_6mfWF9yY$%I!1zlF5NJYX$LYkgvMcFBXSXVvexmHu8C#%5N2d}9D^L_D9Vhr z(eZomTNjeUM+5901O= ze^eTLFID|kAoDtr?P>U<$6>TDvjtE6Xs?4g&jNV%+_>JvD{niA6k9_oy^V_vr0OC3 zC@mShIR7l|gH?LQV;0_1X8vPl-a|&NJto#|W`+&chZ}77c3BzD*!WI(g?5F7_k>0E z1ca&FJX0(Ttz5Ka${ZPT3}w3ftrpUw2D0f4zee5qJ>uq18NYGl|HfN(Pq>j@qJv$o zk6V6#SAK|3VMIt_NQ?k>YDiU zlJe?s?ZeLA*R8Y9J7@3rPu}hAzTPLl-ADg@F!}iyb9T0Uqo=b$QJP;~oCEkXhzO%J z&plazM=El>>I(d7@;ur~0*30M`l`Z!d?(b$Ob04ttR zzjvhI#FVs#Us#_bP|*bH?EJsSGn2SwaP~5S29yhn{nHD5Q^dY067XlO<77a_);a<- zx#pXZgeIWOHMZP5z6zdz@1t`7)e9d)v^JF`hDTXxg{TOG%CoxhvpWhXB=~0l)`jw} z>EgD&ob;3k4HVk4hsa-1U*(1_!l??~v7d^(pum z_jW_Y6e*Szb)FmxiJn-C^@?z`lXj~F&5-J^tIo_{3$%Y!8+|WQ{+KTEIGp|}h~`-Y z{W18Z#x)NwT@i{$FypcHBQg+o2LUmAD zbx_)HQQh&<+Vj<0^3tCRwAgCQe7A{x^K|Fp@#gu(>h%%j*)HYf&hpFsjjO%gJT9{ML|_LUVSxjYa@uU zmZXuExQmUtzPboRl0!z66(Ys2EGw*|s_15KnGg}y)ZA55-(FN&S6bNwl5u$d>?MHN?~c zpwa4^B!N^92pE8lM#mVi#fD)Z(g;M#aX>u!|25=710a$aS+3|O)`GJu_*7>{Ut?KG zvcGGHsak}(Xow7(6CZ~w#2_`Hy1JVHbhXM_5ZS4TVS2J&G7sHFfA!=2J%IjU*#n6U zI*+F+X~#9~v$0vd-udm$S>w*d!$xWI4jD6MaWm!#lV)k7mW6P$ygujrA)k~XN0%uN zo8$VF%kJE{80R)iWlW;`OJwznp{kYA=uuzGW?i`q2zRQ1P??8HPqOt|b;OLlMyKqf zQLSG$+*$uF*7;s-_%&PRZ5-e82S$GdPWxUem_vXDL4m%KTbe7Gn+TuXjD)L_BQ2+^&0X;PvrwZZo} zb>jK;;nC&M{xS9N0C%#3y4an)J|P_*Zmn|gG0pB-%ioYl&RbIXdb zN%B9E2y`4&GewA zx=>detLYzGD~z8^Uyr655gTt$>>dJduQk0c=h0TuIMt z85~{yFZ1_QY1cHU2C4>$)q~`+J|bB901`n!(Y&p#uRJFw%+Ed$o5m{(8sdGue6_`Vlo`B4e-B~#E$b0uKa=VnhyMjMiCSJ)Yv++FVv)~p zTg~U(#Ae^dY6@dDZe=sCXRxeeajRzasOEMl<`^f&(ALRfy^# zvgRqg>MpqAE=cthUGtV$^O4%{lidzd+>27!ij~_ecDk5sezmv!>~!yJbMc5Wbw(L~ zLY;cLjoVtCUs@t>@9m$Son0R8UL9^<9c|wLiLRxwx~YzWskXGUsgj?)mba~znJ!4c zn56`ngt#8EGyKlQ{3koZZ#=Ajit*F(vfYvvVzktUy4xCp<=YSsn}XzMWLN7*Pg_S_ zMOA)gO>tgDepX{;Nqu=qLsfZaOG|rmOKW3Ob3u1@bK_RACQ+H!GQKh``}E+ zFscIys5)i=DQ+{UCx)=C!-Q5Ov3ZD4+m8d{qm{kb(k@g{530N$XoJp`_n<1^Xh33G zJ-k>kKrZQB0G8J>Sltn4VNLR99r7YC*K z8|b=g3Asb*y##)Xd-O*qJuivVWS2YO01`8jl2&Zxkk4<@!e(3lz;uMs32{en_@NP! z*0TSeb>DrD-us>-44wmz%-d*Xhasw`)k!BE=>y^B^-j>``nYH4hU?Lah5VpKbNK=V zjtUE@{v1bQPuzTO%tE#QQlN34G6UA^!BxEUhX%`6Im)l%M8D@jzU9il%aD1UqwqXS z?s1az<3RpRdj^v6eS*=w1!D%RKHszk*R&P~LjK{jK2NU_W4k;{KIh$#n?Hs9c{7Wi zrH);wn_UdaB8p)WBr*%kGx6h@1&BOib9~~1+`lJQ*zX1-z^< zW$_jj(E=g*e4dAmQmkDnGzc}iL2ZUHU6v^$HncG(-jthQ&O2|$GiStsG2p-%^W)8g zai$`8bBRS;`7LkRgCNO;AeG5Pw}tkqL+tb^Zu%63d`6u3w26JShFK?0ERit>$2+HI zptH7idARlDXy?Wfc`h?0A~w`5J=VK6Kc*njC(zlzN>5Q)f>Vm0L7evy56dksrkh;M zH`(Za0Z`*${7saHMo(43-bCHaMnB5Wu_P^~ASt{&Gp;N>raCvNxh$upBCoxssG%gM zwW_GLD5oeRxvDU`G$*Y%JGHH$3fbE^JcR5XoM`ImuWae6YUwU-?k=iruWUmAz_kvc z8vABDM&~<57r;GV9bk0>WHm$cwS)ME5h6&-8U}Io1K5T^Ku<)dKoDw%$UqRNybH)Q zPgYkog?o9~>ngjbNCwLZ2k^03LM8l@B66#0^9yQPvTLf`L;Y10T-Et(r0#k0|B=r6 z5XmJ)7O_|n^Vu*-sEv)ta&jsavS?wpX}D`L%H%Tm&quTnHb*a0Jab1CW&0w*tIpHa`;rVp!T16DhTB$^tr!Ux$&=tEnk-ajVMQ#aO z3Njg1XW8-QeiA4BBt!WynD;!0>r;yKi)g_EAC@gI##NU`WSa*R<2wZXTl2bi=k@Os z4e7|b>=>m-R8wA*Iz7RJXF`{=4Z>U?OyhC;SL>gC^7#GF1RACqPLUyDMXZ?ef`|fM zOd2aCIVU4ME+*c{#hK1ZpT@_QFDF(aE0Ow$F8$%7GES~eIhkf9nGzB1LSE)NVa{$* zfj&_|xF~JhkkWHdU>*UV}US} z6cY$=mK5%q6zb?@4O(e*Dq`$1ymVrm51^79AWKt{=7h@ei1N|$vESif{GEgTH$jg3 z^1`gTN}{fo+VTEQ9;T|kR+@o!x+RGLT~(P#SlMKE%{06Y)89PRUDsD%&|6>7RFqtl z6kL%JIoMJmTnKMFEwJK@8Pt13>b1|bx`w4$82^f13_ z5u0{qo7TJLBMdGBw8n^shHzR__(S{thkl4VJ~MYbr~kBUrB~|F)Y;4n*{lxh3Ds}( z*TB|=pJQrXpz019lgIr`x-B46DNYMRsg#)Fo?3U+i5$C8CV9nro6vRUt zFUy~-C?3Sh6#et<)L$Q#JYcWq5GfH9&Ew|FW??O4WNY|Cw)Lib>n#P?O@-FqeSz{GJ zG1gm({Pa*^7Fj+zO*vj&sE7_!*veQ*UqeEemxh=94jbLCj1PWhqy1Hci$+z3&rDs$ z+gj7ZT*XR5BHqWUE;o9xxoEtzV!X3_wzqC!tOGmLJlS2+U z#7u{cW6+lf8&5`EOHuexgQzUdlz6rH=4U)~8iyjdyrf;L@DcHIwb z1|Hh?JTQPiGVWrq=%91xqVesz?LBeZW9$#pA{wbOIk_=^GjfhMBFw14UkhCuc7m=x zA1yy>Or<1x&3c>9q0Xo-ryU)k_{2!^a0GR`RfIj;U_SdY6B z^lMliSl_>6dFQ6xom-yw?uR|3O{HTjVq+=bqe~aOohf*)P>eA{iZuelm1PV`*HLh% zy&wP6ovi=T7T;tpyU&ry!UZgahA!dvyQTjTs{UE5{tu~^o3gEc%68sX=)12pOsh8d zKy~1rTK_$D#62y^qndwZHXXr=AXQozlaw6 zA)ikpQKlqR<{(@fDuyXHKO2lcAFVoHCf%5s8gz3o32?Uz^|mzC5Yv?9(3E7efQs0t zOK3@Pr~{MbR#)J&G=f+dDk{lw%Sp0{^3icI-(sixotx>FFc*y^4?O^=udRloft-)E zdYG$WUaTjqECJD&)m@#^Q=JO0Nk!DBw-!ZZgxL66D!CcScvwOmEL5B4@vfB9|v4q1Ue?{priH(H!w>YZK$biX19PpvK^vv>b+yrc3;1f*}R$6 zs)5n5>5*^qUGMR`UgNjS66hroB}5v{ArnESoj%%a;U>#{SqG?EQbXcKam+?)$b6tP zp)h=Yyl9D3zrWveG*`14;fytte4Z%(y~_N1lf##0$M;p1ACjPNqvT)4D}zO#CqANw z&fGh;T$?r=>z15LrYs8v^c0hrWgSYw&*x!wQ6f#y#) z78-wE=1@V_XknHFaprhMx+t~#3F@>Zrh?7>I zlDu1rBC9g|6a7qmEFq>!TpE%LV6LSl$05mmSAh9S(BfWALbov zr52&hAEv|tG{Yp6`t5iW`iv$Wvqu<-g-CMB^dK><<+!_Oh<=wk>uw znXXMap^j2_34?9z9gOCP`_>aQu7kI1yY3ryF`75BSk^N-GydL!q+dj8 zR9bFUK?$P>!6+(VAo4h6MLZOOS5YRat1jv4t{56F85qo~Xrg4)dSrO2WbahVKP(o1 zm`VGf_-EFJ{|L1HEC{C)?w93mQ>Cplcz}yhd()ZlZmji!vH*ivmJ{&c z6S9}!3NRC`Pcs@QF{^OmPn7y2l>gUYzK4@jBgwLFjJS$sFqa^2*!Yt&1J< z(*w$L>Kra5vYUfvPDGfhD7K;^IAX>*Y0ZkVqMtIOZBoD0sCKJa;}+cD-l#Pl)|G|e z0gPeJJL;Q5f?^y1`7bOj z|7Gs_opzXsaYB(7p~hFG%nCDDdp1Q^4#<`c5D$|Q{ihI31v=DWeS%U@RO3vuroju1QFU}2C~f4 z4On8N?u3fn50hpuv^Q!@2`^0x?rhCoT7<8!!7t9yCkNEEQS>aI=j0tb!aaBFZBTDo z!ycN~faV#qV>_cS?7lnlo-6X6MKX^{j;3ylnHt<$ZLKoqIl6IUupr$H8m}dU3Ux#I zx)8(tUtD{zZH4WlvFpDZ`xhZGypFvg!RzM}`eYmURcZ z15d6~U;ceJ-c5V1ZF`q#or9+{xkjqe|>{JLKV@Cf&Fm_oH-N8o@2>{i|ouw za$#8VWLOJeS`TJk3lcnt(Ot{6o6U9{h_tV@HOiHcE1?r_33If`)yz&Bcph|^`F>6S3=*V*$K?STd#X-8} zXR99TYnBvf742yp=As+!svG5DkQHV>RF}Rw(Lx%oTb^j8j5QMmYwI$D3ZmT-e9XNq zRiVQ4Nip>j`D~MNu}J{F?Q(PeVgrA?jyt5z@2<|D>?|Fu z5uWZ+)~C8k0?Z>cd80Hqy&*iViXv@MUN5G*Kgc5VLI67I>~*~;ibm%PvD1Dl1Lj`&|4`))h7F}Q&aZ55+a&jSbeUF$wN z+crjvJTdDYhlF+${eByjxgzh~@w}BjkOYbr=nBsHSq?ZFjYPPgF7!WtyL@yybGVM! z>MNLbGeoM2O(_eH$*~dj_z&EquS2C@rOUl7mUx`QbC$&lY(J5CD~#zpLf}I@< zx13Ei?G|6*ef~N|p)Pi@er}0zL8*CJr6nkos-?7HAiHfLdf+H<;>mI3&3xz$d6Nk;3P?@q9&z?|3HEU2|9Z0hoM*s!qpqfi zmz@U0O$`M;B~iwI_cbJ#b>ulUq}h#C_$@R=%+y89HADg0^dY=f+EV@wy1~xI_WFvt z^86Z7TmW+bZ2*7Ta@?9Soa$2SdWyWZdeZLZ%C065H#3N@ty;XFd16xCgd?kQWDgpD@m)@6p|N4uqkI0V>fxtT)a{cQ5%{l_}1)^W%u zyX1qF`6KGW#RlQ=&cc&j(&HWC#WwMDb77M*w@W1)tr5X|Z6DiT9c~{5@-rx_yBvqJ zf>3XA&NlL^ ze~B``5)|&Dp{!jH?r9I}rM#@c)TGi7|Dvd%(xlLw7@wSQztX6v(wL~S`0(o7xSrlJ z%KFIpvxUc3^JmEBc@Hw}#S`$s=k z4!>X)pAYn2Hka=g#Vv(9qpZ~s22#<&cY?$o3`gqUXl<$x;bW2zV3ZSKlIDE?=I9V% zIt^(SU{=~2?7C^>yCASr%ku!6|8!l=58z>%ix z!-b*iwb|YI!8IT^jOty-4sPO+Gkp!fmQnq{fgP<9kEsin8w=N4gvZeT9l*9jjMUhN_k9*`ArLX zjXSx`yE%;-*tN6SAxS!>)8!R#Z<{&;nMzL;Y-`kLxp%s~Si8IWh?`Npq4HRa&k?@& z=nTERgFM?FKA&xz53}!*WA2yyjiB~u%YtLC; zA&_UT5<7aVYYGomWog#zWr&ty^Exaf^+zk}G%KnPNKo2YC~GH#tII^S-`@ik9#{sn zXhXeH!`#!OJd5K)Dr2Jx!-5LJ16oVc&@)}@8`Il+sFU5Oq>f4KA4!Qt1_gHO*6-acM?e1yKF_CKDhU+YPz zk5(`Bm07RyyD`|`4wV-X;dvy?aZifpfh^wxfHN&wHgzdxGj*W|Pa}XcCu0TBzXgS) zK7?Oclu1j5#~3PV0Pa0hfLgsI_-LXkYO5z}Zy;~3A#R|=2b`ayp}en+Mxdj%zrBX1 zg_5ndxUIHWgqvP|j7yZ8p1YAuoQFYqq8G4WTQv_O+1|?JO-%37MB6F~J~vRmiblLY zr+#_71H9MX;?y=_>~LlNaC!cCY3^hhb-FTpK}DZ$;4iioj@B0Tsl@Y5^4T)>j4;xf z?2~998mYqOp}-zvtxoPPeZMlc*qm13sv4%s5o0I{&k3YXwXI?Y*GSXb%jm<6`RiTs zo5PiNr)$@TtJ}Dl24lx^c4#BBdZ&q{Q6Z&=!CfC;ojyC!)G0o(7cepb9 zfczgLQooE#{eqVHZBgmYrtYHyQ`SQZjsqL+Z40(_6DH7)UDILQ)Mh!==Xz!#4)&)} z20VBjmKA-L9Rt=)9R`xhqe%#uKC#tnNHyD=wS@TAL43SXsE(S-jpOK0CmEz9js8fqpt)Jz3{AQeu1Elko38t-7*=7$3a| z=Y3gzS~>oQ3W79HF?tX*fj@IIhq#$5dswOjyXb=~4a7$f8G$DQ1`%RX6lBzt<_3ux zz@MSApqaXujjoKPmIR2fy7F8mP(d>_AzNLE0DH}FSABb3(2!%YQWpd`i}N%Ju~SbA zuq;dP%n1Issa6>4hHT13_g0O-iVzJsbAt^#MC9oz>S$>ic&}GSl!HagE^&4nKfZ@U z9?T=p$dgxVxW_w-8-$tVxrv*JMYdka4(=#L|ac1zPNS-E6&l>`TK zuW$#SDCd9(=TKj}B1?-Jb)6}65I&AHHQ90tjZ!nEB2Nu;Yy81<;zUZw^~&hwCGPBG_UX~&D{{|PaX8$Nr%m<0aQXjEtKU3!;`HE^_?O3pS0_hz7H2Px_dh?``0)7P?b*hc%bkzA z)YbUdG7fH}hT2A;#}9bzKlsk?MEF0G<4>EKUbQuSXl^`DOPw$_t>P4faY=P?$PaQt zCwbN9gmj1!IuvPjl7#G>pwPfW{%K~Fv)Ihno0#Lbi_{PEn{NmQR|`k`i`P4=PgfRS zEaE>YO20|yu{Z+-;Wq4@i`RUapI6#)B4SKo%W@daYrpkd%x&W7; z4lq_0FjnR_RN^sH6>v3{_qSE^wT8MFN?WM#S*h}S8q4{bLn55Dv%~D-yo|ifA;I=q zjkythby+RNajhi@9Th3)et@=-mxqhzYnUVQ+~Fd6k2nc%wvQhMP&-(dJfNVcxJfF0 zdY?RZLP9-Xp2bwBMfr4Qya6Qn>D5*TQXkzN_+}YIky$t(Bj_E6`Yr$BSM&n5JsFF9Z`v%qRz6U zLO(Bi52edKq0KU>`Tz~Rk5|5rQ@k@He`iGgQKvj}EtId`Lbb);xjNh@H{3HT-oGF# zqP{SByt#T8JN5o}>#wJ$@2?MD9B;fk-THF2voY9P301D-=3Dh}`_a|-y|4Doc=h|) zrq_tR%f`m<3%GxV2j5p$zAY%4(lxDR6=`CU=wX#daw($(HHnhi6j=?Tg!BwA&j6ip z-$U6UeVg@>)+g^*)?Z-oTL|jL_~p^c+p~i&NBjRA?tGyV_WMgl3hW4j-cMKazGF-N zy?4@4lL7m*vOc{$Hq@Nk-;hO_YNw)m z_U9)~3Df7K$t%kAC1v7_G`csB+?YciEX|#5kS^AVk5>tAsB@&&`~q9$C@8xhgta@> zU%Ei&r*&*p{ANO>3^n}=1 z5pA36Z<-lpofKmqo@f`H>J$@Vp5|uQU}xN5Wl(CWny4cc;jK2Th-liO&V78c3+&U=gZCHv?~ZrA zogRKaIeCL6PWT3D)N?IDZS^%%pklf^g|>0R>JDtaJls21-tSML{KDW)M0Z4VCQl6hKX201*Ij6O;nL z{#T!xtBV*Y^6D#cI|ILEqv~QL2P(~IPs4a06HssZSt&=m>nHe_ggI%s7)UwmONKaT z2HI=7n}VM)&Iohpt4*KiD4v0r54YqkPPA^%50FQ@x26YA2&2!}=3Z~(p0A_Nmu7Z} z6DQR9tDU8j72G*_?m1ubOpXGZs+jKTrJzXA@m^LlmS z)du$Y*5ZqO>ht5Z^8?DkCjMx5{^Dr$SMD>qaxHCM~AR0(od&djv$EegwX)9=a&XwCLYa8$4o=WyU=h?L~0b1>ZPse8VO z-dY{mTprk6?7Eomxa=>T3DxMfyNxiv*{l8Yw85=ScfLb^iCr)8jX=4N!HQ43#jky( zo(3x%xJiJ`Gk~^U@t=mE_xlv@^h*8OFY(K;*v~^EKMjcd@-NO58EO@ni`4~co%Op@ zg3w)6yDOOU6YAyB^5X;Yi__JQPxe1vAHF-;{p>sM2gKK1mVoZPDTrE54PTY03rxg-%hVj}_~ zV*)&50-Vj9GI?B@-n86t@{)Z?K4e(>^XaBf3!|?o#53~p`O?bu+WOJ-X&%tm05}7wRj8XmLZFqco}`JY0B~$Jx>8{I5txQF8)%Pd z$#4NT212Kb7#pYt91I};76jn-Q-K#00pMwusDBZeNn%kse|j>23&|TuP8lh?BORj+m>lY=E7byQ#dJiCm1AQCE5Va8p)WaWtl{ z0@<9sJO%qVEyD~`$J(B*%)HydUoMVbuFM=S&8*?Z4_EM8#Hs!HsSmrPqp{XTf8!K= zp=dSU@l@aUnD)!j%DIZL&Ul-A54BQ%D}-k&#Alm}Pxr}Jhs5Ip?C$>5 z+V0>iuD-iFEj`&TG)O->)Hu*vJIq}x)59>+Lao$7v(DZi%?cW9uNanTQ`VnUQs9>n zV%eM*kRM?lYbS3j_Q;Ioj}RHI_F$LuslM0Sgp&=_#TM#_(toi4e}RUPlAZc=8QZ1* z(<%K^m*{_R8oxdD<+}D^JaTz(;R~iu|G}I7XHw%oc;j2|V^yDr$Wx3M$JOrj$^OwL z_FuT@fBQuK+bi_bpv3Q!%5+F5LxaqN5(NfqlI!!?_Lpm@>!an zo{ET$0@q`br#g#J@UnGu7kRXOeY|G@QMWS-f4nqt zO&Pyfo?4#iJzT~Df3|`dAr5z4k|v*nO`^ikN*A?M1M#7F_oriZPbX_v+fo;rqq+-!b11v0TMY`Qdtoc9c~mEW}Kbs92a2` z<7bfRZkTJMU2UgVW2c{FrWop|oK)ftLlw0(Cq}txN4ctpJ17Pi3YiPsvtauZ;A}8H z;0L%E&>vTfSm zT(iHs@58WQey?Btr%u8DjL80U?JN5vTCh@~fxYSLbWjC+lCHUA{Uwo33nbQZs9oP;U~H ztz_q}HpKod2sg0m8t9>i=HAZ$XoT?F-_)tFl505BGyJ zgR|+KoiP-up%s=A7jGLFWDpf?860dF7HAmZsT1p_lj5!yYp3pQC>7+WT3Hk{Jyly) z9;|1;YpBg0XfGRRBy7Ta$Aarll)Bh#Nye9L%GcAacc<%bPgY;=6Q3?m98NS-GyFF7 zM98Y_YkIt7P3A=%`Xeu~*Qsi6^K~ERXk28fUS?@L&(VLIYCtq(Z)5yvTH?;UF4KY$ zE75=*r_F}dV8Ls#E$DEPbh&0!=m(T&Ta;+A;ij*~>%Z<`A0I5Ao^HQ*dhqJ;=JUrJ zR~M^KFR5RzcCRPL;Px)PDn?D*(xnXC6>NO9{6fJ$-3a^Try35HLtl@LrnF;t-bH`j zNoV?USxB=pwAoP&>2J4Rn6;Ccy`NU_ytr}J*}qs+F@sYemY&(`PZsCjxm4=J_q6T+n;E(4Kr{i__vWOgGxe_b2{jQ=f6vSgpGj$+u zsx}H)7S)>M8*igi72!V%t2tl6yga8IAE8LpZV)khdvk|}O9lpuQc|5Qt)%qy`3(#N zTpS>-X40NUQr^1a4$3^Hax8A9(%C64t<6alRblR)DpsZfAx;XRX5v;t4=uUx#%f6} z)EEDAK>c*IezidW9(Ssv1W_8_p6rc{w14ZRx1!0tsLC=Wc@wJ&mb2+T=IH)tasJ-w z_`S{fbFKA@T*H@%IvaMvqrxz^5S}Z(=mP9N@k(#yNq=_B8@_# z@po<|+`W}gb8kvZb*Vc33{eDdwow~BpX-eXG;DHEtuj*Tv^67!M?EWRSc^<+QZcBJ z(@16G4ZL+Po?Rka+#r)*F@=pcm4z+l0gcx$zlJk0HplRUnc_}J1x+~@U~F{O^q;jgTf^5NH1d$Nu5m;Ei}b7 zWjHJ}CG7O&KyMbfG!Q*OmIiPp%zR6l=K%F3q11={V@3f3 zV@EGG@z1ZR&o7ow7ssY@6JaJsO)`qbOx$S?7z#zi;uzRM?>$Om73dIz4$JFLx)?4+ zI+7x6h8dk z;bk+3DlD=AKiV|gUp3I21+Pn)=qkhy*LGLL$9WlqJE`YJ*aDmZ>#2zDC<(922u=^Q z$qKTpOY=eX6de%z4k#msE7J$-xcv?M-rC&WGHRbNvOCkhGhBJlUwjBJMhl=I9yuO8DG#5l-?5((iM_ClGIMDo+LJH zkh@+{N1vm*9#6HMj5RI6O9q<~%L{!IG98l&+*3-uBeNaTt9&zS{QLq{9SwPWw0Ho{ zjJW=AljDjt*Nn0;3b8T?vN8*?F^hAxO7*l!aWm@xZP;Ypry-Cjebz}^$rcmwdV94( zXZ@bsn3aj{g`w8%sqPPyv9D;=Lljg82bTg%+>Hir3`Cs&k+rbd%C| zkpFf!e(QtWZ_#4I<@vu{8h?7Ya(ujfvbA(goqu(*{O0-AlhZ}wP(x#YOP8fto1#hy z3r~Zv)Tp&>i>h{|j8e0b?!3MWQo#u4V>#}q*{ma+FGU~C{!1k5uby{)4xxLPBQD*b zVUG1nyDETByQP-N+mQoH-iF0)ilbv+|5! zFx&+Ab1;<4iS??@i!MkA0Hbsl6BXdtfL8+z4qIK>fAcmuZm?<7U7J~x8&Q@T2-^Di zktX7J3kp#^+E$3D&**Q+KqD$C6D^CAt>l>w;za9ge>K1vWu|Qd-%FWpok!MU`^$^s zoKpi#%9C8-l`)Okex1dkZ3RKV3+6;P0PvM2xPo+TpV)V_Ja)7;dwIBYez*jB6NhWq z%Qf^RY3Kso`V0$uhUs3Y&qdXx9TU5*c1L$N`wq4TPxdB`x2CRkaYxi?61o%7TUgtj zP&N>kI~JZb6q?r^UD^@dip&_AC|p{Eoga;FtacIz^++s`P|GSEh>xrD3QREx3DrsT z(2TT_H+2-X2v%_NlJT?_4l>}k6Tff5d(%yx+ecH*Q&-K;*f7}ABGTR_%HAr-T+dlu zHd>E!Gehu6z4l<3c&WESl&h|blf8Z z)M-$VKe1|bL>&%-7B>dUHX}zfEq!-Z9!%38jH}Z&D$@=I7@UkXzc^TZa&`Lt@x|X4 zM{f^S4%g8u*xsI!xI9}OxV;(P({04qh~(>kT3vZj*F=oZ#D`{{MORX-;AH_L0+ z(<=}1+uwI!{(=*}6!*Qcj(iKX|7h;|*uw0{)oMT7WkOwMhKci7SL1oH`M+~?Aznss zzX=g%gMcGVF-8D2RS8DW)BtlQCu6zHC|8i$gC!0vSq?XImGlVLNKZ>JK?mIpS5sBs z)&3nrDGPzP30k_Tgl@4IO>2e(2cR+3->hCH8zsB z@s{>TNS)e3T>aB`@Oo_HXnk)7j5pS12iEG7v3iWNihs;1J;16lV^!Iw=etCZMZg=BgezLcvu%S4nK0Tl%*sQ5&ItMoCo3|QU!dzWR6(#TI7r&xbKESch+fc9C(4R^WpKW75L+n3l zTfa6kKC(3253rxtSDB<|Khf8IU15Er4b~_k$R#GoCMC?SD8Vf&%qq$ANE{pt3)3qA z7p1`CVg}V$5|H72s4U9pX{8P_FtD^^q$H#w%IssU73*ag>|hY&q@5mapAcYClH!AC z%sg6@dHPc zNibqsn(0CJ*Oess2RmqcTPO!Rs3&?Gm&CbNC3vKIn>lNWg;=TemL@Kbz`&~6{yg&S zA?0iZbG<>hSi|itOdXMD&X&<gCgcrNy^Hspl(FHF`%?oghu+|E()rtr(3s1BU zEpQL0@^r6owlB1DF0%9~vUX3`GmC)eL?~M%>4ep|nuS30Tt&^@C2hRqY+a=6TqPac zrJcOx96e?2+@$PXBwgL5-M!>2y~OQ9<=sM+oZMv`tU!aBQ&*DCNSw)9hQ}Ey>7xS; zG}H_*((*P?bJbIJ(u0IrDUankUJc}vv*WU?9Hs2s_yU7jBSTpNykW%!*PCl+M`x6? z%R=&E78bodHu`J^IZ_^55MWYmXwnBYLrSoYir<}3;pv5n^{A^)c?8u(qy>3Kv}LD0 zCk}l$+kSj@dV0KecrhTQE zckwE-wxH&vd?PRYIDP$n^YPOO@^$~@KN!qki2keiM4W@mjGg<4r9H{VXVc38C&x+E zmwTI?bfc@QOr?#0tknX|pcS!R!!=p6ZDoXkCh8RYm^5`w#hp-4VDx#pKL2!Q@sNyK zMGddv#`Y-avlZ+KZju6T87yao3kA@zokh z@@TL!#}qbs*K~@drZXo+iKNH0Bu6dvwI8jnPOYqFP{^s|#myn);b3odR%k+q&0uIk zC&V73B7%pqpmoKu_Ga^*fdj5l{+2-o=7Ej5IZx&XE>;O^Wb*n39!Kf|T1G1!l^8GI z8XEo<9))_SPKTpQhp*3Eaxx__k`f$-2@hOLPnx!{OrU)Pv$c7;PWt@m=p=Jc!hjh-g*5+f?F>|!puqu>Fo+<%qk)2pv67jpsDV6RgsVwwX)NeX zG!%pbo9HfHoN8Ue_Uw`dw+M)xg@JwYFmX6j7GbQhRo z=1=!j&yTiI=LYbju#T$qqD0?<7>`6hGY4%^S3{}tc=yq|?D~|z!f@x3X!qLWz@Fly zDOl+oymlRhxLn0N*&gqn}2Mu4PBsDfdVc5uCiONNP6q`GyGvO}<{qrbA9 zyPSikg0nBg)nCcQU&+Z2;urvN3{-LmmUj$OaF2k7#Og&dg2$#Z*Y%LN*! z2I#8>8)-&a8^$=9hdY}1TIskMLqZ(n^L^Fxpxno>qDj=GPiduGXqtX(&P;k9F2MV9 zQ|9Zz>Z_&hvytNCa7&DlXuX4EfSF)cv`1H2=0xKrDx?mkZon?$R$%D9Q$fS&oXOTcscuv2p% zoQ?%X!=#&4wDLAfgP7u%;jtfQ+uwI7Z=zG+93o|Z{8{t+!#J9Uk*v(wvN9Pm3Kd$$ zFblUaBcDE5>uPb8GFkafU85;`&-KXUcU{9j_Ktr%fBfV6664gvxLkYl!JV1@)8!bRqlzWWc~c z39Mtdnn4{56$}*l?e*jU)IyvMGeTY9)mh`6#nZiIeGTa#O7_&IAlvc)s#Y;woAZ6( z3DSJRSR-(3GkxX2+X1K%kaei;lF{buF<4%IT}E$hCcqg$7-betp6MBBF9rJ=y;bQw zm5E@L!%0s(-d(>k&bux-pd~xJAw9S>+OsAp5MG{&Y{)~yYbfKLTUaCrnip$$;L=W( zF$aq?z^m<(W{=6}t5w{^3g(K6xmd>#FkN-9)WlL>zkGY!3}cgcO^r}FWj}HC013TF zMYD7Rt85eBN+-8$bGuk=rzkC-ctgK9L%&EppKu+oFb(%$Rp$U@Cx0c!AgE(7)Fx2Y zEgBk@W)zoh85d_3;-%$bCg-9p<)tm}udfnnq8)2voaAho;A$1)W*O~a72#$avC8c@_wXhd0{pK)};whpHVjzpEYe^`ZC%1X?gfoTf}jR>r;RAT}u&4s#$)Zny!{W zbgb)CemFYSCpR-)Gqr>+y66x0grBWL=^W#%qkP)oafJDX1zh{WTn~1#eHLEZmk`mY zq|r(zR7=O7{fM)MPpV!}c1qRcjakqa$CzuEP_nv3-EYjbzcH6H3tpDht|2;32D|r_ zE!KIUBTO8vx9Edt@3}HPOi@v2c6J&Li(1GoUU7_@7PZQz6%2pK(59e5wsl=`@!88N zel}0~aDMdH<QBKIp_Wa|;4x+Pat(jAjt809#R~S6j0W-ad>wbbGk*bwn0r|4 zTt{1HR()$yWot}&wXaW>g=vhcb`(TA5o(m7ZI^4|lx^XbYweL`<(z2bmu?wT=o*{n z5|iZ+nQj}JY#A7D>Kkk19b@Pj`>(l2YXqknWR$s#6TNUFi*PYBPv$*_GFlFdq~;rS*O!_e zPds9_Yy&|^ZRLYZshECDE_t0>`Ju3Om0$gZw8e$64(=9z0X?hb!#@M`6=At?(?xk( zrF9hFWTd)d7PENBErvc3nNtI^4FjWPcbAje+OwgF7bB=wwS5N`KJWFdKbqOTH!yyo zu5+Yo@gY3^yt3p*XM3}RFt-3F9Vh)QVfOp-LQE=>fD4U94X^{rZ~~mk@Y6y>nSe6` zYd>Dr8gc$M#Yq9pMF{|B;Mr9H4uBIUx=LsIDrXT@)4dhIK%>7RBd|IF&~=@&s668t}bBBLC2gDh2}o%D*M+}aD{N1F}KxhYv_o z7gX$%Eh5$pPZ^2o2cp=%ByLQNv-pXtabOVcd@Us zGRrr#$}n-ywQ8MWxzPzmxl$TdCKH8#@KJ=HO_ z(&vcU@ZtIN(HUWdx{#M&l9QfA%8o=iC=RIH{FrO@dJxRB%l=s?IqQk|T+{Ns4+ZNk zca3+-4>PFrR}Zmwa}O$jL>Kc#|UV+w_dR%4v9=QuZUc;zx1oU#XSH zlE!D;+Hb|oj+m4i*ahqu?#H^Dv{a@|R}=!AZA9fFv>l81A@Q`_9jts;TKX>>9G*l5 zzG-TFf*8Ms4L?h6cxx2+kDBQ>Lz^E)mS2^1Ux=H$HS>GZ(sW~>uR}vgQeKP;BEe;- z0`5&jEwrU|l=y+ENU|x3G3zMuf#?a=7{RiJhoxGqpLMK{6>w=$p5~!0M&1_cF`gFi zx(om^;LiZa@FR_={%TlRJOJ5PXEFG=G}{TB8F&Y1qt3x8Gaa*i72~k{sm@~TK;2|# z#oS;Mm{gvu%~4Q@Wz4|*cqg*0w5K|ApdkldonD^g74L1F;%gaXt>zAHsLYj5H(qp@s7iVanOKWK*AOVVVhF}n{&vGrK!V{g~O{w^7}9dOS62Jl?b0!=}GbpLa^3Z&IO8LV;IKt$#&Zcw<*wLrW~IB@s1Nvxe`TL)5}cQ|pq$ z@`BvceH=4^CkuA_*TUTMV*?s?3POqjcbs!S4g6t zCn+=f)%@(M)3cWwdmlFr&u8#G!BMF~vX!i&aW@}EJfz9u;%bwXpHfhtYrd?&|qKS$@~vdy!T0v8n4*dGnL7u+s zGxM8#0t!Wx)Ba$oX5-uS^7^~9?62~wf12T6duN|@AP=fw=UK%&uCCjL=I3gL$I1q0 zhThj9Y5(AfHxNBARe2FP5q3S$4>Jcx0OH`L+(=#2(@x9XO5Ivd7L)>@e+wq)U{Vh1 z&BP#kR}*EBocUO5f-Fr>mM6j2rmHGtezXa=tD)9B5G8>F>#9zf=q_EDXx+dgc1gpa zTMHZ;_#^N$0Ctq=wk<4tXTE=VrkgMV+g%vD-k#qgO;GX3y`>r8f!45t1SAYM)QBBy zXfKHYowEQd)o@20U>-*D&N?!2?xr>AAuahaO}SBNfp(EDhB@Iboux@wMBU0%7k;3D zG}yY29@!&KY_856UMy~35M~y7MrIo3FfB94vf;k$K}2@{SYFL|YFuxSQ@fLEt8;dH zOc$oAd7=n5R+v^1P}&mPHk{wsl~&alUtATDT@;X>=aW|GpIsJ`UlUnaACp%bm|x>p z)f`dZ98+Bx4y#L?>@A<`ubXTw?JLb_N{^{Y469BGt4)t;DM%VIOH-PGL2eWzN@MI(b)D^ zZO^;9p(kyFPiN=ekx0+m8lHtmzqa*yX6^ktIQwJEz&|USH~M>8G!#W4;+$IY{Fa&$ zhDv-MmZ~A1rjdSDkv^6#<|_Y#8W=12+3SGG67Xjc?xqg<^1!QQM|osNx_6d?(PT0n z*|ds=FO0*`{k3z0^^@J@IAkMfvVCEqZMLs^q`hdWr-CrrvV!WNOn0uLdJY$cw{VD! zIm8xN!lq0eF3;|erw>-p;9Blv9lMO~-@pzpPIll28wTn!K$aF@r50eV9^tI-V+OT^ z3WAR@?#9_+P7T>%;2&k?8q)&_%O-vMb4`&qgMufL}xple*_4+m=b9$%Bhp=^nvsGnH(N#@x=R>n0;R zS0;L?lZXw}&=z)d3paX5nR&gw{C)A@)5`w&_QvV@+KcT&YS+NHpWBdw@~9ivm^%+D z)s5QOyoWx!y8K2ueKoL1d9pk84cGd;tK?m7_+g?WB3#qO&t1&g+04hsJ;*;iAt606 zwK>Rl+}DZFTz+)0_VV!X)B52n;_66RR;Yk@?0uH72akLi9(vrrSs*U7;pKyp*W9r7 zc-8^Cm>Yj{vhjF}@?&Y~uSLok3H4%={LcdUdtJ{fhsd`!;g>F9YtH@yhL$5%PQ&(Y z&HCoGx~A<`j-$Ro?e>nDoI=f93MU>ZKMH%^*TbJ7`acoze;x1sxVrdATE4Do{Z!NS zt-Rx(;`Z+ieP7|DH!#z~UJfR}(K~!z- zU%M40_;yv?9qrpo5Z0*+wbZ>E&!W1bt~T$LKo zk{8*K6AGB;e!Pf22mjg~-0JQuac69j)Y*i{scT6ZK;%t~mkbPL zHFn1p^hPH3hXxGzMGu7mw=780j^b(urz(eLst}_k^=(OIRpD4d2X%F5Yi)Fe+`qOw zw7ovIzA~~&9Xr@V?eC%1caY0l2n?}lXryEeSwY5iAFhHP9`@hjV+r$Od-3HC`Q2$$T7pp`j#g(_@d2cZ0p)H2TBk z<{<_BfiVAOb>-k}`SQii^Qr0AB`xnlvcAO@zs;+8Th_d4=ikY%n9VL6$-tS*Ezzc+ z)9K++6XI2-px*jWew@#OViLWPR(dqp{(N!f=_cuFb?IQ5aMm^Ub&C8QN&L|@`Lzaq zoRD{8X#t&+7?Kw0ksRU}?`x6lZ;=#e9qwZR;wH$?Kq+9NF6L|o1p}ohZ;QNmpZbDW z;LjpG%$f@0hg*w5361WnUl?yAPjxQO_5c_GCj@%>GriUGBVdl%frJ&cl_dcK<4){Q zBVn|4vb$myY$%MiE=_grk;YC|P&x6aB0b{jA*#d4N<`2NPk(dNw27BJND4tjlSczLrQg>M=hF2T$; zA8mt^6VmlI;hc(lyh(huzx4WG`Pt6mv)#qlM=NhmR^J?Kz1h6D+T7hgA{|`<>Tc@5 z;Ba+repy;fQ5v?>TkuIbrAmQMKQa^|Zg>MSIjrv0X!i zZMKJHgQf&rp0&eDtH8(I&&$r<-Mp@>CxR**hyy5``p^U zsyn`SjJ*uboZ(YzzRg?y8*}{~?nzP2UJJW=PuE5h=VnDGn21dWzXejqX)Pw|aeMs} z;`p;g{K+u(c{k=eZ2m_x=0^+iLt!(?HSER$cA_#bp|`Q1wKTCf(JLjuB00!9E8aUX z%n2aO)7Q_@L_`pgNr{Puq^JkcWdf?lr=-!oC_$GdMdtq#Ceq>`|{C_w* z-JD+|jMWy#cT{Hf*5}Uj)O3_516-mJwSsGh`s~^|V1DnNMAh{V6yq>$$Ghl@z4>D*=72H_8hD_$@_d*4VxRJKm-Omr`PK2t z_0G!i#@@mH=D}m^?u&)RbLzn2LQY$se@1S0Nl;sX)oh~5NtwfOd-|KU{HKVlZ;SAM z$f&FCri0PCC#05-^Cbt3-g60dEfx@*Ec34LA1HmPG9MSSKqnp#(}w0TmJe0%Z=nT;ayDcpWz2msV#d!%vjGSOAhUY^oZlesY74*qllHwcW1K>+8s zG~Ivb3q*nvJ=^fyP{bGjKl)unSIz zfm3WQhz1M^(QbyJ4%%6vc9qFKb?E`sDd6eXQyMeYm^sy&GXpEecGcke>gUH`n?SX1 zf2Mc3DyKEN44F}nD=wMJNI`_hbq6N)2B!1{=Z{7;<8p@ZRRieKfw}TgTvgjpW?fr+ zWTI6=OXB=O`}!J^Lhf6{_w25YAFWSsQ%1Haqnn$f1aj9PvUG5;ba}D={1AV>H-El8 zf4GENMh&cChC$Q#<>4}5X#no%tyRGQ0cL7< zyv4Yy$efGBVyN-6T>tm5xL5Ghe=yZ=kl6>AipM*HJ97;)t!d3=DKWurJsx_aW!PLp#x0mbJmn-M{L{KEcZ0v{C%-ZC%Gx@|~7&wXrB+y#sU)*Dl zluZ^@be9dyb`4A}tQ~&D)c?q8zwSl8B`xj|P*>}VA2IkZJ!9YMyWf<<-e*?sItH(Z z>96x@P=vMSrFBQOtOv~8k(R+ImsGq<%Ct!!T-BsjQfkKC<;ytY?*-hC{gZ#T&)&?E zk2;4>J9|F$B0seB-yqLV)DogqJlng!FuqF|-Cvwon;Y1gM=p$a%=Fd*GDpy=057BM zWq4#Od8&Jd2om8bDyDy%FamxH(_arNP4Z;N@+=(C8Z1orE}@61^W(Vjp32<#l8mS* zKfAm*|Do36)!9BUm73}X`E}?2pX7~q6nB&-Ci_{&d79Lw2X>ak)};CtMmmD+wEA@4 zzOvZinq)k@dS$eeIM9Sa)NPW6&dzWXgx2h~m~=!!E+!{&A|U|o>(k~I0&|aOc1vh> z%kK)RMWz&WMAQr>!BK^+qZ!@f1=&^pps6uBTeY~1SY8>RkPvH>;q9f7jm07G+}<9a zn5k`UO&RPj-C6_8Jfw>Q;^p4L-6DQI zo_)JJy8|SLmJZ3wFDT?|TvI*V$9US5chy<;ak9hbruct`bKW%ve(CjjJM6QC%Q-ul z!eQVYJ|*-#ig121zt~$}t8Y|9 z&!2RcHT(f<*nQ>_VYyiohwmv>pFN{a_06AI+J3UId8VcR&N}r+VgHX_%y<0C85J-{ ztiHyQ{w8kzJv#Sw6!Uo&e^uXlX6Exu*Xy-^%4I<8w7Ol7r1_AN!vMs-L_jr(Tf9_W zsl&vO8Xx-pk)%+!G^L*$x3vjy*eEy4V1u zM)Oa07oYAeKG|D%2Iznf7hmn-pKqX^Y)w8tS~@woTmnrr!u}Cu{}|CU8eumUXtZ1$ zaY-1w*g&1{j~(GlKlX%vZuh;MF2CHKUtXtlB9WE-!{OP*v99{Ljxy1Hp?Wq6N`^tk zb}<3&F2gmES9_zEkMS?A7j{S68}togf4Ud@8$;+rjsRNrTp8s-3x_8W>7Nrao_Tvc z^K$v*XmhHicI^58l=Pj!ZCy#as;zqU_PyP=yEC4t*%^Ds9^3Lb2RTTxBr99d60Mv? zC5oa%G3T5~kOWDPAV7dbjzlJioO8~B$OJ$z2j$=(>mAKhb)7oAxcI}{=+pi6*WYdV zjiz}tE`2Q2{G@d~p^JjGeQS9BbBq1ibo9|u`eD>{pGx`}g?~xrF4cE=&y=`N)>`-9 z;(V~H@3prZfA^>Q|9Nv{_wGn@%hLgP>Q0IO%5`h*tx!K?&8%FWk3L>Vzl>$p2{?qS zC-zq4fc*M+W8RNrZMT`ohA~(@X0U;Z>gaDN1V<-`YLJ>-+(12Z3?ibzfzw2-;>C~= z_?B12wuz}AdVweff)?;UTp!5#8$d|o6Z-#o!h(fhI86sHGu*Y)8T;HrN?ZX493CE4v4d z?m=X2g&o*Aus<7px}K6dL@j_bO1e13P1L*9*ql1d%_hR_qTUO2Be}(07jM-bZG-27 zI@Dkr*BYs2^SH-3;jpk3atsdNM4@)N?7UQ5pA73~B9_^Rbv|NUO}dw3j%k-V?ofhw zwi2@~M!<=wT@8y@BGPnFl}v=Vs%M-DX?Wet=ay+LZem2$Bc zm$Yjc?W%r4c_**s-~ZhBuYbGsUvFLi?{~|-+}yo=w{+i;XOPZEi0-xe+fQ$vS-yU1 zi7tQ4lr2(uk0iSJj`7utE&cR+d$R27Pulu_yI%J5=6#EwZHesJzl1?f&xV(mQZJI3 zbqw;z(cNDcTn3Ysmxdd2QO&o;It!VYE;g0O6f#UZ zq%oTaq)otG!0{(%ASOwDApJK8@H|`(=uU#KfJzgbbW)JQvr#%eK+fn>CVt#5j#vcX zxYSJmo-I;H0sRBKS3ePVDMMC?-#F>fPXPByxMVIs7E;ip^dT@_Kpv_CZBQ*6B_$68 zwXCR-YZu{xpcQ?vh77F`VmefyD?i%8hS#x&YX6a(b@9;cd~A=D*e}EN2rzAOMvqE9 zjAGXnj%HuPp4~UF?~A6dw{>p6fj!qNtQ_H14$(?_$OVIp%0WgIe7pw9Y-~pq4iIVw zuyv5(lKRfvuKoft9U@g?jAn{Xhv)ML2-xPak$RbEG(M%8O_-BYx>v8CNjNeg6ByP7 z-WCI>ic`4|v4ZF|J7vuHluKU0{iu32VvI+9k>sq~7jkN}NwxH)U-nE*G2wb(4J8C2 zpQJb7JvQ0mRK{<3=uj?c4GX>`#b|8i(+3IY(SiQ1+h=P}Zr^?6^c(xHpE}djd40J4 z>`ioCPRP!hTQx5v)XyA>#3*85)0R8Gdn5PtcM9J6pyh)vdq4X|vj6By+}KN<@FfTH z5&?OM?0c!VKfsWmGWoxWb%7?B<$OWxd}-oF?J9%y$f;kMwy(}R=a{38n^zR4vnF?J z*6lcwI$M>wQsFppVRG+Y!gt?7KKs1xosVd{vKETlp5JM{_v5wr_a~Iw_PQ#omQ;$T zPTQ~15Ws22c5VD{-{$wPW^L;#{fDcy#lFa#)_u{7c z0FYGSI^`6T0BaWFd>V$BIskaHpaB5jeqaMldA)V7CIe{5rU^o~gboAEP0$i>sc3)% zn{-PY3L1!TAiRO2)2C$v&x=|Gemx7AQ%MC)DnKX#6c0dXYcIbz)S5TiQ>>xETtb{} zV$?0dPbp~z&=|#cv*8Vdt`aVyNe847CNWkX8fZ@OQLSKAG2sGA-^5tE6w^+F77SDz zLw25rqpx)kuGF!wpMZb=MdgQ^YB!u6_@Rqmj-0GRGipb$#W->;f!aWzw2ZT$3N_hc z6WAOgmq#`!#KDpEklq3qyaaTakeHG__^sjovPn8T?3B($O{t(3*kZ!An6QHsZ7yn= zi&)Y@<80WnJndSD*)u@14G7YBrK-H;3p5Swv`>Z-eEkL}s{*4_jE>u}cL6Sw+r zwzl8M8LZ8*80hh3>vT~0KrdNSPENK~*X-ZXopreD>&;_eto+NJb2Uvb<>D7!{e7ck zhK@}k;d8z13$2X{aOAHeF&;Z5$-AL#ueS_AHT8{*!xtvLJF}46@uYTSu^t{QY2_a|KXK^PLQVU9 z*hossdgW(3zj^=rjeo!P<996uXE2?GVp4Cw!1HQ3CJ{jMUs)9BS$Gu75fj)X-Ey!7 zjr_1h0B&=Gi6b2cq)h-70{|=lICK*jSW`YQ@=&9I*vBV8|B2IrdjQN4GET&7LW_tj zBoAr1ST%c0LWO%@)ex^R5#Vz`{|xjGTuPdXg=j6gP;v7ppy@KvEe;U@psy|o(JsV; z@d^OU0!WsPY$o?rQTl7-lmT$jucS{~CY@rUhA|9!5<=>rgw(I64{FE|YVV!Kg6}J; zzHdQYs-<1KI(mG6=k^_So6mF|tS96Rvud#PdK{rjBpK4`a0(?>r=x~K>gj}SDyWOc zEMVhs2x3gTr@ubZF2zxex=+q_e5$V5%kTkjw;ia}m=*)Up_}fk?Ix zwJpZ%3lXrlEk`W(f|}KkJ{`8l!_H{f6$Oe7c3DPEe<(wzsO^EVI!f^wVsC>$$miJu zSYr^S^o?t#%#J0I)Z3#LS1a*6HcB-LZMlB&(8llnvggRZ96j~X;VaiJR2F65YPx$( zEX0N8%|VxVNh|)zV_G%HoJ6#Cpoeh&BI4ss=r6YVE9;&bG{453U}9dX z-I5>-8l~b_HS%B7+CW3E=@em;aViMp$|0e;)I;KoZaR+Dwf&Wy>ulE^+0kb%4mj^8pum^1-u)4Gp zev`U60-2?U_5?sx~m?p_~$+%5SSB#?>NC*$p z&l!bM2HU`Q!F4^4U>1-8P$D1n|$MXA6 z+!#D@dGN&fo*xT`v)eEQSVl98)vb^sTy}PJN;>6}dL5#mM;V{8OowgBh&|-hhyB`A z%oy}a)N-6sigG)cnXqCxu1ou+PBleD>z^R@=q537r(`i=1l8rM+&^Lk21)^7%TfCZ zu&^0iNkv`LVMi+J078GOF5x2`_5rne8Fl+NPF<+&_;}#~6{33HIcc_P`lU9g(n~Oe zv1%{QXlD3~Gg8GIl8C!h@WUs2U)yu?U(VnB-^XvhbFwh&d~xNSQr-kPvgAr8toMDE zhXLEeDd(Ecx@6OPh&cM0%dKC3i#d5JG&(Y8lf?w&$?5{eg)@fS6aGublKT!nh9IAN ztiRdJFUEyGK}j!01ut=uXISPUZ1CabqUU?hKHirV+WsBwy-#GvF3pePmc)V?m2Aan z`^n*&$BsLTTVloS)0Lg^y4F-jr!wctz{XE;TfSr+KLERRZk^YmqmK5OB=neF61NFr zW?tGOk9)ybhZe}DrGloAT?zJKr^+a0+EhG`0RUYhuSp!R${bq0QO0s;K)YJ(Q}G;< zalpfIN||aVhJolB?W~@}!N6WYM@h)Tys*(T5pl>kK@bvQ3`7UAt+b=`%23l?Vt*ZX3?gG90TQO-jxxu(cm(JOq#W5*)?1&~ z-;_^+HxULK#-P<4T#rRc2^c5L60&*%uNTog3XVreHPDBRfJnmbqu{GMVAqQK&s^{R z@y5WJ0>ssBdgU0aMXkpL+!NCwAnzj#x&$%5GU8Esz|YC5jCqZ5zd0GSrb3qFlpb^! z7LulwSOF9Bt;4x-C*d!YQ5$YGwnP8LxUC{6v9XWYDxQWd<9t zE`>}$(IXvmr(>>6+%+Gw-}eX~X|VHSg{l7R-?;TN&{HJm)d3gq#oK{-;yk1qR31-lgeiwW5a9<0BGuH@Bfg*H|5Z6uJv8TDNQiwd8%f z`i0N&T&#LH%K8b#dqGmX;K*08gth#-wL_QE+YdT7ZzX^5h3-bdQ-S!Y)wE(aEjTT! zCc`f(<4b|&Hxh5T7op0@r5-ynxbvIlPv0Ec_&)LI4t#aqy5;#q!f#$ldH|5P7y@Dt z`jxmf;xz%$*O=epv#Fg%ncuDfS1cN#Qpf-%pQP*MJeNss(}^__HrU%GOqYb|0G(qg zON1ZdjP#6kR1ehLr4P2tDI;1YR!KuojP?Q3v+Igjb8?5)bBpgRmwij;!}wJ;qZY5?GnQrN^kE+|^b z13U^06v)`2MiCPU_GDE11Qp@Z2z@GneS&J^;LQN@W5Y#^ZX&s%Yb3w8>wFpXN++g_ z$bqmKy$%&Q<&`f*4RNO|XabW|ij+s6a2O&MZPcoZ*?>%`b79Ig?b3nzF%!_ug2U7) z)=v(5wfKOZ%)>QP;1zO4f6%~4I)(EAB}inGPU%8GzY?|rGTdU&1UgYOZXkVS2B=3S z;m#ynvvJ2<$gpf>uS$_?)M% zP9Uhui#osis_^fBD*EuX@=srD-~9UE4_}N{-duNoC7lY{XQs@cVUqR$NlwYDuC~t{ za_KxKxk@;0lyeLq#^N5Ua72*VS!F};*yRPeN7rb)q@#KYtign5FbVT=-b z>PdZ#4dp*H?lpO`QNE?OqZ;8Q&Z2i(ZQCpkoPH3Ku+UOm!M4xExd2IY+Kl1Exbpp}sNT+mUFGO>P*z$0c%$(R8NRnHvc5L)Q8)=_F*+i+gf(5-G% z=^(Nk4lQONo3tEs*vtn_{aL>T@V}FQj_c4T9mZ+90a(Ncg#G}1@>R2P+93yMi&;qE zVw+SPsFK;s8U;{JF%R3Kn?Qt&?4>F7j9VJF3KxU=dr|vR(6l^dUI>_GTpDn0uEy;P zK%?}PhLk-W)TIr~83E!xtMeJF?S*>yr5d@$hT4z~^E%G5Pyb6yy=dpg%uJ(T#6K|< zWArA8?NMkU|Jvc2y<2`bnziY4_WGL7^i0ORnD*X_c^;&v?kz-@ z=Oc-jD;4*~T_8JjKZ<)-B8~_1{^!f#r&0ThbRcae8gUIzVcoxQxodIbgQd`eu=}1` zvp7r)Hw{d|M`9FGYy^|4Y4x4GWI1@mar5@n04%{}q%`7?if@0$)AJUg|wRzvJ zvQO9Ny!HFr@4Z&G;mM#UrAuOVQP zD!D`ovKt_%Mlr*0lz4PPfZCg-EESIgOgl*h4^l`&Yxoq?B*7{m_*G2P1XhTLS|$M< zgX$2I&3xR%7)r2`MBE*Xjgl31fgd z(g61VG-zW^#jTSFNVQ$g3hO6*Qkq+U(=lK?ObY|w%wcwo)7tR(`jO$vo~E3khCD`3 zwSfwEi79>sBW|3WcWDD`W7E$&O$#nFu#`m^)rlgy$(TXlm5pl|BNSK}16jd9 zRC}Mn^u&$;&ODXSs z(mfNkPTQq11tTNCKTt9rt5`4W%BKN`l0?!;H4CYQUqpk?NY!)HI$M8^yzn6P)F-gx zuh$;_e|L8M`?anAlecq6>7h#(&gASolfC`qsZ%-U(WtIDpXN!@^&n~oDl#iGzJ>Wv za>hH8@h2ko#guPp#*>PemS!CHGw!8;_SuX}YbIbw^~+k`BcsIR7kV=0>5OwRY<*x- z{~B=p9CJ(}TAKE5glzc?wQu9_?l1aweBQhN+s-4~T2Jn5&pz0aeX#b_&fD8RKL6ey z&;RW|uf6yCvQ2N->{wsA?XTrK{#t){&t##x6x4I-J#xZu{Mt%`(66g5nG zWpo1@jq54I_U5xtH51rIn-~=`(1Ti97>s!7m^Km7DWRsFiq(*1DPX!6wm(jI!LxrH zvpi1N*V3Mq8UM;`U@_&H^Xq2K!iPrwWBtSo5BJO@d%2YMip5%yBH@orqbjWxS;ObP ztl$5)ickKt^~>Kie*aqSiT}R2=Xb|9{PE0&uZj+27u;<=RnoBI!qwg9PuAAm)iY3O zvuN3`dzf$mxOioLDwFXhlg{+CGa0eQgSwbsy^^*+NIRDTnkOlTFC^j$hn`G3e~CE* zDMR9(Z+SU*FX8-o%Jyr_{VZk{jkPrH`J(>wH@mlg(6j4uZmG z({OTI(f-d1cYjj0>(jzb@813D&GN15E53WTeCN9jKYUz&C8KKI5C_*{5~H>JVPLe8+P3nuxo5X#?R>W^=Ku@SG(l_!tANrCsPyo*J19sY z8D0Z#yWLQDva{*}qVsm;t;6Lv57y=%X(;@$EN5Rq_Rd@9z`K7w?;0De1TS1wtk3+l;f0sUu}`KNd|B$rHJaAS}j$d30Q z8~+iSreAozHNVV(hiXT6_e)9dJ``+5S_5F*xvnqb9&d%%GRo1`hPV=Vxiu{th z%$hqEOz(vq36dhAnS<1uRO0rZ8>M-II^xbH3af%WL) zUyNP+7IuD9!;z1RcD{XQ+gpX(-z(kmLFulKOZI+Re0W3YiA^zTSfyu1US&_kylJZKBk9@?jrToj&_uZ2>ntr%rZ%sbt}Qi2$<7= zKke2~oGPMj5-A?6uM7n#g16tMA_4EY7e81&1}!4ND@MBSbk$rax$*r!ylvM&Z8jZVN$4%4 z!pgx3g>1cf{pgov*?SbUp17H56Qa2222@)v8&&615>(^8Y;2p9i_nWPRvE#s8;{s{ zQzn*8hLyAW#f%;W2d3h|^@0(v61)$ElQwXps_}?{6E$)?aw>?p;MXOm!i`*9%qX1q zXn@VRmB1GLs+B42%9LioCy!Zq5ep}52IDjAghRLz)jv$xR-(q0C{Wc0tRD?X{Fg%3 zHNbO>IzhtpaN7T98mJQc)@J-`bHTNRspX7sF=|HocX&Z{kbFuOn9c<& z5n9)H`y9Hx%&H(cwKSiJWs>2+qs7B(20QZGsxA+--4=n&3Eec*c^BH8+g_awuE4tr z5Z%Ru;d(@O39zw&Ds*4PFr)}OSj8rEa>-p3G-$AvHQ`(aE29pl!!GX z;~^(#eRND4huF==cL7N((6j)}3DBhg)DHj%1O3}Mzbb4MxYP`blh?{ zg65QvehN)L4aBD7p=i{5FCKW2j{dAygE35?D|mMA`a_@nTiM>X?G0C-(;>_Jjwq`p zgfB9*o}yp;3Ul~`M! zSR-B4Ij5l2c?KR{!5z^GF;3mM*U0i1SOi4Z=q~lS{`i$_O$Jf=z@BLyA$* zveEuZL{BNG4ac#aJaQi>6*L04+7%s8vRBD(Myp2@Eti()NXH3Z*Q}M7mAuWB}A&V($PDa&lwIv26chODz8+d|X{ zJZw4PU5b0wlEDX=@MO~|I3_IrV!%_f4g)82Ia)l**xsX;R;CByz~=qVTXF#=l6fg;P9&^}xFs>AOWNei z2I-{T%gJj{yS`^XoWOD8fj;V0?nPw}ZJl?cCds_Md?Yd?IJd-y|KQP%8e<5LDS z#b^%Dsse;kd;fK5$zj^rjmSeE!w!84Kfi6P?9{|yxqSjTt!6%UX?_iZY|r~B>`Fy! e3BM)nwfuhu#aOMa02_<|0000 +

    +
    +
      +
    • short left9:20 PM
    • +
    • But I have no choice. I have a big exam tomorrow. (bubble right)9:26 PM
    • + +
    • Don't worry... I'm free. You're gonna get sick. (bubble left)9:30 PM
    • +
    • 2010. 05. 20 (bubble date)
    • +
    • Sorry I'm late. (bubble right)9:26 PM
    • +
    • Don't worry... I'm free. You're gonna get sick. (bubble sos)9:30 PM
    • +
    • Picture test asdjfkldsjaklf sda lfkjdsa f lasd fldsaf das jflds lfdsl jfklsda jlfjdslf jdskl jfklds fdas lf 9:40 PM
    • +
    + + + +
    +
    + diff --git a/demos/tizen-gray/widgets/list/list-dialogue.html b/demos/tizen-gray/widgets/list/list-dialogue.html new file mode 100644 index 0000000..6f9a52e --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-dialogue.html @@ -0,0 +1,362 @@ +
    +
    +

    Dialog lists

    +
    +
    +
      + +
    • + 1line +
    • +
    • + 1line (with link) +
    • +
    • + 1line-sub + subtext +
    • +
    • + + 1line-sub (with link) + subtext + +
    • +
    • + 1line-setting + Sub text +
    • +
    • + 1line-btn1 +
      Text Button
      +
    • +
    • + 1line-btn2 +
      +
    • +
    • + 1line-toggle +
      +
    • + +
    • + 1line-bigicon1 + +
    • +
    • + 1line-bigicon2 + + Sub text +
    • +
    • + 1line-bigicon4 + +
      Text Button
      +
    • +
    • + 1line-bigicon5 + +
      +
    • +
    • + 1line-bigicon6 + +
      +
    • +
    • + 1line-check1 +
      +
    • +
    • + 1line-check2 +
      +
      +
    • +
    • + 1line-check3 +
      + +
    • +
    • + 1line-check4 +
      + +
      +
    • +
    • + 1line-radio1 +
      +
    • +
    • + 1line-radio3 +
      +
      +
    • +
    • + 1line-radio4 +
      + +
    • +
    • + 1line-radio5 +
      + +
      +
    • + + +
    • +
      subtext
      +
      1line-leftsub1 longtextlongtextlongtextlongtextlongtextlongtext
      +
    • +
    • +
      subtext
      +
      1line-leftsub2
      + +
    • +
    • + 3line-dgroup1 + Subtext1 + Subtext2 +
    • + + +
    • + 2line + Subtext +
    • + +
    • + 2line-sub-main + Subtext +
    • + +
    • + 2line-2sub + Subtext + Subtext2 +
    • + +
    • + 2line-btn1 + Subtext +
      button
      +
    • + +
    • + 2line-btn1 + Subtext +
      +
    • + +
    • + 2line-btn2 + Subtext +
      +
    • + +
    • + 2line-star1 + + Subtext + Subtext2 +
    • + +
    • + 2line-star2 + + Subtext + +
    • + +
    • + 2line-setting + Subtext +
    • + +
    • + 2line-toggle-setting + Subtext +
      +
    • + +
    • + 2line-btn-setting + Subtext +
      +
    • + +
    • + 2line-bigicon0 + Subtext +
      +
    • + +
    • + 2line-bigicon1 + Subtext + +
    • + +
    • + 2line-bigicon2 + Subtext + + Subtext2 +
    • + +
    • + 2line-bigicon3 + Subtext + +
    • + +
    • + 2line-bigicon4 + Subtext +
      + +
    • + +
    • + 2line-check1 + Subtext +
      +
    • + +
    • + 2line-check2 + Subtext +
      +
      +
    • + +
    • + 2line-check3 + Subtext +
      + +
    • + + +
    • + 2line-radio1 + Subtext +
      +
    • + +
    • + 2line-radio2 + Subtext +
      + +
    • + + +
    • + + 2line-colorbar1 + Subtext + + + + + Subtext2 +
      button
      +
    • + +
    • + + 2line-colorbar3 + Subtext +
      button
      +
    • + +
    • + + 2line-colorbar3 + Subtext +
      +
    • + +
    • + + 2line-colorbar3 + Subtext +
      + +
    • + +
    • + + 2line-bigicon8 + Subtext + +
    • + +
    • + 2line-thumb1 + Subtext + +
    • + +
    • + 2line-thumb2 + Subtext + +
    • + +
    • + Subtext + 2line-sub-main-bigicon1 + +
    • + +
    • + + 2line-bigicon-pgbar1 + Subtext + Subtext2 +
      Cancel
      +
      +
    • + +
    • + + 2line-bigicon-pgbar2 + Subtext +
      button
      +
    • + +
    • + + 2line-bigicon-pgbar2 + Subtext +
      +
    • + +
    • + + 2line-bigicon-pgbar3 + Subtext + Subtext2 +
      +
    • + +
    • +
      + + 2line-icon-bigicon-btn + Subtext +
      +
    • + +
    • + 2line-thumb3 + Subtext + +
    • + +
    +
    +
    + diff --git a/demos/tizen-gray/widgets/list/list-email.html b/demos/tizen-gray/widgets/list/list-email.html new file mode 100644 index 0000000..f7fbaef --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-email.html @@ -0,0 +1,179 @@ +
    +
    +

    Email lists

    +
    +
    +
      +
    • + +
      + email-name1-btn +
      3 >
      +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2-btn +
      3 >
      +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name1 +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2 +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name1-btn-warning +
      3 >
      + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2-btn-warning +
      3 >
      + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name1-warning + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2-warning + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name1-btn-attach +
      3 >
      + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2-btn-attach +
      3 >
      + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name1-attach + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2-attach + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name1-btn-warning-attach +
      3 >
      + + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2-btn-warning-attach +
      3 >
      + + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name1-warning-attach + + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • +
    • + +
      + email-name2-warning-attach + + +
      + Subtext 01 + Subtext 02 + Subtext 03 +
    • + +
    +
    +
    + diff --git a/demos/tizen-gray/widgets/list/list-expandable.html b/demos/tizen-gray/widgets/list/list-expandable.html new file mode 100644 index 0000000..b164328 --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-expandable.html @@ -0,0 +1,45 @@ +
    +
    +

    expandable list

    +
    +
    +
      +
    • 1line
    • +
    • exp1-sub 1
    • +
    • exp1-sub 2
    • +
    • exp1-sub 3
    • +
    • exp1-sub 4
    • +
    • exp1-sub 5
    • +
    • exp1-sub 6
    • +
    • exp1-sub 7
    • +
    • exp1-sub 2 (exp2)
    • +
    • exp2-sub 1
    • +
    • exp2-sub 2
    • +
    • exp2-sub 3
    • +
    • + 2line + Subtext +
    • +
    • + 2line-sub-main + Subtext +
    • +
    • + 2line-radio1 + Subtext +
      +
    • +
    • + + 2line-colorbar3 + Subtext + + +
    • + + +
    +
    +
    +
    +
    diff --git a/demos/tizen-gray/widgets/list/list-extendable.html b/demos/tizen-gray/widgets/list/list-extendable.html new file mode 100755 index 0000000..6aa0e73 --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-extendable.html @@ -0,0 +1,20 @@ +
    + + + +
    +

    extendable list

    +
    +
    +
      +
    +
    +
    +
    +
    diff --git a/demos/tizen-gray/widgets/list/list-multiline.html b/demos/tizen-gray/widgets/list/list-multiline.html new file mode 100644 index 0000000..bbddd2b --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-multiline.html @@ -0,0 +1,20 @@ +
    + +
    +

    Multiline lists

    +
    + +
    +
      +
    • +

      3-4-1 Main item

      + Hundres of charities, hobby clubs and professional associations in the suburbs and thousands in the state could be forced to pay taxes for the first time next year. +
    • +
    • +

      3-4-5

      + Hundres of charities, hobby clubs and professional associations in the suburbs and thousands in the state could be forced to pay taxes for the first time next year. +
    • +
    +
    + +
    diff --git a/demos/tizen-gray/widgets/list/list-normal.html b/demos/tizen-gray/widgets/list/list-normal.html new file mode 100644 index 0000000..bd98be4 --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-normal.html @@ -0,0 +1,348 @@ +
    +
    +

    Normal lists

    +
    +
    +
      + +
    • + 1line +
    • + +
    • + 1line (with link) +
    • +
    • + 1line-sub + subtext +
    • +
    • + 1line-sub (with link) + subtext +
    • +
    • + 1line-setting + Sub text +
    • +
    • + 1line-btn1 +
      Text Button
      +
    • +
    • + 1line-btn2 +
      +
    • +
    • + 1line-toggle +
      +
    • + +
    • + 1line-bigicon1 + +
    • +
    • + 1line-bigicon2 + + Sub text +
    • +
    • + 1line-bigicon4 + +
      Text Button
      +
    • +
    • + 1line-bigicon5 + +
      +
    • +
    • + 1line-bigicon6 + +
      +
    • +
    • + 1line-check1 +
      +
    • +
    • + 1line-check2 +
      +
      +
    • +
    • + 1line-check3 +
      + +
    • +
    • + 1line-check4 +
      + +
      +
    • +
    • + 1line-radio1 +
      +
    • +
    • + 1line-radio3 +
      +
      +
    • +
    • + 1line-radio4 +
      + +
    • +
    • + 1line-radio5 +
      + +
      +
    • +
    • + 1line-radio6 + +
    • + +
    • + 2line + Subtext +
    • + +
    • + 2line-sub-main + Subtext +
    • + +
    • + 2line-2sub + Subtext + Subtext2 +
    • + +
    • + 2line-btn1 + Subtext +
      button
      +
    • + +
    • + 2line-btn1 + Subtext +
      +
    • + +
    • + 2line-btn2 + Subtext +
      +
    • + +
    • + 2line-star1 + + Subtext + Subtext2 +
    • + +
    • + 2line-star2 + + Subtext + +
    • + +
    • + 2line-setting + Subtext +
    • + +
    • + 2line-toggle-setting + Subtext +
      +
    • + +
    • + 2line-btn-setting + Subtext +
      +
    • + +
    • + 2line-bigicon0 + Subtext +
      +
    • + +
    • + 2line-bigicon1 + Subtext + +
    • + +
    • + 2line-bigicon2 + Subtext + + Subtext2 +
    • + +
    • + 2line-bigicon3 + Subtext + +
    • + +
    • + 2line-bigicon4 + Subtext +
      + +
    • + +
    • + 2line-check1 + Subtext +
      +
    • + +
    • + 2line-check2 + Subtext +
      +
      +
    • + +
    • + 2line-check3 + Subtext +
      + +
    • + + +
    • + 2line-radio1 + Subtext +
      +
    • + +
    • + 2line-radio2 + Subtext +
      + +
    • + + +
    • + + 2line-colorbar1 + Subtext + + + + + Subtext2 +
      button
      +
    • + +
    • + + 2line-colorbar2 + Subtext +
      button
      +
    • + +
    • + + 2line-colorbar2 + Subtext +
      +
    • + +
    • + + 2line-colorbar3 + Subtext +
      + +
    • + +
    • + + 2line-bigicon8 + Subtext + +
    • + +
    • + 2line-thumb1 + Subtext + +
    • + +
    • + 2line-thumb2 + Subtext + +
    • + +
    • + Subtext + 2line-sub-main-bigicon1 + +
    • + +
    • + + 2line-bigicon-pgbar1 + Subtext + Subtext2 +
      Cancel
      +
      +
    • + +
    • + + 2line-bigicon-pgbar2 + Subtext +
      button
      +
    • + +
    • + + 2line-bigicon-pgbar2 + Subtext +
      +
    • + +
    • + + 2line-bigicon-pgbar3 + Subtext + Subtext2 +
      +
    • + +
    • +
      + + 2line-icon-bigicon-btn + Subtext +
      +
    • + +
    • + 2line-thumb3 + Subtext + +
    • + +
    +
    +
    + diff --git a/demos/tizen-gray/widgets/list/list-radio.html b/demos/tizen-gray/widgets/list/list-radio.html new file mode 100644 index 0000000..c9feecf --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-radio.html @@ -0,0 +1,56 @@ +
    +
    +

    Radio Button lists

    +
    +
    +
    +
      +
    • + Radio Item 1 + +
    • +
    • + Radio Item 2 + +
    • +
    • + Radio Item 3 + +
    • +
    • + Radio Item 4 + +
      +
    • +
    • + Radio Item 5 + + +
    • +
    • + Radio Item 6 + +
    • +
    • + Radio Item 7 + +
    • +
    • + Radio Item 8 + +
    • +
    • + Radio Item 9 + +
      +
    • +
    • + Radio Item 10 + + +
    • +
    +
    +
    +
    + diff --git a/demos/tizen-gray/widgets/list/list-swipe.html b/demos/tizen-gray/widgets/list/list-swipe.html new file mode 100644 index 0000000..b6502ea --- /dev/null +++ b/demos/tizen-gray/widgets/list/list-swipe.html @@ -0,0 +1,107 @@ +
    +
    +

    Swipe lists

    +
    +
    +
      +
        +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        subtext
        +
        1line-leftsub1
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        1line
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        subtext
        +
        1line-leftsub1
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        1line
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        subtext
        +
        1line-leftsub1
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        1line
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        subtext
        +
        1line-leftsub1
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        1line
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        subtext
        +
        1line-leftsub1
        +
        +
      • +
      • +
        Twitter
        +
        Twitter
        +
        Facebook
        +
        Facebook
        +
        +
        1line
        +
        +
      • +
      +
    +
    +
    + diff --git a/demos/tizen-gray/widgets/list/list.html b/demos/tizen-gray/widgets/list/list.html new file mode 100755 index 0000000..b45ec05 --- /dev/null +++ b/demos/tizen-gray/widgets/list/list.html @@ -0,0 +1,48 @@ + + + + + + + + + + + +
    +
    +

    +
    +
    + + +
    +
    + + + + diff --git a/demos/tizen-gray/widgets/list/thumbnail.jpg b/demos/tizen-gray/widgets/list/thumbnail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7627ddc61efd79d08288ae51ce853d27deaee90b GIT binary patch literal 3368 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 U2iPPv=8~B&q5=U_44+T`2hiXknE(I) literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/list/virtuallist-db-demo.js b/demos/tizen-gray/widgets/list/virtuallist-db-demo.js new file mode 100755 index 0000000..178bb15 --- /dev/null +++ b/demos/tizen-gray/widgets/list/virtuallist-db-demo.js @@ -0,0 +1,1057 @@ +/* + * jQuery Mobile Framework : Dummy data for Virtuallist demo + * Copyright (c) Lee, Wongi (wongi11.lee@samsung.com) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ + +/* Sample Data in JSON : NBA Player list more than 1,000. */ +var JSON_DATA = [ +{NAME:"Abdelnaby, Alaa", ACTIVE:"1990 - 1994", FROM:"College - Duke", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Abdul-Aziz, Zaid", ACTIVE:"1968 - 1977", FROM:"College - Iowa State", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Abdul-Jabbar, Kareem", ACTIVE:"1969 - 1988", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Abdul-Rauf, Mahmoud", ACTIVE:"1990 - 2000", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Abdul-Wahad, Tariq", ACTIVE:"1997 - 2002", FROM:"College - San Jose State", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Abdur-Rahim, Shareef", ACTIVE:"2007 - 2007", FROM:"College - California", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Abernethy, Tom", ACTIVE:"1976 - 1980", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Able, Forest Edward (Frosty)", ACTIVE:"1956 - 1956", FROM:"College - Western Kentucky; Louisville", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Abramovic, John Jr. (Brooms)", ACTIVE:"1946 - 1947", FROM:"College - Salem (NC)", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Acker, Alex", ACTIVE:"2005 - 2008", FROM:"College - Pepperdine", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Ackerman, Donald D. (Buddy)", ACTIVE:"1953 - 1953", FROM:"College - Long Island University", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Acres, Mark", ACTIVE:"1987 - 1992", FROM:"College - Oral Roberts", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Acton, Charles R. (Bud)", ACTIVE:"1967 - 1967", FROM:"College - Alma; Hillsdale", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Adams, Alvan", ACTIVE:"1975 - 1987", FROM:"College - Oklahoma", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Adams, Donald L. (Don)", ACTIVE:"1970 - 1976", FROM:"College - Northwestern", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Adams, Hassan", ACTIVE:"2006 - 2008", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Adams, Michael", ACTIVE:"1985 - 1995", FROM:"College - Boston College", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Addison, Rafael", ACTIVE:"1986 - 1996", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Adelman, Rick", ACTIVE:"1968 - 1974", FROM:"College - Loyola Marymount", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Adrien, Jeff", ACTIVE:"ACTIVE", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Afflalo, Arron", ACTIVE:"ACTIVE", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Ager, Maurice", ACTIVE:"2007 - 2010", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Aguirre, Mark", ACTIVE:"1981 - 1993", FROM:"College - DePaul", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Ahearn, Blake", ACTIVE:"2007 - 2008", FROM:"College - Missouri State", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Ainge, Danny", ACTIVE:"1981 - 1994", FROM:"College - Brigham Young", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Ajinca, Alexis", ACTIVE:"ACTIVE", FROM:"From - Saint Etienne, France", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Akin, Henry T.", ACTIVE:"1966 - 1967", FROM:"College - William Carey; Morehead State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Alabi, Solomon", ACTIVE:"ACTIVE", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Alarie, Mark", ACTIVE:"1986 - 1990", FROM:"College - Duke", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Alcorn, Gary R.", ACTIVE:"1959 - 1960", FROM:"College - Fresno City Coll. CA (J.C.); Fresno State", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Aldrich, Cole", ACTIVE:"ACTIVE", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Aldridge, LaMarcus", ACTIVE:"ACTIVE", FROM:"College - Texas", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Aleksinas, Chuck", ACTIVE:"1984 - 1984", FROM:"College - Kentucky; Connecticut", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Alexander, Cory", ACTIVE:"1995 - 2004", FROM:"College - Virginia", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Alexander, Courtney", ACTIVE:"2000 - 2002", FROM:"College - Fresno State", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Alexander, Gary", ACTIVE:"1993 - 1993", FROM:"College - South Florida", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Alexander, Joe", ACTIVE:"2008 - 2009", FROM:"College - West Virginia", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Alexander, Victor", ACTIVE:"1991 - 2001", FROM:"College - Iowa State", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Alford, Steve", ACTIVE:"1987 - 1990", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Allen, Jerome", ACTIVE:"1995 - 1996", FROM:"College - Pennsylvania", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Allen, Lucius", ACTIVE:"1969 - 1978", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Allen, Malik", ACTIVE:"ACTIVE", FROM:"College - Villanova", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Allen, Randy", ACTIVE:"1988 - 1989", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Allen, Ray", ACTIVE:"ACTIVE", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Allen, Robert J. (Bob)", ACTIVE:"1968 - 1968", FROM:"College - Marshall", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Allen, Tony", ACTIVE:"ACTIVE", FROM:"College - Oklahoma State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Allison, Odis Jr.", ACTIVE:"1971 - 1971", FROM:"College - Laney Coll. CA (J.C.); Nevada-Las Vegas", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Allred, Lance", ACTIVE:"2007 - 2007", FROM:"College - Weber State", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Allums, Darrell", ACTIVE:"1980 - 1980", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Almond, Morris", ACTIVE:"2007 - 2008", FROM:"College - Rice", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Babbitt, Luke", ACTIVE:"ACTIVE", FROM:"College - Nevada-Reno", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Babic, Milos", ACTIVE:"1990 - 1991", FROM:"College - Tennessee Tech", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Bach, John William (Johnny)", ACTIVE:"1948 - 1948", FROM:"College - Fordham; Rochester; Brown", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Baechtold, James E. (Jim)", ACTIVE:"1952 - 1956", FROM:"College - Eastern Kentucky", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Bagaric, Dalibor", ACTIVE:"2000 - 2002", FROM:"From - Croatia", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Bagley, John", ACTIVE:"1982 - 1993", FROM:"College - Boston College", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Bailey, Augustus (Gus)", ACTIVE:"1974 - 1979", FROM:"College - Texas-El Paso", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Bailey, Carl", ACTIVE:"1981 - 1981", FROM:"College - Tuskegee", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Bailey, James", ACTIVE:"1979 - 1987", FROM:"College - Rutgers", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Bailey, Thurl", ACTIVE:"1983 - 1998", FROM:"College - North Carolina State", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Bailey, Toby", ACTIVE:"1998 - 1999", FROM:"College - UCLA ''98", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Baker, Mark", ACTIVE:"1998 - 1998", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Baker, Maurice", ACTIVE:"2004 - 2004", FROM:"College - Oklahoma State '02", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Baker, Norman Henry (Norm)", ACTIVE:"1946 - 1946", FROM:"College - No College", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Baker, Vin", ACTIVE:"1993 - 2005", FROM:"College - Hartford", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Balkman, Renaldo", ACTIVE:"ACTIVE", FROM:"College - South Carolina", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Ball, Cedric", ACTIVE:"1990 - 1990", FROM:"College - North Carolina-Charlotte", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Ballard, Greg", ACTIVE:"1977 - 1988", FROM:"College - Shasta Coll. CA (J.C.); Oregon", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Baltimore, Herschel David (Herk)", ACTIVE:"1946 - 1946", FROM:"College - Penn State", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Banks, Gene", ACTIVE:"1981 - 1986", FROM:"College - Duke", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Banks, Marcus", ACTIVE:"ACTIVE", FROM:"College - Nevada-Las Vegas", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Bannister, Ken", ACTIVE:"1984 - 1990", FROM:"College - Trinidad State JC CO; Indiana State; Saint Augustine College", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Bantom, Mike", ACTIVE:"1973 - 1981", FROM:"College - St. Joseph's (PA)", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Barber, John", ACTIVE:"1956 - 1956", FROM:"College - Los Angeles State", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Barbosa, Leandro", ACTIVE:"ACTIVE", FROM:"From - Sau Paulo, Brazil", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Bardo, Stephen", ACTIVE:"1991 - 1995", FROM:"College - Illinois", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Barea, Jose", ACTIVE:"ACTIVE", FROM:"College - Northeastern", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Bargnani, Andrea", ACTIVE:"ACTIVE", FROM:"From - Rome, Italy", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Barker, Clifford E. (Cliff)", ACTIVE:"1949 - 1951", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Barker, Thomas Kevin (Tom)", ACTIVE:"1976 - 1978", FROM:"College - Minnesota; Coll. of Southern Idaho (J.C.); Hawaii", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Barkley, Charles", ACTIVE:"1984 - 1999", FROM:"College - Auburn", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Barkley, Erick", ACTIVE:"2000 - 2001", FROM:"College - St. John''s '02", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Barksdale, Don Angelo", ACTIVE:"1951 - 1954", FROM:"College - Coll. of Marin CA (J.C.); UCLA", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Barnes, Harry J.", ACTIVE:"1968 - 1968", FROM:"College - Northeastern", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Barnes, Marvin Jerome", ACTIVE:"1976 - 1979", FROM:"College - Providence", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Barnes, Matt", ACTIVE:"ACTIVE", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Barnes, V. James (Jim, Bad News)", ACTIVE:"1964 - 1970", FROM:"College - Cameron; Texas-El Paso", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Barnett, Dick", ACTIVE:"1959 - 1973", FROM:"College - Tennessee State", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Barnett, James Franklin (Jim)", ACTIVE:"1966 - 1976", FROM:"College - Oregon", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Barnhill, John Anthony (Rabbit)", ACTIVE:"1962 - 1968", FROM:"College - Tennessee State", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Barnhill, Norton", ACTIVE:"1976 - 1976", FROM:"College - Washington State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Barnhorst, Leo A. (Barney)", ACTIVE:"1949 - 1953", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Barr, John E.", ACTIVE:"1946 - 1946", FROM:"College - Penn State", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Barr, Michael J. (Mike)", ACTIVE:"1976 - 1976", FROM:"College - Duquesne", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Barr, Thomas L. (Moe)", ACTIVE:"1970 - 1970", FROM:"College - Duquesne", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Barrett, Andre", ACTIVE:"2007 - 2007", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Barrett, Ernie Drew", ACTIVE:"1953 - 1955", FROM:"College - Kansas State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Barron, Earl", ACTIVE:"ACTIVE", FROM:"College - Memphis", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Barros, Dana", ACTIVE:"1989 - 2003", FROM:"College - Boston College ''89", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Barry, Brent", ACTIVE:"2007 - 2008", FROM:"College - Oregon State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Cabarkapa, Zarko", ACTIVE:"2003 - 2005", FROM:"From - Serbia & Montenegro", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Cable, Byrum William (Barney)", ACTIVE:"1958 - 1963", FROM:"College - Bradley", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Caffey, Jason", ACTIVE:"1995 - 2002", FROM:"College - Alabama ''95", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Cage, Michael", ACTIVE:"1984 - 1999", FROM:"College - San Diego State", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Calabrese, Gerald A. (Gerry)", ACTIVE:"1950 - 1951", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Calderon, Jose", ACTIVE:"ACTIVE", FROM:"From - Villanueva de la Serena, Spain", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Caldwell, Adrian", ACTIVE:"1989 - 1997", FROM:"College - Navarro Coll. TX (J.C.); Southern Methodist; Lamar", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Caldwell, James W. Jr. (Jim)", ACTIVE:"1967 - 1967", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Caldwell, Joe (Pogo)", ACTIVE:"1964 - 1969", FROM:"College - Arizona State", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Calhoun, David L. (Corky)", ACTIVE:"1972 - 1979", FROM:"College - Pennsylvania", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Calhoun, William C. (Bill)", ACTIVE:"1948 - 1954", FROM:"College - San Francisco City Coll. CA (J.C.)", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Calip, Demetrius", ACTIVE:"1991 - 1991", FROM:"College - Michigan", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Callahan, Thomas Francis (Tom)", ACTIVE:"1946 - 1946", FROM:"College - Notre Dame; Rockhurst", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Calloway, Rick", ACTIVE:"1990 - 1990", FROM:"College - Indiana; Kansas", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Calverley, Ernest A. (Ernie)", ACTIVE:"1946 - 1948", FROM:"College - Rhode Island", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Calvin, Mack", ACTIVE:"1976 - 1980", FROM:"College - Long Beach City Coll. CA (J.C.); USC", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Cambridge, Dexter", ACTIVE:"1992 - 1992", FROM:"College - Lon Morris Coll. TX (J.C.); Texas", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Camby, Marcus", ACTIVE:"ACTIVE", FROM:"College - Massachusetts", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Campbell, Elden", ACTIVE:"1990 - 2004", FROM:"College - Clemson", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Campbell, Tony", ACTIVE:"1984 - 1994", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Cannon, Lawrence T. (Larry)", ACTIVE:"1973 - 1973", FROM:"College - La Salle", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Caracter, Derrick", ACTIVE:"ACTIVE", FROM:"College - Texas-El Paso", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Cardinal, Brian", ACTIVE:"ACTIVE", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Carl, Howard Hershey (Howie)", ACTIVE:"1961 - 1961", FROM:"College - Illinois; DePaul", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Carlisle, Chester G. (Chet)", ACTIVE:"1946 - 1946", FROM:"College - California", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Carlisle, Geno", ACTIVE:"2004 - 2004", FROM:"College - California '99", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Carlisle, Rick", ACTIVE:"1984 - 1989", FROM:"College - Maine; Virginia", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Carlson, Alvin Harold", ACTIVE:"1975 - 1975", FROM:"College - USC; Oregon", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Carlson, Don Vernon (Swede)", ACTIVE:"1946 - 1950", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Carney, Robert Lee (Bob)", ACTIVE:"1954 - 1954", FROM:"College - Bradley", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Carney, Rodney", ACTIVE:"2007 - 2010", FROM:"College - Memphis", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Carpenter, Robert H. (Bob)", ACTIVE:"1949 - 1950", FROM:"College - Texas A&M-Commerce", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Carr, Antoine", ACTIVE:"1984 - 1999", FROM:"College - Wichita State", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Carr, Austin George", ACTIVE:"1971 - 1980", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Carr, Chris", ACTIVE:"1995 - 2000", FROM:"College - Southern Illinois", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Carr, Cory", ACTIVE:"1998 - 1998", FROM:"College - Texas Tech", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Carr, Kenny", ACTIVE:"1977 - 1986", FROM:"College - North Carolina State", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Carr, M.L.", ACTIVE:"1976 - 1984", FROM:"College - Guilford", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Carrington, Robert Frederick (Bob)", ACTIVE:"1977 - 1979", FROM:"College - Boston College", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Carroll, DeMarre", ACTIVE:"2009 - 2010", FROM:"College - Missouri", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Carroll, Joe Barry", ACTIVE:"1980 - 1990", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Carroll, Matt", ACTIVE:"ACTIVE", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Carruth, Jimmy", ACTIVE:"1996 - 1996", FROM:"College - Virginia Tech", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Carter, Anthony", ACTIVE:"ACTIVE", FROM:"College - Hawaii", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Carter, Butch", ACTIVE:"1980 - 1985", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Carter, Frederick James (Fred, Mad Dog)", ACTIVE:"1969 - 1976", FROM:"College - Mount St. Mary's", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Carter, George", ACTIVE:"1967 - 1967", FROM:"College - St. Bonaventure", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Carter, Howard", ACTIVE:"1983 - 1984", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Carter, John D. (Jake)", ACTIVE:"1949 - 1949", FROM:"College - Texas A&M-Commerce", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Carter, Maurice", ACTIVE:"2003 - 2003", FROM:"College - Louisiana State ''99", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"D'Antoni, Michael Andrew (Mike)", ACTIVE:"1973 - 1976", FROM:"College - Marshall", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Dahler, Edward Jr. (Ed)", ACTIVE:"1951 - 1951", FROM:"College - Duquesne", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Dailey, Quintin", ACTIVE:"1982 - 1991", FROM:"College - San Francisco", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Dalembert, Samuel", ACTIVE:"ACTIVE", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Dallmar, Howard (Howie)", ACTIVE:"1946 - 1948", FROM:"College - Stanford; Pennsylvania", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Dampier, Erick", ACTIVE:"ACTIVE", FROM:"College - Mississippi State", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Dampier, Louie (Lou)", ACTIVE:"1976 - 1978", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Dandridge, Robert L. Jr. (Bob)", ACTIVE:"1969 - 1981", FROM:"College - Norfolk State", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Daniels, Antonio", ACTIVE:"ACTIVE", FROM:"College - Bowling Green", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Daniels, Erik", ACTIVE:"2004 - 2004", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Daniels, Lloyd", ACTIVE:"1992 - 1997", FROM:"College - Mount San Antonio Coll. CA (J.C.)", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Daniels, Marquis", ACTIVE:"ACTIVE", FROM:"College - Auburn", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Daniels, Mel", ACTIVE:"1976 - 1976", FROM:"College - Burlington Co. Coll. NJ (J.C.); New Mexico", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Danilovic, Sasha", ACTIVE:"1995 - 1996", FROM:"College - Serbia", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Dantley, Adrian", ACTIVE:"1976 - 1990", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Darcey, Henry J. (Pete)", ACTIVE:"1952 - 1952", FROM:"College - Oklahoma State", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Darden, James W. (Jimmy)", ACTIVE:"1949 - 1949", FROM:"College - Wyoming; Denver", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Dare, Yinka", ACTIVE:"1994 - 1997", FROM:"College - George Washington", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Dark, Jesse L.", ACTIVE:"1974 - 1974", FROM:"College - Virginia Commonwealth", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Darrow, James K. (Jimmy)", ACTIVE:"1961 - 1961", FROM:"College - Bowling Green State", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Daugherty, Brad", ACTIVE:"1986 - 1993", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"David, Kornel", ACTIVE:"1998 - 2000", FROM:"College - Budapest AEH", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Davidson, Jermareo", ACTIVE:"2007 - 2008", FROM:"College - Alabama", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Davies, Robert Edris (Bob, Harrisburg Houdini)", ACTIVE:"1948 - 1954", FROM:"College - Franklin & Marshall; Seton Hall", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Davis, Antonio", ACTIVE:"1993 - 2005", FROM:"College - Texas-El Paso", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Davis, Aubrey D.", ACTIVE:"1946 - 1946", FROM:"College - Oklahoma Baptist", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Davis, Baron", ACTIVE:"ACTIVE", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Davis, Ben", ACTIVE:"1996 - 1999", FROM:"College - Arizona ''96", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Davis, Brad", ACTIVE:"1977 - 1991", FROM:"College - Maryland", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Davis, Brian", ACTIVE:"1993 - 1993", FROM:"College - Duke", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Davis, Charles Lawrence (Charlie)", ACTIVE:"1971 - 1973", FROM:"College - Wake Forest", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Davis, Charlie E.", ACTIVE:"1981 - 1989", FROM:"College - Vanderbilt", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Davis, Dale", ACTIVE:"1991 - 2006", FROM:"College - Clemson", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Davis, Damon William (Monti)", ACTIVE:"1980 - 1980", FROM:"College - Tennessee State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Davis, Dwight E. (Double D)", ACTIVE:"1972 - 1976", FROM:"College - Houston", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Davis, Ed", ACTIVE:"ACTIVE", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Davis, Edward J. (Mickey)", ACTIVE:"1972 - 1976", FROM:"College - Duquesne", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Davis, Emanual", ACTIVE:"1996 - 2002", FROM:"College - Delaware State ''91", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Davis, Glen", ACTIVE:"ACTIVE", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Davis, Harry A.", ACTIVE:"1978 - 1979", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Davis, Hubert", ACTIVE:"1992 - 2003", FROM:"College - North Carolina ''92", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Davis, James R. (Red)", ACTIVE:"1955 - 1955", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Davis, James W. (Jim)", ACTIVE:"1967 - 1974", FROM:"College - Colorado", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Davis, Johnny", ACTIVE:"1976 - 1985", FROM:"College - Dayton", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Davis, Josh", ACTIVE:"2003 - 2005", FROM:"College - Wyoming", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Davis, Mark", ACTIVE:"1988 - 1988", FROM:"College - Old Dominion", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Davis, Mark", ACTIVE:"1995 - 1999", FROM:"College - Texas Tech", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Davis, Melvyn Jerome (Mel, Killer)", ACTIVE:"1973 - 1976", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Davis, Michael", ACTIVE:"1982 - 1982", FROM:"College - Mercer Co. CC NJ; Maryland", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Davis, Michael A. (Mike, Crusher)", ACTIVE:"1969 - 1972", FROM:"College - Virginia Union", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Eackles, Ledell", ACTIVE:"1988 - 1997", FROM:"College - San Jacinto Coll. TX (J.C.); New Orleans", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Eakins, James Scott (Jim, Jimbo)", ACTIVE:"1976 - 1977", FROM:"College - Brigham Young", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Earl, Acie", ACTIVE:"1993 - 1996", FROM:"College - Iowa", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Earle, Edwin (Ed)", ACTIVE:"1953 - 1953", FROM:"College - Loyola (Chicago)", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Eaton, Mark", ACTIVE:"1982 - 1992", FROM:"College - Cypress Coll. CA (J.C.); UCLA", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Eaves, Jerry", ACTIVE:"1982 - 1986", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Ebanks, Devin", ACTIVE:"ACTIVE", FROM:"College - West Virginia", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Ebben, William Edward (Bill)", ACTIVE:"1957 - 1957", FROM:"College - Detroit", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Eberhard, Allen Dean (Al)", ACTIVE:"1974 - 1977", FROM:"College - Missouri", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Ebi, Ndudi", ACTIVE:"2003 - 2004", FROM:"High School - Westbury Christian HS (TX)", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Eddie, Patrick", ACTIVE:"1991 - 1991", FROM:"College - Arkansas State; Mississippi", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Eddleman, Thomas Dwight (Dike)", ACTIVE:"1949 - 1952", FROM:"College - Illinois", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Edelin, Kenton Scott (Kent)", ACTIVE:"1984 - 1984", FROM:"College - Virginia", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Edmonson, Keith", ACTIVE:"1982 - 1983", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Edney, Tyus", ACTIVE:"1995 - 2000", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Edwards, Bill", ACTIVE:"1993 - 1993", FROM:"College - Wright State", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Edwards, Blue", ACTIVE:"1989 - 1998", FROM:"College - Louisburg; East Carolina", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Edwards, Corsley", ACTIVE:"2004 - 2004", FROM:"College - Central Connecticut State '02", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Edwards, Doug", ACTIVE:"1993 - 1995", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Edwards, Franklin", ACTIVE:"1981 - 1987", FROM:"College - Cleveland State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Edwards, James", ACTIVE:"1977 - 1995", FROM:"College - Washington", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Edwards, Jay", ACTIVE:"1989 - 1989", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Edwards, John", ACTIVE:"2004 - 2005", FROM:"College - Kent State", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Edwards, Kevin", ACTIVE:"1988 - 2000", FROM:"College - Lakeland CC OH; DePaul", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Egan, John Francis (Johnny)", ACTIVE:"1961 - 1971", FROM:"College - Providence", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Eggleston, Lonnie J.", ACTIVE:"1948 - 1948", FROM:"College - Oklahoma State", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Ehlers, Edwin S. (Eddie, Bulbs)", ACTIVE:"1947 - 1948", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Ehlo, Craig", ACTIVE:"1983 - 1996", FROM:"College - Odessa Coll. TX (J.C.); Washington State", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Eichhorst, Richard A. (Dick)", ACTIVE:"1961 - 1961", FROM:"College - Southeast Missouri State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Eisley, Howard", ACTIVE:"1994 - 2005", FROM:"College - Boston College", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Ekezie, Obinna", ACTIVE:"1999 - 2004", FROM:"College - Maryland", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"El-Amin, Khalid", ACTIVE:"2000 - 2000", FROM:"College - Connecticut ''01", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Eliason, Donald Carlton (Don)", ACTIVE:"1946 - 1946", FROM:"College - Hamline", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Elie, Mario", ACTIVE:"1990 - 2000", FROM:"College - American International", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Ellefson, E. Ray (Ray)", ACTIVE:"1948 - 1950", FROM:"College - Oklahoma State; Colorado; West Texas A&M", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Ellington, Wayne", ACTIVE:"ACTIVE", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Elliott, Robert Alan (Bob)", ACTIVE:"1978 - 1980", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Elliott, Sean", ACTIVE:"1989 - 2000", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Ellis, Alexander (Boo)", ACTIVE:"1958 - 1959", FROM:"College - Niagara", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Ellis, Dale", ACTIVE:"1983 - 1999", FROM:"College - Tennessee", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Ellis, Harold", ACTIVE:"1993 - 1997", FROM:"College - Morehouse", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Ellis, Joe", ACTIVE:"1966 - 1973", FROM:"College - San Francisco", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Ellis, LaPhonso", ACTIVE:"1992 - 2002", FROM:"College - Notre Dame ''92", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Ellis, LeRon", ACTIVE:"1991 - 1995", FROM:"College - Kentucky; Syracuse", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Ellis, Leroy", ACTIVE:"1962 - 1975", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Ellis, Maurice H. (Bo)", ACTIVE:"1977 - 1979", FROM:"College - Marquette", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Ellis, Monta", ACTIVE:"ACTIVE", FROM:"High School - Lanier HS (Jackson, MS)", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Ellison, Pervis", ACTIVE:"1989 - 2000", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Elmore, Len", ACTIVE:"1976 - 1983", FROM:"College - Maryland", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Elson, Francisco", ACTIVE:"ACTIVE", FROM:"College - California", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Fabel, Joseph (Joe)", ACTIVE:"1946 - 1946", FROM:"College - Pittsburgh", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Fairchild, John Russell", ACTIVE:"1965 - 1965", FROM:"College - Palomar Coll. CA (J.C.); Brigham Young", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Farbman, Philip M. (Phil)", ACTIVE:"1948 - 1948", FROM:"College - CCNY; Brooklyn College", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Farley, Richard L. (Dick)", ACTIVE:"1954 - 1958", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Farmar, Jordan", ACTIVE:"ACTIVE", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Farmer, Desmon", ACTIVE:"2006 - 2008", FROM:"College - USC", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Farmer, Don Michael (Mike)", ACTIVE:"1958 - 1965", FROM:"College - San Francisco", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Farmer, Jim", ACTIVE:"1987 - 1993", FROM:"College - Alabama", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Farmer, Tony", ACTIVE:"1997 - 1999", FROM:"College - Nebraska", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Faught, Robert Edward (Bob)", ACTIVE:"1946 - 1946", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Favors, Derrick", ACTIVE:"ACTIVE", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Fazekas, Nick", ACTIVE:"2007 - 2007", FROM:"College - Nevada-Reno", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Fedor, Samuel David (Dave)", ACTIVE:"1962 - 1962", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Feerick, Robert Joseph (Bob)", ACTIVE:"1946 - 1949", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Feher, Raymond G. (Butch)", ACTIVE:"1976 - 1976", FROM:"College - Vanderbilt", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Feick, Jamie", ACTIVE:"1996 - 2000", FROM:"College - Michigan State ''96", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Feiereisel, Ronald E. (Ron)", ACTIVE:"1955 - 1955", FROM:"College - DePaul", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Feigenbaum, George", ACTIVE:"1949 - 1952", FROM:"College - Long Island University; Kentucky", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Feitl, Dave", ACTIVE:"1986 - 1991", FROM:"College - Texas-El Paso", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Felix, Noel", ACTIVE:"2005 - 2005", FROM:"College - Fresno State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Felix, Ray", ACTIVE:"1953 - 1961", FROM:"College - Long Island University", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Felton, Raymond", ACTIVE:"ACTIVE", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Fendley, John Phillip (Jake)", ACTIVE:"1951 - 1952", FROM:"College - Northwestern", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Fenley, William Warren (Bill)", ACTIVE:"1946 - 1946", FROM:"College - Manhattan", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Ferguson, Desmond", ACTIVE:"2003 - 2003", FROM:"College - Detroit", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Fernandez, Rudy", ACTIVE:"ACTIVE", FROM:"From - Palma de Mallorca, Spain", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Fernsten, Eric", ACTIVE:"1975 - 1983", FROM:"College - San Francisco", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Ferrari, Albert R. (Al)", ACTIVE:"1955 - 1962", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Ferreira, Rolando", ACTIVE:"1988 - 1988", FROM:"College - Houston", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Ferrell, Duane", ACTIVE:"1988 - 1998", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Ferrin, C. Arnold Jr. (Arnie)", ACTIVE:"1948 - 1950", FROM:"College - Utah", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Ferry, Danny", ACTIVE:"1990 - 2002", FROM:"College - Duke ''89", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Ferry, Robert Dean (Bob)", ACTIVE:"1959 - 1968", FROM:"College - St. Louis", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Fesenko, Kyrylo", ACTIVE:"ACTIVE", FROM:"From - Dnepropetrovsk, Ukraine", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Fields, Kenny", ACTIVE:"1984 - 1987", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Fields, Landry", ACTIVE:"ACTIVE", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Filipek, Ronald Stanley (Ron)", ACTIVE:"1967 - 1967", FROM:"College - Tennessee Tech", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Fillmore, Gregory Paul (Greg)", ACTIVE:"1970 - 1971", FROM:"College - Iowa Central CC; Cheyney", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Finkel, Henry J. (Hank)", ACTIVE:"1966 - 1974", FROM:"College - St. Peter's; Dayton", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Finley, Michael", ACTIVE:"2007 - 2009", FROM:"College - Wisconsin", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Finn, Daniel Lawrence Jr. (Danny)", ACTIVE:"1952 - 1954", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Fish, Matt", ACTIVE:"1994 - 1996", FROM:"College - Wilmington", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Fisher, Derek", ACTIVE:"ACTIVE", FROM:"College - Arkansas-Little Rock", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Fitch, Gerald", ACTIVE:"2005 - 2005", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Fitzgerald, Richard (Dick)", ACTIVE:"1946 - 1947", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Fitzgerald, Robert (Bob)", ACTIVE:"1946 - 1948", FROM:"College - Fordham", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Fizer, Marcus", ACTIVE:"2000 - 2005", FROM:"College - Iowa State", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Fleishman, Jerome (Jerry)", ACTIVE:"1946 - 1952", FROM:"College - N.Y.U.; Long Island University", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Fleming, Albert Jr. (Al)", ACTIVE:"1977 - 1977", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Fleming, Edward R. (Ed)", ACTIVE:"1955 - 1959", FROM:"College - Niagara", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Gabor, William A. (Billy, The Human Projectile)", ACTIVE:"1949 - 1954", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Gadzuric, Dan", ACTIVE:"ACTIVE", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Gai, Deng", ACTIVE:"2005 - 2005", FROM:"College - Fairfield", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Gainer, Elmer R.", ACTIVE:"1947 - 1949", FROM:"College - DePaul", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Gaines, Corey", ACTIVE:"1988 - 1994", FROM:"College - UCLA; Loyola Marymount", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Gaines, Reece", ACTIVE:"2003 - 2005", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Gaines, Sundiata", ACTIVE:"ACTIVE", FROM:"College - Georgia", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Gale, Mike", ACTIVE:"1976 - 1981", FROM:"College - Elizabeth City State", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Gallagher, Chad", ACTIVE:"1993 - 1993", FROM:"College - Creighton", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Gallatin, Harry", ACTIVE:"1948 - 1957", FROM:"College - Northeast Missouri State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Gallinari, Danilo", ACTIVE:"ACTIVE", FROM:"From - Milan, Italy", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Gambee, Dave", ACTIVE:"1958 - 1969", FROM:"College - Oregon State", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Gamble, Kevin", ACTIVE:"1987 - 1996", FROM:"College - Lincoln Trail IL (J.C.); Iowa", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Gantt, Robert M. Jr. (Bob)", ACTIVE:"1946 - 1946", FROM:"College - Duke", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Garbajosa, Jorge", ACTIVE:"2007 - 2007", FROM:"From - Spain", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Garces, Ruben", ACTIVE:"2000 - 2000", FROM:"College - Providence", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Garcia, Alex", ACTIVE:"2003 - 2004", FROM:"From - Brazil", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Garcia, Francisco", ACTIVE:"ACTIVE", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Gardner, Earl Baker (Red)", ACTIVE:"1948 - 1948", FROM:"College - Wabash; DePauw", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Gardner, Thomas", ACTIVE:"2007 - 2008", FROM:"College - Missouri", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Gardner, Vern B.", ACTIVE:"1949 - 1951", FROM:"College - Wyoming; Utah", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Garfinkel, Jack (Dutch)", ACTIVE:"1946 - 1948", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Garland, Gary J.", ACTIVE:"1979 - 1979", FROM:"College - DePaul", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Garland, Winston", ACTIVE:"1987 - 1994", FROM:"College - Southeastern CC IA; Southwest Missouri State", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Garmaker, Richard Eugene (Dick)", ACTIVE:"1955 - 1960", FROM:"College - Hibbing CC MN; Minnesota", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Garner, Chris", ACTIVE:"1997 - 2000", FROM:"College - Memphis", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Garnett, Bill", ACTIVE:"1982 - 1985", FROM:"College - Wyoming", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Garnett, Kevin", ACTIVE:"ACTIVE", FROM:"High School - Farragut Academy HS (IL)", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Garnett, Marlon", ACTIVE:"1998 - 1998", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Garrett, Calvin", ACTIVE:"1980 - 1983", FROM:"College - Austin Peay State; Oral Roberts", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Garrett, Dean", ACTIVE:"1996 - 2001", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Garrett, Eldo (Dick)", ACTIVE:"1969 - 1973", FROM:"College - Southern Illinois", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Garrett, Rowland G.", ACTIVE:"1972 - 1976", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Garrick, Tom", ACTIVE:"1988 - 1991", FROM:"College - Rhode Island", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Garris, John", ACTIVE:"1983 - 1983", FROM:"College - Michigan; Boston College", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Garris, Kiwane", ACTIVE:"1997 - 1999", FROM:"College - Illinois", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Garrity, Pat", ACTIVE:"2007 - 2007", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Garvin, James D. (Jim)", ACTIVE:"1973 - 1973", FROM:"College - Boston U.", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Gasol, Marc", ACTIVE:"ACTIVE", FROM:"From - Barcelona, Spain", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Gasol, Pau", ACTIVE:"ACTIVE", FROM:"From - Barcelona, Spain", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Gates, Ben Frank (Frank, Needle)", ACTIVE:"1949 - 1949", FROM:"College - Sam Houston State", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Gatling, Chris", ACTIVE:"1991 - 2001", FROM:"College - Pittsburgh; Old Dominion", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Gattison, Kenny", ACTIVE:"1986 - 1995", FROM:"College - Old Dominion", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Gay, Rudy", ACTIVE:"ACTIVE", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Gayda, Edward C. (Ed)", ACTIVE:"1950 - 1950", FROM:"College - Washington State", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Gaze, Andrew", ACTIVE:"1993 - 1998", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Geary, Reggie", ACTIVE:"1996 - 1997", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Gee, Alonzo", ACTIVE:"ACTIVE", FROM:"College - Alabama", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Geiger, Matt", ACTIVE:"1992 - 2001", FROM:"College - Auburn; Georgia Tech", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Gelabale, Mickael", ACTIVE:"2007 - 2007", FROM:"From - France", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Hackett, Rudolph (Rudy)", ACTIVE:"1976 - 1976", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Haddadi, Hamed", ACTIVE:"ACTIVE", FROM:"From - Ahvaz, Iran", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Haffner, Scott", ACTIVE:"1989 - 1990", FROM:"College - Illinois; Evansville", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Hagan, Cliff", ACTIVE:"1956 - 1965", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Hagan, Glenn Kassabin", ACTIVE:"1981 - 1981", FROM:"College - St. Bonaventure", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Hahn, Robert B. (Bob)", ACTIVE:"1949 - 1949", FROM:"College - North Carolina State", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Hairston, Alan Leroy (Al)", ACTIVE:"1968 - 1969", FROM:"College - St. Clair Co. CC MI; Bowling Green State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Hairston, Happy", ACTIVE:"1964 - 1974", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Hairston, Lindsay (Spider)", ACTIVE:"1975 - 1975", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Hairston, Malik", ACTIVE:"2008 - 2009", FROM:"College - Oregon", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Haislip, Marcus", ACTIVE:"2002 - 2009", FROM:"College - Tennessee", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Halbert, Charles P. (Chuck)", ACTIVE:"1946 - 1950", FROM:"College - West Texas A&M", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Halbrook, Harvey Wade (Swede)", ACTIVE:"1960 - 1961", FROM:"College - Oregon State", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Hale, William Bruce (Bruce)", ACTIVE:"1948 - 1950", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Haley, Jack", ACTIVE:"1988 - 1997", FROM:"College - Golden West Coll. CA (J.C.); UCLA", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Halimon, Shaler Jr.", ACTIVE:"1968 - 1971", FROM:"College - Imperial Valley Coll. CA (J.C.); Utah State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Hall, Mike", ACTIVE:"2006 - 2006", FROM:"College - George Washington", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Halliburton, Jeffrey (Jeff)", ACTIVE:"1971 - 1972", FROM:"College - San Jacinto Coll. TX (J.C.); Drake", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Ham, Darvin", ACTIVE:"1996 - 2004", FROM:"College - Texas Tech", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Hamer, Steve", ACTIVE:"1996 - 1996", FROM:"College - Tennessee", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Hamilton, Dale B.", ACTIVE:"1949 - 1949", FROM:"College - Franklin (Ind.)", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Hamilton, Dennis Eugene", ACTIVE:"1967 - 1968", FROM:"College - Arizona State", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Hamilton, Ralph Albert (Ham)", ACTIVE:"1948 - 1948", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Hamilton, Richard", ACTIVE:"ACTIVE", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Hamilton, Roy Lee", ACTIVE:"1979 - 1980", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Hamilton, Steve Absher", ACTIVE:"1958 - 1959", FROM:"College - Purdue; Morehead State", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Hamilton, Tang", ACTIVE:"2001 - 2001", FROM:"College - Mississippi State ''01", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Hamilton, Thomas", ACTIVE:"1995 - 1999", FROM:"College - No College", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Hamilton, Zendon", ACTIVE:"2000 - 2005", FROM:"College - St. John's", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Hammink, Geert", ACTIVE:"1993 - 1995", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Hammonds, Tom", ACTIVE:"1989 - 2000", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Hancock, Darrin", ACTIVE:"1994 - 1996", FROM:"College - Garden City CC KS; Kansas", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Handlogten, Ben", ACTIVE:"2003 - 2004", FROM:"College - Western Michigan", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Hankins, Cecil O.", ACTIVE:"1946 - 1947", FROM:"College - Oklahoma State", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Hankinson, Phil", ACTIVE:"1973 - 1974", FROM:"College - Pennsylvania", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Hannum, Alexander Murray (Alex)", ACTIVE:"1949 - 1956", FROM:"College - USC", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Hanrahan, Donald (Don)", ACTIVE:"1952 - 1952", FROM:"College - Loyola (Chicago)", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Hans, Rollen F. (Rolly)", ACTIVE:"1953 - 1954", FROM:"College - Los Angeles City Coll. CA (J.C.); Long Island University", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Hansbrough, Tyler", ACTIVE:"ACTIVE", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Hansen, Bob", ACTIVE:"1983 - 1991", FROM:"College - Iowa", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Hansen, Glenn R.", ACTIVE:"1975 - 1977", FROM:"College - Utah State; Louisiana State", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Hansen, Lars", ACTIVE:"1978 - 1978", FROM:"College - Washington", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Hansen, Travis", ACTIVE:"2003 - 2003", FROM:"College - Brigham Young", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Hanson, Reggie", ACTIVE:"1997 - 1997", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Hanzlik, Bill", ACTIVE:"1980 - 1989", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Harangody, Luke", ACTIVE:"ACTIVE", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Hardaway, Anfernee", ACTIVE:"2007 - 2007", FROM:"College - Memphis", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Hardaway, Tim", ACTIVE:"1989 - 2002", FROM:"College - Texas-El Paso ''89", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Harden, James", ACTIVE:"ACTIVE", FROM:"College - Arizona State", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Harding, Reginald (Reggie)", ACTIVE:"1963 - 1967", FROM:"College - No College", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Iavaroni, Marc", ACTIVE:"1982 - 1988", FROM:"College - Virginia", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Ibaka, Serge", ACTIVE:"ACTIVE", FROM:"From - Brazzaville, Republic of Congo", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Iguodala, Andre", ACTIVE:"ACTIVE", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Ilgauskas, Zydrunas", ACTIVE:"ACTIVE", FROM:"From - Kaunas, Lithuania", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Ilic, Mile", ACTIVE:"2006 - 2006", FROM:"From - Serbia & Montenegro", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Ilunga-Mbenga, Didier", ACTIVE:"ACTIVE", FROM:"From - Kinshasa, DRC", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Ilyasova, Ersan", ACTIVE:"ACTIVE", FROM:"From - Eskisehir, Turkey", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Imhoff, Darrall Tucker (Big D)", ACTIVE:"1960 - 1971", FROM:"College - California", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Ingelsby, Tom", ACTIVE:"1973 - 1973", FROM:"College - Villanova", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Ingram, Joel McCoy (McCoy)", ACTIVE:"1957 - 1957", FROM:"College - Jackson State", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Irvin, Byron", ACTIVE:"1989 - 1992", FROM:"College - Arkansas; Missouri", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Issel, Dan", ACTIVE:"1976 - 1984", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Iuzzolino, Mike", ACTIVE:"1991 - 1992", FROM:"College - Penn State; St. Francis (PA)", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Iverson, Allen", ACTIVE:"2007 - 2009", FROM:"College - Georgetown", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Ivey, Royal", ACTIVE:"ACTIVE", FROM:"College - Texas", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Jack, Jarrett", ACTIVE:"ACTIVE", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Jackson, Alvin (Al)", ACTIVE:"1967 - 1967", FROM:"College - Wilberforce", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Jackson, Anthony Eugene (Tony)", ACTIVE:"1980 - 1980", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Jackson, Bobby", ACTIVE:"2007 - 2008", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Jackson, Cedric", ACTIVE:"2009 - 2009", FROM:"College - Cleveland State", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Jackson, Darnell", ACTIVE:"ACTIVE", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Jackson, Gregory (Greg)", ACTIVE:"1974 - 1974", FROM:"College - Guilford", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Jackson, Jaren", ACTIVE:"1989 - 2001", FROM:"College - Georgetown", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Jackson, Jermaine", ACTIVE:"1999 - 2005", FROM:"College - Detroit", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Jackson, Jim", ACTIVE:"1992 - 2005", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Jackson, Lucious B. (Luke)", ACTIVE:"1964 - 1971", FROM:"College - Quincy; Texas Southern; Texas-Pan American", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Jackson, Luke", ACTIVE:"2007 - 2007", FROM:"College - Oregon", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Jackson, Marc", ACTIVE:"2000 - 2006", FROM:"College - Temple", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Jackson, Mark", ACTIVE:"1987 - 2003", FROM:"College - St. John''s (N.Y.) '87", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Jackson, Michael", ACTIVE:"1987 - 1989", FROM:"College - Georgetown", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Jackson, Myron", ACTIVE:"1986 - 1986", FROM:"College - Arkansas-Little Rock", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Jackson, Philip D. (Phil, Action)", ACTIVE:"1967 - 1979", FROM:"College - North Dakota", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Jackson, Ralph A. III", ACTIVE:"1984 - 1984", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Jackson, Randell", ACTIVE:"1998 - 1999", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Jackson, Stanley", ACTIVE:"1993 - 1993", FROM:"College - Alabama-Birmingham", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Jackson, Stephen", ACTIVE:"ACTIVE", FROM:"High School - Oak Hill Academy (Mouth of Wilson, VA)", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Jackson, Tracy", ACTIVE:"1981 - 1983", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Jackson, Wardell", ACTIVE:"1974 - 1974", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Jacobs, Winfred O. (Fred)", ACTIVE:"1946 - 1946", FROM:"College - Denver", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Jacobsen, Casey", ACTIVE:"2007 - 2007", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Jacobson, Sam", ACTIVE:"1998 - 2000", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Jamerson, Dave", ACTIVE:"1990 - 1993", FROM:"College - Ohio U.", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"James, Aaron (A.J.)", ACTIVE:"1974 - 1978", FROM:"College - Grambling State", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"James, Damion", ACTIVE:"ACTIVE", FROM:"College - Texas", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"James, Harold Gene (Gene, Goose)", ACTIVE:"1948 - 1950", FROM:"College - Marshall", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"James, Henry", ACTIVE:"1990 - 1997", FROM:"College - South Plains Coll. TX (J.C.); St. Mary's (Tex.)", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"James, Jerome", ACTIVE:"2007 - 2008", FROM:"College - Florida A&M", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"James, LeBron", ACTIVE:"ACTIVE", FROM:"High School - St. Vincent-St. Mary HS (OH)", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"James, Mike", ACTIVE:"2007 - 2009", FROM:"College - Duquesne", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"James, Tim", ACTIVE:"1999 - 2001", FROM:"College - Miami (Fla.) ''99", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Jamison, Antawn", ACTIVE:"ACTIVE", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Jamison, Harold", ACTIVE:"1999 - 2001", FROM:"College - Clemson ''99", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Janisch, John Albert", ACTIVE:"1946 - 1947", FROM:"College - Valparaiso", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Janotta, Howard (Howie)", ACTIVE:"1949 - 1949", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Jaric, Marko", ACTIVE:"2007 - 2008", FROM:"From - Belgrade, Serbia", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Jaros, Anthony Joseph (Tony)", ACTIVE:"1946 - 1950", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Jasikevicius, Sarunas", ACTIVE:"2005 - 2006", FROM:"College - Maryland", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Jawai, Nathan", ACTIVE:"2008 - 2009", FROM:"From - Australia", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Jeannette, Harry Edward (Buddy)", ACTIVE:"1947 - 1949", FROM:"College - Washington & Jefferson", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Jeelani, Abdul Qadir (formerly Gary Cole)", ACTIVE:"1979 - 1980", FROM:"College - Wis.-Parkside", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Jefferies, Chris", ACTIVE:"2002 - 2003", FROM:"College - Fresno State ''03", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Jeffers, Othyus", ACTIVE:"ACTIVE", FROM:"College - Robert Morris (Ill.)", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Jefferson, Al", ACTIVE:"ACTIVE", FROM:"High School - Prentiss HS (MS)", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Jefferson, Dontell", ACTIVE:"2008 - 2008", FROM:"College - Arkansas", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Jefferson, Richard", ACTIVE:"ACTIVE", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Kachan, Edwin John (Whitey)", ACTIVE:"1948 - 1948", FROM:"College - DePaul", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Kaftan, George A. (The Golden Greek)", ACTIVE:"1948 - 1952", FROM:"College - Holy Cross", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Kalafat, Edward L. (Ed)", ACTIVE:"1954 - 1956", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Kaman, Chris", ACTIVE:"ACTIVE", FROM:"College - Central Michigan", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Kaplowitz, Ralph (Kappy)", ACTIVE:"1946 - 1947", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Kapono, Jason", ACTIVE:"ACTIVE", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Kappen, Anthony George (Tony)", ACTIVE:"1946 - 1946", FROM:"College - No College", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Karl, Coby", ACTIVE:"2007 - 2009", FROM:"College - Boise State", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Karl, George Matthew", ACTIVE:"1976 - 1977", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Kasid, Edward (Ed)", ACTIVE:"1946 - 1946", FROM:"College - No College", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Kasun, Mario", ACTIVE:"2004 - 2005", FROM:"From - Croatia", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Katkaveck, Leo Frank", ACTIVE:"1948 - 1949", FROM:"College - North Carolina State", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Kauffman, Robert (Bob, Horse)", ACTIVE:"1968 - 1974", FROM:"College - Guilford", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Kautz, Wilbert (Wibs)", ACTIVE:"1946 - 1946", FROM:"College - Loyola (Chicago)", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Kea, Clarence Leroy", ACTIVE:"1980 - 1981", FROM:"College - Lamar", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Kearns, Michael Joseph", ACTIVE:"1954 - 1954", FROM:"College - Princeton", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Kearns, Thomas Francis Jr. (Tommy)", ACTIVE:"1958 - 1958", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Keefe, Adam", ACTIVE:"1992 - 2000", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Keeling, Harold A.", ACTIVE:"1985 - 1985", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Keller, Kenneth W. (Ken)", ACTIVE:"1946 - 1946", FROM:"College - Vermont; St. John's (N.Y.)", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Kelley, Rich", ACTIVE:"1975 - 1985", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Kellogg, Clark", ACTIVE:"1982 - 1986", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Kelly, Gerard Allan (Jerry)", ACTIVE:"1946 - 1947", FROM:"College - Marshall", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Kelly, Thomas Edward (Tom)", ACTIVE:"1948 - 1948", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Kelser, Greg", ACTIVE:"1979 - 1984", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Kelso, Ben", ACTIVE:"1973 - 1973", FROM:"College - Central Michigan", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Kemp, Shawn", ACTIVE:"1989 - 2002", FROM:"High School - Concord HS (IN) ''87", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Kempton, Tim", ACTIVE:"1986 - 1997", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Kendrick, Frank Edward", ACTIVE:"1974 - 1974", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Kennedy, Eugene (Goo)", ACTIVE:"1976 - 1976", FROM:"College - Texas Christian", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Kennedy, Joseph A. (Joe)", ACTIVE:"1968 - 1969", FROM:"College - Duke", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Kennedy, William F. (Pickles)", ACTIVE:"1960 - 1960", FROM:"College - Temple", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Kenon, Larry", ACTIVE:"1976 - 1982", FROM:"College - Amarillo Coll. TX (J.C.); Memphis", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Kenville, William McGill (Billy, The Kid)", ACTIVE:"1953 - 1959", FROM:"College - St. Bonaventure", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Kerner, Jonathan", ACTIVE:"1998 - 1998", FROM:"College - East Carolina ''97", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Kerr, Johnny", ACTIVE:"1954 - 1965", FROM:"College - Illinois", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Kerr, Steve", ACTIVE:"1988 - 2002", FROM:"College - Arizona ''88", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Kerris, John E. (Jack)", ACTIVE:"1949 - 1952", FROM:"College - Loyola (Chicago)", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Kersey, Jerome", ACTIVE:"1984 - 2000", FROM:"College - Longwood", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Kessler, Alec", ACTIVE:"1990 - 1993", FROM:"College - Georgia", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Ketner, Lari", ACTIVE:"1999 - 2000", FROM:"College - Massachusetts", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Keys, Randolph", ACTIVE:"1988 - 1995", FROM:"College - Southern Mississippi", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Khryapa, Viktor", ACTIVE:"2007 - 2007", FROM:"From - Russia", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Kidd, Jason", ACTIVE:"ACTIVE", FROM:"College - California", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Kidd, Warren", ACTIVE:"1993 - 1993", FROM:"College - Middle Tennessee State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Kiffin, Irvin A. Jr.", ACTIVE:"1979 - 1979", FROM:"College - Virginia Union; Oklahoma Baptist", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Kiley, John F. (Jack)", ACTIVE:"1951 - 1952", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Killum, Earnest (Ernie)", ACTIVE:"1970 - 1970", FROM:"College - Stetson", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Kilpatrick, Carl", ACTIVE:"1979 - 1979", FROM:"College - Kilgore Coll. TX (J.C.); Louisiana-Monroe", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Kimball, Toby", ACTIVE:"1966 - 1974", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Lacey, Sam", ACTIVE:"1970 - 1982", FROM:"College - New Mexico State", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"LaCour, Fred", ACTIVE:"1960 - 1962", FROM:"College - San Francisco", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Laettner, Christian", ACTIVE:"1992 - 2004", FROM:"College - Duke", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Lafayette, Oliver", ACTIVE:"2009 - 2009", FROM:"College - Houston", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"LaFrentz, Raef", ACTIVE:"2007 - 2007", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"LaGarde, Thomas Joseph (Tom)", ACTIVE:"1977 - 1984", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Laimbeer, Bill", ACTIVE:"1980 - 1993", FROM:"College - Owens CC OH; Notre Dame", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Lalich, Peter T. (Pete)", ACTIVE:"1946 - 1946", FROM:"College - Ohio U.", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Lamar, Dwight (Bo)", ACTIVE:"1976 - 1976", FROM:"College - Louisiana-Lafayette", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Lambert, John Edward", ACTIVE:"1975 - 1981", FROM:"College - USC", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Lamp, Jeff", ACTIVE:"1981 - 1988", FROM:"College - Virginia", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Lampe, Maciej", ACTIVE:"2003 - 2005", FROM:"From - Poland", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Lampley, Jimmy", ACTIVE:"1986 - 1986", FROM:"College - Vanderbilt; Arkansas-Little Rock", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Lampley, Sean", ACTIVE:"2002 - 2003", FROM:"College - California", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Landry, Carl", ACTIVE:"ACTIVE", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Landry, Marcus", ACTIVE:"2009 - 2009", FROM:"College - Wisconsin", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Landsberger, Mark", ACTIVE:"1977 - 1983", FROM:"College - Allan Hancock Coll. CA (J.C.); Minnesota; Arizona State", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Lane, Jerome", ACTIVE:"1988 - 1992", FROM:"College - Pittsburgh", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Lang, Andrew", ACTIVE:"1988 - 1999", FROM:"College - Arkansas", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Lang, Antonio", ACTIVE:"1994 - 1999", FROM:"College - Duke", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Lang, James", ACTIVE:"2006 - 2006", FROM:"High School - Central Park Christian HS (AL)", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Langdon, Trajan", ACTIVE:"1999 - 2001", FROM:"College - Duke", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Langford, Keith", ACTIVE:"2007 - 2007", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Langhi, Dan", ACTIVE:"2000 - 2003", FROM:"College - Vanderbilt ''00", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Lanier, Bob", ACTIVE:"1970 - 1983", FROM:"College - St. Bonaventure", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Lantz, Stuart Burrell (Stu)", ACTIVE:"1968 - 1975", FROM:"College - Nebraska", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Larese, York Bruno", ACTIVE:"1961 - 1961", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"LaRue, Rusty", ACTIVE:"1997 - 2003", FROM:"College - Wake Forest", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"LaRusso, Rudolph A. (Rudy)", ACTIVE:"1959 - 1968", FROM:"College - Dartmouth", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Laskowski, John", ACTIVE:"1975 - 1976", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Lasme, Stephane", ACTIVE:"2007 - 2007", FROM:"College - Massachusetts", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Lattin, David (Dave, Big Daddy)", ACTIVE:"1967 - 1968", FROM:"College - Texas-El Paso", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Lauderdale, Priest", ACTIVE:"1996 - 1997", FROM:"College - Central State (Ohio)", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Laurel, Richard", ACTIVE:"1977 - 1977", FROM:"College - Hofstra", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Lautenbach, Walter Henry (Walt)", ACTIVE:"1949 - 1949", FROM:"College - Wisconsin", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Lavelli, Anthony (Tony)", ACTIVE:"1949 - 1950", FROM:"College - Yale", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Lavoy, Robert William (Bob)", ACTIVE:"1950 - 1953", FROM:"College - Illinois; Western Kentucky", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Law, Acie", ACTIVE:"ACTIVE", FROM:"College - Texas A&M", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Lawal, Gani", ACTIVE:"ACTIVE", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Lawrence, Edmund (Ed)", ACTIVE:"1980 - 1980", FROM:"College - McNeese State", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Lawson, Jason", ACTIVE:"1997 - 1997", FROM:"College - Villanova ''97", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Lawson, Ty", ACTIVE:"ACTIVE", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Layton, Dennis (Mo)", ACTIVE:"1971 - 1977", FROM:"College - Phoenix Coll. AZ (J.C.); USC", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Leaks, Emanuel (Manny)", ACTIVE:"1972 - 1973", FROM:"College - Niagara", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Lear, Harold C. Jr. (Hal, King)", ACTIVE:"1956 - 1956", FROM:"College - Temple", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Leavell, Allen", ACTIVE:"1979 - 1988", FROM:"College - Oklahoma City", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Lebo, Jeff", ACTIVE:"1989 - 1989", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Leckner, Eric", ACTIVE:"1988 - 1996", FROM:"College - Wyoming", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Lee, Alfred (Butch)", ACTIVE:"1978 - 1979", FROM:"College - Marquette", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Lee, Clyde", ACTIVE:"1966 - 1975", FROM:"College - Vanderbilt", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Macaluso, Michael Emelius (Mike)", ACTIVE:"1973 - 1973", FROM:"College - Canisius", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Macauley, Ed", ACTIVE:"1949 - 1958", FROM:"College - St. Louis", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"MacCulloch, Todd", ACTIVE:"1999 - 2002", FROM:"College - Washington ''99", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"MacGilvray, Ronald (Ronnie)", ACTIVE:"1954 - 1954", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Macijauskas, Arvydas", ACTIVE:"2005 - 2005", FROM:"From - Lithuania", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Mack, Oliver (Ollie)", ACTIVE:"1979 - 1981", FROM:"College - San Jacinto Coll. TX (J.C.); East Carolina", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Mack, Sam", ACTIVE:"1992 - 2001", FROM:"College - Iowa State; Arizona State; Tyler JC TX; Houston", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Mackey, Malcolm", ACTIVE:"1993 - 1993", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Macklin, Rudy", ACTIVE:"1981 - 1983", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Macknowski, John Andrew (Johnny, Whitey)", ACTIVE:"1949 - 1950", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"MacLean, Don", ACTIVE:"1992 - 2000", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Macon, Mark", ACTIVE:"1991 - 1998", FROM:"College - Temple", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Macy, Kyle", ACTIVE:"1980 - 1986", FROM:"College - Purdue; Kentucky", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Maddox, Jack C.", ACTIVE:"1948 - 1948", FROM:"College - West Texas A&M", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Maddox, Tito", ACTIVE:"2002 - 2002", FROM:"College - Fresno State ''04", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Madkins, Gerald", ACTIVE:"1993 - 1997", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Madsen, Mark", ACTIVE:"2007 - 2008", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Mager, Norman Clifford (Norm)", ACTIVE:"1950 - 1950", FROM:"College - St. John's (N.Y.); CCNY", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Maggette, Corey", ACTIVE:"ACTIVE", FROM:"College - Duke", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Magley, Dave", ACTIVE:"1982 - 1982", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Magloire, Jamaal", ACTIVE:"ACTIVE", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Mahinmi, Ian", ACTIVE:"ACTIVE", FROM:"From - Rouen, France", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Mahnken, John E. (Long John; Stretch)", ACTIVE:"1946 - 1952", FROM:"College - Georgetown", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Mahoney, Francis H. (Mo)", ACTIVE:"1952 - 1953", FROM:"College - Brown", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Mahorn, Rick", ACTIVE:"1980 - 1998", FROM:"College - Hampton", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Majerle, Dan", ACTIVE:"1988 - 2001", FROM:"College - Central Michigan", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Major, Renaldo", ACTIVE:"2006 - 2006", FROM:"College - Fresno State", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Malamed, Lionel", ACTIVE:"1948 - 1948", FROM:"College - CCNY", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Malone, Jeff", ACTIVE:"1983 - 1995", FROM:"College - Mississippi State", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Malone, Karl", ACTIVE:"1985 - 2003", FROM:"College - Louisiana Tech ''86", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Malone, Moses", ACTIVE:"1976 - 1994", FROM:"College - No College", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Maloney, Matt", ACTIVE:"1996 - 2002", FROM:"College - Pennsylvania", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Malovic, Stephen L.", ACTIVE:"1979 - 1979", FROM:"College - USC; San Diego State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Manakas, Theodore (Ted)", ACTIVE:"1973 - 1973", FROM:"College - Princeton", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Mandic, John J.", ACTIVE:"1948 - 1949", FROM:"College - Oregon State", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Mangiapane, Francis E. (Frank)", ACTIVE:"1946 - 1946", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Manning, Danny", ACTIVE:"1988 - 2002", FROM:"College - Kansas ''88", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Manning, Edward R. (Ed)", ACTIVE:"1967 - 1970", FROM:"College - Jackson State", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Manning, Rich", ACTIVE:"1995 - 1996", FROM:"College - Syracuse; Washington", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Mannion, Pace", ACTIVE:"1983 - 1988", FROM:"College - Utah", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Mantis, Nicholas (Nick)", ACTIVE:"1959 - 1962", FROM:"College - Northwestern", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Maravich, Pete", ACTIVE:"1970 - 1979", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Maravich, Peter (Press)", ACTIVE:"1946 - 1946", FROM:"College - Davis & Elkins", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Marble, Roy", ACTIVE:"1989 - 1993", FROM:"College - Iowa", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Marbury, Stephon", ACTIVE:"2007 - 2008", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Marciulionis, Sarunas", ACTIVE:"1989 - 1996", FROM:"College - Vilnius (Lithuania)", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Mariaschin, Saul George", ACTIVE:"1947 - 1947", FROM:"College - Bloomsburg; Syracuse; Harvard", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Marin, John Warren (Jack)", ACTIVE:"1966 - 1976", FROM:"College - Duke", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Marion, Shawn", ACTIVE:"ACTIVE", FROM:"College - UNLV", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Markota, Damir", ACTIVE:"2006 - 2006", FROM:"From - Croatia", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"N'diaye, Mamadou", ACTIVE:"2000 - 2004", FROM:"College - Auburn", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Naber, Robert E. (Bob)", ACTIVE:"1952 - 1952", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Nachamkin, Boris Alexander", ACTIVE:"1954 - 1954", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Nachbar, Bostjan", ACTIVE:"2007 - 2007", FROM:"From - Slovenia", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Nagel, Gerald R. (Jerry)", ACTIVE:"1949 - 1949", FROM:"College - Loyola (Chicago)", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Nagy, Frederick Karl (Fritz)", ACTIVE:"1948 - 1948", FROM:"College - North Carolina; Akron", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Nailon, Lee", ACTIVE:"2000 - 2005", FROM:"College - Texas Christian", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Najera, Eduardo", ACTIVE:"ACTIVE", FROM:"College - Oklahoma", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Nance, Larry", ACTIVE:"1981 - 1993", FROM:"College - Clemson", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Napolitano, Paul Wally", ACTIVE:"1948 - 1948", FROM:"College - San Francisco", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Nash, Charles Francis (Cotton)", ACTIVE:"1964 - 1964", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Nash, Robert Lee Jr. (Bob)", ACTIVE:"1972 - 1978", FROM:"College - San Jacinto Coll. TX (J.C.); Hawaii", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Nash, Steve", ACTIVE:"ACTIVE", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Nater, Swen", ACTIVE:"1976 - 1983", FROM:"College - Cypress Coll. CA (J.C.); UCLA", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Nathan, Howard", ACTIVE:"1995 - 1995", FROM:"College - Louisiana-Monroe", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Natt, Calvin", ACTIVE:"1979 - 1989", FROM:"College - Louisiana-Monroe", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Natt, Kenny", ACTIVE:"1980 - 1984", FROM:"College - Louisiana-Monroe", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Naulls, Willie", ACTIVE:"1956 - 1965", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Navarro, Juan Carlos", ACTIVE:"2007 - 2007", FROM:"From - Spain", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Ndiaye, Hamady", ACTIVE:"ACTIVE", FROM:"College - Rutgers", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Ndiaye, Makhtar", ACTIVE:"1998 - 1998", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Ndong, Boniface", ACTIVE:"2005 - 2005", FROM:"-", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Neal, Craig", ACTIVE:"1988 - 1990", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Neal, Gary", ACTIVE:"ACTIVE", FROM:"College - Towson", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Neal, James Ellerbe (Jim)", ACTIVE:"1953 - 1954", FROM:"College - Wofford", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Neal, Lloyd", ACTIVE:"1972 - 1978", FROM:"College - Tennessee State", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Nealy, Ed", ACTIVE:"1982 - 1992", FROM:"College - Kansas State", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Negratti, Albert Edward (Al)", ACTIVE:"1946 - 1946", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Nelson, Barry G.", ACTIVE:"1971 - 1971", FROM:"College - Duquesne", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Nelson, DeMarcus", ACTIVE:"2008 - 2008", FROM:"College - Duke", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Nelson, Donald Arvid (Don, Nellie)", ACTIVE:"1962 - 1975", FROM:"College - Iowa", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Nelson, Jameer", ACTIVE:"ACTIVE", FROM:"College - Saint Joseph's", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Nelson, Louis (Louie, Sweets)", ACTIVE:"1973 - 1977", FROM:"College - Washington", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Nembhard, Ruben", ACTIVE:"1996 - 1996", FROM:"College - Weber State", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Nene", ACTIVE:"ACTIVE", FROM:"From - Sao Carlos, Brazil", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Nesby, Tyrone", ACTIVE:"1998 - 2001", FROM:"College - Vincennes IN (J.C.); Nevada-Las Vegas", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Nessley, Martin", ACTIVE:"1987 - 1987", FROM:"College - Duke", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Nesterovic, Rasho", ACTIVE:"2007 - 2009", FROM:"From - Ljubljana, Slovenia", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Neumann, Johnny", ACTIVE:"1976 - 1977", FROM:"College - Mississippi", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Neumann, Paul R.", ACTIVE:"1961 - 1966", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Nevitt, Chuck", ACTIVE:"1982 - 1993", FROM:"College - North Carolina State", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Newbern, Melvin", ACTIVE:"1992 - 1992", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Newbill, Ivano", ACTIVE:"1994 - 1997", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Newble, Ira", ACTIVE:"2007 - 2007", FROM:"College - Miami (Ohio)", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Newlin, Mike", ACTIVE:"1971 - 1981", FROM:"College - Utah", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Newman, Johnny", ACTIVE:"1986 - 2001", FROM:"College - Richmond", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Newmark, David L. (Dave)", ACTIVE:"1968 - 1969", FROM:"College - Columbia", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Nichols, Demetris", ACTIVE:"2007 - 2008", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Nichols, Jack Edward", ACTIVE:"1948 - 1957", FROM:"College - Washington; USC", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Nickerson, Gaylon", ACTIVE:"1996 - 1996", FROM:"College - Wichita State; Butler Co. CC PA; Kansas State; Northwestern O", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"O'Bannon, Charles", ACTIVE:"1997 - 1998", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"O'Bannon, Ed", ACTIVE:"1995 - 1996", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"O'Koren, Mike", ACTIVE:"1980 - 1987", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"O'Sullivan, Dan", ACTIVE:"1990 - 1995", FROM:"College - Fordham", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"O'Boyle, John W.", ACTIVE:"1952 - 1952", FROM:"College - Modesto JC CA; Colorado State", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"O'Brien, Ralph E. (Buckshot)", ACTIVE:"1951 - 1952", FROM:"College - Butler", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"O'Brien, Robert (Bob)", ACTIVE:"1947 - 1948", FROM:"College - Kansas; Pepperdine", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"O'Bryant, Patrick", ACTIVE:"2007 - 2009", FROM:"College - Bradley", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"O'Connell, Dermott F. (Dermie)", ACTIVE:"1948 - 1949", FROM:"College - Holy Cross", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"O'Donnell, Andrew J. (Andy)", ACTIVE:"1949 - 1949", FROM:"College - Loyola (Balt.)", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"O'Grady, Francis David (Buddy)", ACTIVE:"1946 - 1948", FROM:"College - Georgetown", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"O'Keefe, Richard T. (Dick)", ACTIVE:"1947 - 1950", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"O'Keefe, Thomas V. (Tommy)", ACTIVE:"1950 - 1950", FROM:"College - Notre Dame; Georgetown", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"O'Malley, V. Grady (Grady)", ACTIVE:"1969 - 1969", FROM:"College - Manhattan", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"O'Neal, Jermaine", ACTIVE:"ACTIVE", FROM:"High School - Eau Claire HS (SC)", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"O'Neal, Shaquille", ACTIVE:"2007 - 2010", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"O'Neill, Mike", ACTIVE:"1952 - 1952", FROM:"College - California", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"O'Shea, Kevin Christopher", ACTIVE:"1950 - 1952", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"O'Shields, Garland L. (Mule)", ACTIVE:"1946 - 1946", FROM:"College - Spartanburg Tech SC (J.C.); Tennessee", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Oakley, Charles", ACTIVE:"1985 - 2003", FROM:"College - Virginia Union ''85", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Oberto, Fabricio", ACTIVE:"2007 - 2010", FROM:"From - Las Varillas, Argentina", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Oden, Greg", ACTIVE:"ACTIVE", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Odom, Lamar", ACTIVE:"ACTIVE", FROM:"College - Rhode Island", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Ogden, Carlos (Bud)", ACTIVE:"1969 - 1970", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Ogden, Ralph", ACTIVE:"1970 - 1970", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Ogg, Alan", ACTIVE:"1990 - 1992", FROM:"College - Alabama-Birmingham", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Ohl, Donald Jay (Don)", ACTIVE:"1960 - 1969", FROM:"College - Illinois", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Okafor, Emeka", ACTIVE:"ACTIVE", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Okur, Mehmet", ACTIVE:"ACTIVE", FROM:"From - Yalova, Turkey", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Olajuwon, Hakeem", ACTIVE:"1984 - 2001", FROM:"College - Houston ''84", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Olberding, Mark", ACTIVE:"1976 - 1986", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Oldham, Jawann", ACTIVE:"1980 - 1990", FROM:"College - Seattle", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Oldham, John O. (Johnny)", ACTIVE:"1949 - 1950", FROM:"College - Western Kentucky", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Oleynick, Frank (Magic)", ACTIVE:"1975 - 1976", FROM:"College - Seattle", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Olive, John", ACTIVE:"1978 - 1979", FROM:"College - Villanova", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Oliver, Brian", ACTIVE:"1990 - 1997", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Oliver, Dean", ACTIVE:"2001 - 2002", FROM:"College - Iowa ''01", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Oliver, Jimmy", ACTIVE:"1991 - 1998", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Ollie, Kevin", ACTIVE:"2007 - 2009", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Ollrich, Gene W. (Moe)", ACTIVE:"1949 - 1949", FROM:"College - Drake", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Olowokandi, Michael", ACTIVE:"1998 - 2006", FROM:"College - U. of Pacific", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Olsen, Enoch Eli III (Bud)", ACTIVE:"1962 - 1968", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Orms, Barry D.", ACTIVE:"1968 - 1968", FROM:"College - St. Louis", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Orr, John M. (Johnny)", ACTIVE:"1949 - 1949", FROM:"College - Beloit; Illinois", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Orr, Louis", ACTIVE:"1980 - 1987", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Ortiz, Jose", ACTIVE:"1988 - 1989", FROM:"College - Oregon State", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Osborne, Charles H. (Chuck)", ACTIVE:"1961 - 1961", FROM:"College - Western Kentucky", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Osterkorn, Walter Raymond (Wally)", ACTIVE:"1951 - 1954", FROM:"College - Illinois", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Ostertag, Greg", ACTIVE:"1995 - 2005", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Othick, Matt", ACTIVE:"1992 - 1992", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Pace, Joseph (Joe)", ACTIVE:"1976 - 1977", FROM:"College - Maryland East. Shore; Coppin State", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Pachulia, Zaza", ACTIVE:"ACTIVE", FROM:"From - Tbilisi, Georgia", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Pack, Robert", ACTIVE:"1991 - 2003", FROM:"College - USC", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Paddio, Gerald", ACTIVE:"1990 - 1993", FROM:"College - Seminole JC OK; Kilgore Coll. TX (J.C.); Nevada-Las Vegas", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Padgett, Scott", ACTIVE:"1999 - 2006", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Paine, Frederick Vincent Jr. (Fred)", ACTIVE:"1948 - 1948", FROM:"College - Westminster (PA)", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Palacio, Milt", ACTIVE:"1999 - 2005", FROM:"College - Colorado State", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Palazzi, Togo Anthony", ACTIVE:"1954 - 1959", FROM:"College - Holy Cross", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Palmer, James G. (Jim)", ACTIVE:"1958 - 1960", FROM:"College - Dayton", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Palmer, John S. (Bud)", ACTIVE:"1946 - 1948", FROM:"College - Princeton", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Palmer, Walter", ACTIVE:"1990 - 1992", FROM:"College - Dartmouth", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Panko, Andy", ACTIVE:"2000 - 2000", FROM:"College - Lebanon Valley", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Pargo, Jannero", ACTIVE:"ACTIVE", FROM:"College - Arkansas", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Parham, Estes Foster (Easy)", ACTIVE:"1948 - 1950", FROM:"College - Texas Wesleyan", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Parish, Robert", ACTIVE:"1976 - 1996", FROM:"College - Centenary", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Park, Medford R. (Med)", ACTIVE:"1955 - 1959", FROM:"College - Missouri", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Parker, Anthony", ACTIVE:"ACTIVE", FROM:"College - Bradley", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Parker, Robert S. Jr. (Sonny)", ACTIVE:"1976 - 1981", FROM:"College - Mineral Area Coll. MO (J.C.); Texas A&M", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Parker, Smush", ACTIVE:"2007 - 2007", FROM:"College - Fordham", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Parker, Tony", ACTIVE:"ACTIVE", FROM:"From - Paris, France", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Parkinson, Jack Gordon", ACTIVE:"1949 - 1949", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Parks, Cherokee", ACTIVE:"1995 - 2003", FROM:"College - Duke ''95", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Parr, Jack", ACTIVE:"1958 - 1958", FROM:"College - Kansas State", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Parrack, Doyle Kenneth", ACTIVE:"1946 - 1946", FROM:"College - Oklahoma State", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Parsley, Charles H. (Charlie)", ACTIVE:"1949 - 1949", FROM:"College - Western Kentucky", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Paspalj, Zarko", ACTIVE:"1989 - 1989", FROM:"College - No College", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Passaglia, Martin Harold (Marty)", ACTIVE:"1946 - 1948", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Pastushok, George A.", ACTIVE:"1946 - 1946", FROM:"College - Manhattan; St. John's (N.Y.)", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Patrick, Myles", ACTIVE:"1980 - 1980", FROM:"College - Auburn", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Patrick, Stanley A. (Stan)", ACTIVE:"1949 - 1949", FROM:"College - Santa Clara; Illinois", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Patterson, Andrae", ACTIVE:"1998 - 1999", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Patterson, George", ACTIVE:"1967 - 1967", FROM:"College - Toledo", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Patterson, Patrick", ACTIVE:"ACTIVE", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Patterson, Ruben", ACTIVE:"2007 - 2007", FROM:"College - Cincinnati", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Patterson, Steven J. (Steve)", ACTIVE:"1971 - 1975", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Patterson, Tommie J. (Tommy)", ACTIVE:"1972 - 1973", FROM:"College - Ouachita Baptist", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Patterson, Worthington R. (Worthy)", ACTIVE:"1957 - 1957", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Paul, Chris", ACTIVE:"ACTIVE", FROM:"College - Wake Forest", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Paulk, Charles (Charlie)", ACTIVE:"1968 - 1971", FROM:"College - Tulsa; Northeastern State (Okla.)", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Paulson, Gerald Arthur (Jerry)", ACTIVE:"1957 - 1957", FROM:"College - Manhattan", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Paultz, Billy", ACTIVE:"1976 - 1984", FROM:"College - Cameron; St. John's (N.Y.)", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Pavlovic, Aleksandar", ACTIVE:"ACTIVE", FROM:"From - Bar, Montenegro", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Paxson, James Edward Sr. (Jim)", ACTIVE:"1956 - 1957", FROM:"College - Dayton", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Paxson, Jim", ACTIVE:"1979 - 1989", FROM:"College - Dayton", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Paxson, John", ACTIVE:"1983 - 1993", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Payak, John Jr. (Johnny)", ACTIVE:"1949 - 1952", FROM:"College - Bowling Green State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Payne, Kenny", ACTIVE:"1989 - 1992", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Payne, Tom", ACTIVE:"1971 - 1971", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Payton, Gary", ACTIVE:"1990 - 2006", FROM:"College - Oregon State", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Payton, Melvin E. (Mel)", ACTIVE:"1951 - 1952", FROM:"College - Tulane", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Quick, Robert L. (Bob)", ACTIVE:"1968 - 1971", FROM:"College - Xavier (Ohio)", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Quinn, Chris", ACTIVE:"ACTIVE", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Quinnett, Brian", ACTIVE:"1989 - 1991", FROM:"College - Washington State", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Rackley, Luther Jr. (Luke)", ACTIVE:"1969 - 1973", FROM:"College - Xavier (Ohio)", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Rader, Howard (Howie)", ACTIVE:"1948 - 1948", FROM:"College - Long Island University", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Radford, Mark", ACTIVE:"1981 - 1982", FROM:"College - Oregon State", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Radford, Wayne", ACTIVE:"1978 - 1978", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Radja, Dino", ACTIVE:"1993 - 1996", FROM:"College - Croatia", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Radmanovic, Vladimir", ACTIVE:"ACTIVE", FROM:"From - Belgrade, Serbia", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Radojevic, Aleksandar", ACTIVE:"1999 - 2004", FROM:"From - Serbia-Montenegro", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Radovich, Frank Raymond", ACTIVE:"1961 - 1961", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Radovich, George Lewis (Moe)", ACTIVE:"1952 - 1952", FROM:"College - Wyoming", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Radziszewski, Raymond A. (Ray)", ACTIVE:"1957 - 1957", FROM:"College - St. Joseph's (PA)", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Ragelis, Raymond Ernest (Ray)", ACTIVE:"1951 - 1951", FROM:"College - Northwestern", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Raiken, Sherwin H.", ACTIVE:"1952 - 1952", FROM:"College - Villanova", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Rains, Ed", ACTIVE:"1981 - 1982", FROM:"College - South Alabama", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Rakocevic, Igor", ACTIVE:"2002 - 2002", FROM:"College - No College", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Rambis, Kurt", ACTIVE:"1981 - 1994", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Ramos, Peter", ACTIVE:"2004 - 2004", FROM:"From - Puerto Rico", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Ramsey, Calvin (Cal)", ACTIVE:"1959 - 1960", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Ramsey, Frank", ACTIVE:"1954 - 1963", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Ramsey, Raymond Leroy (Ray)", ACTIVE:"1948 - 1948", FROM:"College - Bradley", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Randall, Mark", ACTIVE:"1991 - 1994", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Randolph, Anthony", ACTIVE:"ACTIVE", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Randolph, Shavlik", ACTIVE:"2007 - 2009", FROM:"College - Duke", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Randolph, Zach", ACTIVE:"ACTIVE", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Rank, Wallace Aliifua (Wally)", ACTIVE:"1980 - 1980", FROM:"College - San Jose State", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Ransey, Kelvin", ACTIVE:"1980 - 1985", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Ranzino, Samuel Salvadore (Sam)", ACTIVE:"1951 - 1951", FROM:"College - North Carolina State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Rasmussen, Blair", ACTIVE:"1985 - 1992", FROM:"College - Oregon", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Ratkovicz, George", ACTIVE:"1949 - 1954", FROM:"College - No College", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Ratleff, Ed", ACTIVE:"1973 - 1977", FROM:"College - Long Beach State", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Ratliff, Michael D. (Mike)", ACTIVE:"1972 - 1973", FROM:"College - Wis.-Eau Claire", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Ratliff, Theo", ACTIVE:"ACTIVE", FROM:"College - Wyoming", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Rautins, Andy", ACTIVE:"ACTIVE", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Rautins, Leo", ACTIVE:"1983 - 1984", FROM:"College - Minnesota; Syracuse", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Ray, Allan", ACTIVE:"2006 - 2006", FROM:"College - Villanova", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Ray, Clifford", ACTIVE:"1971 - 1980", FROM:"College - Oklahoma", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Ray, Donald L. (Don, Duck)", ACTIVE:"1949 - 1949", FROM:"College - Western Kentucky", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Ray, James E. (Jim)", ACTIVE:"1956 - 1959", FROM:"College - Toledo", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Ray, James Earl", ACTIVE:"1980 - 1982", FROM:"College - Jacksonville", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Raymond, Craig Milford", ACTIVE:"1968 - 1968", FROM:"College - Brigham Young", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Rea, Connie Mack", ACTIVE:"1953 - 1953", FROM:"College - Centenary; Vanderbilt", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Reaves, Joe L.", ACTIVE:"1973 - 1973", FROM:"College - Bethel College (Tenn.)", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Rebraca, Zeljko", ACTIVE:"2001 - 2005", FROM:"From - Serbia & Montenegro", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Recasner, Eldridge", ACTIVE:"1994 - 2001", FROM:"College - Washington", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Redd, Michael", ACTIVE:"ACTIVE", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Reddout, Franklin P. (Frank)", ACTIVE:"1953 - 1953", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Redick, J.J.", ACTIVE:"ACTIVE", FROM:"College - Duke", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Redmond, Marlon Bernard", ACTIVE:"1978 - 1979", FROM:"College - San Francisco", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Reed, Hubert F. (Hub)", ACTIVE:"1958 - 1964", FROM:"College - Oklahoma City", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Reed, Justin", ACTIVE:"2004 - 2006", FROM:"College - Mississippi", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Reed, Ronald Lee (Ron)", ACTIVE:"1965 - 1966", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Sabonis, Arvydas", ACTIVE:"1995 - 2002", FROM:"From - Lithuania", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Sadowski, Edward Frank (Ed, Big Ed)", ACTIVE:"1946 - 1949", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Sailors, Kenneth L. (Kenny)", ACTIVE:"1946 - 1950", FROM:"College - Wyoming", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Salley, John", ACTIVE:"1986 - 1999", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Salmons, John", ACTIVE:"ACTIVE", FROM:"College - Miami (Fla.)", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Salvadori, Kevin", ACTIVE:"1996 - 1997", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Samake, Soumaila", ACTIVE:"2000 - 2002", FROM:"From - Republic of Mali", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Samb, Cheikh", ACTIVE:"2007 - 2008", FROM:"From - Senegal", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Sampson, Jamal", ACTIVE:"2002 - 2006", FROM:"College - California", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Sampson, Ralph", ACTIVE:"1983 - 1991", FROM:"College - Virginia", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Samuels, Samardo", ACTIVE:"ACTIVE", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Sanchez, Pepe", ACTIVE:"2000 - 2002", FROM:"College - Temple ''00", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Sanders, Frankie J. (Frankie J.)", ACTIVE:"1978 - 1980", FROM:"College - Southern University", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Sanders, Jeff", ACTIVE:"1989 - 1992", FROM:"College - Georgia Southern", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Sanders, Larry", ACTIVE:"ACTIVE", FROM:"College - Virginia Commonwealth", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Sanders, Melvin", ACTIVE:"2005 - 2005", FROM:"College - Oklahoma State", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Sanders, Mike", ACTIVE:"1982 - 1992", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Sanders, Thomas Ernest (Satch)", ACTIVE:"1960 - 1972", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Santiago, Daniel", ACTIVE:"2000 - 2004", FROM:"College - St. Vincent", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Santini, Robert (Bob)", ACTIVE:"1955 - 1955", FROM:"College - Iona", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Sappleton, Wayne B.", ACTIVE:"1984 - 1984", FROM:"College - Loyola (Chicago)", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Sasser, Jason", ACTIVE:"1996 - 1998", FROM:"College - Texas Tech ''96", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Sasser, Jeryl", ACTIVE:"2001 - 2002", FROM:"College - Southern Methodist ''01", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Satterfield, Kenny", ACTIVE:"2001 - 2002", FROM:"College - Cincinnati ''03", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Saul, Frank Benjamin Jr. (Pep)", ACTIVE:"1949 - 1954", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Sauldsberry, Woodrow Jr. (Woody)", ACTIVE:"1957 - 1965", FROM:"College - Texas Southern", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Saunders, James Frederick (Fred)", ACTIVE:"1974 - 1977", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Savage, Donald Joseph (Don)", ACTIVE:"1951 - 1956", FROM:"College - Le Moyne", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Savovic, Predrag", ACTIVE:"2002 - 2002", FROM:"College - Hawaii ''02", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Sawyer, Alan Leigh", ACTIVE:"1950 - 1950", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Scalabrine, Brian", ACTIVE:"ACTIVE", FROM:"College - USC", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Scales, Alex", ACTIVE:"2005 - 2005", FROM:"College - Oregon", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Scales, DeWayne", ACTIVE:"1980 - 1983", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Schade, Frank", ACTIVE:"1972 - 1972", FROM:"College - Wis.-Eau Claire; Texas-El Paso", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Schadler, Bernard R. (Ben)", ACTIVE:"1947 - 1947", FROM:"College - Northwestern", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Schaefer, Herman H. (Herm)", ACTIVE:"1948 - 1949", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Schafer, Robert Thomas (Bob)", ACTIVE:"1955 - 1955", FROM:"College - Villanova", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Scharnus, Benedict Michael (Ben, Whitey)", ACTIVE:"1946 - 1948", FROM:"College - Seton Hall", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Schatzman, Marvin J. (Marv)", ACTIVE:"1949 - 1949", FROM:"College - St. Louis", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Schaus, Frederick Appleton (Fred)", ACTIVE:"1949 - 1953", FROM:"College - West Virginia", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Schayes, Danny", ACTIVE:"1981 - 1998", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Schayes, Dolph", ACTIVE:"1949 - 1963", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Schectman, Oscar B. (Ossie)", ACTIVE:"1946 - 1946", FROM:"College - Long Island University", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Scheffler, Steve", ACTIVE:"1990 - 1996", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Scheffler, Thomas Mark (Tom)", ACTIVE:"1984 - 1984", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Schellhase, David Gene Jr. (Dave)", ACTIVE:"1966 - 1967", FROM:"College - Purdue", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Schenscher, Luke", ACTIVE:"2005 - 2006", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Scherer, Herbert Frederick (Herb)", ACTIVE:"1950 - 1951", FROM:"College - Long Island University", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Schintzius, Dwayne", ACTIVE:"1990 - 1998", FROM:"College - Florida", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Schlueter, Dale Wayne", ACTIVE:"1968 - 1977", FROM:"College - Colorado State", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Tabak, Zan", ACTIVE:"1994 - 2000", FROM:"College - No College", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Tabuse, Yuta", ACTIVE:"2004 - 2004", FROM:"College - BYU-Hawaii", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Taft, Chris", ACTIVE:"2005 - 2005", FROM:"College - Pittsburgh", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Tannenbaum, Sidney (Sid)", ACTIVE:"1947 - 1948", FROM:"College - N.Y.U.", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Tarlac, Dragan", ACTIVE:"2000 - 2000", FROM:"College - Olympiakos (Greece)", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Tarpley, Roy", ACTIVE:"1986 - 1994", FROM:"College - Michigan", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Tatum, William Earl (Earl)", ACTIVE:"1976 - 1979", FROM:"College - Marquette", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Taylor, Anthony", ACTIVE:"1988 - 1988", FROM:"College - Oregon", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Taylor, Brian Dw.", ACTIVE:"1976 - 1981", FROM:"College - Princeton", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Taylor, Donell", ACTIVE:"2005 - 2006", FROM:"College - Alabama-Birmingham", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Taylor, Fredrick Ollie (Fred)", ACTIVE:"1970 - 1971", FROM:"College - Texas-Pan American", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Taylor, Jay", ACTIVE:"1989 - 1989", FROM:"College - Eastern Illinois", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Taylor, Jeff", ACTIVE:"1982 - 1986", FROM:"College - Texas Tech", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Taylor, Jermaine", ACTIVE:"2009 - 2010", FROM:"College - Central Florida", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Taylor, Johnny", ACTIVE:"1997 - 1999", FROM:"College - Knoxville; Indian Hills CC IA; Tennessee-Chattanooga", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Taylor, Leonard", ACTIVE:"1989 - 1989", FROM:"College - California", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Taylor, Maurice", ACTIVE:"1997 - 2006", FROM:"College - Michigan", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Taylor, Mike", ACTIVE:"2008 - 2008", FROM:"College - Iowa State", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Taylor, Roland Morris (Fatty)", ACTIVE:"1976 - 1976", FROM:"College - Edison CC FL; La Salle", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Taylor, Vince", ACTIVE:"1982 - 1982", FROM:"College - Duke", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Teagle, Terry", ACTIVE:"1982 - 1992", FROM:"College - Baylor", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Teague, Jeff", ACTIVE:"ACTIVE", FROM:"College - Wake Forest", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Telfair, Sebastian", ACTIVE:"ACTIVE", FROM:"High School - Abraham Lincoln HS (Brooklyn, NY)", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Temple, Garrett", ACTIVE:"ACTIVE", FROM:"College - Louisiana State", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Terrell, Ira Edmondson", ACTIVE:"1976 - 1978", FROM:"College - Southern Methodist", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Terry, Allen Charles (Chuck)", ACTIVE:"1972 - 1976", FROM:"College - Long Beach State", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Terry, Carlos", ACTIVE:"1980 - 1982", FROM:"College - Winston-Salem State", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Terry, Claude Lewis", ACTIVE:"1976 - 1977", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Terry, Jason", ACTIVE:"ACTIVE", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Thabeet, Hasheem", ACTIVE:"ACTIVE", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Thacker, Thomas Porter (Tom, Tack)", ACTIVE:"1963 - 1967", FROM:"College - Cincinnati", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Theus, Reggie", ACTIVE:"1978 - 1990", FROM:"College - Nevada-Las Vegas", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Thibeaux, Peter C.", ACTIVE:"1984 - 1985", FROM:"College - St. Mary's (CA)", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Thieben, William Bernard (Bill)", ACTIVE:"1956 - 1957", FROM:"College - Hofstra", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Thigpen, Justus", ACTIVE:"1972 - 1973", FROM:"College - Charles Stewart Mott CC MI; Weber State", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Thirdkill, David", ACTIVE:"1982 - 1986", FROM:"College - Coll. of Southern Idaho (J.C.); Bradley", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Thomas, Billy", ACTIVE:"2007 - 2007", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Thomas, Carl", ACTIVE:"1991 - 1997", FROM:"College - Eastern Michigan", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Thomas, Charles", ACTIVE:"1991 - 1991", FROM:"College - Eastern Michigan", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Thomas, Etan", ACTIVE:"ACTIVE", FROM:"College - Syracuse", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Thomas, Irving", ACTIVE:"1990 - 1990", FROM:"College - Kentucky; Florida State", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Thomas, Isiah", ACTIVE:"1981 - 1993", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Thomas, Jamel", ACTIVE:"1999 - 2000", FROM:"College - Providence", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Thomas, Jamel", ACTIVE:"1999 - 2000", FROM:"College - Providence", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Thomas, James", ACTIVE:"2004 - 2005", FROM:"College - Texas", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Thomas, Jim", ACTIVE:"1983 - 1990", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Thomas, John", ACTIVE:"1997 - 2005", FROM:"College - Minnesota", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Thomas, Joseph Randle (Joe)", ACTIVE:"1970 - 1970", FROM:"College - Marquette", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Thomas, Kenny", ACTIVE:"2007 - 2009", FROM:"College - New Mexico", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Thomas, Kurt", ACTIVE:"ACTIVE", FROM:"College - Texas Christian", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Udoh, Ekpe", ACTIVE:"ACTIVE", FROM:"College - Baylor", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Udoka, Ime", ACTIVE:"2007 - 2010", FROM:"College - Portland State", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Udrih, Beno", ACTIVE:"ACTIVE", FROM:"From - Sempeter, Slovenia", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Ukic, Roko", ACTIVE:"2008 - 2009", FROM:"From - Split, Croatia", TEAM_LOGO:"./images/nba_jazz.jpg"}, +{NAME:"Unseld, Wes", ACTIVE:"1968 - 1980", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Uplinger, Harold F. (Hal)", ACTIVE:"1953 - 1953", FROM:"College - Long Island University", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Upshaw, Kelvin", ACTIVE:"1988 - 1990", FROM:"College - Northeastern State (Okla.); Utah", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Uzoh, Ben", ACTIVE:"ACTIVE", FROM:"College - Tulsa", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Valentine, Darnell", ACTIVE:"1981 - 1990", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Valentine, Ronnie L. (Ron)", ACTIVE:"1980 - 1980", FROM:"College - Old Dominion", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Vallely, John Stephen", ACTIVE:"1970 - 1971", FROM:"College - Orange Coast Coll. CA (J.C.); UCLA", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Van Arsdale, Dick", ACTIVE:"1965 - 1976", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Van Arsdale, Thomas Arthur (Tom)", ACTIVE:"1965 - 1976", FROM:"College - Indiana", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Van Breda Kolff, Jan", ACTIVE:"1976 - 1982", FROM:"College - Vanderbilt", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Van Breda Kolff, Willem H. (Butch)", ACTIVE:"1946 - 1949", FROM:"College - Princeton; N.Y.U.", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Van Exel, Nick", ACTIVE:"1993 - 2005", FROM:"College - Cincinnati", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Van Horn, Keith", ACTIVE:"1997 - 2005", FROM:"College - Utah", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Van Lier, Norm", ACTIVE:"1969 - 1978", FROM:"College - St. Francis (PA)", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Vance, Ellis Eugene (Gene)", ACTIVE:"1947 - 1951", FROM:"College - Illinois", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Vander Velden, Logan", ACTIVE:"1995 - 1995", FROM:"College - Wis.-Green Bay", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Vandeweghe, Ernest Maurice Jr. (Ernie, Doc)", ACTIVE:"1949 - 1955", FROM:"College - Colgate", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Vandeweghe, Kiki", ACTIVE:"1980 - 1992", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Vanos, Nick", ACTIVE:"1985 - 1986", FROM:"College - Santa Clara", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Vanterpool, David", ACTIVE:"2000 - 2000", FROM:"College - St. Bonaventure", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Varda, Ratko", ACTIVE:"2001 - 2001", FROM:"From - Serbia & Montenegro", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Varejao, Anderson", ACTIVE:"ACTIVE", FROM:"From - Santa Teresa, Brazil", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Vasquez, Greivis", ACTIVE:"ACTIVE", FROM:"College - Maryland", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Vaughn, Charles (Chico)", ACTIVE:"1962 - 1966", FROM:"College - Southern Illinois", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Vaughn, David", ACTIVE:"1995 - 1998", FROM:"College - Memphis", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Vaughn, Jacque", ACTIVE:"2007 - 2008", FROM:"College - Kansas", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Vaughn, Virgil V.", ACTIVE:"1946 - 1946", FROM:"College - Kentucky Wesleyan", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Vaught, Loy", ACTIVE:"1990 - 2000", FROM:"College - Michigan", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Verga, Robert Bruce (Bob)", ACTIVE:"1973 - 1973", FROM:"College - Duke", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Verhoeven, Peter", ACTIVE:"1981 - 1986", FROM:"College - Fresno State", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Vetra, Gundars", ACTIVE:"1992 - 1992", FROM:"College - No College", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Vianna, Joao", ACTIVE:"1991 - 1991", FROM:"College - Travajara (Brazil)", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Villanueva, Charlie", ACTIVE:"ACTIVE", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Vincent, Jay", ACTIVE:"1981 - 1989", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_kings.jpg"}, +{NAME:"Vincent, Sam", ACTIVE:"1985 - 1991", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Vinicius, Marcus", ACTIVE:"2007 - 2007", FROM:"From - Brazil", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Vinson, Fred", ACTIVE:"1994 - 1999", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Voce, Gary", ACTIVE:"1989 - 1989", FROM:"College - Notre Dame", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Volker, Floyd W.", ACTIVE:"1949 - 1949", FROM:"College - Wyoming", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Volkov, Alexander", ACTIVE:"1989 - 1991", FROM:"College - Kiev Institute (Ukraine)", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Von Nieda, Stanley L. Jr. (Whitey)", ACTIVE:"1949 - 1949", FROM:"College - Penn State", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Voskuhl, Jake", ACTIVE:"2007 - 2008", FROM:"College - Connecticut", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Vranes, Danny", ACTIVE:"1981 - 1987", FROM:"College - Utah", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Vranes, Slavko", ACTIVE:"2003 - 2003", FROM:"From - Serbia & Montenegro", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Vrankovic, Stojko", ACTIVE:"1990 - 1998", FROM:"College - Croatia", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Vroman, Brett Grant", ACTIVE:"1980 - 1980", FROM:"College - UCLA; Nevada-Las Vegas", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Vroman, Jackson", ACTIVE:"2004 - 2005", FROM:"College - Iowa State", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Vujacic, Sasha", ACTIVE:"ACTIVE", FROM:"From - Maribor, Slovenia", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Wade, Dwyane", ACTIVE:"ACTIVE", FROM:"College - Marquette", TEAM_LOGO:"./images/nba_knics.jpg"}, +{NAME:"Wade, Mark", ACTIVE:"1987 - 1989", FROM:"College - El Camino Coll. CA (J.C.); Oklahoma; Nevada-Las Vegas", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Wafer, Von", ACTIVE:"ACTIVE", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Wager, Clinton B. (Clint)", ACTIVE:"1949 - 1949", FROM:"College - St. Mary's (Minn.)", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Wagner, Dajuan", ACTIVE:"2002 - 2006", FROM:"College - Memphis", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Wagner, Daniel Earnest (Danny)", ACTIVE:"1949 - 1949", FROM:"College - Schreiner Coll.; Texas", TEAM_LOGO:"./images/nba_bulls.jpg"}, +{NAME:"Wagner, Milt", ACTIVE:"1987 - 1990", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Waiters, Granville", ACTIVE:"1983 - 1987", FROM:"College - Ohio State", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Wakefield, Andre", ACTIVE:"1978 - 1979", FROM:"College - Coll. of Southern Idaho (J.C.); Loyola (Chicago)", TEAM_LOGO:"./images/nba_clippers.jpg"}, +{NAME:"Walk, Neal", ACTIVE:"1969 - 1976", FROM:"College - Florida", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Walker, Andrew Martin (Andy)", ACTIVE:"1976 - 1976", FROM:"College - Niagara", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Walker, Antoine", ACTIVE:"2007 - 2007", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Walker, Bill", ACTIVE:"ACTIVE", FROM:"College - Kansas State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Walker, Brady W.", ACTIVE:"1948 - 1951", FROM:"College - Brigham Young", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Walker, Chet", ACTIVE:"1962 - 1974", FROM:"College - Bradley", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Walker, Darrell", ACTIVE:"1983 - 1992", FROM:"College - Westark CC; Arkansas", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Walker, Foots", ACTIVE:"1974 - 1983", FROM:"College - Vincennes IN (J.C.); West Georgia", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Walker, Horace", ACTIVE:"1961 - 1961", FROM:"College - Michigan State", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Walker, James (Jimmy)", ACTIVE:"1967 - 1975", FROM:"College - Providence", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Walker, Kenny", ACTIVE:"1986 - 1994", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Walker, Phillip B. (Phil)", ACTIVE:"1977 - 1977", FROM:"College - Millersville", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Walker, Samaki", ACTIVE:"1996 - 2005", FROM:"College - Louisville", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Walker, Wally", ACTIVE:"1976 - 1983", FROM:"College - Virginia", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Wall, John", ACTIVE:"ACTIVE", FROM:"College - Kentucky", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Wallace, Ben", ACTIVE:"ACTIVE", FROM:"College - Virginia Union", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Wallace, Gerald", ACTIVE:"ACTIVE", FROM:"College - Alabama", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Wallace, John", ACTIVE:"1996 - 2003", FROM:"College - Syracuse ''96", TEAM_LOGO:"./images/nba_spurs.jpg"}, +{NAME:"Wallace, Michael John (Red)", ACTIVE:"1946 - 1946", FROM:"College - Scranton", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Wallace, Rasheed", ACTIVE:"2007 - 2009", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Waller, Dwight", ACTIVE:"1968 - 1968", FROM:"College - Tennessee State", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Waller, Jamie", ACTIVE:"1987 - 1987", FROM:"College - Virginia Union", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Walsh, James Patrick (Jim)", ACTIVE:"1957 - 1957", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Walsh, Matt", ACTIVE:"2005 - 2005", FROM:"College - Florida", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Walters, Rex", ACTIVE:"1993 - 1999", FROM:"College - De Anza Coll. CA (J.C.); Northwestern; Kansas", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Walther, Paul P. (Lefty)", ACTIVE:"1949 - 1954", FROM:"College - Tennessee", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Walthour, Isaac (Rabbit)", ACTIVE:"1953 - 1953", FROM:"College - No College", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Walton, Bill", ACTIVE:"1974 - 1986", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_heats.jpg"}, +{NAME:"Walton, Lloyd", ACTIVE:"1976 - 1980", FROM:"College - Moberly Area CC; Marquette", TEAM_LOGO:"./images/nba_celtics.jpg"}, +{NAME:"Walton, Luke", ACTIVE:"ACTIVE", FROM:"College - Arizona", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Wang Zhizhi", ACTIVE:"2000 - 2004", FROM:"From - China", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Wanzer, Robert Francis (Bobby)", ACTIVE:"1948 - 1956", FROM:"College - Colgate; Seton Hall", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Warbington, Perry", ACTIVE:"1974 - 1974", FROM:"College - Lake City CC FL; Georgia Southern", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Ward, Charlie", ACTIVE:"1994 - 2004", FROM:"College - Florida State", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Ward, Gerald W. (Gerry)", ACTIVE:"1963 - 1966", FROM:"College - Boston College", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Ward, Henry Lorette", ACTIVE:"1976 - 1976", FROM:"College - Jackson State", TEAM_LOGO:"./images/nba_cavaliers.jpg"}, +{NAME:"Ware, James Edward (Jim)", ACTIVE:"1966 - 1967", FROM:"College - Oklahoma City", TEAM_LOGO:"./images/nba_magics.jpg"}, +{NAME:"Warley, Benjamin Vallintina (Ben)", ACTIVE:"1962 - 1966", FROM:"College - Tennessee State", TEAM_LOGO:"./images/nba_rockets.jpg"}, +{NAME:"Warlick, Robert Lee (Bob)", ACTIVE:"1965 - 1968", FROM:"College - Pueblo CC CO; Pepperdine; Denver", TEAM_LOGO:"./images/nba_nets.jpg"}, +{NAME:"Warner, Cornell", ACTIVE:"1970 - 1976", FROM:"College - Jackson State", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Warren, John II (Johnny)", ACTIVE:"1969 - 1973", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Yarbrough, Vincent", ACTIVE:"2002 - 2002", FROM:"College - Tennessee ''02", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Yardley, George", ACTIVE:"1953 - 1959", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Yates, Barry", ACTIVE:"1971 - 1971", FROM:"College - Nebraska; Maryland", TEAM_LOGO:"./images/nba_pistons.jpg"}, +{NAME:"Yates, Wayne E.", ACTIVE:"1961 - 1961", FROM:"College - Memphis", TEAM_LOGO:"./images/nba_76ers.jpg"}, +{NAME:"Yelverton, Charles W. (Charlie)", ACTIVE:"1971 - 1971", FROM:"College - Fordham", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Yonakor, Richard Robert (Rich)", ACTIVE:"1981 - 1981", FROM:"College - North Carolina", TEAM_LOGO:"./images/nba_timberwolves.jpg"}, +{NAME:"Young, Danny", ACTIVE:"1984 - 1994", FROM:"College - Wake Forest", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Young, Korleone", ACTIVE:"1998 - 1998", FROM:"College - No College", TEAM_LOGO:"./images/nba_griz.jpg"}, +{NAME:"Young, Michael", ACTIVE:"1984 - 1989", FROM:"College - Houston", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Young, Nick", ACTIVE:"ACTIVE", FROM:"College - USC", TEAM_LOGO:"./images/nba_bobcats.jpg"}, +{NAME:"Young, Perry", ACTIVE:"1986 - 1986", FROM:"College - Virginia Tech", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Young, Sam", ACTIVE:"ACTIVE", FROM:"College - Pittsburgh", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Young, Thaddeus", ACTIVE:"ACTIVE", FROM:"College - Georgia Tech", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Young, Tim", ACTIVE:"1999 - 1999", FROM:"College - Stanford", TEAM_LOGO:"./images/nba_lakers.jpg"}, +{NAME:"Yue, Sun", ACTIVE:"2008 - 2008", FROM:"From - China", TEAM_LOGO:"./images/nba_wizards.jpg"}, +{NAME:"Zaslofsky, Max (Slats)", ACTIVE:"1946 - 1955", FROM:"College - Chicago; St. John's (N.Y.)", TEAM_LOGO:"./images/nba_mavericks.jpg"}, +{NAME:"Zawoluk, Robert Michael (Zeke)", ACTIVE:"1952 - 1954", FROM:"College - St. John's (N.Y.)", TEAM_LOGO:"./images/nba_bucks.jpg"}, +{NAME:"Zeller, David A. (Dave)", ACTIVE:"1961 - 1961", FROM:"College - Miami (Ohio)", TEAM_LOGO:"./images/nba_trail.jpg"}, +{NAME:"Zeller, Gary Lynn", ACTIVE:"1970 - 1971", FROM:"College - Drake", TEAM_LOGO:"./images/nba_raptors.jpg"}, +{NAME:"Zeller, Harry Raymond (Hank)", ACTIVE:"1946 - 1946", FROM:"College - Pittsburgh; Washington & Jefferson", TEAM_LOGO:"./images/nba_warriors.jpg"}, +{NAME:"Zeno, Anthony Michael (Tony)", ACTIVE:"1979 - 1979", FROM:"College - Arizona State", TEAM_LOGO:"./images/nba_pacers.jpg"}, +{NAME:"Zevenbergen, Phil", ACTIVE:"1987 - 1987", FROM:"College - Seattle Pacific; Edmonds CC WA; Washington", TEAM_LOGO:"./images/nba_honets.jpg"}, +{NAME:"Zidek, George", ACTIVE:"1995 - 1997", FROM:"College - UCLA", TEAM_LOGO:"./images/nba_sonics.jpg"}, +{NAME:"Zimmerman, Derrick", ACTIVE:"2005 - 2005", FROM:"College - Mississippi State", TEAM_LOGO:"./images/nba_nuggets.jpg"}, +{NAME:"Zoet, Jim", ACTIVE:"1982 - 1982", FROM:"College - Kent State", TEAM_LOGO:"./images/nba_suns.jpg"}, +{NAME:"Zopf, William Charles Jr. (Bill, Zip)", ACTIVE:"1970 - 1970", FROM:"College - Duquesne", TEAM_LOGO:"./images/nba_hawks.jpg"}, +{NAME:"Zunic, Matthew (Matt, Mad Matt)", ACTIVE:"1948 - 1948", FROM:"College - George Washington", TEAM_LOGO:"./images/nba_clippers.jpg"} +]; \ No newline at end of file diff --git a/demos/tizen-gray/widgets/list/virtuallist-normal.html b/demos/tizen-gray/widgets/list/virtuallist-normal.html new file mode 100755 index 0000000..8eeb2e5 --- /dev/null +++ b/demos/tizen-gray/widgets/list/virtuallist-normal.html @@ -0,0 +1,13 @@ +
    +
    +

    Virtual List - Normal Style 1line

    +
    +
    + + +
      +
    +
    +
    diff --git a/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_14.html b/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_14.html new file mode 100755 index 0000000..13f55f0 --- /dev/null +++ b/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_14.html @@ -0,0 +1,18 @@ + +
    +
    +

    Virtual List - Normal Style 1line-bigicon5

    +
    +
    + +
      +
    +
    +
    diff --git a/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_4.html b/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_4.html new file mode 100755 index 0000000..fbd24a5 --- /dev/null +++ b/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_4.html @@ -0,0 +1,15 @@ +
    +
    +

    Virtual List - Normal Style 1line-btn1

    +
    +
    + +
      +
    +
    +
    diff --git a/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_6.html b/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_6.html new file mode 100755 index 0000000..fc20c2c --- /dev/null +++ b/demos/tizen-gray/widgets/list/virtuallist-normal_3_1_6.html @@ -0,0 +1,16 @@ + +
    +
    +

    Virtual List - Normal Style 1line-toggle

    +
    +
    + +
      +
    +
    +
    diff --git a/demos/tizen-gray/widgets/list/virtuallist-normal_3_2_7.html b/demos/tizen-gray/widgets/list/virtuallist-normal_3_2_7.html new file mode 100755 index 0000000..d7512d7 --- /dev/null +++ b/demos/tizen-gray/widgets/list/virtuallist-normal_3_2_7.html @@ -0,0 +1,21 @@ + +
    +
    +

    Virtual List - Normal Style 2line-star1

    +
    +
    + + +
      +
    +
    +
    diff --git a/demos/tizen-gray/widgets/listviewcontrols.html b/demos/tizen-gray/widgets/listviewcontrols.html new file mode 100755 index 0000000..add7e2f --- /dev/null +++ b/demos/tizen-gray/widgets/listviewcontrols.html @@ -0,0 +1,79 @@ + +
    +
    +

    Listview controls

    +
    +
    + + +
    +
    +
    +
    +
    +

    These are the controls which can operate over all of + the items in the listview. Note that if you filter the + list, these controls will only affect the currently-visible + items. Also note that we're using autodividers here too :)

    + +
    + + +
    +
    + +
      +
    • +
      + + +
      + Greg +
    • +
    • +
      + + +
      + Greta +
    • +
    • +
      + + +
      + Pete +
    • +
    • +
      + + +
      + Phil +
    • +
    • +
      + + +
      + Sue +
    • +
    +
    +
    +

    Web UI Framework - Widgets gallery

    +
    +
    + + diff --git a/demos/tizen-gray/widgets/navigationbar.html b/demos/tizen-gray/widgets/navigationbar.html new file mode 100755 index 0000000..87cf9df --- /dev/null +++ b/demos/tizen-gray/widgets/navigationbar.html @@ -0,0 +1,206 @@ + + + + + + + jQM Test Example + + + + + + + + +
    +
    +

    ControlBar

    +
    + +
    +
    + +
    +
    +
    + +
    +
    +

    Title Area

    +
    + + +
    + +
    +
    + Text1 +

    Title Area

    +
    + +
    +
    + +
    +
    +
    + +
    +
    + Text1 +

    Title Area

    + Text2 +
    + +
    +
    + +
    +
    +
    + +
    +
    + Text1 +

    Title Area

    + Text2 + Text3 +
    + +
    +
    + +
    +
    +
    + +
    +
    +

    Title Extend

    +
    + +
    +
    + +
    +
    +
    + +
    +
    + Text +

    Title Extend 2 Button

    + Text +
    +
    + + + + +
    +
    + +
    + +
    +
    + +
    +
    +
    + +
    +
    + Text +

    Title Extend 3 Button

    + Text +
    +
    + + + + + + +
    +
    + +
    + +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/demos/tizen-gray/widgets/pagecontrol/pagecontrol-demo.js b/demos/tizen-gray/widgets/pagecontrol/pagecontrol-demo.js new file mode 100644 index 0000000..a60a5f3 --- /dev/null +++ b/demos/tizen-gray/widgets/pagecontrol/pagecontrol-demo.js @@ -0,0 +1,31 @@ +/** + * Pagecontrol sample code + * by Youmin Ha + */ + +(function($) { + +// Example: Set value change callback +$('#pagecontrol').live('pageshow', function() { + var i = 1; + for(i=1; i<=10; i++) { + $('#p'+i).bind("change", function(event, value) { + var log = 'Changed value to ' + value; + $("#txt").html(log); + }); + } +}); + + +// Example: Set value by random +$('#pagecontrol_btn_randomset').live('vclick', + function() { + var i; + for(i=1; i<=10; i++) { + $('#p'+i).trigger('change', + Math.floor(Math.random() * i + 1)); + } +}); + +})($); + diff --git a/demos/tizen-gray/widgets/pagecontrol/pagecontrol.html b/demos/tizen-gray/widgets/pagecontrol/pagecontrol.html new file mode 100644 index 0000000..90015ec --- /dev/null +++ b/demos/tizen-gray/widgets/pagecontrol/pagecontrol.html @@ -0,0 +1,20 @@ +
    +
    +

    Pagecontrol (page indicator)

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    here
    + Set each values randomly +
    +
    diff --git a/demos/tizen-gray/widgets/popupwindow/dialog-center-info.html b/demos/tizen-gray/widgets/popupwindow/dialog-center-info.html new file mode 100644 index 0000000..b59f9cd --- /dev/null +++ b/demos/tizen-gray/widgets/popupwindow/dialog-center-info.html @@ -0,0 +1,28 @@ + + + + + + + + + + + + + +
    + +
    +
    + +
    +
    + +
    + + diff --git a/demos/tizen-gray/widgets/popupwindow/popup.html b/demos/tizen-gray/widgets/popupwindow/popup.html new file mode 100644 index 0000000..d357cdc --- /dev/null +++ b/demos/tizen-gray/widgets/popupwindow/popup.html @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + diff --git a/demos/tizen-gray/widgets/popupwindow/popupwindow.js b/demos/tizen-gray/widgets/popupwindow/popupwindow.js new file mode 100644 index 0000000..a4fead0 --- /dev/null +++ b/demos/tizen-gray/widgets/popupwindow/popupwindow.js @@ -0,0 +1,13 @@ +$("#popupwindow-demo").bind("pageshow", function() { + $('#popupwindow-demo-transition-' + $("#popupContent2").popupwindow("option", "transition")) + .attr("checked", "true") + .checkboxradio("refresh"); + + $(this).find('#progressbar').progressbar('start'); +}); + +$('input[name=popupwindow-demo-transition-choice]').bind("change", function(e) { + $("#popupContent2").popupwindow("option", "transition", $(this).attr("id").split("-").pop()); +}); + + diff --git a/demos/tizen-gray/widgets/progressbar.html b/demos/tizen-gray/widgets/progressbar.html new file mode 100644 index 0000000..0785d6e --- /dev/null +++ b/demos/tizen-gray/widgets/progressbar.html @@ -0,0 +1,20 @@ +
    +
    +

    Progress bar

    +
    +
    +
      +
    • Progress Bar
    • +
    • When you click progress bar, it starts updating values...
    • +
    • + +
    • Progress Pending
    • +
    • + +
    • Progress ~ing
    • +
    • +
    +
    +
    + + diff --git a/demos/tizen-gray/widgets/progressbar.js b/demos/tizen-gray/widgets/progressbar.js new file mode 100644 index 0000000..704dc4a --- /dev/null +++ b/demos/tizen-gray/widgets/progressbar.js @@ -0,0 +1,63 @@ + $('#progressbar-demo').live('pageshow', function (e) { + + // set progressbar value... + $('#progressbar').progressbar("option", "value", 37); + + // how to update progressbar.. + $('#progressbarTest').bind('vclick', function (e) { + + // request animation frame + window.requestAnimFrame = (function(){ + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(animloop){ + return window.setTimeout(animloop, 1000 / 60); + }; + })(); + window.cancelRequestAnimFrame = ( function() { + return window.cancelAnimationFrame || + window.webkitCancelRequestAnimationFrame || + window.mozCancelRequestAnimationFrame || + window.oCancelRequestAnimationFrame || + window.msCancelRequestAnimationFrame || + clearTimeout + })(); + + // to store the request + var request; + // progress value + var i = 0; + + // start and run the animloop + (function animloop(){ + $('#progressbar').progressbar("option", "value", i++); + request = requestAnimFrame(animloop); + if ( i > 100 ) + cancelRequestAnimFrame(request); + })(); + }); + $(this).find('#pending').progress({ running: true }); + $(this).find('#progressing').progress({ running: true }); + + $('#pendingTest').bind('vclick', function (e) { + var running = $('#pending').progress( "option", "running" ); + // start/stop progressing animation + $('#pending').progress( "option", "running", !running ); + }); + + $('#progressingTest').bind('vclick', function (e) { + var running = $('#progressing').progress( "option", "running" ); + // start/stop progressing animation + $('#progressing').progress( "option", "running", !running ); + }); + }); + + $('#progressbar-demo').bind('pagehide', function (e) { + $(this).find('#pending').progress( "option", "running", false ); + $(this).find('#progressing').progress( "option", "running", false ); + }); + + diff --git a/demos/tizen-gray/widgets/radio/radio.html b/demos/tizen-gray/widgets/radio/radio.html new file mode 100644 index 0000000..e00e61b --- /dev/null +++ b/demos/tizen-gray/widgets/radio/radio.html @@ -0,0 +1,38 @@ +
    + +
    +

    Radio

    + +
    + +
    +
    +
    + Choose a pet: + + + + + + + + + + + +
    +

    Trigged When user clicks a radio button : + + (This is updated when user clicks a radio button ) + +

    + + + + + + + +
    +
    +
    diff --git a/demos/tizen-gray/widgets/radio/radio.js b/demos/tizen-gray/widgets/radio/radio.js new file mode 100644 index 0000000..2c97312 --- /dev/null +++ b/demos/tizen-gray/widgets/radio/radio.js @@ -0,0 +1,9 @@ +$( "#radio-demo" ).live("pagecreate", function () { + $("input[type='radio']").bind( "change", function(event, ui) { + if( this.checked ) + $( ".triggered-radio" ).text( this.id + " is selected..." ); + }); + +}); + + diff --git a/demos/tizen-gray/widgets/searchbar.html b/demos/tizen-gray/widgets/searchbar.html new file mode 100755 index 0000000..9350e48 --- /dev/null +++ b/demos/tizen-gray/widgets/searchbar.html @@ -0,0 +1,33 @@ + +
    +
    +

    Searchbar

    +
    +
    + + + +
    + +
    + +
    + +
    + +

    1 test

    +

    2 test

    +

    3 test

    +

    4 test

    +

    5 test

    +

    6 test

    +

    7 test

    +

    8 test

    +

    9 test

    +

    10 test

    +

    11 test

    +

    12 test

    + +
    +
    + diff --git a/demos/tizen-gray/widgets/segmentctrl.html b/demos/tizen-gray/widgets/segmentctrl.html new file mode 100644 index 0000000..dd8ad26 --- /dev/null +++ b/demos/tizen-gray/widgets/segmentctrl.html @@ -0,0 +1,79 @@ +
    + +
    +

    Segment Control

    +
    + +
    +
    +
    + segment toolbar segonly style with 2 buttons: + + + + +
    +
    + +
    +
    + segment toolbar segonly style with 3 buttons: + + + + + + +
    +
    + +
    +
    + segment toolbar segonly style with 4 buttons: + + + + + + + + +
    +
    +
    +
    + + + + +
    +
    + +
    +
    + + + + + + +
    +
    + +
    +
    + + + + + + + + +
    +
    + +
    + +
    +
    diff --git a/demos/tizen-gray/widgets/selectioninfo.html b/demos/tizen-gray/widgets/selectioninfo.html new file mode 100755 index 0000000..f8273d3 --- /dev/null +++ b/demos/tizen-gray/widgets/selectioninfo.html @@ -0,0 +1,25 @@ + + +
    +
    +
    +

    Selection Info

    +
    + +
    +

    Selectioninfo Test

    +
    + Choose some days +
    + + + +
    + + +

    Click Here to Show Small Popup

    + +
    + + + diff --git a/demos/tizen-gray/widgets/small-popup-interval.html b/demos/tizen-gray/widgets/small-popup-interval.html new file mode 100644 index 0000000..28caacb --- /dev/null +++ b/demos/tizen-gray/widgets/small-popup-interval.html @@ -0,0 +1,10 @@ + +
    +
    +
    +

    Notification

    +
    +
    +

    Click Here to Show Small Popup

    +
    +
    diff --git a/demos/tizen-gray/widgets/small-popup.html b/demos/tizen-gray/widgets/small-popup.html new file mode 100644 index 0000000..500c723 --- /dev/null +++ b/demos/tizen-gray/widgets/small-popup.html @@ -0,0 +1,10 @@ + +
    +
    +
    +

    Notification

    +
    +
    +

    Click Here to Show Small Popup

    +
    +
    diff --git a/demos/tizen-gray/widgets/switch/switch.html b/demos/tizen-gray/widgets/switch/switch.html new file mode 100644 index 0000000..890aaa6 --- /dev/null +++ b/demos/tizen-gray/widgets/switch/switch.html @@ -0,0 +1,23 @@ + + + + + +
    +
    +

    Switch

    +
    +
    +
    +

    +

    +

    Coordinated switches:

    +
    +
    +
    +
    +

    Web UI Framework - Widgets gallery

    +
    +
    + + diff --git a/demos/tizen-gray/widgets/switch/switch.js b/demos/tizen-gray/widgets/switch/switch.js new file mode 100644 index 0000000..5addffc --- /dev/null +++ b/demos/tizen-gray/widgets/switch/switch.js @@ -0,0 +1,13 @@ +var coordSwitchesAreInit = false; +$("#switch-demo").live("pageshow", function(e) { + if ( coordSwitchesAreInit ) return; + + $("#switch-1-coord").bind("changed", function(e) { + $("#switch-2-coord").toggleswitch("option", "checked", $("#switch-1-coord").toggleswitch("option", "checked")); + }); + $("#switch-2-coord").bind("changed", function(e) { + $("#switch-1-coord").toggleswitch("option", "checked", $("#switch-2-coord").toggleswitch("option", "checked")); + }); + + coordSwitchesAreInit = true; +}); diff --git a/demos/tizen-gray/widgets/test/01.jpg b/demos/tizen-gray/widgets/test/01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df471b36c73165c8d1b728ebdc83d5c15bf06838 GIT binary patch literal 47209 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 VE2oWknU{UoN&p_BQsgC1|JlBee+mEq literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/02.jpg b/demos/tizen-gray/widgets/test/02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cd3f0f8b981b2d1dc0131eeaa83b88451f5018d GIT binary patch literal 59361 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/03.jpg b/demos/tizen-gray/widgets/test/03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a976675345ffb7b91b04939eb55fc8d9866c4209 GIT binary patch literal 37109 zcmb^YbyQU0_dklCnE{6GW+)jtq`OlG0YpANL0wDBw0(t@f_ZxVZ z>Pkx1y81e*>W@{>7XScn4?qtv`p3=P*IQprk;&A|oC&%BKma;`0)PXIHnu*V|7`yM z272!QJ^suB|2doD{ior)l=)tBYE&Jlc)c|gEkW>qTm8R$65HAP*a84Z8GSwI89F#x z?nKMv&kXgI(DF0@VB_1l+1UXA&Kg?(%HcmYxQ_p99R8P$tDl<_0N{rH)4SQ*_@L!v zvzfYIk)0@YQNL+Ss}<`PkaH{`2~O zdi<-^|M-OG0RRyiTho}WpSS=2=rI0$U;?-R5kL;m01N;Nzya_Af`Awx1;_&`fCiug z7y@R%6TlX51l#~`AOHvjB7r#I4Ui0E07xJgC<4lXYM>ry2HJrxpbr=Z#(^1N30MQR zfgivz@CW#d?k^~a07M3&0WpGDLEIogkT^&dqyl;j(g&G=o`M`e?jS!%fEgXzI+;D=ywumV^UYzVdjJAl2w!QdD$ z0{jkK0R8}O0(XIj!871B@DK1g1c2Z{C?U)cUWhnE38DirhdhUPL&72PkW5Gcq#Du& z>4!`~)*y$FD-0|QG7KgRUJNOWM;JyJwisR*;TQ=RNQ^R!CXBBbQyA+Q#~62*1eh>P zZcIr`bxc!C2h0G>ILu7U63j--Ud$QHZOlJdSXh);>{w!0kFdg}khF(%lMF(}LZ(D! zOBPL5MAl2TO^!v*POeVwO#X(vihPv(n1Yl-n8KJMkRqGnGsPMugp!R?ozj&uiL#z@ zmhzg4o=Snrp6WGKHPs~51vMSDJheS_JarBA4D~e)6O9Uu3rz}5GtCMu1}zt@9&G?E zinf>bkdB;Aiq4iUp01v55e9~F!SrDvutL~3*f~7|y&AnIeHMKW{UHM-gFJ&XLpnnT z!#*P!qb#EnV>;s(#sek_CIu!}rguzVnU0xZ%#WD;nDd!Ong2due_-?=>Oswe6&73; zahB&S=`7tW$8bit7CaPQ314KzVHIa}WPQup&w9be&St{)lC7C-kDZ!bojsVnl6{$j zfJ2VMi=%*JniGptoYRH#J?A(Vm`jAqkt>^Pj2p}?%I(Dco_m4^lShKbou`0jju)R- zf!Ck6l6RetlJ7BJ6kjvn(L?w{^M@%9`ybx%i}1Vh7x6C%kP2uBLf;~Y9VT!k1!u;K1z8sr%tbKt6r{ttRbcmrtwu1U(-Mnsk!l(>#_Ia zHZ8E0hE|%^vNo%>yLPh3ghImb-LLnkFCq|=G>Bj;S_3l|-iQkQ#I6W1Cy zY`3Rwt?s1mF797F7(4;tF~lv>U7%TpWTCVjI#O${ZRQx*nzwmLCoZe-_^Tg5^cb zi|q)th_XoBNSDZwDE_F_sIzF3=(ZU8n24CoShd*7IKnvZxVe{7FLPgEymERq`da99 z*6X`?yZE6u{BJVf+$7j03?&LAzDvAEJV%Tsi6)_vv69`BXH(=-%2G*EgHt!tw9=Z= znbPCa&oZnt1~Y{-bKl~=^?SSa?(w^pEO=IO)(z4TIg_oJU6TXLd7X3d-tPS*N*-06 zOP~8D_d3rhZ$4iwzo~$&AhQsw(7$k}$hfG#SiHErgtp{O$!)27=~|h7+1GNh^70B; zMN%cW(ywy=gXM?uD&?w{YToMn8p@hCwLq<3?Lpnsy4iZo`tFb7AFCT!8*&=S8snQl zO+ih^&5q4$EoLnfts1S}ZBlKGpZGqNwllY9f2R1H)PdU(({cYL_{({xXXjy;L)T`v zb@x(_Y0vamy|1Ian!N*ks(n5E3jJROWCq#?B?nuF#D|)PMTeWdiF|7u5gBP56&-CF z6B}z8ml$uGke=w6l$-3DQl9FYR-Yc8(Vm%@HJY8Dvz%L-x0~Nva9ucA^k4kD6tRrC z9KS-mlKCC>yOln z2Nnn0KRkc@J&gNF@-yd%lxbE3u8=H`UoP?a=|MR%- z1W2$!>ELk)=m7vG0YOMW_g?{ebP>T2G>`mmjzM5FUMwg!4*IeNF#v)&@j)I|pNtXXWP%mWy zi`>R5vhKKRokjnILP*iTJGG#G@_rG(hoC``Ku7>N;Bp3AaRP*`B@Z8u0b-bSAr(^0 zAbD&>*)j->nVw`p7yA%N43-&>0sT>xNr_6T2NcQV;cT%$vZAA5?xw%F)P5CvHzoq1y~Mam@v{50Yyi&4FwRx!U4iYpS>_-0!PFI z$YXaCM@Z!hdq$||%kE*s_-bLp!*Ctffs_@TJR-Zao8$;amQMe@MiqIKqHDCXKZVEWGurZSCCJ@9p*n0?Ku(j`a#3L;@5W^PnNRj+s zDRBN}8L1JWNE|^NCTL*;i_ue-yDXCSt;Lv4~^Fab&|t zVr+mkMcDy#EkNDGpntVu!R`jFKR`;zKUAJbQf7kW_{yvP^T-4lf=&p3u8oj5MC^4F zgZT{2mm)~zvDId%<+1;=pzlkSI30woh7ID|&qt#o#-Z1Z0U{Du z4kL)8h;_kIg>C#1lISe(=^~{H*3do@z{H9�BUguuRbZr?-Gl%);sDavYYSI|c(u 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 DwYIiC literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/04.jpg b/demos/tizen-gray/widgets/test/04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9305cd047849c2e530d29cbfe15a65ee1c355ad2 GIT binary patch literal 198534 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/05.jpg b/demos/tizen-gray/widgets/test/05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..120cd41c6efafb7ae2d61501ab3ed0b9146e76a3 GIT binary patch literal 239628 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 z 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 z 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%0DrZ#$aNmaDt^)CdY(F0 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 MgWIiJB}cjc*(E*tiU0rr literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/06.jpg b/demos/tizen-gray/widgets/test/06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11f4ef9f321722d0df2d6c3499594dc2910765f6 GIT binary patch literal 407199 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%0Dl~Xs+qykkw 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

    F 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

    kn~LN97P!}l|kdEWEdu5acG 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

    uhi3@4Ej0ynPMv(z&H+1D-F~xAV3g$9L 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

    `3Gnc4HC{|b;54Rv*R18P} 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�k*K&DJu47SmLmhRX9)J_1M{K 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�|Nl9L| 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
    H1?;{o{EET-cE zDKDvC&nT(J7JR9Kly*hw`hmTmml|1|tTPOjJ!YxPnbuYJz}5$ab^qXFaR{B1k#Iqe z$gVxxODyQfW#0Hy$QUHlT7it+l1K&5Ht0e7+isNFtSK4r|t5iZGvdI}f} zYMmU%E;{QQ*0;NEUspiOLV6N=gTEpMoKC4g8{P$bMLhdB~AAPoEAH(o9J4(t988KF0Sr!#zi2SPD ze852!c!ip7Z`{~r{mB*Y>oid7&+)$^aJ-O+u*`&x29u$1*4ay2KkmnYEX|7UR>g*9 zJ?J`?*C_)mx0)L6b&d$`wzU@yx%-Q5@mlz+vyHWJK zxRNU`KOnD0Aj>T$r_2~F{4PgJHI`vXkK>uN9Tydj8`9)GxS|n|E-o{Gi4B1@?|zH?DzQc!0_B>l^t`l^Ijn zr;y_zxm$hC0xgA>e|q1UXH<;W4)I%Vgz$$3kD|MOUMY-!^!m0*6St1y8R(w*Z#VZx zCIPkpQzglN^K~j)MuTfj>C*D6!dIA49>y)7b<9KasaV17f(B`+*(-s%OY3_#zs=b=l(M3EB3?{w`xSzU+w8p|!M}*Oh82T8iqzyzkQ; zlb=~|h_c?Yzd0ZTzFy9irDkYoP#1v7vN)t;!^}R?)Z(FeEf5NA`IPan>=lUbqO4I> zdBJVE3~lII6HBhWd6m3nYrmhj80fq46?4<6xI2AOgTtc{gS0-^<}mKembdxa@aW0f z{eV#0Y_b&^`k;J%B}*WM>&zt%-Jr-yrP+dpGuw2RqS7n%u;n?ThHN?#mxa=~Y_q2| zDzl@uu4?fAC|#QQs*=S@ z*jn)}b8n2xYj5joEOV>Dc{6>*A$hMtWg)sp1;O(5xi^cjH4agBcKQqMKZD~z&9Q>d zj)GhTGt^k%SAU&{A;yqR$dqfVLB)#A*S?n3sOG;?=YLt51%|#;ed>Ht$*jhF!%<)` zxTflfnw4h5Yk6Y_YZLgomX^V%Dxb7IqEZ_o2o_Xf@zT4G>N@oDT~EGU7tfP`*!87fKi*k1{UmBOM3IkT~GZGeuuQY79|+3s#0wh)*j)Y7l{?%4=D5}w&AJWd%xWe!@Ghqbb*Y4 z`(?qN$s@z=NJ;<|3_a0fN1gM%jCwzX#?15QZJVA=TfBmC3Il{RM*+-qTs^NlC^!(R zaHKf`FYP%4fL_aXDW2Q&g#zaBdusR7w1!|v+OsWi8L(dRT32JBosE~N!1$6o(rRuN zeC@NJr4H>8AgOTv6PyMeVP7-rxY4No{DWlm7g;fevk36~T2n7bZazgnbLbDwi~ao) zxgFwEdTR^l9W&1+65NJwz6aa7I
    b3yGS-FjTL9&kC$3YMH`|R3DC+GN>}&HHm10 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 z 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�Iv#GL>LByxXgt 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磚CfwWwXF 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%0Ap{pRtH4m#F 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

      Ru&8-S!6Hh_iu0-CD|^mr`$}V>6;PF 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%0D>8XpjdyFB8Z0PWl1WfS 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

      WDTiA4hz)&L9}xg# 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

      (XuAw#VhC-=So^ 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

      v)+Cwyp~zOk)KSdhNg{%x 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

      oau?EKhsvA{{X!TdUPP#=1uWd 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_pistons.jpg b/demos/tizen-gray/widgets/test/nba_pistons.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f13c8513a4c6e7525a102e229664b72917235301 GIT binary patch literal 7355 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 XS9P_ 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_spurs.jpg b/demos/tizen-gray/widgets/test/nba_spurs.jpg new file mode 100755 index 0000000000000000000000000000000000000000..060002d6690e8af7fad1d2dc71e3caacd7804a18 GIT binary patch literal 8122 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_suns.jpg b/demos/tizen-gray/widgets/test/nba_suns.jpg new file mode 100755 index 0000000000000000000000000000000000000000..754769c26a664d783a4c76775b60d23221450b95 GIT binary patch literal 8064 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_timberwolves.jpg b/demos/tizen-gray/widgets/test/nba_timberwolves.jpg new file mode 100755 index 0000000000000000000000000000000000000000..79476a839cb764d6ee17192df1e8af67ca711c30 GIT binary patch literal 8987 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 D;JwsB literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_trail.jpg b/demos/tizen-gray/widgets/test/nba_trail.jpg new file mode 100755 index 0000000000000000000000000000000000000000..57168c9b7d941745b11ec1bc2fe61c2dd18094e2 GIT binary patch literal 7310 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 CUYy|o literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_warriors.jpg b/demos/tizen-gray/widgets/test/nba_warriors.jpg new file mode 100755 index 0000000000000000000000000000000000000000..45440c45531f2cf8dee0018c19f99ead14951cd5 GIT binary patch literal 7899 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_wizards.jpg b/demos/tizen-gray/widgets/test/nba_wizards.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e98a4913252363d87c61e5019be48efbc2098aed GIT binary patch literal 6444 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 C%!wfY literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/tickernoti-interval.html b/demos/tizen-gray/widgets/tickernoti-interval.html new file mode 100644 index 0000000..18b21c5 --- /dev/null +++ b/demos/tizen-gray/widgets/tickernoti-interval.html @@ -0,0 +1,10 @@ + +

      diff --git a/demos/tizen-gray/widgets/tickernoti.html b/demos/tizen-gray/widgets/tickernoti.html new file mode 100644 index 0000000..673760c --- /dev/null +++ b/demos/tizen-gray/widgets/tickernoti.html @@ -0,0 +1,10 @@ + +
      +
      +
      +

      Notification

      +
      +
      +

      Click Here to Show TickerNoti

      +
      +
      diff --git a/libs/css/images/00_sweep_list_bg.png b/libs/css/images/00_sweep_list_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d87592a0b72aa32a54217d377cf38ccc272e0d09 GIT binary patch literal 2805 zcmVKLZ*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} z0000WNklwGdp literal 0 HcmV?d00001 diff --git a/libs/css/images/ajax-loader.png b/libs/css/images/ajax-loader.png new file mode 100644 index 0000000000000000000000000000000000000000..811a2cdd1b492c47faf85c1206ad6606521eb6e4 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^${@_b3?$!tUzY`>n2Vh}LpV4%Za?&Y0OT43_=LFr z|Ns9ZDd7Dck0hX8fs!DgJ6C3d)qYMwA5Sr=f?F`h}-_x&BOOZ@XQnE}c<_xEZu zoIX1zlA-v_?sD-1ZfECkmVe(>o?xwNmGDbK;?2MR41rRzXA2bX{on66#ob*wrsMPf z`i=nRm=4)s4z4?=xi7SyIo*As^~h=O3#~U!U4D?`wnG2XC7uMQrY5F@nOn9v%usT4 zc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=$frY8Dg{g^?frWvgp^KZNxsipFqp^##k(sHh zxvLpWuSMv>2~2MaLa!-Ky`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<#X&zK> z3U0R;~ffC;SG&XwqMVf^ch~>^Yvx!tm1jqY457ni}SVjYVq%taI-#D(4G9|(WxaX8>%?0 zEnMtZ3AiXPE9g4;pNVTjo8X=Vv9Bv!*uMofb@+W(Ul1LCXEFch9S5!T3|b`D#=Epi z8!X$`Q#^T}SV3DB&kn}5KMpmXj4}KwX0EWLVYv=t|Er^U4l+M8P6%CCB3I7rXTtng z(ro%`J;}32*E3kFzD&w~E`3 zu1)(le}&!cgTHxZ+{t1VE?exk>B-DH*~0fXyl=eG&%n&E;IvbH^`pPBpaRF!)z4*} HQ$iB}ksr6J literal 0 HcmV?d00001 diff --git a/libs/css/images/icons-18-black.png b/libs/css/images/icons-18-black.png new file mode 100644 index 0000000000000000000000000000000000000000..1ecfd26fbcd9708e4bd9d3a583dcd703461c766b GIT binary patch literal 2064 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 literal 0 HcmV?d00001 diff --git a/libs/css/images/icons-36-black.png b/libs/css/images/icons-36-black.png new file mode 100644 index 0000000000000000000000000000000000000000..4c72adf1e81039a59ae8ab74cdeb6148c67acfbb GIT binary patch literal 3403 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 literal 0 HcmV?d00001 diff --git a/libs/css/images/icons-36-white.png b/libs/css/images/icons-36-white.png new file mode 100644 index 0000000000000000000000000000000000000000..84ea9fb31ae442d0c60523fbce08ec5f202b7d9c GIT binary patch literal 4020 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 O16?#i8CL6~qyGU`IBHY? literal 0 HcmV?d00001 diff --git a/libs/css/jquery.mobile-1.0rc1.css b/libs/css/jquery.mobile-1.0rc1.css new file mode 100644 index 0000000..d2abe88 --- /dev/null +++ b/libs/css/jquery.mobile-1.0rc1.css @@ -0,0 +1,1749 @@ +/*! + * jQuery Mobile v1.0rc1 + * http://jquerymobile.com/ + * + * Copyright 2010, jQuery Project + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ +/*! +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* 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(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #3c3c3c /*{a-bar-background-start}*/, #111 /*{a-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{a-bar-font}*/; +} +.ui-bar-a .ui-link-inherit { + color: #fff /*{a-bar-color}*/; +} +.ui-bar-a .ui-link { + color: #7cc4e7 /*{global-link-color}*/; + font-weight: bold; +} +.ui-body-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(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #666 /*{a-body-background-start}*/, #222 /*{a-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{a-body-font}*/; +} +.ui-body-a .ui-link-inherit { + color: #fff /*{a-body-color}*/; +} +.ui-body-a .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} +.ui-br { + border-bottom: rgb(130,130,130); + border-bottom: rgba(130,130,130,.3); + border-bottom-width: 1px; + border-bottom-style: solid; +} +.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(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #555 /*{a-bup-background-start}*/, #333 /*{a-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #666 /*{a-bhover-background-start}*/, #444 /*{a-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #333 /*{a-bdown-background-start}*/, #5a5a5a /*{a-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{a-button-font}*/; + 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(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #81a8ce /*{b-bar-background-start}*/, #5e87b0 /*{b-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{b-bar-font}*/; +} +.ui-bar-b .ui-link-inherit { + color: #fff /*{b-bar-color}*/; +} +.ui-bar-b .ui-link { + color: #7cc4e7 /*{global-link-color}*/; + font-weight: bold; +} + +.ui-body-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(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #e6e6e6 /*{b-body-background-start}*/, #ccc /*{b-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{b-body-font}*/; +} +.ui-body-b .ui-link-inherit { + color: #333333 /*{b-body-color}*/; +} +.ui-body-b .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} +.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(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #5f9cc5 /*{b-bup-background-start}*/, #396b9e /*{b-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #72b0d4 /*{b-bhover-background-start}*/, #4b88b6 /*{b-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #396b9e /*{b-bdown-background-start}*/, #4e89c5 /*{b-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{b-button-font}*/; + 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(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #f0f0f0 /*{c-bar-background-start}*/, #e9eaeb /*{c-bar-background-end}*/); +} + +.ui-bar-c .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} + +.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 /*{c-bar-font}*/; +} +.ui-body-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(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #eee /*{c-body-background-start}*/, #ddd /*{c-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{c-body-font}*/; +} +.ui-body-c .ui-link-inherit { + color: #333333 /*{c-body-color}*/; +} +.ui-body-c .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} + +.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(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fdfdfd /*{c-bup-background-start}*/, #eee /*{c-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 #bbb /*{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(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #ededed /*{c-bhover-background-start}*/, #dadada /*{c-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #eee /*{c-bdown-background-start}*/, #fdfdfd /*{c-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{c-button-font}*/; + 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(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #ddd /*{d-bar-background-start}*/, #bbb /*{d-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{d-bar-font}*/; +} +.ui-bar-d .ui-link-inherit { + color: #333 /*{d-bar-color}*/; +} +.ui-bar-d .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} +.ui-body-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(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fff /*{d-body-background-start}*/, #fff /*{d-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{d-body-font}*/; +} +.ui-body-d .ui-link-inherit { + color: #333333 /*{d-body-color}*/; +} +.ui-body-d .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} +.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(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fff /*{d-bup-background-start}*/, #fff /*{d-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fdfdfd /*{d-bhover-background-start}*/, #eee /*{d-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #eee /*{d-bdown-background-start}*/, #fff /*{d-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{d-button-font}*/; + 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(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fceda7 /*{e-bar-background-start}*/, #fadb4e /*{e-bar-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{e-bar-font}*/; +} +.ui-bar-e .ui-link-inherit { + color: #333 /*{e-bar-color}*/; +} +.ui-bar-e .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} +.ui-body-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(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fff /*{e-body-background-start}*/, #faeb9e /*{e-body-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{e-body-font}*/; +} +.ui-body-e .ui-link-inherit { + color: #333333 /*{e-body-color}*/; +} +.ui-body-e .ui-link { + color: #2489CE /*{global-link-color}*/; + font-weight: bold; +} +.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(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fceda7 /*{e-bup-background-start}*/, #fadb4e /*{e-bup-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fcf0b5 /*{e-bhover-background-start}*/, #fbe26f /*{e-bhover-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #fadb4e /*{e-bdown-background-start}*/, #fceda7 /*{e-bdown-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #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 /*{e-button-font}*/; + text-decoration: none; +} + +/* Structure */ + +/* links within "buttons" +-----------------------------------------------------------------------------------------------------------*/ + +a.ui-link-inherit { + text-decoration: none !important; +} + +/* links and their different states +-----------------------------------------------------------------------------------------------------------*/ + +.ui-link{ + color: #2489CE /*{global-link-color}*/ +} + +.ui-link:hover{ + color: #2489CE /*{global-link-hover}*/ +} + +.ui-link:active{ + color: #2489CE /*{global-link-active}*/ +} + +.ui-link:visited{ + color: #2489CE /*{global-link-visited}*/ +} + +/* 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(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* IE10 */ + background-image: -o-linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); /* Opera 11.10+ */ + background-image: linear-gradient(top, #85bae4 /*{global-active-background-start}*/, #5393c5 /*{global-active-background-end}*/); + outline: none; + font-family: Helvetica, Arial, sans-serif /*{global-active-font}*/; +} +.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; +} + +/* Interaction cues +-----------------------------------------------------------------------------------------------------------*/ +.ui-disabled { + opacity: .3; +} +.ui-disabled, +.ui-disabled a { + 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; +}/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* 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: 0; } + +/* responsive page widths */ +.ui-mobile-viewport { margin: 0; overflow-x: hidden; -webkit-text-size-adjust: none; -ms-text-size-adjust:none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +/* "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; } + +/* native overflow scrolling */ +.ui-page.ui-mobile-touch-overflow, +.ui-mobile-touch-overflow.ui-native-fixed .ui-content { + overflow: auto; + height: 100%; + -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; +} + +/* 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; } + +/*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; } +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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; + } +}/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ + +/* 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; } +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +/* 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; } +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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; } +.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; } +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.ui-btn { display: block; text-align: center; cursor:pointer; position: relative; margin: .5em 5px; padding: 0; } +.ui-btn:focus, .ui-btn:active { outline: none; } +.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-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-icon-notext .ui-btn-text { position: absolute; left: -999px; } +.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; } +.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: transparent; font-size: 1px; border: none; line-height: 999px; } +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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; left:-9999px; } +.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; } +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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: 95%;} +.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-vertical .ui-controlgroup-last { border-bottom-width: 1px; } +.ui-controlgroup-horizontal { padding: 0; } +.ui-controlgroup-horizontal .ui-btn { 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-controlgroup-label { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; } + .ui-controlgroup-controls { width: 60%; display: inline-block; } +} /* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.ui-dialog { min-height: 480px; } +.ui-dialog .ui-header, .ui-dialog .ui-content, .ui-dialog .ui-footer { margin: 15px; position: relative; } +.ui-dialog .ui-header, .ui-dialog .ui-footer { z-index: 10; width: auto; } +.ui-dialog .ui-content, .ui-dialog .ui-footer { margin-top: -15px; }/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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; }/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.ui-field-contain { padding: 1.5em 0; margin: 0; border-bottom-width: 1px; overflow: visible; } +.ui-field-contain:first-child { border-top-width: 0; } +@media all and (min-width: 450px){ + .ui-field-contain { border-width: 0; padding: 0; margin: 1em 0; } +} /* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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 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; } +@-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; } +.ui-select .ui-btn-text { text-overflow: ellipsis; overflow: hidden;} + +.ui-selectmenu { position: absolute; padding: 0; z-index: 100 !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){ + label.ui-select { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; } + .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; }/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +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: 95%; } +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; width: 77%; 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: -14px; } +.ui-input-search .ui-input-clear-hidden { display: none; } + +/* orientation adjustments - incomplete!*/ +@media all and (min-width: 450px){ + label.ui-input-text { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0 } + input.ui-input-text, + textarea.ui-input-text, + .ui-input-search { width: 60%; display: inline-block; } + .ui-input-search { width: 50%; } + .ui-input-search input.ui-input-text { width: 98%; /*echos rule from above*/ } +}/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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 { position: relative; z-index: 1; } +.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-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-li-icon { position: absolute; left: 1px; top: 0; max-height: 80px; max-width: 80px; } +.ui-li-icon { max-height: 40px; max-width: 40px; left: 10px; top: .9em; } +.ui-li-thumb, .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; } +}/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +label.ui-slider { display: block; } +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: 66%; } +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){ + label.ui-slider { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; } + div.ui-slider { width: 45%; } +} + +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 100ms 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/libs/css/jquery.mobile-1.0rc1.min.css b/libs/css/jquery.mobile-1.0rc1.min.css new file mode 100644 index 0000000..40d4b8f --- /dev/null +++ b/libs/css/jquery.mobile-1.0rc1.min.css @@ -0,0 +1,12 @@ +/*! + * jQuery Mobile v1.0rc1 + * http://jquerymobile.com/ + * + * Copyright 2010, jQuery Project + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + *//*! +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/.ui-bar-a{border:1px solid #2a2a2a;background:#111;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#111));background-image:-webkit-linear-gradient(top,#3c3c3c,#111);background-image:-moz-linear-gradient(top,#3c3c3c,#111);background-image:-ms-linear-gradient(top,#3c3c3c,#111);background-image:-o-linear-gradient(top,#3c3c3c,#111);background-image:linear-gradient(top,#3c3c3c,#111)}.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}.ui-bar-a .ui-link-inherit{color:#fff}.ui-bar-a .ui-link{color:#7cc4e7;font-weight:bold}.ui-body-a{border:1px solid #2a2a2a;background:#222;color:#fff;text-shadow:0 1px 0 #000;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#666),to(#222));background-image:-webkit-linear-gradient(top,#666,#222);background-image:-moz-linear-gradient(top,#666,#222);background-image:-ms-linear-gradient(top,#666,#222);background-image:-o-linear-gradient(top,#666,#222);background-image:linear-gradient(top,#666,#222)}.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}.ui-body-a .ui-link-inherit{color:#fff}.ui-body-a .ui-link{color:#2489ce;font-weight:bold}.ui-br{border-bottom:#828282;border-bottom:rgba(130,130,130,.3);border-bottom-width:1px;border-bottom-style:solid}.ui-btn-up-a{border:1px solid #222;background:#333;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#333));background-image:-webkit-linear-gradient(top,#555,#333);background-image:-moz-linear-gradient(top,#555,#333);background-image:-ms-linear-gradient(top,#555,#333);background-image:-o-linear-gradient(top,#555,#333);background-image:linear-gradient(top,#555,#333)}.ui-btn-up-a a.ui-link-inherit{color:#fff}.ui-btn-hover-a{border:1px solid #000;background:#444;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#666),to(#444));background-image:-webkit-linear-gradient(top,#666,#444);background-image:-moz-linear-gradient(top,#666,#444);background-image:-ms-linear-gradient(top,#666,#444);background-image:-o-linear-gradient(top,#666,#444);background-image:linear-gradient(top,#666,#444)}.ui-btn-hover-a a.ui-link-inherit{color:#fff}.ui-btn-down-a{border:1px solid #000;background:#3d3d3d;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#333),to(#5a5a5a));background-image:-webkit-linear-gradient(top,#333,#5a5a5a);background-image:-moz-linear-gradient(top,#333,#5a5a5a);background-image:-ms-linear-gradient(top,#333,#5a5a5a);background-image:-o-linear-gradient(top,#333,#5a5a5a);background-image:linear-gradient(top,#333,#5a5a5a)}.ui-btn-down-a a.ui-link-inherit{color:#fff}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-b{border:1px solid #456f9a;background:#5e87b0;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #254f7a;background-image:-webkit-gradient(linear,left top,left bottom,from(#81a8ce),to(#5e87b0));background-image:-webkit-linear-gradient(top,#81a8ce,#5e87b0);background-image:-moz-linear-gradient(top,#81a8ce,#5e87b0);background-image:-ms-linear-gradient(top,#81a8ce,#5e87b0);background-image:-o-linear-gradient(top,#81a8ce,#5e87b0);background-image:linear-gradient(top,#81a8ce,#5e87b0)}.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}.ui-bar-b .ui-link-inherit{color:#fff}.ui-bar-b .ui-link{color:#7cc4e7;font-weight:bold}.ui-body-b{border:1px solid #c6c6c6;background:#ccc;color:#333;text-shadow:0 1px 0 #fff;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ccc));background-image:-webkit-linear-gradient(top,#e6e6e6,#ccc);background-image:-moz-linear-gradient(top,#e6e6e6,#ccc);background-image:-ms-linear-gradient(top,#e6e6e6,#ccc);background-image:-o-linear-gradient(top,#e6e6e6,#ccc);background-image:linear-gradient(top,#e6e6e6,#ccc)}.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}.ui-body-b .ui-link-inherit{color:#333}.ui-body-b .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-b{border:1px solid #145072;background:#2567ab;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #145072;background-image:-webkit-gradient(linear,left top,left bottom,from(#5f9cc5),to(#396b9e));background-image:-webkit-linear-gradient(top,#5f9cc5,#396b9e);background-image:-moz-linear-gradient(top,#5f9cc5,#396b9e);background-image:-ms-linear-gradient(top,#5f9cc5,#396b9e);background-image:-o-linear-gradient(top,#5f9cc5,#396b9e);background-image:linear-gradient(top,#5f9cc5,#396b9e)}.ui-btn-up-b a.ui-link-inherit{color:#fff}.ui-btn-hover-b{border:1px solid #00516e;background:#4b88b6;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #014d68;background-image:-webkit-gradient(linear,left top,left bottom,from(#72b0d4),to(#4b88b6));background-image:-webkit-linear-gradient(top,#72b0d4,#4b88b6);background-image:-moz-linear-gradient(top,#72b0d4,#4b88b6);background-image:-ms-linear-gradient(top,#72b0d4,#4b88b6);background-image:-o-linear-gradient(top,#72b0d4,#4b88b6);background-image:linear-gradient(top,#72b0d4,#4b88b6)}.ui-btn-hover-b a.ui-link-inherit{color:#fff}.ui-btn-down-b{border:1px solid #225377;background:#4e89c5;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #225377;background-image:-webkit-gradient(linear,left top,left bottom,from(#396b9e),to(#4e89c5));background-image:-webkit-linear-gradient(top,#396b9e,#4e89c5);background-image:-moz-linear-gradient(top,#396b9e,#4e89c5);background-image:-ms-linear-gradient(top,#396b9e,#4e89c5);background-image:-o-linear-gradient(top,#396b9e,#4e89c5);background-image:linear-gradient(top,#396b9e,#4e89c5)}.ui-btn-down-b a.ui-link-inherit{color:#fff}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-c{border:1px solid #b3b3b3;background:#e9eaeb;color:#3e3e3e;font-weight:bold;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#e9eaeb));background-image:-webkit-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:-moz-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:-ms-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:-o-linear-gradient(top,#f0f0f0,#e9eaeb);background-image:linear-gradient(top,#f0f0f0,#e9eaeb)}.ui-bar-c .ui-link{color:#2489ce;font-weight:bold}.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}.ui-body-c{border:1px solid #b3b3b3;color:#333;text-shadow:0 1px 0 #fff;background:#f0f0f0;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#ddd));background-image:-webkit-linear-gradient(top,#eee,#ddd);background-image:-moz-linear-gradient(top,#eee,#ddd);background-image:-ms-linear-gradient(top,#eee,#ddd);background-image:-o-linear-gradient(top,#eee,#ddd);background-image:linear-gradient(top,#eee,#ddd)}.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}.ui-body-c .ui-link-inherit{color:#333}.ui-body-c .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-c{border:1px solid #ccc;background:#eee;font-weight:bold;color:#444;text-shadow:0 1px 1px #f6f6f6;background-image:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#eee));background-image:-webkit-linear-gradient(top,#fdfdfd,#eee);background-image:-moz-linear-gradient(top,#fdfdfd,#eee);background-image:-ms-linear-gradient(top,#fdfdfd,#eee);background-image:-o-linear-gradient(top,#fdfdfd,#eee);background-image:linear-gradient(top,#fdfdfd,#eee)}.ui-btn-up-c a.ui-link-inherit{color:#2f3e46}.ui-btn-hover-c{border:1px solid #bbb;background:#dadada;font-weight:bold;color:#101010;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#dadada));background-image:-webkit-linear-gradient(top,#ededed,#dadada);background-image:-moz-linear-gradient(top,#ededed,#dadada);background-image:-ms-linear-gradient(top,#ededed,#dadada);background-image:-o-linear-gradient(top,#ededed,#dadada);background-image:linear-gradient(top,#ededed,#dadada)}.ui-btn-hover-c a.ui-link-inherit{color:#2f3e46}.ui-btn-down-c{border:1px solid #808080;background:#fdfdfd;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fdfdfd));background-image:-webkit-linear-gradient(top,#eee,#fdfdfd);background-image:-moz-linear-gradient(top,#eee,#fdfdfd);background-image:-ms-linear-gradient(top,#eee,#fdfdfd);background-image:-o-linear-gradient(top,#eee,#fdfdfd);background-image:linear-gradient(top,#eee,#fdfdfd)}.ui-btn-down-c a.ui-link-inherit{color:#2f3e46}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-d{border:1px solid #ccc;background:#bbb;color:#333;text-shadow:0 1px 0 #eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#bbb));background-image:-webkit-linear-gradient(top,#ddd,#bbb);background-image:-moz-linear-gradient(top,#ddd,#bbb);background-image:-ms-linear-gradient(top,#ddd,#bbb);background-image:-o-linear-gradient(top,#ddd,#bbb);background-image:linear-gradient(top,#ddd,#bbb)}.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}.ui-bar-d .ui-link-inherit{color:#333}.ui-bar-d .ui-link{color:#2489ce;font-weight:bold}.ui-body-d{border:1px solid #ccc;color:#333;text-shadow:0 1px 0 #fff;background:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(top,#fff,#fff);background-image:-moz-linear-gradient(top,#fff,#fff);background-image:-ms-linear-gradient(top,#fff,#fff);background-image:-o-linear-gradient(top,#fff,#fff);background-image:linear-gradient(top,#fff,#fff)}.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}.ui-body-d .ui-link-inherit{color:#333}.ui-body-d .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-d{border:1px solid #ccc;background:#fff;font-weight:bold;color:#444;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(top,#fff,#fff);background-image:-moz-linear-gradient(top,#fff,#fff);background-image:-ms-linear-gradient(top,#fff,#fff);background-image:-o-linear-gradient(top,#fff,#fff);background-image:linear-gradient(top,#fff,#fff)}.ui-btn-up-d a.ui-link-inherit{color:#333}.ui-btn-hover-d{border:1px solid #aaa;background:#eee;font-weight:bold;color:#222;cursor:pointer;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#eee));background-image:-webkit-linear-gradient(top,#fdfdfd,#eee);background-image:-moz-linear-gradient(top,#fdfdfd,#eee);background-image:-ms-linear-gradient(top,#fdfdfd,#eee);background-image:-o-linear-gradient(top,#fdfdfd,#eee);background-image:linear-gradient(top,#fdfdfd,#eee)}.ui-btn-hover-d a.ui-link-inherit{color:#222}.ui-btn-down-d{border:1px solid #aaa;background:#fff;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff));background-image:-webkit-linear-gradient(top,#eee,#fff);background-image:-moz-linear-gradient(top,#eee,#fff);background-image:-ms-linear-gradient(top,#eee,#fff);background-image:-o-linear-gradient(top,#eee,#fff);background-image:linear-gradient(top,#eee,#fff)}.ui-btn-down-d a.ui-link-inherit{color:#111}.ui-btn-up-d,.ui-btn-hover-d,.ui-btn-down-d{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-e{border:1px solid #f7c942;background:#fadb4e;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fadb4e));background-image:-webkit-linear-gradient(top,#fceda7,#fadb4e);background-image:-moz-linear-gradient(top,#fceda7,#fadb4e);background-image:-ms-linear-gradient(top,#fceda7,#fadb4e);background-image:-o-linear-gradient(top,#fceda7,#fadb4e);background-image:linear-gradient(top,#fceda7,#fadb4e)}.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}.ui-bar-e .ui-link-inherit{color:#333}.ui-bar-e .ui-link{color:#2489ce;font-weight:bold}.ui-body-e{border:1px solid #f7c942;color:#333;text-shadow:0 1px 0 #fff;background:#faeb9e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#faeb9e));background-image:-webkit-linear-gradient(top,#fff,#faeb9e);background-image:-moz-linear-gradient(top,#fff,#faeb9e);background-image:-ms-linear-gradient(top,#fff,#faeb9e);background-image:-o-linear-gradient(top,#fff,#faeb9e);background-image:linear-gradient(top,#fff,#faeb9e)}.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}.ui-body-e .ui-link-inherit{color:#333}.ui-body-e .ui-link{color:#2489ce;font-weight:bold}.ui-btn-up-e{border:1px solid #f7c942;background:#fadb4e;font-weight:bold;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fadb4e));background-image:-webkit-linear-gradient(top,#fceda7,#fadb4e);background-image:-moz-linear-gradient(top,#fceda7,#fadb4e);background-image:-ms-linear-gradient(top,#fceda7,#fadb4e);background-image:-o-linear-gradient(top,#fceda7,#fadb4e);background-image:linear-gradient(top,#fceda7,#fadb4e)}.ui-btn-up-e a.ui-link-inherit{color:#333}.ui-btn-hover-e{border:1px solid #e79952;background:#fbe26f;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf0b5),to(#fbe26f));background-image:-webkit-linear-gradient(top,#fcf0b5,#fbe26f);background-image:-moz-linear-gradient(top,#fcf0b5,#fbe26f);background-image:-ms-linear-gradient(top,#fcf0b5,#fbe26f);background-image:-o-linear-gradient(top,#fcf0b5,#fbe26f);background-image:linear-gradient(top,#fcf0b5,#fbe26f)}.ui-btn-hover-e a.ui-link-inherit{color:#333}.ui-btn-down-e{border:1px solid #f7c942;background:#fceda7;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fadb4e),to(#fceda7));background-image:-webkit-linear-gradient(top,#fadb4e,#fceda7);background-image:-moz-linear-gradient(top,#fadb4e,#fceda7);background-image:-ms-linear-gradient(top,#fadb4e,#fceda7);background-image:-o-linear-gradient(top,#fadb4e,#fceda7);background-image:linear-gradient(top,#fadb4e,#fceda7)}.ui-btn-down-e a.ui-link-inherit{color:#333}.ui-btn-up-e,.ui-btn-hover-e,.ui-btn-down-e{font-family:Helvetica,Arial,sans-serif;text-decoration:none}a.ui-link-inherit{text-decoration:none!important}.ui-link{color:#2489ce}.ui-link:hover{color:#2489ce}.ui-link:active{color:#2489ce}.ui-link:visited{color:#2489ce}.ui-btn-active{border:1px solid #155678;background:#4596ce;font-weight:bold;color:#fff;cursor:pointer;text-shadow:0 -1px 1px #145072;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#85bae4),to(#5393c5));background-image:-webkit-linear-gradient(top,#85bae4,#5393c5);background-image:-moz-linear-gradient(top,#85bae4,#5393c5);background-image:-ms-linear-gradient(top,#85bae4,#5393c5);background-image:-o-linear-gradient(top,#85bae4,#5393c5);background-image:linear-gradient(top,#85bae4,#5393c5);outline:0;font-family:Helvetica,Arial,sans-serif}.ui-btn-active a.ui-link-inherit{color:#fff}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3)}.ui-corner-tl{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em}.ui-corner-tr{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bl{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-br{-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-top{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bottom{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-right{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-left{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-all{-moz-border-radius:.6em;-webkit-border-radius:.6em;border-radius:.6em}.ui-corner-none{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.ui-disabled{opacity:.3}.ui-disabled,.ui-disabled a{cursor:default}.ui-icon,.ui-icon-searchfield:after{background:#666;background:rgba(0,0,0,.4);background-image:url(images/icons-18-white.png);background-repeat:no-repeat;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px}.ui-icon-alt{background:#fff;background:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat}@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)}}.ui-icon-plus{background-position:-0 50%}.ui-icon-minus{background-position:-36px 50%}.ui-icon-delete{background-position:-72px 50%}.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%}.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%}.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}.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}.ui-btn-corner-tl{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em}.ui-btn-corner-tr{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bl{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-br{-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-top{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bottom{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-right{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-left{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-all{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em}.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}.ui-overlay{background:#666;opacity:.5;filter:Alpha(Opacity=50);position:absolute;width:100%;height:100%}.ui-overlay-shadow{-moz-box-shadow:0 0 12px rgba(0,0,0,.6);-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-shadow{-moz-box-shadow:0 1px 4px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.3)}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-shadow-inset{-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.ui-icon-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4)}.ui-focus{-moz-box-shadow:0 0 12px #387bbe;-webkit-box-shadow:0 0 12px #387bbe;box-shadow:0 0 12px #387bbe}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui-mobile-nosupport-boxshadow .ui-focus{outline-width:2px}.ui-mobile,.ui-mobile body{height:100%}.ui-mobile fieldset,.ui-page{padding:0;margin:0}.ui-mobile a img,.ui-mobile fieldset{border:0}.ui-mobile-viewport{margin:0;overflow-x:hidden;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.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}.ui-page{outline:0}.ui-page.ui-mobile-touch-overflow,.ui-mobile-touch-overflow.ui-native-fixed .ui-content{overflow:auto;height:100%;-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 *{-webkit-transform:rotateY(0)}.ui-page.ui-mobile-pre-transition{display:block}.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}.ui-mobile-rendering>*{visibility:hidden}.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-content{border-width:0;overflow:visible;overflow-x:hidden;padding:15px}.ui-page-fullscreen .ui-content{padding:0}.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}.ui-icon{width:18px;height:18px}.ui-fullscreen img{max-width:100%}.ui-nojs{position:absolute;left:-9999px}.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)}}.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}.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)}.flip.out{-webkit-transform:rotateY(-180deg) scale(.8);-webkit-animation-name:flipouttoleft}.flip.in{-webkit-transform:rotateY(0) scale(1);-webkit-animation-name:flipinfromleft}.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)}}@-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}}.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}.ui-grid-solo .ui-block-a{width:100%;float:none}.ui-grid-a .ui-block-a,.ui-grid-a .ui-block-b{width:50%}.ui-grid-a .ui-block-a{clear:left}.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}.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}.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}.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)}.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}.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}.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-btn:focus,.ui-btn:active{outline: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-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-icon-notext .ui-btn-text{position:absolute;left:-999px}.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}.ui-btn-icon-notext .ui-icon{display:block}.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}.ui-btn-hidden{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:button;opacity:.1;cursor:pointer;background:transparent;font-size:1px;border:0;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 0 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;left:-9999px}.ui-collapsible-content{display:block;margin:0 -8px;padding:10px 16px;border-top:0;background-image:none;font-weight:normal}.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:95%}.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-vertical .ui-controlgroup-last{border-bottom-width:1px}.ui-controlgroup-horizontal{padding:0}.ui-controlgroup-horizontal .ui-btn{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}@media all and (min-width:450px){.ui-controlgroup-label{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-controlgroup-controls{width:60%;display:inline-block}}.ui-dialog{min-height:480px}.ui-dialog .ui-header,.ui-dialog .ui-content,.ui-dialog .ui-footer{margin:15px;position:relative}.ui-dialog .ui-header,.ui-dialog .ui-footer{z-index:10;width:auto}.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}.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{padding:1.5em 0;margin:0;border-bottom-width:1px;overflow:visible}.ui-field-contain:first-child{border-top-width:0}@media all and (min-width:450px){.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 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:"alpha(opacity=0)";filter:alpha(opacity=0);z-index:2}@-moz-document url-prefix(){.ui-select .ui-btn select{opacity:.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}label.ui-select{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}.ui-select .ui-btn-text,.ui-selectmenu .ui-btn-text{display:block;min-height:1em}.ui-select .ui-btn-text{text-overflow:ellipsis;overflow:hidden}.ui-selectmenu{position:absolute;padding:0;z-index:100!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:.6em 46px .8em}@media all and (min-width:450px){label.ui-select{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-select{width:60%;display:inline-block}}.ui-selectmenu .ui-header h1:after{content:'.';visibility:hidden}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:95%}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;width:77%;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:0;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:-14px}.ui-input-search .ui-input-clear-hidden{display:none}@media all and (min-width:450px){label.ui-input-text{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}input.ui-input-text,textarea.ui-input-text,.ui-input-search{width:60%;display:inline-block}.ui-input-search{width:50%}.ui-input-search input.ui-input-text{width:98%}}.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{position:relative;z-index:1}.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}.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-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-li-icon{position:absolute;left:1px;top:0;max-height:80px;max-width:80px}.ui-li-icon{max-height:40px;max-width:40px;left:10px;top:.9em}.ui-li-thumb,.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:0}.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}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.ui-li .ui-btn-text{overflow:visible}}label.ui-slider{display:block}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:66%}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){label.ui-slider{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}div.ui-slider{width:45%}}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 100ms 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:0;border-color:transparent}span.ui-slider-label-a{left:-100%;margin-right:-1px}span.ui-slider-label-b{right:-100%;margin-left:-1px} \ No newline at end of file diff --git a/libs/js/domready.js b/libs/js/domready.js new file mode 100644 index 0000000..6a2fa35 --- /dev/null +++ b/libs/js/domready.js @@ -0,0 +1,48 @@ +// domready.js (https://github.com/ded/domready) +// NB not minified, as it the minified version doesn't work +// License: MIT license +!function (context, doc) { + var fns = [], ol, fn, f = false, + testEl = doc.documentElement, + hack = testEl.doScroll, + domContentLoaded = 'DOMContentLoaded', + addEventListener = 'addEventListener', + onreadystatechange = 'onreadystatechange', + loaded = /^loade|c/.test(doc.readyState); + + function flush(i) { + loaded = 1; + while (i = fns.shift()) { i() } + } + doc[addEventListener] && doc[addEventListener](domContentLoaded, fn = function () { + doc.removeEventListener(domContentLoaded, fn, f); + flush(); + }, f); + + + hack && doc.attachEvent(onreadystatechange, (ol = function () { + if (/^c/.test(doc.readyState)) { + doc.detachEvent(onreadystatechange, ol); + flush(); + } + })); + + context['domReady'] = hack ? + function (fn) { + self != top ? + loaded ? fn() : fns.push(fn) : + function () { + try { + testEl.doScroll('left'); + } catch (e) { + return setTimeout(function() { context['domReady'](fn) }, 50); + } + fn(); + }() + } : + function (fn) { + loaded ? fn() : fns.push(fn); + }; + +}(this, document); + diff --git a/libs/js/globalize/.gitignore b/libs/js/globalize/.gitignore new file mode 100644 index 0000000..a4f14d9 --- /dev/null +++ b/libs/js/globalize/.gitignore @@ -0,0 +1,7 @@ +.project +*~ +*.diff +*.patch +.DS_Store +generator/bin +generator/obj diff --git a/libs/js/globalize/.npmignore b/libs/js/globalize/.npmignore new file mode 100644 index 0000000..dba9ccc --- /dev/null +++ b/libs/js/globalize/.npmignore @@ -0,0 +1 @@ +generator/ diff --git a/libs/js/globalize/LICENSE b/libs/js/globalize/LICENSE new file mode 100644 index 0000000..9c8b022 --- /dev/null +++ b/libs/js/globalize/LICENSE @@ -0,0 +1,21 @@ +Copyright Software Freedom Conservancy, Inc. +http://jquery.org/license + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/libs/js/globalize/README.md b/libs/js/globalize/README.md new file mode 100644 index 0000000..19152a0 --- /dev/null +++ b/libs/js/globalize/README.md @@ -0,0 +1,810 @@ +# Globalize + +A JavaScript library for globalization and localization. Enables complex +culture-aware number and date parsing and formatting, including the raw +culture information for hundreds of different languages and countries, as well +as an extensible system for localization. + +
      +
      + + +

      Why Globalization?

      +

      +Each language, and the countries that speak that language, have different +expectations when it comes to how numbers (including currency and percentages) +and dates should appear. Obviously, each language has different names for the +days of the week and the months of the year. But they also have different +expectations for the structure of dates, such as what order the day, month and +year are in. In number formatting, not only does the character used to +delineate number groupings and the decimal portion differ, but the placement of +those characters differ as well. +

      +

      +A user using an application should be able to read and write dates and numbers +in the format they are accustomed to. This library makes this possible, +providing an API to convert user-entered number and date strings - in their +own format - into actual numbers and dates, and conversely, to format numbers +and dates into that string format. +

      + + +

      What is a Culture?

      +

      +Globalize defines roughly 350 cultures. Part of the reason for this large +number, besides there being a lot of cultures in the world, is because for +some languages, expectations differ among the countries that speak it. +English, for example, is an official language in dozens of countries. Despite +the language being English, the expected date formatting still greatly differs +between them. +

      +

      +So, it does not seem useful to define cultures by their language alone. Nor +is it useful to define a culture by its country alone, as many countries have +several official languages, spoken by sizable populations. Therefore, cultures +are defined as a combination of the language and the country speaking it. Each +culture is given a unique code that is a combination of an ISO 639 two-letter +lowercase culture code for the language, and a two-letter uppercase code for +the country or region. For example, "en-US" is the culture code for English in +the United States. +

      +

      +Yet, it is perhaps unreasonable to expect application developers to cater to +every possible language/country combination perfectly. It is important then to +define so-called "neutral" cultures based on each language. These cultures +define the most likely accepted set of rules by anyone speaking that language, +whatever the country. Neutral cultures are defined only by their language code. +For example, "es" is the neutral culture for Spanish. +

      + + +

      Globalize.addCultureInfo( cultureName, extendCultureName, info )

      +

      +This method allows you to create a new culture based on an existing culture or +add to existing culture info. If the optional argument

      extendCultureName
      +is not supplied, it will extend the existing culture if it exists or create a new +culture based on the default culture if it doesn't exist. If cultureName is not +supplied, it will add the supplied info to the current culture. See .culture(). +

      + + + +

      Globalize.cultures

      +

      +A mapping of culture codes to culture objects. For example, +Globalize.cultures.fr is an object representing the complete culture +definition for the neutral French culture. Note that the main globalize.js file +alone only includes a neutral English culture. To get additional cultures, you +must include one or more of the culture scripts that come with it. You +can see in the section Defining Culture Information +below which fields are defined in each culture. +

      + + +

      Globalize.culture( selector )

      +

      +An application that supports globalization and/or localization will need to +have a way to determine the user's preference. Attempting to automatically +determine the appropriate culture is useful, but it is good practice to always +offer the user a choice, by whatever means. +

      +

      +Whatever your mechanism, it is likely that you will have to correlate the +user's preferences with the list of cultures supported in the app. This +method allows you to select the best match given the culture scripts that you +have included and to set the Globalize culture to the culture which the user +prefers. +

      +

      +If you pass an array of names instead of a single name string, the first +culture for which there is a match (that culture's script has been referenced) +will be used. If none match, the search restarts using the corresponding +neutral cultures. For example, if the application has included only the neutral +"fr" culture, any of these would select it: +

      +Globalize.culture( "fr" );
      +console.log( Globalize.culture().name ) // "fr"
      +
      +Globalize.culture( "fr-FR" );
      +console.log( Globalize.culture().name ) // "fr-FR"
      +
      +Globalize.culture([ "es-MX", "fr-FR" ]);
      +console.log( Globalize.culture().name ) // "es-MX"
      +
      + +In any case, if no match is found, the neutral English culture "en" is selected +by default. + +If you don't pass a selector, .culture() will return the current Globalize +culture. +

      +

      +Each culture string may also follow the pattern defined in +RFC2616 sec 14.4. That is, a culture name may include a "quality" value +that indicates an estimate of the user's preference for the language. + +

      +Globalize.culture( "fr;q=0.4, es;q=0.5, he" );
      +
      +In this example, the neutral Hebrew culture "he" is given top priority (an +unspecified quality is equal to 1). If that language is not an exact match for +any of the cultures available in Globalize.cultures, then "es" is the next +highest priority with 0.5, etc. If none of these match, just like with the array +syntax, the search starts over and the same rules are applied to the +corresponding neutral language culture for each. If still none match, the +neutral English culture "en" is used. +

      + + +

      Globalize.findClosestCulture( selector )

      +

      +Just like .culture( selector ), but it just returns the matching culture, if +any, without setting it to the current Globalize culture, returned by +.culture(). +

      + + +

      Globalize.format( value, format, culture )

      +

      +Formats a date or number according to the given format string and the given +culture (or the current culture if not specified). See the sections +Number Formatting and +Date Formatting below for details on the available +formats. +

      +// assuming a culture with number grouping of 3 digits,
      +// using "," separator and "." decimal symbol.
      +Globalize.format( 1234.567, "n" ); // "1,234.57"
      +Globalize.format( 1234.567, "n1" ); // "1,234.6"
      +Globalize.format( 1234.567, "n0" ); // "1,235"
      +
      +// assuming a culture with "/" as the date separator symbol
      +Globalize.format( new Date(1955,10,5), "yyyy/MM/dd" ); // "1955/11/05"
      +Globalize.format( new Date(1955,10,5), "dddd MMMM d, yyyy" ); // "Saturday November 5, 1955"
      +
      +

      + + +

      Globalize.localize( key, culture )

      +

      +Gets or sets a localized value. This method allows you to extend the +information available to a particular culture, and to easily retrieve it +without worrying about finding the most appropriate culture. For example, to +define the word "translate" in French: +

      +Globalize.addCultureInfo( "fr", {
      +	messages: {
      +		"translate": "traduire"
      +	}
      +});
      +console.log( Globalize.localize( "translate", "fr" ) ); // "traduire"
      +
      +Note that localize() will find the closest match available per the same +semantics as the Globalize.findClosestCulture() method. If there is no +match, the translation given is for the neutral English culture "en" by +default. +

      + + + +

      Globalize.parseInt( value, radix, culture )

      +

      +Parses a string representing a whole number in the given radix (10 by default), +taking into account any formatting rules followed by the given culture (or the +current culture, if not specified). +

      +// assuming a culture where "," is the group separator
      +// and "." is the decimal separator
      +Globalize.parseInt( "1,234.56" ); // 1234
      +// assuming a culture where "." is the group separator
      +// and "," is the decimal separator
      +Globalize.parseInt( "1.234,56" ); // 1234
      +
      +

      + + +

      Globalize.parseFloat( value, radix, culture )

      +

      +Parses a string representing a floating point number in the given radix (10 by +default), taking into account any formatting rules followed by the given +culture (or the current culture, if not specified). +

      +// assuming a culture where "," is the group separator
      +// and "." is the decimal separator
      +Globalize.parseFloat( "1,234.56" ); // 1234.56
      +// assuming a culture where "." is the group separator
      +// and "," is the decimal separator
      +Globalize.parseFloat( "1.234,56" ); // 1234.56
      +
      +

      + + +

      Globalize.parseDate( value, formats, culture )

      +

      +Parses a string representing a date into a JavaScript Date object, taking into +account the given possible formats (or the given culture's set of default +formats if not given). As before, the current culture is used if one is not +specified. +

      +Globalize.culture( "en" );
      +Globalize.parseDate( "1/2/2003" ); // Thu Jan 02 2003
      +Globalize.culture( "fr" );
      +Globalize.parseDate( "1/2/2003" ); // Sat Feb 01 2003
      +
      +

      + + +

      Utilizing and Extending Cultures

      +

      +The culture information included with each culture is mostly necessary for the +parsing and formatting methods, but not all of it. For example, the Native and +English names for each culture is given, as well as a boolean indicating +whether the language is right-to-left. This may be useful information for your +own purposes. You may also add to the culture information directly if so +desired. +

      +

      +As an example, in the U.S., the word "billion" means the number 1,000,000,000 +(9 zeros). But in other countries, that number is "1000 million" or a +"milliard", and a billion is 1,000,000,000,000 (12 zeros). If you needed to +provide functionality to your app or custom plugin that needed to know how many +zeros are in a "billion", you could extend the culture information as follows: +

      +// define additional culture information for a possibly existing culture
      +Globalize.addCultureInfo( "fr", {
      +	numberFormat: {
      +		billionZeroes: 12
      +	}
      +});
      +
      +Using this mechanism, the "fr" culture will be created if it does not exist. +And if it does, the given values will be added to it. +

      + + +

      Defining Culture Information

      +

      +Each culture is defined in its own script with the naming scheme +globalize.culture.<name>.js. You may include any number of these scripts, +making them available in the Globalize.cultures mapping. Including one of +these scripts does NOT automatically make it the current culture selected in the +Globalize.culture property. +

      +

      +The neutral English culture is defined directly in globalize.js, and set +both to the properties "en" and "default" of the Globalize.cultures mapping. +Extensive comments describe the purpose of each of the fields defined. +

      +

      +Looking at the source code of the scripts for each culture, you will notice +that each script uses Globalize.addCultureInfo() to have the "default" neutral +English culture "en", as a common basis, and defines only the properties that +differ from neutral English. +

      +

      +The neutral English culture is listed here along with the comments: +

      +Globalize.cultures[ "default" ] = {
      +	// A unique name for the culture in the form
      +	// <language code>-<country/region code>
      +	name: "English",
      +	// the name of the culture in the English language
      +	englishName: "English",
      +	// the name of the culture in its own language
      +	nativeName: "English",
      +	// whether the culture uses right-to-left text
      +	isRTL: false,
      +	// "language" is used for so-called "specific" cultures.
      +	// For example, the culture "es-CL" means Spanish in Chili.
      +	// It represents the Spanish-speaking culture as it is in Chili,
      +	// which might have different formatting rules or even translations
      +	// than Spanish in Spain. A "neutral" culture is one that is not
      +	// specific to a region. For example, the culture "es" is the generic
      +	// Spanish culture, which may be a more generalized version of the language
      +	// that may or may not be what a specific culture expects.
      +	// For a specific culture like "es-CL", the "language" field refers to the
      +	// neutral, generic culture information for the language it is using.
      +	// This is not always a simple matter of the string before the dash.
      +	// For example, the "zh-Hans" culture is neutral (Simplified Chinese).
      +	// And the "zh-SG" culture is Simplified Chinese in Singapore, whose
      +	// language field is "zh-CHS", not "zh".
      +	// This field should be used to navigate from a specific culture to its
      +	// more general, neutral culture. If a culture is already as general as it
      +	// can get, the language may refer to itself.
      +	language: "en",
      +	// "numberFormat" defines general number formatting rules, like the digits
      +	// in each grouping, the group separator, and how negative numbers are
      +	// displayed.
      +	numberFormat: {
      +		// [negativePattern]
      +		// Note, numberFormat.pattern has no "positivePattern" unlike percent
      +		// and currency, but is still defined as an array for consistency with
      +		// them.
      +		//	  negativePattern: one of "(n)|-n|- n|n-|n -"
      +		pattern: [ "-n" ],
      +		// number of decimal places normally shown
      +		decimals: 2,
      +		// string that separates number groups, as in 1,000,000
      +		",": ",",
      +		// string that separates a number from the fractional portion,
      +		// as in 1.99
      +		".": ".",
      +		// array of numbers indicating the size of each number group.
      +		groupSizes: [ 3 ],
      +		// symbol used for positive numbers
      +		"+": "+",
      +		// symbol used for negative numbers
      +		"-": "-",
      +		percent: {
      +			// [negativePattern, positivePattern]
      +			//	   negativePattern: one of "-n %|-n%|-%n|%-n|%n-|n-%|n%-|-% n|n %-|% n-|% -n|n- %"
      +			//	   positivePattern: one of "n %|n%|%n|% n"
      +			pattern: [ "-n %", "n %" ],
      +			// number of decimal places normally shown
      +			decimals: 2,
      +			// array of numbers indicating the size of each number group.
      +			groupSizes: [ 3 ],
      +			// string that separates number groups, as in 1,000,000
      +			",": ",",
      +			// string that separates a number from the fractional portion, as in 1.99
      +			".": ".",
      +			// symbol used to represent a percentage
      +			symbol: "%"
      +		},
      +		currency: {
      +			// [negativePattern, positivePattern]
      +			//	   negativePattern: one of "($n)|-$n|$-n|$n-|(n$)|-n$|n-$|n$-|-n $|-$ n|n $-|$ n-|$ -n|n- $|($ n)|(n $)"
      +			//	   positivePattern: one of "$n|n$|$ n|n $"
      +			pattern: [ "($n)", "$n" ],
      +			// number of decimal places normally shown
      +			decimals: 2,
      +			// array of numbers indicating the size of each number group.
      +			groupSizes: [ 3 ],
      +			// string that separates number groups, as in 1,000,000
      +			",": ",",
      +			// string that separates a number from the fractional portion, as in 1.99
      +			".": ".",
      +			// symbol used to represent currency
      +			symbol: "$"
      +		}
      +	},
      +	// "calendars" property defines all the possible calendars used by this
      +	// culture. There should be at least one defined with name "standard" which
      +	// is the default calendar used by the culture.
      +	// A calendar contains information about how dates are formatted,
      +	// information about the calendar's eras, a standard set of the date
      +	// formats, translations for day and month names, and if the calendar is
      +	// not based on the Gregorian calendar, conversion functions to and from
      +	// the Gregorian calendar.
      +	calendars: {
      +		standard: {
      +			// name that identifies the type of calendar this is
      +			name: "Gregorian_USEnglish",
      +			// separator of parts of a date (e.g. "/" in 11/05/1955)
      +			"/": "/",
      +			// separator of parts of a time (e.g. ":" in 05:44 PM)
      +			":": ":",
      +			// the first day of the week (0 = Sunday, 1 = Monday, etc)
      +			firstDay: 0,
      +			days: {
      +				// full day names
      +				names: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
      +				// abbreviated day names
      +				namesAbbr: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
      +				// shortest day names
      +				namesShort: [ "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ]
      +			},
      +			months: [
      +				// full month names (13 months for lunar calendars -- 13th month should be "" if not lunar)
      +				names: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December", "" ],
      +				// abbreviated month names
      +				namesAbbr: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", "" ]
      +			],
      +			// AM and PM designators in one of these forms:
      +			// The usual view, and the upper and lower case versions
      +			//		[standard,lowercase,uppercase]
      +			// The culture does not use AM or PM (likely all standard date
      +			// formats use 24 hour time)
      +			//		null
      +			AM: [ "AM", "am", "AM" ],
      +			PM: [ "PM", "pm", "PM" ],
      +			eras: [
      +				// eras in reverse chronological order.
      +				// name: the name of the era in this culture (e.g. A.D., C.E.)
      +				// start: when the era starts in ticks, null if it is the
      +				//		  earliest supported era.
      +				// offset: offset in years from gregorian calendar
      +				{"name":"A.D.","start":null,"offset":0}
      +			],
      +			// when a two digit year is given, it will never be parsed as a
      +			// four digit year greater than this year (in the appropriate era
      +			// for the culture)
      +			// Set it as a full year (e.g. 2029) or use an offset format
      +			// starting from the current year: "+19" would correspond to 2029
      +			// if the current year is 2010.
      +			twoDigitYearMax: 2029,
      +			// set of predefined date and time patterns used by the culture.
      +			// These represent the format someone in this culture would expect
      +			// to see given the portions of the date that are shown.
      +			patterns: {
      +				// short date pattern
      +				d: "M/d/yyyy",
      +				// long date pattern
      +				D: "dddd, MMMM dd, yyyy",
      +				// short time pattern
      +				t: "h:mm tt",
      +				// long time pattern
      +				T: "h:mm:ss tt",
      +				// long date, short time pattern
      +				f: "dddd, MMMM dd, yyyy h:mm tt",
      +				// long date, long time pattern
      +				F: "dddd, MMMM dd, yyyy h:mm:ss tt",
      +				// month/day pattern
      +				M: "MMMM dd",
      +				// month/year pattern
      +				Y: "yyyy MMMM",
      +				// S is a sortable format that does not vary by culture
      +				S: "yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u0027HH\u0027:\u0027mm\u0027:\u0027ss"
      +			}
      +			// optional fields for each calendar:
      +			/*
      +			monthsGenitive:
      +				Same as months but used when the day preceeds the month.
      +				Omit if the culture has no genitive distinction in month names.
      +				For an explanation of genitive months, see
      +				http://blogs.msdn.com/michkap/archive/2004/12/25/332259.aspx
      +			convert:
      +				Allows for the support of non-gregorian based calendars. This
      +				"convert" object defines two functions to convert a date to and
      +				from a gregorian calendar date:
      +					fromGregorian( date )
      +						Given the date as a parameter, return an array with
      +						parts [ year, month, day ] corresponding to the
      +						non-gregorian based year, month, and day for the
      +						calendar.
      +					toGregorian( year, month, day )
      +						Given the non-gregorian year, month, and day, return a
      +						new Date() object set to the corresponding date in the
      +						gregorian calendar.
      +			*/
      +		}
      +	},
      +	// Map of messages used by .localize()
      +	messages: {}
      +}
      +
      +

      +

      +Each culture can have several possible calendars. The calendar named "standard" +is the default calendar used by that culture. You may change the calendar in +use by setting the "calendar" field. Take a look at the calendars defined by +each culture by looking at the script or enumerating its calendars collection. +

      +// switch to a non-standard calendar
      +Globalize.culture().calendar = Globalize.culture().calendars.SomeOtherCalendar;
      +// back to the standard calendar
      +Globalize.culture().calendar = Globalize.culture().calendars.standard;
      +
      + +

      + + +

      Number Formatting

      +

      +When formatting a number with format(), the main purpose is to convert the +number into a human readable string using the culture's standard grouping and +decimal rules. The rules between cultures can vary a lot. For example, in some +cultures, the grouping of numbers is done unevenly. In the "te-IN" culture +(Telugu in India), groups have 3 digits and then 2 digits. The number 1000000 +(one million) is written as "10,00,000". Some cultures do not group numbers at +all. +

      +

      +There are four main types of number formatting: +

        +
      • n for number
      • +
      • d for decimal digits
      • +
      • p for percentage
      • +
      • c for currency
      • +
      +Even within the same culture, the formatting rules can vary between these four +types of numbers. For example, the expected number of decimal places may differ +from the number format to the currency format. Each format token may also be +followed by a number. The number determines how many decimal places to display +for all the format types except decimal, for which it means the minimum number +of digits to display, zero padding it if necessary. Also note that the way +negative numbers are represented in each culture can vary, such as what the +negative sign is, and whether the negative sign appears before or after the +number. This is especially apparent with currency formatting, where many +cultures use parentheses instead of a negative sign. +
      +// just for example - will vary by culture
      +Globalize.format( 123.45, "n" ); // 123.45
      +Globalize.format( 123.45, "n0" ); // 123
      +Globalize.format( 123.45, "n1" ); // 123.5
      +
      +Globalize.format( 123.45, "d" ); // 123
      +Globalize.format( 12, "d3" ); // 012
      +
      +Globalize.format( 123.45, "c" ); // $123.45
      +Globalize.format( 123.45, "c0" ); // $123
      +Globalize.format( 123.45, "c1" ); // $123.5
      +Globalize.format( -123.45, "c" ); // ($123.45)
      +
      +Globalize.format( 0.12345, "p" ); // 12.35 %
      +Globalize.format( 0.12345, "p0" ); // 12 %
      +Globalize.format( 0.12345, "p4" ); // 12.3450 %
      +
      +Parsing with parseInt and parseFloat also accepts any of these formats. +

      + + +

      Date Formatting

      +

      +Date formatting varies wildly by culture, not just in the spelling of month and +day names, and the date separator, but by the expected order of the various +date components, whether to use a 12 or 24 hour clock, and how months and days +are abbreviated. Many cultures even include "genitive" month names, which are +different from the typical names and are used only in certain cases. +

      +

      +Also, each culture has a set of "standard" or "typical" formats. For example, +in "en-US", when displaying a date in its fullest form, it looks like +"Saturday, November 05, 1955". Note the non-abbreviated day and month name, the +zero padded date, and four digit year. So, Globalize expects a certain set +of "standard" formatting strings for dates in the "patterns" property of the +"standard" calendar of each culture, that describe specific formats for the +culture. The third column shows example values in the neutral English culture +"en-US"; see the second table for the meaning tokens used in date formats. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FormatMeaning"en-US"
      fLong Date, Short Timedddd, MMMM dd, yyyy h:mm tt
      FLong Date, Long Timedddd, MMMM dd, yyyy h:mm:ss tt
      tShort Timeh:mm tt
      TLong Timeh:mm:ss tt
      dShort DateM/d/yyyy
      DLong Datedddd, MMMM dd, yyyy
      YMonth/YearMMMM, yyyy
      MMonth/Dayyyyy MMMM
      +

      +

      +In addition to these standard formats, there is the "S" format. This is a +sortable format that is identical in every culture: +"yyyy'-'MM'-'dd'T'HH':'mm':'ss". +

      +

      +When more specific control is needed over the formatting, you may use any +format you wish by specifying the following custom tokens: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TokenMeaningExample
      dDay of month (no leading zero)5
      ddDay of month (leading zero)05
      dddDay name (abbreviated)Sat
      ddddDay name (full)Saturday
      MMonth of year (no leading zero)9
      MMMonth of year (leading zero)09
      MMMMonth name (abbreviated)Sept
      MMMMMonth name (full)September
      yyYear (two digits)55
      yyyyYear (four digits)1955
      'literal'Literal Text'of the clock'
      \'Single Quote'o'\''clock'
      mMinutes (no leading zero)9
      mmMinutes (leading zero)09
      hHours (12 hour time, no leading zero)6
      hhHours (12 hour time, leading zero)06
      HHours (24 hour time, no leading zero)5 (5am) 15 (3pm)
      HHHours (24 hour time, leading zero)05 (5am) 15 (3pm)
      sSeconds (no leading zero)9
      ssSeconds (leading zero)09
      fDeciseconds1
      ffCentiseconds11
      fffMilliseconds111
      tAM/PM indicator (first letter)A or P
      ttAM/PM indicator (full)AM or PM
      zTimezone offset (hours only, no leading zero)-8
      zzTimezone offset (hours only, leading zero)-08
      zzzTimezone offset (full hours/minutes)-08:00
      g or ggEra nameA.D.
      +

      + + +

      Generating Culture Files

      + +The Globalize culture files are generated JavaScript containing metadata and +functions based on culture info in the Microsoft .Net Framework 4. + +

      Requirements

      + +
      + +

      Building the generator

      + +1. Open a Windows Command Prompt ( Start -> Run... -> cmd ) +1. Change directory to root of Globalize project (where README.md file is located) +1. >"C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild" generator\generator.csproj + +

      Running the generator

      + +1. Open a Windows Command Prompt +1. Change directory to root of Globalize project (where README.md file is located) +1. >"generator\bin\Debug\generator.exe" diff --git a/libs/js/globalize/examples/browser/browser.css b/libs/js/globalize/examples/browser/browser.css new file mode 100644 index 0000000..3b8bc5b --- /dev/null +++ b/libs/js/globalize/examples/browser/browser.css @@ -0,0 +1,80 @@ +body { + font-family: Arial +} +a { + color: #6D929B; +} +input { + width: 100px; + margin: 5px; +} +.results { + border-collapse: collapse; +} +.results td { + border: 1px solid #C1DAD7; + padding: 2px 2px 2px 2px; + color: #6D929B; + font-size: x-small; + white-space: nowrap; + text-align: center; +} +.results th { + border: 1px solid #C1DAD7; + letter-spacing: 2px; + text-align: center; + padding: 6px 6px 6px 12px; + white-space: nowrap; +} +table { + width: 100%; +} +fieldset.info { + width: 45%; + float: left; +} +.info td { + font-size: x-small; +} + +.tab { + margin-top: 5px; + margin-right: 5px; + padding: 2px; + cursor: pointer; + background-color: #EEEEEE; +} + +.active { + border: 1px solid black; + float: left; +} + +.inactive { + float: left; +} + +.tab.active { + font-weight: bold; + border: 1px solid black; + float: left; +} + +div.inactive { + display: none; +} + +div.active { + clear: both; + min-width: 100%; +} + +.pane { + margin-top: 10px; + clear: both; +} + +#intro { + font-size: x-small; + margin-bottom: 10px; +} \ No newline at end of file diff --git a/libs/js/globalize/examples/browser/browser.js b/libs/js/globalize/examples/browser/browser.js new file mode 100644 index 0000000..a639435 --- /dev/null +++ b/libs/js/globalize/examples/browser/browser.js @@ -0,0 +1,115 @@ +(function( $ ) { + +$(function() { + + // setup sample data + window.numbers = [ + 0, 1, 10, 100, 1000, 10000, 0.1, 0.12, 0.123, 0.1234, 0.12345, 1000.123, 10000.12345, + -1, -10, -100, -1000, -10000, -0.1, -0.12, -0.123, -0.1234, -0.12345, -1000.123, -10000.12345 + ]; + window.formats = [ + "n", "n1", "n3", "d", "d2", "d3", "p", "p1", "p3", "c", "c0" + ]; + window.dates = $.map([ + "Jan 1, 1970 1:34 PM", "Dec 31, 1970 1:34 PM", "Apr 1, 1999 1:34 PM", "Dec 31, 1999 1:34 PM", "Jan 1, 2000 1:34 PM", "Nov 5, 1955 1:34 PM" + ], function(d) { return d instanceof Date ? d : new Date(Date.parse(d)); } ); + + window.dateFormats = [ + "d", "D", "f", "F", "M", "S", "t", "T", "Y" + ]; + + // add template extensions to format numbers and dates declaratively + $.extend( $.tmplcmd, { + demoFormat: { + _default: [0,0], + prefix: "_.push(Globalize.format(numbers[$2],formats[$1]));" + }, + demoDateFormat: { + _default: [0,0], + prefix: "_.push(Globalize.format(dates[$2],typeof $1 === 'number' ? dateFormats[$1] : $1));" + } + }); + + // activate tabs + $(".tab").click(function() { + $(".active").removeClass("active").addClass("inactive"); + $("#" + this.id + "content").removeClass("inactive").addClass("active"); + $(this).removeClass("inactive").addClass("active"); + }); + + // fill cultures dropdown with the available cultures + $.each(sortByName(Globalize.cultures), function(i, culture) { + $("

      eMhXjN-qtoh5e}*i^ID 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 X*p=HY_xx!&M88;&hna_n=#&2kF|@+( literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_76ers.jpg b/demos/tizen-gray/widgets/test/nba_76ers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..35db1189d161fea0b48739bbdf40fe01d46d5dde GIT binary patch literal 8006 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_bulls.jpg b/demos/tizen-gray/widgets/test/nba_bulls.jpg new file mode 100755 index 0000000000000000000000000000000000000000..8c131e18b6f54272340782c65e7c5c003dda7902 GIT binary patch literal 7729 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_celtics.jpg b/demos/tizen-gray/widgets/test/nba_celtics.jpg new file mode 100755 index 0000000000000000000000000000000000000000..363f65bac7ba2a7a87b29b413c2a4d00c2e29567 GIT binary patch literal 7426 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_clippers.jpg b/demos/tizen-gray/widgets/test/nba_clippers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..9b042b99d39e8d5e8b76530af06cc54a080a29ac GIT binary patch literal 7566 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_griz.jpg b/demos/tizen-gray/widgets/test/nba_griz.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c521cc9261a3f2a0f9252bbf6b023afdfa03ecfd GIT binary patch literal 5638 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 F!6nn!9j6DcDh-2+?ez9f$a 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_knics.jpg b/demos/tizen-gray/widgets/test/nba_knics.jpg new file mode 100755 index 0000000000000000000000000000000000000000..70c8796a79dc30af24b4b5bf2b6b0ba348b0eb93 GIT binary patch literal 7501 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_lakers.jpg b/demos/tizen-gray/widgets/test/nba_lakers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cb291b1c355066e839f659ba3230521b08bc9562 GIT binary patch literal 7271 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 z zQuIfm^s(-Wj3oBQF6Gvn$b-9+Pe%qgE7dy2DG2{UC9(F#YtZCf zp_fc+hF0J4*$nMe_9`uiY3JlSAqpV#*hk8%l&ASq1V32%&3lJTa$P=VnQe236y8+I|v&CLi= zNND=E6LN49x4x`*?Z{_9tHtmr*%!j%~%ch`b$K%bY7P($YqX4LfHgvb4HyL#71_ z>O+YT6U|5G?4B-L)3b_&4aqSkP=ozlYsSDrpG_aRmM#P^PZTFUq^@;JTuD5uH6Q#( zP7Rj;a&)6JZ+PHI_6Vpgv*|EK8X0ZI2o=-j#>LTDgp#KmN#BcgoYw3qfYHAy-k&vF zmCOS}cwgiA$OBgo%y3L-#0R)Uf$e@|(NTE}3{O34!rZ6255-Z&DSDYD3b0KX@Q#kfmcO`2~#C3ZA$54<`DS7IEc$} zM!Qw%i%fq+=IQlpBIF6@K|F(}j;nR(xiuKp_td#^wVJ@$<=RforH;Uoj1LJ->2oV5 zx;K8*_QfNPlyT(vl-sm;whJ$&mc2Y1X}FxGn~cM~xLfr!1#`z3H^S=uL~wx~F|=Pk zHcdYDuM4id1TJ*k+|Y0oxkSf2CVeJn7M%QvBSJSU%SubX%?-=reApTrA@JD+(}O)u zxbU3In`fktzZHuIk@K>ZE-yCG+N9lnlTj+!zdPhzuksW?<$Yy&k!ESj%H%4{nhv9p zD#rOu<=Vai7QN3R1Uv$K5r+-e8NDgdVFI4tbeS>}^wk#S*S`;Xt6V258)AkYyr;=| zeoUqwPVieze&zXUrE_wV;K$La)_l!jZiv*oKHo*onS@7x(o|~%xyN>Z@893{Lr&bE zI_dW3my4i2?oK*Yc;jbQJ;>MTl{n>2Ujud%pAv8@VWCd;M3hVVl$=r--VF1pCLB{Q zE6_onKnza+6PR^6Bedxd2^+R+Q+98gp$;bcsdUTWX06`q`=Lvu>$cK#TFYKM&B})INq{bwp&yzT`bND zb@l~@g{@W2o{68g9DWVL9{r%X{0sfHoUGc<6@m;~_y=xr0#2AvF%5<3?__eN;E4;) zu#f9{U#m3j@YwX;Y*jGHfE0kTEaI~C58#R5B*$2MfhwPJgWT?5*0)9vx|;VC>Vma1(+Z20EobC?GMfXDaW20;)TW$CJ)`av^$OCM zt_K5G9s$(Q!X^gcjZ-;-6WUJYVf%&K%N@0ZLUor?fpK7}#ra-*Qu-qRdae9yYTRN< z;5gmDR-BEF#=<6v$4g;x7oPEX4-$RBQSr?OyF-@?g}W$41Zlx-=loFM?i%uW;5&65 z(d+L2^w<7_5uumLNOL%pRP^6?ITH9qrwFA%t$%@4_d=xiUe8p$%B@w!_-0iT??|$e zy43bb`Pxa4_cw|pt2@x-mVRnZ)wr@M`@kW#{<@XLRkqjneaYt^Y4DRR9o@AuC(>GD z&x@>eupk8muCi28h+DSFP@Qjw^zr*)tC*j5v5QQ9ytwJI5V!bWUVR)T`UhH}%f7%d zx9?o#^g<1=@|+nz=sG^=kY~Iwx_lv_uA@6x`j95;naCdEivmkHj1gu6i^QWPOyjWk zkifD>E7dJd=paJfT)#FI5H z;urFV8QmF&Pf;NHTZu+5Q$o zAOP(&`o%&zZGvoW9l!0^U}}N(>EJd|Bo6 zBoZ7uKAnR1^dT?Sd{({29B&b;@h5X;LB4;?1On#n9|44Y5q$waOvjl?jIqOY`KBaTEZ*n6R)5wEa@)7f~PnRlWZi!o)_sp*5>z zFdgU3bl@2Q5I^^pu*3erCCu2cOi(T}qo!F~M53J)KSHy`qFs1}_ANuZsk6Xwaf{uT z$d2V*O4rR4iWoRYAXw@&oVMJ)Q{%uW#I4FUZ-(^NVZ(Kk+jY-?fY-k%^;d1}wVvH= z)S&^hYgcC6^Z4h}dkwmRV)AA(i&-Ldt4l(}QlR+N5LN*CSipKZ>1VoAPZ$p0H8LgF5h^NIh5hXz6A3vG%;LG*j@M$MZjZEkyN0EvQG^w7o6m z@o4=`g%J00Xhlm4E>F=uYZ0GebTWK?CjCX-KHVCNiGgyQ;jhgECo-Vvu-Z`3wHZIM zHno4&fp5jcGDV&*Cl|Z|6TF904xt>*aWR*IRz3TA zI7f%yd5WNp@HF$qM}S(ncq7@%K~VaHvKnsCsqhPdZ( zT$?_G3kWNkf>uHa^8S2b_21e6_E*Oc_piSGm2VmH-eq2h{)c⁢2ww@INe$P$Ov& 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 Z@=>54ng9I+fUc2`_v~WYPm)jb{|{UFl>Pt! literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_nets.jpg b/demos/tizen-gray/widgets/test/nba_nets.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3d2600cfbd5c06d69bd66c44c6df0d6c241d8781 GIT binary patch literal 6597 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 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_nuggets.jpg b/demos/tizen-gray/widgets/test/nba_nuggets.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a01e78ec15cb27e1d020d61fff770f4c1b34a3ba GIT binary patch literal 7604 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 Gi~j>CX;zv5 literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/nba_pacers.jpg b/demos/tizen-gray/widgets/test/nba_pacers.jpg new file mode 100755 index 0000000000000000000000000000000000000000..be98506f02d9e6c8a8e6091101dc02849df7f593 GIT binary patch literal 6132 zcmb7|XIxWDw}%q~gkGfgE*+&Sy_cYr5I~AlktQ`jC?Xt?4naDCAXP}H(pway2Ba6I ziZlTsbP+_j@tkwt_kO*zzszse>{)Bi%wF@K=lb*Y3V;Tpqpt%10)YTM`~$eY0?=vt zIXn0}KjKEX`MYxK>fblMUI1tUNQjBS#6%=uFqo8-gp7iol7gI^g5?GsH9ZF_7bgcR zJ3BYOgdjJs7#};kki4+iZAlp!87{%Q%6FucB&21e{tN;nB_*XGr(mX}WR~J#=aKq< zm+LM7EeQ|+1b~3N00LSdh!%L=3t+=H0EvKr|5JbjAVMNyFy5$30|0_RKtdw?2ax{V z2?+ROq~#&LA*oJh;^6xin4VWEwdid(1JuzkYJyQ(Lo2eFPtz2hR{vr0E0c`&!66Jk z5G#I;Kz}CczvUkP? zzG+SZk?k0hd32kdg}S)=Qrp2?hKGGh{}#yAuqwZJK{jSiXCF2?wn}wQq~D+cZ-ZTZ z(^4_Cjn-dZE*c@OSz~v}b4==3_Q||5a<_ku^{!-);F{4}8sJ>(S?PRldjiigQ&kMg zf65NEXi42nn|F7@KHe?aosuKvGt>pyUyjxAK%Gdb)JU)?d!6 z-TRGw10PSMrL~h3Nul-rv-AS=!fNLDeSu$*qCfkBsS3J_@qGNj+SSdD(2qt$;6`im z>NP;m2b}79VC(dxIBaNJUz4lWMB0ht<(;9EhgDTsirAPmO?KbgGP0eqxBMD;phiD) zjow4kGk7~fnWchN-Z#u3bJc&iaLFd#?DM1u|M^W3r`K}~liP-;%v7e&*EYD;(jHU> zABvV-_Q4a+Wv>C{sy{7en2qN0c5N|lYCkAlGD`0un8PjAVPhEbSgf~oQ%m!+1EY{V zIbAnF%*g@lc6^a*;K7ReghSkblh61ntei1hXGHkx!KrhW6yhgmz@vmY2H&hR4)y4q zrT8kor@w20Y*Tfc*_1Y=n9-IX*4wj;jKnFC+vJ)Ud+MN}{@girsH8H3Ow^v%)RCQX z;y@3R*o@<+?(LO{ZIhmMkqM8k1os_CcWy{d8JBZcRh2|YxuZCpV(FVljnHJxm0&;+ z!z1m+W_fSfz4i$tA9H5Ow|$#VGWa#XFytg8EbvHfOknR8$PH1i4X4bN_h*>!pw#r| zKIN>dvi5N5)Rsl>-y2hk(sv9RM9h0%iY=J!Aa{Glm72{j4pnvKyFHp~J}G`h9(xV8 z8eiDUUwpm>xRqCX7%4nu&6RD~x*9uzn*UfkmXZIR9#*GNlNbU~ugneb56{`NMFcgF z%Q>D98l`%^p_yA1cM$U`2FDz=K( zrY+cC5PyZ8Tau$UXx{FxGcUe&3%Ul7E#^OWJC!(4#FYFVhCIlHJv#1CjgqQ_1l$-x zvK5((|BzVOr8L^L5zb#R1KZbV&J?^{mf#YY#PGzPbzb#zR$3JG<}eios}|AVXP{1g zGY_HaTyiX6-{DX*vhtZ@N$^rU8okswtGA9Ma}QqiU8Z;%HK82s69T~~X@d=4&EVSd znXRDZrZVXYBYldM+9$}Vmf5=A{SK)x*)W&ya$crq&STi8XQ*NHp&fj3wRU<0w^||V z8m{+!;bP=f4Htq4CRZVU+8mmwO2HrsHZ7kC8(CkPeYpVijh9CU*H_0Z#n z=&5$aIp!iu$38^Xq$NZixhS@|r%a`M$NlA5vB+YFgL9JC(D^~oX8tJWO1lH3#-<_0 z`P7d1@do*_#DKU{XFb;1FA_=W?)oOXv^2SdSujqi%Nl(@FSj|e{moYY`EQrf(N^EC zK)-_t`&nDha#zo6R&d<5W#@dXzjj1mYV^3YM-?=rY4?y&{5zyft_&hB|9E-d&>HdZ zRG5LqO)fu0q;s6L!+$*M8UXp&R)Xru?hUE|hU|U*@VyDvI7S^m$@I1-roC3Y-88|V z>>eev$0Nn}{yWN_ZAZMOom47T%SwE=9C>-WKL2w*@jfT&HU2vt#YH&Nx_sWEoc*P) zo-ZQ!$V*u*-zZ`TG|Q%YV%u#cWSFLMb8y$y?{YBwBRF!JWNa4E8 zC;2YG3aBU6o?K@b)AZ$?=Bf{dOy(Ea)*4D>VS3n!3yb3vIc5|3Di+n&XNml(hGWS1 zc1Z9sA;jgPiKgINw8X36+9EPFmH>t?iiA^4um&5NMtRNYqqx&ZTzIajM&yvMPe+xaL?GY2fE@~RGsYj2)_FkwJlcR3dJSc z!{$g+5PU6sZv*J8_S#P}VDJ0bEXWZ1zpQ=AoRZ9Um>1~tL7H%3mNlehzaryuOtU+r zdEN^edvW&-N&zh6r)(#&+E~rM#ysgQmAreQ91O>a65Z&|ECYNA7hLDym!|+Sqi5eDjAAWC8e9GTCW=;LLxEJABqEdK&ju1*&wWD+WPujp zg@;re@L_p6L?zGlaiv0VwRECBtM_}_6nOlBjnzqYqJ7g7@&27X4w)36v6=WB@235M z$c(%|EqUj_$4i&_i~I8Kxu0>cWT!dYNal_W7!LSuRJ9? zxu3VNLq2S21cwV%{`Ai0dvTd?`1YsRJqx;6(rduXmyfufPi2DH(srudUXc5pt#|fk zt;Iho6%P-daV5lEzScD3&N>gQZc}2%d3#B3J|l1R_j1yV8#V%iUW6t@ybE6QP@gB& zTuFPT&@i#my%I`v()#BDZ2NW?(!>v zKUO97ZASKKxmSLpZTay)_Gv7tXv?Ev(1`2NKdZbYN(zhANxX5Ag zEH1mni#lRzs#Z7&;{I0mDpZki%{6d&&iPSl|DmPN3b(_s`uET_s_t3@!+MjM*{6;Y zv*qj*f<)=aKO5ZAvVKxEl`!A@F0llHhQVmbx zBI4ks88&6Xr;@9UGfhS{H5HZVpK^8eLa{^Jx5U`w-NGtMop5G30VWQENS;c|g8BgE z2tUzu+kO!=N?A@mNfKyoB+vpyr{yxjNb4AX8Bgl! z(tEKV!DU{5RI_0mS$LNe^qu)^}IGgzU)CwD)OCc zTIev|MdRhHR`vZ?UZx_MqH{`bGlm>!C{RQ?jGpM_UuB`fmfR`g@K;Bqlz>ND^m1t( z0ymdZ6A03}EMOyXnLWI%PQPNGx$kd@T?4K*Uw0uk-v%Yv9@Y|CoZK=6xY7c z9u-!W<05FDd1hRD>e*v=->96~vHJ`iuD%1_55A;3uSj?NZpoGejpw{0Gtlvxy#|s| z7w~X1{hUqbL7b@0=9{c-et9|{^k3OzuR^FQ1xDPy52!{Cw(Xf6?R=67`6R{He@ACU zWyGk-Mg1)kDy4MLiNm?~l3?)Jh?Tf){?0KSc~Boq4<<^&M94u}xG~S#E%fPKUdKbm zp?suH0n!TfT;@WLV^uv~G?ALhN|pW zd*nR)_R~Y%n3XRt$NW~&A}*B`Pfw*)+zR}@Vdez;pv?j!&d9jgOd_UWcPtv6+gxLX zeo2uISv_k#7O*r-tP99^_=2wZHTNRSC zJ%g`Y#q~~28x*tPJR3wpMI^U_hD~7li(Ho`qB|Y)%u`-N`h4u!{?}6Ut zC0;Ur!NPGw8&&K!D~zyH!^nG0)%?I(g3fvW2JKO3y<)kkSbbTb=QZGda}tL{TC(Jh z^pWvi)4U)7<>bTQm_{xitDTGN`}Ed0-_7xFE(k+1OOId*DcDrM?a~T)V%+``*o>~| z&ahYjZ6y=?n8t?AxUERerjdVTC^h5B=#mOMV`G{jWU#VSrd}2!=I8BV{>bS)x9ErY zH8ys4UXMlTRz%~O2wIk{DbbfZ6KB7nF;ozLpd>q~TPvkE&?vIxU;NfXFaN* zhPAlJ;-g3E9@RyIPt;riZiU!u~ zXKjA7`5$Fm6^CZxOOzgr+1oaAtiQ=jQK%o0!}(Y*p)Cr*YI_{?E||a6%UZDCC)L6u z#9J}_PgRa1v=`qExaFONjkO*ziggI+bAM!j_J_Oz#bS*Z`F-XFB?`6<)z^2BuUs$Y zdQv=e^v`fr?#byjao##V%e;cwxg0DxO{Dcro;1;RY)&tXdYkwTbeGJxNj4ag@|BPi zmoD77@SHOLu$fI9=|ipLwy%%cNYg<04^9^ts0o57G9EfZfhYg=c! z?+tSMBn@3Uk4_n46Sky6O8MvMHC({jpr7 zXDx=UkIH{5)bPxBdBk;3H5q$whF>(T!ggHJIH(S6niZ564NPu6t5#|cRWm)g8q%?0 z)3@1$(+_|<1bkHdk5I?iKZHh9N;gt8$Mc%8b`6*gas7NR^e$fkRdSdq;0LZ&e*SyUeusgX zPa3tn6fuzT$B!*aP)f{Gb5R^&NNM_~?gyAf~ODom(r=o_?G>dg}NfWQW9k+*c@yz0Pmfbk(1}9wdO5kzZs2qiM@%><5 ztNtWKu-1~|`9@~YbZ&xvef@Lm4(%S%WP=U2MffYDk}j9D&tbC0%Is>?&PtlUMa}&~ z6m>Urf(6>{ny%XF9y<

      W$bHBhlU!=3HlWsN(Np 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 Xff2ISv7iqF5Y}bAnSfZP98UcYtBmJX literal 0 HcmV?d00001 diff --git a/demos/tizen-gray/widgets/test/11.jpg b/demos/tizen-gray/widgets/test/11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a712a66ed230665e9388ccaa51bad073f29d45fe GIT binary patch literal 489058 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

    %{HwJx{+kt&=PJm4HtrDylI}XZQB%b&2_IPP*%Z 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

    + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/about/features.html b/libs/js/jquery-mobile-1.0.1pre/docs/about/features.html new file mode 100755 index 0000000..58bf0fb --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/about/features.html @@ -0,0 +1,75 @@ + + + + + + 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 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 ThemeRoller application make highly-branded experiences easy to build.
    • + +
    + +
    + +
    + +
    + +

    More in this section

    + + +
    +
    + +
    + + + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/about/getting-started.html b/libs/js/jquery-mobile-1.0.1pre/docs/about/getting-started.html new file mode 100644 index 0000000..28a9181 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/about/getting-started.html @@ -0,0 +1,169 @@ + + + + + + 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/jquery.mobile-1.0.min.css" />
    +	<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    +	<script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.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/libs/js/jquery-mobile-1.0.1pre/docs/about/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/about/index.html new file mode 100755 index 0000000..d8d46c1 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/about/index.html @@ -0,0 +1,38 @@ + + + + + + jQuery UI Mobile Framework - About + + + + + + + + + +
    + +
    +

    About jQuery Mobile

    + Home +
    + + + +
    + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/about/intro.html b/libs/js/jquery-mobile-1.0.1pre/docs/about/intro.html new file mode 100755 index 0000000..bed44db --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/about/intro.html @@ -0,0 +1,69 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/about/platforms.html b/libs/js/jquery-mobile-1.0.1pre/docs/about/platforms.html new file mode 100755 index 0000000..a506b35 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/about/platforms.html @@ -0,0 +1,101 @@ + + + + + + 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), and 4 (4.3 / 5.0)
    • +
    • Android 2.1-2.3 - Tested on the HTC Incredible (2.2), original Droid (2.2), Nook Color (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 Honeycomb- Tested on the Samsung Galaxy Tab 10.1 and Motorola XOOM
    • +
    • Windows Phone 7-7.5 - Tested on the HTC Surround (7.0) HTC Trophy (7.5), and LG-E900 (7.5)
    • +
    • Blackberry 6.0 - Tested on the Torch 9800 and Style 9670
    • +
    • Blackberry 7 - Tested on BlackBerry® Torch 9810
    • +
    • Blackberry Playbook - Tested on PlayBook version 1.0.1 / 1.0.5
    • +
    • 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 (Beta) - Tested on Android 2.2
    • +
    • Opera Mobile 11.0: Tested on the iPhone 3GS and 4 (5.0/6.0), Android 2.2 (5.0/6.0)
    • +
    • Meego 1.2 - Tested on Nokia 950 and N9
    • +
    • Kindle 3 and Fire: Tested on the built-in WebKit browser for each
    • +
    • Chrome Desktop 11-15 - Tested on OS X 10.6.7 and Windows 7
    • +
    • Firefox Desktop 4-8 - Tested on OS X 10.6.7 and Windows 7
    • +
    • Internet Explorer 7-9 - Tested on Windows XP, Vista and 7 (minor CSS issues)
    • +
    • 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.0) - Tested on iOS 3.2/4.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
    • +
    +

    Not Officially Supported - May work, but haven't been thoroughly tested or debugged

    +
      +
    • Samsung Bada - The project doesn't currently have test devices or emulators, but current support is known to be fairly good. Support level undecided for 1.0
    • +
    + + +
    + +
    + +
    + +

    More in this section

    + + +
    +
    + +
    + + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/api/data-attributes.html b/libs/js/jquery-mobile-1.0.1pre/docs/api/data-attributes.html new file mode 100644 index 0000000..67b441d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/api/data-attributes.html @@ -0,0 +1,450 @@ + + + + + + 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

    +

    Container with data-role="page" or "dialog" 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-idstring (unique id for the page)
    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-add-back-btntrue | false (auto add back button, header only)
    data-back-btn-textstring
    data-back-btn-themeswatch letter (a-z)
    data-positionfixed
    data-themeswatch letter (a-z)
    data-titlestring (title used when page is shown)
    + +

    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-themeswatch letter (a-z)
    + +

    Listview item

    +

    LI within a listview

    + + + + + + + + + + + + + +
    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
    + +

    Page

    +

    Container with data-role="page"

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    data-close-btn-textstring (text for the close button, dialog only)
    data-dom-cachetrue | false
    data-idstring (unique id for the page)
    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/libs/js/jquery-mobile-1.0.1pre/docs/api/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/api/events.html new file mode 100755 index 0000000..359ebb1 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/api/events.html @@ -0,0 +1,512 @@ + + + + + + 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 its 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, 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 call preventDefault() and stopPropagation() on it. As mentioned in the warning above, it is sometimes difficult 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/libs/js/jquery-mobile-1.0.1pre/docs/api/globalconfig.html b/libs/js/jquery-mobile-1.0.1pre/docs/api/globalconfig.html new file mode 100755 index 0000000..55745e8 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/api/globalconfig.html @@ -0,0 +1,163 @@ + + + + + + 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 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: 150
    +
    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/libs/js/jquery-mobile-1.0.1pre/docs/api/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/api/index.html new file mode 100644 index 0000000..1ef5556 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/api/index.html @@ -0,0 +1,38 @@ + + + + + + jQuery UI Mobile Framework - API + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/api/mediahelpers.html b/libs/js/jquery-mobile-1.0.1pre/docs/api/mediahelpers.html new file mode 100755 index 0000000..0bf717c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/api/mediahelpers.html @@ -0,0 +1,131 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/api/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/api/methods.html new file mode 100755 index 0000000..ebd2f78 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/api/methods.html @@ -0,0 +1,566 @@ + + + + + + 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.
        • +
        +
      • +
      • data-url (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 it is absolute.
    + +
    +
    +
    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/libs/js/jquery-mobile-1.0.1pre/docs/api/themes.html b/libs/js/jquery-mobile-1.0.1pre/docs/api/themes.html new file mode 100755 index 0000000..9c6f2d1 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/api/themes.html @@ -0,0 +1,289 @@ + + + + + + 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 2011. 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/api-buttons.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/api-buttons.html new file mode 100755 index 0000000..f8e1dbe --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/api-buttons.html @@ -0,0 +1,43 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-events.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-events.html new file mode 100644 index 0000000..9216603 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-events.html @@ -0,0 +1,90 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-grouped.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-grouped.html new file mode 100755 index 0000000..ff6b9bc --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-grouped.html @@ -0,0 +1,96 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-icons.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-icons.html new file mode 100755 index 0000000..f148112 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-icons.html @@ -0,0 +1,231 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-inline.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-inline.html new file mode 100755 index 0000000..b9662f1 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-inline.html @@ -0,0 +1,81 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-methods.html new file mode 100644 index 0000000..cba405a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-methods.html @@ -0,0 +1,96 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-options.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-options.html new file mode 100644 index 0000000..d7e66c8 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-options.html @@ -0,0 +1,143 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-themes.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-themes.html new file mode 100644 index 0000000..7659efe --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-themes.html @@ -0,0 +1,128 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-types.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-types.html new file mode 100755 index 0000000..74f392f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/buttons-types.html @@ -0,0 +1,103 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/buttons/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/index.html new file mode 100755 index 0000000..359e6c5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/buttons/index.html @@ -0,0 +1,41 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/dialogTransition.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/dialogTransition.html new file mode 100644 index 0000000..bf8acc7 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/dialogTransition.html @@ -0,0 +1,40 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/iOSFullscreen.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/iOSFullscreen.html new file mode 100644 index 0000000..1df52a7 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/iOSFullscreen.html @@ -0,0 +1,45 @@ + + + + + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/index.html new file mode 100644 index 0000000..d44354c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/index.html @@ -0,0 +1,90 @@ + + + + + + jQuery Mobile Docs - Configuration + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/config/jq17b1.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/jq17b1.html new file mode 100644 index 0000000..e458351 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/jq17b1.html @@ -0,0 +1,34 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/loadingMessage.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/loadingMessage.html new file mode 100644 index 0000000..e598788 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/loadingMessage.html @@ -0,0 +1,40 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/minScrollBack.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/minScrollBack.html new file mode 100644 index 0000000..a2d3fba --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/minScrollBack.html @@ -0,0 +1,40 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/pageLoadErrorMessage.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/pageLoadErrorMessage.html new file mode 100644 index 0000000..b0887b5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/pageLoadErrorMessage.html @@ -0,0 +1,41 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/pageTransition.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/pageTransition.html new file mode 100644 index 0000000..9f4a692 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/pageTransition.html @@ -0,0 +1,40 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/pushState.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/pushState.html new file mode 100644 index 0000000..fd84f2f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/pushState.html @@ -0,0 +1,40 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/config/touchOverflow.html b/libs/js/jquery-mobile-1.0.1pre/docs/config/touchOverflow.html new file mode 100644 index 0000000..b9c82a2 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/config/touchOverflow.html @@ -0,0 +1,47 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/content/api-content.html b/libs/js/jquery-mobile-1.0.1pre/docs/content/api-content.html new file mode 100755 index 0000000..88389bf --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/content/api-content.html @@ -0,0 +1,41 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible-set.html b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible-set.html new file mode 100644 index 0000000..000fb82 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible-set.html @@ -0,0 +1,151 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible.html b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible.html new file mode 100755 index 0000000..9f033f5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-collapsible.html @@ -0,0 +1,193 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/content/content-grids.html b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-grids.html new file mode 100644 index 0000000..35edb41 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-grids.html @@ -0,0 +1,191 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/content/content-html.html b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-html.html new file mode 100644 index 0000000..708a3b2 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-html.html @@ -0,0 +1,142 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/content/content-themes.html b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-themes.html new file mode 100755 index 0000000..b726793 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/content/content-themes.html @@ -0,0 +1,142 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/content/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/content/index.html new file mode 100755 index 0000000..e6a722e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/content/index.html @@ -0,0 +1,43 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/events.html new file mode 100644 index 0000000..0f0b96e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/events.html @@ -0,0 +1,101 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/index.html new file mode 100755 index 0000000..5de0491 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/index.html @@ -0,0 +1,166 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/methods.html new file mode 100644 index 0000000..8550463 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/methods.html @@ -0,0 +1,105 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/options.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/options.html new file mode 100644 index 0000000..1a7a72e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/checkboxes/options.html @@ -0,0 +1,90 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/docs-forms.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/docs-forms.html new file mode 100755 index 0000000..460b4b8 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/docs-forms.html @@ -0,0 +1,243 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all-native.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all-native.html new file mode 100755 index 0000000..dfc77cc --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all-native.html @@ -0,0 +1,247 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all.html new file mode 100755 index 0000000..5633719 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-all.html @@ -0,0 +1,244 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-response.php b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-response.php new file mode 100755 index 0000000..fd07c8e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-response.php @@ -0,0 +1,80 @@ + + + + + + jQuery Mobile Docs - Sample form response + + + + + + + + + +
    + +
    +

    Sample form response

    + Home +
    + +
    +
    + +
    + +

    You Chose:

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

    "; + ?> + +
    + + Change shipping method + +
    + +
    + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-selfsubmit.php b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-selfsubmit.php new file mode 100755 index 0000000..11e876c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample-selfsubmit.php @@ -0,0 +1,78 @@ + + + + + + jQuery Mobile Docs - Sample Form Submit to Self + + + + + + + + + +
    + +
    +

    Sample form submit to self

    + Home +
    + +
    +
    + +
    + +
    + Testing +
    + + /> + /> +
    +
    + +
    + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample.html new file mode 100755 index 0000000..7c478b8 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-sample.html @@ -0,0 +1,111 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-themes.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-themes.html new file mode 100755 index 0000000..62e9889 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/forms-themes.html @@ -0,0 +1,405 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/index.html new file mode 100755 index 0000000..fbc2610 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/index.html @@ -0,0 +1,47 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/plugin-eventsmethods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/plugin-eventsmethods.html new file mode 100755 index 0000000..31ae7a4 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/plugin-eventsmethods.html @@ -0,0 +1,70 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/events.html new file mode 100644 index 0000000..2fe4f98 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/events.html @@ -0,0 +1,103 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/index.html new file mode 100755 index 0000000..8b70276 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/index.html @@ -0,0 +1,191 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/methods.html new file mode 100644 index 0000000..cb52d9c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/methods.html @@ -0,0 +1,105 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/options.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/options.html new file mode 100644 index 0000000..16f89d4 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/radiobuttons/options.html @@ -0,0 +1,90 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/events.html new file mode 100644 index 0000000..e8f0f2b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/events.html @@ -0,0 +1,100 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/index.html new file mode 100755 index 0000000..68b0de9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/index.html @@ -0,0 +1,122 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/methods.html new file mode 100644 index 0000000..ab635fb --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/methods.html @@ -0,0 +1,97 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/options.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/options.html new file mode 100644 index 0000000..e1b6fef --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/search/options.html @@ -0,0 +1,99 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/custom.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/custom.html new file mode 100644 index 0000000..5f22064 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/custom.html @@ -0,0 +1,341 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/events.html new file mode 100644 index 0000000..3ef377f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/events.html @@ -0,0 +1,102 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/index.html new file mode 100644 index 0000000..446c394 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/index.html @@ -0,0 +1,451 @@ + + + + + + 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.

    + +

    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">2011</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 a select element to set the color of the overlay layer that 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. + + Custom select menu docs +

    + +
    + + + +
    + + + +
    + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/methods.html new file mode 100644 index 0000000..19f9507 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/methods.html @@ -0,0 +1,123 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/options.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/options.html new file mode 100644 index 0000000..29e88cf --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/selects/options.html @@ -0,0 +1,149 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/events.html new file mode 100644 index 0000000..08bc5fe --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/events.html @@ -0,0 +1,101 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/index.html new file mode 100644 index 0000000..97cf96e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/index.html @@ -0,0 +1,134 @@ + + + + + + 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. 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.

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

    The default slider 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.

    + + +
    
    +<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/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/methods.html new file mode 100644 index 0000000..0198da1 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/methods.html @@ -0,0 +1,105 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/options.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/options.html new file mode 100644 index 0000000..12bd75f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/slider/options.html @@ -0,0 +1,114 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/events.html new file mode 100644 index 0000000..84a3b03 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/events.html @@ -0,0 +1,101 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/index.html new file mode 100644 index 0000000..d3a111e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/index.html @@ -0,0 +1,157 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/methods.html new file mode 100644 index 0000000..b78cbd9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/methods.html @@ -0,0 +1,105 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/options.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/options.html new file mode 100644 index 0000000..c64b6d4 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/switch/options.html @@ -0,0 +1,114 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/events.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/events.html new file mode 100644 index 0000000..b5d6add --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/events.html @@ -0,0 +1,100 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/index.html new file mode 100755 index 0000000..819a7f0 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/index.html @@ -0,0 +1,221 @@ + + + + + + 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 followin 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/methods.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/methods.html new file mode 100644 index 0000000..eb0f893 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/methods.html @@ -0,0 +1,97 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/options.html b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/options.html new file mode 100644 index 0000000..e4dc601 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/forms/textinputs/options.html @@ -0,0 +1,99 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/index.html new file mode 100755 index 0000000..0173f5b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/index.html @@ -0,0 +1,33 @@ + + + + + + jQuery UI Mobile Framework - Documentation + + + + + + + + + + +
    + +
    +

    jQuery Mobile Docs

    + Home +
    + +
    + +

    Nothing to see here folks.

    +View the documentation home page + +
    + +
    + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/docs-lists.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/docs-lists.html new file mode 100755 index 0000000..805ecf3 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/docs-lists.html @@ -0,0 +1,165 @@ + + + + + + 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;
    +};
    +        
    +      
    + +

    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/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-af.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-af.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e2e34fd8fcd4d4d731e9948880843b447851d4b1 GIT binary patch literal 10197 zcmbW6cQhQp_vlv;B|>zf+eP$VR+mJJAbJ;3qGhpq?<82gmk?2-MvoSKS0}74+UjLl zohZ-u_j~8PbKYO?y*p>_KXYf!{mh+v=A3))XYW@4&)z7hDgm&t0069q0k~fPyaM22 zJvBMSb4pTD8Wx)83=B+6Oytz8 zAXY{YJtGt2e-6QV*oyZUj~E}Hn2~~%g7N=Z?mGdb_<%gXH*73cz#~#DY*MWIUI5dB zpSW26C4m1aSdXxA9=yaSAbj#*(C`fK2n!qg(S!dF01wsy59* zZ(wL-Y-Mfp(bmr1!Oh*n)63h(H!M6N^7EId=%nP7)U@=B%&hMPg+;|Br9aAQ>*^aC zn|?L7bocc3!4drfgAL>iR!iSODz*#(L2I z4fcO+-ha5T9(g@XY*HLt7Qx443R-v{pyaGVA@~$86Z31j2!O)cN0gSX ze+a2SBCBke|DgRB+5a6_=>Hel{{s8pT=M`TY^;aiVUq&n09S#h_1afP#Dn;jVAFq$ zx6MCz#f2@{--OQY3lPX{EoFK+bIcE0isIp*&~cdvQ8(p?yaNuaRfuU4v6P4GT!FsJ zaoWDIDsKwv)~GvF3Nj!U!c^(7tq$_i$9(ZpSr(vc>Br~#b&ZmH?@(USJB^9b)96Z( zkWnU_MU{ZZ81@{MYLERDY|}on+srG#motNyH4dwdC%AuvXBwEr8HzS156QkwL~|iP zFX#g$`m7x%H*bN?g4z-q0Pw)TEdjV{vNuiML8Z&uwG0T#HP{#>`N5_2JJ!&gcVbhi zDO0F>?JqStPNfTc3jd?UKB=JompdkZseaW`ugmZP3ocJqqOcbnWIQ{)mI$HD;<-(; zXAQF9@IBj^LacGe)cQb%S*1V!lR8AvsowqS^Hnion_5YF1eba9LR^VrBN*qI%#i~9 z8Db*ep7{r(StFR2J)i{^XnBYJup#Et=_GvXP!WxZs$|0f5awKm9iHBD>pKFUF8)ci z;be)Y^XbQPe(xg3C0eS7G>;&h5C9PepUM?KwPEwhFH=jU^>tU`jkdx)Hi|k$#ZOe5 zn6;-2q6+}QMRYjCCGm(7O126iH5Ue*&CaJ`vq3q5dJbmnj-eAuSX`YJuyxX0WOMt0 zMj5R?Mvuq+juumiPGGj>Pfx>aj630$Amd9nkSV{#SMN>ZWuu&5+&80Ho*pq0=q&|GjE^g zwP2FDYPq0)d!{G!Zo+vjk%VEd|45gcNJXv4L$OTOBJ=NI?LFY z)&g)h>QMHoFYb@dNsK*euU19!`0H5I*@-hbn)nBNmkC!T9bgv9Vf4)P86^?b?)kNk zj^`?ptiOA4SDbpVh-v*vR1wZtK!j_xtJ5+22gkY&Am0yQGMDSG>Uei_Ff&_BL@mh7 z^X*uHnH1p*Pk!k!p%@h&HNRy$yfsWnV~dR=ZhrY)OyDc{y-qF?7SCh;aUkAPLT>9G zFr_727D}LZ^%)3oM;uqh9d^$=OZ%#t`jXok2B96(*jm1cPTKyEm};h+FEgTJH!$g# ze}w+##6HFL71QCVqyksHiI>?$L>_FWAH| zp>Xk-hP*aOiVTk!>YF6@Jri?iEmI)yf4KsVN z29?axufaEt`ID?c2X?)hz_&Ams@UK3SNtsaf>ta%OV8-MKhDh4sR}xz{doEtg{0|z z6hxjoRlcecG1|sYJHc%ioy_eP8;woHfEY>Kh3e*6W$sovT(*EG{@4ogXlLRKfBxDR z>6YUn7H%3;rza`{MoV)uOsJ-Z%1QFcv%D%xMAXIiPyMwsRVz|}isV|KkSDaEN5zhU zM!CJZCEX?CKd;m}8L!Q+0my4%&s?Fi|JD-%_P}rM0jxGu-@TnGDk*Xu$Od1+u*Ojx zzwtCHeRb0=8t>?i&W0Y_lTHX#!YtsGuw3DXtM`LTeyY)=95qz*j2=M{qKGsnH#ugm z3<}%B_i$YUYL}INYw&Z zJ~L)(2p?!wc!@RrF>X}`xymQ?s^FU1Vsm^uJ(Y`dH2$ZN^psm=hNsxZZdzqPD^JiU zvjDp9va5WNp4%V}JKfgN{o^cBE8FL;2aHoVu5h)$k?orLY?Y|PYt1cA)4K)Pw~f(a zWqr=t`9o>&;9v~tDn)8Sx}dR2iESOh!8>jNbFbVpQS)mTnyRd$>jMJo=r`We$nJx* z1(#(oSt^yLi!?;r3iQXCv?#m~*S5oJipERqAihJ&mJX zgO!e|*gpmXX0pwV@`+TrL1E#$ZXvgh{JlRNj8iv;n+&LVF35+Z9=TMkuO}45sWGN* z>-07iNZ%;w5YD8y-)g!}{O0bs0X0oiT_b&mjZ=p->7O<{Z8J$WAdL8+y%p}9H^Jp)os zZnu2xHRd??n2gm}7_$DYI*XmL8-MEwHI6-Vf{#1Uz@^~H^*yKN14B_kAD zt<+A~WY}xqX>F$JMogV_#ytSBAoo^ZF2wrTWm<1Dz$USYJWlt=*ro$I!5RwXJAZe4 zyVk=y=yBGGhY_VpwX?uTej|i~#VM_j^e%zT6(wwrSra7{1wb1oh*Lwdh~{q=L8;Jt z0I?DQszc)ZberE>TP?X{33#Q=QzOZD{K{EAF$Zg3_hbg|R~gl{`_G7Q6~yo3JtSn4SzgZNrzfg~L|sN%R98+rFs0=G^W&*IGfXsX|Q<+2XFG>9hWo zH{I`=x8=Nb1L@@68}HoF@5dX}>-xMuApVnqtP-%EFOdl*T}PF&H~+)uP=B-7bNmE~ z+tRP8#3$r^HWc_VmX#Lbum1fNbyg%q-IDpHDvUv4U(VYtPu{*b_p5p;p2W}q>1Dwi zYDwF3zeCB`lw%&|ybc;mv5SFzt%Xo2{f*dfd7a`jYHq-TC^0+~i;GtPwCSW$-AywW zEUJo%qMfi`SN-{lAt{kHY{9kWCPLN-==`}UmMokMi;Ve0?3{k*>6J-IgR4dfPZs)1 zowrBe7E3$i2AgWTE5mezuvdW)(*z!eq$ChwE9&EasQ^FQ^($gNF5Ji}fxd&8+T|EoB^>Bi4*;QLTYszl;F2rf> zVz?#S8T8q>a+S03Qjz^vw?Ok1+Y8SFUPO@AGV=KjPwIOe&$vC;t2Z5-D+#W?7grtc z$7tI%tA`3vN?Wq-2>Ua!Or`$dV{2?$+E1`ku#A1;Tue;ju^N58z`yjQPOJF$Crb@z z{l0yt=YFY=!G^FP5-{TGqO6JBs4*XhbV;NOd6FFG>bdT@qrq7>3Ck98I_>6@o@9T? zsad1$P@%0=15j6^mQVZacbguoMQs|%8s^mC6CeiSzky|Z^_2>s zi4^KUo~k+SIL(g9CdxL}(F}!po5gvR8IWp|{gX~G?I`}mfsV;GhxV_oFYsVouv@~n z+eKnYY-C=Mp?qRf#&K{D^SX7hq)?4;(~cTDm61VSu|65yD_^id@OGohM>6$rztozoRfhgmn%;qU9Jn zQr(|z`vuiQ2;VgRSyI|%HN|~OmH=RYwz~)-WLjoS@XRcEcYyd?ixYxOPztUiWlwE9 zQ6fhRmNN{w(c3RDa_hYX+Gz^}aYXZg~xIm{{l^AOwv_JzX3C zJ}o8SxZU@4^(BnyNxq^!Hfb4TR6f4AUFV{7MO3pjV#Ueo>={(0O<)et={7yQlO%Nm zhz#XH-Mn`KLF9%S=Eo=CA{($7o#2AnZPGfk-xsuQZABiZD~kCf)YsyCOggLj`%ak7 zWmLXV;Sf){aI8l9o-?#gxt}CqmLA%LgIV;fxCcc1 zNx3X4c(2%oo6rwe2p#m_|B3MDlxaSvm(X15urd{GPia8=nr9c>1MD2K)|TMM@>#Hx zvTqz*W+&HW2{N(`gO_zmVagNx?%ZkxoIj?dCi-Dc<yVdLnhBeZ`#zhw%0_g*q+Ria*Mlzeu8`>Ie`CabGuucrRSt2 zj(R}RWvo$AE|fK}u*p)bydPyvcT8>3K99c&$&{J+ba0xkrtfsE$G;ye_IU24G9o4Q zorL7_iQaU*y2z{=)X~8Pcba+lGgo{U!m^=hWjWF~oRKB%!t^)NiP#$-KHe$4{#1reAT}O@@Yr!x%CPLH69la-_TrnMOF;Q|0+UQM)W3J-kvP?ugtXtZSjo|$nu#~B%>-phgeiA+XN9Y) zaOA!)Y>RPfexYHMkI1*sfJeiO5`kA*TBScTW^Zkfq(~!}{t|Bn*wJq6X$+y{80%En zYZ{?qAC2TZ-va@h(h1E{HRE}szXs}mz{-F9e78XnN5PMSYP#as+hw9`P#1D0Gl9>X z|9Rarl=LwnJltX{n1F*Z^w)dx0bA$I#U10y;vz=~N5(ju5_GU&oW>JxKej$r<3*4TV9{$Y8ZK>}@I7_{qxlB|y% z9niof9zA|)#`p+q1VddC3HFQT7Tvotk2HhK>zy~9j;_R0|#?Rh0q)( z9~ejripBDkyYN;OXY}?A5;za#V>JUXu#k{RN~GLuvR0(Xgta@Cp>wEu>~Yu-@p@ct z!^ju=`bjz9kgcTa*R@0IJJj%LJD*#%bfi>MgO3ff@?+xuUTa*CTaLI>L5FCQ%_sd$ z2&YXf%~h<3__Kp!1>gpbl{D6v4A!Ap;OBz=>+r+J8GjIDz_I~)SgBaj9B+;*_#W`Q z@3I^s8kZ08DCQj=ah2{faj}k7!Fuvcl@K}}EO}OCulcp`b5zmu*oNlO?4A!r@1IzC zu+^D;0cEMm+R7U7DKG>clcblL%Q*hHLM9E*63j_L;c9gOO2vP<-^mHH2$Ko>Mg z@ap05JPn*4&-R$`0RPd!Lcu2lPfzhExppz#(lHQ5^eP%ipLx`ZaBf8aJP-RI-r{~4 z5{;)k^SqUf8Kp}fUD1R&Uwe~p)eR?#8~(jcyI>b1XQ8uIADEHN{TuPY>@toU%+iqF z<6BrL%yOJTU+dnr0Aqyi3+q<;D~rsh@c2vlmGI2Y+gf%Z6G(>YJ!OQA`_4Ziw{`U> z(v`fPOT{>5&V$#~K4I56q%#vEzR{kSwM>;PRAlXd6k$0j!`2wYuFDh0i zUu%j1^ydRi)uPI9-{Q>gMq>e>D5rm&e}1F6C@bLY4;xX(na#9B z=Kx}_z5~&|N$HvqiuBj1%P*`sVMo5G#KXy~H6xG^U6Al6SoH-p1KwX?$XF>yb(NyS zfOq5?xFp{D?SaiZDR+r3AS0@zQdej}M1yL{Ag1t>2_1>4``OmaNtM5%xyf-}$wr2_ zQdUT|8&1Dk%TFt&%y8$Q9gRDHIv|GdJ)&Q$4fY- z)%Yut^PoyM-5OG)@v6#~I1KZsm5zyc*MUfNwV>W<9vAh4*?jN4RiXEhnG6X^g*gIc>{b@iuemakvZrg)V{dl?A; zR(9CUc!`ru>Z^~Eb|0ZMQdwtk%WjLDtmRsC-TN7!%`x=ki=Jgs=VnqG^(Io=BCQ({ zVS|$(m~efHbW^}AYI35?c&~-BVV}w?3!N+)H&N@8*bhp^lUSr6b}3Arp-8a}AeY#M zt1k)4G(Nek;-ykdg`X0M4N@Os1*_6q+%-IH*eL3K;^Msag=ZO9@fo^rkf7vqT1Ce6 zMV6xO7h#hz*Y|Rtx7L{%e9({!1DgJodw_8y3Z)!r#c2;ZQvX!ZI*nf#RE3|;AX_i# zy4jF9dC>el?%HuKaAN1tK`f{<%LtqL;1?i380l4dX3$q)szBhbPej=-CkEXPfSOy0 z_Z{NL{NUr+jIw-JwgYl? z`s}YsQtG%L4V`U~%r(wDWDzg<9t(MYsyUdbt!mTVAxgV2NPB1KKUxITWwtFtecPL< zMrkcvw)T)Mq?`O@De|BjLcc@Muew6Vns?-pybV(PwOxLz9??2!vBOD^I*&Z9==CwM znK_v^UMbBbw}C|KPX6-z5u=sGJ4AyA8*FET42Ckb_ok5%0tcgGAA43gE?od!nXALI~s1Xl}U7&E=BIJ54a zMDg=!tbq*VWt!nZEFou=CMi~BHHS92gOw(KeH^{+0f2SBKzrJhaJqPvbF972o!1a) zt&P;o_bjUB9dF|tU#hW(e}vM1xLdp80Aa>2uI~Y{ilVj3cJu;EvkNKfE~j%uR2fI9YzE=uyc*rCSxk;^=u^uw^>aC#~wf37xTEv?!v~K`O z6|b{-AB+7L|Jbr27hgN9uB;mtIh zGkJAe;L`>n{xTa$@0KTI8i=p#7N67bl=ygae*XMaYFD!11aj4N-N^eSw?O!J8NNGZI7v1ilrlP{WQNLfu z%NFz5|7(=4_ZIIH?#KEWvk7S}Y<+8ey51Bt-DGpAfO$kq3p%>ZU6=lWw8U+`2UMjl zuptTYuRf2)ErSQRRJU@kL}xBdjG3&OBH8#iN_9ZtUzbY27gds()2xK&?`MWbX~WZd zeVpQt)Os(n{FZiOi|m32waC_#19|}KLS(Q zVnj_^O=ndXeM>~iy)6f$-#zpjPyPT6r%40=6eR7f3!;&M6!6lwzk#jTa-39VzW0EJ zykn{9qY>bXB|V;7;%&`=XcGpKz5Qw zsjoat^2b$5F2wj_qDz+?oltK#qvzqiu{VezYm33M3L2~N>vPeWC6oTQuJf5#K+rQ2 z8Q;72MK(GjrFrNrk8Ms%zS}uFZykSrjKfQI*nFFRirrSAaw+P!BcC(jW!aci#paa; z@f;>>=2x|6OZ4j$rQe^NDAIWRAX_C@o3&2!7`0xeQJx+bb3r6@Pm3N!?q_Ev4i2d9 z$AGKblnZNyFU}W8Mr!4i0>4+h!jQj@(>IA#GD&ce^G6(ys(UW+)Mjli84`O6F-qqT z>=L8QRoA50KWoKvZp6glk1Zx@%;3qQjtXP|BVB&d_`U2osvUyt#x<_Zxvws!x;e6~d`Y_R` zH2GG3-JtT(pjg!}TTEaEPu;o#fO2XVT}tlC@r%BRcMfVF17mx@godUOTem>5kKB{`?a-+$0Y-L&_ z>2p=Kbr)kCI#@O;1v8GTzvxGdb$up^yky^dgQ1GNj!Y(8Fe-$z3CWWV(BQ19G7!#; zQTwvjkXMk|wZL4#EP4ky!lVP8z^q*nJ&b2!(RPx({>5~<){ys|$;;i^GOmG|l=y65 zAQt_3RavtQ0k?wD%}7yrc(Rth%&C110c>!)85_h$zybW$N1dfTgzx?Bu|n(6t0a09 zja-qpXTw@Y)QoXXW7<%uB1N6htMvsMuQ<)6PN(2p%}U;;=r&u36C`)2=K?3W<6s8! zcB^I}$yHe+hs0qcPJ7}n4FZo3QD*8eFP3Lb+)%MYC63LqM(vn4MAzbpFfK2?%f z8LasiaLmkxwyaIy|JRqPYqebDQ+C;dIM<&r-MJQvr67&1`otP))_fHdk`bp;?rAP~ z3A^B?Dk)ifLaU+{>Bs-85LG2>-jg*Cc8H$h@3_ONcd5EAD4)3TSgF(}+kvuu?YuH4 z=thhOc{ff-oQ*Z;Af-)KA|lo$OOp%-q^K7BYEJQJz-MEp)m$w{pJRAga?$UJ90V77 zpY(4czs4-)3IQ&P?*ZMwwdJ4fb4T#P8l_yvIuoIUcGa#e#xvycqLf$7_)mnrtoT8k$E*GYj1sA3`sc0BxG1?S1k5CTii&jRVbu$%#;kD z@kHF=aNkMf*7jGkJy%%MS3tgT6V_GbEf8YK{?qV9;1g-3U-HUYf#Zt&W2 zNvf49mqF-kzK86Hd2<1RAstpFQrg$v*I1}yIJy3@lk9bCu{n70=;ji=Lj$h<&@KAo zmv8}zvAY8&Ye>y8yyuf%0zglma26fdV2u7NZqeCa6sQ$80@;0@7-!F#_;LvQr;S#t zqqU2Qgwt7akWYu*vlU8QBYB#$>aW^Ko_4o*So*CFd#|R~CU~E}&9=P6c|>!)a#4O> zU1(<@)aB)jQ&*_yWSM34ERHjs*0$#vVf7I#_SOeSd9~cDId@u0z1uG8cE{2vPW zHa=r3`Qjm4PkMi|Q2Q2Uhe;~S!a-KPKx_WVFoZ(ZsU=EdLggkmw6S6gIpJ7tSIHw% zu3H~Y31dTK*7Ip#eMm$mJr+J(VAw}nu!12;!Z};On~M>9O*fp%P5HM(2PdU?c=315 zo5la$NaL~*kx2jZvxd%2yZ-QUtIi(o_M`2>`tYtWNuURVy1CYa+WLXMEZcq^7t~`W zBY=~PpWkvrtAKQ0ya4VGb=$nVMhB{92}PsgcO}8pfIz0Lvoak;rGU9Gnd0J*XrsTZ zX?u~hV|Y!g*Lq3~Qv!qw8U<1zOk?aV1kTwsC!2d?8;5$QM9hoq zlB3$(KFZ#g+NB{q1gSc%AN`j!7{qM#?NIxb4>OPS;>je%RdkzQCb`MryA9!xU~yD1 zXC-;kpBUW)l$@{=5WB=Q@N2ob4`or0~%G;~B@NyxYch*t`rpeW{=wicBWt7 zil4|A>r#`%ZY{$Y565g$%&TyOw4NNOvht4vKY5J(;~pTxg&eF?mXUt)i>!prRWKLK zgwidJ6Ob4df#Xt9FnzfMat`7+!_lFcJ|4_Fp;cqq1$ z#tsf481sx>i}67L0ejB-`j#(o;mR-ZL73dU7pJ9^5GnzEbu>lrquT&wO4C&_sFpo4?kEjvq3u8s`!tJ8J#ai{38) hqbysLa5`|D)=A^S>GczT45A%BM`+sRh|As2{SOgJ*I@tv literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ag.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ag.jpg new file mode 100755 index 0000000000000000000000000000000000000000..02766347a624ab3ce44867c8a00a97d46e60d75b GIT binary patch literal 9044 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 K4UeFQx&Hwy2(`Wd literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-bb.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-bb.jpg new file mode 100755 index 0000000000000000000000000000000000000000..e23683a414cfae31547211b7341e5b5d75d02ae9 GIT binary patch literal 4319 zcmbW4cT`i`v&T;e5D)}Hks=VOfuJBwdR0oOQWX#oL21%EDv_=TgccA~5Cj2(^d?tD z0SQHVZ_=AIg9JiLe(~PB-dpSa_1>Ga&i-f5o;{y6`+R2~@;G@8U@_1|>H;7T0DveD zK%N4w0yJQ1YHBbIWuT#3=#yWpdc_5L~a9M zlssube;e?xfvCXLlq~7!&oEFN>R13O5Ex8F$)5s1@qR>^2dJSmtOC+nv}|Th5J5k7 znaI?9Iw9?wBzl3G)_(##7ImgMx%_AZT7ZXRw$zM@WR8qcrO-ENxA8BA=X=Q!m zrj4z$%iVjfZtfldfkD9`p<&_CF|l#+Po5^ErDtF=vz}+?6uc=cdRtsl`mVaBwywUR z@k3KfYumSWTt{cu;Lz~M=-BwgUGu3>uheU+=WZoy9En%gXfjD8(79|`B3_%}JCtwT~ztcT@|)e`!6zI1)n!fmsJ zREUfbD%dA&6Bm4N(X{F-AFU83SiYa2L3D41MW;H??-Wl6 zlYzwyGC*`kKd}MUNqkCswdrIa`9@qTLyxMTX2r#{E5kb6cOEd_$aimM2s$3O%6XvA z>(wQjrioL!5X8$ELLhkQc>7$1*g;Wu&yR0$?q}jRcu}sQ51q@sTqw~o9z*+2@MRM+ zH`i|E7K|F9*1A^ZW@9d~Zyx0q4z`sC;}{J9l`$pH0(B>Z77g-himLS}9!<*84{ZYtcpU0=@Vr zUlzrR5vlGWYO$Z?iK)8Axv9||>V{+hZ{;zyaPZVY#IUu-xV#wQ_fIfK6*g14x#u=%D$Q8_9fg(eu z>M7zc+iveUUHu3`FF}2urHIDEmh;L_L=p8iOQOFFO14K&E@bd*ni4|!VWYDHhea4LXPw?8Sw&dg z_FqqM)GVzjne0hc~{@ZK*)f=dk)SR5E+Qk)7c>d ztQ!%it+W9LyXhkXN2)z_+0)X(yTqLeFU1yHGO#XZ_0`7y$EV@TQxZKF6FH!|hHU+y z>9Me5i%2rS(Cq+k`o}BwS0F`8=)cpYW=c^%Yh?b=9*{dDo%b-LJZ9_sD=u4uPoab9 z)!w+FT*&41A8eHatU|PXxvSJGNIIa345-D1Gb)?LUpf&e@l;OwXucv;d6{}Ksj*Mn z4ptOeDE%ncc+0mxIh(ulCQN*HJg99-k`=AzNT0SrDS8*6#=m+w4!K;|4Lc%IFh>`@Ny%7k-W4p(USRrHe02t!dsu)|iRc z4VRNY=0#e0*HLM?+wpw?Ebe+fi_-3qC^nL{THoHAi)Q0Z9dbs+YVp5urvL8Owe$c$ z2$ze960V<|dFpzh@483EsHU!i3GD)tr&AsGl67c7lHW!rN0wB!P^Le!vy7MCFQcJ< zN&cCIkFTrNar)T!pnLC!v;Aa1c?ge?9$G?VAI71Saf9)yc}3xkw#k;K+wse)7BR7m z7M6R)jys!=yyg~|W8|(5kwiwxz>&CH$;pK_qMnYxF!Sa{#2ZrfB@P@Mi^%%&i8)Eb zgQ6iVgfX-qUj->$=SBoX$0e|Ps-$_5r1UuTMH(Bo>FW-k?sY4ahl9HE#somx9;-MF z|91T$OPq69#ImJbQ^7ek!=)6+MqbOiy3^G4r2x;%2@R+YLTivuAigXSn&MncJ(5vv zqc4z=7(`o223*r{;39roJMr`YdfCVCd_4rJju<@MWVS{s8?GORL6-U7V#CaDJ=}#k zs4y2OiUAljWL~An3)roXr!_m<5#gdlds$P6FHfTeH0`zc1uKAU}IamCM zDRCGZRALkxGY>4qYSNKvJ>Xl)Zcll7TIY4?R^`ujYw^_U-|L(UxZX6~*V?f|5FQC& zL%iIVf1#ZdJc5y&ec#7WWe^d z-&jJ%RWJ?{q+Tre+EZBX;u1A*7p-L_@}zl&%WUXJ6h~3brOTM{Z#;QIrF@;Gtlxcr zWC^8HBG(Rd^P?p@h$1@AHs~LyjICi;Ya! zjzjVp%t&7k5ep*?@JP8-9OPMrifb$+_8+6#>Zck`Wo*Ssj9?PW3^V#LZi)=76%{lV zep(4=o!9%8SEmQ#m)|*B^&|s@12V{+%;|dNyo>0VOPzw_KF{d6-(84{AH}iI!ob7`o;b9 zZffknqJNnN)ZyD4n%&kTg72vhLB-CKkb*;W%Cx(*)7>uIWzt(X>nb+oye0E;Y_j66 zwRPIYEQx;DbU#aI)gOCsm3Pi!K69QuvNkbL@a?lL3CbUWSu5?fTk?{Z$`+A8n_si0 z^uoICTf**UpgtK8BFVEKq$76^-5~X0#gD3FEHyRN0!A}>?!V8I)P8hXOek}5Hz{f* zG-ESPsttxOjhRgBZv1W)FaU5BDx^ln)ZJ5GWv}cD-+8{(QXYD?<8@K_N9>B&P`Rl2 zwtdxbdb))kV{l1GY6`vjtS#EI*(q{gu`DseK6smCzOp5$RDBpbj);!NVps~s4Lk0>m z6AqhljF0jjX*C!~b;3AF!-jduP1~r|SAV3^!FT;}-MV8PPae^sX&p|ygxbqN{C)}o zg27b&yV&eVirDD8o)r)nXQJ<1<#086BHtn*Q_>ec$eupE zi=Vz~);|2EoA~NpRrw6D`Bq#Adh=I-S28@y*VG*OrIUbrT{O@>lAe1lu4Ju*rK;tn zYqWKl2wgR_f#1_F-M-R5S!hAp3ULQv5D;>I?E;d^8!-iJB%eh#UVI%~7S!n7Gg{n$ z$<<0TQNs=J&mo>I*lwO1AUZs)m%Z6I}1ia z1Sub{U^8(*hZkGPa2i{L>Z>4K^T8J?)24+_qL%c?0FT%k41l`5?)dvBYG;uWNoxNb zh771TA3~ek6U3J7A8S`wrAQqbRq7S`Fkt#)c6Odj5Ql$zgC;|bMrXZaly$6&g zy>~%CAVCNLLUQxG?_KwP2n8efPFKDi?v2$=<6A%;7wD6Fha9F zeg5+b8%%Od0P`=}f5`stz+U`+k^L{Q|IIZI(2;{k!6Rn`l!1%eNx#~Kg8!=Gg4S>i zql{d|wV7*Pr>g94P2b+*Jp=Y63o?PNTA2=Z}*JQwSQGuGXoUJv(@Rl;U_2y6ECDo?nQd zEEOq71Pbp%EAQZ?T)LId2vZ4{P4{tQ;O0j*j6{Im9-Zz(b!g71s2AON>Hg@#6wj;t zmwA#1plyyp2PS6m$bD0EENLdQnBk@5>3SZb!Jz9@hA=gmvsXGuU;!Plm?c2xzpSF6 zM{JYn6Z%qingog3UwQ&P{kHOPSgu{jPI{T)f**#I{GQq(vFBDdm1>cWu8cYvu5t zPMWZtVmlnVB`9a!-@^$6Z3i;=z>5PASCqu=_loYd43nFtZRl4wX?`^dGiHWLgcvqa zWW}9uoEFjZ4~f8wXvc82n(g%cGCv{^SzPsE zqESL+Y&)Z_tLwluwQgpnfh&yay6jdguaX7}-78jxg=on+2I)LZQYLRjFH-1R$#;gs z*W1-BAm(RcX}$)!!r-)gh&zmKaie-)-+V473#AQs#>SzPwasTz8h!P11q}h4r36cF zvC#)I=VRoKwoCCG+#At`18)bwl?FFGqf;-3ROpT5T(~E?o^(D3hbCrp z6u__9#2}U8ql6M)Ee0G!lyM`B=ijkO2ON%SXQ(dCAVUGGz-1M_5T(4yodz>EhZsbE zq3xTa;L%E%td_`77Y<2~KxgV2<2M+Cj6&}D1c9c_o2A)1l^on{J%(N7lZr9lY!QJ1YZBI~4@ss(F0oRH(a01Xc?*pp+HLf21IUr0jM&8-1FpHn=wt zIOAvIpRr6J0%|(8RAqdAZ$`(X9-6;_t>==n4PFm5J|hR`F?2@{toatm6xt=&IdRJH z8VzW6*;X}Zae%7T4ZOd6#cHx|&CBjQQSRG8z=S zDm%QatejsDITSovPX&>0*+F2hz}E>4%fZQ5Z(K&v6Sv0`gGJUlpKWP5{xRF$e4et} z{>$cWYKmi?9bJY>I@i0m(Sr*U9G^#?hhp}h1eT*oU;ACWsuK8>MPK+Go*@ItbuKgi zk#zwd5O;)uinvNeghTiFNJhnOu66cssQ&bH@ksRzRuq&147(}5^PTc5!Pst zZ=T%ZWrJHSLTJIyN<3;CubU^FYO~Q6#UB)9Ej6#p0(25{rA5>q0-Zh)u4Ej5Ks4UZK!t2I(|7sZGp$|U z<6=4;x=jN27)4yPwcjiG@iciSKf{U?E)H1QWsP3qfHP$pz>ArW5^8$#oh(!0w#Dlj+!6l-9pg6&A!|AC+V6UO{C^uT7>9Qj}lHMG0 zo~nkrtj%t}`albR&o(%61#zTtOJ@7R`4)Vo++z*sB#%=3Eh4fi{Tbh#0sSo(_$ho_ zQ379H9yQ0EbY-l8+PdZRxb!>YgN#9x&=a<8J5A<&lXG5b;qc-d%j#M>tjkX zf-065=XPqIpadqmpl|yaV>X=C*WO&m?Zu=(pJBH9Y{~YZ^{DvpFqewmgopL!1!$>{ z5U~wNy@-ogUX;Gf;GT^OT4-$se@mIwdTvppoQqc8L2)SCgM-36U#)u*3@B<&6a)r!w)9$iIE*<%cC>hf1snm<& zVL0R}91?zQtW~OF*YbsXXk=4!TJHpYQ_Vt0c#!w*wr@Yg@UD+rxGyGoZMyQ}pJ228 zdyBZZ`X|yOt_Q^`rsEbA2w$y5cCi5p2VAJ%xCf$6xo7yElz~JqK@hBGC5`ZE)yt6I z?_706;DciRnt_VL<;KGKE*y5+fiUxieW88E^gEAIls3bB`4-uMH?WNqA8}!Nh+#T5 z4QC8a6l>7YsbYL!Kjt`&!2$~lp&W}fuWCdaYBD3w21h)4;BM)OkvzB<`_-HYDf$N& zM&tDzweCUef!z|fqJ&0Yp0oZg5mWD(X_Ij$mwt%G!3XP0x{mh0e?((0X^y zz_=Ac^BfVlStgLbvXApchZzuo>LJ^65lfsJnn7haV&Q_6%?6HLq&%UO9m z0*A&E8v5iKSe+=QOUKr#&9znq5??#c2mY*F`B9R92!7vlj*R~mClwaF8usRPQY~19 z+b^l#jcdqIoiai;P!$u2aFBlQC8t&TeOSJqwq#nh9{R8)V&I`Sk1*z+4C%nsIT{C&AhA3FYCG^`Rbc%<(>{o#@|mp zdIsTwLieTFy(3@mJ>9^K@R!;!_=Hv{k@Z%rMOrI@_yRo???nf^>JG+Y3jeM<* z$24Pzw+u2nJJzRZ-gxVF$)={6hT#W)ts1VRhR*083D4gpFHq@;ENL6+DgWB$zQGcWzl-E>8%pBPdJP2puK4&&;{l}Y zPF1^82?DK61WecdIJqe~UU(P($${rr_#nV|4Gg;phP$0VlhD&U>ft#ZY4Gxy(>D{d zuJ3f&506srqTr$Zxa7j%x<0v*FB>aNd)J_dFj!izzM)n%EA3T&3VYyDfeLHog`(SO z_WVd43@zz#g&MXUE%;|+7mykYzUaX!DU3Pk!ERZ8%@BRS_mtfpOsc#9ZZgQka=xza zM~i;KLGHUXaZ6U8D@f6RYoRtXbvs8plV`uk>F}Sbs)~hE=OpS=3TUo->`XUK{85nd z_I9!N^8Hv@hw|ghhQ(2n`weDfKL6y%^Jz1PlfX1>KZU18S~lx=NT>bq6{n!qM*Z#Y zbU3I@`&cDYdNMsV8Ja<;?9(%T^Te`!-pykVzB_cbyG(;$dU2D>ev@)UME5{f)GqpL z<|iByptI!N^U$!FY}pE#`Fp9SzVth8_UyL`$S1UH#BT!CkWRyj&L2&7nEX?mdT4Wx zPAdu?tZuT6q1~}E>bt4cuf4>;ZKJzmlxk_TrFXxf;!P`lQI@vK$+qyrNG!AU|F}AcMPZib@|H=nC1dA>Rsj|c|qGul9Ubc@K zV*dUEv$y$i3C<%YB*?cr5PiS2DosD_>$1PEV>O+#VJ`Q+XL{1bdcX2lwobYgTMDa;fY8*T@AT>%Cf-?1JWk%i zz$l{|LLSrt;#PjwTYOXpWO!4Y8^hJm9_x+iVV~U2s}jCGexkp&R`)1?>x*V#ont(o zlBrl$8b~qKYK$OhZH^Bj0&%4QMN*rI6*Y5QXG(_lM^WNUfu0N@yAh(}{#9wsqe*sk z2tAydG}3ErN&C>MIjALMBT?JMFYA}R^x3Buey1`#aq-*yLryp;%(IPN?7R@xwC~s7 z*~@mC$Ct3w$|I_ioXABNa$q}ScB=B>s#)I;9nnhl!=75$-P!kZpR8t+L)>W;p|@17 zgBwB(l9gR;8GkPe{5(N0hKokr{_UE>mi=gPd5}woZsc9oRyqtK3_|&h-l(orcAdR3 z{^!qAv|MZhdJugsv0KsG+XeDVM9HY4_Wq4)+uT;}N;e{LnH!yfd9szN*#7Ppscu3F zJ0{60ZD?I<{6$}|p49~hx5IE9JsQ0>&@tzxn&$-L_pzx5S0WC@EMk-(oWNg{<$k0< z++=vlXRV&@Cqfs}h9;`+gtckt}Evvo0{o>2A|k}IGE zT$beokLj4R)+Y;oaq!|bDew@NMN1VB#QC9XSd?>F9>)icB~Z=<&mTUXHh$EEZ2T6? zGem3TY^RX7{aiEZg-#TMkL-v-k0pi(yp&31zYyHr;`6RC{r(T*FWRwt*EJe~5Nwem zwtJDFMw~}g@J;_E1I?BY$Ck_^1F72e$?s&L3Mx7{e$51g& zhx3fIE8i=L3StW8?Aog6yQW2J7qy)Ko0CbL8j}gGDz7S0pjjWjy@CB_(qB`mifYy) zaHgV?sxSjq#USJOYRfpf}Jaw3^mViX1MJm48HP^F>j+# zY9_c8>x6DkKxdqVKDN5<6zj#lAGSU=TBgic80L!$9)(?e@6lX~ZDXMq_V-$$llDcp_EX;>k>@}n`OJvMi}XiaebF70*o z*Q`akwIAgiin1E2$Z!Iie)-=j+Pqiq#DzaXi*^O^P)!`eA@1k(**Ow6yJpYE$Uq!NcZSgACap3)I?pNxqwm=rtdmf{gi`HBf z?qHL{;`4=4%=-&en2t)_8z0)igVQa4WRc!@+%8r#R@5;zPp>|^WNE9|12gJx2?FB6 zhgZcjTS9r-+zA~Qf_T*lB@}CW>4#;-gAbneDcS>p_HT9PILO^e!lH7bUrcLoTvyqdZgbdR@1nO_ zi_F088}we|`FLkObKc5I%XT<9+-WMQ8cZSjTxR3w$a(Ea^oXJwaD%*wI|DbaIYg!N zoI%l*e$*OjtF6V_5~Q3@E^=?Ms*zLzz>ml=RhQxO@ZaJyy(n4Psz&%~t^)z4B&B?O z;;M|96NdePuNDHxZapy-uw3td$^xwoUWO$c!Socqf9{LU(vej@;z-{ieAdQ2aF$su z2puzGHF4ohll{Q7DZ7wfNCXs2%;mMZP~O_1vL-UXrvIqWd=%7A0`}=c^nTJgvU7#A zopFZ<0LLo{a;b+&VtEVcjn)=cp9iue+dW=;p;CLJe1fa81b#4gD)|4od9}8%t3QM{ zuux+$G<{zS-G0$`F8ZT%?~6+br;rY|-ukSPOa1EY^#$#g%-~;UF(V2weTZxR5%So$ z3B2E0zOn68xC~PLXiv9AP-fgLwdhrETupxJD^2c9(e2`lzbTWR>T+rIl$Y<<|DZLJ z>JP6Dmj7cV? z3=T7x4tO^jFQq7bWY1O*wBMNWh3dA6V-{YZZasGS=;#%%ulI}=28e(kpn(C?5X^2O;e;Ktv}4QG1~LqJL#H!O~~iqZIjw@ zvD;6P%^i%I<2urv2H7ovWv0A5T0(ga1nl*XEysUyTRn7W9IPXNmoGM>x#o;x< zhmwz|M0#Xkcenk>s8?|?uV1o4&8OR}HX)W;vWCE_ogtXiRpM-y#S3DRa6F=^a)-Un z-2~A}qmWy%kY6HqgRAu!wnX|=MdSKIst}R#dyx@Q@S8?~z?E*sQm(CWBa}zRnDmp-NCc>R)c3 z1ev2f_B(Kb2z+w8r1J5p2dRS9vSqq&YkA>Epecc`=V9IwfzlS+OEPVW0A;jcpglTE ztCNE;r@INCxar;>P3jk}N#UnMdE!3eg3PB<-xUNKjk8^d-@KyxRh9Sf4B)Mih1oIP zB<0En-$^O1{AWx6Vb+?|{1UA|&!ik{wmN-UNp6E)h(qZ$Tu+m~SbS0VgQ+n}74~7d zVaHRSvPP|?6qDO?J9?vvq32`brgo*Ut=H0rsPPX=Y4>7OynWBcC|arwkSs;D zeiOOLJ}CX0E!Dw0D$Fq`3gfXT(Eg68&T1ZcdZ^E<6yGsl6*k9+S?r|KsP!R=g> zX0RNk4%)6_70m)`jBKTb;uqY8QxrN@n}5c7T;O3k5s< zk3&S$p!hC6a3z;oG|&Xj~8sgk}>IQdr_Mi7fl@uQ!J!rs978r zk3mX9tn6l6s~4hF*KEqf5Iop}6+#m>5Zt>~ew}PL^WZC{M&7eu4CLlC!|k6po6U7G zphXR~y*Itq0zF4%N5Y=Aw|P`{o)H>OB3M92PYJ#A4BcEP%a@*Xj8CJ&FwM~yOgK2MHK42jzTKyc`+Po<1f1Pd zergMemv8kedvkno#f1nw_ynKLQRQn4-ZKO@dS2Zi0??{T;X+8}0#Q?aIN6rV2y8t3EmKx!q285G-h#KiAb5_jq2e6N)Arbg9iMe3L z`9!y%t`&JcSIY|~1f0Z?oOHW<*{a;akFtCVJ=sLyO?8L>o$1=jIZuEmmI(Zlj`!G| z7bf2S9pF>|&vF6RUVz@bME{?F1_?OZki9d`Ay^W?pJ`FrD9s L#}vt9;@tlLKFIYe literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-hc.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-hc.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cc099d10117ec8930527175380c805b6b6c89045 GIT binary patch literal 12825 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 literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-mg.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-mg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c3850e3ae6dd7ead124cc82314613d8fc9f124fe GIT binary patch literal 5955 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 a504YHIUPq-nbzT4jIUGy|C0t2X8sL7^{v+c literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ok.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ok.jpg new file mode 100755 index 0000000000000000000000000000000000000000..90a08f7a71c0117fe841e7295990834dfc26b4ab GIT binary patch literal 11084 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 WK6?z?PmeMHY4woEoNbJ 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 RaDq}7wv*D0)GWr&{WnlqZ`J?+ literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-rh.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-rh.jpg new file mode 100755 index 0000000000000000000000000000000000000000..614969a2043ba823cb9fe89a41cb791134f33411 GIT binary patch literal 9336 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 Dlo&5f literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ws.jpg b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/album-ws.jpg new file mode 100755 index 0000000000000000000000000000000000000000..33cf555ab02bf88a4ca1ae3542e5f7683b45a90f GIT binary patch literal 5569 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 eX;<7EEX*TuN8E$Anb;bEMoMU00@{IGd>1D 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 literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/de.png b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/de.png new file mode 100755 index 0000000000000000000000000000000000000000..ac4a977362738ca7daa20784717f10f9617136b4 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/fi.png b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/fi.png new file mode 100755 index 0000000000000000000000000000000000000000..14ec091b802cf24ebd9f8825f81cd2f6e360b46d GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/gb.png b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/gb.png new file mode 100644 index 0000000000000000000000000000000000000000..ff701e19f6d2c0658fb23b1d94124cba4ce60851 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/gf.png b/libs/js/jquery-mobile-1.0.1pre/docs/lists/images/gf.png new file mode 100755 index 0000000000000000000000000000000000000000..8332c4ec23c853944c29b02d7b32a88033f48a71 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/index.html new file mode 100755 index 0000000..ad97a3a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/index.html @@ -0,0 +1,69 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-all-full.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-all-full.html new file mode 100644 index 0000000..7582d85 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-all-full.html @@ -0,0 +1,171 @@ + + + + + + jQuery Mobile Docs - Lists + + + + + + + + + +
    + +
    +

    Linked list samples

    + Home +
    + +
    + + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-count.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-count.html new file mode 100755 index 0000000..8bc7c4a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-count.html @@ -0,0 +1,80 @@ + + + + + + jQuery Mobile Docs - Lists Count Bubbles + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-divider.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-divider.html new file mode 100755 index 0000000..e5a4f54 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-divider.html @@ -0,0 +1,111 @@ + + + + + + jQuery Mobile Docs - List Dividers + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-formatting.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-formatting.html new file mode 100755 index 0000000..c0d3b72 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-formatting.html @@ -0,0 +1,131 @@ + + + + + + jQuery Mobile Docs - List Formatting + + + + + + + + + +
    + +
    +

    List formatting

    + Home +
    + +
    + + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms-inset.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms-inset.html new file mode 100644 index 0000000..cbfeece --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms-inset.html @@ -0,0 +1,246 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms.html new file mode 100644 index 0000000..9be9025 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-forms.html @@ -0,0 +1,246 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-icons.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-icons.html new file mode 100755 index 0000000..ea09f89 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-icons.html @@ -0,0 +1,86 @@ + + + + + + jQuery Mobile Docs - List Icons + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-inset.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-inset.html new file mode 100755 index 0000000..a639541 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-inset.html @@ -0,0 +1,172 @@ + + + + + + jQuery Mobile Docs - Lists with Form Controls + + + + + + + + + +
    + +
    +

    Inset list samples

    + Home +
    + +
    + + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-nested.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-nested.html new file mode 100755 index 0000000..00f20a0 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-nested.html @@ -0,0 +1,191 @@ + + + + + + jQuery Mobile Docs - Nested Lists + + + + + + + + + +
    + +
    +

    Nested list

    + Home +
    + +
    +
    + +
    + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ol.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ol.html new file mode 100755 index 0000000..d4fd075 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ol.html @@ -0,0 +1,95 @@ + + + + + + jQuery Mobile Docs - Ordered Lists + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-performance.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-performance.html new file mode 100755 index 0000000..6a1ac73 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-performance.html @@ -0,0 +1,575 @@ + + + + + + jQuery Mobile Docs - List Performance Test + + + + + + + + + +
    + +
    +

    500 item list

    + Home +
    + +
    +
    + +
    + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly-inset.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly-inset.html new file mode 100644 index 0000000..281c393 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly-inset.html @@ -0,0 +1,168 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly.html new file mode 100644 index 0000000..05c0e8d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-readonly.html @@ -0,0 +1,170 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-inset.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-inset.html new file mode 100755 index 0000000..8fc0381 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-inset.html @@ -0,0 +1,97 @@ + + + + + + jQuery Mobile Docs - Filtered Inset Lists + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-with-dividers.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-with-dividers.html new file mode 100644 index 0000000..4440095 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search-with-dividers.html @@ -0,0 +1,110 @@ + + + + + jQuery Mobile Docs - Filtered Lists with Dividers + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search.html new file mode 100755 index 0000000..c134f04 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-search.html @@ -0,0 +1,97 @@ + + + + + + jQuery Mobile Docs - Filtered Lists + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split-purchase.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split-purchase.html new file mode 100755 index 0000000..ab46e83 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split-purchase.html @@ -0,0 +1,34 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split.html new file mode 100755 index 0000000..6993d41 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-split.html @@ -0,0 +1,144 @@ + + + + + + jQuery Mobile Docs - Split Button Lists + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-themes.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-themes.html new file mode 100755 index 0000000..9801537 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-themes.html @@ -0,0 +1,261 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-thumbnails.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-thumbnails.html new file mode 100755 index 0000000..d4d748e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-thumbnails.html @@ -0,0 +1,132 @@ + + + + + + jQuery Mobile Docs - Lists with Thumbnails + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ul.html b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ul.html new file mode 100755 index 0000000..f55703e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/lists/lists-ul.html @@ -0,0 +1,98 @@ + +Home + + + + + jQuery Mobile Docs - Basic Lists + + + + + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-alt.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-alt.html new file mode 100644 index 0000000..3773ba9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-alt.html @@ -0,0 +1,32 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-buttons.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-buttons.html new file mode 100644 index 0000000..0358b6b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-buttons.html @@ -0,0 +1,32 @@ + + + + + + jQuery Mobile Framework - Dialog Example + + + + + + + + + +
    + + + +
    + + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-overlay.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-overlay.html new file mode 100644 index 0000000..41bff2f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-overlay.html @@ -0,0 +1,37 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-success.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-success.html new file mode 100644 index 0000000..bf66de9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-success.html @@ -0,0 +1,30 @@ + + + + + + jQuery Mobile Framework - Dialog Example + + + + + + + + + +
    + + +
    +

    Flickr upload:

    +

    Photos posted successfully

    + + View photo page + Done +
    +
    + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-with-select.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-with-select.html new file mode 100644 index 0000000..eac9d54 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog-with-select.html @@ -0,0 +1,117 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog.html new file mode 100644 index 0000000..a8dcfbf --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dialog.html @@ -0,0 +1,33 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/docs-links-urltest/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/docs-links-urltest/index.html new file mode 100644 index 0000000..ecf6d8d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/docs-links-urltest/index.html @@ -0,0 +1,27 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/animals.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/animals.html new file mode 100644 index 0000000..cc7ee82 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/animals.html @@ -0,0 +1,25 @@ + + + + + +Animals + + + + + + +
    +

    Animals

    +
    +

    All your favorites from aardvarks to zebras.

    +
      +
    • Pets
    • +
    • Farm Animals
    • +
    • Wild Animals
    • +
    +
    +
    + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/category.php b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/category.php new file mode 100644 index 0000000..e698057 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/category.php @@ -0,0 +1,150 @@ + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/index.html new file mode 100644 index 0000000..46bc19c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/index.html @@ -0,0 +1,24 @@ + + + + + +Dynamic Page Samples + + + + + + +
    +

    Categories

    + +
    + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page-external.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page-external.html new file mode 100644 index 0000000..f511c6a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page-external.html @@ -0,0 +1,119 @@ + + + + + +changePage JSON Sample + + + + + + + +
    +

    Categories

    +
    +

    Select a Category Below:

    + +
    +
    +
    +

    +
    +
    + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page.html new file mode 100644 index 0000000..74da990 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/sample-reuse-page.html @@ -0,0 +1,196 @@ + + + + + +changePage JSON Sample + + + + + + + +
    +

    Categories

    +
    +

    Select a Category Below:

    + +
    + +
    +
    +

    +
    +
    + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/vehicles.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/vehicles.html new file mode 100644 index 0000000..736a288 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/dynamic-samples/vehicles.html @@ -0,0 +1,25 @@ + + + + + +Vehicles + + + + + + +
    +

    Vehicles

    +
    +

    Everything from cars to planes.

    +
      +
    • Cars
    • +
    • Planes
    • +
    • Destruction
    • +
    +
    +
    + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/index.html new file mode 100755 index 0000000..0ebbebb --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/index.html @@ -0,0 +1,50 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/multipage-template.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/multipage-template.html new file mode 100755 index 0000000..6ca8320 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/multipage-template.html @@ -0,0 +1,83 @@ + + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-anatomy.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-anatomy.html new file mode 100644 index 0000000..3558595 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-anatomy.html @@ -0,0 +1,222 @@ + + + + + + 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/jquery.mobile-1.0.min.css" />
    +	<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    +	<script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.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/jquery.mobile-1.0.min.css" />
    +	<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
    +	<script type="text/javascript" src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-cache.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-cache.html new file mode 100644 index 0000000..833af07 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-cache.html @@ -0,0 +1,123 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dialogs.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dialogs.html new file mode 100755 index 0000000..73138f3 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dialogs.html @@ -0,0 +1,127 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dynamic.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dynamic.html new file mode 100644 index 0000000..80d70a6 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-dynamic.html @@ -0,0 +1,298 @@ + + + + + + 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 I wanted to redirect or map a specific URL to another internal/external page, my callback could simply set the data.toPage property in the callback to the URL or DOM element of the page to redirect to. Likewise, I could set, or un-set any option from within my 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 I 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-links.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-links.html new file mode 100755 index 0000000..b82f83a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-links.html @@ -0,0 +1,141 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-navmodel.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-navmodel.html new file mode 100644 index 0000000..13a9a72 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-navmodel.html @@ -0,0 +1,180 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-scripting.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-scripting.html new file mode 100644 index 0000000..230dc0e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-scripting.html @@ -0,0 +1,146 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-template.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-template.html new file mode 100755 index 0000000..ad8522f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-template.html @@ -0,0 +1,34 @@ + + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-titles.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-titles.html new file mode 100644 index 0000000..4744729 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-titles.html @@ -0,0 +1,80 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-transitions.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-transitions.html new file mode 100755 index 0000000..b4093d9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/page-transitions.html @@ -0,0 +1,308 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes.html new file mode 100755 index 0000000..748d20f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes.html @@ -0,0 +1,148 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-a.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-a.html new file mode 100644 index 0000000..6755478 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-a.html @@ -0,0 +1,161 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-b.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-b.html new file mode 100644 index 0000000..4502e50 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-b.html @@ -0,0 +1,161 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-c.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-c.html new file mode 100644 index 0000000..3c16bfb --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-c.html @@ -0,0 +1,161 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-d.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-d.html new file mode 100644 index 0000000..f820cd9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-d.html @@ -0,0 +1,161 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-e.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-e.html new file mode 100644 index 0000000..6e89ce6 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/pages-themes/theme-e.html @@ -0,0 +1,161 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/phonegap.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/phonegap.html new file mode 100644 index 0000000..4e43dcc --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/phonegap.html @@ -0,0 +1,109 @@ + + + + + + jQuery Mobile Docs - Phonegap + + + + + + + + + +
    + +
    +

    Dynamically Injecting Pages

    + 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/libs/js/jquery-mobile-1.0.1pre/docs/pages/touchoverflow.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/touchoverflow.html new file mode 100644 index 0000000..ec41a1a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/touchoverflow.html @@ -0,0 +1,108 @@ + + + + + + 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 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.

    + + + +
    + + + +
    + + + +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/pages/transition-success.html b/libs/js/jquery-mobile-1.0.1pre/docs/pages/transition-success.html new file mode 100644 index 0000000..e23f80b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/pages/transition-success.html @@ -0,0 +1,32 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fixed.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fixed.html new file mode 100755 index 0000000..b3c8ca2 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fixed.html @@ -0,0 +1,170 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fullscreen.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fullscreen.html new file mode 100755 index 0000000..305b221 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-fullscreen.html @@ -0,0 +1,67 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-themes.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-themes.html new file mode 100644 index 0000000..3c66711 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/bars-themes.html @@ -0,0 +1,176 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-bars.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-bars.html new file mode 100755 index 0000000..b211903 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-bars.html @@ -0,0 +1,84 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-footers.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-footers.html new file mode 100755 index 0000000..4ad8be7 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-footers.html @@ -0,0 +1,153 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-headers.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-headers.html new file mode 100644 index 0000000..c9ef476 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-headers.html @@ -0,0 +1,188 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-navbar.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-navbar.html new file mode 100755 index 0000000..8091ac6 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/docs-navbar.html @@ -0,0 +1,317 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-a.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-a.html new file mode 100755 index 0000000..7a76e98 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-a.html @@ -0,0 +1,114 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-b.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-b.html new file mode 100755 index 0000000..e44e3d1 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-b.html @@ -0,0 +1,138 @@ + + + + + + jQuery Mobile Framework - Persistent footer B + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-c.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-c.html new file mode 100755 index 0000000..cedcfa2 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/footer-persist-c.html @@ -0,0 +1,123 @@ + + + + + + jQuery Mobile Framework - Persistent footer C + + + + + + + + + +
    + +
    +

    Inbox

    + Home +
    + +
    + + + + +
    + +
    +
    + +
    +
    + +
    + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/09-chat2.png b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/09-chat2.png new file mode 100644 index 0000000000000000000000000000000000000000..1ccc85f210922a42529edae9786714613d30b511 GIT binary patch literal 3022 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 QIsgCw07*qoM6N<$f;@$xmH+?% literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/100-coffee.png b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/100-coffee.png new file mode 100644 index 0000000000000000000000000000000000000000..355cede1f8f9839d60c057ed3ad6340a61173ec9 GIT binary patch literal 2967 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 N002ovPDHLkV1h1$fy@8^ literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/18-envelope.png b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/18-envelope.png new file mode 100644 index 0000000000000000000000000000000000000000..11a8d1cfa0a0fbce2ccffb5f035cc75c6541d968 GIT binary patch literal 2946 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 Xr14j0Vj`QR00000NkvXXu0mjf#D~od literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/21-skull.png b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/glyphish-icons/21-skull.png new file mode 100644 index 0000000000000000000000000000000000000000..aeee6935d05694329516a8e280b0601850982e1d GIT binary patch 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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 literal 0 HcmV?d00001 diff --git a/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/index.html b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/index.html new file mode 100755 index 0000000..9b114ab --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/docs/toolbars/index.html @@ -0,0 +1,44 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/experiments/converter/.htaccess b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/.htaccess new file mode 100644 index 0000000..2622705 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/.htaccess @@ -0,0 +1 @@ +AddType text/cache-manifest .manifest \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/experiments/converter/application.js b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/application.js new file mode 100644 index 0000000..4dd4143 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/application.js @@ -0,0 +1,80 @@ +$(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/libs/js/jquery-mobile-1.0.1pre/experiments/converter/cache.manifest b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/cache.manifest new file mode 100644 index 0000000..c375d51 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/cache.manifest @@ -0,0 +1,5 @@ +CACHE MANIFEST +index.html +../../css/themes/default +../../js/ +jquery.tmpl.js \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/experiments/converter/converter.css b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/converter.css new file mode 100644 index 0000000..4947107 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/converter.css @@ -0,0 +1,14 @@ +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/libs/js/jquery-mobile-1.0.1pre/experiments/converter/index.html b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/index.html new file mode 100644 index 0000000..ab3e546 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/index.html @@ -0,0 +1,101 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/experiments/converter/jquery.tmpl.js b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/jquery.tmpl.js new file mode 100644 index 0000000..8aeef23 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/jquery.tmpl.js @@ -0,0 +1,487 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/experiments/converter/storage.js b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/storage.js new file mode 100644 index 0000000..46e572f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/converter/storage.js @@ -0,0 +1,70 @@ +(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/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/index.html b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/index.html new file mode 100644 index 0000000..138651b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/index.html @@ -0,0 +1,25 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.css b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.css new file mode 100644 index 0000000..0bb9a86 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.css @@ -0,0 +1 @@ +.page-map, .ui-content, #map-canvas { width: 100%; height: 100%; padding: 0; } \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.html b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.html new file mode 100644 index 0000000..290569f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.html @@ -0,0 +1,30 @@ + + + + + + Main Page + + + + + + + + + + +
    + + + +

    Map View

    +
    +
    + +
    +
    +
    + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.js b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.js new file mode 100644 index 0000000..54d6a24 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/google-maps/map.js @@ -0,0 +1,48 @@ + +//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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/index.html b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/index.html new file mode 100644 index 0000000..ee5d914 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/index.html @@ -0,0 +1,67 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.easing.1.3.js b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.easing.1.3.js new file mode 100644 index 0000000..ef74321 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.easing.1.3.js @@ -0,0 +1,205 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.css b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.css new file mode 100644 index 0000000..f7e0552 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.css @@ -0,0 +1,66 @@ +@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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.js b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.js new file mode 100644 index 0000000..b190c70 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/jquery.mobile.scrollview.js @@ -0,0 +1,802 @@ +/* +* 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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/lists-divider.html b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/lists-divider.html new file mode 100644 index 0000000..9a9ea0b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/lists-divider.html @@ -0,0 +1,152 @@ + + + + + + jQuery Mobile Docs - Lists + + + + + + + + + + + + + +
    + +
    +

    List dividers

    +
    + + +
    + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-direction.html b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-direction.html new file mode 100644 index 0000000..26859af --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-direction.html @@ -0,0 +1,779 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-nested.html b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-nested.html new file mode 100644 index 0000000..35f8285 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview-nested.html @@ -0,0 +1,166 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview.js b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview.js new file mode 100644 index 0000000..cac968e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/scrollview.js @@ -0,0 +1,55 @@ +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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-01.html b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-01.html new file mode 100644 index 0000000..4c60b94 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-01.html @@ -0,0 +1,253 @@ + + + + + +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/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-02.html b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-02.html new file mode 100644 index 0000000..a4ab487 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/scrollview/sv-test-02.html @@ -0,0 +1,241 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/experiments/themeswitcher/jquery.mobile.themeswitcher.js b/libs/js/jquery-mobile-1.0.1pre/experiments/themeswitcher/jquery.mobile.themeswitcher.js new file mode 100644 index 0000000..91e7642 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/themeswitcher/jquery.mobile.themeswitcher.js @@ -0,0 +1,37 @@ +//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/libs/js/jquery-mobile-1.0.1pre/experiments/weather/index.php b/libs/js/jquery-mobile-1.0.1pre/experiments/weather/index.php new file mode 100644 index 0000000..c61080a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/experiments/weather/index.php @@ -0,0 +1,89 @@ +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/libs/js/jquery-mobile-1.0.1pre/external/qunit.css b/libs/js/jquery-mobile-1.0.1pre/external/qunit.css new file mode 100644 index 0000000..705ec9c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/external/qunit.css @@ -0,0 +1,231 @@ +/** + * QUnit - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2011 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/libs/js/jquery-mobile-1.0.1pre/external/qunit.js b/libs/js/jquery-mobile-1.0.1pre/external/qunit.js new file mode 100644 index 0000000..193d52d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/external/qunit.js @@ -0,0 +1,1552 @@ +/** + * QUnit - A JavaScript Unit Testing Framework + * + * http://docs.jquery.com/QUnit + * + * Copyright (c) 2011 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/libs/js/jquery-mobile-1.0.1pre/index.html b/libs/js/jquery-mobile-1.0.1pre/index.html new file mode 100755 index 0000000..95615bd --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/index.html @@ -0,0 +1,77 @@ + + + + + + jQuery Mobile: Demos and Documentation + + + + + + + + + +
      +
      +

      Beta 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/libs/js/jquery-mobile-1.0.1pre/jquery.mobile.js b/libs/js/jquery-mobile-1.0.1pre/jquery.mobile.js new file mode 100644 index 0000000..9b70413 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/jquery.mobile.js @@ -0,0 +1,6951 @@ +/* +* jQuery Mobile Framework Git Build: SHA1: aa52a6bc2b9702b0f7f7f90af65e61fe9a9d26b6 <> Date: Thu Nov 17 09:30:35 2011 -0800 +* http://jquerymobile.com +* +* Copyright 2011 (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 = $(target).closest(":jqmData(role='page')").data( "page" ), + 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 || []; + + 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; + + $.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 = window.orientation % 180 == 0; + } 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){ + '$:nomunge'; // Used by YUI compressor. + + // 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 = $(' + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/index.html new file mode 100644 index 0000000..0cff9c3 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/index.html @@ -0,0 +1,36 @@ + + + + + jQuery Mobile Init Test Suite + + + + + + + + + + + + + + + + + +

      jQuery Mobile Init Test Suite

      +

      +

      +
        +
      + +
      +
      + +
      +
      + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core.js new file mode 100644 index 0000000..171d9a9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core.js @@ -0,0 +1,268 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core_nopage.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core_nopage.js new file mode 100644 index 0000000..193af25 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/init_core_nopage.js @@ -0,0 +1,12 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/nopage.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/nopage.html new file mode 100644 index 0000000..218b01c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/init/nopage.html @@ -0,0 +1,31 @@ + + + + + jQuery Mobile Init Test Suite + + + + + + + + + + + + + + +

      jQuery Mobile Init Test Suite

      +

      +

      +
        +
      + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/jquery.setNameSpace.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/jquery.setNameSpace.js new file mode 100644 index 0000000..c4c9f22 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/jquery.setNameSpace.js @@ -0,0 +1,4 @@ +//set namespace for unit test markp +$( document ).bind( "mobileinit", function(){ + $.mobile.ns = "nstest-"; +}); \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/cached-nested.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/cached-nested.html new file mode 100644 index 0000000..c6fbcdf --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/cached-nested.html @@ -0,0 +1,55 @@ + + + + + + +
      +
      +

      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/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/clear.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/clear.html new file mode 100644 index 0000000..c86bd96 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/clear.html @@ -0,0 +1,13 @@ + + + + + + +
      +
      + cleared +
      +
      + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/uncached-nested.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/uncached-nested.html new file mode 100644 index 0000000..4a3e8d6 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/cache-tests/uncached-nested.html @@ -0,0 +1,55 @@ + + + + + + +
      +
      +

      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/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/index.html new file mode 100644 index 0000000..02ccb42 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/index.html @@ -0,0 +1,324 @@ + + + + + + jQuery Mobile Listview Integration Test + + + + + + + + + + + + + + + +

      jQuery Mobile Listview Integration Test

      +

      +

      +
        +
      + + +
      + + + + +
      +
      +

      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/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_core.js new file mode 100755 index 0000000..21cc8d5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_core.js @@ -0,0 +1,784 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_pushstate.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_pushstate.js new file mode 100644 index 0000000..6af09e7 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/listview_pushstate.js @@ -0,0 +1,15 @@ +(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/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/pushstate-tests.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/pushstate-tests.html new file mode 100644 index 0000000..5ed009b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/listview/pushstate-tests.html @@ -0,0 +1,77 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/ls.php b/libs/js/jquery-mobile-1.0.1pre/tests/unit/ls.php new file mode 100644 index 0000000..577bfec --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/ls.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/media/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/media/index.html new file mode 100644 index 0000000..fc5cb80 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/media/index.html @@ -0,0 +1,32 @@ + + + + + + jQuery Mobile Media Test Suite + + + + + + + + + + + + + + + + +

        jQuery Mobile Media Test Suite

        +

        +

        +
          +
        + +
        + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/media/media_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/media/media_core.js new file mode 100644 index 0000000..68eca0c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/media/media_core.js @@ -0,0 +1,39 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests.html new file mode 100644 index 0000000..a2beeb5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests.html @@ -0,0 +1,73 @@ + + + + + + jQuery Mobile Navigation Test Suite + + + + + + + + + + + + + + + + + +

        jQuery Mobile Navigation Base Tag Test Suite

        +

        +

        +
          +
        + +
        + + + + + + +
        + +
        + + + + + + +
        + +
        +
        +
        + + +
        +
        +
        + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-1.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-1.html new file mode 100644 index 0000000..b417713 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-1.html @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-2.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-2.html new file mode 100644 index 0000000..ac84a98 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/app-base/base-page-2.html @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-1.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-1.html new file mode 100644 index 0000000..68cef02 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-1.html @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-2.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-2.html new file mode 100644 index 0000000..76c9bbd --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/base-tests/content/content-page-2.html @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/cached-external.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/cached-external.html new file mode 100644 index 0000000..5ebcf06 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/cached-external.html @@ -0,0 +1,10 @@ + + + + + + +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/data-url.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/data-url.html new file mode 100644 index 0000000..bece3f8 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/data-url.html @@ -0,0 +1,10 @@ + + + + + +
        + This text intentionally left blank +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/nested.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/nested.html new file mode 100644 index 0000000..da75dbc --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/nested.html @@ -0,0 +1,8 @@ + + + + + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/non-data-url.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/non-data-url.html new file mode 100644 index 0000000..e0a299f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/non-data-url.html @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/reverse-attr.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/reverse-attr.html new file mode 100644 index 0000000..379577f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/reverse-attr.html @@ -0,0 +1,8 @@ + + + + + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/single-quotes.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/single-quotes.html new file mode 100644 index 0000000..74afd7f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/data-url-tests/single-quotes.html @@ -0,0 +1,8 @@ + + + + + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/dialog-param-test/dialog-param.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/dialog-param-test/dialog-param.html new file mode 100644 index 0000000..5c13d5f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/dialog-param-test/dialog-param.html @@ -0,0 +1,18 @@ + + + + + + +

        jQuery Mobile Navigation Test Suite

        +

        +

        +
          +
        + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/external.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/external.html new file mode 100644 index 0000000..c9a011d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/external.html @@ -0,0 +1,9 @@ + + + + + + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/file.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/file.html new file mode 100644 index 0000000..5109dee --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/file.html @@ -0,0 +1,11 @@ + + + + + + +
        +
        doc rel test one
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/changepage-data.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/changepage-data.html new file mode 100644 index 0000000..2305c20 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/changepage-data.html @@ -0,0 +1,8 @@ + + + + + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/form-no-action.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/form-no-action.html new file mode 100644 index 0000000..1b4ff7c --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/form-tests/form-no-action.html @@ -0,0 +1,15 @@ + + + + + +
        +
        +
        + + +
        +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/index.html new file mode 100644 index 0000000..24444ab --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/index.html @@ -0,0 +1,291 @@ + + + + + + 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_base.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_base.js new file mode 100644 index 0000000..3b7f2b9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_base.js @@ -0,0 +1,205 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_core.js new file mode 100644 index 0000000..7d61bcf --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_core.js @@ -0,0 +1,1143 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_dialog_pushstate.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_dialog_pushstate.js new file mode 100644 index 0000000..a056f64 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_dialog_pushstate.js @@ -0,0 +1,16 @@ +(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/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_helpers.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_helpers.js new file mode 100644 index 0000000..88533b7 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_helpers.js @@ -0,0 +1,218 @@ +/* + * 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"); + }); +})(jQuery); \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_paths.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_paths.js new file mode 100644 index 0000000..017a943 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_paths.js @@ -0,0 +1,178 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_transitions.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_transitions.js new file mode 100644 index 0000000..5a44806 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/navigation_transitions.js @@ -0,0 +1,151 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/file.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/file.html new file mode 100644 index 0000000..98e20d5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/file.html @@ -0,0 +1,11 @@ + + + + + + +
        +
        doc rel test two
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent-ref.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent-ref.html new file mode 100644 index 0000000..d4b6242 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent-ref.html @@ -0,0 +1,11 @@ + + + + + + +
        +
        doc rel test five
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent/index.html new file mode 100644 index 0000000..3fc4f33 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/parent/index.html @@ -0,0 +1,11 @@ + + + + + + +
        +
        doc rel test six
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/file.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/file.html new file mode 100644 index 0000000..93aad52 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/file.html @@ -0,0 +1,11 @@ + + + + + + +
        +
        doc rel test three
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/index.html new file mode 100644 index 0000000..8ef666a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/path-tests/sub-dir/index.html @@ -0,0 +1,11 @@ + + + + + + +
        +
        doc rel test four
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched-dialog.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched-dialog.html new file mode 100644 index 0000000..bea1799 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched-dialog.html @@ -0,0 +1,10 @@ + + + + + Title Tag + + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched.html new file mode 100644 index 0000000..de66a40 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/prefetched.html @@ -0,0 +1,12 @@ + + + + + Title Tag + + + +
        + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-dialog-tests.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-dialog-tests.html new file mode 100644 index 0000000..8d9dd2e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-dialog-tests.html @@ -0,0 +1,40 @@ + + + + + + jQuery Mobile Navigation Test Suite + + + + + + + + + + + + + + + + + +

        jQuery Mobile Navigation Test Suite

        +

        +

        +
          +
        + + + +
        +
        +

        Dialog

        +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-base-tests.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-base-tests.html new file mode 100644 index 0000000..b2b499e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-base-tests.html @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-tests.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-tests.html new file mode 100644 index 0000000..27b6eb5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/push-state-disabled-tests.html @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title1.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title1.html new file mode 100644 index 0000000..eb83eae --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title1.html @@ -0,0 +1,13 @@ + + + + + Title Tag + + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title2.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title2.html new file mode 100644 index 0000000..9545c53 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title2.html @@ -0,0 +1,12 @@ + + + + + + + + +
        + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title3.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title3.html new file mode 100644 index 0000000..714df82 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/navigation/title3.html @@ -0,0 +1,13 @@ + + + + + + + +
        +

        Title Heading

        +
        + + + \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/index.html new file mode 100644 index 0000000..96fe88d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/index.html @@ -0,0 +1,55 @@ + + + + + + jQuery Mobile Page Test Suite + + + + + + + + + + + + + + + + +

        jQuery Mobile Page Test Suite

        +

        +

        +
          +
        + +
        +
        +
        +
        + foo +
        + foo +
        + +
        +
        + foo +
        + + foo +
        + +
        +
        + foo +
        + + foo +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/page_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/page_core.js new file mode 100644 index 0000000..38bb6e8 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page-sections/page_core.js @@ -0,0 +1,36 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/page/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page/index.html new file mode 100644 index 0000000..e50db0f --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page/index.html @@ -0,0 +1,38 @@ + + + + + + jQuery Mobile Page Test Suite + + + + + + + + + + + + + + + + +

        jQuery Mobile Page Test Suite

        +

        +

        +
          +
        + +
        +
        + + +
        + +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/page/page_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page/page_core.js new file mode 100644 index 0000000..cc050b5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/page/page_core.js @@ -0,0 +1,106 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/runner.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/runner.js new file mode 100644 index 0000000..e8fd220 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/runner.js @@ -0,0 +1,89 @@ +$(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/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-dom-cache-true.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-dom-cache-true.html new file mode 100755 index 0000000..b5e719d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-dom-cache-true.html @@ -0,0 +1,65 @@ + + + + + + +
        +
        + + +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-tests.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-tests.html new file mode 100644 index 0000000..f001e83 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached-tests.html @@ -0,0 +1,29 @@ + + + + + + jQuery Mobile Select Events Test Suite + + + + + + + + + + + + + + + +

        jQuery Mobile Select Event Test Suite

        +

        +

        +
          +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached.html new file mode 100644 index 0000000..0ca8691 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/cached.html @@ -0,0 +1,65 @@ + + + + + + +
        +
        + + +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/index.html new file mode 100644 index 0000000..8043ab7 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/index.html @@ -0,0 +1,369 @@ + + + + + + jQuery Mobile Select Events Test Suite + + + + + + + + + + + + + + + + + + +

        jQuery Mobile Select Event Test Suite

        +

        +

        +
          +
        + +
        +
        + +
        + +
        + + +
        + +
        + +
        + +
        + +
        + +
        + +
        + +
        + + +
        + +
        + + +
        + +
        + + +
        + +
        + + +
        + +
        + + + +
        + +
        + +
        + + + + + + + + + + + + + + +
        + + +
        + +
        + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_cached.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_cached.js new file mode 100644 index 0000000..2849cca --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_cached.js @@ -0,0 +1,124 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_core.js new file mode 100644 index 0000000..3271000 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_core.js @@ -0,0 +1,384 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_events.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_events.js new file mode 100644 index 0000000..e65bf44 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_events.js @@ -0,0 +1,34 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_native.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_native.js new file mode 100644 index 0000000..271dbf9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/select_native.js @@ -0,0 +1,68 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/suite.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/suite.html new file mode 100644 index 0000000..9545af3 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/suite.html @@ -0,0 +1,297 @@ + + + + + + +
        +
        + +
        + +
        + +
        + +
        + +
        + +
        + + +
        + +
        + + +
        + +
        + + +
        + +
        + + +
        + +
        + + + +
        + +
        + +
        +
        + + + +
        + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/uncached-dom-cached-false.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/uncached-dom-cached-false.html new file mode 100644 index 0000000..2977c2a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/select/uncached-dom-cached-false.html @@ -0,0 +1,65 @@ + + + + + + +
        +
        + + +
        +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/index.html new file mode 100644 index 0000000..528d9ef --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/index.html @@ -0,0 +1,73 @@ + + + + + + jQuery Mobile Slider Test Suite + + + + + + + + + + + + + + + + + + +

        jQuery Mobile Slider Test Suite

        +

        +

        +
          +
        + +
        +
        + +
        + +
        + +
        + +
        + +
        + +
        + + +
        + +
        + +
        + +
        + +
        + +
        + +
        + +
        + + +
        +
        + +
        + +
        + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_core.js new file mode 100644 index 0000000..087d95d --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_core.js @@ -0,0 +1,11 @@ +/* + * 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 ); + }); +})( jQuery ); \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_events.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_events.js new file mode 100644 index 0000000..feca782 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/slider/slider_events.js @@ -0,0 +1,370 @@ +/* + * mobile slider unit tests + */ + +(function($){ + var onChangeCnt = 0; + window.onChangeCounter = function() { + onChangeCnt++; + } + module('jquery.mobile.slider.js'); + + 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/support/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/support/index.html new file mode 100644 index 0000000..61e0879 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/support/index.html @@ -0,0 +1,33 @@ + + + + + + jQuery Mobile Support Test Suite + + + + + + + + + + + + + + + + + +

        jQuery Mobile Support Test Suite

        +

        +

        +
          +
        + +
        + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/support/support_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/support/support_core.js new file mode 100644 index 0000000..f7a390e --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/support/support_core.js @@ -0,0 +1,95 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/swarminject.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/swarminject.js new file mode 100755 index 0000000..db69326 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/swarminject.js @@ -0,0 +1,9 @@ +// 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/external.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/external.html new file mode 100644 index 0000000..2d10dd6 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/external.html @@ -0,0 +1,38 @@ + + + + + +
        + +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/index.html new file mode 100644 index 0000000..1e6add3 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/index.html @@ -0,0 +1,52 @@ + + + + + + jQuery Mobile Textinput Test Suite + + + + + + + + + + + + + + + +

        jQuery Mobile Textinput Test Suite

        +

        +

        +
          +
        + +
        + + + + + + + + + external +
        + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/textinput_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/textinput_core.js new file mode 100644 index 0000000..41381f5 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/textinput/textinput_core.js @@ -0,0 +1,61 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/index.html b/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/index.html new file mode 100644 index 0000000..bd4a245 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/index.html @@ -0,0 +1,48 @@ + + + + + + jQuery Mobile Widget Test Suite + + + + + + + + + + + + + + +

        jQuery Mobile Widget Test Suite

        +

        +

        +
          +
        + +
        + +
        +
        +
        ...
        +
        +
        + +
        + +
        + +
        +
        +
        +
        +
        + + + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_core.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_core.js new file mode 100644 index 0000000..89d4c41 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_core.js @@ -0,0 +1,52 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_init.js b/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_init.js new file mode 100644 index 0000000..515e54b --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tests/unit/widget/widget_init.js @@ -0,0 +1,20 @@ +/* + * 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/libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.html b/libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.html new file mode 100644 index 0000000..72825ba --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.html @@ -0,0 +1,24 @@ + + + + + +Page Event Logger Bookmarklet + + + +

        Page Event Logger Bookmarklet

        +

        A simple bookmarklet for logging jQuery Mobile page events. To use, bookmark the following link:

        + +

        For platforms that don't allow bookmarking of javascript: urls, you can copy/paste the following source for the bookmarklet directly into the browser's location bar then hit enter or hit the "go" button on your keypad:

        +

        + +

        +

        NOTE: Some browsers like Chrome will strip off the javascript: prefix from the string above when you paste it into the location bar. Make sure what you pasted is prefixed by javascript: before attempting to load the bookmarklet.

        + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.js b/libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.js new file mode 100644 index 0000000..c5ed9f9 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tools/log-page-events.js @@ -0,0 +1,108 @@ +/*! + * jQuery Mobile v@VERSION + * http://jquerymobile.com/ + * + * Copyright 2011, jQuery Project + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ + +// This is code that can be used as a simple bookmarklet for debugging +// page loading and navigation in pages that use the jQuery Mobile framework. +// All messages are sent to the browser's console.log so to see the messages, +// you need to make sure you enable the console/log in your browser. + +(function($, window, document) { + if ( typeof $ === "undefined" ) { + alert( "log-page-events.js requires jQuery core!" ); + return; + } + + var pageEvents = "mobileinit pagebeforechange pagechange pagechangefailed pagebeforeload pageload pageloadfailed pagebeforecreate pagecreate pageinit pagebeforeshow pageshow pagebeforehide pagehide pageremove"; + + function getElementDesc( ele ) + { + var result = []; + if ( ele ) { + result.push( ele.nodeName.toLowerCase() ); + var c = ele.className; + if ( c ) { + c = c.replace( /^\s+|\s+$/, "" ).replace( /\s+/, " " ); + if (c) { + result.push( "." + c.split( " " ).join( "." ) ); + } + } + if ( ele.id ){ + result.push( "#" + ele.id ) + } + } + return result.join( "" ); + } + + function debugLog( msg ) + { + console.log( msg ); + } + + function getNativeEvent( event ) { + + while ( event && typeof event.originalEvent !== "undefined" ) { + event = event.originalEvent; + } + return event; + } + + function logEvent( event, data ) + { + var result = event.type + " (" + (new Date).getTime() + ")\n"; + + switch( event.type ) + { + case "pagebeforechange": + case "pagechange": + case "pagechangefailed": + result += "\tpage: "; + if ( typeof data.toPage === "string" ) { + result += data.toPage; + } else { + result += getElementDesc( data.toPage[ 0 ] ) + "\n\tdata-url: " + data.toPage.jqmData( "url" ); + } + result += "\n\n" + break; + case "pagebeforeload": + case "pageloadfailed": + result += "\turl: " + data.url + "\n\tabsUrl: " + data.absUrl + "\n\n"; + break; + case "pageload": + result += "\turl: " + data.url + "\n\tabsUrl: " + data.absUrl + "\n\tpage: " + getElementDesc( data.page[ 0 ] ) + "\n\n"; + break; + case "pagebeforeshow": + case "pageshow": + case "pagebeforehide": + case "pagehide": + result += "\tpage: " + getElementDesc( event.target ) + "\n"; + result += "\tdata-url: " + $( event.target ).jqmData( "url" ) + "\n\n"; + break; + case "pagebeforecreate": + case "pagecreate": + case "pageinit": + result += "\telement: " + getElementDesc( event.target ) + "\n\n"; + break; + case "hashchange": + result += "\tlocation: " + location.href + "\n\n"; + break; + case "popstate": + var e = getNativeEvent( event ); + result += "\tlocation: " + location.href + "\n"; + result += "\tstate.hash: " + ( e.state && e.state.hash ? e.state.hash + "\n\n" : "" ); + break; + } + + debugLog( result ); + } + + // Now add our logger. + $( document ).bind( pageEvents, logEvent ); + $( window ).bind( "hashchange popstate", logEvent ); + +})( jQuery, window, document ); \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.html b/libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.html new file mode 100644 index 0000000..c290d65 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.html @@ -0,0 +1,24 @@ + + + + + +Page Change Timer Bookmarklet + + + +

        Page Event Logger Bookmarklet

        +

        A simple bookmarklet for timing the load, enhanement, and transition of a jQuery Mobile changePage() request. To use, bookmark the following link:

        + +

        For platforms that don't allow bookmarking of javascript: urls, you can copy/paste the following source for the bookmarklet directly into the browser's location bar then hit enter or hit the "go" button on your keypad:

        +

        + +

        +

        NOTE: Some browsers like Chrome will strip off the javascript: prefix from the string above when you paste it into the location bar. Make sure what you pasted is prefixed by javascript: before attempting to load the bookmarklet.

        + + + diff --git a/libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.js b/libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.js new file mode 100644 index 0000000..81ce57a --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/tools/page-change-time.js @@ -0,0 +1,61 @@ +/*! + * jQuery Mobile v@VERSION + * http://jquerymobile.com/ + * + * Copyright 2011, jQuery Project + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + */ + +// This is code that can be used as a simple bookmarklet for timing +// the load, enhancment, and transition of a changePage() request. + +(function( $, window, undefined ) { + + + function getTime() { + return ( new Date() ).getTime(); + } + + var startChange, stopChange, startLoad, stopLoad, startEnhance, stopEnhance, startTransition, stopTransition, lock = 0; + + $( document ) + .bind( "pagebeforechange", function( e, data) { + if ( typeof data.toPage === "string" ) { + startChange = stopChange = startLoad = stopLoad = startEnhance = stopEnhance = startTransition = stopTransition = getTime(); + } + }) + .bind( "pagebeforeload", function() { + startLoad = stopLoad = getTime(); + }) + .bind( "pagebeforecreate", function() { + if ( ++lock === 1 ) { + stopLoad = startEnhance = stopEnhance = getTime(); + } + }) + .bind( "pageinit", function() { + if ( --lock === 0 ) { + stopEnhance = getTime(); + } + }) + .bind( "pagebeforeshow", function() { + startTransition = stopTransition = getTime(); + }) + .bind( "pageshow", function() { + stopTransition = getTime(); + }) + .bind( "pagechange", function( e, data ) { + if ( typeof data.toPage === "object" ) { + stopChange = getTime(); + + alert("load + processing: " + ( stopLoad - startLoad ) + + "\nenhance: " + ( stopEnhance - startEnhance ) + + "\ntransition: " + ( stopTransition - startTransition ) + + "\ntotalTime: " + ( stopChange - startChange ) ); + + startChange = stopChange = startLoad = stopLoad = startEnhance = stopEnhance = startTransition = stopTransition = 0; + } + }); + + +})( jQuery, window ); \ No newline at end of file diff --git a/libs/js/jquery-mobile-1.0.1pre/version.txt b/libs/js/jquery-mobile-1.0.1pre/version.txt new file mode 100644 index 0000000..00b7ef0 --- /dev/null +++ b/libs/js/jquery-mobile-1.0.1pre/version.txt @@ -0,0 +1 @@ +1.0.1pre diff --git a/libs/js/jquery.mobile.loadstructure.js b/libs/js/jquery.mobile.loadstructure.js new file mode 100644 index 0000000..55457b4 --- /dev/null +++ b/libs/js/jquery.mobile.loadstructure.js @@ -0,0 +1,22 @@ +jQuery.extend( jQuery.mobile, +{ + loadStructure: function(widgetname) { + var ret = undefined, + theScriptTag = $("script[data-framework-version][data-framework-root][data-framework-theme]"), + frameworkRootPath = theScriptTag.attr("data-framework-root") + "/" + + theScriptTag.attr("data-framework-version") + "/", + protoPath = frameworkRootPath + "proto-html" + "/" + + theScriptTag.attr("data-framework-theme"); + + $.ajax({ + url: protoPath + "/" + widgetname + ".prototype.html", + async: false, + dataType: "html" + }) + .success(function(data, textStatus, jqXHR) { + ret = $("
        ").html(data.replace(/\$\{FRAMEWORK_ROOT\}/g, frameworkRootPath)); + }); + + return ret; + } +}); diff --git a/libs/js/jquery.ui.position.git+dfe75e1.js b/libs/js/jquery.ui.position.git+dfe75e1.js new file mode 100644 index 0000000..2a39535 --- /dev/null +++ b/libs/js/jquery.ui.position.git+dfe75e1.js @@ -0,0 +1,445 @@ +/* + * jQuery UI Position @ dfe75e1 + * + * Copyright 2011, 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/Position + */ +(function( $, undefined ) { + +$.ui = $.ui || {}; + +var rhorizontal = /left|center|right/, + rvertical = /top|center|bottom/, + roffset = /[+-]\d+%?/, + rposition = /^\w+/, + rpercent = /%$/, + center = "center", + _position = $.fn.position; + +$.position = { + scrollbarWidth: function() { + var w1, w2, + div = $( "
        " ), + innerDiv = div.children()[0]; + + $( "body" ).append( div ); + w1 = innerDiv.offsetWidth; + div.css( "overflow", "scroll" ); + + w2 = innerDiv.offsetWidth; + + if ( w1 === w2 ) { + w2 = div[0].clientWidth; + } + + div.remove(); + + return w1 - w2; + }, + getScrollInfo: function(within) { + var notWindow = within[0] !== window, + overflowX = notWindow ? within.css( "overflow-x" ) : "", + overflowY = notWindow ? within.css( "overflow-y" ) : "", + scrollbarWidth = overflowX === "auto" || overflowX === "scroll" ? $.position.scrollbarWidth() : 0, + scrollbarHeight = overflowY === "auto" || overflowY === "scroll" ? $.position.scrollbarWidth() : 0; + + return { + height: within.height() < within[0].scrollHeight ? scrollbarHeight : 0, + width: within.width() < within[0].scrollWidth ? scrollbarWidth : 0 + }; + } +}; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var target = $( options.of ), + within = $( options.within || window ), + targetElem = target[0], + collision = ( options.collision || "flip" ).split( " " ), + offsets = {}, + atOffset, + targetWidth, + targetHeight, + basePosition; + + if ( targetElem.nodeType === 9 ) { + targetWidth = target.width(); + targetHeight = target.height(); + basePosition = { top: 0, left: 0 }; + } else if ( $.isWindow( targetElem ) ) { + targetWidth = target.width(); + targetHeight = target.height(); + basePosition = { top: target.scrollTop(), left: target.scrollLeft() }; + } else if ( targetElem.preventDefault ) { + // force left top to allow flipping + options.at = "left top"; + targetWidth = targetHeight = 0; + basePosition = { top: options.of.pageY, left: options.of.pageX }; + } else { + targetWidth = target.outerWidth(); + targetHeight = target.outerHeight(); + basePosition = target.offset(); + } + + // force my and at to have valid horizontal and vertical positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[ this ] || "" ).split( " " ), + horizontalOffset, + verticalOffset; + + if ( pos.length === 1) { + pos = rhorizontal.test( pos[ 0 ] ) ? + pos.concat( [ center ] ) : + rvertical.test( pos[ 0 ] ) ? + [ center ].concat( pos ) : + [ center, center ]; + } + pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : center; + pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : center; + + // calculate offsets + horizontalOffset = roffset.exec( pos[ 0 ] ); + verticalOffset = roffset.exec( pos[ 1 ] ); + offsets[ this ] = [ + horizontalOffset ? horizontalOffset[ 0 ] : 0, + verticalOffset ? verticalOffset[ 0 ] : 0 + ]; + + // reduce to just the positions without the offsets + options[ this ] = [ + rposition.exec( pos[ 0 ] )[ 0 ], + rposition.exec( pos[ 1 ] )[ 0 ] + ]; + }); + + // normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + if ( options.at[ 0 ] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[ 0 ] === center ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[ 1 ] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[ 1 ] === center ) { + basePosition.top += targetHeight / 2; + } + + atOffset = [ + parseInt( offsets.at[ 0 ], 10 ) * + ( rpercent.test( offsets.at[ 0 ] ) ? targetWidth / 100 : 1 ), + parseInt( offsets.at[ 1 ], 10 ) * + ( rpercent.test( offsets.at[ 1 ] ) ? targetHeight / 100 : 1 ) + ]; + basePosition.left += atOffset[ 0 ]; + basePosition.top += atOffset[ 1 ]; + + return this.each(function() { + var elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseInt( $.curCSS( this, "marginLeft", true ) ) || 0, + marginTop = parseInt( $.curCSS( this, "marginTop", true ) ) || 0, + scrollInfo = $.position.getScrollInfo( within ), + collisionWidth = elemWidth + marginLeft + + ( parseInt( $.curCSS( this, "marginRight", true ) ) || 0 ) + scrollInfo.width, + collisionHeight = elemHeight + marginTop + + ( parseInt( $.curCSS( this, "marginBottom", true ) ) || 0 ) + scrollInfo.height, + position = $.extend( {}, basePosition ), + myOffset = [ + parseInt( offsets.my[ 0 ], 10 ) * + ( rpercent.test( offsets.my[ 0 ] ) ? elem.outerWidth() / 100 : 1 ), + parseInt( offsets.my[ 1 ], 10 ) * + ( rpercent.test( offsets.my[ 1 ] ) ? elem.outerHeight() / 100 : 1 ) + ], + collisionPosition; + + if ( options.my[ 0 ] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[ 0 ] === center ) { + position.left -= elemWidth / 2; + } + + if ( options.my[ 1 ] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[ 1 ] === center ) { + position.top -= elemHeight / 2; + } + + position.left += myOffset[ 0 ]; + position.top += myOffset[ 1 ]; + + collisionPosition = { + marginLeft: marginLeft, + marginTop: marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[ i ] ] ) { + $.ui.position[ collision[ i ] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], + my: options.my, + at: options.at, + within: within, + elem : elem + }); + } + }); + + if ( $.fn.bgiframe ) { + elem.bgiframe(); + } + elem.offset( $.extend( position, { using: options.using } ) ); + }); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var within = data.within, + win = $( window ), + isWindow = $.isWindow( data.within[0] ), + withinOffset = isWindow ? win.scrollLeft() : within.offset().left, + outerWidth = isWindow ? win.width() : within.outerWidth(), + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = withinOffset - collisionPosLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + newOverRight, + newOverLeft; + + // element is wider than within + if ( data.collisionWidth > outerWidth ) { + // element is initially over the left side of within + if ( overLeft > 0 && overRight <= 0 ) { + newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset; + position.left += overLeft - newOverRight; + // element is initially over right side of within + } else if ( overRight > 0 && overLeft <= 0 ) { + position.left = withinOffset; + // element is initially over both left and right sides of within + } else { + if ( overLeft > overRight ) { + position.left = withinOffset + outerWidth - data.collisionWidth; + } else { + position.left = withinOffset; + } + } + // too far left -> align with left edge + } else if ( overLeft > 0 ) { + position.left += overLeft; + // too far right -> align with right edge + } else if ( overRight > 0 ) { + position.left -= overRight; + // adjust based on position and margin + } else { + position.left = Math.max( position.left - collisionPosLeft, position.left ); + } + }, + top: function( position, data ) { + var within = data.within, + win = $( window ), + isWindow = $.isWindow( data.within[0] ), + withinOffset = isWindow ? win.scrollTop() : within.offset().top, + outerHeight = isWindow ? win.height() : within.outerHeight(), + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = withinOffset - collisionPosTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + newOverTop, + newOverBottom; + + // element is taller than within + if ( data.collisionHeight > outerHeight ) { + // element is initially over the top of within + if ( overTop > 0 && overBottom <= 0 ) { + newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset; + position.top += overTop - newOverBottom; + // element is initially over bottom of within + } else if ( overBottom > 0 && overTop <= 0 ) { + position.top = withinOffset; + // element is initially over both top and bottom of within + } else { + if ( overTop > overBottom ) { + position.top = withinOffset + outerHeight - data.collisionHeight; + } else { + position.top = withinOffset; + } + } + // too far up -> align with top + } else if ( overTop > 0 ) { + position.top += overTop; + // too far down -> align with bottom edge + } else if ( overBottom > 0 ) { + position.top -= overBottom; + // adjust based on position and margin + } else { + position.top = Math.max( position.top - collisionPosTop, position.top ); + } + } + }, + flip: { + left: function( position, data ) { + if ( data.at[ 0 ] === center ) { + return; + } + + data.elem + .removeClass( "ui-flipped-left ui-flipped-right" ); + + var within = data.within, + win = $( window ), + isWindow = $.isWindow( data.within[0] ), + withinOffset = ( isWindow ? 0 : within.offset().left ) + within.scrollLeft(), + outerWidth = isWindow ? within.width() : within.outerWidth(), + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = collisionPosLeft - withinOffset, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + left = data.my[ 0 ] === "left", + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + -data.targetWidth, + offset = -2 * data.offset[ 0 ], + newOverRight, + newOverLeft; + + if ( overLeft < 0 ) { + newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset; + if ( newOverRight < 0 || newOverRight < Math.abs( overLeft ) ) { + data.elem + .addClass( "ui-flipped-right" ); + + position.left += myOffset + atOffset + offset; + } + } + else if ( overRight > 0 ) { + newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - withinOffset; + if ( newOverLeft > 0 || Math.abs( newOverLeft ) < overRight ) { + data.elem + .addClass( "ui-flipped-left" ); + + position.left += myOffset + atOffset + offset; + } + } + }, + top: function( position, data ) { + if ( data.at[ 1 ] === center ) { + return; + } + + data.elem + .removeClass( "ui-flipped-top ui-flipped-bottom" ); + + var within = data.within, + win = $( window ), + isWindow = $.isWindow( data.within[0] ), + withinOffset = ( isWindow ? 0 : within.offset().top ) + within.scrollTop(), + outerHeight = isWindow ? within.height() : within.outerHeight(), + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = collisionPosTop - withinOffset, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + top = data.my[ 1 ] === "top", + myOffset = top ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + -data.targetHeight, + offset = -2 * data.offset[ 1 ], + newOverTop, + newOverBottom; + if ( overTop < 0 ) { + newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset; + if ( newOverBottom < 0 || newOverBottom < Math.abs( overTop ) ) { + data.elem + .addClass( "ui-flipped-bottom" ); + + position.top += myOffset + atOffset + offset; + } + } + else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - withinOffset; + if ( newOverTop > 0 || Math.abs( newOverTop ) < overBottom ) { + data.elem + .addClass( "ui-flipped-top" ); + + position.top += myOffset + atOffset + offset; + } + } + } + }, + flipfit: { + left: function() { + $.ui.position.flip.left.apply( this, arguments ); + $.ui.position.fit.left.apply( this, arguments ); + }, + top: function() { + $.ui.position.flip.top.apply( this, arguments ); + $.ui.position.fit.top.apply( this, arguments ); + } + } +}; + +// DEPRECATED +if ( $.uiBackCompat !== false ) { + // offset option + (function( $ ) { + var _position = $.fn.position; + $.fn.position = function( options ) { + if ( !options || !options.offset ) { + return _position.call( this, options ); + } + var offset = options.offset.split( " " ), + at = options.at.split( " " ); + if ( offset.length === 1 ) { + offset[ 1 ] = offset[ 0 ]; + } + if ( /^\d/.test( offset[ 0 ] ) ) { + offset[ 0 ] = "+" + offset[ 0 ]; + } + if ( /^\d/.test( offset[ 1 ] ) ) { + offset[ 1 ] = "+" + offset[ 1 ]; + } + if ( at.length === 1 ) { + if ( /left|center|right/.test( at[ 0 ] ) ) { + at[ 1 ] = "center"; + } else { + at[ 1 ] = at[ 0 ]; + at[ 0 ] = "center"; + } + } + return _position.call( this, $.extend( options, { + at: at[ 0 ] + offset[ 0 ] + " " + at[ 1 ] + offset[ 1 ], + offset: undefined + } ) ); + } + }( jQuery ) ); +} + +}( jQuery ) ); diff --git a/libs/js/jquery.ui.position.git+dfe75e1.min.js b/libs/js/jquery.ui.position.git+dfe75e1.min.js new file mode 100644 index 0000000..8e8f2ce --- /dev/null +++ b/libs/js/jquery.ui.position.git+dfe75e1.min.js @@ -0,0 +1 @@ +(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e=/[+-]\d+%?/,f=/^\w+/,g=/%$/,h="center",i=a.fn.position;a.position={scrollbarWidth:function(){var b,c,d=a("
        "),e=d.children()[0];a("body").append(d);b=e.offsetWidth;d.css("overflow","scroll");c=e.offsetWidth;if(b===c){c=d[0].clientWidth}d.remove();return b-c},getScrollInfo:function(b){var c=b[0]!==window,d=c?b.css("overflow-x"):"",e=c?b.css("overflow-y"):"",f=d==="auto"||d==="scroll"?a.position.scrollbarWidth():0,g=e==="auto"||e==="scroll"?a.position.scrollbarWidth():0;return{height:b.height()h){if(j>0&&k<=0){l=b.left+j+c.collisionWidth-h-g;b.left+=j-l}else if(k>0&&j<=0){b.left=g}else{if(j>k){b.left=g+h-c.collisionWidth}else{b.left=g}}}else if(j>0){b.left+=j}else if(k>0){b.left-=k}else{b.left=Math.max(b.left-i,b.left)}},top:function(b,c){var d=c.within,e=a(window),f=a.isWindow(c.within[0]),g=f?e.scrollTop():d.offset().top,h=f?e.height():d.outerHeight(),i=b.top-c.collisionPosition.marginTop,j=g-i,k=i+c.collisionHeight-h-g,l,m;if(c.collisionHeight>h){if(j>0&&k<=0){m=b.top+j+c.collisionHeight-h-g;b.top+=j-m}else if(k>0&&j<=0){b.top=g}else{if(j>k){b.top=g+h-c.collisionHeight}else{b.top=g}}}else if(j>0){b.top+=j}else if(k>0){b.top-=k}else{b.top=Math.max(b.top-i,b.top)}}},flip:{left:function(b,c){if(c.at[0]===h){return}c.elem.removeClass("ui-flipped-left ui-flipped-right");var d=c.within,e=a(window),f=a.isWindow(c.within[0]),g=(f?0:d.offset().left)+d.scrollLeft(),i=f?d.width():d.outerWidth(),j=b.left-c.collisionPosition.marginLeft,k=j-g,l=j+c.collisionWidth-i-g,m=c.my[0]==="left",n=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,o=c.at[0]==="left"?c.targetWidth:-c.targetWidth,p=-2*c.offset[0],q,r;if(k<0){q=b.left+n+o+p+c.collisionWidth-i-g;if(q<0||q0){r=b.left-c.collisionPosition.marginLeft+n+o+p-g;if(r>0||Math.abs(r)0){q=b.top-c.collisionPosition.marginTop+n+o+p-g;if(q>0||Math.abs(q)= result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iterator, context) { + if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj); + var result = {computed : Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed < result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Sort the object's values by a criterion produced by an iterator. + _.sortBy = function(obj, iterator, context) { + return _.pluck(_.map(obj, function(value, index, list) { + return { + value : value, + criteria : iterator.call(context, value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }), 'value'); + }; + + // Groups the object's values by a criterion produced by an iterator + _.groupBy = function(obj, iterator) { + var result = {}; + each(obj, function(value, index) { + var key = iterator(value, index); + (result[key] || (result[key] = [])).push(value); + }); + return result; + }; + + // Use a comparator function to figure out at what index an object should + // be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iterator) { + iterator || (iterator = _.identity); + var low = 0, high = array.length; + while (low < high) { + var mid = (low + high) >> 1; + iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; + } + return low; + }; + + // Safely convert anything iterable into a real, live array. + _.toArray = function(iterable) { + if (!iterable) return []; + if (iterable.toArray) return iterable.toArray(); + if (_.isArray(iterable)) return slice.call(iterable); + if (_.isArguments(iterable)) return slice.call(iterable); + return _.values(iterable); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + return _.toArray(obj).length; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head`. The **guard** check allows it to work + // with `_.map`. + _.first = _.head = function(array, n, guard) { + return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; + }; + + // Returns everything but the first entry of the array. Aliased as `tail`. + // Especially useful on the arguments object. Passing an **index** will return + // the rest of the values in the array from that index onward. The **guard** + // check allows it to work with `_.map`. + _.rest = _.tail = function(array, index, guard) { + return slice.call(array, (index == null) || guard ? 1 : index); + }; + + // Get the last element of an array. + _.last = function(array) { + return array[array.length - 1]; + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, function(value){ return !!value; }); + }; + + // Return a completely flattened version of an array. + _.flatten = function(array) { + return _.reduce(array, function(memo, value) { + if (_.isArray(value)) return memo.concat(_.flatten(value)); + memo[memo.length] = value; + return memo; + }, []); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted) { + return _.reduce(array, function(memo, el, i) { + if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) memo[memo.length] = el; + return memo; + }, []); + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(_.flatten(arguments)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. (Aliased as "intersect" for back-compat.) + _.intersection = _.intersect = function(array) { + var rest = slice.call(arguments, 1); + return _.filter(_.uniq(array), function(item) { + return _.every(rest, function(other) { + return _.indexOf(other, item) >= 0; + }); + }); + }; + + // Take the difference between one array and another. + // Only the elements present in just the first array will remain. + _.difference = function(array, other) { + return _.filter(array, function(value){ return !_.include(other, value); }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + var args = slice.call(arguments); + var length = _.max(_.pluck(args, 'length')); + var results = new Array(length); + for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); + return results; + }; + + // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), + // we need this function. Return the position of the first occurrence of an + // item in an array, or -1 if the item is not included in the array. + // Delegates to **ECMAScript 5**'s native `indexOf` if available. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = function(array, item, isSorted) { + if (array == null) return -1; + var i, l; + if (isSorted) { + i = _.sortedIndex(array, item); + return array[i] === item ? i : -1; + } + if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); + for (i = 0, l = array.length; i < l; i++) if (array[i] === item) return i; + return -1; + }; + + + // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. + _.lastIndexOf = function(array, item) { + if (array == null) return -1; + if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); + var i = array.length; + while (i--) if (array[i] === item) return i; + return -1; + }; + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (arguments.length <= 1) { + stop = start || 0; + start = 0; + } + step = arguments[2] || 1; + + var len = Math.max(Math.ceil((stop - start) / step), 0); + var idx = 0; + var range = new Array(len); + + while(idx < len) { + range[idx++] = start; + start += step; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Binding with arguments is also known as `curry`. + // Delegates to **ECMAScript 5**'s native `Function.bind` if available. + // We check for `func.bind` first, to fail fast when `func` is undefined. + _.bind = function(func, obj) { + if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + var args = slice.call(arguments, 2); + return function() { + return func.apply(obj, args.concat(slice.call(arguments))); + }; + }; + + // Bind all of an object's methods to that object. Useful for ensuring that + // all callbacks defined on an object belong to it. + _.bindAll = function(obj) { + var funcs = slice.call(arguments, 1); + if (funcs.length == 0) funcs = _.functions(obj); + each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memo = {}; + hasher || (hasher = _.identity); + return function() { + var key = hasher.apply(this, arguments); + return hasOwnProperty.call(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); + }; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ return func.apply(func, args); }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = function(func) { + return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); + }; + + // Internal function used to implement `_.throttle` and `_.debounce`. + var limit = function(func, wait, debounce) { + var timeout; + return function() { + var context = this, args = arguments; + var throttler = function() { + timeout = null; + func.apply(context, args); + }; + if (debounce) clearTimeout(timeout); + if (debounce || !timeout) timeout = setTimeout(throttler, wait); + }; + }; + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. + _.throttle = function(func, wait) { + return limit(func, wait, false); + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. + _.debounce = function(func, wait) { + return limit(func, wait, true); + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = function(func) { + var ran = false, memo; + return function() { + if (ran) return memo; + ran = true; + memo = func.apply(this, arguments); + return memo; + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return function() { + var args = [func].concat(slice.call(arguments)); + return wrapper.apply(this, args); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var funcs = slice.call(arguments); + return function() { + var args = slice.call(arguments); + for (var i = funcs.length - 1; i >= 0; i--) { + args = [funcs[i].apply(this, args)]; + } + return args[0]; + }; + }; + + // Returns a function that will only be executed after being called N times. + _.after = function(times, func) { + return function() { + if (--times < 1) { return func.apply(this, arguments); } + }; + }; + + + // Object Functions + // ---------------- + + // Retrieve the names of an object's properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = nativeKeys || function(obj) { + if (obj !== Object(obj)) throw new TypeError('Invalid object'); + var keys = []; + for (var key in obj) if (hasOwnProperty.call(obj, key)) keys[keys.length] = key; + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + return _.map(obj, _.identity); + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + if (source[prop] !== void 0) obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Fill in a given object with default properties. + _.defaults = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + if (obj[prop] == null) obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + // Check object identity. + if (a === b) return true; + // Different types? + var atype = typeof(a), btype = typeof(b); + if (atype != btype) return false; + // Basic equality test (watch out for coercions). + if (a == b) return true; + // One is falsy and the other truthy. + if ((!a && b) || (a && !b)) return false; + // Unwrap any wrapped objects. + if (a._chain) a = a._wrapped; + if (b._chain) b = b._wrapped; + // One of them implements an isEqual()? + if (a.isEqual) return a.isEqual(b); + if (b.isEqual) return b.isEqual(a); + // Check dates' integer values. + if (_.isDate(a) && _.isDate(b)) return a.getTime() === b.getTime(); + // Both are NaN? + if (_.isNaN(a) && _.isNaN(b)) return false; + // Compare regular expressions. + if (_.isRegExp(a) && _.isRegExp(b)) + return a.source === b.source && + a.global === b.global && + a.ignoreCase === b.ignoreCase && + a.multiline === b.multiline; + // If a is not an object by this point, we can't handle it. + if (atype !== 'object') return false; + // Check for different array lengths before comparing contents. + if (a.length && (a.length !== b.length)) return false; + // Nothing else worked, deep compare the contents. + var aKeys = _.keys(a), bKeys = _.keys(b); + // Different object sizes? + if (aKeys.length != bKeys.length) return false; + // Recursive comparison of contents. + for (var key in a) if (!(key in b) || !_.isEqual(a[key], b[key])) return false; + return true; + }; + + // Is a given array or object empty? + _.isEmpty = function(obj) { + if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; + for (var key in obj) if (hasOwnProperty.call(obj, key)) return false; + return true; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType == 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) === '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + return obj === Object(obj); + }; + + // Is a given variable an arguments object? + _.isArguments = function(obj) { + return !!(obj && hasOwnProperty.call(obj, 'callee')); + }; + + // Is a given value a function? + _.isFunction = function(obj) { + return !!(obj && obj.constructor && obj.call && obj.apply); + }; + + // Is a given value a string? + _.isString = function(obj) { + return !!(obj === '' || (obj && obj.charCodeAt && obj.substr)); + }; + + // Is a given value a number? + _.isNumber = function(obj) { + return !!(obj === 0 || (obj && obj.toExponential && obj.toFixed)); + }; + + // Is the given value `NaN`? `NaN` happens to be the only value in JavaScript + // that does not equal itself. + _.isNaN = function(obj) { + return obj !== obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false; + }; + + // Is a given value a date? + _.isDate = function(obj) { + return !!(obj && obj.getTimezoneOffset && obj.setUTCFullYear); + }; + + // Is the given value a regular expression? + _.isRegExp = function(obj) { + return !!(obj && obj.test && obj.exec && (obj.ignoreCase || obj.ignoreCase === false)); + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iterators. + _.identity = function(value) { + return value; + }; + + // Run a function **n** times. + _.times = function (n, iterator, context) { + for (var i = 0; i < n; i++) iterator.call(context, i); + }; + + // Add your own custom functions to the Underscore object, ensuring that + // they're correctly added to the OOP wrapper as well. + _.mixin = function(obj) { + each(_.functions(obj), function(name){ + addToWrapper(name, _[name] = obj[name]); + }); + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = idCounter++; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + _.template = function(str, data) { + var c = _.templateSettings; + var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' + + 'with(obj||{}){__p.push(\'' + + str.replace(/\\/g, '\\\\') + .replace(/'/g, "\\'") + .replace(c.interpolate, function(match, code) { + return "'," + code.replace(/\\'/g, "'") + ",'"; + }) + .replace(c.evaluate || null, function(match, code) { + return "');" + code.replace(/\\'/g, "'") + .replace(/[\r\n\t]/g, ' ') + "__p.push('"; + }) + .replace(/\r/g, '\\r') + .replace(/\n/g, '\\n') + .replace(/\t/g, '\\t') + + "');}return __p.join('');"; + var func = new Function('obj', tmpl); + return data ? func(data) : func; + }; + + // The OOP Wrapper + // --------------- + + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + var wrapper = function(obj) { this._wrapped = obj; }; + + // Expose `wrapper.prototype` as `_.prototype` + _.prototype = wrapper.prototype; + + // Helper function to continue chaining intermediate results. + var result = function(obj, chain) { + return chain ? _(obj).chain() : obj; + }; + + // A method to easily add functions to the OOP wrapper. + var addToWrapper = function(name, func) { + wrapper.prototype[name] = function() { + var args = slice.call(arguments); + unshift.call(args, this._wrapped); + return result(func.apply(_, args), this._chain); + }; + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + method.apply(this._wrapped, arguments); + return result(this._wrapped, this._chain); + }; + }); + + // Add all accessor Array functions to the wrapper. + each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + return result(method.apply(this._wrapped, arguments), this._chain); + }; + }); + + // Start chaining a wrapped Underscore object. + wrapper.prototype.chain = function() { + this._chain = true; + return this; + }; + + // Extracts the result from a wrapped and chained object. + wrapper.prototype.value = function() { + return this._wrapped; + }; + +})(); diff --git a/libs/patch/.gitignore b/libs/patch/.gitignore new file mode 100644 index 0000000..a6c7c28 --- /dev/null +++ b/libs/patch/.gitignore @@ -0,0 +1 @@ +*.js diff --git a/libs/patch/0001-JQM-Fix-jqm-build-to-exclude-compressed-version-buil.patch b/libs/patch/0001-JQM-Fix-jqm-build-to-exclude-compressed-version-buil.patch new file mode 100644 index 0000000..95a5fad --- /dev/null +++ b/libs/patch/0001-JQM-Fix-jqm-build-to-exclude-compressed-version-buil.patch @@ -0,0 +1,65 @@ +From 58213e7b55e64ff22f29e46823714cb7bbbde841 Mon Sep 17 00:00:00 2001 +From: Youmin Ha +Date: Wed, 15 Feb 2012 17:42:51 +0900 +Subject: [PATCH] JQM: Fix jqm build to exclude compressed version build + +--- + libs/js/jquery-mobile-1.0.1pre/Makefile | 22 ++++++++++++---------- + 1 files changed, 12 insertions(+), 10 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/Makefile b/libs/js/jquery-mobile-1.0.1pre/Makefile +index 23541cd..5db7772 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/Makefile ++++ b/libs/js/jquery-mobile-1.0.1pre/Makefile +@@ -82,21 +82,22 @@ THEME = default + # When no build target is specified, all gets ran + all: init css js zip notify + ++all-but-min: init js css notify + + # Build and minify the CSS files + css: init + # Build the CSS file with the theme included + @@cat js/jquery.mobile.intro.js | ${VER} > ${OUTPUT}/${NAME}.css + @@cat ${CSSTHEMEFILES} ${CSSFILES} >> ${OUTPUT}/${NAME}.css +- # ..... and then minify it +- @@echo ${VER_MIN} > ${OUTPUT}/${NAME}.min.css +- @@java -jar build/yuicompressor-2.4.6.jar --type css ${OUTPUT}/${NAME}.css >> ${OUTPUT}/${NAME}.min.css ++ ## ..... and then minify it ++ #@@echo ${VER_MIN} > ${OUTPUT}/${NAME}.min.css ++ #@@java -jar build/yuicompressor-2.4.6.jar --type css ${OUTPUT}/${NAME}.css >> ${OUTPUT}/${NAME}.min.css + # Build the CSS Structure-only file + @@cat js/jquery.mobile.intro.js | ${VER} > ${OUTPUT}/${STRUCTURE}.css + @@cat ${CSSFILES} >> ${OUTPUT}/${STRUCTURE}.css +- # ..... and then minify it +- @@echo ${VER_MIN} > ${OUTPUT}/${STRUCTURE}.min.css +- @@java -jar build/yuicompressor-2.4.6.jar --type css ${OUTPUT}/${STRUCTURE}.css >> ${OUTPUT}/${STRUCTURE}.min.css ++ ## ..... and then minify it ++ #@@echo ${VER_MIN} > ${OUTPUT}/${STRUCTURE}.min.css ++ #@@java -jar build/yuicompressor-2.4.6.jar --type css ${OUTPUT}/${STRUCTURE}.css >> ${OUTPUT}/${STRUCTURE}.min.css + # ..... and then copy in the images + @@cp -R css/themes/${THEME}/images ${OUTPUT}/ + # Css portion is complete. +@@ -136,9 +137,9 @@ js: init + # Build the JavaScript file + @@cat js/jquery.mobile.intro.js | ${VER} > ${OUTPUT}/${NAME}.js + @@cat ${JSFILES} >> ${OUTPUT}/${NAME}.js +- # ..... and then minify it +- @@echo ${VER_MIN} > ${OUTPUT}/${NAME}.min.js +- @@java -jar build/google-compiler-20111003.jar --js ${OUTPUT}/${NAME}.js --warning_level QUIET >> ${OUTPUT}/${NAME}.min.js ++ ## ..... and then minify it ++ #@@echo ${VER_MIN} > ${OUTPUT}/${NAME}.min.js ++ #@@java -jar build/google-compiler-20111003.jar --js ${OUTPUT}/${NAME}.js --warning_level QUIET >> ${OUTPUT}/${NAME}.min.js + # ------------------------------------------------- + + +@@ -208,4 +209,5 @@ deploy: init js css docs zip + @@rm -rf ${OUTPUT} + # ------------------------------------------------- + +- ++clean: ++ @@rm -rf ${CURDIR}/compiled +-- +1.7.4.1 + diff --git a/libs/patch/0002-JQM-Fix-bug-on-live-firing-of-custom-events.patch b/libs/patch/0002-JQM-Fix-bug-on-live-firing-of-custom-events.patch new file mode 100644 index 0000000..eb0b08e --- /dev/null +++ b/libs/patch/0002-JQM-Fix-bug-on-live-firing-of-custom-events.patch @@ -0,0 +1,30 @@ +From 8a6605cac17177b38527a8a7d21b92e75de1e1fe Mon Sep 17 00:00:00 2001 +From: Youmin Ha +Date: Wed, 15 Feb 2012 17:43:48 +0900 +Subject: [PATCH] JQM: Fix bug on live firing of custom events + +--- + .../js/jquery.mobile.event.js | 7 +++++++ + 1 files changed, 7 insertions(+), 0 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.event.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.event.js +index 7b79b79..9a87f4a 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.event.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.event.js +@@ -24,6 +24,13 @@ var supportTouch = $.support.touch, + function triggerCustomEvent( obj, eventType, event ) { + var originalType = event.type; + event.type = eventType; ++ ++ // NOTE : by Youmin Ha ++ // event.liveFired is already set by basic events e.g. vclick, ++ // which is fired already. ++ // To fire this custom event, event.liveFired must be cleared. ++ event.liveFired = undefined; ++ + $.event.handle.call( obj, event ); + event.type = originalType; + } +-- +1.7.4.1 + diff --git a/libs/patch/0003-JQM-Don-t-draw-right-arrow-on-clickable-listitems-Fo.patch b/libs/patch/0003-JQM-Don-t-draw-right-arrow-on-clickable-listitems-Fo.patch new file mode 100644 index 0000000..8f1ad35 --- /dev/null +++ b/libs/patch/0003-JQM-Don-t-draw-right-arrow-on-clickable-listitems-Fo.patch @@ -0,0 +1,26 @@ +From b0ef5938298ad314cc3ea7ffd5afeb34b42c3bbb Mon Sep 17 00:00:00 2001 +From: Youmin Ha +Date: Wed, 15 Feb 2012 17:47:08 +0900 +Subject: [PATCH] JQM: Don't draw right arrow on clickable listitems (For Tizen theme) + +--- + .../js/jquery.mobile.listview.js | 3 ++- + 1 files changed, 2 insertions(+), 1 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.listview.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.listview.js +index 58a2078..0f35aa3 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.listview.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.listview.js +@@ -183,7 +183,8 @@ $.widget( "mobile.listview", $.mobile.widget, { + shadow: false, + corners: false, + iconpos: "right", +- icon: a.length > 1 || icon === false ? false : icon || "arrow-r", ++ //icon: a.length > 1 || icon === false ? false : icon || "arrow-r", ++ icon: false, + theme: itemTheme + }); + +-- +1.7.4.1 + diff --git a/libs/patch/0004-JQM-Change-button-design-to-meet-Tizen-GUI-Button-Ev.patch b/libs/patch/0004-JQM-Change-button-design-to-meet-Tizen-GUI-Button-Ev.patch new file mode 100644 index 0000000..f96c8ff --- /dev/null +++ b/libs/patch/0004-JQM-Change-button-design-to-meet-Tizen-GUI-Button-Ev.patch @@ -0,0 +1,252 @@ +From 51799bf3c58cd972217fed6fb5453b7ca85cfb65 Mon Sep 17 00:00:00 2001 +From: Koeun Choi +Date: Thu, 16 Feb 2012 16:37:08 +0900 +Subject: [PATCH] JQM : Change button design to meet Tizen GUI, Button Event bug fixed + +--- + .../js/jquery.mobile.buttonMarkup.js | 164 +++++++++++++++----- + 1 files changed, 123 insertions(+), 41 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.buttonMarkup.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.buttonMarkup.js +index a08e611..d676ad8 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.buttonMarkup.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.buttonMarkup.js +@@ -2,6 +2,22 @@ + * "buttons" plugin - for making button-like links + */ + ++/** ++ * Button Markup modified for TIZEN style. ++ * ++ * HTML Attributes: ++ * ++ * data-role: button ++ * data-style : circle, nobg, edit ++ * ++ * ++ * Examples: ++ * ++ *
        ++ *
        ++ *
        ++ */ ++ + ( function( $, undefined ) { + + $.fn.buttonMarkup = function( options ) { +@@ -13,6 +29,7 @@ $.fn.buttonMarkup = function( options ) { + o = $.extend( {}, $.fn.buttonMarkup.defaults, { + icon: options.icon !== undefined ? options.icon : el.jqmData( "icon" ), + iconpos: options.iconpos !== undefined ? options.iconpos : el.jqmData( "iconpos" ), ++ style: el.jqmData( "style"), /* style : default : block. Added "circle", "edit" and "nobg" */ + theme: options.theme !== undefined ? options.theme : el.jqmData( "theme" ), + inline: options.inline !== undefined ? options.inline : el.jqmData( "inline" ), + shadow: options.shadow !== undefined ? options.shadow : el.jqmData( "shadow" ), +@@ -30,8 +47,9 @@ $.fn.buttonMarkup = function( options ) { + buttonText = document.createElement( o.wrapperEls ), + buttonIcon = o.icon ? document.createElement( "span" ) : null; + +- if ( attachEvents ) { +- attachEvents(); ++ // Bug fix for jQM : When moving finger out of button after touching down button, button color MUST be returned. ++ if ( attachTIZENEvents ) { ++ attachTIZENEvents(); + } + + // if not, try to find closest theme container +@@ -54,6 +72,10 @@ $.fn.buttonMarkup = function( options ) { + if ( o.iconshadow ) { + iconClass += " ui-icon-shadow"; + } ++ ++ if ( $(el).text().length == 0 ) { /* No text */ ++ buttonClass += " ui-btn-icon_only"; ++ } + } + + if ( o.iconpos ) { +@@ -73,8 +95,51 @@ $.fn.buttonMarkup = function( options ) { + buttonClass += " ui-shadow"; + } + +- e.setAttribute( "data-" + $.mobile.ns + "theme", o.theme ); +- el.addClass( buttonClass ); ++ /* Set Button class for Icon BG */ ++ if ( o.style == "circle" ) { /* Circle BG Button. */ ++ /* style : no text, Icon only */ ++ buttonClass += " ui-btn-corner-circle"; ++ buttonClass += " ui-btn-icon_only"; ++ } ++ else if ( o.style == "nobg" ){ ++ /* style : no text, Icon only, no bg */ ++ buttonClass += " ui-btn-icon-nobg"; ++ buttonClass += " ui-btn-icon_only"; ++ } ++ else if ( o.style == "edit" ){ /* Contact Edit style */ ++ buttonClass += " ui-btn-edit"; ++ } ++ ++ el.attr( "data-" + $.mobile.ns + "theme", o.theme ) ++ .addClass( buttonClass ); ++ ++ /* Text Class for text positioning with icon. */ ++ textClass = "ui-btn-text"; ++ ++ if ( o.icon ) { ++ if ( $(el).text().length > 0 ) { ++ ( o.iconpos == "right" ? textClass += " ui-btn-text-padding-right" : textClass += " ui-btn-text-padding-left" ); ++ innerClass += " ui-btn-hastxt"; ++ } ++ else { ++ if ( o.style == "circle" ) { /* Circle BG Button. */ ++ /* style : no text, Icon only */ ++ innerClass += " ui-btn-corner-circle"; ++ } ++ else if ( o.style == "nobg" ) { ++ /* style : no text, Icon only, no bg */ ++ innerClass += " ui-btn-icon-nobg"; ++ } ++ ++ /* Icon Only : No padding on button-inner. */ ++ innerClass += " ui-btn-icon-only"; ++ } ++ } ++ else { /* Text Only */ ++ if ( $(el).text().length > 0 ) { ++ innerClass += " ui-btn-hastxt"; ++ } ++ } + + buttonInner.className = innerClass; + buttonInner.setAttribute("aria-hidden", "true"); +@@ -96,7 +161,7 @@ $.fn.buttonMarkup = function( options ) { + // TODO obviously it would be nice to pull this element out instead of + // retrieving it from the DOM again, but this change is much less obtrusive + // and 1.0 draws nigh +- $.data( e, 'textWrapper', $( buttonText ) ); ++ el.data( 'textWrapper', $( buttonText ) ); + } + + return this; +@@ -114,13 +179,7 @@ function closestEnabledButton( element ) { + var cname; + + while ( element ) { +- // Note that we check for typeof className below because the element we +- // handed could be in an SVG DOM where className on SVG elements is defined to +- // be of a different type (SVGAnimatedString). We only operate on HTML DOM +- // elements, so we look for plain "string". +- +- cname = ( typeof element.className === 'string' ) && element.className.split(' '); +- ++ cname = element.className && element.className.split(' '); + if ( cname && $.inArray( "ui-btn", cname ) > -1 && $.inArray( "ui-disabled", cname ) < 0 ) { + break; + } +@@ -130,51 +189,74 @@ function closestEnabledButton( element ) { + return element; + } + +-var attachEvents = function() { ++// Attach tizen events... ++var selectedButton = null; ++var useScrollview = false; ++var attachTIZENEvents = function() { + $( document ).bind( { +- "vmousedown": function( event ) { +- var btn = closestEnabledButton( event.target ), +- $btn, theme; +- +- if ( btn ) { +- $btn = $( btn ); ++ // button click event comes this order : vmouseover -> vmousedown -> vmouseup -> vmouseout ++ "vmouseover focus": function( event ) { ++ // console.log( event.type ); ++ var $btn, theme; ++ // check if there is selected button... if so, make it to "btn-up" state. ++ if ( selectedButton ) { ++ $btn = $( selectedButton ); + theme = $btn.attr( "data-" + $.mobile.ns + "theme" ); +- $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-down-" + theme ); ++ $btn.removeClass( "ui-btn-down-" + theme ).removeClass( "ui-btn-hover-" + theme ) ++ .addClass( "ui-btn-up-" + theme ); + } +- }, +- "vmousecancel vmouseup": function( event ) { +- var btn = closestEnabledButton( event.target ), +- $btn, theme; + +- if ( btn ) { +- $btn = $( btn ); ++ // new button ++ selectedButton = closestEnabledButton( event.target ); ++ if ( selectedButton ) { ++ $btn = $( selectedButton ); + theme = $btn.attr( "data-" + $.mobile.ns + "theme" ); +- $btn.removeClass( "ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); ++ $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-hover-" + theme ); + } + }, +- "vmouseover focus": function( event ) { +- var btn = closestEnabledButton( event.target ), +- $btn, theme; +- +- if ( btn ) { +- $btn = $( btn ); ++ "vmouseout blur": function( event ) { ++ // console.log( event.type ); ++ var $btn, theme; ++ if ( selectedButton ) { ++ $btn = $( selectedButton ); + theme = $btn.attr( "data-" + $.mobile.ns + "theme" ); +- $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-hover-" + theme ); ++ $btn.removeClass( "ui-btn-hover-" + theme ).removeClass( "ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); + } + }, +- "vmouseout blur": function( event ) { +- var btn = closestEnabledButton( event.target ), +- $btn, theme; ++ "vmousedown": function( event ) { ++ var $btn, theme; + +- if ( btn ) { +- $btn = $( btn ); ++ if ( !selectedButton ) { ++ selectedButton = closestEnabledButton( event.target ); ++ } ++ ++ $btn = $( selectedButton ); ++ theme = $btn.attr( "data-" + $.mobile.ns + "theme" ); ++ $btn.removeClass( "ui-btn-up-" + theme ).addClass( "ui-btn-down-" + theme ); ++ }, ++ "vmousecancel vmouseup": function( event ) { ++ // console.log( event.type ); ++ var $btn, theme; ++ if ( selectedButton ) { ++ $btn = $( selectedButton ); + theme = $btn.attr( "data-" + $.mobile.ns + "theme" ); +- $btn.removeClass( "ui-btn-hover-" + theme + " ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); ++ $btn.removeClass( "ui-btn-down-" + theme ).addClass( "ui-btn-up-" + theme ); ++ ++ if ( event.type === "vmousecancel" && useScrollview ) { ++ event.preventDefault(); ++ } ++ selectedButton = null; + } ++ }, ++ "scrollstart scrollview_scroll": function( event ) { ++ // console.log( event.type ); ++ if ( event.type === "scrollview_scroll" ) ++ useScrollview = true; ++ $(this).trigger("vmousecancel"); + } + }); + +- attachEvents = null; ++ attachTIZENEvents = null; + }; + + //links in bars, or those with data-role become buttons +-- +1.7.0.4 + diff --git a/libs/patch/0005-JQM-Change-header-footer-code-to-meet-Tizen-GUI.patch b/libs/patch/0005-JQM-Change-header-footer-code-to-meet-Tizen-GUI.patch new file mode 100644 index 0000000..1d49b36 --- /dev/null +++ b/libs/patch/0005-JQM-Change-header-footer-code-to-meet-Tizen-GUI.patch @@ -0,0 +1,463 @@ +From 372d8508f064dc0a28b44707baf4c0832e75e2ad Mon Sep 17 00:00:00 2001 +From: Minkyu Kang +Date: Thu, 16 Feb 2012 18:00:47 +0900 +Subject: [PATCH 1/2] JQM: Change header/footer code to meet Tizen GUI + +--- + .../js/jquery.mobile.fixHeaderFooter.js | 364 ++++++++++++++++---- + 1 files changed, 299 insertions(+), 65 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js +index 3bb5613..2aa10b5 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js +@@ -1,5 +1,46 @@ +-/* +-* "fixHeaderFooter" plugin - on-demand positioning for headers,footers ++/** ++* Header/Footer can be created using the ++* data-role="header", data-role="footer" attribute to an element. ++* ++* Every page in SLP theme have Header&Footer and default footer contains back button ++* Framework automatically generate footer even though web developer does not define footer ++* For more detail footer usage, refer Page(page.section.js) guideline ++* ++* Attribute: ++* data-position : default value is fixed, automatically generated footer has fixed position, ++ in header, web dev. defines header fix or not. ++* ++* Examples: ++* ++* HTML markup for creating header : ++*
        ++*

        NBeat UI

        ++*
        ++* ++* HTML markup for creating 1 button title ( button is available 1~3 ) ++*
        ++* Text1 ++*

        Title Area

        ++*
        ++* ++* HTML markup for creating 2 button and groupControl title ( Groupcontrol is available 2~4 ) ++*
        ++* Text ++*

        Title Extend 2 Button

        ++* Text ++*
        ++*
        ++* ++* ++* ++* ++*
        ++*
        ++*
        ++* ++* HTML markup for creating footer ++*
        ++*
        + */ + + (function( $, undefined ) { +@@ -50,7 +91,8 @@ $.mobile.fixedToolbars = (function() { + touchStopEvent = supportTouch ? "touchend" : "mouseup", + stateBefore = null, + scrollTriggered = false, +- touchToggleEnabled = true; ++ touchToggleEnabled = true, ++ defaultFooterHeight = 114; + + function showEventCallback( event ) { + // An event that affects the dimensions of the visual viewport has +@@ -62,12 +104,36 @@ $.mobile.fixedToolbars = (function() { + // + // If we are in autoHideMode, we don't do anything because we know the scroll + // callbacks for the plugin will fire off a show when the scrolling has stopped. ++ ++ ++ /* resize test : Jinhyuk */ ++ var footer_filter; ++ if( $( document ).find( ".ui-page-active" ).length ) ++ footer_filter = $( document ).find( ".ui-page-active" ).find( ":jqmData(role='footer')" ); ++ else ++ footer_filter = $( document ).find( ":jqmData(role='footer')" ).eq( 0 ); ++ ++ var footerNavbar = footer_filter.find(".ui-navbar"); ++ ++ if(footer_filter.height()< defaultFooterHeight) ++ footer_filter.css("height", defaultFooterHeight); ++ footer_filter ++ .css("top",window.innerHeight - footer_filter.height()) ++ .show(); ++ if(footerNavbar.jqmData("style") == "toolbar"){ ++ footerNavbar ++ .css("width", window.innerWidth - footerNavbar.siblings(".ui-btn").width()); ++ } ++ /* resize test : Jinhyuk */ ++ + if ( !autoHideMode && currentstate === "overlay" ) { + if ( !delayTimer ) { +- $.mobile.fixedToolbars.hide( true ); ++ /* Fixed header modify for theme-s : Jinhyuk */ ++ if(!($( event.target).find( ":jqmData(role='header')" ).is(":jqmData(position='fixed')")&& ++ $( event.target).find( ":jqmData(role='header')" ).is(".ui-bar-s"))) ++ $.mobile.fixedToolbars.hide( true ); + } +- +- $.mobile.fixedToolbars.startShowTimer(); ++ $.mobile.fixedToolbars.startShowTimer(); + } + } + +@@ -107,31 +173,34 @@ $.mobile.fixedToolbars = (function() { + + ( ( $document.scrollTop() === 0 ) ? $window : $document ) + .bind( "scrollstart", function( event ) { +- +- scrollTriggered = true; +- +- if ( stateBefore === null ) { +- stateBefore = currentstate; +- } +- +- // We only enter autoHideMode if the headers/footers are in +- // an overlay state or the show timer was started. If the +- // show timer is set, clear it so the headers/footers don't +- // show up until after we're done scrolling. +- var isOverlayState = stateBefore == "overlay"; +- +- autoHideMode = isOverlayState || !!delayTimer; +- +- if ( autoHideMode ) { +- $.mobile.fixedToolbars.clearShowTimer(); +- +- if ( isOverlayState ) { +- $.mobile.fixedToolbars.hide( true ); ++ /* Fixed header modify for theme-s : Jinhyuk */ ++ if(!$( event.target).find( ":jqmData(role='header')" ).is(":jqmData(position='fixed')")) ++ { ++ scrollTriggered = true; ++ ++ if ( stateBefore === null ) { ++ stateBefore = currentstate; + } ++ ++ // We only enter autoHideMode if the headers/footers are in ++ // an overlay state or the show timer was started. If the ++ // show timer is set, clear it so the headers/footers don't ++ // show up until after we're done scrolling. ++ var isOverlayState = stateBefore == "overlay"; ++ ++ autoHideMode = isOverlayState || !!delayTimer; ++ ++ if ( autoHideMode ) { ++ $.mobile.fixedToolbars.clearShowTimer(); ++ ++ if ( isOverlayState ) { ++ $.mobile.fixedToolbars.hide( true ); ++ } ++ } + } + }) +- .bind( "scrollstop", function( event ) { + ++ .bind( "scrollstop", function( event ) { + if ( $( event.target ).closest( ignoreTargets ).length ) { + return; + } +@@ -145,40 +214,201 @@ $.mobile.fixedToolbars = (function() { + stateBefore = null; + }); + +- $window.bind( "resize updatelayout", showEventCallback ); ++ $window.bind( "resize", showEventCallback ); + }); + + // 1. Before page is shown, check for duplicate footer + // 2. After page is shown, append footer to new page +- $( ".ui-page" ) +- .live( "pagebeforeshow", function( event, ui ) { ++ $( ".ui-page" ) /* Fixed header modify for theme-s : Jinhyuk */ ++ .live( "pagebeforeshow", function( event, ui ) { ++ var s_theme_header = $( event.target ).find( ":jqmData(role='header')" ); ++ var s_theme_fieldcontain = s_theme_header.find( ":jqmData(role='fieldcontain')" ); ++ var s_theme_content = $( event.target ).find( ".ui-content" ); ++ var title_style = "normal"; ++ if( s_theme_fieldcontain.length != 0 ) ++ title_style = "extended"; ++ ++ if( s_theme_header.jqmData("position") == "fixed" || s_theme_header.css("position") == "fixed" ){ ++ s_theme_header ++ .css( "position", "fixed" ) ++ .css( "top", "0px" ); ++ if( s_theme_header.children().is(".ui-navbar") ) { ++ s_theme_header.addClass( "ui-title-controlbar-height" ); ++ $( event.target ).find( ".ui-content" ).addClass( "ui-title-content-controlbar-height" ); ++ } else ++ $( event.target ).find( ".ui-content" ).addClass( "ui-title-content-" + title_style + "-height" ); ++ } ++ ++ if( s_theme_header.children().is(".ui-option-header") ){ ++ s_theme_content.removeClass( "ui-title-content-" + title_style + "-height" ); ++ if( s_theme_header.children().is(".input-search-bar") ){ ++ s_theme_content.addClass( "ui-title-content-optionheader-search" ); ++ } else{ ++ if( $.tizen.optionheader.prototype.options.collapseOnInit == true ) ++ s_theme_content.addClass( "ui-title-content-option-header-collapsed-1line-height" ); ++ else ++ s_theme_content.addClass( "ui-title-content-option-header-expanded-1line-height" ); ++ } ++ } else if( s_theme_header.find("input").jqmData("type") == "search" ){ /* In case searchbar in header : Jinhyuk */ ++ s_theme_content ++ .removeClass( "ui-title-content-" + title_style + "-height" ) ++ .addClass( "ui-title-content-search" ); ++ } ++ ++ if(s_theme_header.children().is("a") || s_theme_header.children().find(".ui-radio").length != 0){ ++ if(title_style == "normal"){ ++ if(s_theme_header.children("a").length == 1 || s_theme_header.children("a").length == 2){} ++ else if( s_theme_header.children("a").length == 3 ){ ++ s_theme_header.find( "a" ).eq( 1 ) ++ .removeClass( "ui-btn-right" ) ++ .addClass( "ui-title-normal-3btn" ); ++ s_theme_header.find( "a" ).eq( 2 ) ++ .addClass( "ui-btn-right" ); ++ } else {/* Need to implement new layout */} ++ } else{ ++ var group_length = s_theme_fieldcontain.find( ".ui-radio" ).length; ++ ++ s_theme_header.addClass( "ui-title-extended-height" ); ++ s_theme_fieldcontain.find( ".ui-controlgroup" ).addClass( "ui-title-extended-controlgroup" ); ++ s_theme_fieldcontain.find( ".ui-controlgroup" ).addClass( "ui-extended-controlgroup" ); ++ s_theme_fieldcontain.addClass( "ui-title-extended-segment-style" ); ++ ++ if( group_length == 2 || group_length == 3 || group_length == 4 ) ++ s_theme_fieldcontain.addClass( "ui-title-extended-controlgroup-" + group_length + "btn" ); ++ else { /* Need to implement new layout */} ++ } ++ s_theme_content.addClass( "ui-title-content-" + title_style + "-height" ); ++ } ++ ++ /* resize footer : Jinhyuk */ ++ var footer_filter = $(document).find(":jqmData(role='footer')"); ++ if( footer_filter.find(".ui-navbar").is(".ui-controlbar-s") ){ ++ footer_filter ++ .css( "top", window.innerHeight - footer_filter.height() ) ++ .show(); ++ } ++ /* resize footer : Jinhyuk */ ++ if( footer_filter.children().find(".ui-radio").length != 0 ){ ++ var footerGroup = footer_filter.find( ":jqmData(role='fieldcontain')" ); ++ var groupLength = footerGroup.find( ".ui-radio" ).length; ++ footerGroup.find( ".ui-controlgroup" ) ++ .addClass( "ui-extended-controlgroup" ) ++ .addClass( "ui-footer-extended-controlgroup" ) ++ .css( "display", "inline" ); ++ /* Groupcontrol cannot initialize inline property at first page */ ++ footerGroup.addClass( "ui-title-extended-controlgroup-" + groupLength + "btn" ); ++ ++ footerButton = footer_filter.children( "a" ); ++ footerButton.each(function(i){ ++ if( footerButton.eq(i).is(".ui-btn") && !footerButton.eq(i).is(".ui-btn-back") ){ ++ footerButton.eq( i ) ++ .removeClass( "ui-btn-left" ) ++ .addClass( "ui-btn-footer-right" ); ++ } ++ }); ++ } + + var page = $( event.target ), +- footer = page.find( ":jqmData(role='footer')" ), +- id = footer.data( "id" ), +- prevPage = ui.prevPage, +- prevFooter = prevPage && prevPage.find( ":jqmData(role='footer')" ), +- prevFooterMatches = prevFooter.length && prevFooter.jqmData( "id" ) === id; ++ footer = page.find( ":jqmData(role='footer')" ), ++ id = footer.data( "id" ), ++ prevPage = ui.prevPage, ++ prevFooter = prevPage && prevPage.find( ":jqmData(role='footer')" ), ++ prevFooterMatches = prevFooter.length && prevFooter.jqmData( "id" ) === id; + + if ( id && prevFooterMatches ) { + stickyFooter = footer; +- setTop( stickyFooter.removeClass( "fade in out" ).appendTo( $.mobile.pageContainer ) ); ++ stickyFooter.removeClass( "fade in out" ).appendTo( $.mobile.pageContainer ); ++ stickyFooter ++ .css("position", "fixed") ++ .css("top", $(".ui-page").find(":jqmData(role='footer')").eq(0).css("top")); ++ ++ } ++ if( footer.is(".ui-footer-fixed") ){ ++ footer.css( "top", window.innerHeight - footer.height() ); ++ } ++ ++ /* Increase Content size with dummy
        because of footer height */ ++ if( footer.length != 0 && $( event.target ).find(".dummy-div").length == 0 ){ ++ $( event.target ).find( ":jqmData(role='content')" ).append( '
        ' ); ++ $( ".dummy-div" ) ++ .css( "width", footer.width() ) ++ .css( "height", footer.height() ); ++ if( $(".dummy-div").height() < defaultFooterHeight ) ++ $( ".dummy-div" ).css( "height", defaultFooterHeight ); + } ++ ++ /* Header position fix(remove transition) : Jinhyuk */ ++ var next_id = $( event.target ).attr( "id" ); ++ $( "#"+next_id ).find( ":jqmData(role='header')" ).removeClass( "fade in out" ).appendTo( $.mobile.pageContainer ); + }) ++ + .live( "pageshow", function( event, ui ) { ++ /* Fixed header modify for theme-s : Jinhyuk */ ++ var s_theme_header = $( event.target ).find( ":jqmData(role='header')" ); ++ if( s_theme_header.is(".ui-header-fixed") && s_theme_header.is(".ui-bar-s") ){ ++ $( event.target ).find( ":jqmData(role='header')" ) ++ .css( "position", "fixed" ) ++ .css("top", "0px"); ++ (( $( document ).scrollTop() === 0 ) ? $( window ) : $( document ) ) ++ .unbind( "scrollstart") ++ .unbind( "silentscroll") ++ .unbind( "scrollstop"); ++ } + + var $this = $( this ); + + if ( stickyFooter && stickyFooter.length ) { +- + setTimeout(function() { + setTop( stickyFooter.appendTo( $this ).addClass( "fade" ) ); + stickyFooter = null; + }, 500); + } + +- $.mobile.fixedToolbars.show( true, this ); ++ $.mobile.fixedToolbars.show( true, this ); ++ ++ /* Header position fix(remove transition) : Jinhyuk */ ++ $("body").children(":jqmData(role='header')").insertBefore($(event.target).find(":jqmData(role='content')").eq(0)); ++ }) ++ ++ .live( "vclick", function( event, ui ) { ++/* ++ var previous_index = $(".ui-page-active").find(":jqmData(role='footer')" ).find(".ui-state-persist").parents("li").index(); ++ var active_index = $(event.target).parents("li").index(); ++ var navbar_filter = $(".ui-page-active").find(":jqmData(role='footer')" ).find(":jqmData(role='navbar')"); ++ var element_count = navbar_filter.find('li').length; ++ var style = navbar_filter.jqmData( "style" ); ++ var list_width = $(".ui-page-active").find('.ui-navbar').width()/element_count; ++ ++ var next_link = $(event.target).parents("a").attr("href"); ++ ++ ++ $(".ui-page-active").addClass("ui-btn-hide-style"); ++ ++ ++ if(navbar_filter.find(".ui-btn-animation").length == 0 && style != "toolbar"){ ++ $('
        ').appendTo(navbar_filter.children()); ++ $(".ani-focus") ++ .addClass("ui-btn-animation") ++ .removeClass("ui-btn-ani-verticalendposition") ++ .removeClass("ui-btn-ani-endposition"); ++ ++ } ++ $(".ani-focus") ++ .css("width", navbar_filter.width()/element_count ) ++ .css("height",navbar_filter.css("height")) ++ .css("left", previous_index * list_width); ++ ++ ++ $(".ui-btn-ani-startposition").css("-webkit-transform","translateX("+previous_index *list_width+")"); ++ $(".ani-focus").addClass("ui-btn-ani-startposition"); ++ ++ var t=setTimeout("",10); ++ $(".ui-btn-ani-endposition").css("-webkit-transform","translateX("+active_index *list_width+")"); ++ $(".ani-focus").removeClass("ui-btn-ani-startposition"); ++ $(".ani-focus").addClass("ui-btn-ani-endposition"); ++*/ + }); ++ + + // When a collapsiable is hidden or shown we need to trigger the fixed toolbar to reposition itself (#1635) + $( ".ui-collapsible-contain" ).live( "collapse expand", showEventCallback ); +@@ -215,30 +445,34 @@ $.mobile.fixedToolbars = (function() { + } + + function setTop( el ) { +- var fromTop = $(window).scrollTop(), +- thisTop = getOffsetTop( el[ 0 ] ), // el.offset().top returns the wrong value on iPad iOS 3.2.1, call our workaround instead. +- thisCSStop = el.css( "top" ) == "auto" ? 0 : parseFloat(el.css( "top" )), +- screenHeight = window.innerHeight, +- thisHeight = el.outerHeight(), +- useRelative = el.parents( ".ui-page:not(.ui-page-fullscreen)" ).length, +- relval; +- +- if ( el.is( ".ui-header-fixed" ) ) { +- +- relval = fromTop - thisTop + thisCSStop; +- +- if ( relval < thisTop ) { +- relval = 0; ++ if(!(el.parents(".ui-page").find( ":jqmData(role='header')" ).is(".ui-header-fixed")&& ++ el.parents(".ui-page").find( ":jqmData(role='header')" ).is(".ui-bar-s"))){ ++ var fromTop = $(window).scrollTop(), ++ thisTop = getOffsetTop( el[ 0 ] ), // el.offset().top returns the wrong value on iPad iOS 3.2.1, call our workaround instead. ++ thisCSStop = el.css( "top" ) == "auto" ? 0 : parseFloat(el.css( "top" )), ++ screenHeight = window.innerHeight, ++ thisHeight = el.outerHeight(), ++ useRelative = el.parents( ".ui-page:not(.ui-page-fullscreen)" ).length, ++ relval; ++ ++ if ( el.is( ".ui-header-fixed" ) ) { ++ ++ relval = fromTop - thisTop + thisCSStop; ++ ++ if ( relval < thisTop ) { ++ relval = 0; ++ } ++ ++ return el.css( "top", useRelative ? relval : fromTop ); ++ } else { ++ // relval = -1 * (thisTop - (fromTop + screenHeight) + thisCSStop + thisHeight); ++ // if ( relval > thisTop ) { relval = 0; } ++ relval = fromTop + screenHeight - thisHeight - (thisTop - thisCSStop ); ++ ++ return el.css( "top", useRelative ? relval : fromTop + screenHeight - thisHeight ); + } +- +- return el.css( "top", useRelative ? relval : fromTop ); +- } else { +- // relval = -1 * (thisTop - (fromTop + screenHeight) + thisCSStop + thisHeight); +- // if ( relval > thisTop ) { relval = 0; } +- relval = fromTop + screenHeight - thisHeight - (thisTop - thisCSStop ); +- +- return el.css( "top", useRelative ? relval : fromTop + screenHeight - thisHeight ); + } ++ + } + + // Exposed methods +@@ -264,16 +498,16 @@ $.mobile.fixedToolbars = (function() { + thisHeight = el.outerHeight(), + alreadyVisible = ( el.is( ".ui-header-fixed" ) && fromTop <= thisTop + thisHeight ) || + ( el.is( ".ui-footer-fixed" ) && thisTop <= fromTop + screenHeight ); +- ++// block blink code in title : Jinhyuk + // Add state class +- el.addClass( "ui-fixed-overlay" ).removeClass( "ui-fixed-inline" ); ++// el.addClass( "ui-fixed-overlay" ).removeClass( "ui-fixed-inline" ); + +- if ( !alreadyVisible && !immediately ) { ++/* if ( !alreadyVisible && !immediately ) { + el.animationComplete(function() { + el.removeClass( "in" ); + }).addClass( "in" ); +- } +- setTop(el); ++ }*/ ++// setTop(el); + }); + }, + +-- +1.7.5.4 + diff --git a/libs/patch/0006-JQM-Add-back-button-into-header-footer.patch b/libs/patch/0006-JQM-Add-back-button-into-header-footer.patch new file mode 100644 index 0000000..ab83a86 --- /dev/null +++ b/libs/patch/0006-JQM-Add-back-button-into-header-footer.patch @@ -0,0 +1,181 @@ +From 259750f02a678feeb3ce1da00c8af596ab584303 Mon Sep 17 00:00:00 2001 +From: Minkyu Kang +Date: Thu, 16 Feb 2012 18:01:41 +0900 +Subject: [PATCH 2/2] JQM: Add back button into header/footer + +--- + .../js/jquery.mobile.page.sections.js | 105 +++++++++++++++++--- + 1 files changed, 91 insertions(+), 14 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.page.sections.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.page.sections.js +index 2317c0c..9c81ac6 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.page.sections.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.page.sections.js +@@ -1,5 +1,34 @@ +-/* +-* This plugin handles theming and layout of headers, footers, and content areas ++/** ++ * Page can be created using the calendarpicker() method or by adding a ++ * data-role="page" attribute to an element. ++ * ++ * Page has 3 main sub element. Header, Footer, Content ++ * 3 sub element can be created using
        element ++ * ++ * Attribute: ++ * ++ * data-back-Btn-Text : determine which text is displayed in back button ++ * data-add-Back-Btn : Defines if header/footer has back button or not(default "false") ++ * data-back-Btn-Theme : defines back button's theme ++ * data-header-Theme = defines header
        's theme ++ * data-footer-Theme = defines footer
        's theme ++ * data-content-Theme = defines content
        's theme ++ * data-footer-Exist = defines to show default footer or not in each page (SLP default true) ++ * data-footer-User-Control-Theme = defines to show default footer in whole page(SLP default false. if true, all document do not has footer) ++ * ++ * Examples: ++ * ++ * HTML markup for creating Page: ++ *
        ++ * ++ * How to show back button ++ *
        ++ * ++ * How to remove footer of specific page ++ *
        ++ * ++ * How to remove footer of whole page ++ *
        + */ + + (function( $, undefined ) { +@@ -10,29 +39,36 @@ $.mobile.page.prototype.options.backBtnTheme = null; + $.mobile.page.prototype.options.headerTheme = "a"; + $.mobile.page.prototype.options.footerTheme = "a"; + $.mobile.page.prototype.options.contentTheme = null; ++$.mobile.page.prototype.options.footerExist = true; /* SLP Default Footer : Jinhyuk */ ++$.mobile.page.prototype.options.footerUserControl = false; /* SLP Default Footer : Jinhyuk */ + + $( ":jqmData(role='page'), :jqmData(role='dialog')" ).live( "pagecreate", function( e ) { + + var $page = $( this ), + o = $page.data( "page" ).options, +- pageRole = $page.jqmData( "role" ), + pageTheme = o.theme; + + $( ":jqmData(role='header'), :jqmData(role='footer'), :jqmData(role='content')", this ).each(function() { + var $this = $( this ), + role = $this.jqmData( "role" ), + theme = $this.jqmData( "theme" ), +- contentTheme = theme || o.contentTheme || ( pageRole === "dialog" && pageTheme ), ++ contentTheme = theme || o.contentTheme || pageTheme, + $headeranchors, + leftbtn, + rightbtn, +- backBtn; ++ normalFooter, /* SLP Default Footer : Jinhyuk */ ++ backBtn, ++ footerExist = $this.jqmData("footerexist"); /* Footer on / off option : Wongi */ ++ ++ if ( footerExist != undefined && (footerExist == true || footerExist == false) ){ ++ /*$.mobile.page.prototype.options.footerExist = footerExist;*/ ++ o.footerExist = footerExist; ++ } + + $this.addClass( "ui-" + role ); + + //apply theming and markup modifications to page,header,content,footer + if ( role === "header" || role === "footer" ) { +- + var thisTheme = theme || ( role === "header" ? o.headerTheme : o.footerTheme ) || pageTheme; + + $this +@@ -47,20 +83,29 @@ $( ":jqmData(role='page'), :jqmData(role='dialog')" ).live( "pagecreate", functi + rightbtn = $headeranchors.hasClass( "ui-btn-right" ); + + leftbtn = leftbtn || $headeranchors.eq( 0 ).not( ".ui-btn-right" ).addClass( "ui-btn-left" ).length; +- + rightbtn = rightbtn || $headeranchors.eq( 1 ).addClass( "ui-btn-right" ).length; ++ ++ // set default userControl value _ SLP ++ if( o.footerUserControl ) ++ $.mobile.page.prototype.options.footerUserControl = "true"; + + // Auto-add back btn on pages beyond first view +- if ( o.addBackBtn && +- role === "header" && +- $( ".ui-page" ).length > 1 && ++ // create backbtn in case footer exist _ SLP ++ if( o.addBackBtn && ++ o.footerExist && ++ ( role === "footer" ) && + $this.jqmData( "url" ) !== $.mobile.path.stripHash( location.hash ) && + !leftbtn ) { +- +- backBtn = $( ""+ o.backBtnText +"" ) ++ ++ backBtn = $( "" ) + // If theme is provided, override default inheritance + .attr( "data-"+ $.mobile.ns +"theme", o.backBtnTheme || thisTheme ) +- .prependTo( $this ); ++ .prependTo( $this ); ++ ++ backBtn.bind( "vclick", function( event ) { ++ window.history.back(); ++ return false; ++ }); + } + + // Page title +@@ -72,6 +117,10 @@ $( ":jqmData(role='page'), :jqmData(role='dialog')" ).live( "pagecreate", functi + "role": "heading", + "aria-level": "1" + }); ++ //SLP -- start ++ // prevent winset selection for header & footer ++// $this.preventDefaultBehaviour(); ++ //SLP -- end + + } else if ( role === "content" ) { + if ( contentTheme ) { +@@ -80,8 +129,36 @@ $( ":jqmData(role='page'), :jqmData(role='dialog')" ).live( "pagecreate", functi + + // Add ARIA role + $this.attr( "role", "main" ); ++ ++ /* Add default footer to add backbtn */ ++ // set backbtn in case footer is not exist _ SLP ++ thisTheme = "s"; ++ if( o.footerExist ){ ++ backBtn = $( "" ) ++ .attr( "data-"+ $.mobile.ns +"theme", o.backBtnTheme || thisTheme ); ++ var footer = $page.find( "div:jqmData(role='footer')" ); ++ ++ if( footer.length != 0 ){ ++ // add backbtn in case toolbar _ SLP ++ if( !footer.find("jqmData(role='navbar')").is("jqmData(style='tabbar')") ){ ++ backBtn.appendTo( footer ); ++ } ++ } else{ ++ if( !$.mobile.page.prototype.options.footerUserControl ) { ++ normalFooter = $( "" ) ++ .insertAfter( $page.find( ".ui-content" ) ); ++ backBtn.appendTo( normalFooter ); ++ } ++ } ++ if( backBtn ){ ++ backBtn.bind( "vclick", function( event ) { ++ window.history.back(); ++ return false; ++ }); ++ } ++ } + } + }); + }); + +-})( jQuery ); +\ No newline at end of file ++})( jQuery ); +-- +1.7.5.4 + diff --git a/libs/patch/0007-JQM-checkbox-pressed-no-lable-support.patch b/libs/patch/0007-JQM-checkbox-pressed-no-lable-support.patch new file mode 100644 index 0000000..e85b970 --- /dev/null +++ b/libs/patch/0007-JQM-checkbox-pressed-no-lable-support.patch @@ -0,0 +1,110 @@ +From e424c135d1a438cc234107bb45608baa26139ebc Mon Sep 17 00:00:00 2001 +From: Koeun Choi +Date: Wed, 15 Feb 2012 19:34:44 +0900 +Subject: [PATCH] JQM:checkbox pressed, no-lable support + +--- + .../js/jquery.mobile.forms.checkboxradio.js | 60 ++++++++++++++++++-- + 1 files changed, 55 insertions(+), 5 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.checkboxradio.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.checkboxradio.js +index d09a422..6b2268f 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.checkboxradio.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.forms.checkboxradio.js +@@ -23,11 +23,22 @@ $.widget( "mobile.checkboxradio", $.mobile.widget, { + checkedClass = "ui-" + checkedState + activeBtn, + uncheckedClass = "ui-" + uncheckedState, + checkedicon = "ui-icon-" + checkedState, +- uncheckedicon = "ui-icon-" + uncheckedState; ++ uncheckedicon = "ui-icon-" + uncheckedState, ++ checkedpressedicon = checkedicon + "-press", ++ uncheckedpressedicon = uncheckedicon + "-press"; + + if ( inputtype !== "checkbox" && inputtype !== "radio" ) { + return; + } ++ // Support fake label ++ if ( label.length == 0 ) { ++ //fake label ++ label = $( "" ); ++ } ++ ++ // Wrap the input + label in a div ++ input.add( label ) ++ .wrapAll( "
        " ); + + // Expose for other methods + $.extend( this, { +@@ -36,7 +47,9 @@ $.widget( "mobile.checkboxradio", $.mobile.widget, { + checkedClass: checkedClass, + uncheckedClass: uncheckedClass, + checkedicon: checkedicon, +- uncheckedicon: uncheckedicon ++ uncheckedicon: uncheckedicon, ++ checkedpressedicon: checkedpressedicon, ++ uncheckedpressedicon: uncheckedpressedicon + }); + + // If there's no selected theme... +@@ -50,11 +63,20 @@ $.widget( "mobile.checkboxradio", $.mobile.widget, { + shadow: false + }); + +- // Wrap the input + label in a div +- input.add( label ) +- .wrapAll( "
        " ); ++ // TODO : support either data-style or class... ++ if ( input.hasClass( "favorite" ) ) { ++ input.parent().addClass( "favorite" ).end(); ++ } + + label.bind({ ++ vmousedown: function() { ++ self.press(); ++ }, ++ vmouseup: function() { ++ self.unpress(); ++ }, ++ ++ + vmouseover: function( event ) { + if ( $( this ).parent().is( ".ui-disabled" ) ) { + event.stopPropagation(); +@@ -154,6 +176,34 @@ $.widget( "mobile.checkboxradio", $.mobile.widget, { + .checkboxradio( "refresh" ); + }, + ++ press: function() { ++ var input = this.element, ++ label = this.label, ++ icon = label.find( ".ui-icon" ); ++ ++ if ( !$( input[ 0 ] ).is( ":disabled" ) ) { ++ if ( $( input[ 0 ] ).prop( "checked" ) ) { ++ icon.addClass( this.uncheckedpressedicon ).removeClass( this.checkedicon ); ++ } else { ++ icon.removeClass( this.uncheckedicon ).addClass( this.checkedpressedicon ); ++ } ++ } ++ }, ++ ++ unpress: function() { ++ var input = this.element, ++ label = this.label, ++ icon = label.find( ".ui-icon" ); ++ ++ if ( !$( input[ 0 ] ).is( ":disabled" ) ) { ++ if ( $( input[ 0 ] ).prop( "checked" ) ) { ++ icon.removeClass( this.uncheckedpressedicon ).addClass( this.uncheckedicon ); ++ } else { ++ icon.addClass( this.checkedicon ).removeClass( this.checkedpressedicon ); ++ } ++ } ++ }, ++ + refresh: function() { + var input = this.element, + label = this.label, +-- +1.7.0.4 + diff --git a/libs/patch/0008-JQM-change-click-to-vclick-for-click-routing.patch b/libs/patch/0008-JQM-change-click-to-vclick-for-click-routing.patch new file mode 100644 index 0000000..47b882a --- /dev/null +++ b/libs/patch/0008-JQM-change-click-to-vclick-for-click-routing.patch @@ -0,0 +1,25 @@ +From b0074ca866b536d2a8cfbe6a195cd7b8f1cb8e8c Mon Sep 17 00:00:00 2001 +From: Minkyu Kang +Date: Wed, 15 Feb 2012 19:55:16 +0900 +Subject: [PATCH] JQM: change click to vclick for click routing + +--- + .../js/jquery.mobile.navigation.js | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.navigation.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.navigation.js +index f85a491..555f4b3 100755 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.navigation.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.navigation.js +@@ -1294,7 +1294,7 @@ + }); + + // click routing - direct to HTTP or Ajax, accordingly +- $( document ).bind( "click", function( event ) { ++ $( document ).bind( "vclick", function( event ) { + if( !$.mobile.linkBindingEnabled ){ + return; + } +-- +1.7.5.4 + diff --git a/libs/patch/0009-JQM-Resize-content-in-scrollview.patch b/libs/patch/0009-JQM-Resize-content-in-scrollview.patch new file mode 100644 index 0000000..6c593d6 --- /dev/null +++ b/libs/patch/0009-JQM-Resize-content-in-scrollview.patch @@ -0,0 +1,214 @@ +From c1aaf9af8c239fa8d6da305a74dcbd355fa65c99 Mon Sep 17 00:00:00 2001 +From: Lee Wongi +Date: Thu, 23 Feb 2012 11:28:27 +0900 +Subject: [PATCH] JQM Resize content in scrollview. + +Change-Id: If40d512a7d2df0d038013bb6ebc06de90c13d1af +--- + .../js/jquery.mobile.fixHeaderFooter.js | 117 +++++++++---------- + 1 files changed, 55 insertions(+), 62 deletions(-) + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js +index 2aa10b5..d05fe11 100644 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js +@@ -105,8 +105,7 @@ $.mobile.fixedToolbars = (function() { + // If we are in autoHideMode, we don't do anything because we know the scroll + // callbacks for the plugin will fire off a show when the scrolling has stopped. + +- +- /* resize test : Jinhyuk */ ++ + var footer_filter; + if( $( document ).find( ".ui-page-active" ).length ) + footer_filter = $( document ).find( ".ui-page-active" ).find( ":jqmData(role='footer')" ); +@@ -124,11 +123,38 @@ $.mobile.fixedToolbars = (function() { + footerNavbar + .css("width", window.innerWidth - footerNavbar.siblings(".ui-btn").width()); + } +- /* resize test : Jinhyuk */ + ++ // NOTE : by Jinhyuk Jun ++ // divide content mode scrollview and non-scrollview ++ // recalculate content area when resize callback occur ++ ++ if(event.type == "resize") /* resize only */ ++ { ++ var s_theme_header = $( document ).find( ".ui-page-active" ).find( ":jqmData(role='header')" ); ++ var s_theme_content = $( document ).find( ".ui-page-active" ).find( ":jqmData(role='content')" ); ++ ++ // data-role != "fixed", scrollview=false -> header scroll support ++ if( $.support.scrollview === false && s_theme_header.css("position") != "fixed" ){ ++ s_theme_header.css( "position", "relative" ); ++ s_theme_content ++ .css( "top", "0" ) ++ .css( "height", "" ); ++ } else if( $.support.scrollview === true ) { ++ if(s_theme_header.css( "position") != "fixed" ) ++ s_theme_header.css( "position", "fixed" ); ++ s_theme_content.css( "top", s_theme_header.height() ); ++ } ++ ++ // resize content size in case scrollview ++ if( $.support.scrollview === true ) { ++ s_theme_content ++ .css( "height", document.documentElement.clientHeight - footer_filter.height() - s_theme_header.height()); ++ } ++ } ++ + if ( !autoHideMode && currentstate === "overlay" ) { + if ( !delayTimer ) { +- /* Fixed header modify for theme-s : Jinhyuk */ ++ /* Fixed header modify for theme-s */ + if(!($( event.target).find( ":jqmData(role='header')" ).is(":jqmData(position='fixed')")&& + $( event.target).find( ":jqmData(role='header')" ).is(".ui-bar-s"))) + $.mobile.fixedToolbars.hide( true ); +@@ -173,7 +199,7 @@ $.mobile.fixedToolbars = (function() { + + ( ( $document.scrollTop() === 0 ) ? $window : $document ) + .bind( "scrollstart", function( event ) { +- /* Fixed header modify for theme-s : Jinhyuk */ ++ /* Fixed header modify for theme-s */ + if(!$( event.target).find( ":jqmData(role='header')" ).is(":jqmData(position='fixed')")) + { + scrollTriggered = true; +@@ -219,7 +245,7 @@ $.mobile.fixedToolbars = (function() { + + // 1. Before page is shown, check for duplicate footer + // 2. After page is shown, append footer to new page +- $( ".ui-page" ) /* Fixed header modify for theme-s : Jinhyuk */ ++ $( ".ui-page" ) /* Fixed header modify for theme-s */ + .live( "pagebeforeshow", function( event, ui ) { + var s_theme_header = $( event.target ).find( ":jqmData(role='header')" ); + var s_theme_fieldcontain = s_theme_header.find( ":jqmData(role='fieldcontain')" ); +@@ -249,7 +275,7 @@ $.mobile.fixedToolbars = (function() { + else + s_theme_content.addClass( "ui-title-content-option-header-expanded-1line-height" ); + } +- } else if( s_theme_header.find("input").jqmData("type") == "search" ){ /* In case searchbar in header : Jinhyuk */ ++ } else if( s_theme_header.find("input").jqmData("type") == "search" ){ + s_theme_content + .removeClass( "ui-title-content-" + title_style + "-height" ) + .addClass( "ui-title-content-search" ); +@@ -280,14 +306,30 @@ $.mobile.fixedToolbars = (function() { + s_theme_content.addClass( "ui-title-content-" + title_style + "-height" ); + } + +- /* resize footer : Jinhyuk */ ++ // NOTE : by Jinhyuk Jun ++ // divide content mode scrollview and non-scrollview ++ // recalculate content area when resize callback occur ++ ++ if(event.type == "resize") /* resize only */ ++ { ++ // data-role != "fixed", scrollview=false -> header scroll support ++ if( $.support.scrollview === false && s_theme_header.css("position") != "fixed" ){ ++ s_theme_header.css( "position", "relative" ); ++ s_theme_content.css( "top", "0" ); ++ } else if( $.support.scrollview === true ){ ++ if( s_theme_header.css("position") != "fixed" ) ++ s_theme_header.css( "position", "fixed" ); ++ s_theme_content.css( "top", s_theme_header.height() ); ++ } ++ } ++ + var footer_filter = $(document).find(":jqmData(role='footer')"); + if( footer_filter.find(".ui-navbar").is(".ui-controlbar-s") ){ + footer_filter + .css( "top", window.innerHeight - footer_filter.height() ) + .show(); + } +- /* resize footer : Jinhyuk */ ++ + if( footer_filter.children().find(".ui-radio").length != 0 ){ + var footerGroup = footer_filter.find( ":jqmData(role='fieldcontain')" ); + var groupLength = footerGroup.find( ".ui-radio" ).length; +@@ -337,13 +379,13 @@ $.mobile.fixedToolbars = (function() { + $( ".dummy-div" ).css( "height", defaultFooterHeight ); + } + +- /* Header position fix(remove transition) : Jinhyuk */ ++ /* Header position fix(remove transition) */ + var next_id = $( event.target ).attr( "id" ); + $( "#"+next_id ).find( ":jqmData(role='header')" ).removeClass( "fade in out" ).appendTo( $.mobile.pageContainer ); + }) + + .live( "pageshow", function( event, ui ) { +- /* Fixed header modify for theme-s : Jinhyuk */ ++ /* Fixed header modify for theme-s */ + var s_theme_header = $( event.target ).find( ":jqmData(role='header')" ); + if( s_theme_header.is(".ui-header-fixed") && s_theme_header.is(".ui-bar-s") ){ + $( event.target ).find( ":jqmData(role='header')" ) +@@ -366,49 +408,10 @@ $.mobile.fixedToolbars = (function() { + + $.mobile.fixedToolbars.show( true, this ); + +- /* Header position fix(remove transition) : Jinhyuk */ ++ /* Header position fix(remove transition) */ + $("body").children(":jqmData(role='header')").insertBefore($(event.target).find(":jqmData(role='content')").eq(0)); + }) + +- .live( "vclick", function( event, ui ) { +-/* +- var previous_index = $(".ui-page-active").find(":jqmData(role='footer')" ).find(".ui-state-persist").parents("li").index(); +- var active_index = $(event.target).parents("li").index(); +- var navbar_filter = $(".ui-page-active").find(":jqmData(role='footer')" ).find(":jqmData(role='navbar')"); +- var element_count = navbar_filter.find('li').length; +- var style = navbar_filter.jqmData( "style" ); +- var list_width = $(".ui-page-active").find('.ui-navbar').width()/element_count; +- +- var next_link = $(event.target).parents("a").attr("href"); +- +- +- $(".ui-page-active").addClass("ui-btn-hide-style"); +- +- +- if(navbar_filter.find(".ui-btn-animation").length == 0 && style != "toolbar"){ +- $('
        ').appendTo(navbar_filter.children()); +- $(".ani-focus") +- .addClass("ui-btn-animation") +- .removeClass("ui-btn-ani-verticalendposition") +- .removeClass("ui-btn-ani-endposition"); +- +- } +- $(".ani-focus") +- .css("width", navbar_filter.width()/element_count ) +- .css("height",navbar_filter.css("height")) +- .css("left", previous_index * list_width); +- +- +- $(".ui-btn-ani-startposition").css("-webkit-transform","translateX("+previous_index *list_width+")"); +- $(".ani-focus").addClass("ui-btn-ani-startposition"); +- +- var t=setTimeout("",10); +- $(".ui-btn-ani-endposition").css("-webkit-transform","translateX("+active_index *list_width+")"); +- $(".ani-focus").removeClass("ui-btn-ani-startposition"); +- $(".ani-focus").addClass("ui-btn-ani-endposition"); +-*/ +- }); +- + + // When a collapsiable is hidden or shown we need to trigger the fixed toolbar to reposition itself (#1635) + $( ".ui-collapsible-contain" ).live( "collapse expand", showEventCallback ); +@@ -497,17 +500,7 @@ $.mobile.fixedToolbars = (function() { + screenHeight = window.innerHeight, + thisHeight = el.outerHeight(), + alreadyVisible = ( el.is( ".ui-header-fixed" ) && fromTop <= thisTop + thisHeight ) || +- ( el.is( ".ui-footer-fixed" ) && thisTop <= fromTop + screenHeight ); +-// block blink code in title : Jinhyuk +- // Add state class +-// el.addClass( "ui-fixed-overlay" ).removeClass( "ui-fixed-inline" ); +- +-/* if ( !alreadyVisible && !immediately ) { +- el.animationComplete(function() { +- el.removeClass( "in" ); +- }).addClass( "in" ); +- }*/ +-// setTop(el); ++ ( el.is( ".ui-footer-fixed" ) && thisTop <= fromTop + screenHeight ); + }); + }, + +-- +1.7.0.4 + diff --git a/libs/patch/0011-JQM-change-input-s-type-on-fixed-header.patch b/libs/patch/0011-JQM-change-input-s-type-on-fixed-header.patch new file mode 100644 index 0000000..53dee0d --- /dev/null +++ b/libs/patch/0011-JQM-change-input-s-type-on-fixed-header.patch @@ -0,0 +1,29 @@ +From 7cf6c94898a6b9240030cdee5e2dae85fa90ae82 Mon Sep 17 00:00:00 2001 +From: Lee Wongi +Date: Thu, 23 Feb 2012 16:56:46 +0900 +Subject: [PATCH] JQM change input's type on fixed header. + +Change-Id: I42cfcb0654fb4f7f5bc0115b1894d1f4d9942b09 +--- + .../js/jquery.mobile.fixHeaderFooter.js | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + mode change 100644 => 100755 libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js + +diff --git a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js +old mode 100644 +new mode 100755 +index d05fe11..26d0ec3 +--- a/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js ++++ b/libs/js/jquery-mobile-1.0.1pre/js/jquery.mobile.fixHeaderFooter.js +@@ -275,7 +275,7 @@ $.mobile.fixedToolbars = (function() { + else + s_theme_content.addClass( "ui-title-content-option-header-expanded-1line-height" ); + } +- } else if( s_theme_header.find("input").jqmData("type") == "search" ){ ++ } else if( s_theme_header.find("input").attr("type") === "tizen-search" ){ + s_theme_content + .removeClass( "ui-title-content-" + title_style + "-height" ) + .addClass( "ui-title-content-search" ); +-- +1.7.0.4 + diff --git a/libs/patch/README.txt b/libs/patch/README.txt new file mode 100644 index 0000000..ac27bd2 --- /dev/null +++ b/libs/patch/README.txt @@ -0,0 +1,38 @@ +======================================================== +How to create your patches for the libraries under libs/ +======================================================== + + 1. Run libs/patch/prepare-patch.sh + +This script does followings; + * Create a temporary branch and move to it. + * Apply existing patches under libs/patch/ into the temporary branch. + + + 2. Change library code in libs/ + +Edit code under libs/ that you want to fix. + + + 3. Apply changed code into git + +Run git add, git commit to remember your code. +Write your commit message to descrbe well about your patch. The commit message will be the name of patch file. + + + 4. Run libs/patch/create-patch.sh + +This script does followings; + * Extract your commit as a patch file, and save it into libs/patch/. + * Move to original branch, and delete temporary branch. + +Whenever you want to cancel the patching, just run create-patch.sh with --cancel option. +With this option, any commits and temporary branch will be deleted. + + + 5. Add your patch file into git + +Now your patch file is found in libs/patch/. Add your patch file into git. + +WARNING: Do not add other patch files into git! Only your new patch must be added. + diff --git a/libs/patch/create-patch.sh b/libs/patch/create-patch.sh new file mode 100755 index 0000000..5ac23ec --- /dev/null +++ b/libs/patch/create-patch.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +cd `dirname $0`/../../ +CWD=`pwd` +LIB_DIR=${CWD}/libs +PATCH_DIR=$LIB_DIR/patch + +CURRENT_BRANCH="`git branch --no-color 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`" +PATCH_BRANCH="temp-patch" +ORIG_BRANCH_FILE="${CWD}/.current_branch.txt" +ORIG_BRANCH="`cat $ORIG_BRANCH_FILE 2>/dev/null`" + +function reset_branch +{ + if test -n "$1"; then ret=$1; else ret=1; fi; + echo "Restore to original git branch." + git checkout ${ORIG_BRANCH} + git branch -D ${PATCH_BRANCH} + rm -f $ORIG_BRANCH_FILE + exit $ret +} + +# If --cancel option is given, just reset git and exit. +test "$1" == "--cancel" && reset_branch 0 + +# Make sure if current branch is PATCH_BRANCH +test ! -f "$ORIG_BRANCH_FILE" && echo "ERROR: Original branch file ($ORIG_BRANCH_FILE) is not found!" && exit 1 +test "${CURRENT_BRANCH}" != "$PATCH_BRANCH" && echo "ERROR: Current branch is not '$PATCH_BRANCH'." && exit 1 + +# Extract patch files from latest commit +git format-patch -N --output-directory ${PATCH_DIR} ${ORIG_BRANCH} + +# Reset branch to original branch +reset_branch 0 + +# Done. Notice howto +echo "" +echo "Creating your patch is done. Your patch is in ${PATCH_DIR}. Check your patch and add to git." diff --git a/libs/patch/prepare-patch.sh b/libs/patch/prepare-patch.sh new file mode 100755 index 0000000..7ce3297 --- /dev/null +++ b/libs/patch/prepare-patch.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +cd `dirname $0`/../../ +CWD=`pwd` +LIB_DIR=${CWD}/libs +PATCH_DIR=$LIB_DIR/patch + +CURRENT_BRANCH="`git branch --no-color 2>/dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`" +PATCH_BRANCH=temp-patch +CURRENT_BRANCH_FILE=${CWD}/.current_branch.txt + +function reset_branch +{ + echo "Restore to original git branch." + test -f "$CURRENT_BRANCH_FILE" && CURRENT_BRANCH="`cat $CURRENT_BRANCH_FILE`" + git checkout ${CURRENT_BRANCH} + git branch -D ${PATCH_BRANCH} + rm -f $CURRENT_BRANCH_FILE + exit 1 +} + +# If --cancel option is given, just reset git and exit. +test "$1" == "--cancel" && reset_branch + +# Remember current branch name to a file +echo "${CURRENT_BRANCH}" > $CURRENT_BRANCH_FILE + +# Make sure if current git is clear. +#test -n "`git status -s`" && echo "ERROR: Current git is not clean. Type 'git status' and clean your git up first." && exit 1 + +# Reset git +#git reset --hard HEAD + +# Create a temporary branch +git branch ${PATCH_BRANCH} || reset_branch +git checkout ${PATCH_BRANCH} || reset_branch + +# Apply existing patches into libs/ +cd ${LIB_DIR} +#for patch in `find ${PATCH_DIR} -name '*.patch' -type f`; do +# patch -p0 < ${patch} || reset_branch +#done +git am $PATCH_DIR/*.patch + +# Make a temporary commit on $PATCH_BRANCH +#git add -f -u . || reset_branch +#git commit -m 'Temporary commit applying existing patches' || reset_branch + + +# Done. Notice howto +echo "" +echo "Set up for patch is done. Current temporary git branch name is '${PATCH_BRANCH}', and a temporary commit is created. (This commit and branch will be removed.)" +echo "Go change your source, add&commit into git, and run create-patch.sh to make your commit to a patch file in $PATCH_DIR." + diff --git a/src/loader/loader.js b/src/loader/loader.js new file mode 100644 index 0000000..1a3e176 --- /dev/null +++ b/src/loader/loader.js @@ -0,0 +1,224 @@ +/** + * loader.js : Loader for web-ui-fw + * Refactored from bootstrap.js + * + * By Youmin Ha + * + */ +S = { + libFileName : "tizen-web-ui-fw(.min)?.js", + + frameworkData : { + rootDir: '/usr/lib/tizen-web-ui-fw', + version: '0.1', + theme: "default", + }, + + cacheBust: (document.location.href.match(/debug=true/)) ? + '?cacheBust=' + (new Date()).getTime() : + '', + + util : { + addElementToHead : function(elem) { + var head = document.getElementsByTagName('head')[0]; + head.appendChild(elem); + }, + loadScriptSync : function(scriptPath, successCB, errorCB) { + $.ajax({ + url: scriptPath, + dataType: 'script', + async: false, + success: successCB, + error: function(jqXHR, textStatus, errorThrown) { + if(errorCB) errorCB(jqXHR, textStatus, errorThrown); + else { + var ignoreStatusList = [ + 404, // not found + ]; + if(-1 == $.inArray(jqXHR.status, ignoreStatusList)) { + alert('Error while loading ' + scriptPath + '\n' + jqXHR.status + ':' + jqXHR.statusText); + } + else { + console.log('Error while loading ' + scriptPath + '\n' + jqXHR.status + ':' + jqXHR.statusText); + } + } + }, + }); + }, + getScaleFactor: function () { + var factor = window.scale; + + if ( !factor ) { + var width = screen.width < screen.height ? screen.width : screen.height, + defaultWidth = 720; + + factor = width / defaultWidth; + if ( factor > 1 ) { + // TODO NOTE some of targets(e.g iPad) need to set scale equal or less than 1.0 + factor = 1; + } + } + console.log( "ScaleFactor: " + factor ); + return factor; + }, + }, + + css : { + load: function (path) { + S.util.addElementToHead(this.makeLink(path + S.cacheBust)); + }, + + makeLink : function (href) { + var customstylesheetLink = document.createElement('link'); + customstylesheetLink.setAttribute('rel', 'stylesheet'); + customstylesheetLink.setAttribute('href', href); + return customstylesheetLink; + }, + }, + + getParams: function() { + /* Get data-* params from + +* They create a config.js file to specify which of their own JS, CSS files + need to be loaded, other app config etc. For example: + + S.load( + 'src/app_manage.js', + 'src/theme.js', + ); + + /* link custom stylesheet */ + S.css.load( + 'src/app_manage.css', + 'src/theme.css' + ); + + In this case, 'S' is an arbitrary namespace I picked for + our framework; the load() function is defined in bootstrap.js, and + simply loads the remaining framework JavaScript files, followed by + the specified JS files (relative to the application root + directory) in order. + + Note that as config.js is loaded after jQuery but before jQuery Mobile: + this is so it can hook into jQuery Mobile configuration (via + $.mobile.* properties) and also bind to the pagecreate event for + the first page. Therefore, it shouldn't directly reference any + framework functions. + +What happens when the app loads: + +* bootstrap.js is loaded + +* The auto-run function in bootstrap.js is called once the DOM is ready. + This does the following: + + - Hides the element until everything is loaded + + - Sets a default root location for the framework files (tizen-web-ui-fw in + this demo, but could be an absolute file:// path) + + - Sets a default version of the framework to load (0.1) + + - Sets a default theme to load (default) + + - Finds the bootstrap.js + + + + + + + +
        +
        +

        Web UI Framework - Template application

        +
        +
        +

        This application is an empty starting point.

        +
        +
        + + diff --git a/src/template/w3c/config.xml.in b/src/template/w3c/config.xml.in new file mode 100644 index 0000000..6bdb6fc --- /dev/null +++ b/src/template/w3c/config.xml.in @@ -0,0 +1,26 @@ + + + + + @APP_NAME@ + + + + + + + + + + + diff --git a/src/template/w3c/icon.png b/src/template/w3c/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3d7640503b27e5b8273089a38f57bcab3bc84e GIT binary patch literal 16526 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 Dd>y4@ literal 0 HcmV?d00001 diff --git a/src/template/wac/config.xml.in b/src/template/wac/config.xml.in new file mode 100644 index 0000000..40f7986 --- /dev/null +++ b/src/template/wac/config.xml.in @@ -0,0 +1,25 @@ + + + + + @APP_NAME@ + + + + + + + + + + + diff --git a/src/template/wac/icon.png b/src/template/wac/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3d7640503b27e5b8273089a38f57bcab3bc84e GIT binary patch literal 16526 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 Dd>y4@ literal 0 HcmV?d00001 diff --git a/src/themes/Makefile b/src/themes/Makefile new file mode 100644 index 0000000..c321dba --- /dev/null +++ b/src/themes/Makefile @@ -0,0 +1,17 @@ +THEMES = tizen/tizen-* +export THEME_OUTPUT_ROOT ?= ../build/ + +all: themes + +themes: + # Make themes... + @for theme in ${THEMES}; do \ + make -C $$theme || exit $?; \ + done + +clean: + # Clean themes... + @for theme in ${THEMES}; do \ + make -C $$theme clean; \ + done + diff --git a/src/themes/tizen/common/dayselector.less b/src/themes/tizen/common/dayselector.less new file mode 100755 index 0000000..cbd6331 --- /dev/null +++ b/src/themes/tizen/common/dayselector.less @@ -0,0 +1,69 @@ + +@import "config.less"; + +/* dayselector CSS */ +.ui-dayselector label { + height: 56px; + width: 64px; +} + +.ui-dayselector { + + .ui-btn { + border-color : @color_dayselector_Btn_border; + border-style : solid; + border-width : 1 * @unit_base; + .ui-btn-inner { + text-align :center; + padding : 0.8em 0px; + } + } + .ui-checkbox-off { + background : @color_dayselector_Btn_normal; + .ui-btn-text { + color : @color_dayselector_Btn_Mon_to_Fri; + } + } + + .ui-checkbox-off.ui-btn-down-s.ui-btn-hover-s { + background : @color_dayselector_Btn_press; + } + + .ui-checkbox-on { + background : @color_dayselector_Btn_press; + .ui-btn-text { + color : @color_dayselector_Btn_Mon_to_Fri; + } + } + + .ui-checkbox-on.ui-btn-down-s.ui-btn-hover-s { + background : @color_dayselector_Btn_normal; + } + .ui-dayselector-label-saturday { + .ui-btn-text { + color: @color_dayselector_Btn_Sat; + } + } + .ui-dayselector-label-sunday { + .ui-btn-text { + color: @color_dayselector_Btn_Sun; + } + } + .ui-checkbox { + height : 90 * @unit_base; + + .ui-btn { + width : 94 * @unit_base; + } + .ui-btn.ui-corner-left { + border-top-left-radius : 5 * @unit_base; + border-bottom-left-radius : 5 * @unit_base; + } + .ui-btn.ui-corner-right { + border-top-right-radius : 5 * @unit_base; + border-bottom-right-radius : 5 * @unit_base; + } +} + +} + diff --git a/src/themes/tizen/common/jquery.mobile.button.less b/src/themes/tizen/common/jquery.mobile.button.less new file mode 100755 index 0000000..fed0faf --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.button.less @@ -0,0 +1,221 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ + +@import "config.less"; + +/* Button colors are defined in config.less + +/* Edit button size */ +@height_buttonEdit: 74 * @unit_base; +@width_buttonEdit: @height_buttonEdit; + +.ui-btn { display: block; text-align: center; cursor:pointer; position: relative; /*margin: .5em 5px;*/ padding: 0; vertical-align: middle; } /* wongi_1018 : For button align. */ +.ui-btn:focus, .ui-btn:active { outline: none; } +.ui-header .ui-btn, .ui-footer .ui-btn, .ui-bar .ui-btn { display: inline-block; font-size: 13 * @unit_base; margin: 0; } +.ui-btn-inline { display: inline-block; } +.ui-btn-inner { padding: .6em 25 * @unit_base; display: block; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; position: relative; zoom: 1; } +.ui-header .ui-btn-inner, .ui-footer .ui-btn-inner, .ui-bar .ui-btn-inner { padding: 0.7em 8 * @unit_base 0.7em; } /* wongi_1024 : Button text middle align */ +.ui-header .ui-btn-inner.ui-btn-icon-only , .ui-footer .ui-btn-inner, .ui-bar .ui-btn-inner.ui-btn-icon-only { padding: .4em 8 * @unit_base .5em; } /* wongi_1024 : Button text middle align */ +.ui-btn-icon-notext { width: 24 * @unit_base; height: 24 * @unit_base; } +.ui-btn-icon-notext .ui-btn-inner { padding: 2 * @unit_base 1 * @unit_base 2 * @unit_base 3 * @unit_base; } +.ui-btn-icon-notext .ui-btn-text { position: absolute; left: -999 * @unit_base; } +.ui-btn-icon-left .ui-btn-inner { padding-left: 33 * @unit_base; } +.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: 27 * @unit_base; } +.ui-btn-icon-right .ui-btn-inner { padding-right: 33 * @unit_base; } +.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: 27 * @unit_base; } +.ui-btn-icon-top .ui-btn-inner { padding-top: 33 * @unit_base; } +.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: 27 * @unit_base; } +.ui-btn-icon-bottom .ui-btn-inner { padding-bottom: 33 * @unit_base; } +.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: 27 * @unit_base; } + +/*btn icon positioning*/ +.ui-btn-icon-notext .ui-icon { display: block; } + +.ui-btn-icon-left .ui-icon, .ui-btn-icon-right .ui-icon, .ui-btn-icon-circle .ui-icon { position: absolute; /*top: 50%; margin-top: -9px;*/ } /* wongi_1018 : do not use. No more use 18px default icons. */ + + +.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;*/ 0 * @unit_base; } /* wongi_1018 : with 64px icon, left 10 -> 0 for good looking. */ +.ui-btn-icon-circle .ui-icon {left: 0 * @unit_base;} /* wongi_1018 : for circle icon center positioning. */ +.ui-btn-icon-right .ui-icon { right: 10 * @unit_base; } +.ui-btn-icon-top .ui-icon { top: 10 * @unit_base; } +.ui-btn-icon-bottom .ui-icon { bottom: 10 * @unit_base; } +.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: 24 * @unit_base; } /* SLP Default Footer : Jinhyuk */ +.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: 4 * @unit_base; } +.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: 4 * @unit_base; } +.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: 4 * @unit_base; } + +/*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: transparent; font-size: 1 * @unit_base; border: none; line-height: 999 * @unit_base; } + +.ui-btn-text +{ + /*padding-left : 80px;*/ //wongi_1017 + margin-left: auto; + margin-right: auto; +} + +.ui-li .ui-btn.ui-btn-icon_only +{ + top: 50%; + margin-top: -32 * @unit_base; +} + +.ui-li .ui-btn .ui-btn-inner.ui-btn-hastxt +{ + padding: 0.2em 0.5em; +} + +/* wongi_1017 : Icons */ +/* icons sizing */ +.ui-btn .ui-icon { width: 64 * @unit_base; height: 64 * @unit_base; } +.ui-btn.ui-btn-edit .ui-icon { width: @width_buttonEdit; height: @height_buttonEdit; } + +/* Padding for Icon with text */ +.ui-btn .ui-btn-text.ui-btn-text-padding-left {padding-left: 32 * @unit_base;} +.ui-btn .ui-btn-text.ui-btn-text-padding-right {padding-right: 48 * @unit_base;} + +.tizen-icon-common +{ + /* Overlap original property */ + background-position:0% 0%; + + width: 64 * @unit_base; height: 64 * @unit_base; + background-repeat: no-repeat; + background-size: 100% 100%; + margin-top : 50%; + top : -32 * @unit_base; + z-index : 10; + vertical-align:middle; +} + +.ui-icon-bg {.tizen-icon-common; background-image: url(images/00_btn_circle_bg_normal.png); z-index:0; } +.ui-icon-reveal {.tizen-icon-common; background-image: url(images/00_button_reveal.png); } +.ui-icon-reveal-left {.tizen-icon-common; background-image: url(images/00_button_reveal_left.png); } +.ui-icon-closed {.tizen-icon-common; background-image: url(images/00_button_expand_closed.png); } +.ui-icon-opened {.tizen-icon-common; background-image: url(images/00_button_expand_opened.png); } +.ui-icon-info {.tizen-icon-common; background-image: url(images/00_button_info.png); } +.ui-icon-rename {.tizen-icon-common; background-image: url(images/00_button_rename.png); } +.ui-icon-call {.tizen-icon-common; background-image: url(images/00_button_call.png); } +.ui-icon-warning {.tizen-icon-common; background-image: url(images/00_button_warning.png); } +.ui-icon-plus {.tizen-icon-common; background-image: url(images/00_button_plus_normal.png); } +.ui-icon-minus {.tizen-icon-common; background-image: url(images/00_button_minus_normal.png); } +.ui-icon-cancel {.tizen-icon-common; background-image: url(images/00_button_cancel.png); } +.ui-icon-send {.tizen-icon-common; background-image: url(images/00_button_send.png); } +.ui-icon-favorite {.tizen-icon-common; background-image: url(images/00_winset_icon_favorite_on.png); } +.ui-icon-editexpand {.tizen-icon-common; background-image: url(images/00_button_icon_expand.png); top : -@height_buttonEdit/2; } +.ui-icon-editminus {.tizen-icon-common; background-image: url(images/00_button_icon_minus.png); top : -@height_buttonEdit/2;} +.ui-icon-editplus {.tizen-icon-common; background-image: url(images/00_button_icon_plus.png); top : -@height_buttonEdit/2;} + +/* Header back btn : Jinjyuk */ +.ui-btn-up-s .ui-icon-header-back-btn{ + width: 56 * @unit_base; + height: 56 * @unit_base; + left : 24 * @unit_base; + top : 10 * @unit_base; + background-repeat: no-repeat; + background-size: 100% 100%; +background-image: url(images/00_winset_Back.png);} +.ui-btn-down-s, .ui-btn-hover-s { + .ui-icon-header-back-btn{ + width: 56 * @unit_base; height: 56 * @unit_base; + left : 24 * @unit_base; + top : 10 * @unit_base; + background-repeat: no-repeat; + background-size: 100% 100%; + background-image: url(images/00_winset_Back.png);} +} + +.ui-icon-header-back-btn{ + .LESSbackground-size(48 * @unit_base, 38 * @unit_base); + width: 48 * @unit_base; + height: 38 * @unit_base; +} +/* Pressed images */ +.ui-btn-down-s .ui-icon-bg, .ui-btn-down-s.ui-tizen-icon-bg {.tizen-icon-common; background-image: url(images/00_btn_circle_bg_press.png); z-index:0; } +.ui-btn-down-s .ui-icon-reveal {.tizen-icon-common; background-image: url(images/00_button_reveal_press.png); } +.ui-btn-down-s .ui-icon-reveal-left {.tizen-icon-common; background-image: url(images/00_button_reveal_left_press.png); } +.ui-btn-down-s .ui-icon-closed {.tizen-icon-common; background-image: url(images/00_button_expand_closed_press.png); } +.ui-btn-down-s .ui-icon-opened {.tizen-icon-common; background-image: url(images/00_button_expand_opened_press.png); } +.ui-btn-down-s .ui-icon-info {.tizen-icon-common; background-image: url(images/00_button_info_press.png); } +.ui-btn-down-s .ui-icon-rename {.tizen-icon-common; background-image: url(images/00_button_rename_press.png); } +.ui-btn-down-s .ui-icon-call {.tizen-icon-common; background-image: url(images/00_button_call_press.png); } +.ui-btn-down-s .ui-icon-warning {.tizen-icon-common; background-image: url(images/00_button_warning_press.png); } +.ui-btn-down-s .ui-icon-plus {.tizen-icon-common; background-image: url(images/00_button_plus_press.png); } +.ui-btn-down-s .ui-icon-minus {.tizen-icon-common; background-image: url(images/00_button_minus_press.png); } +.ui-btn-down-s .ui-icon-cancel {.tizen-icon-common; background-image: url(images/00_button_cancel_press.png); } +.ui-btn-down-s .ui-icon-send {.tizen-icon-common; background-image: url(images/00_button_send_press.png); } +.ui-btn-down-s .ui-icon-favorite {.tizen-icon-common; background-image: url(images/00_winset_icon_favorite_off.png); } +.ui-btn-down-s .ui-icon-editexpand {.tizen-icon-common; background-image: url(images/00_button_icon_expand_press.png); top : -@height_buttonEdit/2;} +.ui-btn-down-s .ui-icon-editminus {.tizen-icon-common; background-image: url(images/00_button_icon_minus_press.png); top : -@height_buttonEdit/2;} +.ui-btn-down-s .ui-icon-editplus {.tizen-icon-common; background-image: url(images/00_button_icon_plus_press.png); top : -@height_buttonEdit/2;} + +.ui-btn-inner.ui-btn-icon-only +{ + padding: 32 * @unit_base 32 * @unit_base; +} + +.ui-btn-edit .ui-btn-inner.ui-btn-icon-only +{ + padding: @width_buttonEdit/2 @height_buttonEdit/2; +} + +/* Circle Icon BG : data-iconbg = "circle" */ +.ui-btn-corner-all.ui-btn-corner-circle +{ + .LESSborder-radius-all(1.0em); //wongi_1018 +} + +/* No BG button : data-iconbg = "nobg" */ +.ui-btn.ui-btn-icon-nobg, .ui-btn .ui-btn-icon-nobg +{ + background-color: transparent; + border: none; +} + +/* Contact Edit Style */ +.ui-btn.ui-btn-edit .ui-btn-text +{ + color: @color_button_EditText; +} + +.ui-btn.ui-btn-edit.ui-btn-hover-s, .ui-btn.ui-btn-edit.ui-btn-up-s, .ui-btn.ui-btn-edit.ui-btn-down-s +{ font-size: 0.6em; } + +.ui-btn.ui-btn-edit.ui-btn-down-s .ui-btn-text +{ + color: @color_button_EditTextPress; +} + +.ui-btn.ui-btn-edit +{ + background-color: @color_button_normal; + position: absolute; + top: 0 * @unit_base; + margin-top: 0 * @unit_base; + left : 950px - 160px - @width_buttonEdit; +} + +.ui-btn.ui-btn-edit.ui-btn-down-s +{ + background-color: @color_button_press; +} diff --git a/src/themes/tizen/common/jquery.mobile.collapsible.css b/src/themes/tizen/common/jquery.mobile.collapsible.css new file mode 100644 index 0000000..11f2682 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.collapsible.css @@ -0,0 +1,25 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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; left:-9999px; } +.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; } diff --git a/src/themes/tizen/common/jquery.mobile.controlgroup.less b/src/themes/tizen/common/jquery.mobile.controlgroup.less new file mode 100755 index 0000000..5344259 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.controlgroup.less @@ -0,0 +1,103 @@ +@import "config.less"; + +.ui-controlgroup, +fieldset.ui-controlgroup { + padding: 0; + margin: .5em 0 1em; +} +.ui-bar .ui-controlgroup { + margin: 0 .3em; +} +.ui-controlgroup-label { + font-size: 1em; + line-height: 1.4; + font-weight: normal; + margin: 0 0 .3em; +} + +.ui-controlgroup-controls { + display: block; +} +.ui-controlgroup { + li { + list-style: none; + } + .ui-btn-inner { + white-space: nowrap; + } + .ui-checkbox label, .ui-radio { + label { + font-size: 1em; + } + } + .ui-radio { + width: 25%; + overflow: hidden; + label { + text-align: center; + white-space: nowrap; + } + } + .ui-radio-off, .ui-radio-on { + width: 100%; + border-right-width: 1px; + border-right-color: @color_controlgroup_btn_border; + border-right-style: solid; + border-left-width: 1px; + border-left-color: @color_controlgroup_btn_border; + border-left-style: solid; + } + .ui-corner-left { + border-left-width: 0px; + } + .ui-corner-right { + border-right-width: 0px; + } +} +.ui-controlgroup-vertical { + .ui-btn, .ui-checkbox, .ui-radio { + margin: 0; + border-bottom-width: 0; + } + .ui-controlgroup-last { + border-bottom-width: 1px; + } + + .ui-radio { + width : 100%; + } + + .ui-radio label { + text-align :left; + .ui-btn-inner { + margin-left : 16 * @unit_base; + margin-right : 16 * @unit_base; + } + } +} +.ui-controlgroup-horizontal { + padding: 0; + .ui-btn { + display: inline-block; + margin: 0 -5px 0 0; + } + .ui-checkbox, .ui-radio { + float: left; + margin: 0 -1px 0 0; + } + .ui-controlgroup-last { + margin-right: 0; + } +} + +@media all and (min-width: 450px){ + .ui-controlgroup-label { + vertical-align: top; + display: inline-block; + width: 20%; + margin: 0 2% 0 0; + } + .ui-controlgroup-controls { + display: inline-block; + } +} diff --git a/src/themes/tizen/common/jquery.mobile.core.less b/src/themes/tizen/common/jquery.mobile.core.less new file mode 100755 index 0000000..6d8cb45 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.core.less @@ -0,0 +1,129 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/*** less definitions ***/ +@import "config.less"; +/************************/ + + +/* some unsets - more probably needed */ +.ui-mobile, .ui-mobile body { height: 100%; font-size: @font_size_default; } +.ui-mobile fieldset, .ui-page { padding: 0; margin: 0; } +.ui-mobile a img, .ui-mobile fieldset { border: 0; } + +/* responsive page widths */ +.ui-mobile-viewport { margin: 0; overflow-x: hidden; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + +/* "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; background: black; } +} +@media screen and (orientation: landscape){ +.ui-mobile, .ui-mobile .ui-page { min-height: 300px; background: black; } +} + +/* native overflow scrolling */ +.ui-page.ui-mobile-touch-overflow, +.ui-mobile-touch-overflow.ui-native-fixed .ui-content { + overflow: auto; + height: 100%; + -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; +} + +/* 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: @z_base_loader; left: 50%; width: 200px; margin-left: -130px; margin-top: -35px; padding: 10px 30px; } +.ui-loader h1 { font-size: 0.5 * @font_size_default; 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 : fixed; /*position: relative;*/ + z-index : @z_base_header_footer; +}/* Option header reposition : Jinhyuk */ +.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; } + +/*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; } diff --git a/src/themes/tizen/common/jquery.mobile.dialog.less b/src/themes/tizen/common/jquery.mobile.dialog.less new file mode 100755 index 0000000..d9d33b3 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.dialog.less @@ -0,0 +1,41 @@ +@import "config.less"; + +.ui-dialog { + + min-height: 480px; + + .ui-header, + .ui-content, + .ui-footer { + margin: 15px; + position: relative; + } + .ui-header, + .ui-footer { + z-index: 10; + width: auto; + } + .ui-header .ui-btn-left { + width: 0px; + border-width: 0px; + } + + .center_info { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + .popup-text { + font-size: 42px; + background: #213c49; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + } + +} diff --git a/src/themes/tizen/common/jquery.mobile.forms.checkboxradio.less b/src/themes/tizen/common/jquery.mobile.forms.checkboxradio.less new file mode 100755 index 0000000..2e186e0 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.forms.checkboxradio.less @@ -0,0 +1,180 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +@import "config.less"; + +.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: 2.313em; } +//.ui-checkbox .ui-btn-icon-right .ui-btn-inner, .ui-radio .ui-btn-icon-right .ui-btn-inner { padding-right: 2.313em; } +//.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; } + +.ui-icon-radio-off { + background-color: transparent; +} + +//font size: 42.... +@checkbox-icon-left: (16*@unit_base); //16 + +@checkbox-radio-all-height: (80*@unit_base); //on-off style is the biggest. + +@checkbox-radio-size-width: (42*@unit_base); +@checkbox-radio-size-height: (42*@unit_base); + +@favorite-size-width: (64*@unit_base); +@favorite-size-height: (64*@unit_base); + +@checkbox-radio-icon-internal-bottom: (-@checkbox-radio-size-height/2); //-icon size/2 (42/2) +@favorite-icon-internal-bottom: (-@favorite-size-height/2); //-icon size/2 (64/2) + +@icon-left-margin: (16*@unit_base); +@checkbox-radio-label-left: (@checkbox-radio-size-width + 2*@icon-left-margin); //16+42+16 +@favorite-label-left: (@favorite-size-width + 2*@icon-left-margin); //16+64+16 + +.ui-checkbox, .ui-radio { + height: @checkbox-radio-all-height; + position: relative; + margin: 0; + z-index: 1; + + //clear btn basic setting + .LESSclear-btn-basic-setting(); + input { + position: absolute; + left: -10000px; + height: 100%; + outline: 0 !important; + z-index: 0; + } + .ui-btn { + height: 100%; + margin: 0; + text-align: left; + z-index: 2; + } + .ui-btn.ui-btn-icon-left { + display: block; + .ui-btn-inner { + display: inline-block; + line-height: @checkbox-radio-all-height; + padding: 0 0 0 16*@unit_base; + .ui-btn-text { + display: inline-block; + vertical-align: middle; + margin-left: 40 * @unit_base; + } + .ui-icon { + position: absolute; + top: 50%; + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + margin-top: @checkbox-radio-icon-internal-bottom; + } + } + } +} +.ui-checkbox.favorite { + input { + position: absolute; + left: -10000px; + height: 100%; + outline: 0 !important; + z-index: 1; + } + + .ui-btn.ui-btn-icon-left { + display: block; + .ui-btn-inner { + display: inline-block; + line-height: @checkbox-radio-all-height; + padding: 0 0 0 16*@unit_base; + .ui-btn-text { + display: inline-block; + vertical-align: middle; + margin-left: @favorite-label-left; + } + .ui-icon { + position: absolute; + top: 50%; + width: @favorite-size-width; + height: @favorite-size-height; + margin-top: @favorite-icon-internal-bottom; + } + } + } +} + +/* put img inside of checkbox(normal, favorite, on&off style) */ +@checkbox-radio-size-width: (42*@unit_base); +@checkbox-radio-size-height: (42*@unit_base); + +@favorite-size-width: (64*@unit_base); +@favorite-size-height: (64*@unit_base); + +.ui-icon-checkbox-off, .ui-icon-checkbox-on, +.favorite .ui-icon-checkbox-off, .favorite .ui-icon-checkbox-on, +.ui-icon-checkbox-on-press, .ui-icon-checkbox-off-press, +.ui-icon-radio-off, .ui-icon-radio-on, +.ui-icon-radio-on-press, .ui-icon-radio-off-press { + background-size: 100% 100%; + background-color: transparent; +} +.ui-icon-checkbox-off { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_check_bg.png); +} +.ui-icon-checkbox-on { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_check_checking.png), url(images/00_check_bg.png); + background-repeat: no-repeat; +} +.ui-icon-checkbox-off-press { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_check_bg_press.png); +} +.ui-icon-checkbox-on-press { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_check_checking.png), url(images/00_check_bg_press.png); + background-repeat: no-repeat; +} +.favorite { + .ui-icon-checkbox-off, + .ui-icon-checkbox-off-press { + width: @favorite-size-width; + height: @favorite-size-height; + background-image: url(images/00_winset_icon_favorite_off.png); + } + .ui-icon-checkbox-on, + .ui-icon-checkbox-on-press { + width: @favorite-size-width; + height: @favorite-size-height; + background-image: url(images/00_winset_icon_favorite_on.png); + } +} + +.ui-icon-radio-off { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_button_radio_normal2.png); +} +.ui-icon-radio-on { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_button_radio_normal1.png); +} +.ui-icon-radio-on-press { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_button_radio_press2.png); +} +.ui-icon-radio-off-press { + width: @checkbox-radio-size-width; + height: @checkbox-radio-size-height; + background-image: url(images/00_button_radio_press1.png); +} diff --git a/src/themes/tizen/common/jquery.mobile.forms.fieldcontain.css b/src/themes/tizen/common/jquery.mobile.forms.fieldcontain.css new file mode 100644 index 0000000..a4f8c10 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.forms.fieldcontain.css @@ -0,0 +1,10 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.ui-field-contain { padding: 1.5em 0; margin: 0; border-bottom-width: 1px; overflow: visible; } +.ui-field-contain:first-child { border-top-width: 0; } +@media all and (min-width: 450px){ + .ui-field-contain { border-width: 0; padding: 0; margin: 1em 0; } +} \ No newline at end of file diff --git a/src/themes/tizen/common/jquery.mobile.forms.select.css b/src/themes/tizen/common/jquery.mobile.forms.select.css new file mode 100644 index 0000000..623d819 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.forms.select.css @@ -0,0 +1,39 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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 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; } +@-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; } +.ui-select .ui-btn-text { text-overflow: ellipsis; overflow: hidden;} + +.ui-selectmenu { position: absolute; padding: 0; z-index: 100 !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){ + label.ui-select { vertical-align: top; display: inline-block; width: 20%; margin: 0 2% 0 0; } + .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; } \ No newline at end of file diff --git a/src/themes/tizen/common/jquery.mobile.forms.textinput.less b/src/themes/tizen/common/jquery.mobile.forms.textinput.less new file mode 100755 index 0000000..031c62e --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.forms.textinput.less @@ -0,0 +1,176 @@ +@import "config.less"; +@search-bar-padding: (16*@em_base); + +label.ui-input-text { + font-size: @font_size_default; + 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: @font_size_default; + display: block; + width: 95%; +} +input.ui-input-text { -webkit-appearance: none; } +textarea.ui-input-text { + height: 50*@em_base; + -webkit-transition: height 200ms linear; + -moz-transition: height 200ms linear; + -o-transition: height 200ms linear; + transition: height 200ms linear; +} + +.ui-input-search { + padding: 0 0; + position: relative; + input.ui-input-text { + border: none; + background: transparent none; + outline: 0 !important; + } + .ui-btn-down-s, .ui-btn-up-s, .ui-btn-hover-s { + border: none; + background: transparent none; + } + .ui-btn-icon-notext.ui-input-clear { + width: 38 * @unit_base; + height: 38 * @unit_base; + .ui-btn-inner { padding: 0; } + } + .ui-icon-deleteSearch { + width: 38 * @unit_base; + height: 38 * @unit_base; + } + + .ui-input-clear { + position: absolute; + right: 0; + top: 0; + vertical-align: middle; + margin: 16 * @unit_base; + } + .ui-input-clear-hidden { display: none; } +} + +.ui-image-search { + position: absolute; + top: 0; + left: 0; + width : 100%; + margin: 16 * @unit_base; +} + +.ui-image-searchfield:after { + margin-left: 58 * @unit_base; + content: "Search"; + color: @color_searchbar_default_text; +} + +/* orientation adjustments - incomplete!*/ +@media all and (min-width: 720*@em_base){ + label.ui-input-text { + vertical-align: top; + display: inline-block; + width: 20%; + margin: 0 2% 0 0 + } + input.ui-input-text, + textarea.ui-input-text, + .ui-input-search { width: 60%; display: inline-block; } + .ui-input-search input.ui-input-text { width: 85%; /*echos rule from above*/ } +} + +/* search bar */ +.ui-body-s > div > .ui-field-contain > .input-search-bar, +.ui-body-s > .ui-field-contain > .input-search-bar { + margin : -48*@unit_base -15*@unit_base -32*@unit_base -15*@unit_base; +} /* Need to confirm exact concept : Jinhyuk */ + +.input-search-bar { + position : relative; /* In case searchbar in header : Jinhyuk */ + + background-color: @color_searchbar_bg; + padding: @search-bar-padding; + vertical-align: middle; + .ui-corner-all { + .LESSborder-radius-all(.3em); + } + .ui-input-search { + font-size : 32 * @unit_base; + display: inline-block; + position: relative; + width: 70%; + padding: 0; + background-color: black; + .ui-input-text { + height: 74 * @unit_base; + padding : 0px; + margin-left : 10 * @unit_base; + } + } + .ui-input-search-default { + width: 70%; + -webkit-transition: width 400ms linear; + -moz-transition: width 400ms linear; + -o-transition: width 400ms linear; + transition: width 400ms linear; + } + .ui-input-search-wide { + width: 100%; + -webkit-transition: width 400ms linear; + -moz-transition: width 400ms linear; + -o-transition: width 400ms linear; + transition: width 400ms linear; + } + .ui-btn-icon-cancel { + display: inline-block; + position: absolute; + left: 70%; + + vertical-align: middle; + margin-left : 10 * @unit_base; + margin-right : 10 * @unit_base; + padding : 0px; + + background : black; + height : 74 * @unit_base; + + border-color : none; + .ui-btn-text{ + font-size : 32 * @unit_base; + } + .ui-btn-inner { + padding-top : 18 * @unit_base; + padding-bottom : 18 * @unit_base; + } + } + + .ui-btn-icon-cancel.ui-input-cancel { + width: 26%; + } + .ui-btn-cancel-hide { + left: 100%; + -webkit-transition: left 400ms linear; + -moz-transition: left 400ms linear; + -o-transition: left 400ms linear; + transition: left 400ms linear; + } + .ui-btn-cancel-show { + left: 70%; + -webkit-transition: left 400ms linear; + -moz-transition: left 400ms linear; + -o-transition: left 400ms linear; + transition: left 400ms linear; + } +} + +.ui-header .input-search-bar { + padding-top : 16 * @unit_base; + padding-bottom : 16 * @unit_base; +} + diff --git a/src/themes/tizen/common/jquery.mobile.grids.css b/src/themes/tizen/common/jquery.mobile.grids.css new file mode 100644 index 0000000..162cb83 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.grids.css @@ -0,0 +1,28 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ + +/* 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; } diff --git a/src/themes/tizen/common/jquery.mobile.headerfooter.less b/src/themes/tizen/common/jquery.mobile.headerfooter.less new file mode 100644 index 0000000..3488d91 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.headerfooter.less @@ -0,0 +1,15 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +/* fixed page header & footer configuration */ +@import "config.less"; + +.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: @z_base_header_footer; + -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; } diff --git a/src/themes/tizen/common/jquery.mobile.listview.less b/src/themes/tizen/common/jquery.mobile.listview.less new file mode 100755 index 0000000..f09696b --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.listview.less @@ -0,0 +1,1673 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ + +/*** less definitions ***/ + +@import "config.less"; + +// Basic +@list-font-size-main: 44 * @unit_base; +@list-font-size-sub: 32 * @unit_base; +@list-font-size-divider: 28 * @unit_base; // NOTE: defined in dialogue group + +@list-dialogue-font-size-main: 38 * @unit_base; +@list-dialogue-font-size-sub: 32 * @unit_base; + + +@list-font-weight: normal; + +@list-li-height: 112 * @unit_base; +@list-li-2line-height: 128 * @unit_base; +@list-li-3line-height: 160 * @unit_base; +@list-li-top-padding: 10 * @unit_base; +@list-li-main-line-height: 60 * @unit_base; +@list-li-sub-line-height: 48 * @unit_base; +@list-li-padding-horizontal: 16 * @unit_base; +@list-li-divider-height: 32 * @unit_base; + +@list-smallicon-size: 32 * @unit_base; +@list-bigicon-size: 64 * @unit_base; +@list-bigicon-size2: 96 * @unit_base; +@list-checkbox-size: 42 * @unit_base; + +@list-progressbar-height: 16 * @unit_base; + +// Bubble +@list-li-bubble-font-size: 38 * @unit_base; +@list-li-bubble-time-font-size: 26 * @unit_base; +@list-li-bubble-date-font-size: @list-li-bubble-time-font-size; +@list-li-bubble-corner-radius: 9 * @unit_base; // TODO: fit to 9px (picked from bg images) + +@list-li-dialogue-width: 16 * @unit_base; + +@list-li-sub-left-width: 187 * @unit_base; +@list-li-main-right-padding: 187 * @unit_base; + +//Email +@list-li-email-top-padding: 8 * @unit_base; +@list-li-email-subline-top-padding: 4 * @unit_base; +@list-li-email-sub-line-height: 40 * @unit_base; +@list-email-icon-width: 56 * @unit_base; +@list-email-icon-height: 60 * @unit_base; + +@list-email-icon-top-padding: 16 * @unit_base; +@list-email-attach-icon-width: 40 * @unit_base; +@list-email-attach-icon-height: 40 * @unit_base; +@list-email-warning-icon-width: 30 * @unit_base; +@list-email-warning-icon-height: 30 * @unit_base; +@list-email-text-padding-left: 60 * @unit_base; + +/************************/ + +.ui-listview { + margin: 0; + counter-reset: listnumbering; + border-top-width: 1px; + border-top-style: solid; + + // Override default button behavior for listitem + li.ui-btn-up-s > .ui-li > .ui-btn-text > a.ui-link-inherit, + li.ui-btn-hover-s > .ui-li > .ui-btn-text > a.ui-link-inherit, + li.ui-btn-down-s > .ui-li > .ui-btn-text > a.ui-link-inherit { + font-size: @font_size_list_main_text; + } + + li.ui-btn > .ui-btn-hastxt > .ui-btn-text.ui-btn-text-padding-right { + padding-right: 0 * @unit_base; // Clear default button padding-right + } + + &> .ui-li { + // list item separator line + border-bottom-width: 1px; + border-bottom-style: solid; + } +} + +.ui-content { + .ui-listview { + margin: -15px; + + .ui-listview { + margin: 0; + } + + } + .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; +} +.ui-li { + .ui-btn { + // NOTE: position(:absolute), right(:16px) is defined in jquery.mobile.button.less + // Have to cross-check with Wongi! + + // vertical center + top: 50%; + margin-top: -0.8em; // TODO: guessed value. Fix this with Wongi. + } + .ui-btn-text { + position: relative; + // z-index: 1; + + a.ui-link-inherit { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + } + } + &:last-child, + &.ui-field-contain:last-child { + border-bottom-width: 1px; + } + &>.ui-btn-inner { + display: block; + position: relative; + padding: 0; + border-width:0; + } + .ui-btn-inner a.ui-link-inherit, + &.ui-li-static { + padding: .7em 15px; + display: block; + } +} +.ui-li-divider, +.ui-li-static { + font-weight: @list-font-weight; + padding: 0px @list-li-padding-horizontal; +} +.ui-li-static { + font-size: @font_size_list_main_text; +} +.ui-li-divider { + counter-reset: listnumbering; + font-size: @list-font-size-divider; + // text align: bottom + padding-top: @list-font-size-divider; + &.ui-bar-s { + height : @list-font-size-divider; + } +} + + +// Ordered list +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 */ + } +} + +// Detailed li styles + +.ui-listview-inset { + .ui-li { + border-right-width: 1px; + border-left-width: 1px; + } +} +.ui-li-has-thumb { + .ui-btn-inner a.ui-link-inherit, + &.ui-li-static { + min-height: 60px; + padding-left: 100px; + } +} +.ui-li-has-icon { + .ui-btn-inner a.ui-link-inherit, + &.ui-li-static { + min-height: 20px; + padding-left: 40px; + } +} +.ui-li-has-count { + .ui-btn-inner a.ui-link-inherit, + &.ui-li-static { + padding-right: 45px; + } +} +.ui-li-has-arrow { + .ui-btn-inner a.ui-link-inherit, + &.ui-li-static { + padding-right: 30px; + } + &.ui-li-has-count .ui-btn-inner a.ui-link-inherit, + &.ui-li-static.ui-li-has-count { + padding-right: 75px; + } +} +.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-li-icon { + position: absolute; + left: 1px; + top: 0; + max-height: @list-bigicon-size2; + max-width: @list-bigicon-size2; +} +//.ui-li-icon { +// max-height: 40px; +// max-width: 40px; +// left: 10px; +// top: .9em; +//} +//.ui-li-thumb, +//.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 { + 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-btn { + overflow: hidden; + position: absolute; + right: 8px; + top: 50%; + margin: -11px 0 0 0; + border-bottom-width: 1px; + z-index: -1; + } + .ui-btn-inner { + padding: 0; + height: 100%; + position: absolute; + width: 100%; + top: 0; + left: 0; + } + .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-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; +} +.ui-li-sub, +.ui-li-sub-setting { + float: right; + text-align: right; + font-size: @font_size_list_sub_text; + margin: .3em 0; +} + +/* listview: size for li with a link */ +/* +.ui-listview li.ui-btn-up-s > .ui-li > .ui-btn-text > a.ui-link-inherit, +.ui-listview li.ui-btn-hover-s > .ui-li > .ui-btn-text > a.ui-link-inherit, +.ui-listview li.ui-btn-down-s > .ui-li > .ui-btn-text > a.ui-link-inherit { + margin: 0; +// height: @height; + min-height: @height; + padding-left: 0; +} +*/ + +// ======================= +// tizen normal list +// ======================= +.ui-li-long-text { + display: inline-block; + text-overflow: ellipsis; + overflow-x: hidden; + white-space: nowrap; +} + +.LESSli-reset-position-1line(@height: @list-li-main-line-height, @padding-left: @list-li-padding-horizontal) { + margin: 0; + height: @height !important; + min-height: @height; + padding-left: @padding-left; +} +.LESSli-reset-position(@height: @list-li-2line-height) { + margin: 0; + padding: 0 @list-li-padding-horizontal; + height: @height; + min-height: @height; +} +.LESSli-reset-position-3line(@height: @list-li-3line-height) { + margin: 0; + padding: 0 @list-li-padding-horizontal; + height: @height; + min-height: @height; +} +.LESStext-main-1line(@left:@list-li-padding-horizontal) { + .ui-li-text-main { + font-size: @font_size_list_main_text; + top: 50%; + left: @left; + margin-top: -0.5em; + } +} + +.LESStext-sub-1line() { + .ui-li-text-sub { + float: right; + text-align: right; + font-size: @font_size_list_sub_text; + color: @color_list_sub_text_default; + top: 50%; + margin-top: -0.5em; + } +} +.LESStext-sub-setting() { + .ui-li-text-sub { + color: @color_list_sub_text_settings; + } +} + +.LESStext-email-sub1-setting() { + .ui-li-text-sub1 { + color: @color_list_sub_text_settings; + } +} + +.LESStext-sub-1line-left(@left:@list-li-padding-horizontal) { + .ui-li-text-sub-left { + font-size: @font_size_list_sub_text; + top: 50%; + left: @left; + width: @list-li-sub-left-width; + line-height: @list-li-main-line-height; + margin-top: -0.5em; + // border-right: 1px rgba(68, 68, 68, 255) solid; + vertical-align: top; + } + +} +//.LESStext-main-1line-right(@left:@list-li-main-right-padding+@list-li-padding-horizontal) { +.LESStext-main-1line-right(@left:@list-li-main-right-padding) { + .ui-li-text-main-right { + font-size: @font_size_list_main_text; + top: 50%; + left: @left; + margin-top: -0.5em; + padding-left: @list-li-padding-horizontal; + border-left: 1px rgba(68, 68, 68, 255) solid; + } +} +.LESStext-main-1line-right-setting() { + .ui-li-text-main-right { + color: @color_list_sub_text_settings; + } +} + + +.LESStext-main-2line(@left:@list-li-padding-horizontal, @top: @list-li-top-padding) { + .ui-li-text-main { + position: absolute; + font-size: @font_size_list_main_text; + line-height: @list-li-main-line-height; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} +.LESStext-sub-2line-left(@left:@list-li-padding-horizontal, @top: @list-li-top-padding+@list-li-main-line-height) { + .ui-li-text-sub { + position: absolute; + font-size: @font_size_list_sub_text; + line-height: @list-li-sub-line-height; + color: @color_list_sub_text_default; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} + +.LESStext-sub-2line-right(@right:@list-li-padding-horizontal, @top: @list-li-top-padding) { + .ui-li-text-sub2 { + position: absolute; + font-size: @font_size_list_sub_text; + line-height: @list-li-sub-line-height; + color: @color_list_sub_text_default; + right: @right; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 30%; + } +} + +.LESStext-main-3line(@left:@list-li-padding-horizontal, @top: @list-li-top-padding) { + .ui-li-text-main { + position: absolute; + font-size: @font_size_list_main_text; + line-height: @list-li-sub-line-height; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} + +.LESStext-email-main-3line(@left:2 * @list-li-padding-horizontal + @list-checkbox-size, @top: @list-li-email-top-padding) { + .ui-li-text-main { + position: absolute; + font-size: @font_size_list_main_text; + line-height: @list-li-main-line-height; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} +.LESStext-sub-3line-left1(@left:@list-li-padding-horizontal, @top: @list-li-top-padding+@list-li-main-line-height) { + .ui-li-text-sub1 { + position: absolute; + font-size: @font_size_list_sub_text; + line-height: @list-li-sub-line-height; + color: @color_list_sub_text_default; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} +.LESStext-sub-3line-left2(@left:@list-li-padding-horizontal, @top: @list-li-top-padding+@list-li-main-line-height) { + .ui-li-text-sub2 { + position: absolute; + font-size: @font_size_list_sub_text; + line-height: @list-li-sub-line-height; + color: @color_list_sub_text_default; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} + +.LESStext-email-sub-3line-sub1(@left:2 * @list-li-padding-horizontal + @list-checkbox-size, @top:@list-li-email-top-padding + @list-li-main-line-height + @list-li-email-subline-top-padding) { + .ui-li-text-sub1 { + position: absolute; + font-size: @font_size_list_sub_text; + line-height: @list-li-email-sub-line-height; + color: @color_list_name_text; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} +.LESStext-email-sub-3line-sub2(@left:2 * @list-li-padding-horizontal + @list-checkbox-size, @top:@list-li-email-top-padding + @list-li-main-line-height + @list-li-email-sub-line-height) { + .ui-li-text-sub2 { + position: absolute; + font-size: @font_size_list_sub_text; + line-height: @list-li-email-sub-line-height; + color: @color_list_contents_text; + left: @left; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 90%; + } +} +.LESStext-email-sub-3line-sub3(@right:@list-li-padding-horizontal, @top: @list-li-email-top-padding + @list-li-main-line-height + @list-li-email-sub-line-height) { + .ui-li-text-sub3 { + position: absolute; + font-size: @font_size_list_sub_text; + line-height: @list-li-email-sub-line-height; + color: @color_list_sub_text_default; + right: @right; + top: @top; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + max-width: 30%; + } +} + + + +.LESSsubicon-right(@right:@list-li-padding-horizontal, @top: @list-li-top-padding) { // NOTE: This can be changed according to checkbox implementation! + img.ui-li-icon-sub { + position: absolute; + left: auto; + right: @right; + top: @top; + width: @list-smallicon-size; + height: @list-smallicon-size; + margin: 0 0; + } +} + +.LESSsubicon-right-resize(@right:@list-li-padding-horizontal, @top: @list-li-top-padding, @width:@list-smallicon-size, @height:@list-smallicon-size ) { // NOTE: This can be changed according to checkbox implementation! + .ui-checkbox.favorite, + .ui-icon-checkbox-off, + .ui-icon-checkbox-on, + .ui-icon-checkbox-off-press, + .ui-icon-checkbox-on-press, + .ui-radio, + .ui-icon-radio-off, + .ui-icon-radio-on, + .ui-icon-radio-off-press, + .ui-icon-radio-on-press { + position: absolute; + left: auto; + right: @right; + top: @top; + width: @width; + height: @height; + margin: 0 0; + + } + .ui-checkbox.favorite .ui-btn.ui-btn-icon-left .ui-btn-inner .ui-btn-text { + margin-left: @list-email-text-padding-left; + } + +} + +.LESSsubicon-attach-resize(@left:2 * @list-li-padding-horizontal + @list-checkbox-size, @top: @list-li-email-top-padding, @width:@list-email-attach-icon-width, @height:@list-email-attach-icon-height ) { + img.ui-li-icon-attach { + position: absolute; + left: @left; + right: auto; + top: @top; + width: @width; + height: @height; + margin: 0 0; + } +} + +.LESSsubicon-warning-resize(@left:2 * @list-li-padding-horizontal + @list-checkbox-size, @top: @list-li-email-top-padding, @width:@list-email-attach-icon-width, @height:@list-email-attach-icon-height ) { + img.ui-li-icon-warning { + position: absolute; + left: @left; + right: auto; + top: @top; + width: @width; + height: @height; + margin: 0 0; + } +} + +.LESSbtn-right(@right:@list-li-padding-horizontal, @top: 50%) { + &>.ui-btn { + position: absolute; + right: @right; + top: @top; + } +} + +.LESSbtn-email(@right:@list-li-padding-horizontal, @top: 24%) { + &>.ui-btn { + position: absolute; + right: @right; + top: @top; + } +} +.LESScheckbox-right(@right:@list-li-padding-horizontal, @top: 50%) { // NOTE: This can be changed according to checkbox implementation! + .ui-checkbox { + position: absolute; + right: @right; + top: @top; + margin: -1.1em 65*@unit_base 0 @list-li-padding-horizontal; + } +/* &> .ui-checkbox.onoff { + position: absolute; + left: auto; + right: @right; + top: @top; + margin-top: -1.1em; + //float: right; + //margin-right: @list-li-padding-horizontal; + } +*/ +} +.LESStoggleswitch-right(@right:@list-li-padding-horizontal, @top: 50%) { // NOTE: This can be changed according to checkbox implementation! + .ui-toggleswitch { + position: absolute; + right: @right; + top: @top; + margin: -1.1em 0 0 @list-li-padding-horizontal; + } +} +.LESScheckbox-left(@left:@list-li-padding-horizontal, @top: 50%) { // checkbox + radio + .ui-checkbox, + .ui-icon-checkbox-off, + .ui-icon-checkbox-on, + .ui-icon-checkbox-off-press, + .ui-icon-checkbox-on-press, + .ui-radio, + .ui-icon-radio-off, + .ui-icon-radio-on, + .ui-icon-radio-off-press, + .ui-icon-radio-on-press { + position: absolute; + right: auto; + left: @left; + top: @top; + margin: -1.1em 0 0 -8*@unit_base; + } +} +.LESSimg-bigicon(@size:@list-bigicon-size) { + img.ui-li-bigicon { + width: @size; + height: @size; + } +} +.LESSimg-bigicon-left(@left:@list-li-padding-horizontal, @size:@list-bigicon-size) { + .LESSimg-bigicon; + img.ui-li-bigicon { + display: block; + position: absolute; + top: 50%; + margin-top: -(@size/2); + left: @left; + } +} +.LESSimg-bigicon-right(@right:@list-li-padding-horizontal, @size:@list-bigicon-size) { + .LESSimg-bigicon(@size); + img.ui-li-bigicon { + display: block; + position: absolute; + top: 50%; + margin-top: -(@size/2); + left: auto; + right: @right; + } +} + +.LESSimg-expand-icon(@right:@list-li-padding-horizontal, @size:@list-bigicon-size) { + .ui-li-expand-icon { + background-image: url(images/00_button_expand_closed.png); + background-size: 100%; + position: absolute; + top: 50%; + width: 64 * @unit_base; + height: 64 * @unit_base; + margin-top: -(@size/2); + right: 16 * @unit_base; + } +} + +.LESSimg-expanded-icon(@right:@list-li-padding-horizontal, @size:@list-bigicon-size) { + .ui-li-expanded-icon { + background-image: url(images/00_button_expand_opened.png); + background-size: 100%; + position: absolute; + top: 50%; + width: 64 * @unit_base; + height: 64 * @unit_base; + margin-top: -(@size/2); + right: 16 * @unit_base; + } +} + + +ul.ui-listview { + /* 1.11 Hidden style with 2 button */ + &> li.ui-li-1-11 { + height : 96px; + padding : 0px; + padding-left : 16px; + padding-right : 16px; + + &> div.ui-btn { + position : absolute; + padding : 0px; + margin-top : 0px; + width : 336px; + top : 18px; + + &> span.ui-btn-hastxt { + padding-top : 0.4em; + } + } + + &> div.ui-btn:nth-child(1) { + left : 16px; + } + + &> div.ui-btn:nth-child(2) { + left : 372px; + } + } + + &> li.ui-li-1line, + &> li.ui-li-1line-sub, + &> li.ui-li-1line-setting { + .LESStext-main-1line; + .LESStext-sub-1line; + } + &> li.ui-li-1line-setting { + .LESStext-sub-setting; + } + &> li.ui-li-1line-btn1, + &> li.ui-li-1line-btn2 { + .LESStext-main-1line; + .LESSbtn-right; + } + &> li.ui-li-1line-toggle { + .LESStext-main-1line; + .LESStoggleswitch-right; + } + + &> li.ui-li-1line-bigicon1, + &> li.ui-li-1line-bigicon2, + &> li.ui-li-1line-bigicon4, + &> li.ui-li-1line-bigicon5, + &> li.ui-li-1line-bigicon6 { + .LESStext-main-1line(2 * @list-li-padding-horizontal + @list-bigicon-size); + .LESSimg-bigicon-left; + } + &> li.ui-li-1line-bigicon2 { + .LESStext-sub-1line; + } + &> li.ui-li-1line-bigicon6 { + .LESStoggleswitch-right; + } + + &> li.ui-li-1line-check1, + &> li.ui-li-1line-check2, + &> li.ui-li-1line-radio1, + &> li.ui-li-1line-radio3, + &> li.ui-li-1line-radio5 { + .LESSli-reset-position-1line(@list-li-main-line-height, 2 * @list-li-padding-horizontal + @list-checkbox-size); + .LESScheckbox-left; + .LESStext-main-1line; + } + &> li.ui-li-1line-check3, + &> li.ui-li-1line-check4, + &> li.ui-li-1line-radio4 { + .LESSli-reset-position-1line(@list-li-main-line-height, 3 * @list-li-padding-horizontal + @list-checkbox-size + @list-bigicon-size); + .LESScheckbox-left; + .LESSimg-bigicon-left(74 * @unit_base); + .LESStext-main-1line; + } + &> li.ui-li-1line-bigicon4, + &> li.ui-li-1line-bigicon5, + &> li.ui-li-1line-check2, + &> li.ui-li-1line-check4, + &> li.ui-li-1line-radio3, + &> li.ui-li-1line-radio5 { + .LESSbtn-right; + } + &> li.ui-li-1line-radio5 { + .LESSimg-bigicon-right(96 * @unit_base); + } + + /* For Contacts list : wongi_1108 */ + &> li.ui-li-1line-radio6 { + .LESStext-main-1line; + .LESSimg-bigicon-right(16 * @unit_base); + } + + + // === 2 line === + // text align + &> li.ui-li-2line, + &> li.ui-li-2line-setting, + &> li.ui-li-2line-toggle-setting { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESStoggleswitch-right; + } + &> li.ui-li-2line-sub-main, + &> li.ui-li-2line-sub-main-bigicon1 { + .LESSli-reset-position; + .LESStext-main-2line(@list-li-padding-horizontal, @list-li-top-padding + @list-li-sub-line-height); + .LESStext-sub-2line-left(@list-li-padding-horizontal, @list-li-top-padding); + .LESSimg-bigicon-right; + } + &> li.ui-li-2line-2sub { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESStext-sub-2line-right; + } + &> li.ui-li-2line-btn1, + &> li.ui-li-2line-btn2, + &> li.ui-li-2line-btn-setting, + &> li.ui-li-2line-bigicon0 { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESSbtn-right; + .ui-li-text-sub{ + >img { + width: @list-smallicon-size; + height: @list-smallicon-size; + margin: 0 0 0 @list-li-padding-horizontal; + } + } + } + &> li.ui-li-2line-star1 { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESSsubicon-right(@list-li-padding-horizontal, @list-li-top-padding); + .LESStext-sub-2line-right(@list-li-padding-horizontal, @list-li-top-padding+@list-li-main-line-height); + } + &> li.ui-li-2line-star2 { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESSsubicon-right(@list-li-padding-horizontal, @list-li-top-padding); + .ui-li-text-sub { + >img { + width: @list-smallicon-size; + height: @list-smallicon-size; + margin: 0 @list-li-padding-horizontal 0 0; + } + } + } + + &> li.ui-li-2line-bigicon1, + &> li.ui-li-2line-bigicon2, + &> li.ui-li-2line-bigicon3, + &> li.ui-li-2line-bigicon4, + &> li.ui-li-2line-colorbar3, + &> li.ui-li-2line-bigicon-pgbar2 { + .LESSli-reset-position; + .LESStext-main-2line(2 * @list-li-padding-horizontal + @list-bigicon-size, @list-li-top-padding); + .LESStext-sub-2line-left(2 * @list-li-padding-horizontal + @list-bigicon-size, @list-li-top-padding+@list-li-main-line-height); + .LESSbtn-right; + .LESSimg-bigicon-left; + } + &> li.ui-li-2line-bigicon2 { + .LESStext-sub-2line-right; + } + + &> li.ui-li-2line-setting, + &> li.ui-li-2line-toggle-setting, + &> li.ui-li-2line-btn-setting, + &> li.ui-li-2line-bigicon3 { + .LESStext-sub-setting; + } + + &> li.ui-li-2line-check1, + &> li.ui-li-2line-check2, + &> li.ui-li-2line-radio1 { + .LESSli-reset-position; + .LESScheckbox-left; + .LESStext-main-2line(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-top-padding); + .LESStext-sub-2line-left(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-top-padding+@list-li-main-line-height); + .LESSbtn-right; + } + &> li.ui-li-2line-check3, + &> li.ui-li-2line-radio2, + &> li.ui-li-2line-icon-bigicon-btn { + .LESSli-reset-position; + .LESScheckbox-left; + .LESSimg-bigicon-left(2*@list-li-padding-horizontal + @list-checkbox-size); + .LESStext-main-2line(3 * @list-li-padding-horizontal + @list-checkbox-size + @list-bigicon-size, @list-li-top-padding); + .LESStext-sub-2line-left(3 * @list-li-padding-horizontal + @list-checkbox-size + @list-bigicon-size, @list-li-top-padding+@list-li-main-line-height); + .LESSbtn-right; + } + + &> li.ui-li-2line-colorbar1, + &> li.ui-li-2line-colorbar2, + &> li.ui-li-2line-colorbar3 { + .ui-li-color-bar { + position: absolute; + left: 0; + top: 0; + width: 10 * @unit_base; + height: 20 * @unit_base; + background-color: @color_list_colorbar; + } + } + &> li.ui-li-2line-colorbar1 { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESStext-sub-2line-right(@list-li-padding-horizontal, @list-li-top-padding+@list-li-main-line-height); + .ui-btn { + position: absolute; + left: auto; + right: @list-li-padding-horizontal; + top: @list-li-top-padding; + margin: 0 0 0 @list-li-padding-horizontal; + max-height: 60*@unit_base; + } + .ui-li-text-sub{ + img { + width: @list-smallicon-size; + height: @list-smallicon-size; + margin: 0 0 0 @list-li-padding-horizontal; + } + } + } + &> li.ui-li-2line-colorbar2 { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESSbtn-right; + .ui-li-text-main { + img { + width: @list-smallicon-size; + height: @list-smallicon-size; + margin: 0 0 0 @list-li-padding-horizontal; + } + } + } + &> li.ui-li-2line-bigicon8 { + .LESSli-reset-position; + .LESSimg-bigicon-left; + .LESStext-main-2line(2 * @list-li-padding-horizontal + @list-bigicon-size, @list-li-top-padding); + .LESStext-sub-2line-left(2 * @list-li-padding-horizontal + @list-bigicon-size, @list-li-top-padding+@list-li-main-line-height); + .LESSsubicon-right(@list-li-padding-horizontal, @list-li-top-padding + @list-li-main-line-height + 8*@unit_base); + } + &> li.ui-li-2line-thumb1, + &> li.ui-li-2line-thumb2, + &> li.ui-li-2line-thumb3 { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESSimg-bigicon-right(@list-li-padding-horizontal,@list-bigicon-size2); + .ui-li-text-main { + img { + width: @list-smallicon-size; + height: @list-smallicon-size; + margin: 0 0 0 @list-li-padding-horizontal; + } + } + .ui-li-text-sub{ + img { + width: @list-smallicon-size; + height: @list-smallicon-size; + margin: 0 @list-li-padding-horizontal 0 0; + } + } + } + &> li.ui-li-2line-bigicon-pgbar1 { + .LESSli-reset-position; + .LESSimg-bigicon-left; + .LESStext-main-2line(2 * @list-li-padding-horizontal + @list-bigicon-size, 0); + .LESStext-sub-2line-left(2 * @list-li-padding-horizontal + @list-bigicon-size, @list-li-main-line-height+@list-progressbar-height); + .LESStext-sub-2line-right(2 * @list-li-padding-horizontal + 134*@unit_base, @list-li-main-line-height+@list-progressbar-height); + .LESSbtn-right; + .ui-btn { + max-width: 134 * @unit_base; + } + .ui-progressbar { + left: 2 * @list-li-padding-horizontal + @list-bigicon-size; + top: @list-li-main-line-height; + height: @list-progressbar-height; + width: 468 * @unit_base; + } + } + &> li.ui-li-2line-bigicon-pgbar3 { + .LESSli-reset-position; + .LESSimg-bigicon-left; + .LESStext-main-2line(2 * @list-li-padding-horizontal + @list-bigicon-size, 0); + .LESStext-sub-2line-left(2 * @list-li-padding-horizontal + @list-bigicon-size, @list-li-main-line-height+@list-progressbar-height); + .LESStext-sub-2line-right(@list-li-padding-horizontal, @list-li-main-line-height+@list-progressbar-height); + .ui-progressbar { + left: 2 * @list-li-padding-horizontal + @list-bigicon-size; + top: @list-li-main-line-height; + height: @list-progressbar-height; + width: 608 * @unit_base; + } + } + &> li.ui-li-2line, + &> li.ui-li-2line-sub-main, + &> li.ui-li-2line-setting { + .ui-li-text-main, + .ui-li-text-sub { + max-width: 95%; + } + } + &> li.ui-li-2line-2sub, + &> li.ui-li-3-2-6 { + .ui-li-text-main { + max-width: 65%; + } + .ui-li-text-sub { + max-width: 95%; + } + .ui-li-text-sub2 { + max-width: 30%; + } + } + &> li.ui-li-2line-btn1, + &> li.ui-li-2line-colorbar3, + &> li.ui-li-2line-thumb1, + &> li.ui-li-2line-thumb2 { + .ui-li-text-main, + .ui-li-text-sub { + max-width: 65%; + } + .ui-btn { + max-width: 30%; + } + } + &> li.ui-li-2line-btn2, + &> li.ui-li-2line-toggle-setting, + &> li.ui-li-2line-btn-setting, + &> li.ui-li-2line-bigicon0, + &> li.ui-li-2line-bigicon1, + &> li.ui-li-2line-bigicon3, + &> li.ui-li-2line-check1, + &> li.ui-li-2line-radio1, + &> li.ui-li-2line-sub-main-bigicon1 { + .ui-li-text-main, + .ui-li-text-sub { + max-width: 80%; + } + } + &> li.ui-li-2line-star1, + &> li.ui-li-2line-colorbar1 { + .ui-li-text-main { + max-width: 85%; + } + .ui-li-text-sub { + max-width: 65%; + } + .ui-li-text-sub2 { + max-width: 30%; + } + } + &> li.ui-li-2line-star2 { + .ui-li-text-main { + max-width: 85%; + } + .ui-li-text-sub { + max-width: 95%; + } + } + &> li.ui-li-2line-bigicon2 { + .ui-li-text-main { + max-width: 55%; + } + .ui-li-text-sub { + max-width: 80%; + } + .ui-li-text-sub2 { + max-width: 20%; + } + } + &> li.ui-li-2line-bigicon4, + &> li.ui-li-2line-check2, + &> li.ui-li-2line-check3, + &> li.ui-li-2line-radio2, + &> li.ui-li-2line-colorbar3, + &> li.ui-li-2line-icon-bigicon-btn { + .ui-li-text-main, + .ui-li-text-sub { + max-width: 65%; + } + } + &> li.ui-li-2line-bigicon8 { + .ui-li-text-main { + max-width: 75%; + } + .ui-li-text-sub { + max-width: 70%; + } + } + &> li.ui-li-2line-bigicon-pgbar1 { + .ui-li-text-main { + max-width: 60%; + } + .ui-li-text-sub { + max-width: 40%; + } + .ui-li-text-sub2 { + max-width: 20%; + } + } + &> li.ui-li-2line-bigicon-pgbar2 { + .ui-li-text-main, + .ui-li-text-sub { + max-width: 55%; + } + } + &> li.ui-li-2line-bigicon-pgbar3 { + .ui-li-text-main { + max-width: 80%; + } + .ui-li-text-sub { + max-width: 60%; + } + .ui-li-text-sub2 { + max-width: 20%; + } + } + &> li.ui-li-2line-thumb3 { + .ui-li-text-main, + .ui-li-text-sub { + max-width: 75%; + } + } + + // Multiline + &> li.ui-li-3-4-1 { + font-size: 36 * @unit_base; + padding: 16 * @unit_base; + + h1.ui-li-heading { + font-size: 48 * @unit_base; + margin-top: 0 * @unit_base; + margin-bottom: 0 * @unit_base; + } + } + &> li.ui-li-3-4-5 { + h1.ui-li-heading { + display: inline-block; + width: 224 * @unit_base; + height: 100%; + //float: left; + } + } + + // Email + &> li.ui-li-email-name1-btn, + &> li.ui-li-email-name2-btn, + &> li.ui-li-email-name1, + &> li.ui-li-email-name2, + &> li.ui-li-email-name1-btn-warning, + &> li.ui-li-email-name2-btn-warning, + &> li.ui-li-email-name1-warning, + &> li.ui-li-email-name2-warning, + &> li.ui-li-email-name1-btn-attach, + &> li.ui-li-email-name2-btn-attach, + &> li.ui-li-email-name1-attach, + &> li.ui-li-email-name2-attach, + &> li.ui-li-email-name1-btn-warning-attach, + &> li.ui-li-email-name2-btn-warning-attach, + &> li.ui-li-email-name1-warning-attach, + &> li.ui-li-email-name2-warning-attach { + .ui-li-color-bar { + position: absolute; + left: 0; + top: 0; + width: 10 * @unit_base; + height: 20 * @unit_base; + background-color: @color_list_colorbar; + } + .LESSli-reset-position-3line; + .LESScheckbox-left; + .LESSsubicon-right-resize(@list-li-padding-horizontal, @list-li-email-top-padding, @list-email-icon-width, @list-email-icon-height); + .LESStext-email-sub-3line-sub2(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding + @list-li-main-line-height + @list-li-email-sub-line-height); + .LESStext-email-sub-3line-sub3(@list-li-padding-horizontal, @list-li-email-top-padding + @list-li-main-line-height + @list-li-email-sub-line-height); + } + + &> li.ui-li-email-name1-btn, + &> li.ui-li-email-name2-btn, + &> li.ui-li-email-name1, + &> li.ui-li-email-name2 { + .LESStext-email-main-3line(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding); + .LESStext-email-sub-3line-sub1(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding + @list-li-main-line-height + @list-li-email-subline-top-padding); + } + &> li.ui-li-email-name1-btn-warning, + &> li.ui-li-email-name2-btn-warning, + &> li.ui-li-email-name1-warning, + &> li.ui-li-email-name2-warning { + .LESStext-email-main-3line(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding); + .LESStext-email-sub-3line-sub1(5 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding + @list-li-main-line-height + @list-li-email-subline-top-padding); + .LESSsubicon-warning-resize(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-email-icon-top-padding + @list-li-main-line-height, @list-email-warning-icon-width, @list-email-warning-icon-height); + } + &> li.ui-li-email-name1-btn-attach, + &> li.ui-li-email-name2-btn-attach, + &> li.ui-li-email-name1-attach, + &> li.ui-li-email-name2-attach { + .LESStext-email-main-3line(5 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding); + .LESStext-email-sub-3line-sub1(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding + @list-li-main-line-height + @list-li-email-subline-top-padding); + .LESSsubicon-attach-resize(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-email-icon-top-padding, @list-email-attach-icon-width, @list-email-attach-icon-height); + } + &> li.ui-li-email-name1-btn-warning-attach, + &> li.ui-li-email-name2-btn-warning-attach, + &> li.ui-li-email-name1-warning-attach, + &> li.ui-li-email-name2-warning-attach { + .LESStext-email-main-3line(5 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding); + .LESStext-email-sub-3line-sub1(5 * @list-li-padding-horizontal + @list-checkbox-size, @list-li-email-top-padding + @list-li-main-line-height + @list-li-email-subline-top-padding); + .LESSsubicon-attach-resize(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-email-icon-top-padding, @list-email-attach-icon-width, @list-email-attach-icon-height); + .LESSsubicon-warning-resize(2 * @list-li-padding-horizontal + @list-checkbox-size, @list-email-icon-top-padding + @list-li-main-line-height, @list-email-warning-icon-width, @list-email-warning-icon-height); + } + + &> li.ui-li-email-name1-btn, + &> li.ui-li-email-name2-btn, + &> li.ui-li-email-name1-btn-warning, + &> li.ui-li-email-name2-btn-warning, + &> li.ui-li-email-name1-btn-attach, + &> li.ui-li-email-name2-btn-attach, + &> li.ui-li-email-name1-btn-warning-attach, + &> li.ui-li-email-name2-btn-warning-attach { + .LESSbtn-email(2 * @list-li-padding-horizontal + @list-email-icon-width); + } + &> li.ui-li-email-name1-btn, + &> li.ui-li-email-name1, + &> li.ui-li-email-name1-btn-warning, + &> li.ui-li-email-name1-warning, + &> li.ui-li-email-name1-btn-attach, + &> li.ui-li-email-name1-attach, + &> li.ui-li-email-name1-btn-warning-attach, + &> li.ui-li-email-name1-warning-attach { + .LESStext-email-sub1-setting; + } + + + // Dialogue list + &> li.ui-li-1line-leftsub1 { + .LESStext-sub-1line-left; + .LESStext-main-1line-right; + } + &> li.ui-li-1line-leftsub2 { + .LESSli-reset-position-1line; + .LESStext-sub-1line-left; + .LESStext-main-1line-right; + .LESSimg-bigicon-right(16 * @unit_base); + } + &> li.ui-li-4-2-3 { + .LESSli-reset-position; + .LESStext-main-2line; + .LESStext-sub-2line-left; + .LESStext-sub-setting; + .ui-li-text-main, + .ui-li-text-sub { + max-width: 95%; + } + } + &> li.ui-li-4-2-10 { + .LESSli-reset-position; + .LESStext-main-2line(@list-li-padding-horizontal, @list-li-top-padding + @list-li-sub-line-height); + .LESStext-sub-2line-left(@list-li-padding-horizontal, @list-li-top-padding); + .ui-li-text-main, + .ui-li-text-sub { + max-width: 80%; + } + .LESScheckbox-right; + } + + &> li.ui-li-4-2-11 { + .LESStext-sub-1line-left; + .LESStext-main-1line-right; + + .ui-li-text-main-right + { + display: inline-block; + word-wrap:normal; + } + } + + &> li.ui-li-3line-dgroup1 { + .LESSli-reset-position-3line; + .LESStext-main-3line(@list-li-padding-horizontal, @list-li-top-padding); + .LESStext-sub-3line-left1(@list-li-padding-horizontal, @list-li-top-padding + @list-li-sub-line-height); + .LESStext-sub-3line-left2(@list-li-padding-horizontal, @list-li-top-padding + 2 * @list-li-sub-line-height); + } + + // Special dialogue for Phonebook + &> li.ui-li-4-3-2 { + height : 190px; + padding : 0px; + + .ui-li-thumb { + float : left; + height : 128px; + max-height: 128px; + width : 128px; + max-width: 128px; + left: 32px; + top: 28px; + } + + span.contact_name_field { + position : absolute; + font-size : @list-dialogue-font-size-main; + color : @color_dialogue_main_text; + left : 184px; + top : 32px; + height : 54px; + } + + span.contact_subname_field { + position : absolute; + font-size : @list-dialogue-font-size-sub; + color : @color_dialogue_sub_text; + left : 184px; + top : 94px; + } + + span.companyname_field { + position : absolute; + font-size : @list-dialogue-font-size-sub; + color : @color_dialogue_sub_text; + left : 184px; + top : 126px; + } + } + + // Dialogue Editor for Phonebook + &> div.ui-li-dialogue-editor-photo + { + width: 160px; + left: 16px; + top: 34px; + position: absolute; + &> img + { + width:128px; + height:128px; + } + } + + &> li.ui-li-dialogue-editor-1 + { + border-left: @list-li-dialogue-width rgba(68, 68, 68, 255) solid; + border-top-width: 0px; //wongi_1201 //for phonebook + left : 160px; + width : 790px; + padding-left: 12px; + padding-right: 0px; + + &> .ui-field-contain + { + margin:0; + padding : 8px; + width : 782px; + + &> input + { + border : none; + outline: none; + width : 782px; + padding : 0px; + } + + /* wongi_1215 : Default Text */ + &>div.ui-input-default-text { + position: absolute; + top: 0; + left: 0; + width : 100%; + margin: 0px; + color: @color_dialogue_editor_default_text; + } + + &>div.ui-input-default-text.ui-input-default-hidden { + display : none; + } + } + } + + &> li.ui-li-dialogue-editor-1.ui-li-expanded + { + background-color: @color_dialogue_editor_bg; + } + + &> li.ui-li-dialogue-editor-2 + { + padding : 0px !important; + height : 130px; + border-left: @list-li-dialogue-width @color_dialogue_editor_border solid; + border-top-width: 0px; + left : 0px; + width : 962px; + font-size:32px; + + &> div.ui-li-dialogue-editor-border + { + border-right: 1px @color_dialogue_editor_border solid; + width: 160px; + height: 130px; + } + + &> div div.ui-li-dialogue-editor-2-label + { + margin-left:16px; + line-height:32px; + position:absolute; + top:50%; + margin-top:-16px; + } + + &> .ui-field-contain + { + margin:0; + width : 676px; + position:absolute; + top:50%; + margin-top:-16px; + left : 200px; + + &> input + { + border : none; + outline: none; + width : 676px; + padding : 0px; + } + + /* wongi_1215 : Default Text */ + &>div.ui-input-default-text { + position: absolute; + top: 0; + width : 100%; + margin: 0px; + color: @color_dialogue_editor_default_text; + } + + &>div.ui-input-default-text.ui-input-default-hidden { + display : none; + } + } + } + + // Dialogue + &> li.ui-li-dialogue { + border-left: @list-li-dialogue-width @color_dialogue_editor_border solid; + border-top-width: 0px; + } + + &> li.ui-li-dialogue.ui-li-divider { + height: 32px; + padding : 0px; + } + + &> li.ui-li-divider { + height: 32px; /* wongi_1206 */ + padding : 0px; + } + + &> li.ui-li-group-title { /* wongi_1206 */ + padding-top : 32px; + } + + &> li.ui-li-group-title span { /* wongi_1206 */ + padding-left : 16px; + } + + &> li.ui-li-3-button { + padding-left : 8px; + padding-right : 8px; + height : 60px; + } + + &> li.ui-li-3-button div.ui-btn { + margin-left : 8px; + margin-right : 8px; + height : 74px; + width :224px; + top : 24px; + position : absolute; + padding : 0px; + margin-top : 0px; + .ui-btn-inner.ui-btn-hastxt { + padding-top : 0.6em; + } + } + + &> li.ui-li-3-button div.ui-btn:nth-child(1) { + left : 0%; + } + + &> li.ui-li-3-button div.ui-btn:nth-child(2) { + left : 33%; + } + + &> li.ui-li-3-button div.ui-btn:nth-child(3) { + left : 66%; + } + +} + +// ========= +// bubble li +// ========= +.ui-listview { + .ui-li-bubble-left { + word-wrap: break-word; + .LESSborder-radius-topright(@list-li-bubble-corner-radius); + .LESSborder-radius-bottomright(@list-li-bubble-corner-radius); + font-size: @list-li-bubble-font-size; + //margin: 12px 20% 12px 0%; + margin-top: 12 * @unit_base; + margin-bottom: 12 * @unit_base; + margin-left: 0; + margin-right: auto; + max-width: 80%; + min-width: 30%; + padding: 16px 22px 16px 16px; + } + .ui-li-bubble-right { + word-wrap: break-word; + .LESSborder-radius-topleft(@list-li-bubble-corner-radius); + .LESSborder-radius-bottomleft(@list-li-bubble-corner-radius); + margin: 12px 0% 12px 20%; + padding: 16px 16px 16px 22px; + } + .ui-li-bubble-sos { + } + .ui-li-bubble-date { + height: 40px; + font-size: @list-li-bubble-date-font-size; + margin: 12px 0%; // no horizontal margin + padding: 0% 16px; + padding-top: 15px; + } + span.ui-li-bubble-time { + margin-left: 12px; + font-size: @list-li-bubble-time-font-size; + display: inline-block; + } +} + +// Expandable list animation +.ui-listview { + .ui-li-expandable { + } + .ui-li-expandable-shown { + // Down arrow + .LESSimg-expanded-icon; + } + .ui-li-expandable-hidden { + // Right arrow + .LESSimg-expand-icon; + } + .ui-li-expanded { + overflow: hidden; + + // Transition + -webkit-transition: all 0.2s ease; + -moz-transition: all 0.2s ease; + -o-transition: all 0.2s ease; + transition: all 0.2s ease; + } + .ui-li-expand-transition-show { + visibility: visible; + } + .ui-li-expand-transition-hide { + visibility: hidden; + height: 0px; + padding-top: 0px; + padding-bottom: 0px; + border: 0px; + } +} + +/* Odd iPad positioning issue. */ +@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { + .ui-li .ui-btn-text { + overflow: visible; + } +} diff --git a/src/themes/tizen/common/jquery.mobile.navbar.css b/src/themes/tizen/common/jquery.mobile.navbar.css new file mode 100644 index 0000000..83f5208 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.navbar.css @@ -0,0 +1,26 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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; } +.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; } diff --git a/src/themes/tizen/common/jquery.mobile.segmentctrl.less b/src/themes/tizen/common/jquery.mobile.segmentctrl.less new file mode 100755 index 0000000..b2516a8 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.segmentctrl.less @@ -0,0 +1,31 @@ +@import "config.less"; + +.ui-controlgroup .ui-radio-on, +.ui-controlgroup .ui-radio-off.ui-btn-hover-s.ui-btn-down-s { + background : @color_segmentcontrol_btn_normal; +} +.ui-controlgroup .ui-radio-off { + background: @color_segmentcontrol_btn_press; +} + +.ui-controlgroup .ui-btn-inner .ui-corner-left .ui-controlgroup-first { +-moz-border-radius: .3em ; +-webkit-border-radius: .3em ; +border-radius: .3em ; +} + +.ui-controlgroup .ui-btn-inner .ui-corner-right .ui-controlgroup-last { +-moz-border-radius: .3em ; +-webkit-border-radius: .3em ; +border-radius: .3em ; +} + +.ui-controlgroup .ui-radio-off.ui-btn-hover-s.ui-btn-down-s .ui-btn-inner, +.ui-controlgroup .ui-radio-on .ui-btn-inner { + color: @color_segmentcontrol_Seg_text_pressed; +} + +.ui-controlgroup .ui-radio-off .ui-btn-inner{ + color: @color_segmentcontrol_Seg_text; +} + diff --git a/src/themes/tizen/common/jquery.mobile.theme.less b/src/themes/tizen/common/jquery.mobile.theme.less new file mode 100755 index 0000000..7432f15 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.theme.less @@ -0,0 +1,1333 @@ +/*! +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +@import "config.less"; +/* Swatches */ + +/* S +-----------------------------------------------------------------------------------------------------------*/ + +/*************************************************************************** + Header / Footer + NavigationBar +***************************************************************************/ +.ui-bar-s { + border: none; + background: @color_bar_bg; + color: @color_bar_title_text; + font-family: Helvetica, Arial, sans-serif; + font-weight: bold; + font-size : 36 * @unit_base; + + .ui-link-inherit { + color: @color_bar_title_text; + } +/* + .ui-link { + color: #7cc4e7; + font-weight: bold; + &:hover { color: #2489CE; } + &:active { color: #2489CE; } + &:visited { color: #2489CE; } + } + */ + .ui-btn.ui-btn-back.ui-btn-down-s { + .ui-btn-inner { + background : @color_bar_back_btn_press; + } + } + + .ui-btn.ui-btn-back, .ui-btn.ui-btn-footer-right{ + position : absolute; + font-size : 32 * @unit_base; + + width : 144 * @unit_base; + height : 114 * @unit_base; + top : 0 * @unit_base; + + border-style : none; + border-width : 0px; + background : @color_bar_bg; + } + .ui-btn.ui-btn-back .ui-btn-inner, + .ui-btn.ui-btn-footer-right .ui-btn-inner { + padding : 0; + + width : 104 * @unit_base; + height : 74 * @unit_base; + top : 20 * @unit_base; + left : 20 * @unit_base; + + background: @color_bar_footer_btn_bg; + + border-color : black; + border-width : 2px; + border-style : groove; + } + + .ui-btn.ui-btn-back{ + right : 0 * @unit_base; + } + + .ui-btn.ui-btn-footer-right.ui-btn-down-s{ + .ui-btn-inner { + background : @color_bar_btn_press; + } + } + .ui-btn.ui-btn-footer-right{ + .ui-btn-inner { + .ui-btn-text { + line-height : 74 * @unit_base; + } + } + } + + .ui-field-contain { + margin-left : auto; + margin-right : auto; + height : 74 * @unit_base; + + font-size : 28 * @unit_base; + + .ui-extended-controlgroup { + position : absolute; + display : inline; + + margin-top : 0 * @unit_base; + margin-bottom : 0 * @unit_base; + + label { + border-color : @color_bar_seg_btn_border; + border-style : solid; + border-left-width : 1px; + border-right-width : 1px; + } + + .ui-radio { + height : 74 * @unit_base; + .ui-btn { + width : 100%; + } + + .ui-btn-inner { + .ui-btn-text { + text-align : center; + } + } + + .ui-radio-off { + background: @color_bar_seg_btn_normal; + .ui-btn-text{ + color : @color_bar_seg_text_normal; + } + } + .ui-radio-on{ + background : @color_bar_seg_btn_press; + .ui-btn-text{ + color : @color_bar_seg_text_press; + } + } + } + } + .ui-title-extended-controlgroup { + top : 15 * @unit_base; + } + .ui-footer-extended-controlgroup { + top : -5 * @unit_base; + .ui-btn-inner { + line-height : 74 * @unit_base; + padding : 0 * @unit_base; + } + } + } + .ui-title-normal-3btn { + position : absolute; + right : 144 * @unit_base; + + display : block; + } + + .ui-title-extended-controlgroup-4btn { + width : 682 * @unit_base; + .ui-radio { + width : 170 * @unit_base; + } + } + .ui-title-extended-controlgroup-3btn { + width : 432 * @unit_base; + .ui-radio { + width : 143 * @unit_base; + } + } + .ui-title-extended-controlgroup-2btn { + width : 328 * @unit_base; + .ui-radio { + width : 163 * @unit_base; + } + } +} + +.ui-header.ui-bar-s{ + position : fixed; + top : 0px; + background : @color_bar_title_bg; + + .ui-title { + color : @color_bar_title_text; + + top : 0px; + min-height: 36 * @unit_base; + text-align: center; + font-size : 36 * @unit_base; + display: block; + margin: 28*@unit_base 135*@unit_base 28*@unit_base 135*@unit_base; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + outline: 0 !important; + } + + .ui-btn{ + font-size : 28 * @unit_base; + height : 74 * @unit_base; + width : 124 * @unit_base; + } + + > .ui-btn{ + top : 12 * @unit_base; + margin-top : 0px; + font-size : 28 * @unit_base; + height : 74 * @unit_base; + + background: @color_bar_title_btn_bg; + color : @color_bar_title_text; + + border-style: solid; + border-color: @color_bar_title_btn_border; + border-width: 1px; + + .ui-btn-inner { + width : 108 * @unit_base; + } + } + + > .ui-btn.ui-btn-down-s { + background : @color_bar_btn_press; + color : @color_bar_title_text; + } +} + +.ui-header.ui-bar-s.ui-title-extended-height { + height : 136 * @unit_base; + + a { + top : 50 * @unit_base; + } + + .ui-title { + font-size : 28 * @unit_base; + top : 0 * @unit_base; + + padding-top : 11 * @unit_base; + margin-top : 0 * @unit_base; + margin-bottom : 0 * @unit_base; + } + + .ui-title-extended-segment-style { + left : 0 * @unit_base; + top : -30%; + } +} + +.ui-header.ui-bar-s.ui-title-controlbar-height { + height : 114 * @unit_base; +} + +.ui-footer.ui-bar-s.ui-footer-fixed { + background : @color_bar_footer_bg; + + height : 114 * @unit_base; + .ui-title{ + font-size : 32 * @unit_base; + } +} +/*************************************************************************** + Header / Footer + NavigationBar +***************************************************************************/ +/*************************************************************************** + Content Top calculate +***************************************************************************/ +.ui-title-content-normal-height, +.ui-title-content-option-header-collapsed-1line-height { + position : relative; + top : 100 * @unit_base; +} + +.ui-title-content-extended-height { + position : relative; + top : 136 * @unit_base; +} + +.ui-title-content-option-header-expanded-1line-height { + position : relative; + top : 195 * @unit_base; +} + +.ui-title-content-search { + position : relative; + top : 206 * @unit_base; +} + +.ui-title-content-optionheader-search { + position : relative; + top : 219 * @unit_base; +} + +.ui-title-content-controlbar-height { + position : relative; + top : 115 * @unit_base; +} +/*************************************************************************** + Content Top calculate +***************************************************************************/ + +// NOTE: This class is applied to almost all JQM widgets! +.ui-body-s { + border: 1px solid #2a2a2a; + background: @color_bg; + color: @color_text; + font-weight: normal; + + font-family: Helvetica, Arial, sans-serif; + + .ui-link-inherit { color: #fff; } + .ui-link { + /* ui-body-link */ + color: #2489CE; + font-weight: bold; + &:hover { color: #2489CE; } + &:active { color: #2489CE; } + &:visited { color: #2489CE; } + } +} + +.ui-br { +} +.ui-btn-up-s { + //border: none; + background: @color_button_normal; + font-weight: bold; + color: @color_button_text_normal; + + a.ui-link-inherit { + color: @color_button_text_normal; + } + + .LESSbutton_text1_style; +} +.ui-btn-hover-s { + background: @color_button_hover; + font-weight: bold; + color: @color_button_text_normal; + + a.ui-link-inherit { + color: @color_button_text_normal; + } + + .LESSbutton_text1_style; +} + +.ui-btn-down-s { + //border: none; + background: @color_button_press; + font-weight: bold; + color: @color_button_text_normal; + + a.ui-link-inherit { + color: @color_button_text_normal; + } + + .LESSbutton_text1_style; +} +.ui-btn-up-s, +.ui-btn-hover-s, +.ui-btn-down-s { + font-family: Helvetica, Arial, sans-serif; + text-decoration: none; +} + +.ui-listview { + border-top-color: #444444; + &> .ui-li { + border-bottom-color: #444444; // 68 68 68 + } + & > .ui-li-static { + background-color: @color_bg; + } + li.ui-btn-up-s, li.ui-btn-hover-s { + background-color: @color_bg; + color: @color_text; + } + li.ui-btn-down-s { + background-color: @color_button_press; + color: @color_text; + } + /* listview: fonts for li with a link */ + li.ui-btn-up-s > .ui-li > .ui-btn-text > a.ui-link-inherit, + li.ui-btn-hover-s > .ui-li > .ui-btn-text > a.ui-link-inherit, + li.ui-btn-down-s > .ui-li > .ui-btn-text > a.ui-link-inherit { + color: @color_text; + } + /* listview divider */ + /* NOTE: this divider has no swatch tag! */ + li.ui-li-divider { + background: @color_list_divider_bg; + color: @color_list_divider_text; + } + /* subitem */ + .ui-li-sub { color: @color_text_sub; } + .ui-li-sub-setting { color: @color_text_setting; } + + // expandable list + .ui-li-expandable { + + } + &> .ui-li-expanded { + background-color: rgb(31, 31, 31); + } + &> .ui-li-expanded .ui-li-expanded { + background-color: rgb(46, 46, 46); + } + + // bubble + .ui-li-static { + &.ui-li-bubble-left { + // Color is picked from 00_MessageBubble_BG_receive.png + background-color: @color_list_bubble_left_bg; + .LESSbox-shadow(2px, 3px, 3px, @color_list_bubble_box_shadow); + color: @color_list_bubble_left_text; + } + &.ui-li-bubble-right { + // Color is picked from 00_MessageBubble_BG_sent.png + background-color: @color_list_bubble_left_bg; + .LESSbox-shadow(2px, 3px, 3px, @color_list_bubble_box_shadow); + color: @color_list_bubble_right_text; + } + &.ui-li-bubble-sos { + color: @color_list_bubble_sos_text; + } + &.ui-li-bubble-date { + background-color: @color_list_bubble_date_bg; + color: @color_list_bubble_date_text; + } + } + span.ui-li-bubble-time { + color: @color_list_bubble_time_text; + } +} + +/* Structure */ +/* links within "buttons" +-----------------------------------------------------------------------------------------------------------*/ + +a.ui-link-inherit { + text-decoration: none !important; +} + + +/* Active class used as the "on" state across all themes +-----------------------------------------------------------------------------------------------------------*/ + +/* button default color for active state */ +.ui-btn-active { + /* global-active */ + color: @color_button_text_normal; + cursor: pointer; + text-decoration: none; + background: @color_button_press; + outline: none; + //font-family: Helvetica, Arial, sans-serif; + + a.ui-link-inherit { + color: @color_button_text_normal; + } +} + +/* button inner top highlight +-----------------------------------------------------------------------------------------------------------*/ + +.ui-btn-inner { + //border : none; +} + +/*************************************************************************** + ControlBar +***************************************************************************/ +.ui-controlbar-s, .ui-controlbar-left, .ui-controlbar-right { + border: 1px solid @color_controlbar_btn_border; + background: @color_controlbar_bg; + color: @color_controlbar_btn_text; + font-family: Helvetica, Arial, sans-serif; + font-weight: bold; + font-size : 36 * @unit_base; + + .ui-link-inherit, .ui-link { + color: @color_controlbar_btn_text; + font-weight: bold; + } + + .ui-btn-text, .ui-btn { + color: @color_controlbar_btn_text; + font-weight: bold; + text-decoration : none; + } + + .ui-btn-down-s, .ui-btn-active { + color: @color_controlbar_btn_text; + } +} + +.ui-controlbar-s.ui-navbar { + position : absolute; + + height : 114 * @unit_base; /* temporary value */ + width : 100%; + left : 0px; + + border-top : none; + border-bottom : none; + + z-index: 50; + + li .ui-btn, .ui-navbar-toggle .ui-btn{ + font-size : 26 * @unit_base; + } + + .ui-btn , .ui-btn-icon-top, .ui-btn-hover-s, .ui-btn-active, .ui-btn-up-s{ + .ui-btn-inner{ + padding-top : 79 * @unit_base; + } + } + .ui-btn { + .ui-icon { + left : 50%; + top : 12 * @unit_base; + margin-left : -1.3em; + + width : 56 * @unit_base; + height: 56 * @unit_base; + } + .ui-btn-text { + padding-left : 0px; + } + } + .ui-btn-inner { + z-index : 200; + } + .ui-btn-inner.ui-navbar-textonly { + font-size : 28 * @unit_base; + + padding-top : 44 * @unit_base; + padding-bottom : 45 * @unit_base; + } +} + +.ui-tabbar-s { + .ui-btn { + background: @color_controlbar_tabbbar_bg; + } + + .ui-btn-active, .ui-btn-show-style { + background: @color_controlbar_btn_press; + border-left-style: solid; + border-right-style: solid; + border-left-color: @color_controlbar_btn_border; + border-right-color: @color_controlbar_btn_border; + border-left-width: 1px; + border-right-width: 1px; + } + + .ui-btn-animation { + background: @color_controlbar_btn_press; + border-left-style: solid; + border-right-style: solid; + border-left-color: @color_controlbar_btn_border; + border-right-color: @color_controlbar_btn_border; + border-left-width: 1px; + border-right-width: 1px; + + position : absolute; + top : 0px; + height : 123 * @unit_base; + z-index : 100; + } + + .ui-btn-hide-style { + background: @color_bar_footer_bg; + border : none; + } +} + +.ui-toolbar-s { + .ui-btn, .ui-btn-up-s { + background: @color_controlbar_toolbbar_bg; + + border-left-width : 1px; + border-right-width : 1px; + border-color : @color_controlbar_btn_border; + border-style : solid; + } + + .ui-btn-down-s { + background : @color_controlbar_btn_press; + } +} + +.ui-header .ui-navbar.ui-tabbar-s, +.ui-header .ui-navbar.ui-toolbar-s { + a { + width : 100%; + height : 100%; + } +} + +.ui-controlbar-left.ui-navbar, .ui-controlbar-right.ui-navbar { + position : fixed; + z-index: 50; + + li .ui-btn, .ui-navbar-toggle .ui-btn{ + font-size : 20 * @unit_base; + } + .ui-btn { + width : 100%; + margin :0px 0em; + + background: @color_controlbar_bg; + } + + .ui-btn-down-s, .ui-btn-active{ + color: @color_controlbar_btn_text; + } + + li .ui-btn, .ui-navbar-toggle .ui-btn{ + font-size : 20 * @unit_base; + } + + .ui-btn-inner { + z-index : 200; + + padding-top : 126 * @unit_base; + .ui-icon { + left : 23%; + top : 35 * @unit_base; + width : 70 * @unit_base; + height: 70 * @unit_base; + } + .ui-btn-text.ui-btn-text-padding-left { + padding-left : 0px; + } + } + + .ui-btn-animation { + position : fixed; + + background: @color_controlbar_bg; + border-bottom-style: solid; + border-top-style: solid; + border-bottom-color: @color_controlbar_btn_border; + border-top-color: @color_controlbar_btn_border; + border-bottom-width: 1px; + border-top-width: 1px; + + z-index : 100; + } +} + +.ui-controlbar-left { + left : 0px; + float : left; +} + +.ui-controlbar-right { + right : 0px; + float :right; +} + +.ui-btn-ani-startposition { +} + +.ui-btn-ani-endposition { + -webkit-transition-property : left; + -webkit-transition: all 0.3s ease-in-out; +} + +.ui-btn-ani-verticalstartposition { +} + +.ui-btn-ani-verticalendposition { + -webkit-transition-property : top; + -webkit-transition: all 0.3s ease-in-out; +} +/*************************************************************************** + ControlBar +***************************************************************************/ + + +/* corner rounding classes +-----------------------------------------------------------------------------------------------------------*/ + +.ui-corner-tl { + .LESSborder-radius-topleft(.6em); +} +.ui-corner-tr { + .LESSborder-radius-topright(.6em); +} +.ui-corner-bl { + .LESSborder-radius-bottomleft(.6em); +} +.ui-corner-br { + .LESSborder-radius-bottomright(.6em); +} +.ui-corner-top { + .LESSborder-radius-topleft(.6em); + .LESSborder-radius-topright(.6em); +} +.ui-corner-bottom { + .LESSborder-radius-bottomleft(.6em); + .LESSborder-radius-bottomright(.6em); + } +.ui-corner-right { + .LESSborder-radius-topright(.6em); + .LESSborder-radius-bottomright(.6em); +} +.ui-corner-left { + .LESSborder-radius-topleft(.6em); + .LESSborder-radius-bottomleft(.6em); +} +.ui-corner-all { + //.LESSborder-radius-all(.6em); +} +.ui-corner-none { + .LESSborder-radius-all(0); +} + +/* Interaction cues +-----------------------------------------------------------------------------------------------------------*/ +.ui-disabled { + opacity: .3; +} +.ui-disabled, +.ui-disabled a { + cursor: default; +} + +/* Icons +-----------------------------------------------------------------------------------------------------------*/ + +.ui-icon { + /* global-icon */ + background-image: url(images/icons-18-white.png); + background-repeat: no-repeat; + // no radius for checkbox + //.LESSborder-radius-all(9px); +} + +.ui-image-search { + + background-image: url(images/00_search_icon.png); + background-repeat: no-repeat; + +} + +.ui-icon-deleteSearch { + background-image: url(images/00_field_btn_Clear.png); + background-repeat: no-repeat; +} + + +/* 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); + .LESSbackground-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%;*/ /* wongi_1018: Same name make problem. Later, origianl icons will be removed. */ +} + +/* 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%; +} + +/* 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 { + /*Do not need bg color for icons.. + background-color: #4596ce;*/ /* 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; + .LESSborder-radius-all(20px); +} + +/* Add ctrl bar *//* TIZEN Default Footer */ + .ui-icon-ctrlbar-account_sign-up, .ui-icon-ctrlbar-accounts, .ui-icon-ctrlbar-add-to-bookmarks, .ui-icon-ctrlbar-add-to-calendar, .ui-icon-ctrlbar-alarm, + .ui-icon-ctrlbar-albums, .ui-icon-ctrlbar-area, .ui-icon-ctrlbar-artist, .ui-icon-ctrlbar-attach, .ui-icon-ctrlbar-back, + .ui-icon-ctrlbar-backward, .ui-icon-ctrlbar-bluetooth_preview, .ui-icon-ctrlbar-bookmarks, .ui-icon-ctrlbar-brightness, .ui-icon-ctrlbar-calendar, + .ui-icon-ctrlbar-call, .ui-icon-ctrlbar-camera, .ui-icon-ctrlbar-category, .ui-icon-ctrlbar-change_group, .ui-icon-ctrlbar-chat, + .ui-icon-ctrlbar-check, .ui-icon-ctrlbar-compose, .ui-icon-ctrlbar-composer, .ui-icon-ctrlbar-contacts, .ui-icon-ctrlbar-copy, + .ui-icon-ctrlbar-create, .ui-icon-ctrlbar-create_folder, .ui-icon-ctrlbar-delete, .ui-icon-ctrlbar-dialer, .ui-icon-ctrlbar-DM, + .ui-icon-ctrlbar-edit, .ui-icon-ctrlbar-editor, .ui-icon-ctrlbar-eng_eng_result, .ui-icon-ctrlbar-exchangs_register, .ui-icon-ctrlbar-Externalstorage, + .ui-icon-ctrlbar-favorite, .ui-icon-ctrlbar-features, .ui-icon-ctrlbar-forward, .ui-icon-ctrlbar-genre, .ui-icon-ctrlbar-help, + .ui-icon-ctrlbar-home, .ui-icon-ctrlbar-info, .ui-icon-ctrlbar-length, .ui-icon-ctrlbar-list_by, .ui-icon-ctrlbar-logs, + .ui-icon-ctrlbar-map, .ui-icon-ctrlbar-memolist, .ui-icon-ctrlbar-MemoryCard, .ui-icon-ctrlbar-mention, .ui-icon-ctrlbar-menu, + .ui-icon-ctrlbar-more, .ui-icon-ctrlbar-move, .ui-icon-ctrlbar-multiview, .ui-icon-ctrlbar-multiview_02, .ui-icon-ctrlbar-multiview_03, + .ui-icon-ctrlbar-multiview_04, .ui-icon-ctrlbar-multiview_05, .ui-icon-ctrlbar-multiview_06, .ui-icon-ctrlbar-multiview_07, .ui-icon-ctrlbar-multiview_08, + .ui-icon-ctrlbar-multiview_09, .ui-icon-ctrlbar-music_albums, .ui-icon-ctrlbar-pause, .ui-icon-ctrlbar-phone, .ui-icon-ctrlbar-Play, + .ui-icon-ctrlbar-playlists, .ui-icon-ctrlbar-receive, .ui-icon-ctrlbar-reply, .ui-icon-ctrlbar-save, .ui-icon-ctrlbar-save_to_calender, + .ui-icon-ctrlbar-scrap, .ui-icon-ctrlbar-search, .ui-icon-ctrlbar-send, .ui-icon-ctrlbar-set_as, .ui-icon-ctrlbar-settings, + .ui-icon-ctrlbar-setup_wizard_previous, .ui-icon-ctrlbar-share, .ui-icon-ctrlbar-songs, .ui-icon-ctrlbar-stop_watch, .ui-icon-ctrlbar-store, + .ui-icon-ctrlbar-synchronise_start_sync, .ui-icon-ctrlbar-synchronise_stop_01, .ui-icon-ctrlbar-synchronise_stop_02, .ui-icon-ctrlbar-synchronise_stop_03, .ui-icon-ctrlbar-view_result, + .ui-icon-ctrlbar-tag, .ui-icon-ctrlbar-temp, .ui-icon-ctrlbar-timeline, .ui-icon-ctrlbar-timer, .ui-icon-ctrlbar-today, + .ui-icon-ctrlbar-top, .ui-icon-ctrlbar-trim, .ui-icon-ctrlbar-TTS, .ui-icon-ctrlbar-update, .ui-icon-ctrlbar-upload_export, + .ui-icon-ctrlbar-volume, .ui-icon-ctrlbar-world_clock, .ui-icon-ctrlbar-year, .ui-icon-ctrlbar-add_tag, .ui-icon-ctrlbar-add_to_contact, + .ui-icon-ctrlbar-close, .ui-icon-ctrlbar-groups, .ui-icon-ctrlbar-year, .ui-icon-ctrlbar-unread_message, .ui-icon-ctrlbar-weight + .ui-icon-ctrlbar-3Dview { + background-color : transparent; + + -moz-border-radius: 0px; + -webkit-border-radius: 0px; + border-radius: 0px; + background-size: 100% 100%; + + -moz-box-shadow: 0px 0px 0 rgba(255,255,255,.4); + -webkit-box-shadow: 0px 0px 0 rgba(255,255,255,.4); + box-shadow: 0px 0px 0 rgba(255,255,255,.4); + } + + .ui-icon-ctrlbar-account_sign-up { + background-image: url(images/controlbar/01_controlbar_icon_account_sign-up.png); + } + .ui-icon-ctrlbar-accounts { + background-image: url(images/controlbar/01_controlbar_icon_accounts.png); + } + .ui-icon-ctrlbar-add-to-bookmarks { + background-image: url(images/controlbar/01_controlbar_icon_add-to-bookmarks.png); + } + .ui-icon-ctrlbar-add-to-calendar { + background-image: url(images/controlbar/01_controlbar_icon_add-to-calendar.png); + } + .ui-icon-ctrlbar-alarm { + background-image: url(images/controlbar/01_controlbar_icon_alarm.png); + } + .ui-icon-ctrlbar-albums { + background-image: url(images/controlbar/01_controlbar_icon_albums.png); + } + .ui-icon-ctrlbar-area { + background-image: url(images/controlbar/01_controlbar_icon_area.png); + } + .ui-icon-ctrlbar-artist { + background-image: url(images/controlbar/01_controlbar_icon_artist.png); + } + .ui-icon-ctrlbar-attach { + background-image: url(images/controlbar/01_controlbar_icon_attach.png); + } + .ui-icon-ctrlbar-back { + background-image: url(images/controlbar/01_controlbar_icon_back.png); + } + .ui-icon-ctrlbar-backward { + background-image: url(images/controlbar/01_controlbar_icon_backward.png); + } + .ui-icon-ctrlbar-bluetooth_preview { + background-image: url(images/controlbar/01_controlbar_icon_bluetooth_preview.png); + } + .ui-icon-ctrlbar-bookmarks { + background-image: url(images/controlbar/01_controlbar_icon_bookmarks.png); + } + .ui-icon-ctrlbar-brightness { + background-image: url(images/controlbar/01_controlbar_icon_brightness.png); + } + .ui-icon-ctrlbar-calendar { + background-image: url(images/controlbar/01_controlbar_icon_calendar.png); + } + .ui-icon-ctrlbar-call { + background-image: url(images/controlbar/01_controlbar_icon_call.png); + } + .ui-icon-ctrlbar-camera { + background-image: url(images/controlbar/01_controlbar_icon_camera.png); + } + .ui-icon-ctrlbar-category { + background-image: url(images/controlbar/01_controlbar_icon_category.png); + } + .ui-icon-ctrlbar-change_group { + background-image: url(images/controlbar/01_controlbar_icon_change_group.png); + } + .ui-icon-ctrlbar-chat { + background-image: url(images/controlbar/01_controlbar_icon_chat.png); + } + .ui-icon-ctrlbar-check { + background-image: url(images/controlbar/01_controlbar_icon_check.png); + } + .ui-icon-ctrlbar-compose { + background-image: url(images/controlbar/01_controlbar_icon_compose.png); + } + .ui-icon-ctrlbar-composer { + background-image: url(images/controlbar/01_controlbar_icon_composer.png); + } + .ui-icon-ctrlbar-contacts { + background-image: url(images/controlbar/01_controlbar_icon_contacts.png); + } + .ui-icon-ctrlbar-copy { + background-image: url(images/controlbar/01_controlbar_icon_copy.png); + } + .ui-icon-ctrlbar-create { + background-image: url(images/controlbar/01_controlbar_icon_create.png); + } + .ui-icon-ctrlbar-create_folder { + background-image: url(images/controlbar/01_controlbar_icon_create_folder.png); + } + .ui-icon-ctrlbar-delete { + background-image: url(images/controlbar/01_controlbar_icon_delete.png); + } + .ui-icon-ctrlbar-dialer { + background-image: url(images/controlbar/01_controlbar_icon_dialer.png); + } + .ui-icon-ctrlbar-DM { + background-image: url(images/controlbar/01_controlbar_icon_DM.png); + } + .ui-icon-ctrlbar-edit { + background-image: url(images/controlbar/01_controlbar_icon_edit.png); + } + .ui-icon-ctrlbar-editor { + background-image: url(images/controlbar/01_controlbar_icon_editor.png); + } + .ui-icon-ctrlbar-eng_eng_result { + background-image: url(images/controlbar/01_controlbar_icon_eng_eng_result.png); + } + .ui-icon-ctrlbar-exchangs_register { + background-image: url(images/controlbar/01_controlbar_icon_exchangs_register.png); + } + .ui-icon-ctrlbar-Externalstorage { + background-image: url(images/controlbar/01_controlbar_icon_Externalstorage.png); + } + .ui-icon-ctrlbar-favorite { + background-image: url(images/controlbar/01_controlbar_icon_favorite.png); + } + .ui-icon-ctrlbar-features { + background-image: url(images/controlbar/01_controlbar_icon_features.png); + } + .ui-icon-ctrlbar-forward { + background-image: url(images/controlbar/01_controlbar_icon_forward.png); + } + .ui-icon-ctrlbar-genre { + background-image: url(images/controlbar/01_controlbar_icon_genre.png); + } + .ui-icon-ctrlbar-help { + background-image: url(images/controlbar/01_controlbar_icon_help.png); + } + .ui-icon-ctrlbar-home { + background-image: url(images/controlbar/01_controlbar_icon_home.png); + } + .ui-icon-ctrlbar-info { + background-image: url(images/controlbar/01_controlbar_icon_info.png); + } + .ui-icon-ctrlbar-length { + background-image: url(images/controlbar/01_controlbar_icon_length.png); + } + .ui-icon-ctrlbar-list_by { + background-image: url(images/controlbar/01_controlbar_icon_list_by.png); + } + .ui-icon-ctrlbar-logs { + background-image: url(images/controlbar/01_controlbar_icon_logs.png); + } + .ui-icon-ctrlbar-map { + background-image: url(images/controlbar/01_controlbar_icon_map.png); + } + .ui-icon-ctrlbar-memolist { + background-image: url(images/controlbar/01_controlbar_icon_memolist.png); + } + .ui-icon-ctrlbar-MemoryCard { + background-image: url(images/controlbar/01_controlbar_icon_MemoryCard.png); + } + .ui-icon-ctrlbar-mention { + background-image: url(images/controlbar/01_controlbar_icon_mention.png); + } + .ui-icon-ctrlbar-menu { + background-image: url(images/controlbar/01_controlbar_icon_menu.png); + } + .ui-icon-ctrlbar-more { + background-image: url(images/controlbar/01_controlbar_icon_more.png); + } + .ui-icon-ctrlbar-move { + background-image: url(images/controlbar/01_controlbar_icon_move.png); + } + .ui-icon-ctrlbar-multiview { + background-image: url(images/controlbar/01_controlbar_icon_multiview.png); + } + .ui-icon-ctrlbar-multiview_02 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_02.png); + } + .ui-icon-ctrlbar-multiview_03 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_03.png); + } + .ui-icon-ctrlbar-multiview_04 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_04.png); + } + .ui-icon-ctrlbar-multiview_05 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_05.png); + } + .ui-icon-ctrlbar-multiview_06 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_06.png); + } + .ui-icon-ctrlbar-multiview_07 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_07.png); + } + .ui-icon-ctrlbar-multiview_08 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_08.png); + } + .ui-icon-ctrlbar-multiview_09 { + background-image: url(images/controlbar/01_controlbar_icon_multiview_09.png); + } + .ui-icon-ctrlbar-music_albums { + background-image: url(images/controlbar/01_controlbar_icon_music_albums.png); + } + .ui-icon-ctrlbar-pause { + background-image: url(images/controlbar/01_controlbar_icon_pause.png); + } + .ui-icon-ctrlbar-phone { + background-image: url(images/controlbar/01_controlbar_icon_phone.png); + } + .ui-icon-ctrlbar-Play { + background-image: url(images/controlbar/01_controlbar_icon_Play.png); + } + .ui-icon-ctrlbar-playlists { + background-image: url(images/controlbar/01_controlbar_icon_playlists.png); + } + .ui-icon-ctrlbar-receive { + background-image: url(images/controlbar/01_controlbar_icon_receive.png); + } + .ui-icon-ctrlbar-reply { + background-image: url(images/controlbar/01_controlbar_icon_reply.png); + } + .ui-icon-ctrlbar-save { + background-image: url(images/controlbar/01_controlbar_icon_save.png); + } + .ui-icon-ctrlbar-save_to_calender { + background-image: url(images/controlbar/01_controlbar_icon_save_to_calender.png); + } + .ui-icon-ctrlbar-scrap { + background-image: url(images/controlbar/01_controlbar_icon_scrap.png); + } + .ui-icon-ctrlbar-search { + background-image: url(images/controlbar/01_controlbar_icon_search.png); + } + .ui-icon-ctrlbar-send { + background-image: url(images/controlbar/01_controlbar_icon_send.png); + } + .ui-icon-ctrlbar-set_as { + background-image: url(images/controlbar/01_controlbar_icon_set_as.png); + } + .ui-icon-ctrlbar-settings { + background-image: url(images/controlbar/01_controlbar_icon_settings.png); + } + .ui-icon-ctrlbar-setup_wizard_previous { + background-image: url(images/controlbar/01_controlbar_icon_setup_wizard_previous.png); + } + .ui-icon-ctrlbar-share { + background-image: url(images/controlbar/01_controlbar_icon_share.png); + } + .ui-icon-ctrlbar-songs { + background-image: url(images/controlbar/01_controlbar_icon_songs.png); + } + .ui-icon-ctrlbar-stop_watch { + background-image: url(images/controlbar/01_controlbar_icon_stop_watch.png); + } + .ui-icon-ctrlbar-store { + background-image: url(images/controlbar/01_controlbar_icon_store.png); + } + .ui-icon-ctrlbar-synchronise_start_sync { + background-image: url(images/controlbar/01_controlbar_icon_synchronise_start_sync.png); + } + .ui-icon-ctrlbar-synchronise_stop_01 { + background-image: url(images/controlbar/01_controlbar_icon_synchronise_stop_01.png); + } + .ui-icon-ctrlbar-synchronise_stop_02 { + background-image: url(images/controlbar/01_controlbar_icon_synchronise_stop_02.png); + } + .ui-icon-ctrlbar-synchronise_stop_03 { + background-image: url(images/controlbar/01_controlbar_icon_synchronise_stop_03.png); + } + .ui-icon-ctrlbar-synchronise_view_result { + background-image: url(images/controlbar/01_controlbar_icon_synchronise_view_result.png); + } + .ui-icon-ctrlbar-tag { + background-image: url(images/controlbar/01_controlbar_icon_tag.png); + } + .ui-icon-ctrlbar-temp { + background-image: url(images/controlbar/01_controlbar_icon_temp.png); + } + .ui-icon-ctrlbar-timeline { + background-image: url(images/controlbar/01_controlbar_icon_timeline.png); + } + .ui-icon-ctrlbar-timer { + background-image: url(images/controlbar/01_controlbar_icon_timer.png); + } + .ui-icon-ctrlbar-today { + background-image: url(images/controlbar/01_controlbar_icon_today.png); + } + .ui-icon-ctrlbar-top { + background-image: url(images/controlbar/01_controlbar_icon_top.png); + } + .ui-icon-ctrlbar-trim { + background-image: url(images/controlbar/01_controlbar_icon_trim.png); + } + .ui-icon-ctrlbar-TTS { + background-image: url(images/controlbar/01_controlbar_icon_TTS.png); + } + .ui-icon-ctrlbar-update { + background-image: url(images/controlbar/01_controlbar_icon_update.png); + } + .ui-icon-ctrlbar-upload_export { + background-image: url(images/controlbar/01_controlbar_icon_upload_export.png); + } + .ui-icon-ctrlbar-volume { + background-image: url(images/controlbar/01_controlbar_icon_volume.png); + } + .ui-icon-ctrlbar-world_clock { + background-image: url(images/controlbar/01_controlbar_icon_world_clock.png); + } + .ui-icon-ctrlbar-year { + background-image: url(images/controlbar/01_controlbar_icon_year.png); + } + .ui-icon-ctrlbar-add_tag { + background-image: url(images/controlbar/01_controlbar_icon_add_tag.png); + } + .ui-icon-ctrlbar-add_to_contact { + background-image: url(images/controlbar/01_controlbar_icon_add_to_contact.png); + } + .ui-icon-ctrlbar-close { + background-image: url(images/controlbar/01_controlbar_icon_close.png); + } + .ui-icon-ctrlbar-groups { + background-image: url(images/controlbar/01_controlbar_icon_groups.png); + } + + .ui-icon-ctrlbar-unread_message { + background-image: url(images/controlbar/01_controlbar_icon_unread_message.png); + } + .ui-icon-ctrlbar-weight { + background-image: url(images/controlbar/01_controlbar_icon_weight.png); + } + + .ui-icon-ctrlbar-3Dview { + background-image: url(images/controlbar/01_controlbar_icon_3Dview.png); + } + +/* ---------------------------------------------- */ + + + + + + + + +/* Button corner classes +-----------------------------------------------------------------------------------------------------------*/ + +.ui-btn-corner-tl { + .LESSborder-radius-topleft(1em); +} +.ui-btn-corner-tr { + .LESSborder-radius-topright(1em); +} +.ui-btn-corner-bl { + .LESSborder-radius-bottomleft(1em); +} +.ui-btn-corner-br { + .LESSborder-radius-bottomright(1em); +} +.ui-btn-corner-top { + .LESSborder-radius-topleft(1em); + .LESSborder-radius-topright(1em); +} +.ui-btn-corner-bottom { + .LESSborder-radius-bottomleft(1em); + .LESSborder-radius-bottomright(1em); +} +.ui-btn-corner-right { + .LESSborder-radius-topright(1em); + .LESSborder-radius-bottomright(1em); +} +.ui-btn-corner-left { + .LESSborder-radius-topleft(1em); + .LESSborder-radius-bottomleft(1em); +} +.ui-btn-corner-all { + .LESSborder-radius-all(0.2em); //wongi_1013 +} + +/* 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 { + //.LESSbox-shadow(0px, 0px, 12px, rgba(0,0,0,.6)); +} +.ui-shadow { + //.LESSbox-shadow(0px, 1px, 4px, rgba(0,0,0,.3)); +} +.ui-bar-a .ui-shadow, +.ui-bar-b .ui-shadow , +.ui-bar-c .ui-shadow { + //.LESSbox-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 { + //.LESSbox-shadow(0px, 1px, 0, rgba(255,255,255,.4)); +} + +/* Focus state - set here for specificity +-----------------------------------------------------------------------------------------------------------*/ + +.ui-focus { + /* global-active-background-color */ + //.LESSbox-shadow(0px, 1px, 12px, #387bbe); + outline-color : #008cd2; +} + +/* 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; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.colorpalette.less b/src/themes/tizen/common/jquery.mobile.tizen.colorpalette.less new file mode 100755 index 0000000..8ab2e6a --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.colorpalette.less @@ -0,0 +1,86 @@ +@import "config.less"; + +@todons-selected-color: #d9931a; +@todons-selected-color-disabled: #999999; + +@colorpalette-choice-total-width: 54px; +@colorpalette-choice-total-height: 54px; +@colorpalette-item-border-width: 4px; +@colorpalette-item-border-color: #c0c0c0; +@colorpalette-preview-total-width: 304px; +@colorpalette-preview-total-height: 109px; + +@colorpalette-choice-actual-width: @colorpalette-choice-total-width - 2 * @colorpalette-item-border-width; +@colorpalette-choice-actual-height: @colorpalette-choice-total-height - 2 * @colorpalette-item-border-width; +@colorpalette-preview-actual-width: @colorpalette-preview-total-width - 2 * @colorpalette-item-border-width; +@colorpalette-preview-actual-height: @colorpalette-preview-total-height - 2 * @colorpalette-item-border-width; + +.todons-colorpalette-disabled { + .colorpalette-table { + .colorpalette-choice-active { + border-color: @todons-selected-color-disabled !important; + } + } +} + +.ui-colorpalette { + display: table; + padding-left: 24px; + padding-right: 24px; + padding-top: 15px; + padding-bottom: 15px; + + .colorpalette-preview-container { + padding-top: 48px; + padding-bottom: 39px; + display: table; + margin: auto; + + .colorpalette-preview { + display: table; + margin: auto; + width: @colorpalette-preview-actual-width; + height: @colorpalette-preview-actual-height; + border: @colorpalette-item-border-color @colorpalette-item-border-width solid; + } + } + + .colorpalette-table { + .colorpalette-bottom-row { + display: table-row; + } + + .colorpalette-normal-row { + .colorpalette-bottom-row; + } + + .colorpalette-choice-container-left { + display: table-cell; + } + + .colorpalette-choice-container-rest { + .colorpalette-choice-container-left; + padding-left: 38px; + } + + .colorpalette-normal-row .colorpalette-choice-container-left { + padding-bottom: 16px; + } + + .colorpalette-choice { + width: @colorpalette-choice-actual-width; + height: @colorpalette-choice-actual-width; + border-width: @colorpalette-item-border-width; + border-style: solid; + border-color: @colorpalette-item-border-color; + } + + .colorpalette-choice-active { + border-color: @todons-selected-color; + } + } +} + +label.colorpickerbutton_label.ui-input-text { + display:block !important; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.colorpicker.less b/src/themes/tizen/common/jquery.mobile.tizen.colorpicker.less new file mode 100755 index 0000000..a85ca31 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.colorpicker.less @@ -0,0 +1,121 @@ +/* Own CSS */ + +/* @selector-size should be an odd number, in order to pixel-perfectly center on a given colour */ +@colorpicker-selector-size: 61px; +@colorpicker-selector-border-width: 5px; +@colorpicker-clrchannel-hs-width: 256px; +@colorpicker-clrchannel-hs-height: 256px; +@colorpicker-clrchannel-l-width: 16px; +@colorpicker-clrchannel-l-height: 256px; + +@colorpicker-selector-total-size: @colorpicker-selector-size + 2 * @colorpicker-selector-border-width; +@colorpicker-clrchannel-hs-padding: @colorpicker-selector-total-size / 2; +@colorpicker-clrchannel-l-hpadding: + ~`Math.max(0, + parseInt("@{colorpicker-selector-total-size}") - + parseInt("@{colorpicker-clrchannel-l-width}")) / 2 + "px"`; +@colorpicker-clrchannel-l-selector-left: + ~`Math.max(0, + parseInt("@{colorpicker-clrchannel-l-width}") - + parseInt("@{colorpicker-selector-total-size}")) / 2 + "px"`; + +.ui-colorpicker { + display: table; + + .colorpicker-hs-container { + position: relative; + display: table-cell; + float: left; + + width: @colorpicker-clrchannel-hs-width; + height: @colorpicker-clrchannel-hs-height; + padding: @colorpicker-clrchannel-hs-padding; + + .colorpicker-hs-mask { + position: absolute; + width: @colorpicker-clrchannel-hs-width; + height: @colorpicker-clrchannel-hs-height; + } + + .colorpicker-hs-selector { + position: absolute; + width: @colorpicker-selector-size; + height: @colorpicker-selector-size; + border: @colorpicker-selector-border-width solid black; + } + } + + .colorpicker-l-container { + position: relative; + float: left; + + width: @colorpicker-clrchannel-l-width; + height: @colorpicker-clrchannel-l-height; + padding-left: @colorpicker-clrchannel-l-hpadding; + padding-right: @colorpicker-clrchannel-l-hpadding; + padding-top: @colorpicker-clrchannel-hs-padding; + padding-bottom: @colorpicker-clrchannel-hs-padding; + + .colorpicker-l-mask { + position: absolute; + width: @colorpicker-clrchannel-l-width; + height: @colorpicker-clrchannel-l-height; + } + + .colorpicker-l-selector { + left: @colorpicker-clrchannel-l-selector-left; + position: absolute; + width: @colorpicker-selector-size; + height: @colorpicker-selector-size; + border: @colorpicker-selector-border-width solid black; + } + } +} + +.ui-colorpicker .colorpicker-hs-container .sat-gradient { + background: none; /* Old browsers */ + background: -webkit-gradient(linear, left top, left bottom, + color-stop(0%,rgba(128,128,128,0)), + color-stop(100%,rgba(128,128,128,1))); /* Chrome,Safari4+ */ + background: -moz-linear-gradient(top, + rgba(128,128,128,0) 0%, + rgba(128,128,128,1) 100%); /* FF3.6+ */ + background: -webkit-linear-gradient(top, + rgba(128,128,128,0) 0%, + rgba(128,128,128,1) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, + rgba(128,128,128,0) 0%, + rgba(128,128,128,1) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, + rgba(128,128,128,0) 0%, + rgba(128,128,128,1) 100%); /* IE10+ */ + background: linear-gradient(top, + rgba(128,128,128,0) 0%, + rgba(128,128,128,1) 100%); /* W3C */ + /* filter: progid:DXImageTransform.Microsoft.gradient (startColorstr='#00808080', endColorstr="#808080", GradientType = 0); */ +} + +.ui-colorpicker .colorpicker-l-container .l-gradient { + background: none; /* Old browsers */ + background: -webkit-gradient(linear, left top, left bottom, + color-stop(0%,rgba(0,0,0,1)), + color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */ + background: -moz-linear-gradient(top, + rgba(0,0,0,1) 0%, + rgba(255,255,255,1) 100%); /* FF3.6+ */ + background: -webkit-linear-gradient(top, + rgba(0,0,0,1) 0%, + rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, + rgba(0,0,0,1) 0%, + rgba(255,255,255,1) 100%); /* Opera11.10+ */ + background: -ms-linear-gradient(top, + rgba(0,0,0,1) 0%, + rgba(255,255,255,1) 100%); /* IE10+ */ + background: linear-gradient(top, + rgba(0,0,0,1) 0%, + rgba(255,255,255,1) 100%); /* W3C */ + /* filter: progid:DXImageTransform.Microsoft.gradient (startColorstr='#000000', endColorstr="#ffffff", GradientType = 0); */ +} + + diff --git a/src/themes/tizen/common/jquery.mobile.tizen.colorpickerbutton.css b/src/themes/tizen/common/jquery.mobile.tizen.colorpickerbutton.css new file mode 100755 index 0000000..3e7d429 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.colorpickerbutton.css @@ -0,0 +1,9 @@ +/* Need to add !important below, because these classes are added before jqm enhancement */ +.ui-colorpickerbutton-input { + max-width: 150px; + display: inline-block !important; +} + +.ui-colorpickerbutton-input-hidden { + display: none !important; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.colortitle.less b/src/themes/tizen/common/jquery.mobile.tizen.colortitle.less new file mode 100755 index 0000000..890e999 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.colortitle.less @@ -0,0 +1,15 @@ +@import "config.less"; + +@colortitle-vpadding: 15px; + +.ui-colortitle { + h1 { + margin-left: 10px; + } +} + +.todons-colortitle-disabled { + h1 { + color: #888888; + } +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.ctxpopup.less b/src/themes/tizen/common/jquery.mobile.tizen.ctxpopup.less new file mode 100755 index 0000000..6e42b4e --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.ctxpopup.less @@ -0,0 +1,196 @@ +@import "config.less"; + +@border_radius: .3em; + +.ui-ctxpopup { + display: table; + + .ui-ctxpopup-row .ui-triangle-top { + top: 1px; + } + + .ui-ctxpopup-row .ui-triangle-left { + left: 1px; + } + + .ui-ctxpopup-row .ui-triangle-right { + right: 1px; + } + + .ui-ctxpopup-row .ui-triangle-bottom { + bottom: 1px; + } + + .ui-ctxpopup-row { + display: table-row; + + .ui-ctxpopup-cell { + display: table-cell; + } + + .ui-popupwindow-padding { + background: rgb(45,45,45); + border: none; + -webkit-box-shadow: 0 * @unit_base 0 * @unit_base 12 * @unit_base rgba( 0, 0, 0, .6 ); + box-shadow: 0 * @unit_base 0 * @unit_base 12 * @unit_base rgba( 0, 0, 0, .6 ); + -webkit-border-radius: @border_radius; + border-radius: @border_radius; + } + + } + + .ui-listview li.ui-btn-up-s, .ui-listview li.ui-btn-hover-s { + background: transparent; + } + + .ui-listview li.ui-btn-down-s { + background: @color_bar_back_btn_press; + } + + .ui-listview li:last-child { + border-bottom-left-radius: @border_radius; + border-bottom-right-radius: @border_radius; + } + + .ui-listview li:first-child { + border-top-left-radius: @border_radius; + border-top-right-radius: @border_radius; + } + + .ui-listview { + border: none; + } + + .ui-listview > .ui-li { +// margin: 0 -7 * @px_base; + padding: 0 7 * @unit_base; + } + + .ui-listview > .ui-li:last-child { + border: none; + } + + .horizontal { + .icon .ui-btn { + padding: 0; + background: transparent; + + .ui-btn-icon-only { + width: 128 * @unit_base; + height: 92 * @unit_base; + padding: 0; + } + + .ui-icon { + padding: 32 * @unit_base 0; + height: inherit; + width: inherit; + margin: 0; + background-size: inherit; + background-position: center; + } + } + + .text { + padding: 0 20 * @unit_base; + } + + + a.ui-link { + color: @color_text; + text-decoration: none; + } + + table { + border: none; + border-spacing: 0; + } + + td { + border-left: 1 * @unit_base solid @color_ctxpopup_border_left; + border-right: 1 * @unit_base solid @color_ctxpopup_border_right; + border-top: 1 * @unit_base solid @color_ctxpopup_border_right; + border-bottom: 1 * @unit_base solid @color_ctxpopup_border_left; + } + + td:first-of-type { + border-left: none; + } + + td:last-of-type { + border-right: none; + } + + tr:first-of-type > td { + border-top: none; + } + + tr:last-of-type > td { + border-bottom: none; + } + + tr:first-of-type > td:first-of-type { + border-top-left-radius: @border_radius; + } + + tr:first-of-type > td:last-of-type { + border-top-right-radius: @border_radius; + } + + tr:last-of-type > td:first-of-type { + border-bottom-left-radius: @border_radius; + } + + tr:last-of-type > td:last-of-type { + border-bottom-right-radius: @border_radius; + } + + ul { + padding: 0; + display: inline-block; + list-style: none; + vertical-align: middle; + margin: 0; + } + + li { + line-height: 92 * @unit_base; + min-height: 92 * @unit_base; + + float: left; + display: inline-block; + border-left: 1 * @unit_base solid @color_ctxpopup_border_left; + border-right: 1 * @unit_base solid @color_ctxpopup_border_right; + text-align: center; + } + + li:first-of-type { + border-top-left-radius: @border_radius; + border-bottom-left-radius: @border_radius; + + border-left: none; + } + + li:last-of-type { + border-top-right-radius: @border_radius; + border-bottom-right-radius: @border_radius; + + border-right: none; + margin-right: 0; + } + + li:active, td:active { + background: @color_bar_back_btn_press; + } + } + + .button { + table .ui-btn { + margin: 8 * @unit_base; + padding: 0; + height: 74 * @unit_base; + width: 172 * @unit_base; + } + } + +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.datetimepicker.less b/src/themes/tizen/common/jquery.mobile.tizen.datetimepicker.less new file mode 100755 index 0000000..3bfabcf --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.datetimepicker.less @@ -0,0 +1,88 @@ +@import "config.less"; + +.ui-datefield { + display: inline-block; + + div { + display: inline-block; + + span { + margin-right: 20 * @unit_base; + } + + .ui-datefield-selected { + color: @color_timepicker_selector_color; + } + + .ui-datefield-ampm { + margin-right: 0; + margin-top: 0; + top: -5 * @unit_base; + display: inline-block; + span.ui-btn-inner.ui-btn-hastxt { + margin-right: 0; + padding: 0 25*@unit_base; + span { + margin-right: 0; + } + } + } + } + + .ui-datefield-tab { + display: inline-block; + min-width: 60 * @unit_base; + } +} + +.ui-datetimepicker-selector { + div ul { + padding: 0; + display: inline; + list-style: none; + vertical-align: middle; + margin: 0; + + li { + font-size: 44 * @unit_base; + float: left; + padding: 30 * @unit_base 8 * @unit_base 0 8 * @unit_base; + max-width: 200 * @unit_base; + min-width: 200 * @unit_base; + + a.ui-link { + text-decoration: none; + color: @color_ctxpopup_timepicker_text; + } + + a.ui-link:hover { + color: @color_ctxpopup_timepicker_text; + } + } + + li.current { + a.ui-link { + color: @color_ctxpopup_timepicker_text_focus; + } + } + } +} + +.ui-datetimepicker { + left: 0 !important; + padding: 0; + + .ui-popupwindow-padding { + background: @color_timepicker_selector_color !important; + border-radius: 0 !important; + -webkit-border-radius: 0 !important; + box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6) !important; + border-width: 0 !important; + text-align: center !important; + + div { + height: 106 * @unit_base; + } + } +} + diff --git a/src/themes/tizen/common/jquery.mobile.tizen.dayselector.less b/src/themes/tizen/common/jquery.mobile.tizen.dayselector.less new file mode 100755 index 0000000..23d9c9c --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.dayselector.less @@ -0,0 +1,85 @@ + +@import "config.less"; + +/* dayselector CSS */ +.ui-dayselector label { + height: 56px; + width: 64px; +} + +.ui-dayselector { + display: inline-block; + + .ui-btn { + border-color : @color_dayselector_Btn_border; + border-style : solid; + border-width : 1 * @unit_base; + .ui-btn-inner { + text-align :center; + padding : 0.8em 0px; + } + } + .ui-checkbox-off { + background : @color_dayselector_Btn_normal; + .ui-btn-text { + color : @color_dayselector_Btn_Mon_to_Fri; + } + } + + .ui-checkbox-off.ui-btn-down-s.ui-btn-hover-s { + background : @color_dayselector_Btn_press; + } + + .ui-checkbox-on { + background : @color_dayselector_Btn_press; + .ui-btn-text { + color : @color_dayselector_Btn_Mon_to_Fri; + } + } + + .ui-checkbox-on.ui-btn-down-s.ui-btn-hover-s { + background : @color_dayselector_Btn_normal; + } + .ui-dayselector-label-6 { + .ui-btn-text { + color: @color_dayselector_Btn_Sat; + } + } + .ui-dayselector-label-0 { + .ui-btn-text { + color: @color_dayselector_Btn_Sun; + } + } + .ui-checkbox { + height : 90 * @unit_base; + + .ui-btn { + width : 94 * @unit_base; + } + .ui-btn.ui-corner-left { + border-top-left-radius : 5 * @unit_base; + border-bottom-left-radius : 5 * @unit_base; + } + .ui-btn.ui-corner-right { + border-top-right-radius : 5 * @unit_base; + border-bottom-right-radius : 5 * @unit_base; + } + } + .todons-dayselector-disabled .ui-dayselector-label-6 { + color: #121212; + } + + .todons-dayselector-disabled .ui-dayselector-label-0 { + color: #363636; + } + +} + +.ui-dayselector.ui-controlgroup-vertical { + .ui-checkbox .ui-btn{ + width : 100 * @unit_base; + .ui-btn-text { + margin-left : 0 * @unit_base; + } + } +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.hsvpicker.less b/src/themes/tizen/common/jquery.mobile.tizen.hsvpicker.less new file mode 100755 index 0000000..6234cdf --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.hsvpicker.less @@ -0,0 +1,90 @@ +@import "config.less"; + +@hsvpicker-clrchannel-masks-width: 300px; +@hsvpicker-clrchannel-masks-height: 38px; +@hsvpicker-clrchannel-selector-width: 10px; +@hsvpicker-clrchannel-selector-height: 50px; +@hsvpicker-clrchannel-selector-border-width: 5px; +@hsvpicker-clrchannel-masks-container-hpadding: 12px; +@hsvpicker-clrchannel-masks-container-vpadding: 16px; + +@hsvpicker-clrchannel-selector-actual-height: @hsvpicker-clrchannel-selector-height - + 2 * @hsvpicker-clrchannel-selector-border-width; + +@hsvpicker-clrchannel-masks-container-actual-hpadding: + @hsvpicker-clrchannel-selector-width / 2 + + @hsvpicker-clrchannel-selector-border-width; +@hsvpicker-clrchannel-masks-container-actual-vpadding: + (@hsvpicker-clrchannel-selector-actual-height - @hsvpicker-clrchannel-masks-height) / 2 + + @hsvpicker-clrchannel-selector-border-width; +@hsvpicker-clrchannel-masks-container-hmargin: + ~`Math.max(0, + (parseInt("@{hsvpicker-clrchannel-masks-container-hpadding}") - + parseInt("@{hsvpicker-clrchannel-masks-container-actual-hpadding}"))) + "px"`; +@hsvpicker-clrchannel-masks-container-vmargin: + ~`Math.max(0, + (parseInt("@{hsvpicker-clrchannel-masks-container-vpadding}") - + parseInt("@{hsvpicker-clrchannel-masks-container-actual-vpadding}"))) + "px"`; + +.ui-hsvpicker { + .hsvpicker-clrchannel-container { + display: table; + padding-left: 27px; + padding-right: 27px; + + .hsvpicker-arrow-btn-container { + display: table-cell; + vertical-align: middle; + } + + .hsvpicker-arrow-btn { + float: left; + } + + .hsvpicker-clrchannel-masks-container { + float: left; + position: relative; + width: @hsvpicker-clrchannel-masks-width; + height: @hsvpicker-clrchannel-masks-height; + + margin-left: @hsvpicker-clrchannel-masks-container-hmargin; + margin-right: @hsvpicker-clrchannel-masks-container-hmargin; + margin-top: @hsvpicker-clrchannel-masks-container-vmargin; + margin-bottom: @hsvpicker-clrchannel-masks-container-vmargin; + + padding-left: @hsvpicker-clrchannel-masks-container-actual-hpadding; + padding-right: @hsvpicker-clrchannel-masks-container-actual-hpadding; + padding-top: @hsvpicker-clrchannel-masks-container-actual-vpadding; + padding-bottom: @hsvpicker-clrchannel-masks-container-actual-vpadding; + + .hsvpicker-clrchannel-mask { + position: absolute; + width: @hsvpicker-clrchannel-masks-width; + height: @hsvpicker-clrchannel-masks-height; + } + + .hsvpicker-clrchannel-mask-black { + background: #000000; + } + + .hsvpicker-clrchannel-mask-white { + background: #ffffff; + } + + .hsvpicker-clrchannel-selector { + position: absolute; + left: 0px; + top: 0px; + width: @hsvpicker-clrchannel-selector-width; + height: @hsvpicker-clrchannel-selector-actual-height; + border: @hsvpicker-clrchannel-selector-border-width solid black; + } + } + } +} + +.ui-popupwindow .colorpickerbutton-popup-container-style { + display: table; + width : 50%; + margin : 0 auto; +} \ No newline at end of file diff --git a/src/themes/tizen/common/jquery.mobile.tizen.huegradient.css b/src/themes/tizen/common/jquery.mobile.tizen.huegradient.css new file mode 100755 index 0000000..2e86f35 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.huegradient.css @@ -0,0 +1,104 @@ +.tizen-huegradient { + background: none; /* Old browsers */ + background: -webkit-gradient(linear, left top, right top, + color-stop( 0% ,rgba(255, 0, 0,1)), + color-stop( 16.666666667%,rgba(255,255, 0,1)), + color-stop( 33.333333333%,rgba(0 ,255, 0,1)), + color-stop( 50% ,rgba(0 ,255,255,1)), + color-stop( 66.666666667%,rgba(0 , 0,255,1)), + color-stop( 83.333333333%,rgba(255, 0,255,1)), + color-stop(100% ,rgba(255, 0, 0,1))); /* Chrome,Safari4+ */ + background: -moz-linear-gradient(left, + rgba(255, 0, 0,1) 0%, + rgba(255,255, 0,1) 16.666666667%, + rgba( 0,255, 0,1) 33.333333333%, + rgba( 0,255,255,1) 50%, + rgba( 0, 0,255,1) 66.666666667%, + rgba(255, 0,255,1) 83.333333333%, + rgba(255, 0, 0,1) 100%); + background: -webkit-linear-gradient(left, + rgba(255, 0, 0,1) 0%, + rgba(255,255, 0,1) 16.666666667%, + rgba( 0,255, 0,1) 33.333333333%, + rgba( 0,255,255,1) 50%, + rgba( 0, 0,255,1) 66.666666667%, + rgba(255, 0,255,1) 83.333333333%, + rgba(255, 0, 0,1) 100%); + background: -o-linear-gradient(left, + rgba(255, 0, 0,1) 0%, + rgba(255,255, 0,1) 16.666666667%, + rgba( 0,255, 0,1) 33.333333333%, + rgba( 0,255,255,1) 50%, + rgba( 0, 0,255,1) 66.666666667%, + rgba(255, 0,255,1) 83.333333333%, + rgba(255, 0, 0,1) 100%); + background: -ms-linear-gradient(left, + rgba(255, 0, 0,1) 0%, + rgba(255,255, 0,1) 16.666666667%, + rgba( 0,255, 0,1) 33.333333333%, + rgba( 0,255,255,1) 50%, + rgba( 0, 0,255,1) 66.666666667%, + rgba(255, 0,255,1) 83.333333333%, + rgba(255, 0, 0,1) 100%); + background: linear-gradient(left, + rgba(255, 0, 0,1) 0%, + rgba(255,255, 0,1) 16.666666667%, + rgba( 0,255, 0,1) 33.333333333%, + rgba( 0,255,255,1) 50%, + rgba( 0, 0,255,1) 66.666666667%, + rgba(255, 0,255,1) 83.333333333%, + rgba(255, 0, 0,1) 100%); +} + +/* Full-saturation magic grayscale values were taken from the Gimp */ +.tizen-huegradient-disabled { + background: none; /* Old browsers */ + background: -webkit-gradient(linear, left top, right top, + color-stop( 0% ,rgba( 54, 54, 54,1)), + color-stop( 16.666666667%,rgba(237,237,237,1)), + color-stop( 33.333333333%,rgba(182,182,182,1)), + color-stop( 50% ,rgba(201,201,201,1)), + color-stop( 66.666666667%,rgba( 18, 18, 18,1)), + color-stop( 83.333333333%,rgba( 73, 73, 73,1)), + color-stop(100% ,rgba( 54, 54, 54,1))); /* Chrome,Safari4+ */ + background: -moz-linear-gradient(left, + rgba( 54, 54, 54,1) 0%, + rgba(237,237,237,1) 16.666666667%, + rgba(182,182,182,1) 33.333333333%, + rgba(201,201,201,1) 50%, + rgba( 18, 18, 18,1) 66.666666667%, + rgba( 73, 73, 73,1) 83.333333333%, + rgba( 54, 54, 54,1) 100%); + background: -webkit-linear-gradient(left, + rgba( 54, 54, 54,1) 0%, + rgba(237,237,237,1) 16.666666667%, + rgba(182,182,182,1) 33.333333333%, + rgba(201,201,201,1) 50%, + rgba( 18, 18, 18,1) 66.666666667%, + rgba( 73, 73, 73,1) 83.333333333%, + rgba( 54, 54, 54,1) 100%); + background: -o-linear-gradient(left, + rgba( 54, 54, 54,1) 0%, + rgba(237,237,237,1) 16.666666667%, + rgba(182,182,182,1) 33.333333333%, + rgba(201,201,201,1) 50%, + rgba( 18, 18, 18,1) 66.666666667%, + rgba( 73, 73, 73,1) 83.333333333%, + rgba( 54, 54, 54,1) 100%); + background: -ms-linear-gradient(left, + rgba( 54, 54, 54,1) 0%, + rgba(237,237,237,1) 16.666666667%, + rgba(182,182,182,1) 33.333333333%, + rgba(201,201,201,1) 50%, + rgba( 18, 18, 18,1) 66.666666667%, + rgba( 73, 73, 73,1) 83.333333333%, + rgba( 54, 54, 54,1) 100%); + background: linear-gradient(left, + rgba( 54, 54, 54,1) 0%, + rgba(237,237,237,1) 16.666666667%, + rgba(182,182,182,1) 33.333333333%, + rgba(201,201,201,1) 50%, + rgba( 18, 18, 18,1) 66.666666667%, + rgba( 73, 73, 73,1) 83.333333333%, + rgba( 54, 54, 54,1) 100%); +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.imageslider.less b/src/themes/tizen/common/jquery.mobile.tizen.imageslider.less new file mode 100644 index 0000000..448711b --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.imageslider.less @@ -0,0 +1,13 @@ +@import "config.less"; + +.ui-imageslider { + position: relative; + width: 100%; +} + +.ui-imageslider-bg { + display: none; + position: absolute; + text-align: center; + width: 100%; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.less b/src/themes/tizen/common/jquery.mobile.tizen.less new file mode 100644 index 0000000..3479b69 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.less @@ -0,0 +1,145 @@ +/* + * Common definition for theme + */ + +@font_size_default: 32px; // Default unit font size +//@rem_base: (1rem/@font_size_default); + +@em_base: 1em/@font_size_default; // WARNING: Don't use em unit! This value is to be removed. +@px_base: 1px; + +@unit_base: @px_base; + +@font_family: Helvetica, Arial, sans-serif; + +/****************************** + z-index order collection + ******************************/ +@z_base_maximum: 2147483647; +@z_base_loader: 100; +@z_base_header_footer: 1000; +@z_base_smallpopup: @z_base_header_footer + 100; +@z_base_popup: @z_base_smallpopup + 100; +@z_base_tickernoti: @z_base_maximum - 100; + + +/****************************** + Global LESS mixin collection + ******************************/ + +// Mixin : background ************************ +.LESSbackground-img-with-gradient(@from: top, @startcolor: #3c3c3c, @endcolor: #111) { + background-image: -webkit-gradient(linear, left top, left bottom, from(@startcolor), to(@endcolor)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(@from, @startcolor, @endcolor); + background-image: -moz-linear-gradient(@from, @startcolor, @endcolor); + background-image: -ms-linear-gradient(@from, @startcolor, @endcolor); + background-image: -o-linear-gradient(@from, @startcolor, @endcolor); + background-image: linear-gradient(@from, @startcolor, @endcolor); +} +.LESSbackground-size(@width, @height) { + -moz-background-size: @width @height; + -o-background-size: @width @height; + -webkit-background-size: @width @height; + background-size: @width @height; +} + +// Mixin : border *************************** +.LESSborder-image(@url:url, @width:width, @height:height, @repeat:repeat) { + -moz-border-image: url(@url) @width @height @repeat; + -webkit-border-image: url(@url) @width @height @repeat; + -o-border-image: url(@url) @width @height @repeat; + border-image: url(@url) @width @height @repeat; +} +.LESSborder-radius-topleft(@radius) { + -moz-border-radius-topleft: @radius; + -webkit-border-top-left-radius: @radius; + border-top-left-radius: @radius; +} +.LESSborder-radius-topright(@radius) { + -moz-border-radius-topright: @radius; + -webkit-border-top-right-radius: @radius; + border-top-right-radius: @radius; +} +.LESSborder-radius-bottomleft(@radius) { + -moz-border-radius-bottomleft: @radius; + -webkit-border-bottom-left-radius: @radius; + border-bottom-left-radius: @radius; +} +.LESSborder-radius-bottomright(@radius) { + -moz-border-radius-bottomright: @radius; + -webkit-border-bottom-right-radius: @radius; + border-bottom-right-radius: @radius; +} +.LESSborder-radius-all(@radius) { + -moz-border-radius: @radius; + -webkit-border-radius: @radius; + bordert-radius: @radius; +} + +// Mixin : box *************************** +.LESSbox-shadow(@hshadow, @vshadow, @blur, @color) { + -moz-box-shadow: @hshadow @vshadow @blur @color; + -webkit-box-shadow: @hshadow @vshadow @blur @color; + box-shadow: @hshadow @vshadow @blur @color; +} +.LESSdisplaybox() { + display:-moz-box; + display:-webkit-box; + display:box; +} +//position: vertical, horizental +.LESSbox-orient(@position) { + -moz-box-orient: @position; + -webkit-box-orient: @position; + box-orient: @position; +} + +//position: start, center, end +.LESSbox-pack(@position) { + -moz-box-pack: @position; + -webkit-box-pack: @position; + box-pack: @position; +} + +//position: start, center, end +.LESSbox-align(@position) { + -moz-box-align: @position; + -webkit-box-align: @position; + box-align: @position; +} + +// Mixin : Utility ************************************ +//CAUTION!!! - you MUST call this function inside of your winset structure. +//DO NOT CALL GLOBALLY!! +.LESSclear-btn-basic-setting() { + .ui-btn-corner-all { + .LESSborder-radius-all(0); + } + .ui-btn-inner { + border-top: 0; + } + .ui-btn-up-s { + border: 0; + background: transparent; + font-weight: normal; + } + .ui-btn-hover-s { + border: 0; + background: transparent; + font-weight: normal; + } + .ui-btn-down-s { + border: 0; + background: transparent; + font-weight: normal; + } +} + +// Mixin : transform +.LESStransform(@method) { + transform: @method; + -ms-transform: @method; + -moz-transform: @method; + -webkit-transform: @method; + -o-transform: @method; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.nocontents.less b/src/themes/tizen/common/jquery.mobile.tizen.nocontents.less new file mode 100644 index 0000000..c19fa67 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.nocontents.less @@ -0,0 +1,40 @@ +@import "config.less"; + +.ui-nocontents { + position: relative; + left: 0; + width: 100%; + height: 508px; +} + +.ui-nocontents-icon-text, +.ui-nocontents-icon-picture, +.ui-nocontents-icon-multimedia, +.ui-nocontents-icon-unnamed { + position: absolute; + display: block; + width: 314px; + height: 310px; + + background: url(images/00_Nocontents_text.png) no-repeat; +} + +.ui-nocontents-icon-picture { + background: url(images/00_Nocontents_picture.png) no-repeat; +} + +.ui-nocontents-icon-multimedia { + background: url(images/00_Nocontents_multimedia.png) no-repeat; +} + +.ui-nocontents-icon-unnamed { + background: url(images/00_Nocontents_unnamed.png) no-repeat; +} + +.ui-nocontents-text { + position: absolute; + height: 46px; + width: 100%; + text-align: center; + color: @color_nocontents_text; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.notification.less b/src/themes/tizen/common/jquery.mobile.tizen.notification.less new file mode 100644 index 0000000..fc0b2da --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.notification.less @@ -0,0 +1,167 @@ +@import "config.less"; + +/* tickernoti */ + +@ticker-height: 100px; + +@-webkit-keyframes ui-ticker-show { + from { + opacity: 0; + -webkit-transform: translateY(-@ticker-height); + top: -@ticker-height; + } to { + opacity: 1; + -webkit-transform: translateY(0); + top: 0; + } +} + +@-webkit-keyframes ui-ticker-hide { + from { + opacity: 1; + -webkit-transform: translateY(0); + top: 0; + } to { + opacity: 0; + -webkit-transform: translateY(-@ticker-height); + top: -@ticker-height; + } +} + +.ui-ticker { + position: fixed; + display: none; + left: 0; + width: 100%; + height: @ticker-height; + z-index: @z_base_tickernoti; + background: @color_ticker_bg; +} + +.ui-ticker.fix{ + display: block; +} + +.ui-ticker.show { + display: block; + -webkit-animation: ui-ticker-show 0.8s 1 ease; + top: 0px; +} + +.ui-ticker.hide { + display: block; + -webkit-animation: ui-ticker-hide 0.8s 1 ease; + top: -@ticker-height; +} + +.ui-ticker-btn { + position: relative; + height: 54px; + margin-top: 23px; + margin-left: 16px; + margin-right: 16px; + vertical-align: middle; + float: right; + + .ui-btn-inner { + padding: 0.3em 0.7em; + } +} + +.ui-ticker-icon { + position: absolute; + top: 0; + height: 64px; + width: 64px; + margin-top: 18px; + margin-bottom: 18px; + margin-left: 16px; + margin-right: 16px; + vertical-align: middle; + + /* FIXME: please fix this image file */ + background: url(images/00_button_call.png) no-repeat; +} + +.ui-ticker-text1-bg { + position: absolute; + top: 0; + height: 28px; + left: 96px; + margin-top: 20px; + font-size: 0.8em; + color: @color_ticker_text1; +} + +.ui-ticker-text2-bg { + position: absolute; + top: 0; + height: 32px; + left: 96px; + margin-top: 48px; + color: @color_ticker_text2; +} + +/* smallpopup */ + +@smallpopup-height: 48px; + +@-webkit-keyframes ui-smallpopup-show { + from { + opacity: 0; + -webkit-transform: scaleY(0); + } to { + opacity: 1; + -webkit-transform: scaleY(1); + } +} + +@-webkit-keyframes ui-smallpopup-hide { + from { + opacity: 1; + height: @smallpopup-height; + left: 0; + -webkit-transform: scaleY(1); + } to { + opacity: 0; + height: 0; + left: 0; + -webkit-transform: scaleY(0); + } +} + +.ui-smallpopup { + position: fixed; + display: none; + top: 0; + left: 0; + width: 100%; + height: @smallpopup-height; + z-index: @z_base_smallpopup; + background: @color_smallpopup_bg; + vertical-align: middle; +} + +.ui-smallpopup.fix { + display: block; +} + +.ui-smallpopup.show { + display: block; + + -webkit-animation: ui-smallpopup-show 0.5s 1 ease; +} + +.ui-smallpopup.hide { + display: block; + left: -100%; + + -webkit-animation: ui-smallpopup-hide 0.5s 1 ease; +} + +.ui-smallpopup-text-bg { + position: relative; + margin-top: 6px; + margin-left: 16px; + color: @color_smallpopup_text; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.optionheader.less b/src/themes/tizen/common/jquery.mobile.tizen.optionheader.less new file mode 100755 index 0000000..2993d0d --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.optionheader.less @@ -0,0 +1,152 @@ +@import "config.less"; + + +.ui-option-header { + overflow: hidden; + background : @color_optionheader_Background; +} + +.ui-option-header-1-row { + height: 106px; + border: none; +} +.ui-option-header-2-row { + height: 196 * @unit_base; + border: none; +} + +.ui-option-header-row-1 { + height : 106 * @unit_base; +} +.ui-option-header-row-2 { + height: 196 * @unit_base; + margin-top: -2px; + padding: 0px 5px 6px 5px; + + div { + margin-top: 5 * @unit_base; + margin-bottom: 5 * @unit_base; + } +} + +.ui-option-header .ui-btn { + display: block; + margin: 3px 5px 5px 5px; +} + +.ui-option-header .ui-input-search .ui-btn { + display : none; +} + +.ui-option-header .ui-btn-text { + line-height: 34px; +} +.ui-option-header { + .ui-btn-down-s.ui-btn-hover-s .ui-btn-inner, + .ui-btn-down-s .ui-btn-inner { + background : @color_optionheader_bt_press; + } + .ui-btn-hover-s .ui-btn-inner, + .ui-btn-up-s .ui-btn-inner { + background : @color_optionheader_bt; + } + + .ui-btn-inner { + padding-top: 6 * @unit_base; + padding-bottom: 6 * @unit_base; + color : @color_optionheader_tab_text; + } +} + +.ui-option-header .ui-controlgroup-horizontal .ui-btn { + display: inline-block !important; + margin: -3px !important; +} +.ui-option-header .ui-controlgroup, +.ui-option-header fieldset.ui-controlgroup { + margin-bottom: 0px !important; +} +.ui-option-header .ui-controlgroup-horizontal .ui-corner-left { + margin-left: 5px !important; +} +.ui-option-header .ui-controlgroup-horizontal .ui-corner-right { + margin-right: 5px !important; +} + +.ui-option-header-triangle-arrow { + top:-10px; + height:10px; + width:100%; + position:relative; + margin-bottom: -10px; +} + +.ui-header.ui-option-header-resizing { + .ui-option-header { + .ui-btn { + background : transparent; + border : none; + width : 100%; + top : 16 * @unit_base; + .ui-btn-inner { + width : 92%; + padding : 0.66em 0px 0.66em; + margin : 0px auto; + } + } + .input-search-bar .ui-btn { + width : 28%; /* 134 * @unit_base; */ + } + } +} +/* +.ui-triangle { + color : @color_optionheader_Background; + + position: absolute; + bottom: 0px; + border-style: solid; + + margin-left : -10 * @unit_base; + + border-left-width : 10 * @unit_base; + border-top-width : 0 * @unit_base; + border-right-width :10 * @unit_base; + border-bottom-width : 10 * @unit_base; + border-bottom-color : @color_optionheader_Background; +} +*/ +.ui-triangle-image{ + background-image: url(images/00_winset_control_top_arrow.png); + + position : absolute; + width: 28 * @unit_base; + height : 24 * @unit_base; + left : 50%; + +} + +.ui-icon-optiontray { background-image: url(images/00_winset_btn_optiontray.png);} + +.ui-header { + .ui-btn{ + .ui-btn-icon-only { + padding : 0 0 0 0; + height : 100%; + .ui-icon-optiontray { + width: 48 * @unit_base; + height : 38 * @unit_base; + + top : 18 * @unit_base; /* temporary center align */ + left : 37 * @unit_base; + } + } + } +} + + + + + + + diff --git a/src/themes/tizen/common/jquery.mobile.tizen.pagecontrol.less b/src/themes/tizen/common/jquery.mobile.tizen.pagecontrol.less new file mode 100644 index 0000000..ff50bf3 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.pagecontrol.less @@ -0,0 +1,54 @@ +/* + * pagrcontrol stylesheet + * by Youmin Ha + */ + +@import "config.less"; + +div.pagecontrol { + text-align: center; + + .LESSpagecontrolIconCommonProperties(@imgUrl) { + background-image: url(@imgUrl); + background-size: 52 * @unit_base; + + // Transition + -webkit-transition: background 0.5s ease; + -moz-transition: background 0.5s ease; + -o-transition: background 0.5s ease; + transition: background 0.5s ease; + } + .LESSpagecontrolIconMargin(@l, @r) { + margin-left: @l * @unit_base; + margin-right: @r * @unit_base; + } + + &> div.page_n { + display: inline-block; + border: 0; + width: 52 * @unit_base; + height: 52 * @unit_base; + } + + &> div.page_n_margin_44 { .LESSpagecontrolIconMargin(22, 22); } + // NOTE: Reduces 2 picels for each margin, to show properly with Tizen emulator. + &> div.page_n_margin_35 { .LESSpagecontrolIconMargin(17, 16; } + &> div.page_n_margin_26 { .LESSpagecontrolIconMargin(12, 12); } + &> div.page_n_margin_19 { .LESSpagecontrolIconMargin(9, 8); } + + + &> div.page_n_dot { + .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_001.png'); + } + &> div.page_n_1 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_1.png'); } + &> div.page_n_2 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_2.png'); } + &> div.page_n_3 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_3.png'); } + &> div.page_n_4 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_4.png'); } + &> div.page_n_5 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_5.png'); } + &> div.page_n_6 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_6.png'); } + &> div.page_n_7 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_7.png'); } + &> div.page_n_8 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_8.png'); } + &> div.page_n_9 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_9.png'); } + &> div.page_n_10 { .LESSpagecontrolIconCommonProperties('images/00_mainmenu_page_bar_10.png'); } + +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.popupwindow.less b/src/themes/tizen/common/jquery.mobile.tizen.popupwindow.less new file mode 100644 index 0000000..b6b51f8 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.popupwindow.less @@ -0,0 +1,742 @@ +@import "config.less"; + +.ui-popupwindow-screen { + background: #000000; + opacity: 0; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: @z_base_popup; +} + +.ui-popupwindow { + + position: absolute; + z-index: (@z_base_popup + 1) !important; + background: #536771; //recheck color and change it to var + color: white; //recheck color and change it to var + + padding: 2px 2px; + + .center_info { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + } + + .center_title { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-title { + font-size: @font_size_popup_basic_style_title; + height: 64px; + p { + margin: 0px 0px; + padding: 13px 0px; + } + } + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + } + + .center_basic_1btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 402px; + height: 74px; + margin:auto; + + } + } + } + .center_basic_2btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 274px; + height: 74px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 5px; + margin-right: 5px; + + display: inline-block; + } + } + } + .center_basic_3btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 186px; + height: 74px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 5px; + margin-right: 5px; + + display: inline-block; + } + } + } + .center_title_1btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-title { + font-size: @font_size_popup_basic_style_title; + height: 64px; + p { + margin: 0px 0px; + padding: 13px 0px; + } + } + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 402px; + height: 74px; + margin:auto; + + } + } + } + .center_title_2btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-title { + font-size: @font_size_popup_basic_style_title; + height: 64px; + p { + margin: 0px 0px; + padding: 13px 0px; + } + } + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 274px; + height: 74px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 5px; + margin-right: 5px; + + display: inline-block; + } + } + } + .center_title_3btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-title { + font-size: @font_size_popup_basic_style_title; + height: 64px; + p { + margin: 0px 0px; + padding: 13px 0px; + } + } + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 186px; + height: 74px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 5px; + margin-right: 5px; + + display: inline-block; + } + } + } + .center_button_vertical { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 1px; //TODO + padding-bottom: 16px; + vertical-align: middle; + + .ui-btn { + width: 356px; + height: 74px; + margin-top: 16px; + margin-bottom: 0px; + margin-left: auto; + margin-right: auto; + } + } + } + .center_checkbox { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-text { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + p { + text-align: center; + padding: 22px 16px; + } + } + + .popup-check-bg { + font-size: @font_size_popup_info_style; + background: @color_popup_text_background; + width: 100%; + padding-top: 0px; + padding-bottom: 22px; + vertical-align: middle; + + .ui-checkbox { + .ui-btn { + text-align: center; + background: @color_popup_text_background; + border: 0px; + + .ui-btn-inner { + border: 0px; + } + } + } + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 274px; + height: 74px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 5px; + margin-right: 5px; + + display: inline-block; + } + } + } + .center_liststyle_1btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-title { + font-size: @font_size_popup_basic_style_title; + height: 64px; + p { + margin: 0px 0px; + padding: 13px 0px; + } + } + .popup-scroller-bg { + width: 100%; + overflow: hidden; + background: black; + + .ui-listview { + height: 512px; + } + } + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 402px; + height: 74px; + margin:auto; + + } + } + } + .center_liststyle_2btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-title { + font-size: @font_size_popup_basic_style_title; + height: 64px; + p { + margin: 0px 0px; + padding: 13px 0px; + } + } + .popup-scroller-bg { + width: 100%; + overflow: hidden; + background: black; + + .ui-listview { + height: 512px; + } + } + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 274px; + height: 74px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 5px; + margin-right: 5px; + + display: inline-block; + } + } + } + .center_liststyle_3btn { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-title { + font-size: @font_size_popup_basic_style_title; + height: 64px; + p { + margin: 0px 0px; + padding: 13px 0px; + } + } + .popup-scroller-bg { + width: 100%; + overflow: hidden; + background: black; + + .ui-listview { + height: 512px; + } + } + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 186px; + height: 74px; + margin-top: 0px; + margin-bottom: 0px; + margin-left: 5px; + margin-right: 5px; + + display: inline-block; + } + } + } + + .center_progressbar { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-text { + font-size: @font_size_popup_center_progressbar_title; + font-color: @color_popup_center_progressbar_title; + background: @color_popup_text_background; + width: 100%; + height: 70px; + p { + height: 100%; + text-align: center; + padding: 22px 16px 0px 16px; + } + } + + .popup-text-bottom-bg { + font-size: @font_size_popup_center_progressbar_title; + font-color: @color_popup_center_progressbar_title; + background: @color_popup_text_background; + width: 100%; + vertical-align: middle; + + .text-left { + width: 40%; + height: 48px; + padding: 0px 16px 0px 16px; + text-align: left; + + display: inline-block; + } + .text-right { + width: 40%; + height: 48px; + padding: 0px 16px 0px 16px; + text-align: right; + + display: inline-block; + } + + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 402px; + height: 74px; + margin:auto; + + } + } + + .popup-progress-bg { + background: @color_popup_text_background; + width: 100%; + height: 100%; + } + } + + .centertext_progressbar { + + .LESSdisplaybox(); + .LESSbox-orient(vertical); + .LESSbox-align(center); + .LESSbox-pack(center); + + text-align: center; + + .popup-text { + font-size: @font_size_popup_center_progressbar_title; + font-color: @color_popup_center_progressbar_title; + background: @color_popup_text_background; + width: 100%; + padding-top: 22px; + padding-bottom: 16px; + p { + text-align: center; + } + } + + .popup-text-bottom-bg { + font-size: @font_size_popup_center_progressbar_title; + font-color: @color_popup_center_progressbar_title; + background: @color_popup_text_background; + width: 100%; + vertical-align: middle; + + .text-left { + width: 40%; + height: 40px; + padding: 16px 16px 22px 16px; + text-align: left; + + display: inline-block; + } + .text-right { + width: 40%; + height: 40px; + padding: 16px 16px 22px 16px; + text-align: right; + + display: inline-block; + } + + } + + .popup-button-bg { + font-size: @font_size_popup_button_text; + background: @color_popup_button_background; + width: 100%; + padding-top: 11px; + padding-bottom: 11px; + vertical-align: middle; + + .ui-btn { + width: 402px; + height: 74px; + margin:auto; + + } + } + + .popup-progress-bg { + background: @color_popup_text_background; + width: 100%; + height: 100%; + } + } + +} +.ui-popupwindow > .ui-volumecontrol { + + display: table; + margin: auto; + background: rgba(0, 0, 0, 0.666667); + width: 416px; + height: 676px; + padding-top: 22px; + + h1 { + font-size: @font_size_popup_info_style; + display: table; + margin: auto; + color: #c0c0c0; + } + + .ui-volumecontrol-icon { + display: table; + width: 100%; + height: 128px; + padding-top: 21px; + padding-bottom: 21px; + padding-left: 165px; + padding-right: 165px; + } + + .ui-volumecontrol-indicator { + display: table; + width: 100%; + height: 420px; + padding-left: 68px; + padding-right: 68px; + } + + .ui-corner-all { + -moz-border-radius: 0.3em !important; + -webkit-border-radius: 0.3em !important; + border-radius: 0.3em !important; + } +} + + + + + +.ui-popupwindow-corner-all { + -moz-border-radius: 0em !important; + -webkit-border-radius: 0em !important; + border-radius: 0em !important; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.progress.less b/src/themes/tizen/common/jquery.mobile.tizen.progress.less new file mode 100644 index 0000000..4a975e4 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.progress.less @@ -0,0 +1,106 @@ +@import "config.less"; + +/* Progress - circle style */ +@img-height: 64px; +@img-width: 64px; +@bar-vmargin: 16px; +@bar-hmargin: 1px; + +@-webkit-keyframes ui-rotate-animation { + from { + -webkit-transform: rotate(0deg); + } to { + -webkit-transform: rotate(360deg); + } +} + +.ui-progress-container-circle-bg { + position: relative; + margin-top: @bar-hmargin; + margin-bottom: @bar-hmargin; + width: 100%; + height: @img-height; +} + +.ui-progress-container-circle { + position: relative; + margin-left: @bar-vmargin; + margin-right: @bar-vmargin; + height: @img-height; + width: @img-width; + float: right; + vertical-align: middle; +} + +.ui-progress-circle { + position: relative; + top: 0; + + /* FIXME: image is unbalanced - expanded it forced */ + height: @img-height + 1; + width: @img-width + 1; + + background: url(images/process/00_winset_list_process_01.png) no-repeat; +} +.ui-progress-circle-running { + -webkit-animation: ui-rotate-animation 1.5s infinite linear; +} + +/* Progress - pending style */ +@bar-height: 16px; +@bar-margin: 16px; +@bar-color0: rgb(55, 55, 55); +@bar-color1: rgb(0, 140, 210); + +@-webkit-keyframes ui-move-animation { + from { + -webkit-transform: translateY(-@bar-height * 2); + } to { + -webkit-transform: translateY(0); + } +} + +.ui-progress-container-pending { + position: relative; + margin-left: @bar-margin; + margin-right: @bar-margin; + height: @bar-height; + overflow: hidden; +} + +.ui-progress-pending { + position: relative; + top: 0; + width: 100%; + height: @bar-height * 3; + padding-top: 0; + padding-bottom: 0; + + background: -webkit-linear-gradient(-45deg, + transparent, + transparent 25%, + @bar-color1 25%, + @bar-color1 50%, + transparent 50%, + transparent 75%, + @bar-color1 75%); + + background: -webkit-gradient(linear, + left top, + right bottom, + color-stop(0%, rgba(0,0,0,0)), + color-stop(25%, rgba(0,0,0,0)), + color-stop(25%, @bar-color1), + color-stop(50%, @bar-color1), + color-stop(50%, rgba(0,0,0,0)), + color-stop(75%, rgba(0,0,0,0)), + color-stop(75%, @bar-color1)); + + background-color: @bar-color0; + + -webkit-background-size: @bar-height * 2 @bar-height * 2; +} +.ui-progress-pending-running { + -webkit-animation: ui-move-animation 0.5s infinite linear; +} + diff --git a/src/themes/tizen/common/jquery.mobile.tizen.progressbar.less b/src/themes/tizen/common/jquery.mobile.tizen.progressbar.less new file mode 100644 index 0000000..b8a10ce --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.progressbar.less @@ -0,0 +1,45 @@ +@import "config.less"; + +@bar-height: 16px; +@bar-margin: 16px; + +@-webkit-keyframes ui-scale-animation { + from { + -webkit-transform: scaleX(0); + } to { + -webkit-transform: scaleX(1); + } +} + +.ui-progressbar-value { + background-image: url(images/00_winset_list_progress_bar.png); + height: 100%; +} + +.ui-progressbar { + position: relative; + background-image: url(images/00_winset_list_progress_bg.png); + margin-left: @bar-margin; + margin-right: @bar-margin; + height: @bar-height; +} + +.ui-progress-bg { + position: relative; + top: 0; + background-image: url(images/00_winset_list_progress_bg.png); + width: 100%; + height: @bar-height; +} + +.ui-progress-bar { + position: relative; + top: -@bar-height; + width: 100%; + height: @bar-height; + + background-image: url(images/00_winset_list_progress_bar.png); + + -webkit-animation: ui-scale-animation 5s infinite linear; + -webkit-transform-origin: 0% 0%; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.scrollview.css b/src/themes/tizen/common/jquery.mobile.tizen.scrollview.css new file mode 100644 index 0000000..fad80bc --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.scrollview.css @@ -0,0 +1,84 @@ +@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; +} + +.ui-scrollbar-visible { + opacity: 1; +} + +.ui-scrollbar-y { + top: 2px; + right: 2px; + bottom: 8px; + width: 10px; +} + +.ui-scrollbar-x { + right: 8px; + bottom: 2px; + left: 2px; + height: 10px; +} + +.ui-scrollbar-track { + position: relative; + width: 100%; + height: 100%; +} + +.ui-scrollbar-thumb { + position: absolute; + top: 0; + left: 0; + background-color: rgba(64, 64, 64, 0.7); +} + +.ui-scrollbar-y .ui-scrollbar-thumb { + width: 10px; + height: 100%; +} + +.ui-scrollbar-x .ui-scrollbar-thumb { + width: 100%; + height: 10px; +} + +/* + * the values below are for the group index + */ + +/* + * padding here set to zero - otherwise the list scrolls underneith the top heading and can be seen above it + */ +.ui-content.ui-scrollview-clip { + padding: 0; + padding-bottom: 15px; +} +.ui-content.ui-scrollview-clip > div.ui-scrollview-view { + margin: 0; + padding: 15px; +} + +/* + * this seems to effect how far the top divider is place wrt to the scrollview + * without this, it is placed too high, so it is clipped in half + */ +.ui-content.ui-scrollview-clip > .ui-listview.ui-scrollview-view { + margin: 0; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.shortcutscroll.less b/src/themes/tizen/common/jquery.mobile.tizen.shortcutscroll.less new file mode 100644 index 0000000..7e5e375 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.shortcutscroll.less @@ -0,0 +1,67 @@ +@import "config.less"; + +.ui-shortcutscroll { + position: absolute; + right: 0*@unit_base; + background-color: @color_shortcutscroll_rollover_bg; + width: 30*@unit_base; + -webkit-user-select: none; + margin:0; + padding-right: 0.08em; + opacity: 1; + ul { + list-style-type: none; + margin: 0; + padding: 0; + } + li { + cursor: pointer; + color: @color_shortcutscroll_rollover_text; + padding: 2*@unit_base 2*@unit_base 2*@unit_base 2*@unit_base; + text-align: right; + } +} + +.ui-shortcutscroll2 { + position: absolute; + right: 0*@unit_base; + -webkit-user-select: none; + margin:0; + padding-right: 0.08em; + opacity: 1; + ul { + list-style-type: none; + margin: 0; + padding: 0; + } + li { + cursor: pointer; + color: @color_shortcutscroll_rollover_text; + padding: 2*@unit_base 2*@unit_base 2*@unit_base 2*@unit_base; + text-align: right; + } +} + +.ui-shortcutscroll-bg { + position: absolute; + right: 0*@unit_base; + background-color: @color_shortcutscroll_rollover_bg; + width: 30*@unit_base; + z-index: 10; + top: 0; +} + +.ui-shortcutscroll-popup { + position: absolute; + background: @color_shortcutscroll_popup_bg; + color: @color_shortcutscroll_popup_text; + padding:10*@unit_base 30*@unit_base; + -moz-box-shadow: 8*@unit_base 10*@unit_base 0*@unit_base @color_shortcutscroll_popup_shadow; + -webkit-box-shadow: 8*@unit_base 10*@unit_base 0*@unit_base @color_shortcutscroll_popup_shadow; + box-shadow: 8*@unit_base 10*@unit_base 0*@unit_base @color_shortcutscroll_popup_shadow; + text-align: center; + font-size: 75*@unit_base; + font-weight: bold; + display:none; + box-sizing:border-box; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.slider.less b/src/themes/tizen/common/jquery.mobile.tizen.slider.less new file mode 100644 index 0000000..56186be --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.slider.less @@ -0,0 +1,138 @@ +@import "config.less"; + +@popup-size: 102px; +@padding-size: 18px; + +label.ui-slider { + display: block; +} + +input.ui-slider-input { + display: inline-block; + width: 50px; +} + +select.ui-slider-switch { + display: none; +} + +.ui-slider-bg, +.ui-slider-icon-bg { + position: relative; + margin-left: 32px; + margin-right: 32px; + margin-bottom: 0.2em; + vertical-align: middle; +} + +.ui-slider-icon-bg { + margin-left: 96px; + margin-right: 96px; +} + +.ui-slider-left-volume, +.ui-slider-left-bright { + position: absolute; + top: -0.2em; + left: -96px; + height: 80px; + width: 80px; + vertical-align: middle; + background: url(images/00_slider_btn_brightness01.png) no-repeat; +} + +.ui-slider-left-volume { + background: url(images/00_slider_btn_volume01.png) no-repeat; +} + +.ui-slider-right-volume, +.ui-slider-right-bright { + position: absolute; + top: -0.2em; + right: -96px; + height: 80px; + width: 80px; + vertical-align: middle; + background: url(images/00_slider_btn_brightness02.png) no-repeat; +} + +.ui-slider-right-volume { + background: url(images/00_slider_btn_volume02.png) no-repeat; +} + +.ui-slider-left-text { + position: absolute; + top: -0.2em; + left: -96px; + height: 80px; + width: 80px; + text-align: center; + color: rgb(100, 100, 100); +} + +.ui-slider-right-text { + position: absolute; + top: -0.2em; + right: -96px; + height: 80px; + width: 80px; + text-align: center; + color: rgb(100, 100, 100); +} + +div.ui-slider { + display: inline-block; + overflow: visible; + height: 16px; + width: 100%; + background-image: url(images/00_winset_list_progress_bg.png); + + .ui-btn { + top: 0.15em !important; + } + .ui-btn-inner { + padding: 0.4em 0px; + } + .ui-btn-text { + color: @color_slider_handle_text; + } +} + +a.ui-slider-handle { + position: relative; + z-index: 10; + top: -21px; + width: 58px; + height: 58px; + margin-top: -29px; + margin-left: -29px; + color: @color_slider_handle_text; + background: url(images/00_slider_handle.png) no-repeat; +} + +.ui-slider-popup { + position: absolute !important; + width: @popup-size; + height: @popup-size; + text-align: center; + padding-top: 0.5em; + z-index: 100; + opacity: 0.9; + background: url(images/00_slider_popup_bg.png) no-repeat; +} + +.ui-slider-bar { + position: absolute; + top: 0.8em; + height: 16px; + width: 0; + background-image: url(images/00_winset_list_progress_bar.png); +} + +.ui-slider-handle-press { + position: absolute; + z-index: 15; + width: 58px; + height: 58px; + background: url(images/00_slider_handle_press.png) no-repeat; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.swipelist.less b/src/themes/tizen/common/jquery.mobile.tizen.swipelist.less new file mode 100644 index 0000000..c849799 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.swipelist.less @@ -0,0 +1,37 @@ +@import "config.less"; + +@list-li-padding-horizontal: 16 * @unit_base; + +.ui-swipelist { + list-style-type: none; +} + +.ui-swipelist-item { + -webkit-user-select: none; + -user-select: none; + + .ui-btn { + margin-top: -0.3em !important; + } +} + +.ui-swipelist-item-cover { + position: absolute; + border: none; + top: 0%; + left: 0%; + width: 100%; + height: 100%; + z-index: 100; + + .ui-li-text-main { + position: absolute; + } + .ui-li-text-sub-left { + margin-top: 0.8em !important; + margin-left: @list-li-padding-horizontal !important; + } + .ui-li-text-main-right { + margin-top: 0.7em !important; + } +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.toggleswitch.less b/src/themes/tizen/common/jquery.mobile.tizen.toggleswitch.less new file mode 100644 index 0000000..7018007 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.toggleswitch.less @@ -0,0 +1,42 @@ +@import "config.less"; + +.ui-toggleswitch { + position: relative; + overflow: hidden; + background: @color_button_normal; + + .toggleswitch-background { + position: absolute; + margin: 0px; + border: 0px; + left: 0px; + right: 0px; + top: 0px; + bottom: 0px; + pointer-events: none; + } + + .toggleswitch-sizer { + margin: 0px; + opacity: 0; + pointer-events: none; + } + + .toggleswitch-floating-button { + background: @color_text; + position: absolute; + margin: 0px; + left: 0px; + right: 0px; + } + + .ui-btn-inner { + padding: 2 * @unit_base 7 * @unit_base !important; + } + + .toggleswitch-mover { + border-color: transparent; + background: none; + pointer-events: none; + } +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.triangle.less b/src/themes/tizen/common/jquery.mobile.tizen.triangle.less new file mode 100755 index 0000000..732d983 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.triangle.less @@ -0,0 +1,64 @@ +@triangle-size: 12px; + +.ui-triangle-container { + position: relative; + + .ui-triangle { + position: absolute; + border-style: solid; + border-color: transparent; + border-width: @triangle-size; + } + + .ui-triangle-top { + top: 0px; + border-top-width: 0px; + border-left-color: transparent; + border-right-color: transparent; + margin-left: -@triangle-size; + } + + .ui-triangle-bottom { + bottom: 0px; + border-bottom-width: 0px; + border-left-color: transparent; + border-right-color: transparent; + margin-left: -@triangle-size; + } + + .ui-triangle-left { + left: 0px; + margin-top: -@triangle-size; + border-left-width: 0px; + border-left-color: transparent; + border-right-color: transparent; + } + + .ui-triangle-right { + right: 0px; + margin-top: -@triangle-size; + border-right-width: 0px; + border-left-color: transparent; + border-right-color: transparent; + } +} + +.ui-triangle-container-top { + height: @triangle-size; + top: 0px; + margin-top: -@triangle-size; +} + +.ui-triangle-container-bottom { + height: @triangle-size; + bottom: 0px; + margin-bottom: -@triangle-size; +} + +.ui-triangle-container-left { + width: @triangle-size; +} + +.ui-triangle-container-right { + width: @triangle-size; +} diff --git a/src/themes/tizen/common/jquery.mobile.tizen.virtuallistview.less b/src/themes/tizen/common/jquery.mobile.tizen.virtuallistview.less new file mode 100755 index 0000000..6a29de3 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.tizen.virtuallistview.less @@ -0,0 +1,19 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ + +/*** less definitions ***/ + +@import "config.less"; +ul.ui-virtual-list-container > li.position_absolute +{ + position : absolute; +} + +ul.ui-virtual-list-container > ul.position_absolute +{ + position : absolute; +} + diff --git a/src/themes/tizen/common/jquery.mobile.transitions.css b/src/themes/tizen/common/jquery.mobile.transitions.css new file mode 100644 index 0000000..82c7859 --- /dev/null +++ b/src/themes/tizen/common/jquery.mobile.transitions.css @@ -0,0 +1,268 @@ +/* +* jQuery Mobile Framework +* Copyright (c) jQuery Project +* Dual licensed under the MIT (MIT-LICENSE.txt) or GPL (GPL-LICENSE.txt) licenses. +*/ +.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; + } +} \ No newline at end of file diff --git a/src/themes/tizen/images/ajax-loader.png b/src/themes/tizen/images/ajax-loader.png new file mode 100644 index 0000000000000000000000000000000000000000..811a2cdd1b492c47faf85c1206ad6606521eb6e4 GIT binary patch literal 503 zcmeAS@N?(olHy`uVBq!ia0vp^${@_b3?$!tUzY`>n2Vh}LpV4%Za?&Y0OT43_=LFr z|Ns9ZDd7Dck0hX8fs!DgJ6C3d)qYMwA5Sr=f?F`h}-_x&BOOZ@XQnE}c<_xEZu zoIX1zlA-v_?sD-1ZfECkmVe(>o?xwNmGDbK;?2MR41rRzXA2bX{on66#ob*wrsMPf z`i=nRm=4)s4z4?=xi7SyIo*As^~h=O3#~U!U4D?`wnG2XC7uMQrY5F@nOn9v%usT4 zc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=$frY8Dg{g^?frWvgp^KZNxsipFqp^##k(sHh zxvLpWuSMv>2~2MaLa!-Ky`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<#X&zK> z3U0R;~ffC;SG&XwqMVf^ch~>^Yvx!tm1jqY457ni}SVjYVq%taI-#D(4G9|(WxaX8>%?0 zEnMtZ3AiXPE9g4;pNVTjo8X=Vv9Bv!*uMofb@+W(Ul1LCXEFch9S5!T3|b`D#=Epi z8!X$`Q#^T}SV3DB&kn}5KMpmXj4}KwX0EWLVYv=t|Er^U4l+M8P6%CCB3I7rXTtng z(ro%`J;}32*E3kFzD&w~E`3 zu1)(le}&!cgTHxZ+{t1VE?exk>B-DH*~0fXyl=eG&%n&E;IvbH^`pPBpaRF!)z4*} HQ$iB}ksr6J literal 0 HcmV?d00001 diff --git a/src/themes/tizen/images/icons-18-black.png b/src/themes/tizen/images/icons-18-black.png new file mode 100644 index 0000000000000000000000000000000000000000..1ecfd26fbcd9708e4bd9d3a583dcd703461c766b GIT binary patch literal 2064 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 literal 0 HcmV?d00001 diff --git a/src/themes/tizen/images/icons-36-black.png b/src/themes/tizen/images/icons-36-black.png new file mode 100644 index 0000000000000000000000000000000000000000..4c72adf1e81039a59ae8ab74cdeb6148c67acfbb GIT binary patch literal 3403 zcmV-R4Ycx!P)m zW^QY2ac^*UcXxSqcY1etdw6+Cl_s;jE1t*x!Iva+?bw6(RhxVX5xySu->zQV!6#KXhH#KgwN#>&dd%*@Qq z&CSlv&e74))6>(`)6?7A+uhyW-rnBd-{0Wi;Njun;^N}tlq(=H}<; z=jiC@>FMd~>+A0A?(XjH@9*#M@bK~Q@bU5S^78WY^Yird^!4@i_V)Jp`1twx`TF|$ z`}_O+{QUj>{r~^}Ep7Oj00001bW%=J06^y0W&i*SPWoFB+rOJg}J8s%|*7yG&BM1TnB}yXi&K6_i`6HJ26Q2Me zaL?W0g@b{Gg@uKMg@uKMg@pvq)`8zLjman}ImcFzh{wXh!s6a)L2ENkM6-gA6IIXZ zfrW*IMKj)S!mZMjI9 zKoMKOct&XsJ9;c&a0DU}s*sInw7^3Xg-&80trdgqhyhKe3B(gKH^*Ij#+m1)WR9lq z4)5-0h`|c zM9k4$BXJ#YH{q_R6isX(w17el_^6M$IL?aN0g6`G+@utP@(Wy&LJ^)icm*E@p6f9j zQK1E%?*$llL|9#6cBNJd$#qawOK9Y2NTPGH*N`L!L%ahpbY&+FAdjorW$kr>4JL-j_L?*X>v#c-yH4KiPHIY>W<2aeZ6H3*8j0er>6{O9gr@vket zK#k1Ma~+K#-YnpVjIy{P{E-ohL0&3~(4eRs!}|0owAVC;g9&nADL}@1qZR+nPJ!Jm zhyhWq3CPnQF^E~^&nGU%nn!9dOHzaRSQW#d>2#T!5T)E4!?RV9DHCmNw5`;Uf(h z?mIDJ9GgQCR=Wig4i|%fgeWAb6tx%>{SX}*WXuV<$T(p$Gl{4i-Wkzt4OatczPvDy znc>buqREOsl3MWa;P%D9s2hTQS6!!f{w`yq`M3}p=H`X0min+Yq4T!h5w(13X!D|nzbFNxzg zw{iKuaXQGvA9x>1%kCT?eVb4!5W0vRg5RHO{< zijVvpdJszyck@f#xr%NmR3Ez{vUaKPk@*vy$1LT>5g;t!-dj~YfP z*uU{AF~H6tr%{XzOBW)`5X2W4I>H$sgx6O5kE3^47Ptfm) z4=OwJ8fwKcVsN2<{*N6K@AUPHK{uXNxVRB9@ET}Ba2L^Pz`Ow#+GN6Rk8VT@ptH!4 zwzr(?CXb;eL5!IgktEV$P}&r@7^w0lX6N5kL>z9LWJgacI;DbxZH5erTt|qM*#0=*^H)#Qsh+;*OE=BIY z3~{r_5lJ#mhZQbHD76?!%N>zK2FhQA6^X%onGN;qff&@)06Z!(vRp3FrZZm8p2A#! zp`niB|H^9m(i4qli!yAic2Xd`D1IgsdF%cs32&8bO75`<;_U1{V z!>x$HNB#5t2S#yzwy&@MIOxW+3P0Y67({Fd;Elg=xyHNNeYU;0z*GZxNz@dGJPR&G z2^5cLHtKo=s;$PMOgtdg^^0sJQyzU`r-1H#Om~)cJxjFxJvcsr7^Kw`&(IIQKVndZ z+xbd11{+w?ice<0H?`p5Y=1jq@Javt{qKzO{PAmj{nMZu&nkSn5iuY{85b~>75DH? zy-O2b;8t){hO(Tffgbo6kp%gb8eq=Y;2urhp|H1dU15;{mT$~aa zD2Wg%m5~&9^^J=?@x$OqjQk9Ec+rUgi{dy!kwv)a_0oz@XKyN3{K3D*huaZ@!Lk1R z?B}{X&!+n7q-C{^H8k)`6&MSMHi_{_hCI-03gK}SW*cWnlj)9(r3l*>17BtM;AAms zg8lqRVlsR4P#NDZCr1X(yU?sgJ25!XzdxQlD~t1da;UF<*RonC8%pzC&&8lTD5qFc zs^-iBT-PT!#2UFiwTKPkdRinzc&{-!E-;!JlT@KQsLsc)Hka^Fi^o>5mwQKE{-1IKu34 zlsOEN_xqJNSyB;E~yH9(s51704O>O*`435`#fTKt}Vp1{U`h zN!K({%}S0>{`q!%yiG9}Tu)b0%&t3BjEcv?qIEVzAhGRW@p)pwice;fbN1E{{!l+yGXx+*mVE^002ovPDHLkV1kWKj}-s_ literal 0 HcmV?d00001 diff --git a/src/themes/tizen/images/icons-36-white.png b/src/themes/tizen/images/icons-36-white.png new file mode 100644 index 0000000000000000000000000000000000000000..84ea9fb31ae442d0c60523fbce08ec5f202b7d9c GIT binary patch literal 4020 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 O16?#i8CL6~qyGU`IBHY? literal 0 HcmV?d00001 diff --git a/src/themes/tizen/images/web-ui-fw_noContent.png b/src/themes/tizen/images/web-ui-fw_noContent.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0c9a46a0c878e44fcd947cbc56eeb1ff6a3f23 GIT binary patch literal 8946 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 aWpCsA|0YyxD^ffY017gy(v_0tVgCzhRg#7P literal 0 HcmV?d00001 diff --git a/src/themes/tizen/images/web-ui-fw_volume_icon.png b/src/themes/tizen/images/web-ui-fw_volume_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..913c8449fcf98a47ff2a697b2f18149a11f1212c GIT binary patch literal 4060 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