Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

We’re showing branches in this repository, but you can also compare across forks.

base fork: sebasmercado/phonegap-start
base: 282f46a758
...
head fork: sebasmercado/phonegap-start
compare: a95b7565b2
  • 6 commits
  • 1,293 files changed
  • 0 commit comments
  • 1 contributor
Showing with 131,912 additions and 0 deletions.
  1. +11 −0 .project
  2. +29 −0 app.js
  3. +160 −0 app/controller/Main.js
  4. +59 −0 app/controller/phone/Main.js
  5. +49 −0 app/controller/tablet/Main.js
  6. +30 −0 app/model/Appointment.js
  7. +18 −0 app/model/Emailform.js
  8. +20 −0 app/profile/Phone.js
  9. +20 −0 app/profile/Tablet.js
  10. +15 −0 app/store/Navitems.js
  11. +187 −0 app/view/Appointment16.js
  12. +37 −0 app/view/Currentlocation.js
  13. +20 −0 app/view/Directions.js
  14. +97 −0 app/view/Emailforms.js
  15. +39 −0 app/view/Location.js
  16. +34 −0 app/view/Main.js
  17. +73 −0 app/view/MapView.js
  18. +18 −0 app/view/Navitems.js
  19. +14 −0 app/view/Page.js
  20. +23 −0 app/view/phone/Main.js
  21. +10 −0 app/view/tablet/Detailcontainer.js
  22. +41 −0 app/view/tablet/Main.js
  23. +56 −0 css/app.css
  24. BIN  css/images/contactinfo-footer.jpg
  25. BIN  css/images/contactinfo.png
  26. BIN  css/images/currentlocation.png
  27. BIN  css/images/emailforms.png
  28. BIN  css/images/isologo-lowres-t.png
  29. BIN  css/images/isologo-lowres.jpg
  30. BIN  css/images/isologo.jpg
  31. BIN  css/images/locations.png
  32. BIN  css/images/map_pin.png
  33. BIN  css/images/preparations.png
  34. BIN  css/images/schedule.png
  35. BIN  css/images/services.png
  36. +32 −0 data/navigation.json
  37. +6 −0 data/pages/contact-info.html
  38. +37 −0 data/pages/email-forms.html
  39. +31 −0 data/pages/kissimmee.html
  40. +32 −0 data/pages/lake-mary.html
  41. +31 −0 data/pages/orlando.html
  42. +30 −0 data/pages/preparations.html
  43. +37 −0 data/pages/schedule-appointment.html
  44. +37 −0 data/pages/services.html
  45. +27 −0 data/pages/winter-springs.html
  46. +63 −0 plugin/google/Tracker.js
  47. +76 −0 plugin/google/Traffic.js
  48. +1 −0  touch/.senchasdk
  49. +81,343 −0 touch/builds/sencha-touch-all-compat.js
  50. +9 −0 touch/command/bin/sencha
  51. +10 −0 touch/command/bin/sencha.bat
  52. +4 −0 touch/command/sencha
  53. +14 −0 touch/command/sencha.bat
  54. +57 −0 touch/command/sencha.js
  55. +4 −0 touch/command/senchadebug
  56. +300 −0 touch/command/src/Cli.js
  57. +179 −0 touch/command/src/Preprocessor.js
  58. +53 −0 touch/command/src/log/formatter/Cli.js
  59. +7 −0 touch/command/src/log/writer/Cli.js
  60. +67 −0 touch/command/src/module/Abstract.js
  61. +316 −0 touch/command/src/module/Application.js
  62. +297 −0 touch/command/src/module/FileSystem.js
  63. +71 −0 touch/command/src/module/Generate.js
  64. +156 −0 touch/command/src/module/Manifest.js
  65. +61 −0 touch/command/src/module/Package.js
  66. +82 −0 touch/command/src/module/Project.js
  67. +22 −0 touch/command/src/module/Test.js
  68. +68 −0 touch/command/src/module/generate/App.js
  69. +1 −0  touch/command/src/module/generate/App/.senchasdk.tpl
  70. +43 −0 touch/command/src/module/generate/App/app.js.tpl
  71. +112 −0 touch/command/src/module/generate/App/app.json.tpl
  72. +47 −0 touch/command/src/module/generate/App/app/view/Main.js.tpl
  73. +76 −0 touch/command/src/module/generate/App/index.html.tpl
  74. +126 −0 touch/command/src/module/generate/App/packager.json.tpl
  75. BIN  touch/command/src/module/generate/App/resources/icons/Icon.png
  76. BIN  touch/command/src/module/generate/App/resources/icons/Icon@2x.png
  77. BIN  touch/command/src/module/generate/App/resources/icons/Icon~ipad.png
  78. BIN  touch/command/src/module/generate/App/resources/icons/Icon~ipad@2x.png
  79. BIN  touch/command/src/module/generate/App/resources/icons/iTunesArtwork.png
  80. BIN  touch/command/src/module/generate/App/resources/icons/icon-spot~ipad.png
  81. BIN  touch/command/src/module/generate/App/resources/loading/Default-LandscapeLeft~ipad.png
  82. BIN  touch/command/src/module/generate/App/resources/loading/Default-LandscapeRight~ipad.png
  83. BIN  touch/command/src/module/generate/App/resources/loading/Default-Landscape~ipad.png
  84. BIN  touch/command/src/module/generate/App/resources/loading/Default-PortraitUpsideDown~ipad.png
  85. BIN  touch/command/src/module/generate/App/resources/loading/Default-Portrait~ipad.png
  86. BIN  touch/command/src/module/generate/App/resources/loading/Default.png
  87. BIN  touch/command/src/module/generate/App/resources/loading/Default@2x.png
  88. BIN  touch/command/src/module/generate/App/resources/loading/Default~ipad.png
  89. BIN  touch/command/src/module/generate/App/resources/loading/Homescreen.jpg
  90. BIN  touch/command/src/module/generate/App/resources/loading/Homescreen~ipad.jpg
  91. +19 −0 touch/command/src/module/generate/App/resources/sass/app.scss.tpl
  92. +14 −0 touch/command/src/module/generate/App/resources/sass/config.rb.tpl
  93. +21 −0 touch/command/src/module/generate/Controller.js
  94. +17 −0 touch/command/src/module/generate/Controller/controller.js.tpl
  95. +36 −0 touch/command/src/module/generate/Form.js
  96. +21 −0 touch/command/src/module/generate/Form/form.js.tpl
  97. +106 −0 touch/command/src/module/generate/Generator.js
  98. +45 −0 touch/command/src/module/generate/Model.js
  99. +9 −0 touch/command/src/module/generate/Model/model.js.tpl
  100. +21 −0 touch/command/src/module/generate/Profile.js
  101. +16 −0 touch/command/src/module/generate/Profile/profile.js.tpl
  102. +30 −0 touch/command/src/preprocessor/LineStack.js
  103. +121 −0 touch/command/src/preprocessor/Statement.js
  104. +38 −0 touch/command/src/preprocessor/statement/Debug.js
  105. +36 −0 touch/command/src/preprocessor/statement/Deprecated.js
  106. +18 −0 touch/command/src/preprocessor/statement/Else.js
  107. +28 −0 touch/command/src/preprocessor/statement/Elseif.js
  108. +20 −0 touch/command/src/preprocessor/statement/Feature.js
  109. +69 −0 touch/command/src/preprocessor/statement/If.js
  110. +20 −0 touch/command/templates/action.tpl
  111. +19 −0 touch/command/templates/actions.tpl
  112. +9 −0 touch/command/templates/cache.manifest.tpl
  113. +24 −0 touch/command/templates/modules.tpl
  114. +92 −0 touch/command/test/unit/specs/PreprocessorSpec.js
  115. +9 −0 touch/command/test/unit/specs/SampleSpec.js
  116. +14 −0 touch/command/test/unit/specs/preprocessor/statement/IfSpec.js
  117. +202 −0 touch/command/vendor/closurecompiler/COPYING
  118. +292 −0 touch/command/vendor/closurecompiler/README
  119. BIN  touch/command/vendor/closurecompiler/compiler.jar
  120. +86 −0 touch/command/vendor/nodejs/LICENSE
  121. +7 −0 touch/command/vendor/nodejs/node_modules/.bin/jasmine-node
  122. +323 −0 touch/command/vendor/nodejs/node_modules/.bin/uglifyjs
  123. +101 −0 touch/command/vendor/nodejs/node_modules/findit/README.markdown
  124. +3 −0  touch/command/vendor/nodejs/node_modules/findit/examples/callback.js
  125. +9 −0 touch/command/vendor/nodejs/node_modules/findit/examples/emitter.js
  126. +2 −0  touch/command/vendor/nodejs/node_modules/findit/examples/sync.js
  127. +142 −0 touch/command/vendor/nodejs/node_modules/findit/index.js
  128. +1 −0  touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/.npmignore
  129. +442 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/README.markdown
  130. +18 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/examples/join.js
  131. +12 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/examples/parseq.coffee
  132. +19 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/examples/parseq.js
  133. +16 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/examples/stat_all.coffee
  134. +17 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/examples/stat_all.js
  135. +520 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/index.js
  136. +1 −0  touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/.npmignore
  137. +140 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/README.markdown
  138. +25 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/examples/add_do.js
  139. +67 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/examples/prompt.js
  140. +108 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/index.js
  141. +1 −0  ...d/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/.npmignore
  142. +24 −0 ...mand/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/LICENSE
  143. +247 −0 ...dor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/README.markdown
  144. +16 −0 ...or/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/examples/json.js
  145. +15 −0 .../nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/examples/leaves.js
  146. +8 −0 ...odejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/examples/negative.js
  147. +38 −0 ...dejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/examples/stringify.js
  148. +322 −0 ...and/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/index.js
  149. +18 −0 ...vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/package.json
  150. +114 −0 ...or/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/circular.js
  151. +35 −0 ...vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/date.js
  152. +219 −0 ...endor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/equal.js
  153. +17 −0 ...or/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/instance.js
  154. +42 −0 ...r/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/interface.js
  155. +47 −0 ...vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/json.js
  156. +21 −0 ...ndor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/leaves.js
  157. +203 −0 .../nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/mutability.js
  158. +20 −0 ...or/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/negative.js
  159. +15 −0 .../vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/obj.js
  160. +41 −0 ...vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/stop.js
  161. +36 −0 ...r/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/stringify.js
  162. +54 −0 .../nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/node_modules/traverse/test/super_deep.js
  163. +23 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/package.json
  164. +418 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/chainsaw/test/chainsaw.js
  165. +191 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/README.markdown
  166. +9 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/examples/chain.js
  167. +7 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/examples/map.js
  168. +253 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/index.js
  169. +1 −0  ...nd/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/.npmignore
  170. +24 −0 ...mmand/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/LICENSE
  171. +256 −0 ...ndor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/README.markdown
  172. +16 −0 ...dor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/examples/json.js
  173. +15 −0 ...r/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/examples/leaves.js
  174. +8 −0 ...nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/examples/negative.js
  175. +10 −0 ...or/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/examples/scrub.js
  176. +38 −0 ...odejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/examples/stringify.js
  177. +279 −0 ...mand/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/index.js
  178. +18 −0 .../vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/package.json
  179. +115 −0 ...dor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/circular.js
  180. +35 −0 .../vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/date.js
  181. +220 −0 ...vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/equal.js
  182. +13 −0 ...d/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/has.js
  183. +17 −0 ...dor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/instance.js
  184. +42 −0 ...or/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/interface.js
  185. +47 −0 .../vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/json.js
  186. +29 −0 .../vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/keys.js
  187. +21 −0 ...endor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/leaves.js
  188. +92 −0 ...dejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/lib/deep_equal.js
  189. +252 −0 ...r/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/mutability.js
  190. +20 −0 ...dor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/negative.js
  191. +15 −0 ...d/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/obj.js
  192. +35 −0 ...dor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/siblings.js
  193. +41 −0 .../vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/stop.js
  194. +36 −0 ...or/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/stringify.js
  195. +34 −0 ...ndor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/subexpr.js
  196. +55 −0 ...r/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/test/super_deep.js
  197. +22 −0 ...r/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/node_modules/traverse/testling/leaves.js
  198. +33 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/package.json
  199. +250 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/test/hash.js
  200. +69 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/node_modules/hashish/test/property.js
  201. +33 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/package.json
  202. +35 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/test/readdir.js
  203. +946 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/test/seq.js
  204. +149 −0 touch/command/vendor/nodejs/node_modules/findit/node_modules/seq/test/seq_.js
  205. +34 −0 touch/command/vendor/nodejs/node_modules/findit/package.json
  206. +142 −0 touch/command/vendor/nodejs/node_modules/jasmine-node.js
  207. +12 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/.npmignore
  208. +22 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/LICENSE
  209. +56 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/README.md
  210. +7 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/bin/jasmine-node
  211. +41 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/async-callback.js
  212. +86 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/autotest.js
  213. +174 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/cli.js
  214. +145 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/index.js
  215. +2,479 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js
  216. +275 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/reporter.js
  217. +70 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/requirejs-runner.js
  218. +48 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/requirejs-spec-loader.js
  219. +65 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/requirejs-wrapper-template.js
  220. +36 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/lib/jasmine-node/spec-collection.js
  221. +7 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/.bin/cake
  222. +7 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/.bin/coffee
  223. +9,823 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/.bin/r.js
  224. +11 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/.npmignore
  225. +22 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/LICENSE
  226. +51 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/README
  227. +78 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/Rakefile
  228. +7 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/bin/cake
  229. +7 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/bin/coffee
  230. +44 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/extras/jsl.conf
  231. +74 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/browser.js
  232. +99 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/cake.js
  233. +150 −0 ...mmand/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/coffee-script.js
  234. +442 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/command.js
  235. +592 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/grammar.js
  236. +72 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/helpers.js
  237. +10 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/index.js
  238. +686 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/lexer.js
  239. +2,514 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/nodes.js
  240. +122 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/optparse.js
  241. +674 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/parser.js
  242. +149 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/repl.js
  243. +301 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/rewriter.js
  244. +124 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/lib/coffee-script/scope.js
  245. +31 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/coffee-script/package.json
  246. +3 −0  touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/.gitmodules
  247. +1 −0  touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/.npmignore
  248. +21 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/LICENSE
  249. +52 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/README.markdown
  250. +13,989 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/env.rhino.1.2.js
  251. +182 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/jasmine-html.js
  252. +166 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/jasmine.css
  253. +2,421 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/jasmine.js
  254. BIN  touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/jline.jar
  255. BIN  touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/js.jar
  256. +10 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/.npmignore
  257. +57 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/ChangeLog
  258. +22 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/LICENSE.BSD
  259. +28 −0 touch/command/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/README.md
  260. +6 −0 ...dor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/arguments.coffee
  261. +8 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/arguments.js
  262. +45 −0 ...or/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/colorwheel.coffee
  263. +52 −0 ...vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/colorwheel.js
  264. +8 −0 ...dor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/countdown.coffee
  265. +8 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/countdown.js
  266. +64 −0 ...dejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/cycle_multiple_urls.js
  267. +28 −0 ...dor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/direction.coffee
  268. +34 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/direction.js
  269. +81 −0 .../nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/extract-text.coffee
  270. +121 −0 ...ndor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/extract-text.js
  271. +8 −0 ...d/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/fibo.coffee
  272. +9 −0 ...mmand/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/fibo.js
  273. +36 −0 ...vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/follow.coffee
  274. +37 −0 ...and/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/follow.js
  275. +2 −0  .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/hello.coffee
  276. +2 −0  ...mand/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/hello.js
  277. +13 −0 ...dor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/ipgeocode.coffee
  278. +14 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/ipgeocode.js
  279. +17 −0 ...dor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/loadspeed.coffee
  280. +20 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/loadspeed.js
  281. +13 −0 ...vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/movies.coffee
  282. +14 −0 ...and/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/movies.js
  283. +10 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/pizza.coffee
  284. +12 −0 ...mand/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/pizza.js
  285. +21 −0 ...dor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/rasterize.coffee
  286. +22 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/rasterize.js
  287. +26 −0 ...endor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/run-jasmine.js
  288. +24 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/run-qunit.js
  289. +17 −0 ...or/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/seasonfood.coffee
  290. +19 −0 ...vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/seasonfood.js
  291. +13 −0 ...ndor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/technews.coffee
  292. +14 −0 ...d/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/technews.js
  293. +8 −0 ...vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/tweets.coffee
  294. +12 −0 ...and/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/tweets.js
  295. +7 −0 ...dor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/useragent.coffee
  296. +8 −0 .../vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/useragent.js
  297. +5 −0 ...endor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/version.coffee
  298. +5 −0 ...nd/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/version.js
  299. +40 −0 ...endor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/waitfor.coffee
  300. +43 −0 ...nd/vendor/nodejs/node_modules/jasmine-node/node_modules/jasmine-reporters/ext/phantomjs/examples/waitfor.js
Sorry, we could not display the entire diff because too many files (1,293) changed.
11 .project
View
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>picfl_pg</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
29 app.js
View
@@ -0,0 +1,29 @@
+//<debug>
+Ext.Loader.setPath({
+ 'Ext.plugin': 'plugin'
+});
+//</debug>
+
+Ext.application({
+ name: 'Pic',
+ requires: [
+ 'Ext.dataview.NestedList',
+ 'Ext.navigation.Bar',
+ 'Ext.Map'
+ ],
+ //Default profile is Desktop
+ profiles: ['Phone', 'Tablet'],
+
+ views:[
+ 'Main',
+ 'Page',
+ 'Location',
+ 'Navitems',
+ 'MapView',
+ 'Currentlocation'
+ ],
+ models: ['Appointment', 'Emailform'],
+ stores: [
+ 'Navitems'
+ ]
+});
160 app/controller/Main.js
View
@@ -0,0 +1,160 @@
+/**
+ * @class Kitchensink.controller.Main
+ * @extends Ext.app.Controller
+ *
+ * This is an abstract base class that is extended by both the phone and tablet versions. This controller is
+ * never directly instantiated, it just provides a set of common functionality that the phone and tablet
+ * subclasses both extend.
+ */
+Ext.define('Pic.controller.Main', {
+ extend: 'Ext.app.Controller',
+
+ config: {
+ /**
+ * @private
+ */
+ viewCache: [],
+
+ refs: {
+ nav: '#mainNavigation',
+ main: 'mainview'
+ },
+
+ control: {
+ nav: {
+ itemtap: 'onNavTap'
+ }
+ },
+
+ routes: {
+ 'demo/:id': 'showViewById',
+ 'menu/:id': 'showMenuById'
+ },
+
+ /**
+ * @cfg {Ext.data.Model} currentDemo The Demo that is currently loaded. This is set whenever showViewById
+ * is called and used by functions like onSourceTap to fetch the source code for the current demo.
+ */
+ currentDemo: undefined
+ },
+ /**
+ * This is called whenever the user taps on an item in the main navigation NestedList
+ */
+ onNavTap: function(nestedList, list, index) {
+ var record = list.getStore().getAt(index);
+ if (record.isLeaf()) {
+ var view = this.showViewById(record.get('id'));
+ if (record.get('page')) {
+ var http = (record.get('page').indexOf("http://") !== -1)?true:false;
+ var detailCard = this.getNav().getDetailCard();
+ var url = (http)?record.get('page'):'data/pages/' + record.get('page');
+ Ext.Ajax.request({
+ url: url,
+ success: function(response) {
+ detailCard.setHtml(response.responseText);
+ list.unmask();
+ },
+ failure: function() {
+ detailCard.setHtml("Loading failed.");
+ list.unmask();
+ }
+ });
+ } else if (record.get('address')) { //Maps
+ if (view !== null) {
+ view.changeRecord(record);
+ }
+ }
+ }
+ },
+
+ /**
+ * Finds a given view by ID and shows it. End-point of the "demo/:id" route
+ */
+ showViewById: function(id) {
+ var view = null;
+ var nav = this.getNav(),
+ node = nav.getStore().getNodeById(id);
+
+ view = this.showView(node);
+ this.hideSheets();
+ return view;
+ },
+
+ /**
+ * @private
+ * In the kitchen sink we have a large number of dynamic views. If we were to keep all of them rendered
+ * we'd risk causing the browser to run out of memory, especially on older devices. If we destroy them as
+ * soon as we're done with them, the app can appear sluggish. Instead, we keep a small number of rendered
+ * views in a viewCache so that we can easily reuse recently used views while destroying those we haven't
+ * used in a while.
+ * @param {String} name The full class name of the view to create (e.g. "Kitchensink.view.Forms")
+ * @return {Ext.Component} The component, which may be from the cache
+ */
+ createView: function(name) {
+ var cache = this.getViewCache(),
+ ln = cache.length,
+ limit = 20,
+ view, i, oldView;
+
+ Ext.each(cache, function(item) {
+ if (item.viewName === name) {
+ view = item;
+ return;
+ }
+ }, this);
+
+ if (view) {
+ return view;
+ }
+
+ if (ln >= limit) {
+ for (i = 0; i < ln; i++) {
+ oldView = cache[i];
+ if (!oldView.isPainted()) {
+ oldView.destroy();
+ cache.splice(i, 1);
+ break;
+ }
+ }
+ }
+
+ view = Ext.create(name);
+ view.viewName = name;
+ cache.push(view);
+ this.setViewCache(cache);
+
+ return view;
+ },
+
+ /**
+ * @private
+ * Returns the full class name of the view to construct for a given Demo
+ * @param {Kitchensink.model.Demo} item The demo
+ * @return {String} The full class name of the view
+ */
+ getViewName: function(item) {
+ var name = item.get('view') || item.get('text'),
+ ns = 'Pic.view.';
+
+ if (name == 'TouchEvents') {
+ if (this.getApplication().getCurrentProfile().getName() === 'Tablet') {
+ return ns + 'tablet.' + name;
+ } else {
+ return ns + 'phone.' + name;
+ }
+ } else {
+ return ns + name;
+ }
+ },
+
+ /**
+ * we iterate over all of the floating sheet components and make sure they're hidden when we
+ * navigate to a new view. This stops things like Picker overlays staying visible when you hit
+ * the browser's back button
+ */
+ hideSheets: function() {
+ Ext.each(Ext.ComponentQuery.query('sheet'), function(sheet) {
+ sheet.setHidden(true);
+ });
+ }
+});
59 app/controller/phone/Main.js
View
@@ -0,0 +1,59 @@
+/**
+ * @class Kitchensink.controller.phone.Main
+ * @extends Kitchensink.controller.Main
+ *
+ * This is the Main controller subclass for the 'phone' profile. Most of the functionality required for this controller
+ * is provided by the Kitchensink.controller.Main superclass, but we do need to add a couple of refs and control
+ * statements to provide a slightly different behavior for the phone.
+ *
+ * The Main superclass provides a couple of capabilities that we use here. Firstly it sets up a listener on the main
+ * navigation NestedList and redirects to the appropriate url for each view. For example, tapping on the 'Forms' item
+ * in the list will redirect to the url 'demos/forms'.
+ *
+ * Secondly, it sets up a route that listens for urls in the form above and calls the controller's showView function
+ * whenever one is detected. The showView function then just shows the appropriate view on the screen.
+ *
+ */
+Ext.define('Pic.controller.phone.Main', {
+ extend: 'Pic.controller.Main',
+
+ config: {
+ control: {
+ nav: {
+ back: 'onBackTap'
+ }
+ }
+ },
+
+
+ /**
+ * For a given Demo model instance, shows the appropriate view. This is the endpoint for all routes matching
+ * 'demo/:id', so is called automatically whenever the user navigates back or forward between demos.
+ * @param {Kitchensink.model.Demo} item The Demo model instance for which we want to show a view
+ */
+ showView: function(item) {
+ var nav = this.getNav(),
+ title = item.get('text'),
+ view = this.createView(this.getViewName(item)),
+ layout = nav.getLayout(),
+ anim = item.get('animation'),
+ initialAnim = layout.getAnimation(),
+ newAnim;
+
+ if (anim) {
+ layout.setAnimation(anim);
+ newAnim = layout.getAnimation();
+ }
+
+ nav.setDetailCard(view);
+ nav.goToNode(item.parentNode);
+ nav.goToLeaf(item);
+
+ if (newAnim) {
+ newAnim.on('animationend', function() {
+ layout.setAnimation(initialAnim);
+ }, this, { single: true });
+ }
+ return view;
+ }
+});
49 app/controller/tablet/Main.js
View
@@ -0,0 +1,49 @@
+/**
+ * @class Kitchensink.controller.tablet.Main
+ * @extends Kitchensink.controller.Main
+ *
+ * This is the Main controller subclass for the 'tablet' profile. Almost all of the functionality is implemented in the
+ * superclass, here we just define showView, which is the function that is called whenever any view is navigated to via
+ * the navigation NestedList or a url change.
+ */
+Ext.define('Pic.controller.tablet.Main', {
+ extend: 'Pic.controller.Main',
+
+
+
+ /**
+ * For a given Demo model instance, shows the appropriate view. This is the endpoint for all routes matching
+ * 'demo/:id', so is called automatically whenever the user navigates back or forward between demos.
+ * @param {Kitchensink.model.Demo} item The Demo model instance for which we want to show a view
+ */
+ showView: function(item) {
+ var nav = this.getNav(),
+ view = this.createView(this.getViewName(item)),
+ main = this.getMain(),
+ anim = item.get('animation'),
+ layout = main.getLayout(),
+ initialAnim = layout.getAnimation(),
+ newAnim;
+
+ if (anim) {
+ layout.setAnimation(anim);
+ newAnim = layout.getAnimation();
+ }
+
+ nav.setDetailContainer(main);
+ nav.setDetailCard(view);
+ nav.goToNode(item.parentNode);
+ nav.goToLeaf(item);
+ nav.getActiveItem().select(item);
+
+ if (newAnim) {
+ newAnim.on('animationend', function() {
+ layout.setAnimation(initialAnim);
+ }, this, { single: true });
+ }
+ return view;
+
+ },
+
+ showMenuById: Ext.emptyFn
+});
30 app/model/Appointment.js
View
@@ -0,0 +1,30 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.model.Appointment', {
+ extend: 'Ext.data.Model',
+
+ config: {
+ fields: [
+ {name: 'firstname', type: 'string'},
+ {name: 'lastname', type: 'string'},
+ {name: 'email', type: 'string'},
+ {name: 'phone', type: 'string'},
+ {name: 'best', type: 'string'},
+ {name: 'sel', type: 'string'},
+ {name: 'date', type: 'date'},
+ {name: 'time', type: 'string'},
+ {name: 'ins', type: 'string'},
+ {name: 'captcha', type: 'string'},
+ {name: 'comment', type: 'string'}
+ ],
+ validations: [
+ {type:'presence', field:'firstname', friendlyName: "First Name"},
+ {type:'presence', field:'lastname', friendlyName: "Last Name"},
+ {type:'presence', field:'email', friendlyName: "EMail"},
+ {type:'presence', field:'phone', friendlyName: "Contact Phone"},
+ {type:'presence', field:'captcha', friendlyName: "Security Code"},
+ {type:'email', field:'email', friendlyName: "EMail"}
+ ]
+ }
+});
18 app/model/Emailform.js
View
@@ -0,0 +1,18 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.model.Emailform', {
+ extend: 'Ext.data.Model',
+
+ config: {
+ fields: [
+ {name: 'email', type: 'string'},
+ {name: 'captcha', type: 'string'}
+ ],
+ validations: [
+ {type:'presence', field:'email', friendlyName: "EMail"},
+ {type:'presence', field:'captcha', friendlyName: "Security Code"},
+ {type:'email', field:'email', friendlyName: "EMail"}
+ ]
+ }
+});
20 app/profile/Phone.js
View
@@ -0,0 +1,20 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.profile.Phone', {
+ extend: 'Ext.app.Profile',
+
+ config: {
+ name: 'Phone',
+ controllers: ['Main'],
+ views: ['Main']
+ },
+
+ isActive: function() {
+ return Ext.os.is.Phone || Ext.os.is.Desktop;
+ },
+
+ launch: function() {
+ Ext.create('Pic.view.phone.Main');
+ }
+});
20 app/profile/Tablet.js
View
@@ -0,0 +1,20 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.profile.Tablet', {
+ extend: 'Ext.app.Profile',
+
+ config: {
+ name: 'Tablet',
+ controllers: ['Main'],
+ views: ['Detailcontainer', 'Main']
+ },
+
+ isActive: function() {
+ return Ext.os.is.Tablet;
+ },
+
+ launch: function() {
+ Ext.create('Pic.view.tablet.Main');
+ }
+});
15 app/store/Navitems.js
View
@@ -0,0 +1,15 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.store.Navitems', {
+ extend: 'Ext.data.TreeStore',
+ config: {
+ fields: ['text', "icon", "page", "view", "address", "telfax"],
+ autoLoad: true,
+ defaultRootProperty: 'items',
+ proxy: {
+ type: 'ajax',
+ url: 'data/navigation.json'
+ }
+ }
+})
187 app/view/Appointment16.js
View
@@ -0,0 +1,187 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Appointment16', {
+ extend: 'Ext.form.Panel',
+ config: {
+ xtype: 'formpanel',
+ id: 'apptForm',
+ iconCls: 'refresh',
+ record: new Pic.model.Appointment(),
+ items: [
+ {
+ xtype: 'fieldset',
+ title: 'Contact Us / Make appointment',
+ instructions: 'Please enter the information above.',
+ defaults: {
+ labelWidth: '35%'
+ },
+ items: [
+ {
+ xtype : 'textfield',
+ name : 'firstname',
+ label : 'First Name',
+ placeHolder : 'Type your name here',
+ autoCapitalize: true,
+ required : true,
+ clearIcon : true
+ },
+ {
+ xtype : 'textfield',
+ name : 'lastname',
+ label : 'Last Name',
+ placeHolder : 'Type your last name here',
+ autoCapitalize: true,
+ required : true,
+ clearIcon : true
+ },
+ {
+ xtype : 'emailfield',
+ name : 'email',
+ label : 'Email',
+ placeHolder: 'me@youremailprovider.com',
+ clearIcon : true,
+ required: true
+ },
+ {
+ xtype : 'textfield',
+ name : 'phone',
+ label : 'Contact Phone',
+ placeHolder : 'Type a phone number',
+ required : true,
+ clearIcon : true
+ },
+ {
+ xtype : 'textfield',
+ name : 'best',
+ label : 'Service Requested',
+ placeHolder : 'Type the service you\'re requesting',
+ required : true,
+ clearIcon : true
+ },
+ {
+ xtype: 'selectfield',
+ name : 'sel',
+ label: 'Location Requested',
+ options: [
+ {
+ text : 'Orlando',
+ value: 'orlando'
+ },
+ {
+ text : 'Kissimmee',
+ value: 'kissimmee'
+ },
+ {
+ text : 'Winter Springs',
+ value: 'wintersprings'
+ },
+ {
+ text : 'Lake Mary',
+ value: 'lakemary'
+ }
+ ]
+ },
+ {
+ xtype: 'datepickerfield',
+ destroyPickerOnHide: true,
+ name : 'date',
+ label: 'Date Requested',
+ value: new Date(),
+ picker: {
+ yearFrom: 1990
+ },
+ required: true
+ },
+ {
+ xtype : 'textfield',
+ name : 'time',
+ label : 'Time Requested',
+ placeHolder : 'Type what time would be of your convenience.',
+ required : true,
+ clearIcon : true
+ },
+ {
+ xtype : 'textfield',
+ name : 'ins',
+ label : 'Insurance Company',
+ required : true,
+ clearIcon : true
+ },
+ {
+ xtype: 'textfield',
+ name: 'captcha',
+ id: 'captcha',
+ label: 'Enter Security Code:',
+ placeHolder : 'Type the characters you see below.',
+ /*html: '<img src="server-scripts/CaptchaSecurityImages.php?width=100&amp;height=40&amp;characters=5" />'*/
+ html: '<span id="app_captch"></span>'
+ },
+ {
+ xtype: 'textfield',
+ name: 'comment',
+ label: 'Message:',
+ placeHolder : 'Write a message to us.'
+ }
+ ]
+ },
+ {
+ xtype: 'toolbar',
+ docked: 'bottom',
+ layout: { pack: 'center' },
+ items: [
+ {
+ xtype: 'button',
+ name: 'sub',
+ text: 'Make Appointment',
+ handler: function() {
+ var form = this.parent.parent;
+ var formValues = form.getValues();
+ form.getRecord().setData(formValues);
+ var errors = form.getRecord().validate();
+ if (errors.isValid()) {
+ Ext.Ajax.request({
+ url: 'server-scripts/contact.php', //THis is the form values
+ params: form.getValues(),
+ success: function(response) {
+ if (response.responseText == "OK") {
+ Ext.Msg.alert('Success', 'Thanks for contacting us! Shortly you\'ll be contacted.');
+ form.reset();
+ var captcha = Ext.getDom('app_captch');
+ captcha.innerHTML = "";
+ var image = document.createElement("img");
+ image. src = "http://picfl.com/CaptchaSecurityImages.php?width=100&height=40&characters=5";
+ captcha.appendChild(image);
+ } else {
+ Ext.Msg.alert('Fail', 'Hmm, that did not work, please try again.<br>Cause: '+response.responseText);
+ }
+ },
+ failure: function(response) {
+ Ext.Msg.alert('Fail','Hmmm... something failed.');
+ }
+ });
+ } else {
+ var errMsg = "";
+ errors.each(function(item, index, lenght){
+ errMsg += "<b>"+item.getField()+"</b> "+item.getMessage()+"<br />";
+ return true;
+ });
+ Ext.Msg.alert("Error", errMsg);
+ }
+ }
+ }
+ ]
+ }
+ ],
+ listeners: {
+ show: function(form, opts) {
+ var captcha = Ext.getDom('app_captch');
+ captcha.innerHTML = "";
+ var image = document.createElement("img");
+ image. src = "http://picfl.com/CaptchaSecurityImages.php?width=100&height=40&characters=5";
+ captcha.appendChild(image);
+ }
+
+ }
+ }
+});
37 app/view/Currentlocation.js
View
@@ -0,0 +1,37 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Currentlocation', {
+ extend: 'Ext.Panel',
+ xtype: 'currentLocation',
+ config: {
+ id: 'currentLocation',
+ location: 'Unknown',
+ html: '<div class="footer"><div class="icon" style="background-image:url(css/images/currentlocation.png);"></div><div id="cmkrs-location" class="cmk-label">Getting Location...</div></div>',
+ geo: new Ext.util.Geolocation(),
+ listeners: {
+ initialize: function(locPanel, opts) {
+ this.getGeo().setAutoUpdate(true);
+ this.getGeo().on('locationupdate',function(geo){
+ if (geo) {
+ var latlng = new google.maps.LatLng(geo.getLatitude(), geo.getLongitude());
+ var geocoder = new google.maps.Geocoder();
+ if (latlng) {
+ var geoRequest = { location: latlng };
+ geocoder.geocode(geoRequest, function(result, status){
+ if (status === "OK") {
+ locPanel.setLocation(result[1].formatted_address);
+ locPanel.setHtml('<div class="footer"><div class="icon" style="background-image:url(css/images/currentlocation.png);"></div><div id="cmkrs-location" class="cmk-label">'+locPanel.getLocation()+'</div></div>');
+ }
+ });
+ } else {
+ locPanel.setLocation("Browser does not support Geolocation");
+ locPanel.setHtml('<div class="footer"><div class="icon" style="background-image:url(css/images/currentlocation.png);"></div><div id="cmkrs-location" class="cmk-label">'+locPanel.getLocation()+'</div></div>');
+ }
+ }
+ });
+ }
+ }
+ }
+ });
+
20 app/view/Directions.js
View
@@ -0,0 +1,20 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Directions', {
+ extend: 'Ext.Panel',
+ config : {
+ record: "",
+ layout: 'fit',
+ items : [
+ { xtype: 'mapview' }
+ ]
+ },
+ changeRecord: function(record) {
+ this.setRecord(record);
+ var map = this.getItems().items[0];
+ map.setRecord(this.getRecord());
+ //map.codeAddress();
+ map.getDirections();
+ }
+ });
97 app/view/Emailforms.js
View
@@ -0,0 +1,97 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Emailforms', {
+ extend: 'Ext.form.Panel',
+ config: {
+ xtype: 'formpanel',
+ id: 'emailForms',
+ iconCls: 'refresh',
+ record: new Pic.model.Emailform(),
+ items: [
+ {
+ xtype: 'fieldset',
+ title: 'Email Forms',
+ instructions: 'Please enter the information above in order to receive the Forms.',
+ defaults: {
+ labelWidth: '35%'
+ },
+ items: [
+ {
+ xtype : 'emailfield',
+ name : 'email',
+ label : 'Email',
+ placeHolder: 'me@youremailprovider.com',
+ clearIcon : true,
+ required: true
+ },
+ {
+ xtype: 'textfield',
+ name: 'captcha',
+ label: 'Enter Security Code:',
+ placeHolder : 'Type the characters you see below.',
+ /*html: '<img src="server-scripts/CaptchaSecurityImages.php?width=100&amp;height=40&amp;characters=5" />'*/
+ html: '<span id="captch"></span>'
+ }
+ ]
+ },
+ {
+ xtype: 'toolbar',
+ docked: 'bottom',
+ layout: { pack: 'center' },
+ items: [
+ {
+ xtype: 'button',
+ name: 'sub',
+ text: 'Send me the Forms',
+ handler: function() {
+ var form = this.parent.parent;
+ var formValues = form.getValues();
+ form.getRecord().setData(formValues);
+ var errors = form.getRecord().validate();
+ if (errors.isValid()) {
+ Ext.Ajax.request({
+ url: 'server-scripts/emailforms.php',
+ params: form.getValues(),
+ success: function(response) {
+ if (response.responseText == "OK") {
+ Ext.Msg.alert('Success', 'Thanks for contacting us! Shortly you\'ll receive the forms.');
+ form.reset();
+ var captcha = Ext.getDom('captch');
+ captcha.innerHTML = "";
+ var image = document.createElement("img");
+ image. src = "http://picfl.com/CaptchaSecurityImages.php?width=100&height=40&characters=5";
+ captcha.appendChild(image);
+ } else {
+ Ext.Msg.alert('Fail', 'Hmm, that did not work, please try again.');
+ }
+ },
+ failure: function(response) {
+ Ext.Msg.alert('Fail','Hmmm... something failed.');
+ }
+ });
+ } else {
+ var errMsg = "";
+ errors.each(function(item, index, lenght){
+ errMsg += "<b>"+item.getField()+"</b> "+item.getMessage()+"<br />";
+ return true;
+ });
+ Ext.Msg.alert("Error", errMsg);
+ }
+ }
+ }
+ ]
+ }
+ ],
+ listeners: {
+ show: function(form, opts) {
+ var captcha = Ext.getDom('captch');
+ captcha.innerHTML = "";
+ var image = document.createElement("img");
+ image. src = "http://picfl.com/CaptchaSecurityImages.php?width=100&height=40&characters=5";
+ captcha.appendChild(image);
+ }
+
+ }
+ }
+});
39 app/view/Location.js
View
@@ -0,0 +1,39 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Location', {
+ extend: 'Ext.Container',
+ xtype: 'location',
+
+ config: {
+ title: 'Location Info',
+ baseCls: 'x-show-contact',
+ layout: 'vbox',
+
+ items: [
+ {
+ id: 'content',
+ tpl: [
+ '<div class="top">',
+ '<div class="headshot" style="background-image:url(resources/images/headshots/{headshot});"></div>',
+ '<div class="name">{firstName} {lastName}<span>{title}</span></div>',
+ '</div>'
+ ].join('')
+ },
+ {
+ xtype: 'map',
+ flex: 1,
+ mapOptions: {
+ zoomControl: false,
+ panControl: false,
+ rotateControl: false,
+ streetViewControl: false,
+ mapTypeControl: false,
+ zoom: 13
+ }
+ }
+ ],
+
+ record: null
+ }
+});
34 app/view/Main.js
View
@@ -0,0 +1,34 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Main', {
+ extend: 'Ext.Container',
+ xtype: 'mainview',
+ config: {
+ layout: {
+ type: 'card',
+ animation: {
+ type: 'flip',
+ direction: 'left',
+ duration: 250
+ }
+ },
+ items: [
+ {
+ xtype: 'container',
+ html: '<div class="header"><div class="himg"></div></div>',
+ docked:'top'
+ },
+ {
+ xtype: 'currentLocation',
+ docked: 'bottom'
+ },
+ {
+ xtype: 'navitems',
+ docked:'left',
+ detailCard: true,
+ width : 350
+ }
+ ]
+ }
+});
73 app/view/MapView.js
View
@@ -0,0 +1,73 @@
+/**
+ * @author sebas
+ */
+var infoWindow = new google.maps.InfoWindow({
+ content: 'Sencha HQ'
+});
+//var geocoder = new google.maps.Geocoder();
+Ext.define("Pic.view.MapView", {
+ extend: "Ext.Map",
+ xtype: 'mapview',
+ config: {
+ zIndex: 100,
+ //useCurrentLocation: true,
+ address: "", //Adress to look for in case not looking for current position
+ geocoder: new google.maps.Geocoder(),
+ renderer: new google.maps.DirectionsRenderer(),
+ dirService: new google.maps.DirectionsService(),
+ mapOptions : {
+ zoom : 15,
+ mapTypeId : google.maps.MapTypeId.HYBRID,
+ navigationControl: true,
+ navigationControlOptions: {
+ style: google.maps.NavigationControlStyle.DEFAULT
+ },
+ draggable: true,
+ scrollWheel: true
+ },
+ listeners: {
+ initialize: function(map, opts) {
+ map.getRenderer().setMap(map.getMap());
+ }
+ }
+ },
+ codeAddress: function() {
+ var address = this.getRecord().get('address'), map = this.getMap(), telfax = this.getRecord().get('telfax');
+ var geocoder = this.getGeocoder();
+ if (map) {
+ geocoder.geocode( { 'address': address}, function(results, status) {
+ if (status == google.maps.GeocoderStatus.OK) {
+ map.setCenter(results[0].geometry.location);
+ var marker = new google.maps.Marker({
+ map: map,
+ position: results[0].geometry.location,
+ icon: 'css/images/map_pin.png'
+ });
+ var addrCmp = results[0].address_components;
+ infoWindow.content = "<div class='cmkrs-map'><h2>Professional Imaging Centers</h2><h3>"+addrCmp[2].long_name+"</h3><p>"+addrCmp[0].long_name+" "+addrCmp[1].long_name+"</p>"+"<p>"+addrCmp[4].long_name+" "+addrCmp[6].long_name+"</p>"+"<p>"+telfax+"</p></div>";
+ infoWindow.open(map, marker);
+ } else {
+ alert("Geocode was not successful for the following reason: " + status);
+ }
+ });
+ }
+ },
+ getDirections: function(origin) {
+ origin = Ext.getCmp('currentLocation').getLocation(); //"14962-14968 Huntcliff Park Way";
+ if (origin != "Unknown") {
+ destination = this.getRecord().get('address');
+ var dirService = this.getDirService();
+ var renderer = this.getRenderer();
+ var me = this;
+ dirService.route({origin: origin, destination: destination, travelMode: google.maps.DirectionsTravelMode.DRIVING}, function( result, status) {
+ if (status == google.maps.DirectionsStatus.OK) {
+ renderer.setDirections(result);
+ } else {
+ me.codeAddress();
+ }
+ });
+ } else {
+ this.codeAddress();
+ }
+ }
+})
18 app/view/Navitems.js
View
@@ -0,0 +1,18 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Navitems', {
+ extend: 'Ext.NestedList',
+ xtype: 'navitems',
+ config: {
+ id: 'mainNavigation',
+ title: 'Diagnostic Imaging Services',
+ store: 'Navitems'
+ },
+ getItemTextTpl: function(node) {
+ return '<div class="headshot" style="background-image:url(css/images/{icon});"></div><span class="itmtext">{text}</span>';
+ },
+ getTitleTextTpl: function() {
+ return '{text}';
+ }
+});
14 app/view/Page.js
View
@@ -0,0 +1,14 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.Page', {
+ extend: 'Ext.Panel',
+ xtype: 'page',
+ layout: 'card',
+ config: {
+ cls: 'ux-code',
+ styleHtmlContent: true,
+ scrollable: true
+ }
+ });
+
23 app/view/phone/Main.js
View
@@ -0,0 +1,23 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.phone.Main', {
+ extend: 'Ext.Container',
+ xtype: 'mainview',
+ config: {
+ fullscreen: true,
+ layout: {
+ type: 'card',
+ animation: {
+ type: 'slide',
+ direction: 'left',
+ duration: 250
+ }
+ },
+ items: [
+ {
+ xtype: 'navitems'
+ }
+ ]
+ }
+});
10 app/view/tablet/Detailcontainer.js
View
@@ -0,0 +1,10 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.tablet.Detailcontainer', {
+ extend: 'Ext.Container',
+ xtype: 'detailcontainer',
+ config: {
+ id: 'detailContainer'
+ }
+});
41 app/view/tablet/Main.js
View
@@ -0,0 +1,41 @@
+/**
+ * @author sebas
+ */
+Ext.define('Pic.view.tablet.Main', {
+ extend: 'Ext.Container',
+ xtype: 'mainview',
+ config: {
+ fullscreen: true,
+ layout: {
+ type: 'card',
+ animation: {
+ type: 'slide',
+ direction: 'left',
+ duration: 250
+ }
+ },
+ items: [
+ {
+ xtype: 'container',
+ html: '<div class="header"><div class="himg"></div></div>',
+ docked:'top'
+ },
+ {
+ xtype: 'currentLocation',
+ docked: 'bottom'
+ },
+ {
+ xtype: 'navitems',
+ docked:'left',
+ width : 350
+ },
+ {
+ id: 'launchscreen',
+ cls : 'card',
+ styleHtmlContent: true,
+ scrollable: true,
+ html: '<h1>Welcome to Professional Imaging Centers</h1><p>We provide our patients with superior diagnostic imaging services in a caring, safe and convenient environment. Our qualified professionals are here to exceed patients and referring physicians expectations when it comes to care and attention to details.</p><p>It is our mission to earn your trust and become your preferred choice for your Orlando, Kissimmee, Winter Springs and Heathrow - Lake Mary MRI, Xray, CT Scan, Ultrasound, Digital Mammography and Bone Density / Dexa and all other diagnostic imaging needs.</p><p>We understand when patients look to us for imaging and health screening, they are also looking for peace of mind. That\'s why we offer Board Certified radiologists, highly trained technologists, state-of-the-art medical equipment, and advanced technology.</p><p>We also provide the highest quality in customer service. Our staff and technical team view the imaging process from the patient\'s perspective. We are committed to answering questions, providing quick and accurate results, and easing the patient\'s tensions through compassionate care.</p><p>We strive to be the only Orlando, Kissimmee, Winter Springs, Heathrow - Lake Mary MRI / Xray facility you will ever need, so contact us today.</p><p>Professional Imaging Centers: It\'s what\'s inside that counts.</p><p>We look forward to taking care of you.</p>'
+ }
+ ]
+ }
+});
56 css/app.css
View
@@ -0,0 +1,56 @@
+body {
+
+}
+
+.header { width: 100%; height:94px;
+ background: rgb(40,28,64); /* Old browsers */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(40,28,64)), color-stop(49%,rgb(73,75,114)), color-stop(79%,rgb(74,98,144)), color-stop(100%,rgb(35,111,163))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgb(40,28,64) 0%,rgb(73,75,114) 49%,rgb(74,98,144) 79%,rgb(35,111,163) 100%); /* Chrome10+,Safari5.1+ */
+ background: linear-gradient(top, rgb(40,28,64) 0%,rgb(73,75,114) 49%,rgb(74,98,144) 79%,rgb(35,111,163) 100%); /* W3C */
+}
+
+.himg { width: 100%; height:94px; background: url(images/isologo-lowres-t.png) center center no-repeat; }
+
+.headshot, .icon {
+ float:right; height:37px; width:37px; margin-left:10px;
+ background-position:center center; background-repeat: no-repeat;
+
+}
+
+.icon { float: left; height:40px; margin-right:10px; }
+
+.itmtext, .cmk-label {
+ line-height: 2em;
+ float: left;
+}
+
+.cmk-label { color: #C3D9FF; }
+
+.x-list .x-list-item .x-list-item-label, .footer {
+ min-height: 3.4em;
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#feffe8), color-stop(100%,#d6dbbf)); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #feffe8 0%,#d6dbbf 100%); /* Chrome10+,Safari5.1+ */
+ background: linear-gradient(top, #feffe8 0%,#d6dbbf 100%); /* W3C */
+}
+
+.footer {
+ text-align: center;
+ padding: 0.65em 0.7em;
+ background: #7d7e7d; /* Old browsers */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */
+ background: linear-gradient(top, #7d7e7d 0%,#0e0e0e 100%); /* W3C */
+}
+
+.top{padding:12px; clear:both;}
+.top>*{float:left}
+.top .headshot{ height:60px; width:60px; margin-right:10px; background-size:cover;
+ background-position:center center; -webkit-border-radius:10px;border-radius:10px;
+ border:1px solid #444; -webkit-box-shadow:inset 0 0 2px rgba(0,0,0,0.4)
+}
+.top .name{ padding-top:0; font-size:22px; font-weight:bold }
+.top .name span { display:block; font-size:14px; font-weight:normal; color:#666 }
+.top .name a:link{ color:#3f9b26; text-decoration:none }
+.cmkrs-map h2 { color: #3f9b26; }
+.cmkrs-map h3 { color: #7d7e7d; }
+.cmkrs-map p { font-family: arial,sans-serif; font-size: 13px; }
BIN  css/images/contactinfo-footer.jpg
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/contactinfo.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/currentlocation.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/emailforms.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/isologo-lowres-t.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/isologo-lowres.jpg
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/isologo.jpg
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/locations.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/map_pin.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/preparations.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/schedule.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  css/images/services.png
View
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 data/navigation.json
View
@@ -0,0 +1,32 @@
+{
+ "items": [
+ {
+ "text": "Services",
+ "icon": "services.png",
+ "items": [
+ { "text": "High Field MRI", "id":"page", "view":"Page", "page": "services.html", "leaf": true },
+ { "text": "CT - Multi Slice", "id":"page1", "view":"Page", "page": "services.html", "leaf": true },
+ { "text": "Holter Monitoring", "id":"page2", "view":"Page", "page": "services.html", "leaf": true },
+ { "text": "Digital Mammography", "id":"page3", "view":"Page", "page": "services.html", "leaf": true },
+ { "text": "Bone density / DEXA", "id":"page4", "view":"Page", "page": "services.html", "leaf": true },
+ { "text": "Ultrasound", "id":"page5", "view":"Page", "page": "services.html", "leaf": true },
+ { "text": "Mobile Ultrasound", "id":"page6", "view":"Page", "page": "services.html", "leaf": true },
+ { "text": "X - Ray", "id":"page7", "view":"Page", "page": "services.html", "leaf": true }
+ ]
+ },
+ {
+ "text": "Locations",
+ "icon": "locations.png",
+ "items": [
+ { "text": "Orlando", "id":"page8", "view":"Directions", "address": "7806 Lake Underhill Rd, Orlando FL 32822", "telfax":"Tel: 407-608-6800, Fax: 407-608-6747", "leaf": true},
+ { "text": "Kissimmee", "id":"page9", "view":"Directions", "address": "911 East Oak Street, Kissimmee, FL 34744", "telfax":"Tel: 407-847-3070, Fax: 407-847-2723", "leaf": true},
+ { "text": "Winter Springs", "id":"page10", "view":"Directions", "address": "1049 Willa Springs 32708", "telfax":"Tel: 407-657-7979, Fax: 407-678-9938", "leaf": true},
+ { "text": "Lake Mary", "id":"page11", "view":"Directions", "address": "1343 S. International Parkway, Lake Mary, FL 32746", "telfax":"Tel: 407-304-1000, Fax: 407-304-1001", "leaf": true}
+ ]
+ },
+ { "id":"appointment", "text": "Schedule App.", "icon": "schedule.png", "view": "Appointment16", "leaf": true },
+ { "id":"preparations", "text": "Preparations", "icon": "preparations.png", "view":"Page", "page": "preparations.html", "leaf": true },
+ { "id":"emailforms", "text": "E-Mail Forms", "icon": "emailforms.png", "view": "Emailforms", "leaf": true },
+ { "id":"contactinfo", "text": "Contact Info", "icon": "contactinfo.png", "view":"Page", "page": "contact-info.html", "leaf": true }
+ ]
+}
6 data/pages/contact-info.html
View
@@ -0,0 +1,6 @@
+<h1>Contact Info</h1>
+<p><strong>Main Office number: </strong> 407 657-7979</p>
+<p><strong>Corp. Fax Number: </strong> 407 678-9938</p>
+<p>For your visit, please bring your insurance card, driver's license and / or identification card.</p>
+<p>We accept major insurance plans. Self pay patients welcome; we accept Visa, Mastercard and American Express. We look forward to working with our self pay patients with payment plan options.</p
+<img src="../css/images/contactinfo-footer.jpg" />
37 data/pages/email-forms.html
View
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8" />
+ <!-- Always force latest IE rendering engine (even in intranet) & Chrome Frame
+ Remove this if you use the .htaccess -->
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
+ <title>email-forms</title>
+ <meta name="description" content="" />
+ <meta name="author" content="sebas" />
+ <meta name="viewport" content="width=device-width; initial-scale=1.0" />
+ <!-- Replace favicon.ico & apple-touch-icon.png in the root of your domain and delete these references -->
+ <link rel="shortcut icon" href="/favicon.ico" />
+ <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
+ </head>
+ <body>
+ <div>
+ <header>
+ <h1>email-forms</h1>
+ </header>
+ <nav>
+ <p>
+ <a href="/">Home</a>
+ </p>
+ <p>
+ <a href="/contact">Contact</a>
+ </p>
+ </nav>
+ <div></div>
+ <footer>
+ <p>
+ &copy; Copyright by sebas
+ </p>
+ </footer>
+ </div>
+ </body>
+</html>
31 data/pages/kissimmee.html
View
@@ -0,0 +1,31 @@
+<div>
+ <div class="top">
+ <div class="name">911 E. Oak St
+ <span>Tel: 407-847-3070</span>
+ <span>Fax: 407-847-2723</span>
+ </div>
+ </div>
+ <div class="top">
+ <div class="name">Services
+ <span>
+ <ul>
+ <li>MRI</li>
+ <li>CT Scan</li>
+ <li>Ultrasound</li>
+ <li>Holter Monitoring</li>
+ <li>X-Ray</li>
+ <li>Bone Density - COMING SOON</li>
+ </ul>
+ </span>
+ </div>
+ </div>
+ <div class="top">
+ <div class="name">
+ <span><strong>Mondays to Fridays from 7:00AM to 6:30PM / Saturdays from 8:00AM to 4:00PM</strong></span>
+ </div>
+ </div>
+
+ <div class="x-map" style="text-align: center">
+ <img src="http://maps.googleapis.com/maps/api/staticmap?markers=911%20East%20Oak%20Street%2C%20Kissimmee%2C%20FL%2034744&size=400x400&sensor=false&zoom=14&maptype=hybrid" />
+ </div>
+</div>
32 data/pages/lake-mary.html
View
@@ -0,0 +1,32 @@
+<div>
+ <div class="top">
+ <div class="name">1343 S. International Parkway, Suite 1351
+ <span>Tel: 407-304-1000</span>
+ <span>Fax: 407-304-1001</span>
+ </div>
+ </div>
+ <div class="top">
+ <div class="name">Services
+ <span>
+ <ul>
+ <li>MRI</li>
+ <li>CT Scan</li>
+ <li>Ultrasound</li>
+ <li>Holter Monitoring</li>
+ <li>Digital X-Ray</li>
+ <li>Digital Mammography</li>
+ <li>Bone Density - Dexa</li>
+ </ul>
+ </span>
+ </div>
+ </div>
+ <div class="top">
+ <div class="name">
+ <span><strong>Mondays to Fridays from 8:00AM to 6:00PM</strong></span>
+ </div>
+ </div>
+
+ <div class="x-map" style="text-align: center">
+ <img src="http://maps.googleapis.com/maps/api/staticmap?markers=1343%20S.%20International%20Parkway%2C%20Suite%201351%20%20Lake%20Mary%2C%20FL%2032746&size=400x400&sensor=false&zoom=14&maptype=hybrid" />
+ </div>
+</div>
31 data/pages/orlando.html
View
@@ -0,0 +1,31 @@
+<div>
+ <div class="top">
+ <div class="name">7806 Lake Underhill Rd, Ste. 101
+ <span>Tel: 407-608-6800</span>
+ <span>Fax: 407-608-6747</span>
+ </div>
+ </div>
+ <div class="top">
+ <div class="name">Services
+ <span>
+ <ul>
+ <li>MRI</li>
+ <li>CT Scan</li>
+ <li>Ultrasound</li>
+ <li>Holter Monitoring</li>
+ <li>X-Ray</li>
+ <li>Bone Density - COMING SOON</li>
+ </ul>
+ </span>
+ </div>
+ </div>
+ <div class="top">
+ <div class="name">
+ <span><strong>Mondays to Fridays from 8:00AM to 7:30PM</strong></span>
+ </div>
+ </div>
+
+ <div class="x-map" style="text-align: center">
+ <img src="http://maps.googleapis.com/maps/api/staticmap?markers=7806%20Lake%20Underhill%20Rd%2C%20Ste.%20101%20Orlando%20FL%2032822&size=400x400&sensor=false&zoom=14&maptype=hybrid" />
+ </div>
+</div>
30 data/pages/preparations.html
View
@@ -0,0 +1,30 @@
+ <header>
+ <h1>Preparations</h1>
+ <h2>On the day of your exam</h2>
+ </header>
+ <nav>
+ <ul>
+ <li>Please arrive 15 to 20 minutes in advance for your scheduled appointment</li>
+ <li>Your Dirver's License or photos ID, script and insurance card will be required</li>
+ <li>Please bring any prior exams and/or films related to yur appointment if the test was not completed at Professional Imaging Centers</li>
+ <li>Any co-payment and / or deductible are due at the time of service</li>
+ </ul>
+ </nav>
+ <div>