From c746e2ed49be933e7bd935a8d09c6b7b5895fa08 Mon Sep 17 00:00:00 2001 From: Tim Neil Date: Sat, 28 Apr 2012 17:44:49 -0400 Subject: [PATCH] Added BlackBerry 10 styling --- CHANGELOG.md | 33 + Jakefile | 8 +- LICENSE | 322 +- README.md | 386 +- pkg/bbui-0.9.1.css | 3073 +++++++++++++ pkg/bbui-0.9.1.js | 4319 +++++++++++++++++++ samples/actionBar.htm | 53 + samples/arrowList.htm | 2 +- samples/bbmBubbles.htm | 5 - samples/bbui-0.9.1.css | 3073 +++++++++++++ samples/bbui-0.9.1.js | 4319 +++++++++++++++++++ samples/config.xml | 4 +- samples/contextMenu.htm | 52 + samples/dataOnLoad.htm | 5 - samples/dataOnTheFly.htm | 9 +- samples/grid.htm | 61 + samples/imageListAndGrid.htm | 40 + samples/images/actionBar/cog_dark_theme.png | Bin 0 -> 2063 bytes samples/images/grid/1.jpg | Bin 0 -> 63963 bytes samples/images/grid/10.jpg | Bin 0 -> 54210 bytes samples/images/grid/2.jpg | Bin 0 -> 46823 bytes samples/images/grid/3.jpg | Bin 0 -> 55004 bytes samples/images/grid/4.png | Bin 0 -> 124938 bytes samples/images/grid/5.jpg | Bin 0 -> 52690 bytes samples/images/grid/6.jpg | Bin 0 -> 74772 bytes samples/images/grid/7.jpg | Bin 0 -> 49580 bytes samples/images/grid/8.jpg | Bin 0 -> 67853 bytes samples/images/grid/9.jpg | Bin 0 -> 38054 bytes samples/images/grid/pattern.png | Bin 0 -> 261 bytes samples/images/icons/icon1.png | Bin 1687 -> 1461 bytes samples/images/icons/icon10.png | Bin 988 -> 2160 bytes samples/images/icons/icon11.png | Bin 1770 -> 1358 bytes samples/images/icons/icon2.png | Bin 1763 -> 1300 bytes samples/images/icons/icon3.png | Bin 1491 -> 1755 bytes samples/images/icons/icon4.png | Bin 1479 -> 2525 bytes samples/images/icons/icon5.png | Bin 1766 -> 1446 bytes samples/images/icons/icon6.png | Bin 1893 -> 1306 bytes samples/images/icons/icon7.png | Bin 2070 -> 1324 bytes samples/images/icons/icon8.png | Bin 1583 -> 2489 bytes samples/images/icons/icon9.png | Bin 1970 -> 2146 bytes samples/images/inboxList/new.png | Bin 300 -> 6545 bytes samples/images/inboxList/opened.png | Bin 340 -> 4965 bytes samples/images/inboxList/sent.png | Bin 346 -> 4248 bytes samples/inboxList.htm | 60 +- samples/index.htm | 53 +- samples/input.htm | 51 +- samples/js/dataOnTheFly.js | 21 + samples/js/inboxList.js | 4 +- samples/menu.htm | 40 +- samples/menuBar.htm | 18 +- samples/pillButtons.htm | 8 +- samples/settings.htm | 6 +- screenshots/actionBar.png | Bin 0 -> 94546 bytes screenshots/buttons.png | Bin 19061 -> 61971 bytes screenshots/contextMenu.png | Bin 0 -> 108672 bytes screenshots/grid.png | Bin 0 -> 279455 bytes screenshots/pillButtons.png | Bin 12064 -> 34494 bytes src/bbUI.css | 2324 ++++++++-- src/core.js | 616 +-- src/plugins/actionBar.js | 262 ++ src/plugins/button.js | 105 +- src/plugins/contextMenu.js | 255 ++ src/plugins/dropdown.js | 293 +- src/plugins/grid.js | 157 + src/plugins/imageList.js | 281 +- src/plugins/labelControlContainers.js | 66 +- src/plugins/menuBar.js | 263 +- src/plugins/pillButtons.js | 106 +- src/plugins/roundPanel.js | 30 +- src/plugins/screen.js | 465 +- src/plugins/textArrowList.js | 107 +- src/plugins/textInput.js | 63 +- 72 files changed, 20185 insertions(+), 1233 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 pkg/bbui-0.9.1.css create mode 100644 pkg/bbui-0.9.1.js create mode 100644 samples/actionBar.htm create mode 100644 samples/bbui-0.9.1.css create mode 100644 samples/bbui-0.9.1.js create mode 100644 samples/contextMenu.htm create mode 100644 samples/grid.htm create mode 100644 samples/imageListAndGrid.htm create mode 100644 samples/images/actionBar/cog_dark_theme.png create mode 100644 samples/images/grid/1.jpg create mode 100644 samples/images/grid/10.jpg create mode 100644 samples/images/grid/2.jpg create mode 100644 samples/images/grid/3.jpg create mode 100644 samples/images/grid/4.png create mode 100644 samples/images/grid/5.jpg create mode 100644 samples/images/grid/6.jpg create mode 100644 samples/images/grid/7.jpg create mode 100644 samples/images/grid/8.jpg create mode 100644 samples/images/grid/9.jpg create mode 100644 samples/images/grid/pattern.png create mode 100644 screenshots/actionBar.png create mode 100644 screenshots/contextMenu.png create mode 100644 screenshots/grid.png create mode 100644 src/plugins/actionBar.js create mode 100644 src/plugins/contextMenu.js create mode 100644 src/plugins/grid.js diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..60ed8a6e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,33 @@ +# Change Log + +Below you will find all the different changes that have been added since the first introduction of versioning for the bbUI toolkit. + +## Version 0.9.1 + +* First version number provided for the toolkit +* Modified menus to require both a caption and an image for PlayBook 2.x and BlackBerry 10 to follow UX guidelines +* Image List item text will now add an Ellipsis "..." to the end of text that is too long for the list item on devices that support it +* Merged the Inbox style list into the Image List control +* Removed the tall list layout... This will be merging into a feature of the Image List in a upcoming release +* Added sub title text to the image list control +* JS and CSS files now renamed to match the toolkit version +* Updated all the samples to show how to handle BB10 color themes while supporting non-BB10 devices at the same time +* New **manditory bb.int(options)** function to initialize the toolkit allowing for overrides of properties and events +* bb.onscreenready has now been removed and added as an option for the bb.init() function +* New header item support for the image list +* New grid view for BlackBerry 10 +* New action bar for BlackBerry 10 with dark and light themes. Support for back button, highlight tabs, and action buttons +* New highlight and accent colors for BlackBerry 10 +* New BlackBerry 10 button & pill button styling with dark and light themes +* New BlackBerry 10 swipe down menu styling +* New BlackBerry 10 Context Menu +* New BlackBerry 10 Press and hold Context Menu integration into Image Lists +* New BlackBerry 10 styled inputs with "delete" button and styled placeholder text +* Added screen and list coloring for BB10 with dark and light themes +* New **ondomready** event which fires after your screen has been loaded into the DOM +* Changed all of the isBB5/isBB6/etc functions to boolean properties. This avoids a scenario where these may evaluate to true simply because the function was assigned +* Sample: Added a fun random color changer for highlight and accent colors on BlackBerry 10 +* Sample: Added BlackBerry 10 grid +* Sample: Added BlackBerry 10 action bar +* Sample: Grouped items on main menu screen + \ No newline at end of file diff --git a/Jakefile b/Jakefile index a7b71bfb..cbf67efe 100644 --- a/Jakefile +++ b/Jakefile @@ -52,12 +52,12 @@ task('build', ['clean'], function () { }); output += "bb.assignBackHandler(bb.popScreen);"; - fs.writeFileSync(__dirname + "/pkg/bbUI.js", output); - fs.writeFileSync(__dirname + "/samples/bbUI.js", output); + fs.writeFileSync(__dirname + "/pkg/bbui-0.9.1.js", output); + fs.writeFileSync(__dirname + "/samples/bbui-0.9.1.js", output); css += include("src/bbUI.css"); - fs.writeFileSync(__dirname + "/pkg/bbUI.css", css); - fs.writeFileSync(__dirname + "/samples/bbUI.css", css); + fs.writeFileSync(__dirname + "/pkg/bbui-0.9.1.css", css); + fs.writeFileSync(__dirname + "/samples/bbui-0.9.1.css", css); console.log("Prepare ship for ludicrous speed!"); }); diff --git a/LICENSE b/LICENSE index 7b57bab2..6a6b0d43 100644 --- a/LICENSE +++ b/LICENSE @@ -1,15 +1,307 @@ -/* -* Copyright 2010-2012 Research In Motion Limited. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ + 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 + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + ========================================================== + IScroll.js + ========================================================== + + Copyright (c) 2009-2010 Matteo Spinelli, http://cubiq.org/ + + 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. + + ========================================================== + Plastique Icons + ========================================================== + + Plastique Icon Set by Iconify.it, LLC is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License. + + By downloading and using these files, you are agreeing to be bound by the + terms of the license corresponding to each package. If you do not agree to the terms of any of the enclosed licenses you must delete all copies of these files from your computer or computers. + + Additionally, please provide a credit line and link back to my site at: + + http://iconify.it + + I hope you find the files useful. If you would like to help support my work, you + can make a donation to my PayPal account - scott.catalyst@gmail.com + + Thank You, + Scott Lewis + Iconify.it, LLC + + + Creative Commons Attribution 3.0 Unported + http://creativecommons.org/licenses/by/3.0/legalcode + + THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + + BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + + 1. Definitions + + "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + to Distribute and Publicly Perform Adaptations. + For the avoidance of doubt: + + Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. + If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 7. Termination + + This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + + Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. + \ No newline at end of file diff --git a/README.md b/README.md index 705dc510..aab27cb8 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,17 @@ -![Image List](bbUI.js/raw/master/logos/bbUI_100x403.png) +![logo](bbUI.js/raw/master/logos/bbUI_100x403.png) + +_**Current version: 0.9.1 BETA**_ The goal of the bbUI toolkit is to provide a BlackBerry® look and feel for HTML5 applications using the [BlackBerry WebWorks](http://developer.blackberry.com/html5) framework. It provides common UI constructs that are found on the BlackBerry operating system so that you can create an application that follows the UI guidelines and looks at home on a BlackBerry with very little effort. -All changes can be found in the [Commit History](https://github.com/blackberry/bbUI.js/commits/master) for this repo. +All changes can be found in the [Commit History](https://github.com/blackberry/bbUI.js/commits/master) for this repo or in the [Change Log](bbUI.js/blob/master/CHANGELOG.md). _**NOTE: bbUI DropDowns on BB5/BB6/B7 require BlackBerry WebWorks SDK v2.3 for Smartphones or higher**_ -This toolkit is currently in an incubation stage and we're working on getting things up and going. Focus is on BB6/BB7 and then back-port for BB5. We'll also be adding some PlayBook look and feel +This toolkit is currently in an incubation stage and we're working on getting things up and going. Focus is on BB6/BB7/PlayBook/BB10 and then back-port for BB5. **Author(s)** @@ -19,8 +21,12 @@ This toolkit is currently in an incubation stage and we're working on getting th * [David Sosby](https://github.com/dsosby) follow me on Twitter [@ramdump](https://twitter.com/#!/ramdump) * [Rory Craig-Barnes](https://github.com/glasspear) follow me on Twitter [@roryboy](https://twitter.com/#!/roryboy) +Icons in "samples/images/icons" are [Plastique Icons by Scott Lewis](http://iconify.it/) under the [Creative Commons Attribution-Share Alike 3.0 Unported License](http://creativecommons.org/licenses/by-sa/3.0/legalcode) as +[specified here](http://www.iconfinder.com/browse/iconset/plastique-icons/#readme). + ## Tested On +* BlackBerry Dev Alpha * BlackBerry Torch 9860 v7.0.0.x * BlackBerry Curve 9360 v7.0.0.x * BlackBerry Bold 9700 v6.0.0.546 @@ -67,7 +73,7 @@ To properly use the functionality of bbUI in your application, you will need at -Additionally, if you use dropdowns in your application, you will need to include the additional feature: +Additionally, if you use dropdowns in your application, you will need to include the additional feature: @@ -75,66 +81,97 @@ For menus to work on Smartphones you will need to include the feature: -For menus to work on PlayBook you will need to include the feature: +For menus to work on PlayBook and BlackBerry 10 you will need to include the feature: -## Managing Screens +## Toolkit Initialization -the bbUI toolkit builds the application's UI in the most optimized fashion for the target operating system. It follows a methodology of -a single web page that has screens loaded into it as HTML fragments. Each screen is its own HTML fragment file. The toolkit then -uses AJAX to **push** and **pop** screens off of the stack. The toolkilt manages the screen stack and loading the content. This ensures -the best use of device memory. +To initialize bbUI you need to call the **bb.init()** function before you start loading UI elements into your application. **THIS IS MANDITORY** The bb.int() function takes one parameter which is a JSON +structure containing any of the options you wish to override. If you want to simply use the default configuration call the initialization function with no parameters _bb.init()_. -To open a new screen in an appliction using bbUI you simply call **bb.pushScreen('mypage.htm', 'mypagename')**. To close the top screen -you simply call **bb.popScreen()**. The toolkit is designed to use the [Application Event](http://developer.blackberry.com/html5/apis/blackberry.app.event.html) -WebWorks API so that it can trap the "back" hardware key and automatically handle popping the last screen off of the stack. +The default values of the options which can be overriden are: -If you want to override the back button handling, and substitute it with your own handler, you can simply call **bb.assignBackHandler(callback)** and your **callback** function will now -be invoked when the back button is clicked. It is then up to you to handle all back button navigation. + { + onbackkey: null, // Custom handler for back key on BlackBerry 5/6/7 smartphones + onscreenready: null, // Manipulate your screen before it's inserted into the DOM + ondomready: null, // Manipulate your screen after it's inserted into the DOM + bb10ActionBarDark: true, // If set to true, the action bar will use the dark theme + bb10ControlsDark: true, // If set to true, the controls will use the dark theme + bb10ListsDark: false, // If set to true, lists will use the dark theme (you need a dark background) + bb10ForPlayBook: false, // If set to true, PlayBook will be considered a BB10 device + bb10AccentColor: '#2D566F', // An accent color to be used for headers and other areas + bb10HighlightColor: '#00A8DF' // A highlight color to use when a user selects an item + } + +You can be notified when your screen, and all associated <script> tags, are loaded and ready for manipulation before styling is applied using the **onscreenready** event. The screen is still not +contained in the DOM of the page at this point, but can be manipulated to modify its contents before the bbUI styling is applied. This allows you to perform your data manipulation **before** the screen has +been displayed to the user and minimizes rendering engine layouts which are very expensive. + +You can also be notified when your screen, and all associated <script> tags, have been inserted into the DOM using the **ondomready** event. This allows you to perform your data manipulation **after** +the screen has been displayed to the user. + +To subscribe to this event simply assign a function to the **onscreenready** parameter of the init function. The function will be called with the DOM element of your screen, and +the id you have specified for that screen so that you can apply any screen specific changes. + +Since all of the script files for the specific screen are loaded before the **onscreenready** or **ondomready* events are fired, you can place all your screen specific logic in those files +and only have one **onscreenready** and **ondomready** global handler to act as the "traffic cop". + +The **getElementById()** function has been added to the element object that is passed into **onscreenready** and **ondomready* events so that you can manipulate the DOM of the element passed into the event. - - + + + -You can also be notified when your screen, and all associated <script>> tags, are loaded and ready for manipulation. The screen is still not contained in the DOM of the page -at this point, but can be manipulated to modify its contents before the bbUI styling is applied. This minimizes layouts which are very expensive. -To subscribe to this event simply assign a function to the **bb.onscreenready** event. You should make this subscription globally in your application and assign it only once. The -function will be called with the DOM element of your screen, and the id you have specified for that screen so that you can apply any screen specific changes. + + + + +## Managing Screens + +the bbUI toolkit builds the application's UI in the most optimized fashion for the target operating system. It follows a methodology of +a single web page that has screens loaded into it as HTML fragments. Each screen is its own HTML fragment file. The toolkit then +uses AJAX to **push** and **pop** screens off of the stack. The toolkilt manages the screen stack and loading the content. This ensures +the best use of device memory. + +To open a new screen in an appliction using bbUI you simply call **bb.pushScreen('mypage.htm', 'mypagename')**. To close the top screen +you simply call **bb.popScreen()**. The toolkit is designed to use the [Application Event](http://developer.blackberry.com/html5/apis/blackberry.app.event.html) +WebWorks API so that it can trap the "back" hardware key and automatically handle popping the last screen off of the stack. + +If you want to override the back button handling, and substitute it with your own handler, you can simply call **bb.assignBackHandler(callback)** and your **callback** function will now +be invoked when the back button is clicked. It is then up to you to handle all back button navigation. - - - + + -Since all of the script files for the specific screen are loaded before the **onscreenready** event is fired, you can place all your screen specific logic in those files -and only have one **onscreenready** global handler to act as the "traffic cop". - -The **getElementById()** function has been added to the element object that is passed into **onscreenready** so that you can manipulate the DOM of the element before it is inserted -into the document. ## Defining a Screen @@ -142,24 +179,26 @@ Creating a screen to be used with bbUI is as simple as creating an HTML file and is simply a <div> with an attribute **data-bb-type="screen"**. You then place all the contents for your screen inside this <div>. A display effect can also be declared on your screen. Currently only **data-bb-effect="fade"** is supported. This will fade in your screen when it displays. This is -supported both on BB6 & BB7. However, if your screen has <input> controls on it and you declare the "fade" effect, BB6 will not fade in the page. This -has been disabled on purpose in bbUI because the fade effect doesn't perform well on BB6 when input controls are on the screen. +supported both on BB7 and up. This has been disabled on purpose in bbUI because the fade effect doesn't perform well on devices below BB7. You can also create a nested **data-bb-type="title"** <div> in your screen to declare a title bar. If defined, a standard black screen title bar will appear showing the declared text. The **data-bb-caption** attribute defines the text to show in this title area. +_NOTE: Title bars are not available for BlackBerry 10 yet for bbUI_ +
You can also add a **back** button to your title bar that will **ONLY** appear when you display your content on a PlayBook. To define a back button in your title bar, add the caption of your back button to the -**data-bb-back-caption** attribute. +**data-bb-back-caption** attribute. When running on BlackBerry 10, if you provide a back button in your title bar it will automatically create an action bar with a back button on it "if" there are no tabs on your action +bar.
This will appear as the standard back button in your UI as seen below: -![Image List](bbUI.js/raw/master/screenshots/backBtn.png) +![Back Button](bbUI.js/raw/master/screenshots/backBtn.png) ## Screen Scrolling Effects @@ -229,53 +268,213 @@ You can also use in-line script tags with your screen. The bbUI framework will l + +## BlackBerry 10 Grid Layouts + +Grid layouts allow you to present your information in a graphical and cinematic way. **Grid layouts are currently only supported on PlayBook and BB10 devices**. + +![Grid Layout](bbUI.js/raw/master/screenshots/grid.png) + +If you have multiple images to show you can arrange them in groups and rows. A grouping of information can have a header title which will be the color provided by the **bb10AccentColor** property +used in the **bb.init()** function. Highlights of items will use the **bb10HighlightColor**. + +Each group has one or more rows. Each row can have up to 3 items. Currently the layout assumes that images are a 16:9 aspect ratio. For example if a row has only one item in it, it's width will be the full width of +the size of the grid. A row with 2 items will be 1/6, and 3 items will be 1/9 the height of the screen. All images are currently set to be stretched to the size of their container. + +Every item in the grid has an image, a title and a sub-title which is provided as the contents of the <div>. Each item can also provide an **onclick** handler for when the user +selects the item. + +
+
+
+
World
+
+
+
World
+
World
+
+
+
+
+
World
+
World
+
World
+
+
+
+ + +## BlackBerry 10 Action Bar + +The BlackBerry 10 action bar allow for a combination of buttons and tabs. **Action Bars are currently only supported on PlayBook and BB10 devices**. It is essentially a toolbar that appears at the bottom of the screen +allowing for scrolling content above it. + +![Action Bar](bbUI.js/raw/master/screenshots/actionBar.png) + +If you have a title bar with a back button specified for PlayBook, and an action bar is not already specified for your screen, an action bar will be created with a back button as long as you don't already have an +action bar defined with tabs. Action bars allow you to both navigate back to the previous screen but also provide tabs and/or buttons for your user. + +_NOTE: Combining a back button and tabs on an action bar is not allowed_ + +If you provide a **data-bb-back-caption** attribute on the action bar, a back button will automatically be created. If +you are using tabs on your screen, you can specify their tab styles using the **data-bb-tab-style** attribute. Currently only "highlight" is supported. Each item on the bar is defined as a **data-bb-type="action"** and its +type is defined by the **data-bb-style** attribute which can either be a "tab" or a "button". Tabs automatically handle the highlighting of the selected tab. it is recommended that you group your tabs and buttons together +to provide a clean user interface. + +You can handle the selection of the action by assigning an **onclick** event handler. + +The color style of the action bar is either a dark or light theme. This is applied using the **bb10ActionBarDark** property in the **bb.int()** function. Simply set bb10ActionBarDark to true/false to have the dark or light theme. This +theme will be carried over for the entire application to ensure a consistent look and feel. + +
+
Library
+
Smart
+
Find
+
+ +### Action Item Image Sizes + +Images used for Actions will be scaled to the following resolutions and centered on the action bar items. + +* BlackBerry PlayBook - 40 x 40 pixels +* BlackBerry 10 - 80 x 80 pixels + +### Action Overflow Menu + +If there are more than 5 total actions that are added to the action bar (including the back button) an overflow action menu will be created on the far right of the action bar. This button will trigger a slide in overflow menu +that will contain the remaining items that were defined on the action bar. + ## Loading Screen Specific Menus -bbUI handles loading of screen specific menus on both PlayBook and Smartphones with the same code. Each screen must have a menu defined if you want it displayed. Clean-up occurs on bb.popScreen and bb.pushScreen. - -**Smartphone** - -![Image List](bbUI.js/raw/master/screenshots/menuBar-phone.png) - -**PlayBook** - -![Image List](bbUI.js/raw/master/screenshots/menuBar-playbook.png) - - -Creating a menu is straight forward. Start by creating a <div> that has the attribute **data-bb-type=“menu”**. Each item in the menu is another <div> that has the attribute **data-bb-type=“menu-item”**. For a menu item to appear on the PlayBook it must have at least one of: an image (data-bb-img) or a caption (data-bb-caption). The on a Smartphone it must have a caption (data-bb-caption). For an icon only menu item that will be used on both Smartphone and PlayBook add **data-bb-icon-only="true"** to all menu items to have the caption left off on the PlayBook. In both cases the *onclick()* event is the function that will fire when the menu item is selected. +bbUI handles loading of screen specific menus on both PlayBook, BlackBerry 10 and Smartphones with the same code. Each screen must have a menu defined if you want it displayed. Clean-up occurs on bb.popScreen and bb.pushScreen. + +**Smartphone** + +![Menu Phone](bbUI.js/raw/master/screenshots/menuBar-phone.png) + +**PlayBook** + +![Menu PlayBook](bbUI.js/raw/master/screenshots/menuBar-playbook.png) + +Creating a menu is straight forward. Start by creating a <div> that has the attribute **data-bb-type="menu"**. Each item in the menu is another <div> that has the attribute **data-bb-type="menu-item"**. For a menu item +to appear on PlayBook 2.x or BlackBerry 10 it must have **both** an image (data-bb-img) and a caption (data-bb-caption) or it will be ignored. The on a Smartphone it must have a caption (data-bb-caption). In both cases the _onclick()_ event is the function +that will fire when the menu item is selected. On BlackBerry 5/6/7 smartphones you can add the attribute **data-bb-selected="true"** which makes that the default item when the menu is displayed. + +There is an additional type of item you can use **data-bb-type="menu-separator"** which creates a menu separator on PlayBook 2.x and BlackBerry 5/6/7 smartphones. + +_NOTE: BlackBerry 10 will ignore separators and will only allow a maximum of 5 menu items_
-
-
-
+
Foo
+
Bar
+
FooBar
-
+
BarFoo
-There is an additional type of item you can use **data-bb-type="menu-separator"** which creates a menu separator. +### PlayBook and BlackBerry 10 menu image sizes + +When styling is applied to menus on **BlackBerry 10** the images used for menus will be scaled to the following resolutions and centered on the menu items. + +* BlackBerry PlayBook - 40 x 40 pixels +* BlackBerry 10 - 80 x 80 pixels + +When styling is applied to menus on PlayBook 2.x with BlackBerry 10 styling turned off images will be scaled to the following resolutions and centered on the menu items. + +* BlackBerry PlayBook 2.x - 65 x 65 pixels + + +## BlackBerry 10 Context Menu + +BlackBerry 10 allows for a press and hold context menu that is very similar to the action bar overflow menu. If you add one of these menus to your screen you can also automatically +wire up your image lists to the control. _**NOTE: You can only have one context menu on a screen**_ + +When wired to an image list, pressing and holding on the image list item will "peek" the context menu and passing it the selected element. Peeking the +context menu will show the row of action icons that can be clicked and part of the context information in the header of the menu. + +When the user swipes from right to left it will pull the full menu into view if they want to see the text labels for all the items. + +Markup for the context menu looks a lot like the action bar markup. You are able to create a **data-bb-type="context-menu"** that has a series of **data-bb-type="action"** elements. An action item consists +of an image and text. To react to the clicking of an action simply assign an **onclick** handler to the action element. + +
+
Email Work
+
Invite to Meeting
+
Call Work
+
View details
+
Delete
+
+ + +### Interacting with the context menu from JavaScript + +![Context Menu](bbUI.js/raw/master/screenshots/contextMenu.png) + +Each context menu has the ability to be both **peeked** and **shown** using JavaScript. These methods are called with a parameter that contains a title, description and selected DOM element. + +To **peek** the icons on the context menu use the following code: + + var context = document.getElementById('mycontextmenu'); + context.menu.peek({title:'My Title', description: 'My Description', selected: mySelectedDOMElement}); + +To **show** the full context menu use the following code: + + var context = document.getElementById('mycontextmenu'); + context.menu.show({title:'My Title', description: 'My Description', selected: mySelectedDOMElement}); + +To grab the item that was selected from within your **onclick** of an action item. This selected object is the one that was passed into the peek or show functions. You can refer to the **selected** property of the menu like in the following code: + + function myclick() { + var selectedItem, + context = document.getElementById('mycontextmenu'); + selectedItem = context.menu.selected; + if (selectedItem) { + //... do something + } + } + + +### Image Sizes + +Images for actions on the context menu will be scaled the same as the action bar. + +* BlackBerry PlayBook - 40 x 40 pixels +* BlackBerry 10 - 80 x 80 pixels -Also on Smartphones you can add the attribute **data-bb-selected="true"** which makes that the default item when the menu is displayed. ## Image Lists Image lists give the user different options that they can choose. This user interface can seen in the BlackBerry options area. -![Image List](bbUI.js/raw/master/screenshots/imageList.png) +![Image List](bbUI.js/raw/master/screenshots/imageList.png) ![Image List](bbUI.js/raw/master/screenshots/inboxList.png) Creating an image list is really simple and begins with creating a <div> that has the attribute **data-bb-type="image-list"**. Each item in the list is another -<div> that has the attribute **data-bb-type="item"**. Each item has an image (**data-bb-img**), a title (**data-bb-title**), and a description which is the inner contents -of the <div>. +<div> that has the attribute **data-bb-type="item"**. Each item has an image (**data-bb-img**), a title (**data-bb-title**), accent text that floats in the top right (**data-bb-accent-text**), and a description which is the inner contents +of the <div>. An image list can have both headers and line items. A header is declared by creating a <div> with a **data-bb-type="header"** attribute and the contents of the header are displayed as the label. +Headers have their text centered by default. To left justify your header text add the **data-bb-justify="left"** or to right justify your text add the **data-bb-justify="right"**attribute to your header. + +### Image Sizes + +* BlackBerry 5 & 6 - 60 x 60 pixels +* BlackBerry PlayBook & BlackBerry 7 - 70 x 70 pixels +* BlackBerry PlayBook with BB10 styling - 64 x 64 pixels +* BlackBerry 10 - 119 x 119 pixels + + +If you want to attach a BlackBerry 10 context menu to your image list you can add the **data-bb-context="true"** attribute. This will automatically hook up your image list to the +press and hold context menu that you have declared for the screen. When the image list item is pressed and held for 667ms it will **peek** the screen's context menu passing the +title and description of the list item along with a handle to the item element. See the Context Menu area for mor details of interacting with the menu. -On High-Resolution screens, the image size is 48x48 pixels. On a low resolution screen it is sized down to 32x32 pixels. So it is best to create your image artwork at -the 48x48 pixel size since downscaling typically looks better than stretching. +**NOTE: The context menu integration with the image list only works on BlackBerry 10**
-
+
+
My sample header
Use native looking input controls
Style your list like the BlackBerry Inbox
Create native looking options screens
-
Add some height to your list items
+
Look at me
Generate a chat window like BBM
Use pill buttons to organize your data
Add charts to your application
@@ -380,6 +579,8 @@ selected item when the control first shows you can can use the **selected="true"
+ +BlackBerry 10 has an additional feature where you can specify a **data-bb-label="my label"** to have the label text appear in the dropdown control. To select an item in a dropdown from JavaScript you can use the **setSelectedItem()** function that has been added to the <select> object. In many browsers, the **onchange** event is not fired on a <select> if the value is set from JavaScript. Only if it is set from the interaction with the UI. Because of this bbUI cannot listen to the change made @@ -419,31 +620,6 @@ Much like the Image List, the Arrow list is a <div> that has the attribute
-## Inbox Style Lists - -The Inbox Sytle List is pretty self explainatory. It provides the ability to create a list much like that of the email application -found on a BlackBerry Smartphone. - -![Control Panel](bbUI.js/raw/master/screenshots/inboxList.png) - -The inbox list is again a <div> with an **data-bb-type="inbox-list"** attribute. An inbox list can have both headers and line items. A header -is declared by creating a <div> with a **data-bb-type="header"** attribute and the contents of the header are displayed as the label. - -Each line item is created with a **data-bb-type="item"** attribute and has values for an image to be displayed (**data-bb-img**), a title (**data-bb-title**), a -time (**data-bb-time**) and the inner contents of the <div> are displayed as the description. - -The line item image is displayed as a 32x32 pixel image on a High-Resolution screen. - -
-
-
Thu 27 May 2010
-
My car just broke down
-
Need to pick up Milk
-
Thu 28 May 2010
-
Where do I find the new Document
-
-
- ## BBM Bubbles The BBM Bubbles UI format allows you to create chat bubbles that look like the ones in BBM. This is a great option for any BBM connected application. @@ -471,32 +647,6 @@ image to appear beside the line item by using the **data-bb-img** attribute. The - -## Tall Lists - -Tall lists are similar to those that you would find in the BlackBerry Twitter® and Facebook® applications. - -![Control Panel](bbUI.js/raw/master/screenshots/tallList.png) - -Tall lists are a <div> with a **data-bb-type="tall-list"** attribute. Each line item is a <div> with an **data-bb-type="item"** attribute which allows for -a display image (**data-bb-img**), a title (**data-bb-title**), a time (**data-bb-time**) and the inner contents of the <div> are the description that appears. - -
- -
-
My car just broke down and I have one million things to do!!
-
Need to pick up Milk. Add one more thing to the "Honey Do" list!
-
Time for some BBQ Ribs!!
-
Has anyone seen a good movie lately? We're looking for something to do this weekend and I figured a movie would be good
-
Yes, I do Love BlackBerry! Check out BlackBerry App World
-
Blogging for BlackBerry is a ton of fun.
-
Gotta love BlackBerry WebWorks!
-
-
## Pill Buttons diff --git a/pkg/bbui-0.9.1.css b/pkg/bbui-0.9.1.css new file mode 100644 index 00000000..7b9a1475 --- /dev/null +++ b/pkg/bbui-0.9.1.css @@ -0,0 +1,3073 @@ +/* +* Copyright 2010-2011 Research In Motion Limited. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +body, html { + padding:0; + margin:0; + font-family: Slate,Myriad Pro,BBAlpha Sans; + font-size: 12pt; + overflow:visible; + /*background-color:#DDDDDD;*/ + user-select: none; + -webkit-user-select: none; +} + +@-webkit-keyframes bbUI-fade-in { 0% { opacity: 0; } 100% { opacity: 1; } } + +::-webkit-scrollbar { + width: 0px; + height: 0px; +} + +.bb-hires-screen { + font-size: 16pt; +} + +.bb-bb10-hires-screen { + font-size: 30pt; +} + +.bb-bb10-background-dark +{ + background-color: #121212; +} + +/* ================================================= + PlayBook Swipe Menu + =================================================*/ +.pb-menu-bar { + font-family: "Myriad Pro", sans serif; + position: fixed; + left: 0px; + width: 100%; + clear: both; + margin: 0; + padding: 0; + line-height: 1; + border: 0; + font-size: 100%; + background: #181818; + border-bottom: solid #626262 1px; + box-shadow: 0px 2px 2px #888; + color: white; + z-index:1002; + height: 100px; + top: -104px; +} + +.pb-menu-bar ul { + float: right; + list-style: none; + margin: 0; + padding-left: 15px; + border: 0; + position: relative; + border-left: solid #626262 1px; +} + +.pb-menu-bar ul li { + margin: 0 2px 0 2px; + border: 0; + cursor: pointer; + text-align: center; + float: left; + font-size: 16pt; + padding-right: 15px; +} + +.pb-menu-bar img +{ + height: 65px; + width: 65px; +} + +.pb-menu-bar-caption +{ + padding-top: 10px; + +} + +/* ================================================= + BB10 Swipe Menu + =================================================*/ +.bb-bb10-menu-bar-lowres { + position: fixed; + left: 0px; + width: 100%; + clear: both; + margin: 0; + padding: 0; + border: 0; + top: -103px; + font-size: 100%; + z-index:1002; + height: 100px; + border-bottom-style: solid; + border-bottom-width: 1px; +} + +.bb-bb10-menu-bar-hires { + position: fixed; + left: 0px; + width: 100%; + clear: both; + margin: 0; + padding: 0; + border: 0; + top: -143px; + font-size: 100%; + z-index:1002; + height: 140px; + border-bottom-style: solid; + border-bottom-width: 2px; +} + +.bb-bb10-menu-bar-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#323232), to(#272727)); + border-bottom-color: #626262; + color: white; +} + +.bb-bb10-menu-bar-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#FAFAFA), to(#E0E0E0)); + border-bottom-color: #CFCFCF; + color: black; +} + +.bb-bb10-menu-bar-item-lowres +{ + text-align: center; + cursor: pointer; + float: left; + height: 88px; +} + +.bb-bb10-menu-bar-item-hires +{ + text-align: center; + cursor: pointer; + float: left; + height: 88px; +} + +.bb-bb10-menu-bar-item-lowres img +{ + height: 40px; + width: 40px; + margin-top: 15px; +} + +.bb-bb10-menu-bar-item-hires img +{ + height: 80px; + width: 80px; + margin-top: 10px; +} + +.bb-bb10-menu-bar-item-caption-lowres +{ + font-size: 16pt; + padding-top: 10px; +} + +.bb-bb10-menu-bar-item-caption-hires +{ + font-size: 20pt; + padding-top: 10px; +} + + +/* ================================================= + BB7 Screen Title + =================================================*/ +.bb-hires-screen-title { + position:absolute; + top:0px; + left:0px; + right:0px; + background-color:black; + color:white; + padding:4px; + height: 25px; + z-index: 100; +} + +.bb-lowres-screen-title { + position:absolute; + top:0px; + left:0px; + right:0px; + background-color:black; + color:white; + padding:4px; + height: 20px; +} + +/* ================================================= + BB7 Input Box + =================================================*/ + +.bb-bb7-input { + border-radius:5px; + border-width: 1px; + border-style: solid; + border-color: #C6C6C6; + height:41px; + background-color:#FAFAFA; + width: 100%; +} + +.bb-bb7-input-hires { + height:41px; +} + +.bb-bb7-input-lowres { + height:33px; +} + +/* ================================================= + BB7 Input Box + =================================================*/ + +.bb-bb10-input { + color: black; + border-style: solid; + background-color:#F9F9F9; + width: 100%; + border-top-color: #ACACAC; + border-left-color: #BEBEBE; + border-right-color: #BDBDBD; + border-bottom-color:#C7C7C7; +} + +.bb-bb10-input::-webkit-input-placeholder +{ + color:#4A4A4A; + font-style:italic; +} + +.bb-bb10-input-focused +{ + color: black; + border-style: solid; + background-color:#F9F9F9; + width: 100%; + background-repeat: no-repeat; + background-position: center right; +} + +.bb-bb10-input-focused-hires +{ + border-width: 4px; + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAVCAYAAAAuJkyQAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFRALG07YxM4AAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAADbUlEQVRIx7WW3VNTRxjGnz1n94Qkaq/ITbXXRUJiPk4I6LQD4bOUJgW1OozTv64EPUCohnw3IR9EFBNwnPZvsBdt5apy9uS8vejoDNNAhYTnaq92frv7e59ZVqlUCQDC4SDTNA0XiWmaaLcPyCZCRNcZ5youGl6t1/H27e84Ojqi2NQk04Q4N0y5skO5fBEezyBCwSB6AVKmYjFYto1soYByZYdM0zwXTLVWp2y+CGlZiE1OQAiOXqL4fV7246MVKIqKTDaPnWqNTCk/CabWaFA6kwUAPFpZQeCWnymK0huQpmkI+H3s4YMfoCgqtp6mUd9tkjwDSkqJ5t4LSv2chqKoePjgPkJB/4UdPAEEAEIIhAJ+dv/u93AMDGB9I4WXr1pdoaSUeNVq0xNjE5qmYXkpgXAwwMQ53TtV6o8LzqGHQ8zq2PQsvY3kmgGFMQoFAx9PLqVE++CQVpMGXC4Xvl2Yx6geZpxz9CsndhJCYGxUZ0RE2Wweq2sGAFAoGGCMMbQPDumn5GO43E7Mz81gPBrp2810BfoANR6NMLJtyhdKSK4ZIJtIURWsJg243C7Mzczg9tho32EAgB0fH58iroXm8z3K5Yv4+/17MMbgcDgwNzuNO+PRvj7Tf6TuFiH+derGFzdgE0FaHVy//jki4dClwZwJJKXEfqtFf/z5DoODg/B4PPjr3RH2W60zK+FSgExTolbfpWJpBx27g4X5WSQWv4Ft2ygUK6jWGpcGxbs1cL3RpEKpDFVVEV/4Dt7hIcYYg002PTFSKJTKICL6+qs7fSnDU2/INCV2m3uUK5bAFAXLS3F4h4eYEAKcc9wc+pLdu5uAqnLkS2XU/qfRewKSUuLFy31KZ3JQVY7lpTh83uETo60JAe/NIXZvOQHBObYzOTSf7/UVSvkw4u2D15TaegZNcyC+uICAb6Rrzwgh4BsZZon4IpwDTmw93UarfUhSWv1xSEqJw9dvyFjfhNPlwvzsFMKhwJmjzTlHMOBnnY5FmWwBxnoKjDEK3PL17BR/8+tv9NjYgNPtxsz0BCJ6mIlP6BnBOfRQkJFNlC/9AmNjEypXKdjjF0Sp1Ru4evUKZqcmENX1c/0YhRCI6CE2HZvEtc+uobHbhGX19nT89tgYVFWBb8R7oQYWQiA6qrMrbhdZVgeqqvYE9A8Ey3jZunas2AAAAABJRU5ErkJggg=="); +} + +.bb-bb10-input-focused-lowres +{ + border-width: 4px; + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAANCAYAAACtpZ5jAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFREGHoreJDsAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACIklEQVQ4y2NctXrtf14eHm9PT/dtDHjA4SNHFZ49e36fiZmJPTQ46BcDAcD05+9fho1btmzdt/9A+ObNWzEUbN2+nYGBgYFh/4GD969cvcYgLibGQAxg8fX1Evzx4+f7bdt3rggLD+FnYGCYBZPcf/AQo5SUpFJHd+8dRgYGhqiIKGcVFYVfxBjMdP78pQ9JCbGMCooKDIuXLJ956PARY5ikg50ty969+++8ffeewd3N1eTJs8f7GUgB+/YfYPjw6TPXwsXL/heWVPy/dv16zP///5nbOrv/N7d1/D9y7IQGA4mAEcbYtWcfo5a6GueGTVu+vn37jkFWVobhybNnDN4enmGv375e7eHmQp7ByKCmvvn/m7fvGDQ11PTyczIvM5AB4AZv276TUUtTnXPLtp1f//z7xyAtJcVw585dBkc767DXb9+t9vX2JMlgJgYGBobde/YxmJuacO47cOjry1evGHw83GNDAv1YuLm4GHbu2beKl4+X5DBmOHT4KAMDAwPDpCnT/1fXN/0/fuo0PFX8//+fdeGipf9LKqr+nz5zxvjgoSOMRLtYX1dXYP6Cxf/fvfvAEB4akm5pZnoWJnni5Kk/9g52KkoKigwHDh45IyUl6Ui0wbv27n1/4/YdBg9P54hXL1/OQpa0tDD/f//+vbtZGamMrGxsDCtXr9l79PgJNqJM3rR56/8jR456EVJ37sIlhc1btv3ftHkrUQYDAIiA4Za6H4vLAAAAAElFTkSuQmCC"); +} + +.bb-bb10-input-hires { + height:79px; + border-radius:4px; + border-width: 2px; + font-size: 27pt; +} + +.bb-bb10-input-lowres { + height:45px; + border-radius:4px; + border-width: 1px; + font-size: 16pt; +} + + + +/* ================================================= + BB7 Round panels + =================================================*/ +.bb-playbook-round-panel { + border-radius:3px; + border-width: 1px; + border-style: solid; + border-color: #C6C6C6; + box-shadow:1px 0px 2px #D7D7D7; + background-color: white; + margin-left: 5px; + margin-right: 5px; + margin-bottom: 3px; + margin-top: 3px; + padding: 5px; +} + +/* ================================================= + BB10 Round panels + =================================================*/ +.bb-bb10-round-panel-lowres { + border-radius:5px; + border-width: 1px; + border-style: solid; + margin-left: 5px; + margin-right: 5px; + margin-bottom: 3px; + margin-top: 3px; + padding: 5px; +} + +.bb-bb10-round-panel-hires { + border-radius:10px; + border-width: 2px; + border-style: solid; + margin-left: 10px; + margin-right: 10px; + margin-bottom: 8px; + margin-top: 8px; + padding: 10px; +} + +.bb-bb10-round-panel-light { + border-color: #C6C6C6; + color: Black; + background-color: white; +} + +.bb-bb10-panel-header-lowres +{ + padding-top:5px; + margin-bottom: 5px; + padding-bottom: 3px; + font-size: 14pt; + font-weight: bold; +} + +.bb-bb10-panel-header-hires +{ + padding-top:10px; + margin-bottom: 10px; + padding-bottom: 6px; + font-size: 24pt; + font-weight: bold; +} + +.bb-bb10-panel-header-lowres-light { + border-bottom: solid 1px #DCDBDB; + color: #7C7E80; +} + +.bb-bb10-panel-header-hires-light { + border-bottom: solid 2px #DCDBDB; + color: #7C7E80; +} + + +/* ================================================= + BB7 Buttons + =================================================*/ + +.bb-bb7-button { + border-width:1px; + border-color:#BCBEC2; + border-style: solid; + color: black; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 15px; + padding-right: 15px; + display: table-cell; + border-radius:5px; + box-shadow:1px 1px 1px #DCDCDC; + background-clip: padding-box; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#D0D2D4)); +} + +.bb-bb7-button-disabled { + border-width:1px; + border-color:#BDBEBD; + border-style: solid; + color: #636563; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 15px; + padding-right: 15px; + display: table-cell; + border-radius:5px; + background-color: #BDBEBD; +} + +.bb-bb7-button-hires { + line-height:54px; + height:54px; +} + +.bb-bb7-button-lowres { + line-height:40px; + height:40px; +} + +.bb-bb7-button-highlight{ + border-width:1px; + border-color:#0060E6; + border-style: solid; + color: White; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 15px; + padding-right: 15px; + display: table-cell; + border-radius:5px; + box-shadow:2px 2px 2px #DCDCDC; + background-clip: padding-box; + background-image: -webkit-gradient(linear, center top, center bottom, from(#098CEE), to(#1766DB)); +} + +.button-stretch{ + display:block; +} + +/* ================================================= + BB10 Buttons + =================================================*/ + +.bb-bb10-button-container-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#BDBDBD), to(#D4D4D4)); + color: black; + border-top-color: #A3A3A3; + border-bottom-color: #CECECE; + border-left-color: #C3C3C3; + border-right-color: #C4C4C4; +} + +.bb-bb10-button-container-dark +{ + background-color: #0B0B0B; + color: white; + border-color: #333333; +} + +.bb-bb10-button-container-hires +{ + border-width:4px; + border-style: solid; + border-radius:10px; + padding: 2px; + margin: 20px; +} + +.bb-bb10-button-container-lowres +{ + border-width:2px; + border-style: solid; + border-radius:4px; + padding: 1px; + margin: 16px; +} + +.bb-bb10-button { + border-style: solid; + text-align:center; + white-space:nowrap; + vertical-align: middle; + display: block; + background-clip: padding-box; +} + +.bb-bb10-button-light { + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DDDDDD)); +} + +.bb-bb10-button-dark { + border-color:#5C5C5C; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#262626)); +} + +.bb-bb10-button-disabled-dark { + border-color:#262626; + background-color: #262626; + color: #666666; + +} + +.bb-bb10-button-disabled-light { + border-color: #D4D4D4; + background-color: #C1C1C1; + color: #838383; +} + +.bb-bb10-button-hires { + border-width:1px; + border-radius:5px; + line-height:75px; + height:75px; + padding-top:12px; + padding-left: 35px; + padding-right: 35px; + font-size:28pt; +} + +.bb-bb10-button-lowres { + border-width:1px; + border-radius:2px; + line-height:46px; + height:46px; + padding-top:5px; + padding-left: 15px; + padding-right: 15px; + font-size:16pt; +} + + +.bb-bb10-button-stretch{ + display:block; +} + +/* ================================================= + PlayBook Title Bar + =================================================*/ +.pb-title-bar { + height:54px; + border-bottom:solid #626262 1px; + position:absolute; + top:0px; + left:0px; + right:0px; + background-color:#181818; + text-align:center; + color:#626262; + line-height:54px; + font-size: 14pt; + z-index:1000; +} + +.pb-title-bar-back { + position: absolute; + border:solid black 1px; + top:8px; + left:11px; + height:37px; + line-height:35px; + font-size: 14pt; + box-shadow: 0px 2px 0px #2E2E2E; + border-radius:4px; + color:white; + z-index:1001; +} + +.pb-title-bar-back-inner { + border-top: 2px solid #2E2E2E; + padding-left:35px; + padding-right:12px; + padding-top: 3px; + border-radius:4px; + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAARCAYAAADpPU2iAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sMCQ4AGWIgYQ0AAAE0SURBVCjPhZI9joJQEIAnewXPY+FVLIwxFsbeRRC5gCYGGwtvY28wUplYgQYiiuLL49tiw2Z3FZhpZjLzzV9GkGq1LIv5fE7h1yafTifu9zuWZYEgH1IixqdBr9eTRqMhcRxLlmXfgXeVbdsmjmMAjscjjuOUj2QYBtfrFa01YRgyGo34Hf+TbJomURQBcD6fGY/H/C/4Y0ynU5IkQWv9MsYLYNs2l8uF5/NJFEWYpknZ5aTVahEEAUoptNZsNhuqTi0IslqteDwe5HnOfr+n2+1SCSDIbDYjz3MAdrsd/X6fSgBBXNclTVO01vi+T7vdphJAkOVyCYBSisPhQKfToRIoOt1uNwC22y2DwaD++RaLBWmaAuB5HsPhkNpvdV2XLMtQSjGZTOqBYqf1ek2z2QRBvgC36+O26W6RWQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 13px 8px; +} + +/* ================================================= + BB10 DropDown Buttons + =================================================*/ + +.bb-bb10-dropdown-container-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#C0C0C0), to(#D9D9D9)); + color: black; + border-top-color: #B2B2B2; + border-bottom-color: #B2B2B2; + border-left-color: #BFBEBF; + border-right-color: #BFBFBF; + margin:20px; +} + +.bb-bb10-dropdown-container-dark +{ + color: white; + border-top-color: #232323; + border-left-color: #2A2A2A; + border-right-color: #292929; + border-bottom-color: #5A5A5A; + background-image: -webkit-gradient(linear, center top, center bottom, from(#050505), to(#161616)); + margin:20px; +} + +.bb-bb10-dropdown-container-inner-dark +{ + border-color: #070707; +} + +.bb-bb10-dropdown-container-inner-light +{ + border-color: #CECECE; +} + +.bb-bb10-dropdown-items +{ + margin-top: 5px; +} + +.bb-bb10-dropdown-item-lowres +{ + height: 53px; + line-height: 60px; + border-bottom-width: 1px; + border-bottom-style: solid; + font-size: 16pt; + padding-left: 10px; + padding-right: 10px; + vertical-align: center; +} + +.bb-bb10-dropdown-item-hires +{ + height: 97px; + line-height: 97px; + border-bottom-width: 2px; + border-bottom-style: solid; + font-size: 28pt; + padding-left: 10px; + padding-right: 10px; + vertical-align: center; +} + +.bb-bb10-dropdown-selected-image-lowres-dark +{ + float:right; + height:20px; + width:20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhInKjcG1NoAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACr0lEQVQ4y82UMUgbYRTH/9cLmhKxadImUKlYIWigxJwSCMahkiHgnG6uXRJE5wSCUQyVDoKIi+jqIAgOQveAa0iRkCqECxjuLn53R2hMuORyr5OWYlrQFto3Pd73+L3H9/78gf8tEokEACAQCPw9aCAQmLnN+ccApqenIUkSnE7nSCaTOV5YWPg4Pz8fIaL8nyzmXltbqzHGyDAMuri4oO3t7eiThxCCwSAAwOl0jmaz2S9LS0uvHA4H9Xo9dLtdtFqtR202nMvlviqKQs1m02o2m6RpmpXNZqVwODz6UBifTqd1WZap0WhYjUaDGGNWMpkkAPa7rqGhobtcEIS+JI/H83xjY6NUr9dJ13VL0zS6urqi1dVV6RYWDoeBaDR6x/X5fJ8AYG5u7h4wnU7LoigSY4wYY6Sqam9lZUXz+/1uAAiFQj+aY7HYyf7+Pp2cnFA8Hm96vd6nt28ul+tZKpWSJUmy6vU6KYpCoihSKpVqAnDcmxyJRF7s7u5WVFUlxphVLBYpkUhUXS7XJACsr68XLy8vSZZlkiSJarWalclkSmNjY6/7fZFNlmVD0zRmmuYbwzA4t9uNZDI52m63j71e7/Di4uKIzWZDt9sFANrZ2cHm5uY7AHUAKBQKP19N1/UOY+xbp9OJC4JAvV4PdrsdgiC8DIVCw4ODg0REnGEYODg4KOdyubcA6lNTU1AU5b4MYrEYzs7OzlVV/dzpdD4IgsCZpomBgQGO53kQEcfzvLW3t9c6PDwM67ouBYNBFIvFX4vL4/EAACYmJt5vbW1Z1WqVKpWKValUqFwu0/Lystb3AP2ECgA3NzcAAFVVS6IolkzTfD8+Ps61220cHR1Jp6en/uvr68atKfwuuH7FmZmZidnZWR/Hcd18Pn9eKBRqj7aQycnJftL6dw7+He+cXXbTjGkZAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:15px; +} + +.bb-bb10-dropdown-selected-image-hires-dark +{ + float:right; + height:38px; + width:38px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ4K4nWlmAAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAADuElEQVRYw+3YO08qWxgG4HcNxFEBZWaIaGDCzQItxRhpjMolsfEW8PIH/B37dOcvuAs7vMTCGGNlAQhojLUSY6zETIE5RuQmKus0QhjALdsNugu/ZKo1mXnyfmutrBlisVjwNxaDv7S+Yd+wZpRSqYQgCP8aDAaq0WjkY1+F4jjO7XA4DhwOBzQaDSRJorFYDGdnZ+Tp6elrYDzPr3i93lWfzwe73Q6FQoFcLgeLxYK1tTV6fn5OmK9CLS8vY2BgAAqFAgDQ0dEBp9OJoaGhz28lz/MrHo9ndWlpCTabDYQQUErL411dXeju7v5c2HsoAJAkCZIkfR6shFpcXHwTlUqlEA6HcXp6+jkwnudXXC7X6sLCAmw2GwCgWCyWxwkhSKVSCIVC2NnZQSKRIC2HcRzndrvdq36/H1arFQBqknp4eEAoFEIgEEA8HielcWWLUQd+v//N9qXTaYTD4RpUy2Acx7ldLtdBZVLV7ctkMggGgwgEAri4uCDVaGWrUD6fD6WzXuVLCSFIp9MIBoNYX1+vi2o6rBJltVpr2ldChUKhX6Lqwtrb26HVaimlFHd3d6RQKDSMmpycPJifny8nVd2+bDbbEKoGZjKZ6OjoKPr7+1EsFhGPx+nJyQkkSSLvoSYmJmSo6qQymQwODw8bQslgPT09/3m9XszMzEAQBADA8PAwent7sb+/T6+vr0mjqMqkGIYpozY2NhpCyc5jNpuNGxkZAc/zoJSCUoq+vj5MTU1henoaoijWPE2r1VrHx8cP5ubmYDaby0mVLgAfQskSU6vV0Gg0NXuNTqeDx+MBAOzu7tLSzvyKupqdnYXZbK470XO5HCKRyG+jZLBkMonb21uYTCY8Pz/LbhIEAS6XC8ViEXt7ezSdTttKqLfal8vlEI1GP4SSwa6urkgsFqOiKEKn0+Hl5aUmObfbDZZlcX9/fzU2NiZrX3VS0WgUm5ubH0IBgILjOABAoVBAMpn8AQBGoxEqlUqWAgB0dnbCYDDAbrdDr9eDYeTnTIZhkM/nEYvF/gglg71O1H9ubm5+EEJgNBqhVqtrcCzLgmVZEEJqUI+Pj01B1cDq4eolV7O0X1FHR0dNQdWF/S6uErW1tdUU1JuwRnEMw6BQKDQd9UtYNU4URahUqvJqLaGOj4+bjnoXVomjlEIURQiCAJZly6tve3u76SgAII3+H9Pr9dTpdGJwcBBtbW1IJBKIRCK4vLwk7y2OlsIAQKFQQKVSQalUrmSz2Z/5fL5l3wvk+4/iN6zF9T/sykhzncwdXQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:15px; +} + +.bb-bb10-dropdown-selected-image-lowres-light +{ + float:right; + height:20px; + width:20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQzKPMrHhEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACaElEQVQ4y82UTWvUQBjH/5MsWbKZySjarbToTd1CbdPI4kJ7a2FvnuxXkBDSl+/hraVljh716Fm8eCortLRKWz+ALLsIZZOZZFdLxkObsrSr0CLonIaZZ37zPP/nBfjfVhiGAICZmZm/B11ZWXla7MlNAL7vY3d3F2EYTjLGXpdKpaU8z99nWfaS3NSrIAjucM4PKKUThmHg9PQU/X5/ybgOxPO8QrcHnPMDxtiEYRi6uNdaXz/kIAhczvknSukjQog+l00nSdLJsuwZuSbMdF33O2PsVgHTWuter0eklLYQom8AAKX04tHc3NzvyuM25/zzMCzPc0gpOwWs0WjAWFxchJQSQRDQKIpe7e3tYWFh4QqQUnrkOM7UuVYEQJ4kyUmaptNCiH69XsfOzs6Zhuvr6+8qlcpz0zShlFKDwWBsa2srO/eMU0q/MsaqRZlprSGlVHEcjwsh1PDHxtra2l3btp9UKhVYlqVd13Vs2z4Ow7AGAIyxj47jjA/VrFZKHaVpOiWEUJclIlEUMcdxPlBK61rri/THcXxkmqZLKZ0cstdSSsRxfE8I0R2ltdlqtX74vp9orV9YlqUBgBCCcrk8ZlmWO5RNKKWO4zieFkJ0Z2dn0el0rgCNZrOJzc3NN2maNpRSpAiNEAJCSNGeuVJKpWnaFEJ0Pc/D/v7+yGogAFCtVtHtdhFF0TJj7K1t2wTAhWdSypMkSe5fTsDIkAFAqTO7Vqt16HneIYDlUqlEtNbIsqydZdnU9vZ2z/d9tNvtPwJHdsrq6urjcrn8EMDPwWDwZWNj49uNZ1utVrtyNj8//+8m+C/+2RCtLAkgFQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:15px; +} + +.bb-bb10-dropdown-selected-image-hires-light +{ + float:right; + height:38px; + width:38px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ5CDKq1lMAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACN0lEQVRYw+3YT/KaMBQH8G/4lwR00SPYHsTNz41DOIZn6RXaY8i4cBiP4hW6cQQihnRRoaCg1hL9LcwMMw5k9DMv7+UFyWQywWccFj7peMPesCGG4zgQQnyPokiPx+PWM/KqqgzD8INSmnieB0IIlFKQUmK1WpGiKF4TMSHEgnOejEYjBEEA3/dRfZ7P5/olSymEWDDGfvi+D9d1/y4dIaCUwvO85+dYH6qJsyzrubAmynGczjlKKSilngc7RxFCLuaUZQkpJQ6Hw5+KfUWktNatOVpr5HmONE0RxzExHrEwDD9uLV+F2u/3WC6XpEJbJlGc8+QRlDHYKVIPo4zAmijbth9CDZ7855G6Vn3XUJ0wxhhms5kGgPV6TaryfWT5uqrvHtRFE4+iSFNK6y8uigJSyrqE/zen7kW1ckwI8YsxhiAIwDkH57xusFEU6WeiWjDHcb5QSuteBQC2bYMxBs55Jy4Mw68mUC2YZVmdydqHO6G2JlCt5FdKoSzLzkkVrsrDsiy/Mca2nPOrW8KjqFbENpsNkVLW3V1r3bosywJjDL7vw/f9Lee8VX3VNQSqFbHdboc8z0EIQRWJi934hKvOTl3nqSFQFzt/HMckyzJkWQalVO+Pd90fKlK9LekenGlUb688xz0bdbWJN3F91dpEpWk6GOrm6eIWzhTqrmPPOa6Z/KZQ//QmLoTQlFK4rgtCCI7HY93gry21cVjVAYIgwHQ6XSRJ8jPPc2PvC+T9j+IbZnj8BjBO/sXL4BuuAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:20px; +} + +.bb-bb10-dropdown-item-dark +{ + border-bottom-color: #373737; +} + +.bb-bb10-dropdown-item-light +{ + border-bottom-color: #B4B4B4; +} + +.bb-bb10-dropdown-item-selected-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#252525)); +} + +.bb-bb10-dropdown-item-selected-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#EAEAEA), to(#EDEDED)); +} + +.bb-bb10-dropdown-container-hires +{ + border-width:2px; + border-style: solid; + border-radius:4px; + padding: 0px; + height: 95px; + overflow:hidden; +} + +.bb-bb10-dropdown-container-lowres +{ + border-width:1px; + border-style: solid; + border-radius:4px; + padding: 0px; + height: 59px; + overflow:hidden; +} + +.bb-bb10-dropdown-container-inner-lowres +{ + z-index: 10; + border-style: solid; + border-width: 1px; + border-radius: 4px; + padding: 1px; +} + +.bb-bb10-dropdown-container-inner-hires +{ + z-index: 10; + border-style: solid; + border-width: 2px; + border-radius: 4px; + padding: 2px; +} + +.bb-bb10-dropdown-caption-lowres { + position:relative; + display:block; + float: right; + z-index:1; + margin-right:-22px; +} + +.bb-bb10-dropdown-caption-hires { + position:relative; + display:block; + float: right; + z-index:1; + margin-right:-38px; +} + +.bb-bb10-dropdown-label { + display:table-cell; + float: left; +} + +.bb-bb10-dropdown { + border-style: solid; + white-space:nowrap; + vertical-align: middle; + display: block; + background-clip: padding-box; +} + +.bb-bb10-dropdown-light { + border-top-color: #B1B1B1; + border-left-color: #BFBFBF; + border-bottom-color: #B4B4B4; + border-right-color: #949494; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#E1E1E1)); +} + +.bb-bb10-dropdown-dark { + border-color:#040404; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#252525)); +} + +.bb-bb10-dropdown-inner-light { + border-top-color: #FFFFFF; + border-left-color: #DBDBDB; + border-right-color: #EFEFEF; + border-bottom-color: #E0E0E0; +} + +.bb-bb10-dropdown-inner-dark { + border-top-color: #5D5D5D; + border-left-color: #575757; + border-right-color: #545454; + border-bottom-color: #474747; +} + +.bb-bb10-dropdown-arrow-lowres-dark +{ + position:relative; + float:right; + z-index:2; + display:block; + top: 10px; + height:22px; + width:22px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhI3LeOgUygAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAB2klEQVQ4y+2TP4saQRiHf2PiBkFFBREUQmJzyNYGLYQ0URYWLXTjf5ANAUFB8ANobCyvSxO09QOktrEzjZVhYyEJamOjgmy3O2+aCOflPM1dF+4HDwwz8748vMwA/2Xq9To7rJvNJruk5qJLoii+KpfLP61WK3q93mtN0349ylSSJABAu91u7XY72u121O12WwAgy/LjxiCKojQcDknXddJ1nUajEcVisS/n6p6dOojH4xBF0ZrJZL4lk8kXpmkyzjn8fj8BeGm3268DgQDN5/N/t63Vau8WiwVtNpsjlsslqar68UHGsiy/z+fzX4PBIBERIyIcEASBXC5Xcr/f/5jNZt/vqrfc3sjlcgCARCLxIRqNwjAMZpombmIYBguHw5AkSQWAYrF43ng6nUJRFK1SqbwRBOHI9CamacLn8wW3221uMBh8vtc4nU4DAEql0pXH42Gcc9yH2+1mhULhCgAURTltrGkaGo0GpVIp3J7rXXDO4fV6YbFYPvX7/c7JxqqqtqrV6lubzXa26QHGGAuFQmQYBk0mk9HRKKrVKgAgEol0nE4n45zj0sacczgcDhaJRDp/nigA4DkArFYr1ul0eDabBRE96IcqioL1ek3j8dgCgPCUp/yV37GLSoxuRECwAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-arrow-hires-dark +{ + position:relative; + float:right; + z-index:2; + display:block; + top:11px; + float:right; + height:37px; + width:37px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhI2NnDeq4UAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACd0lEQVRYw+2YzW7aQBSFjy2bCCRjMBDECgtFchLzZxLwzHjALLqJlPfII/QV+k59lTTyBsGqGzZICG43dSRoRE0MlEoc6Ww80mj8nXtnxlY45zg3qThDXRaVVBoRpZ9E06BpGlarFZbL5XmQ8jyPXl5eqN/v00FIpZ2gWq1SGIZ4enpCLpfD29sbzWYzJRUpIsJnraoqOOcIggCKosD3fYRhCE3TkGreNG/U6XRoPB4jn8+DiGAYBqSU6Ha79E9IWZb1TUqJ+/v7jeeO42A0GqFSqfw8KSlFUSCE+CqlBACs1+t3AwBjDFLKoqqqpyPlui4Nh0MUCoUPx03ThJQS7XabTkKqWCw2pJRoNpsbhLZ9e3uL4XAIy7K+HJUUAAwGgx9SSqiqmqgzhRDfARyP1N3dHY1GI1iWtZNS7EKhgCAI4LouHWVHNwwDnHO0Wq1EC4rtui6klDBN87Dx/Y6NksT2UYyMMTDGKGmMiUjd3NxQEAQol8t7UYpdKpUghIDjOHSQs88wDAgh3mP7rFzXRRAEmEwmmM/n6Wqq1+uREAK6rqc6zzRNg+/7GAwGf6W18z7VaDSIc47r6+tUlGJVKhVwzhFFEb2+vip7k8pms/B9H91uNxWhbTebTTDGkM1m9+8+z/MOEtu2dV0HYwyPj4+0V/fV63XinKNWqx10QbFrtRqEELBtmxLV1NXVFfr9Pnq9HuJ95Rhqt9uIogjT6RSLxWJ3TXmeR5xzZDKZo1CKnclkwBjDw8MD7dyn6vU6PT8/IwzDk3xK2baNxWKByWRCURS9d6PS6XQ2Lm+xT6Xt4+wPUtuD//XH6OVfwmVRl5q6xHdE/QJaEjMvW5ot6AAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-arrow-lowres-light +{ + position:relative; + float:right; + z-index:2; + display:block; + top: 10px; + height:22px; + width:22px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ1ExR6ULMAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABmUlEQVQ4y+2UsWoCQRCG/11zt6u7F7FIkSqkkmB5L5BKECSNGATBwkAQxOLUA6uAtaBY5y1SBLRLpS8gSaqkT5rjRFSImyZHoonnmXTBqRZ25uefb2YX+JdRr9eJd7ZtmwSp2QuSNJvNjhqNxhMAjMfjYwDPm2qo32UqlQIARCKRgpQSUkoIIQoAkE6nfYU3tlWpVFKxWOyWMea5h+M4191u9/JXwslkEolEQuOcvwgh9r/kqslk8jqdTg9Ho9Fbr9fbDkW/30coFDoNh8PRFQOEc35ACCmuEwWA0LoLy7LOhRA3mqYppdRSZ5RSRSk9M03zYTgcjgI5zuVyAADO+QVjDKuiAKCUIrqug3NeBIB8Ph+McbVavY9Go3FKqe9wF4uFchznsd1un/g6zmQy3nptFP1AQoQQcQDIZrP+jm3bVoZhqCCr6JFxXZe0Wi2ydni1Wu1KSnlKCCFbvHiiaZoyTVMNBoO7JRSlUgkAwBhrBkHwExLGWBMAyuXyJwrLsoiu6wvDMP70Wbmui/l8TjudjsIudvEt3gGChHNZioZMCgAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-arrow-hires-light +{ + position:relative; + float:right; + z-index:2; + display:block; + top:11px; + float:right; + height:37px; + width:37px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ2FdY0pkUAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAB7ElEQVRYw+2YTY6bQBCFXzdNv8YSsnKFXMALC4sGzI+UO+UKuVMWXvgcucIcwMauWSRYskceYzAzE8kl9Qakovp9r/oH5b3HVwuNLxjPovqGEZHxSYyBMQaHwwH7/X58vkfMLE1TIYndboftdqs+HZ/3XpxzmM1mIAnvvXwqviAIQBIkAQAk0bYtjDGjMI5SKssyIQmt/6bRWsM5hzRNR6mlRQRDhvf+F0mEYXj23BgD5xyyLHsZmnuQ0ZVSIPmzw3YZ1lq0bftNa43j8fgxShVFcYbtTVKtQRJFUciQ/Hd7Ks/z7x22W2sXSeR5/mPS7lNKwVr7hySUUn0Qo23b3wDUPd+5S6myLMU5B611LwxdYWVZyiRLQhzHsNbexHYZYRiCJObz+WONDgBJkohzbtC6QxLL5VIAPM7oZVm+2203Z/6vG/ti1H2w9em2vhjjOB5fVJIk0qfbei64WK1WMspTVVWdsA3dMs68ojWstaiqSgZ5KoqiQd3WB6O1FlEU3a+U9/4h2K5hzLJM7lKqrmshiSAIJjmDd+ewuq6ll1LW2tOYMrpuJHlbqfV6PQm2K/soiqKQdy8OTdNIFEW4dk6aAqOIoGka2Ww2JxXUYrE4q74bHxWX29kbpS5f/teX0ee/hGdRT0898U0Yr14ND1sa1m9mAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-hires { + border-width:2px; + border-radius:5px; + padding:0px; + border-style:solid; +} + +.bb-bb10-dropdown-inner-hires { + border-width:2px; + border-radius:5px; + line-height:71px; + height:71px; + padding-top:12px; + padding-left: 35px; + padding-right: 35px; + font-size:28pt; +} + +.bb-bb10-dropdown-lowres { + border-width:1px; + border-radius:2px; + padding:0px; + border-style: solid; +} + +.bb-bb10-dropdown-inner-lowres { + border-width:1px; + border-radius:2px; + line-height:46px; + height:46px; + padding-top:5px; + padding-left: 15px; + padding-right: 15px; + font-size:16pt; + border-style:solid; +} + +.bb-bb10-dropdown-stretch{ + display:block; +} + + +/* ================================================= + BB7 DropDown Buttons + =================================================*/ + +.bb-bb7-dropdown { + border-width:1px; + border-color:#BCBEC2; + border-style: solid; + color: black; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 15px; + padding-right: 15px; + display: table-cell; + border-radius:5px; + box-shadow:1px 1px 1px #DCDCDC; + background-clip: padding-box; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#D0D2D4)); +} + +.bb-bb7-dropdown.dropdown-stretch div[data-bb-type="caption"] span { + overflow: hidden; + padding-right:40px; + display: block; +} + +.bb-bb7-dropdown div { + padding-right: 25px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sLDg41JLeOCwMAAACLSURBVBjTjY1NCsIwFITn1d27QigEs60niI10pW4UvKf0CMWgJ2i3kdxkXFloQOk3u/lh5Hg6cxonrKHZNahUFWtRVQhBHELHlNLfsnMOjziIEAQAhNDx/WO0dQ4xDgIA8wAA9j4w57woW2vxfEWZDRbyvqUxNY2p6X3LMl88fLlebqw2gr6/S5l9AEmQPAvlqOifAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center right; +} + +.bb-bb7-dropdown-hires { + line-height:54px; + height:54px; +} + +.bb-bb7-dropdown-lowres { + line-height:40px; + height:40px; +} + +.bb-bb7-dropdown-highlight{ + border-width:1px; + border-color:#0060E6; + border-style: solid; + color: White; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 15px; + padding-right: 15px; + display: table-cell; + border-radius:5px; + box-shadow:2px 2px 2px #DCDCDC; + background-clip: padding-box; + background-image: -webkit-gradient(linear, center top, center bottom, from(#098CEE), to(#1766DB)); +} + +.bb-bb7-dropdown-highlight div { + padding-right: 25px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sLDg41LyBc0osAAACaSURBVBjTjY0hC8JgGITv1emCVcaSTQcLNrFZNPoX/RGCVYNNZliQwRQWTGPYBvIy8TuTg32I7K7dc8fJZntm6L3QRknRg1OxD9fttBpUdCAEsTumHHv/y7cCWC8CEYIAgH10Z+D/fkpzg+VsJABQDwDglDw48buN8jV/Yx4OpQ5oOc5KqipVlXFW0uaNh68OlyeNIVbTgdjsA+l3TCWqdAgEAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center right; +} + +.bb-bb7-dropdown-highlight.dropdown-stretch div[data-bb-type="caption"] span { + overflow: hidden; + padding-right:40px; + display: block; + } + +.dropdown-stretch{ + display:block; + +} + + +/* ================================================= + BB5 Buttons + =================================================*/ + +.bb-bb5-button { + display: table-cell; +} + +a.bb5-button { + background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABOCAYAAAAZ+4fHAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oGCRM7GcuAdRIAAAMDSURBVEjH5Ze/ihxHEMZ/M3RQAxv0wQU7cAYN+EB7oOAOlBicbOBgM194qR7Bod7C+BXkwIEfQYlAiWEVGM6BghHYcAYdbIMWuuAaVsH82e7Znds1OBEqWGqmu7rqq5qqr9ns9s/bDZGICMWkYFpOs3jdvH7zOn7nxJ5gJ5byXbkpp2V/wIgIALpWZCKs7ld49dQfaq6eX+Frv6mqKsudczjnemMA5xwalOUfy37PqDabiiJG0NBoAKeO+n2Nre3G+E++x+dpnr1ptKpSf6ipziuMBmVHAr3X+u8aQhR6KMp2XYNieEzCVpv+ZUQ6aPlBo9bR/mQi8aGpgDmID/AP/jDGTvJjwhJaw25hqOOkch88hSkY00noMY8++D6p/GAWJsJ4zGfMjymNBj3O8GiPR2E8qnuAfo7+P4z/KfSX4zHsznCvQ9pEO0Yxe4gRRIS8w6BB+193yDlH9W1F9U3VYExmuzXoaPpidsHl88ssd/eu2ey0c9iJRYNy/eM1Nzc3DTX7B4//2M7InacsS2ZPZ1w8u2B6Ou0DZa9+fbUZlsNay/yHeXorLLlGTFdcEKAMMB/UM1vWm8Tj3RruPip/3cPsFF7MJQPIfvrNJ4blRChPFDsR3r5XKtsYG7cWOgIpALeG5b/C/InyXdUYA2SLn9PQ3cADLJ46wCJGMasBjxYRY777xzKfKbd3YIaXgvYeldUaFs+a4TL6MKhD/y4JjxvtusZst7X1GOPO6bulOZkYhe1hQ5DotA6oWQFBgdy3mzEZ+z3cYwjbjdR4exlh+hT00Xum9agHRlWarPeloWEE466xknyxcYySro1j7EbYA/YRjPuzpi+5UsRVTOqYb0tdtLp93vUYG8XGox4HH3HQRePJxGsGckn6OX2W+Ob6uj3u86RJP46Mggbl8kxYfVIEwQxDakQIV+cWt4ZyAkbVRS0vdBFefC/MzgpWKrxcSNZ2Twfac3lWcHUuzJ5YVmqpTlsO/+X39L+CIignrIIkHG7qUG3ZLIAIlAIvF5JcH58BCYLFNhLtScoAAAAASUVORK5CYII=") no-repeat scroll top right; + color: White; + display: block; + float: left; + height: 39px; + margin-right: 6px; + padding-right: 10px; /* sliding doors padding */ + text-decoration: none; +} + +a.bb5-button span { + background: transparent url("data:image/png;base64,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") no-repeat; + display: block; + line-height: 29px; + padding: 5px 0px 5px 10px; + +} + +a.bb5-button-highlight { + background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABOCAYAAAAZ+4fHAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oGCRM7GcuAdRIAAAMDSURBVEjH5Ze/ihxHEMZ/M3RQAxv0wQU7cAYN+EB7oOAOlBicbOBgM194qR7Bod7C+BXkwIEfQYlAiWEVGM6BghHYcAYdbIMWuuAaVsH82e7Znds1OBEqWGqmu7rqq5qqr9ns9s/bDZGICMWkYFpOs3jdvH7zOn7nxJ5gJ5byXbkpp2V/wIgIALpWZCKs7ld49dQfaq6eX+Frv6mqKsudczjnemMA5xwalOUfy37PqDabiiJG0NBoAKeO+n2Nre3G+E++x+dpnr1ptKpSf6ipziuMBmVHAr3X+u8aQhR6KMp2XYNieEzCVpv+ZUQ6aPlBo9bR/mQi8aGpgDmID/AP/jDGTvJjwhJaw25hqOOkch88hSkY00noMY8++D6p/GAWJsJ4zGfMjymNBj3O8GiPR2E8qnuAfo7+P4z/KfSX4zHsznCvQ9pEO0Yxe4gRRIS8w6BB+193yDlH9W1F9U3VYExmuzXoaPpidsHl88ssd/eu2ey0c9iJRYNy/eM1Nzc3DTX7B4//2M7InacsS2ZPZ1w8u2B6Ou0DZa9+fbUZlsNay/yHeXorLLlGTFdcEKAMMB/UM1vWm8Tj3RruPip/3cPsFF7MJQPIfvrNJ4blRChPFDsR3r5XKtsYG7cWOgIpALeG5b/C/InyXdUYA2SLn9PQ3cADLJ46wCJGMasBjxYRY777xzKfKbd3YIaXgvYeldUaFs+a4TL6MKhD/y4JjxvtusZst7X1GOPO6bulOZkYhe1hQ5DotA6oWQFBgdy3mzEZ+z3cYwjbjdR4exlh+hT00Xum9agHRlWarPeloWEE466xknyxcYySro1j7EbYA/YRjPuzpi+5UsRVTOqYb0tdtLp93vUYG8XGox4HH3HQRePJxGsGckn6OX2W+Ob6uj3u86RJP46Mggbl8kxYfVIEwQxDakQIV+cWt4ZyAkbVRS0vdBFefC/MzgpWKrxcSNZ2Twfac3lWcHUuzJ5YVmqpTlsO/+X39L+CIignrIIkHG7qUG3ZLIAIlAIvF5JcH58BCYLFNhLtScoAAAAASUVORK5CYII=") no-repeat scroll top right; + background-position: right -39px; + color: White; + display: block; + float: left; + height: 39px; + margin-right: 6px; + padding-right: 10px; /* sliding doors padding */ + text-decoration: none; +} + +a.bb5-button-highlight span { + background: transparent url("data:image/png;base64,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") no-repeat; + background-position: left -39px; + display: block; + line-height: 29px; + padding: 5px 0px 5px 10px; + +} + +/* ================================================= + Round Panel + =================================================*/ +.bb-round-panel +{ + margin: 8px; + position:relative; +} + +.bb-round-panel-background { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAQCAYAAADu4htYAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFDA0UC0zjOK8AAAFMSURBVHja7d0hi9xAGAbgN0tEREUWKlY24kRE//8PKVzEiZyMOEjEiYjAVCwJe9QtaaHwPGpmGPW6lxn4qpKSR+PbWNZtTbYAAAA8p06aukn30lWPx9VjARmGoSgeAADAmUWk7/vqjwIy/BrKfuHaXtO2rbAAAICnLMuSeZmPn1X9z3sJqUrKUT6u36+53W7SAgAATjFNU+aP+Sgh1evwWrIlzbcm3Y9OQgAAwKnG9zHr55rUyWV/ElE+AACAv+HoGltyEQcAAPCvKCAAAIACAgAAKCAAAAAKCAAA8D8UkPq+GN9HaQAAAKc7ukadXPax6OvnmmmapAMAAJxmmqb7DJAkfd9XVUlJkmMaenKfiN62rbQAAICnLMtyTEBP7lPQk+wfsB5WWzJ/zF8uAwAAPKX+uj1eQJJkfBvLuq1CAgAATtHUTbqXrtr3vwHOgmRaTerV1wAAAABJRU5ErkJggg=="); +} + +.bb-round-panel-top-left { + margin-right: 9px; + height: 9px; +} + +.bb-round-panel-top-right { + margin-top: -9px; + margin-left: 9px; + background-position: 100% 0; + height: 9px; + font-size: 2px; +} + +.bb-round-panel-bottom-left { + margin-right: 9px; + background-position: 0 -7px; + height: 9px; + font-size: 2px; +} + +.bb-round-panel-bottom-right { + margin-top: -9px; + margin-left: 9px; + background-position: 100% -7px; + height: 9px; + font-size: 2px; +} + +.bb-round-panel-inside { + border-left: 2px solid #D6D3D6; + border-right: 2px solid #D6D3D6; + background: White; + padding-left: 3px; + padding-right: 3px; + overflow:auto; +} + +/* ================================================= + Label Control Row + =================================================*/ + +.bb-label { + margin-top: 5px; + margin-bottom: 5px; +} +.bb-label-control-horizontal-row .bb-label { + float:left; + position:relative; + top:10px; +} + +.bb-label-control-horizontal-row { + height:56px; + /*border:1px solid black;*/ + margin-bottom:4px; +} + +.bb-label-control-horizontal-row .bb-bb7-button { + float:right; +} + +.bb-label-control-horizontal-row .bb-bb7-button-highlight { + float:right; +} + +.bb-label-control-horizontal-row .bb-bb5-button { + float:right; +} + + +/* ================================================= + Label Control Rows + =================================================*/ + +.bb-bb7-label-control-rows { + margin:0px; + padding:0px; + width:100%; +} + +/* ================================================= + BB10 Label Control Rows + =================================================*/ + +.bb-bb10-label-control-rows { + margin:0px; + padding:0px; + width:100%; +} + +.bb-bb10-label-control-label-row-hires +{ + vertical-align: text-bottom; + height:38px; +} + +.bb-bb10-label-control-label-row-lowres +{ + vertical-align: text-bottom; + height:22px; +} + +.bb-bb10-label-control-label-lowres +{ + position:relative; + top: 7px; + bottom:0px; + left:0px; + font-size: 12pt; + height:15px; + vertical-align: text-bottom; +} + +.bb-bb10-label-control-label-hires +{ + position:relative; + top: 10px; + bottom:0px; + left:0px; + font-size: 21pt; + height:30px; + vertical-align: text-bottom; +} + + +/* ================================================= + Arrow List + =================================================*/ +.bb-text-arrow-list { + margin-top: -3; + margin-bottom: -3; +} + +.bb-text-arrow-list-item +{ + vertical-align: middle; + height: 40px; + width:100%; +} + +.bb-text-arrow-list-item-hover +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); + background-color:#2175F7; +} + +.bb-text-arrow-list-item-value +{ + line-height:40px; + padding-left:7px; + display:inline; + text-overflow: ellipsis; +} + +.bb-text-arrow-list-item-hover .bb-text-arrow-list-item-value +{ + color:White; +} + +.bb-arrow-list-separator +{ + border-bottom: solid 1px Silver; + margin: 1px; +} + +.bb-arrow-list-arrow +{ + position:relative; + float:right; + display:inline; + margin-right: 5px; + top: 15px; + width: 20px; + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFGxUUItGqPS0AAABBSURBVBjTdcxBDgAhCATBlo87vnz2siYICidSHTBGkk3f4J+lZcpEPmoQtc5BwxxccQdPnJojXnB9u6FhhgMrAHy5yiKIJPT0DgAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: top right; +} + +/* ================================================= + Arrow List BB10 + =================================================*/ +.bb-bb10-text-arrow-list-lowres +{ + margin-top: -3; + margin-bottom: -3; + font-size: 20pt; +} + +.bb-bb10-text-arrow-list-hires +{ + margin-top: -3; + margin-bottom: -3; + font-size: 40pt; +} + +.bb-bb10-text-arrow-list-item-lowres +{ + vertical-align: middle; + height: 50px; + width:100%; + padding-top: 7px; +} + +.bb-bb10-text-arrow-list-item-hires +{ + vertical-align: middle; + height: 100px; + width:100%; + padding-top: 14px; +} + +.bb-bb10-text-arrow-list-item-dark +{ + color: White; +} + +.bb-bb10-text-arrow-list-item-light +{ + color: Black; +} + +.bb-bb10-text-arrow-list-item-hover +{ + color: White; +} + +.bb-bb10-text-arrow-list-item-value-lowres +{ + line-height:50px; + padding-left:7px; + display:inline; + overflow: hidden; + text-overflow: ellipsis; +} + +.bb-bb10-text-arrow-list-item-value-hires +{ + line-height:100px; + padding-left:14px; + height: 100px; + display:inline; + text-overflow: ellipsis; + overflow:hidden; +} + +.bb-bb10-arrow-list-separator-lowres-light +{ + border-bottom: solid 1px Silver; + margin: 1px; +} + +.bb-bb10-arrow-list-separator-hires-light +{ + border-bottom: solid 2px Silver; + margin: 2px; +} + +.bb-bb10-arrow-list-separator-lowres-dark +{ + border-bottom: solid 1px #3A3A3A; + margin: 1px; +} + +.bb-bb10-arrow-list-separator-hires-dark +{ + border-bottom: solid 2px #3A3A3A; + margin: 2px; +} + + +.bb-bb10-arrow-list-arrow-lowres +{ + position:relative; + float:right; + display:inline; + margin-right: 5px; + top: 17px; + width: 20px; + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFGxUUItGqPS0AAABBSURBVBjTdcxBDgAhCATBlo87vnz2siYICidSHTBGkk3f4J+lZcpEPmoQtc5BwxxccQdPnJojXnB9u6FhhgMrAHy5yiKIJPT0DgAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: top right; +} + +.bb-bb10-arrow-list-arrow-hires +{ + position:relative; + float:right; + display:inline; + margin-right: 10px; + top: 28px; + width: 51px; + height: 51px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFBckHH9TGOAAAACRSURBVDjLndNBDoAgDETRYS4OnLyuMIhQ2jExUcj7QUW01szMoJwEgN67QTg4LpQA55tsgOtAJsDdYDTA00QkQG/yFuCt7gUYebZTgNE3uwsw813XALO7ag5Q2dMjIOERkHGttVCF0rIHTOMZpvAKw3gHQ/gEr9iDLr7BI47ALY7CH87AD87CFysQAIqZqT8WHrs4Z4yW5p4FAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: top right; +} + + +/* ================================================= + Image List BB10 + =================================================*/ + +.bb-bb10-image-list +{ + margin:0px; + padding:0px; +} + +.bb-bb10-image-list-header +{ + vertical-align:middle; + font-weight: bold; +} + +.bb-bb10-image-list-header-hires +{ + height:47px; + line-height:47px; + font-size: 28pt; + padding-top:5px; +} + +.bb-bb10-image-list-header-lowres +{ + height:30px; + line-height:30px; + font-size: 16pt; +} + +.bb-bb10-image-list-header p +{ + color: White; + margin:0px; + padding:0px; + padding-top:4px; +} + +.bb-bb10-image-list-header-left-lowres +{ + text-align:left; + padding-left: 10px; +} + +.bb-bb10-image-list-header-right-lowres +{ + text-align:right; + padding-right: 10px; +} + +.bb-bb10-image-list-header-left-hires +{ + text-align:left; + padding-left: 20px; +} + +.bb-bb10-image-list-header-right-hires +{ + text-align:right; + padding-right: 20px; +} + +.bb-bb10-image-list-header-center +{ + text-align:center; +} + +.bb-bb10-image-list-item +{ + padding-bottom: 0px; + overflow:hidden; +} + +.bb-bb10-image-list-item-lowres +{ + padding-top: 8px; + padding-left: 5px; + height: 56px; + border-bottom-width: 1px; +} + +.bb-bb10-image-list-item-hires +{ + padding-top: 10px; + padding-left: 5px; + height: 109px; + border-bottom-width: 2px; +} + +.bb-bb10-image-list-item-lowres .details +{ + position:relative; + margin-left:70px; + margin-bottom: 0px; + margin-top:8px; +} + +.bb-bb10-image-list-item-hires .details +{ + position:relative; + margin-left:130px; + margin-bottom: 0px; + margin-top:17px; +} + +.bb-bb10-image-list-item-dark +{ + color:White; + border-bottom-style: solid; + border-bottom-color: #3A3A3A; +} + +.bb-bb10-image-list-item-light +{ + color:Black; + border-bottom-style: solid; + border-bottom-color: #D9DCDE; +} + +.bb-bb10-image-list-item-lowres .title +{ + overflow: hidden; + font-size: 20pt; + line-height:20px; + text-overflow: ellipsis; +} + +.bb-bb10-image-list-item-hires .title +{ + overflow: hidden; + font-size: 40pt; + line-height:45px; + text-overflow: ellipsis; +} + +.bb-bb10-image-list-item-hover +{ + /*placeholder to signify hover*/ +} + +.bb-bb10-image-list-item-hover .title +{ + color:White; +} + +.bb-bb10-image-list-item-lowres img +{ + position:relative; + left: -5px; + float:left; + height:64px; + width:64px; + top:-8px; +} + +.bb-bb10-image-list-item-hires img +{ + position:relative; + left: -5px; + top: -10px; + float:left; + height:119px; + width:119px; +} + +.bb-bb10-image-list-item-lowres .description +{ + color:#606060; + overflow: hidden; + white-space:nowrap; + font-size: 14pt; + margin-bottom: 0px; + margin-top: 2px; + text-overflow: ellipsis; +} + +.bb-bb10-image-list-item-hires .description +{ + color:#606060; + overflow: hidden; + white-space:nowrap; + font-size: 28pt; + margin-bottom: 0px; + margin-top:-6px; + text-overflow: ellipsis; +} + +.bb-bb10-image-list-item-hover .description +{ + color: White; +/* overflow: hidden; + white-space:nowrap; + font-size: 15pt; + margin-bottom: 0px;*/ +} + +.bb-bb10-image-list-item-lowres .accent-text +{ + position:relative; + float:right; + color:#606060; + font-size:14pt; + margin-right: 5px; +} + +.bb-bb10-image-list-item-hires .accent-text +{ + position:relative; + float:right; + color:#606060; + font-size:22pt; + margin-right: 10px; + margin-top:5px; +} + +.bb-bb10-image-list-item-hover .accent-text +{ + color:White; +} + + + +/* ================================================= + Image List High-Resolution + =================================================*/ + + +.bb-hires-image-list +{ + margin:0px; + padding:0px; +} + +.bb-hires-image-list-item +{ + border-bottom: solid 1px #D9DCDE; + padding-top: 10px; + padding-left: 5px; + padding-bottom: 0px; + overflow:hidden; + height: 60px; +} + +.bb-hires-image-list-item-hover +{ + /*background-color:#2175F7;*/ + background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); + border-bottom: solid 1px #D9DCDE; + padding-top: 10px; + padding-left: 5px; + padding-bottom: 0px; + overflow:hidden; + height: 60px; +} + +.bb-hires-image-list .details +{ + position:relative; + margin-left:74px; + margin-bottom: 0px; +} + +.bb-hires-image-list-item .title +{ + color:Black; + overflow: hidden; + text-overflow: ellipsis; +} + +.bb-hires-image-list-item-hover .title +{ + color:White; + overflow: hidden; + text-overflow: ellipsis; +} + +.bb-hires-image-list img +{ + position:relative; + left: -5px; + float:left; + height:70px; + width:70px; + top:-10px; +} + +.bb-hires-image-list .description +{ + color:#737173; + overflow: hidden; + white-space:nowrap; + font-size: 14pt; + margin-bottom: 0px; + text-overflow: ellipsis; +} + +.bb-hires-image-list-item-hover .description +{ + color: White; + overflow: hidden; + white-space:nowrap; + font-size: 14pt; + margin-bottom: 0px; + text-overflow: ellipsis; +} + +.bb-hires-image-list-item .accent-text +{ + position:relative; + float:right; + font-size:14pt; + margin-right: 5px; + color: Black; +} + +.bb-hires-image-list-item-hover .accent-text +{ + position:relative; + float:right; + font-size:14pt; + margin-right: 5px; + color:White; +} + +.bb-hires-image-list-header +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#D5D6D7), to(#9E9F9F)); + height:56px; + vertical-align:middle; + border-bottom: solid 1px #D9DCDE; +} + +.bb-hires-image-list-header-right +{ + text-align:right; + padding-right: 10px; +} + +.bb-hires-image-list-header-left +{ + text-align:left; + padding-left: 10px; +} + +.bb-hires-image-list-header-center +{ + text-align:center; +} + +.bb-hires-image-list-header-hover +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#088FF0), to(#1666DC)); + height:56px; + vertical-align:middle; + border-bottom: solid 1px #D9DCDE; +} + +.bb-hires-image-list-header-hover p +{ + color:White; + line-height:56px; + margin:0px; + padding:0px; +} + +.bb-hires-image-list-header p +{ + color: Black; + line-height:56px; + margin:0px; + padding:0px; +} + +/* ================================================= + Image List Low-Resolution + =================================================*/ + + +.bb-lowres-image-list +{ + margin:0px; + padding:0px; +} + +.bb-lowres-image-list-item +{ + border-bottom: solid 1px #D9DCDE; + padding-bottom: 0px; + overflow:hidden; + height:60px; +} + +.bb-lowres-image-list-item-hover +{ + background-color:#2175F7; + border-bottom: solid 1px #D9DCDE; + padding-bottom: 0px; + overflow:hidden; + height: 60px; +} + +.bb-lowres-image-list .details +{ + position:relative; + margin-left:68px; + margin-bottom: 0px; + margin-top:8px; +} + +.bb-lowres-image-list-item .title +{ + color:Black; + overflow: hidden; + font-size:14pt; +} + +.bb-lowres-image-list-item-hover .title +{ + color:White; + overflow: hidden; + font-size:14pt; +} + +.bb-lowres-image-list img +{ + position:relative; + left:0px; + float:left; + height:60px; + width:60px; +} + +.bb-lowres-image-list .description +{ + color:#737173; + overflow: hidden; + white-space:nowrap; + font-size: 12pt; + margin-bottom: 0px; +} + +.bb-lowres-image-list-item-hover .description +{ + color: White; + overflow: hidden; + white-space:nowrap; + font-size: 12pt; + margin-bottom: 0px; +} + +.bb-lowres-image-list-item .accent-text +{ + position:relative; + float:right; + font-size:10pt; + margin-right: 5px; + color:#696969; + margin-top:5px; +} + +.bb-lowres-image-list-item-hover .accent-text +{ + position:relative; + float:right; + font-size:10pt; + margin-right: 5px; + color:White; + margin-top:5px; +} + +.bb-lowres-image-list-header +{ + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAbCAIAAAArlMusAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAblJREFUeF7t2CFuw0AQBVD3/mcK6j1SUGAQYBAQEODOOmlZUaTor+ZZ1rqss29mv6187Pu+uAgQIEAgUKAC2kWAAAECgQLLs6b78bSGCISUYSRaCbTa7CRHbAT07XazRglEFWM8mgg02eY0h6teIfd9GV/NdxmdJeCoEHi/wDTJ1eeb8hHQNQpjGh4xbQ0Q0AgC7xdw9tMEagaWvzl4/0D4j/8JpA2KejoIOI+BAiOgXQQIECAQKCCgA5uiJAIECAwBAW0OCBAgECrwG9DXoz5riEBIGUailUCrzU5yxEZAb9tmjRKIKsZ4NBFoss1pDle9Qq71E8fx0JsogahiphlonxqvCWh0nEAFdGWBiwABAgQCBQR0YFOURIAAgSEgoM0BAQIEQgUEdGhjlEWAAIER0Ou6WqMEoooxHk0EmmxzmsN12bZL/cRxPPQmSiCqmGkG2qfGawIaHSdQAV1Z4CJAgACBQAEBHdgUJREgQGAICGhzQIAAgVABAR3aGGURIEBgWb9XNwECBAgECiznr7ObAAECBNIE6oXxDOj6q4qzhgiElGEkWgm02uwsR2w5fZ7cBAgQIBAo8AP5Rl6LQeuAZgAAAABJRU5ErkJggg=='); + + height:27px; + background-color:silver; +} + +.bb-lowres-image-list-header-right +{ + text-align:right; + padding-right: 10px; +} + +.bb-lowres-image-list-header-left +{ + text-align:left; + padding-left: 10px; +} + +.bb-lowres-image-list-header-center +{ + text-align:center; +} + +.bb-lowres-image-list-header-hover +{ + height:27px; + background-image: none; + background-color: #2175F7; +} + +.bb-lowres-image-list-header-hover p +{ + color:White; + line-height:27px; + margin:0px; + padding:0px; +} + +.bb-lowres-image-list-header p +{ + color: Black; + line-height:27px; + margin:0px; + padding:0px; +} + + + + +/* ================================================= + BBM Bubbles + =================================================*/ + +.bb-bbm-bubble-left +{ + margin-left: 8px; + margin-right:20px; + position:relative; + margin-top: 10px; +} + +.bb-bbm-bubble-left img +{ + position:relative; + float:left; +} + +.bb-bbm-bubble-left .details +{ + position:relative; + margin-left:25px; +} + +.bb-bbm-bubble-left .image { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAdCAYAAABSfAiGAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFHBUjB5d+cecAAAI0SURBVHja7dw9a1t3GMbh+5gz/A0apM1jD3TR6K/h8QwZ/PEyZNSoMauGDIZCMSUFFdJQhwTsQdBnOHA6uCktNfQllknCdS3nRqDl2X4SUjdnTpJsN9u5pkqmpKYKAADAp2h9S/r758V40SVJN2fOZrOZ61BpraUtWlpbJfk1yel/fMa2bfsr2m5gfy47bmHb9he5q25Th0pVpS1axnHs+u1mO9ehsjw7y3oYZBoAAPBIzpIk1/t97m5u8t33P8x9TffffIgPAADgGNbDkB+TvHv7NidVlfPzc1cBAACO5tthyPsPNzlxCgAA4ElMESAAAMDTESAAAIAAAQAABAgAAIAAAQAABAgAAIAAAQAABAgAACBAAAAABAgAACBAAAAAHgqQ3hEAAIAn0CcnrW/ZvbpyDAAA4Gh2r3ZpaTlpfZIqFwEAAI7i+vV1MiWttXRz5mw2m7nuKmnJcrHMer1+8I3TNOXNL2+SKUmfvz9j27b9FW03sD+XHbewbfvL3FWVu0MlU6W1lvHZ2HVz5iTJdrOda6rc3t1m+GbIMAx/iY/9fp/9T/uctlMJBwAA/LM+aX1L61suxovuz5+n/PHCi+cv5od+mL7/+Sar5Srjs7FzSQAA4P/4V3/D+3K3y+r3r0ycDAAAOFqA7Ha7rPpkvBQfAADAEQPk49/zjpeX4gMAADhegFxdXSVTZblYuhIAAHCcAGl9Sx0qVffx8fHH6QAAAI8eIGktVZW2aOIDAAB4VL8B1hmhz0JjeFQAAAAASUVORK5CYII="); +} + +.bb-bbm-bubble-left .top-left { + margin-right: 9px; + height: 9px; +} + +.bb-bbm-bubble-left .top-right { + margin-top: -9px; + margin-left: 9px; + background-position: 100% 0; + height: 9px; + font-size: 2px; +} +.bb-bbm-bubble-left .bottom-left { + margin-right: 18px; + background-position: 0 -11px; + height: 18px; + font-size: 2px; +} +.bb-bbm-bubble-left .bottom-right { + margin-top: -18px; + margin-left: 18px; + background-position: 100% -11px; + height: 18px; + font-size: 2px; +} +.bb-bbm-bubble-left .inside { + border-left: 1px solid #A5A2A5; + border-right: 1px solid #A5A2A5; + background-color: #DEDBDE; + padding-left: 3px; + padding-right: 3px; + overflow:auto; +} +.bb-bbm-bubble-left .nogap { + margin-top: -3; + margin-bottom: -3; + padding-left: 10px; + padding-right: 10px; +} + +.bb-bbm-bubble-right +{ + margin-top: 10px; + margin-right: 8px; + margin-left: 20px; + position:relative; +} + + +.bb-bbm-bubble-right .image { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAdCAYAAABSfAiGAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFHBUgJ4c9AuwAAAJNSURBVHja7dyxa1tXGMbh95o7fIYOEmSIoIUIumjIkLEaM3rUkCFD/8AOd7NHj+pgiIcMHRpohoICCUjQgM4guB3clgZMSRorQ/w8i16MpiOd4YcldWPGJMnFcDG2Q0trLQAAAJ+r+kr6m8ez1VmXJN2YMcMwjNuWtMk8NZsnSU7Tsk/Z9r3ZzsJ2B+KO296Ttrtmf/T+78fkNJVt2yZ/7FLvfsu0T1bPVl13PpyPm/ctWSwzf1iZVUk1AADgzqxf75Jf15lV5aQdWtrDeZaPJuIDAAC4c8tHk7QH87RDy0lrLU+fLJwKAABwNE+fLG4CxFEAAABfxCECBAAA+HIECAAAIEAAAAABAgAAIEAAAAABAgAAIEAAAAABAgAACBAAAAABAgAACBAAAAABAgAACBAAAOCr1ycnVZXLq2uHAQAAHM3l1XUqlZPqK/Vuk/XrjVMBAADu3PrVJrXbpKrSjRkzDMO4fZ+0ySz13TynqSQt+8S279GOs7Dv9d6nueO296Ttrtmf/BpXJYsHdft/PV5tkrdvUrtNpt8kq9Wq68aMSZKL4WJsh5bWmkQDAAA+yvaQ1OKHLL+fffD369932V+dZzqZpvrkbLXqkuSfAAEAAPhUw0/DuG1JHi+z/HbyQYDk5WWe//i8+/fz/QoWAADwv62erbppJe3l+iY6/tbf/rEsAQIAAHx2hMwq2f7yIru/vtKxPzQBAgAAHDFC+pb1z+vsWnLaR4AAAADHjZD5oeXF1To5JOkFCAAAcERVlWl7k+3bTeqW74H8CX8ZrQX6MdddAAAAAElFTkSuQmCC"); +} + +.bb-bbm-bubble-right .details +{ + position:relative; + margin-left:25px; +} + +.bb-bbm-bubble-right img +{ + position:relative; + float:left; +} + +.bb-bbm-bubble-right .top-left { + margin-right: 9px; + height: 9px; +} +.bb-bbm-bubble-right .top-right { + margin-top: -9px; + margin-left: 9px; + background-position: 100% 0; + height: 9px; + font-size: 2px; +} +.bb-bbm-bubble-right .bottom-left { + margin-right: 18px; + background-position: 0 -11px; + height: 18px; + font-size: 2px; +} +.bb-bbm-bubble-right .bottom-right { + margin-top: -18px; + margin-left: 18px; + background-position: 100% -11px; + height: 18px; + font-size: 2px; +} +.bb-bbm-bubble-right .inside { + border-left: 1px solid #A5A2A5; + border-right: 1px solid #A5A2A5; + background: #D6EBF7; + padding-left: 3px; + padding-right: 3px; + overflow:auto; +} +.bb-bbm-bubble-right .nogap { + margin-top: -3; + margin-bottom: -3; + padding-left: 10px; + padding-right: 10px; +} + + + + +/* ================================================= + Panel Header - High Resolution + =================================================*/ + +.bb-hires-panel-header { + border-bottom: solid 1px #DCDBDB; + margin-bottom: 5px; + padding-bottom: 3px; + font-size: 14pt; + color: #7C7E80; + font-weight: bold; +} + +/* ================================================= + Panel Header - Low Resolution + =================================================*/ + +.bb-lowres-panel-header { + border-bottom: solid 1px #DCDBDB; + margin-bottom: 5px; + padding-bottom: 3px; + font-size: 12pt; + color: #7C7E80; + font-weight: bold; +} + +/* ================================================= + Pill Buttons + =================================================*/ + +.bb-pill-buttons +{ + margin: 8px; + margin-bottom: 0px; + text-align:center; + /*position:relative;*/ + +} + +.bb-pill-buttons .buttonLeft { + background: transparent url('../images/button/pillButtonRight.png') no-repeat scroll top right; + color: White; + display: block; + float: left; + height: 39px; + margin-right: 0px; + padding-right: 10px; + text-decoration: none; + width: 30%; +} + +.bb-pill-buttons .buttonLeft span { + background: transparent url('../images/button/button.png') no-repeat; + display: block; + line-height: 39px; + padding: 0px 0px 0px 10px; + text-align:center; +} + +.bb-pill-buttons .buttonRight { + background: transparent url('../images/button/btnRight.png') no-repeat scroll top right; + color: White; + display: block; + float: left; + height: 39px; + margin-right: 0px; + padding-right: 10px; + text-decoration: none; + width: 30%; +} + +.bb-pill-buttons .buttonRight span { + background: transparent url('../images/button/button.png') no-repeat; + background-position: -10px 0px; + display: block; + line-height: 39px; + padding: 0px 0px 0px 10px; + text-align:center; +} + +.bb-pill-buttons .buttonMiddle { + background: transparent url('../images/button/pillButtonRight.png') no-repeat scroll top right; + color: White; + display: block; + float: left; + height: 39px; + margin-right: 0px; + padding-right: 10px; + text-decoration: none; + width: 30%; +} + +.bb-pill-buttons .buttonMiddle span { + background: transparent url('../images/button/button.png') no-repeat; + display: block; + line-height: 39px; + padding: 0px 0px 0px 10px; + text-align:center; + background-position: -10px 0px; +} + +/* ================================================= + BB7 Pill Buttons + =================================================*/ + +.bb-bb7-pill-buttons { + padding-top: 5px; +} + +.bb-bb7-pill-buttons-hires { + height:59px; +} + +.bb-bb7-pill-buttons-lowres { + height:45px; +} + +.bb-bb7-pill-button { + float: left; + border-width:1px; + border-color:#BCBEC2; + border-style: solid; + color: black; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 0px; + padding-right: 0px; + display: table-cell; + box-shadow:1px 1px 1px #DCDCDC; + background-clip: padding-box; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#D0D2D4)); +} + +.bb-bb7-pill-button-highlight{ + float: left; + border-width:1px; + border-color:#0060E6; + border-style: solid; + color: White; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 0px; + padding-right: 0px; + display: table-cell; + box-shadow:2px 2px 2px #DCDCDC; + background-clip: padding-box; + background-image: -webkit-gradient(linear, center top, center bottom, from(#098CEE), to(#1766DB)); +} + +.bb-bb7-pill-button-lowres { + height:40px; + line-height:40px; +} + +.bb-bb7-pill-button-hires { + height:54px; + line-height:54px; +} + +.bb-bb7-pill-button-left{ + border-top-left-radius:5px; + border-bottom-left-radius:5px; +} + +.bb-bb7-pill-button-right{ + border-top-right-radius:5px; + border-bottom-right-radius:5px; +} + +/* ================================================= + BB10 Pill Buttons + =================================================*/ + +.bb-bb10-pill-buttons-lowres { + padding-top:5px; +} + +.bb-bb10-pill-buttons-hires { + padding-top:10px; +} + +.bb-bb10-pill-buttons-container-lowres { + border-width:1px; + border-style: solid; + border-radius:3px; + padding: 2px; + font-size: 16pt; + height:46px; +} + +.bb-bb10-pill-buttons-container-hires { + border-width:2px; + border-style: solid; + border-radius:5px; + padding: 2px; + font-size: 27pt; + height:89px; +} + +.bb-bb10-pill-buttons-container-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#BDBDBD), to(#D4D4D4)); + color: #5D5D5D; + border-top-color: #A3A3A3; + border-bottom-color: #CECECE; + border-left-color: #C3C3C3; + border-right-color: #C4C4C4; +} + +.bb-bb10-pill-buttons-container-dark +{ + color: #8D8D8D; + border-top-color: #262626; + border-left-color: #2A2A2A; + border-right-color: #2A2A2A; + border-bottom-color: #2E2E2E; + background-image: -webkit-gradient(linear, center top, center bottom, from(#292929), to(#333333)); +} + +.bb-bb10-pill-button-lowres { + float: left; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 0px; + padding-right: 0px; + border-width: 1px; + border-style: solid; + border-color: transparent; + display: table-cell; + background-clip: padding-box; + height:43px; + border-radius: 3px; +} + +.bb-bb10-pill-button-hires { + float: left; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 0px; + padding-right: 0px; + border-width: 2px; + border-style: solid; + border-color: transparent; + display: table-cell; + background-clip: padding-box; + height:85px; + border-radius: 5px; +} + +.bb-bb10-pill-button-inner-lowres +{ + margin:0px; + border-width:1px; + border-style: solid; + border-radius: 3px; + height:36px; + line-height:36px; + z-index:10; + border-color: transparent; + padding-top: 5px; +} + +.bb-bb10-pill-button-inner-hires +{ + margin:0px; + border-width:2px; + border-style: solid; + border-radius: 5px; + height:76px; + line-height:76px; + z-index:10; + border-color: transparent; + padding-top: 5px; +} + +.bb-bb10-pill-button-inner-selected-lowres-dark +{ + border-color: #4F4F4F; +} + +.bb-bb10-pill-button-inner-selected-hires-dark +{ + border-color: #4F4F4F; +} + +.bb-bb10-pill-button-inner-selected-lowres-light +{ + border-color: transparent; +} + +.bb-bb10-pill-button-inner-selected-hires-light +{ + border-color: transparent; +} + +.bb-bb10-pill-button-selected-lowres-light{ + color: black; + border-width:1px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DDDDDD)); +} + +.bb-bb10-pill-button-selected-hires-light{ + color: black; + border-width:2px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DDDDDD)); +} + +.bb-bb10-pill-button-highlight-lowres-light{ + color: white; + border-width:1px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; +} + +.bb-bb10-pill-button-highlight-hires-light{ + color: white; + border-width:1px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; +} + +.bb-bb10-pill-button-selected-lowres-dark +{ + color: white; + border-width:1px; + border-style: solid; + border-color:#090909; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#262626)); +} + +.bb-bb10-pill-button-selected-hires-dark +{ + color: white; + border-width:2px; + border-style: solid; + border-color:#090909; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#262626)); +} + +.bb-bb10-pill-button-highlight-lowres-dark +{ + color: white; + border-width:1px; + border-style: solid; + border-color:#333333; +} + +.bb-bb10-pill-button-highlight-hires-dark +{ + color: white; + border-width:2px; + border-style: solid; + border-color:#333333; +} + + + +/* ================================================= + Ripple Drop-Down dialog + =================================================*/ + +.ripple-dropdown-dialog { + position:absolute; + background-color:black; + left:10px; + padding-top:10px; + padding-bottom:10px; + right:10px; + border-radius:10px; + padding: 15px; + overflow:auto; +} + + +.ripple-dropdown-dialog .backgroundHighlight:hover { + background-image: -webkit-gradient(linear, center top, center bottom, from(#098CEE), to(#1766DB)); +} + +.ripple-dropdown-dialog .backgroundSelected{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#098CEE), to(#1766DB)); +} + +.ripple-dropdown-dialog .item { + color:white; + padding-left:35px; + height:45px; + line-height:45px; + vertical-align:center; +} + +.ripple-dropdown-dialog .item span { + overflow: hidden; + height: 45px; + display: block; +} + +.ripple-dropdown-dialog .selected { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAPCAYAAAAGRPQsAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sLDhI4FDHFH/YAAAEJSURBVDjLrdO9SsNQFMDx/w3euSUkDxApltLsUnURfQuxOHSQUmJQfA9BxMEPpOCouKlFaDvVtVhfwa52sMslXCdLbgTxNj3TmX6cTxGUKuSJ5SDQtdoqd/cPLOWByuUVfdu+xnVdfN/DWQSUJAnD4dt8WBaK4iO6vb5wFgE9PnUEYFdZGlJKGZAVloXiw2MDAnCklEStpt5YX9N5IACnvruj44MWVxfnbG9t6nkhAGcweOVzMkFKydnpiQHaQAAiKFUIw6pu31xSLBRQSrHfjPgYj8kO+7nzIv6aq/h5pyz4NZ3O8v9AxjZHo3dR32vMWraFfp1GGrSFjDbTEYZV7Xse3V5f2Bz1N0W6rXbndMo2AAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: 10px center; +} + + +/* ================================================= + BB10 Grid + =================================================*/ + +.bb-bb10-grid-lowres +{ + margin:0px; + padding:0px; +} + +.bb-bb10-grid-hires +{ + margin:0px; + padding:0px; +} + +.bb-bb10-grid-header-lowres +{ + height:30px; + line-height:30px; + vertical-align:middle; +} + +.bb-bb10-grid-header-hires +{ + height:46px; + line-height:46px; + padding-top:5px; + vertical-align:middle; + padding-left: 10px; +} + +.bb-bb10-grid-header-lowres p +{ + color: White; + font-size: 16pt; + font-weight: bold; + line-height:30px; + margin:0px; + padding:0px; + padding-top:4px; + margin-left: 10px; +} + +.bb-bb10-grid-header-hires p +{ + color: White; + font-size: 28pt; + font-weight: bold; + line-height:46px; + margin:0px; + padding:0px; + padding-top:4px; + margin-left: 10px; +} + +.bb-bb10-grid-row-lowres +{ + padding:1px; +} + +.bb-bb10-grid-row-hires +{ + padding:1px; +} + +.bb-bb10-grid-item +{ + display:inline-block; +} + +.bb-bb10-grid-item-col-1-lowres +{ + margin:1px; +} + +.bb-bb10-grid-item-col-1-hires +{ + margin:1px; +} + +.bb-bb10-grid-item-col-2-lowres +{ + margin-left: 1px; +} + +.bb-bb10-grid-item-col-2-hires +{ + margin-left: 1px; +} + +.bb-bb10-grid-item-col-3-lowres +{ + margin-left: -3px; +} + +.bb-bb10-grid-item-col-3-hires +{ + margin-left: -3px; +} + +.bb-bb10-grid-item-overlay-lowres +{ + position:relative; + height: 40px; + top:-40px; + right:0px; + left: 0px; + background-color: black; + opacity: 0.7; +} + +.bb-bb10-grid-item-overlay-hires +{ + position:relative; + height: 70px; + top:-70px; + right:0px; + left: 0px; + background-color: black; + opacity: 0.7; +} + +.bb-bb10-grid-item-overlay-lowres .title +{ + text-align:center; + right:0px; + left:0px; + padding:0px; + margin:0px; + padding-top: 3px; + line-height:20px; + height:37px; + opacity:1.0; + color:white; + font-size: 13pt; +} + +.bb-bb10-grid-item-overlay-hires .title +{ + text-align:center; + right:0px; + left:0px; + padding:0px; + margin:0px; + padding-top: 10px; + line-height:30px; + height:37px; + opacity:1.0; + color:white; + font-size: 22pt; +} + +/* ================================================= + BB10 Action Bar + =================================================*/ + +.bb-bb10-action-bar-table +{ + margin:0px; + margin-top:0px; + padding:0px; + width:100%; + border-collapse:collapse; +} + +.bb-bb10-action-bar-table tr td +{ + padding:0px; + margin:0px; + border-collapse:collapse; +} + +.bb-bb10-action-bar-lowres +{ + position: absolute; + height: 73px; + bottom:0px; + right:0px; + left:0px; + background-repeat: repeat-x; + border-top-width: 1px; + border-top-style:solid; +} + +.bb-bb10-action-bar-hires +{ + position: absolute; + height: 139px; + bottom:0px; + right:0px; + left:0px; + background-repeat: repeat-x; + border-top-width: 1px; + border-top-style: solid; +} + +.bb-bb10-action-bar-dark { + border-color: #484948; + background-image: -webkit-gradient(linear, center top, center bottom, from(#323232), to(#272727)); +} + +.bb-bb10-action-bar-light { + border-color: #D1D1D1; + background-image: -webkit-gradient(linear, center top, center bottom, from(#FBFBFB), to(#E0E0E0)); +} + +.bb-bb10-action-bar-icon-lowres +{ + height: 40px; + width: 40px; + margin-top: 3px; +} + +.bb-bb10-action-bar-icon-hires +{ + height: 80px; + width: 80px; + margin-top: 4px; +} + +.bb-bb10-action-bar-button-tab-left-lowres-dark +{ + background-position:left -4px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABJCAIAAACCd4BSAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFRcpJS1EicAAAAEySURBVEjHvZRBEsMgCEUBvUbuf0vpgpSiokJmUhYdkyB9/I/idV2llFIKEekC+wAAAKjyAb7BzMwsa/seEatNaq0hIjNLkmzTwlXz9HNrDQCISMrLAhEJYsHMNGPpo/y11ParutsAgIa3q/Jd6pA0R+UpVIqhfFSBH4BlGri7tuyroTO7DgGMxuqgzA11bm381F+yTbjN7YydG020dadan4YWLajf1kw8AqzG5cfqWjVPY2esW8839jivT4fwcAo21qur/jFcncdHrJGoFm7G9RVYXSr/Yd3IudR1YxsFe7pT7WlJsLrX4A7gINZxQ35eN/f1I1Y7zlGxBGAjcHKyVpfUkjVaNapAFCDuVp41dLY07zjdGQuCSuXbSlwZkeP6GsBLVRMKBNt/DyCuwDusCYAPj8Kv3bCpS3oAAAAASUVORK5CYII="); +} + +.bb-bb10-action-bar-button-tab-left-hires-dark +{ + background-position:left -4px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAB1CAIAAAAwSA0oAAAABGdBTUEAALGPC/xhBQAAAAd0SU1FB9wEFRcpJS1EicAAAAQ/SURBVGhD1ZrpVttADIUdeAh2EvYspC3t+79b5VwfWdYyW5zQzg+OoeGrlitpZszi4eFhsVhcXl5eXFzQA75iyWf6tus6+5V/SA/Dur29vbu7Wy6Xq9Xq+fn55eXl7e3t4+NjvV5vNpvdbvf5+bnf738c1s/D+nVYX19fvw/rz3R1Nzc3BH18fCTo09MTQV9fXwn6/v5O0O12WwvtYKMkwkwikqVkZiGUje0Id39/D69hIxFhJvsuoYiAcp8jQNwUEWbCd1oIaBRTgoLrE0vMZEtlrgga2siOq7zL1LsC6ImsHoqjCiU7znnn1CMCKghkbwUR8vwOoqyZEq8pjpx0dllmaVC40iPn2sZREpEZmZ8+jspGKNwSZfEoYUoD80SSTlQ5rsvUQTI2Mk4VeIQ7I5EKRjWLY23kFqm8dhONPsTV7cfRJaJaEolGb+97OHdc2yJZj0o9CZE7xBI9VhCrFG4bT69w5TVPBQolXLYKz9TMNxAxuDG8suke65qma0miXSLrEZIc53UJsUiPvAP4h4ly3xOZSZmJkmPbmt5J2emKXGeJnB+faLsZq0el25nXdreXGDIlknT2j8cQdTeLtig2iO4+bVC4rOssEQpPN91J74mI2D9yTvJEKhs6MdhtLnUz3jtLx6N+ga3AkJmIKJtjJCC1UTkXEQq3Ywt6VFvIIhslUZWgIjp7M9SMiqOc15aYFtCkZtB7ZM3wSEinRbbxaqLd40rcqB51ipNHQyjRnVzy/BV2s+gUl5iFoY3Zc2FUhaVEV4zpLAM9ZkbaKE/DVeP/XMSEvBu9LpSOOhjl1aMy49aMPHPxc+rmI9scq4ly9isb5clacR31qDgmqjBjI+sxkZmo10p03sZ0m7BmnpHoJjq6AJh4fX19LacCX8ZJPbrDWh6S+F6FHjoQ3XszVz1qoyJZeHaI7jk46uEpolSPdbmdiEGYLmprlx9HOVojosq1ix7jeBKikg7vJsqDmMo17nHt0UNORFaSfNDqUZk5ihjFUXWzChv5Plypx+2Prr/44STXVUUdQUNiW1pCG9VVlFJPwuWeeHV1RdtcvlVI5FoOL96Q24dMzbh73ASO/imTmf+BaEs77bLjtWzg0uXCtPjERAPPGjgh8klmNqJ6z2VFjs1Fdmn12Jco3CmyLHzglEQVxxm8BpHPHdx7Cp3ljw1e42WhIkp5l3MnxOhivRw3yYwbR55csLdkaa/tFXMJRX7mxEQZR6meKjNHG+VbYeAagkj/d0/EG0hLrDKNPzwQ0Sbcoq7ljkS3YGpxo9dk42xEGtb0Rjwq6hYbmQhtq23jDMRmGY65VjbORoR01MxqcLnPNdlIV4VElL22jYXf6t/PMFG+1WqGDkT1xyPNOO0124g20ba0jdx12nD0Wz2RNrjktXw72IxziMew8LuDjRDj8bieiHY7P5H/9uZ4MztqZdQcZyT+BU+MsECN23toAAAAAElFTkSuQmCC"); +} + +.bb-bb10-action-bar-button-tab-left-lowres-light +{ + background-position:left -4px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAABJCAIAAABttetsAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFgAQJ8YSf00AAAGwSURBVEjH1VbLksQgCJSWqcz/f9X8Uya6B2YIEXzksFW7nFIRsGlalF6v17Ztz+dz+1rOGUD+GhGllIio1sqllOM49n0nIll4PB45Z/nPzAAASACLR621lPJ+vzWm1ppS2vddvGVDtssScxwHACIqpQAopUjilBIrLPnQrNYkS0oJ+ku9BwbJJDD8sv4UB9g1IpKaqGNoQPdMfLjB0GzdFI0wh27V7InGz4fZ/7A7DmB8ONHQJlPTLCEKHvSgU7BsNKjkW7R66Y4vyHJyVul14gNE36d3KBIPD+mOsc06EMyHx5BBZSPuvCzoPtILy+AHyRSrhcoX0QChsC5Vhsc2ZPbeKWY/HrxW49x6fntboaeNsFNslWAjw+rjKnsVc6jsWquotGXQ1tSTeKzBwdw5cfuJM8rtJ3dv5J53SjicRrh7Ymo5sZ0fceIP2CB9PO27SCxrVoOTzo+5uyBZPEHs9TS6L6cd6XpPA3i9kbeRcEPzpMppR7oMjhNfcK/khj4xfgGJvviWkNzCzeFMmvC9iuSWN+sTYbXK9Zv7njdPT258N/wvb9aX+Gp3APwBTn4A1o9I+rclZWgAAAAASUVORK5CYII="); +} + +.bb-bb10-action-bar-button-tab-left-hires-light +{ + background-position:left -8px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-action-lowres +{ + display:table-cell; + float: left; + height:69px; + text-align:center; + border-top-width: 4px; + border-top-style: solid; +} + +.bb-bb10-action-bar-action-display-lowres +{ + font-size:12pt; + line-height:18px; + margin-top: 3px; +} + +.bb-bb10-action-bar-action-hires +{ + display:table-cell; + float: left; + height:131px; + text-align:center; + border-top-width: 8px; + border-top-style: solid; +} + +.bb-bb10-action-bar-action-display-hires +{ + font-size:20pt; + margin-top:3px; + line-height:30px; +} + +.bb-bb10-action-bar-tab-dark { + color: white; + border-top-color: #373737; + border-right-color: #141414; + border-right-width: 2px; + border-right-style: solid; +} + +.bb-bb10-action-bar-tab-light { + color: black; + border-top-color: #E0E0E0; + border-right-color: #C6C6C6; + border-right-width: 2px; + border-right-style: solid; +} + +.bb-bb10-action-bar-button-dark { + color: white; + border-top-color: transparent; + border-right-width: 0px; +} + +.bb-bb10-action-bar-button-light { + color: black; + border-top-color: transparent; + border-right-width: 0px; +} + +.bb-bb10-action-bar-tab-normal-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#252525), to(#1C1C1C)); +} + +.bb-bb10-action-bar-tab-selected-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#47494A), to(#3F3F3F)); +} + +.bb-bb10-action-bar-tab-normal-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DFDFDF)); +} + +.bb-bb10-action-bar-tab-selected-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#FBFBFB), to(#E6E6E6)); +} + +.bb-bb10-action-bar-back-button-lowres +{ + display:table-cell; + float: left; + height:23px; + font-size:12pt; + width:86px; + background-repeat: no-repeat; + text-align:center; + padding-top:50px; + line-height:20px; +} + +.bb-bb10-action-bar-back-button-hires +{ + display:table-cell; + float: left; + height:37px; + font-size:20pt; + width:178px; + background-repeat: no-repeat; + text-align:center; + padding-top:102px; + line-height:12px; +} + +.bb-bb10-action-bar-back-button-lowres-dark +{ + color: white; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-back-button-hires-dark +{ + color: white; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-back-button-lowres-light +{ + color: #242424; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-back-button-hires-light +{ + color: #242424; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-overflow-button-lowres-dark +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEEBMlIi9CC4EAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABFklEQVRYw+3VMYqDQBQG4Mdil94mhsDeROxCPEBALBPBXrCw39pSECysNjdIYSoJhBwhjZUOgsVYavy32hukeOy+7wDDz8y89xMJIYQQf9rpdMJ+vwfrkPf7HQAwDAOCIOAZNo5jAMA0TQCAqqreGvTjXQcppQgAGYZBRERN0/B9+iRJ8Hg8UJYlZFqF+C9s2z6yD1kUBZRSuN1ucF2X54oKwxDzPENrDQA4n888m+nXsiz8/2ee5+i6DnVdY7fbSTsJIbiIogjX6xVZlvFdTYfDAW3bou97aK2Rpim/ZrIs68s0TVqtVjSOI71eL1qv17Tdbj9Z3urlcsE4jng+n/B9n3czeZ4Hx3G+2Q/UZrM5yloRgrEfIAWSJM4nw28AAAAASUVORK5CYII="); +} + +.bb-bb10-action-bar-overflow-button-hires-dark +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEExcbIeIyRnQAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAC+klEQVR42u3ZQUgUURwG8G9235udZWdnxw1hEdFDVmYkZQftEGKlQhch7ZaiFXT30sWzWEFR58oIvXTw5tKlbgaKQl4UQat1MVxjjaCdnYXZeR2iBRG3PU71/WDufz4evHn/DyAiIiIiIiIiIiIior+AFrSB+vv6VevpVti2jVKphGw2i9nZWY0B1mDw+qDqutiFWCwGKSV834frush8zuDR40eBDFEEZZDuq93LZ86eQUNDA0zTrARYLBahhTTcHLmpZl7NaAzwCHWxugstx1tQX1+PeDx+IEAhBHK7OfAEVhtECiQSCdi2DdM0IYSAUgqRSATlchmxWCyQAYaCMkjRKeLb/jcYhgEpJcLhMMLhMKSU8DwPe3t7DLCa+fS8tryyDNd1oWla5fN9Hzs7O1j9sHqXt3ANhoeH1cDAAJqbmvGj8AMLCwuYmJgI7G8MERERERER0f8mcI/03t7e/fb29rpkMgnXdfHx00fMzrATqcngjUHVfakb8XgcQohKJ7K5tYmHDx6yE6mm53LPVMf5DjQ2NsI0Tei6Dt/34TgONE3D2NiYmp6eZidylLgdv3fq5CmkUqkDnYjjOBBC4MvuF/AEVhENRWFZ1qFORNf1X52IwU6kqu/Od+T38zAMA7quQwgBIQQikQg8z0Pua44BVvMm/UZber90qBMpl8vYzmxjZWklkJ1I4IyMjKh0Oq3W19fV4uKimro/pZgKERERERERUXAEbsN7rf+aOtdxDsljSZTcErY2t/Di5Qt2IrUYGhpSfX19sCwLUkoopVAoFLCxsYHJyUl2ItX0XOl53dnZiaampkMr/VAohNt3bqvnz56zEzlKwkrcaGtrQyqVQiKROBCglBIndk6AJ7AKKSVs20YymYRlWZVa8/dKPxqNBjLAwKz0C04B+Xwe0Wi00olIKWEYBjzPw25ul1f+n4yPj6tMJqMcx1Gu66pisajy+byam5vjWr9Wo7dG1dt3b1U2m1Vra2vqydMnDI+IiIiIiIiI/h0/AaEPHrjW6Tb1AAAAAElFTkSuQmCC"); +} + +.bb-bb10-action-bar-overflow-button-lowres-light +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEEBYiHdCucpAAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABMElEQVRYw+3XMYqDUBAG4GEVJILFkiZFUgSbQMgBBJvAFnapA7GSVGKbC6Sz9RqPFNqIHiF2SSHYpE6hpIqF+u8lLN5u5jvA8MPMvOERMcYYY/9amqa43++QOqTrulitVrBtG1mWjRr2a6xCQghcr1eaTqdU1zXFcUxSBp3NZmQYBr1eL+r7npbLpbytF0LA8zyEYQjeVsY+RVmW8m/86XTCZrPBbrdDURRyBr5cLlgsFliv15jP5wiCQM4TqqoqKYpCXdfRMAykaZq8rT+fz7AsC4fDAbfbTe5ZfTweP/ykMPYpoijCdruF7/uoqqoes7Y6VqEkSXA8HgkAFUVBk8nkW8rL1DQNtW1Luq6Toij0fD7l/NxZltU4jkPv95tM06T9fi/3nOZ5Lv/5ZIz9Ab8IP3sHbvNNngAAAABJRU5ErkJggg=="); +} + +.bb-bb10-action-bar-overflow-button-hires-light +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFxQNFCU9Ho4AAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABqUlEQVR42u3b223bQBBG4ZmdFfXsRnhBakkNKSEtpBa3oisbSQPkcvMgLCHKDK3kaWScDxBgQC/EDy8I8IgiAAAAAAAAAADgBai3C2qaJpuZqN4uLaUk1+tVGfDJ8Xa73TxekVKS8/nscsTg5ULqpj7GGCWE8OFjZtJ2bfY4YPRzFPSbmUkIYfEfmHO+jRhMGHBrQNXF51W4OcI5Z5mmaXXQ8j0Dbuj7XsdxnMd7vImM4/iDu/ATuq7LVVVJCEFyzjIMg5xOp9c50wAAAAAAfHEem8hvM3ujifzPeG2Tq111u7C754BpSnI+0UQ21XX9K1qcG8iiiQSTrutoIptHQfVniUqPTUREJIQgDLg94GoTKX977STumsjfhrrvJQy4ojSRtXhEE/kHpYmY2dxEjscjTQQAAAAAACdcvicSYxRVnR9xXS4Xmsgz2rad3xNZNJGU3P5K1VMTeS+P9D80EaOJfH4UVL/fD1fknEVV3T6RdtVEynhrj/VpIp+4f0/kMTA9vkPCgCv6vtdhGFa/m6bJ7U3EZRPZ7/eLJnI4HGgiAAAAAADga/gD0hGqxramvjAAAAAASUVORK5CYII="); +} + +/* ================================================= + BB10 Context Menu +=================================================*/ + +.bb-bb10-context-menu +{ + z-index: 1002; + position:fixed; + height: 100%; + width: 80%; + top: 0px; + clear: both; +} + +.bb-bb10-context-menu-overlay +{ + z-index: 1000; + position: fixed; + top: 0px; + right:0px; + bottom:0px; + left:0px; + display:none; +} + +.bb-bb10-context-menu-lowres-dark +{ + background-color: #121212; + border-left: solid 1px #161616; +} + +.bb-bb10-context-menu-hires-dark +{ + background-color: #121212; + border-left: solid 2px #161616; +} + +.bb-bb10-context-menu-lowres-light +{ + background-color: #F9F9F9; + border-left: solid 1px #D1D1D1; +} + +.bb-bb10-context-menu-hires-light +{ + background-color: #F9F9F9; + border-left: solid 1px #D1D1D1; +} + +.bb-bb10-context-menu-item-lowres +{ + padding-top: 7px; + padding-bottom: 3px; + padding-left: 5px; + height: 52px; + line-height: 52px; + vertical-align: center; + font-size:16pt; +} + +.bb-bb10-context-menu-item-hires +{ + padding-top: 14px; + padding-bottom: 3px; + padding-left: 10px; + height: 109px; + line-height: 109px; + vertical-align: center; + font-size:30pt; +} + +.bb-bb10-context-menu-item-inner-lowres +{ + padding-left: 5px; + position:relative; + float:left; +} + +.bb-bb10-context-menu-item-inner-hires +{ + padding-left: 15px; + position:relative; + float:left; +} + +.bb-bb10-context-menu-header-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#323232), to(#272727)); + border-bottom: solid 1px #404040; +} + + +.bb-bb10-context-menu-header-title-lowres +{ + font-size: 18pt; + height:30px; + line-height:30px; + padding-left: 15px; + margin:0px; +} + +.bb-bb10-context-menu-header-title-hires +{ + font-size:30pt; + height:30px; + line-height:30px; + padding-left: 18px; + margin:0px; + padding-top:20px; +} + +.bb-bb10-context-menu-header-description-lowres +{ + color: #737173; + font-size: 14pt; + height:30px; + line-height:30px; + padding-left: 15px; + margin:0px; + margin-top:-10px; +} + +.bb-bb10-context-menu-header-description-hires +{ + color: #737173; + font-size: 24pt; + height:30px; + line-height:30px; + padding-left: 18px; + margin:0px; + margin-top:5px; +} + +.bb-bb10-context-menu-header-title-dark +{ + color: white; +} + +.bb-bb10-context-menu-header-title-light +{ + color: black; +} + +.bb-bb10-context-menu-header-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#FBFBFB), to(#E0E0E0)); + border-bottom: solid 1px #D9DCDE; +} + +.bb-bb10-context-menu-item-lowres-light +{ + color:Black; + border-bottom: solid 1px #D9DCDE; +} + +.bb-bb10-context-menu-item-hires-light +{ + color:Black; + border-bottom: solid 2px #D9DCDE; +} + +.bb-bb10-context-menu-item-lowres-dark +{ + color:White; + border-bottom: solid 1px #404040 +} + +.bb-bb10-context-menu-item-hires-dark +{ + color:White; + border-bottom: solid 2px #404040 +} + +.bb-bb10-context-menu-item-hover-lowres +{ + border-left: solid 5px; + padding-left: 0px; +} + +.bb-bb10-context-menu-item-hover-hires +{ + border-left: solid 10px; + padding-left: 0px; +} + +.bb-bb10-context-menu-item-image-lowres +{ + position:relative; + float:left; + height: 42px; + width: 42px; + margin-top:3px; +} + +.bb-bb10-context-menu-item-image-hires +{ + position:relative; + float:left; + height: 80px; + width: 80px; + margin-top:8px; + margin-left:12px; +} + + +/* ================================================= + Not sure if these are needed anymore + =================================================*/ + +.panel-nogap input +{ + display:inline; + float:left; + font-family: BBAlpha Sans; + font-size: 16pt; + border: none; + padding-top: 0px; + width: 10px; +} + + + + diff --git a/pkg/bbui-0.9.1.js b/pkg/bbui-0.9.1.js new file mode 100644 index 00000000..40707fd6 --- /dev/null +++ b/pkg/bbui-0.9.1.js @@ -0,0 +1,4319 @@ +/* +* Copyright 2010-2012 Research In Motion Limited. +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +bb = { + scroller: null, + screens: [], + dropdownScrollers: [], + + + // Initialize the the options of bbUI + init : function (options) { + if (options) { + var i; + // User defined options + for (i in options) bb.options[i] = options[i]; + } + + // Assign our back handler if provided otherwise assign the default + if (window.blackberry && blackberry.system && blackberry.system.event && blackberry.system.event.onHardwareKey) { + + if (bb.options.onbackkey) { + blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, bb.options.onbackkey); + } else { // Use the default + blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, bb.popScreen); + } + } + + // Initialize our flags once so that we don't have to run logic in-line for decision making + bb.device.isRipple = (navigator.appVersion.indexOf('Ripple') >= 0); + bb.device.isPlayBook = (navigator.appVersion.indexOf('PlayBook') >= 0) || ((window.innerWidth == 1024 && window.innerHeight == 600) || (window.innerWidth == 600 && window.innerHeight == 1024)); + if (bb.device.isPlayBook && bb.options.bb10ForPlayBook) { + bb.device.isBB10 = true; + } else { + bb.device.isBB10 = (navigator.appVersion.indexOf('Version/10.0') >= 0); + } + bb.device.isBB7 = (navigator.appVersion.indexOf('7.0.0') >= 0) || (navigator.appVersion.indexOf('7.1.0') >= 0) || bb.device.isRipple; + bb.device.isBB6 = navigator.appVersion.indexOf('6.0.0') >= 0; + bb.device.isBB5 = navigator.appVersion.indexOf('5.0.0') >= 0; + // Determine HiRes + if (bb.device.isRipple) { + bb.device.isHiRes = window.innerHeight > 480 || window.innerWidth > 480; + } else { + bb.device.isHiRes = screen.width > 480 || screen.height > 480; + } + + // Create our coloring + if (document.styleSheets && document.styleSheets.length) { + try { + document.styleSheets[0].insertRule('.bb10Highlight {background-color:'+ bb.options.bb10HighlightColor +';background-image:none;}', 0); + document.styleSheets[0].insertRule('.bb10-button-highlight {color:White;background-image: -webkit-gradient(linear, center top, center bottom, from('+bb.options.bb10AccentColor+'), to('+bb.options.bb10HighlightColor+'));border-color:#53514F;}', 0); + document.styleSheets[0].insertRule('.bb10Accent {background-color:'+ bb.options.bb10AccentColor +';}', 0); + } + catch (ex) { + console.log(ex.message); + } + } + // Set our action bar coloring + if (bb.options.bb10ActionBarDark) { + bb.actionBar.color = 'dark'; + } else { + bb.actionBar.color = 'light'; + } + + // Set our control coloring + if (bb.options.bb10ControlsDark) { + bb.screen.controlColor = 'dark'; + } else { + bb.screen.controlColor = 'light'; + } + + // Set our list coloring + if (bb.options.bb10ListsDark) { + bb.screen.listColor = 'dark'; + } else { + bb.screen.listColor = 'light'; + } + + }, + + doLoad: function(element) { + // Apply our styling + var root = element || document.body; + + bb.screen.apply(root.querySelectorAll('[data-bb-type=screen]')); + bb.textInput.apply(root.querySelectorAll('input[type=text]')); + bb.dropdown.apply(root.querySelectorAll('select')); + bb.roundPanel.apply(root.querySelectorAll('[data-bb-type=round-panel]')); + bb.textArrowList.apply(root.querySelectorAll('[data-bb-type=text-arrow-list]')); + bb.imageList.apply(root.querySelectorAll('[data-bb-type=image-list]')); + bb.grid.apply(root.querySelectorAll('[data-bb-type=grid-layout]')); + bb.bbmBubble.apply(root.querySelectorAll('[data-bb-type=bbm-bubble]')); + bb.pillButtons.apply(root.querySelectorAll('[data-bb-type=pill-buttons]')); + bb.labelControlContainers.apply(root.querySelectorAll('[data-bb-type=label-control-container]')); + bb.button.apply(root.querySelectorAll('[data-bb-type=button]')); + + // perform device specific formatting + bb.screen.reAdjustHeight(); + }, + + device: { + isHiRes: false, + isBB5: false, + isBB6: false, + isBB7: false, + isBB10: false, + isPlayBook: false, + isRipple: false + }, + + // Options for rendering + options: { + onbackkey: null, + onscreenready: null, + ondomready: null, + bb10ActionBarDark: true, + bb10ControlsDark: true, + bb10ListsDark: false, + bb10ForPlayBook: false, + bb10AccentColor: '#2D566F', + bb10HighlightColor: '#00A8DF' + }, + + loadScreen: function(url, id) { + var xhr = new XMLHttpRequest(), + container = document.createElement('div'), + _reduce = function (nl, func, start) { + var result = start; + + Array.prototype.forEach.apply(nl, [function (v) { + result = func(result, v); + }]); + + return result; + }, + whereScript = function (result, el) { + if (el.nodeName === "SCRIPT") { + result.push(el); + } + + return _reduce(el.childNodes, whereScript, result); + }, + i, + scripts = [], + newScriptTags = []; + + xhr.open("GET", url, false); + xhr.send(); + + container.setAttribute('id', id); + container.innerHTML = xhr.responseText; + + // Add any Java Script files that need to be included + scripts = _reduce(container.childNodes, whereScript, []), + container.scriptIds = []; + + scripts.forEach(function (script) { + var scriptTag = document.createElement('script'); + + if (script.text) { + //if there is text, just eval it since they probably don't have a src. + eval(script.text); + return; + } + container.scriptIds.push({'id' : script.getAttribute('id'), 'onunload': script.getAttribute('onunload')}); + scriptTag.setAttribute('type','text/javascript'); + scriptTag.setAttribute('src', script.getAttribute('src')); + scriptTag.setAttribute('id', script.getAttribute('id')); + newScriptTags.push(scriptTag); + // Remove script tag from container because we are going to add it to + script.parentNode.removeChild(script); + }); + + // Add getElementById for the container so that it can be used in the onscreenready event + container.getElementById = function(id, node) { + var result = null; + if (!node) { + node = this; + } + + if ( node.getAttribute('id') == id ) + return node; + + for ( var i = 0; i < node.childNodes.length; i++ ) { + var child = node.childNodes[i]; + if ( child.nodeType == 1 ) { + result = this.getElementById( id, child ); + if (result) + break; + } + } + return result; + }; + + // Special handling for inserting script tags + bb.screen.scriptCounter = 0; + bb.screen.totalScripts = newScriptTags.length; + for (var i = 0; i < newScriptTags.length; i++) { + document.body.appendChild(newScriptTags[i]); + newScriptTags[i].onload = function() { + bb.screen.scriptCounter++; + if(bb.screen.scriptCounter == bb.screen.totalScripts) { + bb.initContainer(container, id); + } + }; + } + + // In case there are no scripts at all we simply doLoad() now + if(bb.screen.totalScripts === 0) { + bb.initContainer(container, id); + } + return container; + }, + + // Initialize the container + initContainer : function(container, id) { + // Fire the onscreenready and then apply our changes in doLoad() + if (bb.options.onscreenready) { + bb.options.onscreenready(container, id); + } + bb.doLoad(container); + // Load in the new content + document.body.appendChild(container); + // Fire the ondomready after the element is added to the DOM + if (bb.options.ondomready) { + bb.domready.container = container; + bb.domready.id = id; + setTimeout(bb.domready.fire(), 1); + } + window.scroll(0,0); + bb.screen.applyEffect(id, container); + bb.createScreenScroller(); + }, + + // Function pointer to allow us to asynchronously fire ondomready + domready : { + + container : null, + id : null, + + fire : function() { + bb.options.ondomready(bb.domready.container, bb.domready.id); + bb.domready.container = null; + bb.domready.id = null; + } + + }, + + // Creates the scroller for the screen + createScreenScroller : function() { + var scrollWrapper = document.getElementById('bbUIscrollWrapper'); + if (scrollWrapper) { + bb.scroller = new iScroll(scrollWrapper, {hideScrollbar:true,fadeScrollbar:true, onBeforeScrollStart: function (e) { + var target = e.target; + + // Don't scroll the screen when touching in our drop downs for BB10 + if (target.parentNode && target.parentNode.getAttribute('class') == 'bb-bb10-dropdown-items') { + return; + } + + while (target.nodeType != 1) target = target.parentNode; + + if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') { + e.preventDefault(); + } + }}); + } + }, + + // Clear the scroller objects + clearScrollers: function() { + // first clear our dropdown scrollers + var scroller; + for (var i = bb.dropdownScrollers -1; i > -1; i--) { + scroller = bb.dropdownScrollers[i]; + scroller.destroy(); + scroller = null; + bb.dropdownScrollers.pop(); + } + if (bb.scroller) { + bb.scroller.destroy(); + bb.scroller = null; + } + }, + + // Add a new screen to the stack + pushScreen : function (url, id) { + + // Remove our old screen + bb.removeLoadedScripts(); + bb.menuBar.clearMenu(); + var numItems = bb.screens.length; + if (numItems > 0) { + var oldScreen = document.getElementById(bb.screens[numItems -1].id); + document.body.removeChild(oldScreen); + bb.clearScrollers(); + } + + // Add our screen to the stack + var container = bb.loadScreen(url, id); + + bb.screens.push({'id' : id, 'url' : url, 'scripts' : container.scriptIds}); + }, + + // Pop a screen from the stack + popScreen: function() { + + var numItems = bb.screens.length; + if (numItems > 1) { + bb.removeLoadedScripts(); + bb.clearScrollers(); + var currentStackItem = bb.screens[numItems-1], + current = document.getElementById(currentStackItem.id); + document.body.removeChild(current); + bb.screens.pop(); + bb.menuBar.clearMenu(); + bb.screen.overlay = null; + + // Retrieve our new screen + var display = bb.screens[numItems-2], + container = bb.loadScreen(display.url, display.id); + + window.scroll(0,0); + bb.screen.applyEffect(display.id, container); + + } else { + if (blackberry) { + blackberry.app.exit(); + } + } + }, + + removeLoadedScripts: function() { + // pop the old item + var numItems = bb.screens.length; + if (numItems > 0) { + var currentStackItem = bb.screens[numItems-1], + current = document.getElementById(currentStackItem.id); + + // Remove any JavaScript files + for (var i = 0; i < currentStackItem.scripts.length; i++) { + var bbScript = currentStackItem.scripts[i], + scriptTag = document.getElementById(bbScript.id); + // Call the unload function if any is defined + if (bbScript.onunload) { + eval(bbScript.onunload); + } + + document.body.removeChild(scriptTag); + } + } + } +}; + +Function.prototype.bind = function(object){ + var fn = this; + return function(){ + return fn.apply(object, arguments); + }; +}; + + +bb.menuBar = { + height: 103, + activeClick: false, + ignoreClick: false, + menuOpen: false, + menu: false, + + apply: function(menuBar,screen){ + if ((window.blackberry && blackberry.app.event) && (bb.device.isPlayBook || bb.device.isBB10)) { + bb.menuBar.createSwipeMenu(menuBar,screen); + if (bb.device.isPlayBook && !bb.device.isBB10) { + menuBar.parentNode.removeChild(menuBar); + } + document.addEventListener("click", bb.menuBar.globalClickHandler, false); + blackberry.app.event.onSwipeDown(bb.menuBar.showMenuBar); + }else if(window.blackberry && blackberry.ui.menu){ + bb.menuBar.createBlackberryMenu(menuBar); + menuBar.parentNode.removeChild(menuBar); + }else{ + console.log('Unable to create Blackberry/onSwipeDown menu.'); + } + }, + + createBlackberryMenu: function(menuBar){ + var items, + item, + title, + div; + + items = menuBar.getElementsByTagName('div'); + + for (var j = 0; j < items.length; j++) { + div = items[j]; + if(div.getAttribute('data-bb-type') === "menu-item"){ + title = div.innerHTML; + if(title){ + item = new blackberry.ui.menu.MenuItem(false, j, title, div.onclick); + blackberry.ui.menu.addMenuItem(item); + if(div.hasAttribute('data-bb-selected') && div.getAttribute('data-bb-selected') === "true"){ + blackberry.ui.menu.setDefaultMenuItem(item); + } + }else{ + console.log("can't add menu item without data-bb-caption"); + } + }else if(div.getAttribute('data-bb-type') === "menu-separator"){ + item = new blackberry.ui.menu.MenuItem(true, j); + blackberry.ui.menu.addMenuItem(item); + }else{ + console.log('invalid menu item type'); + } + } + }, + + createSwipeMenu: function(menuBar, screen){ + + // Get our resolution text for BB10 styling + if (bb.device.isBB10) { + var res, + i, + type, + item, + foundItems = [], + img, + imgPath, + caption, + div, + width; + + if (bb.device.isPlayBook) { + res = 'lowres'; + bb.menuBar.height = 100; + } else { + res = 'hires'; + bb.menuBar.height = 140; + } + //screen.appendChild(menuBar); + menuBar.setAttribute('class','bb-bb10-menu-bar-'+res+' bb-bb10-menu-bar-'+bb.actionBar.color); + items = menuBar.querySelectorAll('[data-bb-type=menu-item]'); + for (i = 0; i < items.length; i++) { + item = items[i]; + type = item.hasAttribute('data-bb-type') ? item.getAttribute('data-bb-type').toLowerCase() : undefined; + // Get our menu items + if (type == 'menu-item') { + caption = item.innerHTML; + imgPath = item.getAttribute('data-bb-img'); + // If the item doesn't have both an image and text then remove it + if ((caption && imgPath) && (foundItems.length < 5)) { + // BB10 menus only allow 5 items max + foundItems.push(item); + // Set our item information + item.setAttribute('class','bb-bb10-menu-bar-item-'+res); + item.innerHTML = ''; + // Add the image + img = document.createElement('img'); + img.setAttribute('src',imgPath); + item.appendChild(img); + // Add the caption + div = document.createElement('div'); + div.setAttribute('class','bb-bb10-menu-bar-item-caption-'+res); + div.innerHTML = caption; + item.appendChild(div); + } else { + item.style.display = 'none'; + } + } else { + item.style.display = 'none'; + } + } + // Now apply the widths since we now know how many there are + if (foundItems.length > 0) { + width = Math.floor(100/foundItems.length); + for (i = 0; i < foundItems.length;i++) { + item = foundItems[i]; + if (i == foundItems.length -1) { + item.style.width = width - 1 +'%'; + item.style.float = 'right'; + } else { + item.style.width = width +'%'; + } + } + } else { + menuBar.style.display = 'none'; + bb.menuBar.menu = null; + } + // Remove any separators + if (bb.menuBar.menu) { + items = menuBar.querySelectorAll('[data-bb-type=menu-separator]'); + for (i = 0; i < items.length; i++) { + items[i].style.display = 'none'; + } + } + // Set the size of the menu bar and assign the lstener + menuBar.style['-webkit-transform'] = 'translate(0,0)'; + menuBar.addEventListener('click', bb.menuBar.onMenuBarClicked, false); + // Assign the menu + bb.menuBar.menu = menuBar; + } else { + var pbMenu = document.createElement('div'), + items, + pbMenuInner, + j, + item, + img, + title, + div, + br, + pbMenuItem; + pbMenu.setAttribute('class','pb-menu-bar'); + // See if there are any items declared + items = menuBar.getElementsByTagName('div'); + if(items.length > 0){ + pbMenuInner = document.createElement("ul"); + pbMenu.appendChild(pbMenuInner); + // Loop through our menu items + for (j = 0; j < items.length; j++) { + item = items[j]; + if(item.getAttribute('data-bb-type') === "menu-item"){ + // Assign our values + title = item.innerHTML + iconPath = item.getAttribute('data-bb-img'); + + // If they don't hav both an icon and a title ignore the item + if (title && iconPath) { + // Create our item + pbMenuItem = document.createElement("li"); + item.innerHTML = ''; + + // Get our image + img = new Image(); + img.src = iconPath; + pbMenuItem.appendChild(img); + + // Add our caption + div = document.createElement('div'); + div.setAttribute('class','pb-menu-bar-caption'); + div.innerText = title; + pbMenuItem.appendChild(div); + + // Assign any click handlers + pbMenuItem.onclick = item.onclick; + pbMenuInner.appendChild(pbMenuItem); + } + } else if(item.getAttribute('data-bb-type') === "menu-separator"){ + pbMenuInner = document.createElement('ul'); + pbMenu.appendChild(pbMenuInner); + } else{ + console.log('invalid menu item type'); + } + + } + + } + // Set the size of the menu bar and assign the lstener + pbMenu.style['-webkit-transform'] = 'translate(0,0)'; + pbMenu.addEventListener('click', bb.menuBar.onMenuBarClicked, false); + document.body.appendChild(pbMenu); + // Assign the menu + bb.menuBar.menu = pbMenu; + } + + // Add the overlay for trapping clicks on items below + if (!bb.screen.overlay) { + bb.screen.overlay = document.createElement('div'); + bb.screen.overlay.setAttribute('class','bb-bb10-context-menu-overlay'); + screen.appendChild(bb.screen.overlay); + bb.menuBar.menu.overlay = bb.screen.overlay; + } + }, + + showMenuBar: function(){ + if(!bb.menuBar.menuOpen){ + bb.menuBar.menu.overlay.style.display = 'inline'; + blackberry.app.event.onSwipeDown(bb.menuBar.hideMenuBar); + bb.menuBar.menu.style['-webkit-transition'] = 'all 0.5s ease-in-out'; + bb.menuBar.menu.style['-webkit-transform'] = 'translate(0, ' + (bb.menuBar.height + 3) + 'px)'; + bb.menuBar.menuOpen = true; + } + }, + + hideMenuBar: function(){ + if(bb.menuBar.menuOpen){ + bb.menuBar.menu.overlay.style.display = 'none'; + blackberry.app.event.onSwipeDown(bb.menuBar.showMenuBar); + bb.menuBar.menu.style['-webkit-transition'] = 'all 0.5s ease-in-out'; + bb.menuBar.menu.style['-webkit-transform'] = 'translate(0, -' + (bb.menuBar.height + 3) + 'px)'; + bb.menuBar.menuOpen = false; + } + }, + + globalClickHandler: function(){ + if (bb.menuBar.menuOpen && !bb.menuBar.activeClick && !bb.menuBar.ignoreClick) { + bb.menuBar.hideMenuBar(); + } + bb.menuBar.activeClick = false; + bb.menuBar.ignoreClick = false; + }, + + onMenuBarClicked: function () { + bb.menuBar.activeClick = true; + bb.menuBar.hideMenuBar(); + }, + + clearMenu: function(){ + if(window.blackberry){ + if(bb.menuBar.menu && (bb.device.isPlayBook || bb.device.isBB10) && blackberry.app.event){ + blackberry.app.event.onSwipeDown(''); + document.removeEventListener("click", bb.menuBar.globalClickHandler, false); + bb.menuBar.menu.parentNode.removeChild(bb.menuBar.menu); + bb.menuBar.menu = false; + }else if(blackberry.ui && blackberry.ui.menu){ + blackberry.ui.menu.clearMenuItems(); + } + } + } +}; + +bb.bbmBubble = { + // Apply our transforms to all BBM Bubbles + apply: function(elements) { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + + if (outerElement.hasAttribute('data-bb-style')) { + var style = outerElement.getAttribute('data-bb-style').toLowerCase(); + if (style == 'left') + outerElement.setAttribute('class','bb-bbm-bubble-left'); + else + outerElement.setAttribute('class','bb-bbm-bubble-right'); + + var innerElements = outerElement.querySelectorAll('[data-bb-type=item]'); + for (var j = 0; j > innerElements.length; j++) { + outerElement.removeChild(innerElements[j]); + } + + // Create our new
's + var placeholder = document.createElement('div'); + placeholder.setAttribute('class','top-left image'); + outerElement.appendChild(placeholder); + placeholder = document.createElement('div'); + placeholder.setAttribute('class','top-right image'); + outerElement.appendChild(placeholder); + + placeholder = document.createElement('div'); + placeholder.setAttribute('class','inside'); + outerElement.appendChild(placeholder); + + var insidePanel = document.createElement('div'); + insidePanel.setAttribute('class','nogap'); + placeholder.appendChild(insidePanel); + + placeholder = document.createElement('div'); + placeholder.setAttribute('class','bottom-left image'); + outerElement.appendChild(placeholder); + placeholder = document.createElement('div'); + placeholder.setAttribute('class','bottom-right image'); + outerElement.appendChild(placeholder); + // Add our previous children back to the insidePanel + for (var j = 0; j < innerElements.length; j++) { + var innerChildNode = innerElements[j], + description = innerChildNode.innerHTML; + innerChildNode.innerHTML = '\n' + + '
'+ description +'
\n'; + insidePanel.appendChild(innerChildNode); + } + + } + } + } +}; + +bb.button = { + + // Apply our transforms to all arrow buttons passed in + apply: function(elements) { + + if (bb.device.isBB5) { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i], + caption = outerElement.innerHTML, + normal = 'bb5-button', + highlight = 'bb5-button-highlight'; + + /*if (outerElement.hasAttribute('data-bb-style')) { + var style = outerElement.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' button-stretch'; + highlight = highlight + ' button-stretch'; + } + }*/ + outerElement.innerHTML = ''; + outerElement.setAttribute('class','bb-bb5-button'); + var button = document.createElement('a'); + //button.setAttribute('href','#'); + button.setAttribute('class',normal); + button.setAttribute('x-blackberry-focusable','true'); + button.setAttribute('onmouseover',"this.setAttribute('class','" + highlight +"')"); + button.setAttribute('onmouseout',"this.setAttribute('class','" + normal + "')"); + outerElement.appendChild(button); + var span = document.createElement('span'); + span.innerHTML = caption; + button.appendChild(span); + } + } else if (bb.device.isBB10) { + var res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i], + disabledStyle, + innerElement = document.createElement('div'); + disabled = outerElement.hasAttribute('data-bb-disabled'), + normal = 'bb-bb10-button bb-bb10-button-'+res, + highlight = 'bb-bb10-button bb-bb10-button-'+res+' bb10-button-highlight', + outerNormal = 'bb-bb10-button-container-'+res+' bb-bb10-button-container-' + bb.screen.controlColor; + + outerElement.enabled = !disabled; + innerElement.innerHTML = outerElement.innerHTML; + outerElement.innerHTML = ''; + outerElement.appendChild(innerElement); + + if (outerElement.hasAttribute('data-bb-style')) { + var style = outerElement.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' bb-bb10-button-stretch'; + highlight = highlight + ' bb-bb10-button-stretch'; + } + } + // Set our styles + disabledStyle = normal + ' bb-bb10-button-disabled-'+bb.screen.controlColor; + normal = normal + ' bb-bb10-button-' + bb.screen.controlColor; + + if (disabled) { + outerElement.removeAttribute('data-bb-disabled'); + innerElement.setAttribute('class',disabledStyle); + } else { + innerElement.setAttribute('class',normal); + } + // Set our variables on the elements + outerElement.setAttribute('class',outerNormal); + outerElement.outerNormal = outerNormal; + outerElement.innerElement = innerElement; + innerElement.normal = normal; + innerElement.highlight = highlight; + innerElement.disabledStyle = disabledStyle; + if (!disabled) { + outerElement.ontouchstart = function() { + this.innerElement.setAttribute('class', this.innerElement.highlight); + + }; + outerElement.ontouchend = function() { + this.innerElement.setAttribute('class', this.innerElement.normal); + }; + } + + // Trap the click and call it only if the button is enabled + outerElement.trappedClick = outerElement.onclick; + outerElement.onclick = undefined; + if (outerElement.trappedClick !== null) { + outerElement.addEventListener('click',function (e) { + if (this.enabled) { + this.trappedClick(); + } + },false); + } + + // Assign our enable function + outerElement.enable = function(){ + if (this.enabled) return; + this.innerElement.setAttribute('class', this.innerElement.normal); + this.ontouchstart = function() { + this.innerElement.setAttribute('class', this.innerElement.highlight); + + }; + this.ontouchend = function() { + this.innerElement.setAttribute('class', this.innerElement.normal); + }; + this.enabled = true; + }; + // Assign our disable function + outerElement.disable = function(){ + if (!this.enabled) return; + this.innerElement.setAttribute('class', this.innerElement.disabledStyle); + this.ontouchstart = null; + this.ontouchend = null; + this.enabled = false; + }; + } + } else { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i], + disabled = outerElement.hasAttribute('data-bb-disabled'), + normal = 'bb-bb7-button', + highlight = 'bb-bb7-button-highlight', + inEvent, + outEvent; + + // Set our highlight events + if (bb.device.isPlayBook) { + inEvent = 'ontouchstart'; + outEvent = 'ontouchend'; + } else { + inEvent = 'onmouseover'; + outEvent = 'onmouseout'; + } + + outerElement.enabled = !disabled; + + if (disabled) { + normal = 'bb-bb7-button-disabled'; + outerElement.removeAttribute('data-bb-disabled'); + } + + if (bb.device.isHiRes) { + normal = normal + ' bb-bb7-button-hires'; + highlight = highlight + ' bb-bb7-button-hires'; + } else { + normal = normal + ' bb-bb7-button-lowres'; + highlight = highlight + ' bb-bb7-button-lowres'; + } + + if (outerElement.hasAttribute('data-bb-style')) { + var style = outerElement.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' button-stretch'; + highlight = highlight + ' button-stretch'; + } + } + outerElement.setAttribute('class',normal); + if (!disabled) { + outerElement.setAttribute('x-blackberry-focusable','true'); + outerElement.setAttribute(inEvent,"this.setAttribute('class','" + highlight +"')"); + outerElement.setAttribute(outEvent,"this.setAttribute('class','" + normal + "')"); + } + + // Trap the click and call it only if the button is enabled + outerElement.trappedClick = outerElement.onclick; + outerElement.onclick = undefined; + if (outerElement.trappedClick !== null) { + outerElement.addEventListener('click',function (e) { + if (this.enabled) { + this.trappedClick(); + } + },false); + } + + // Assign our enable function + outerElement.enable = function(){ + if (this.enabled) return; + var normal = 'bb-bb7-button', + highlight = 'bb-bb7-button-highlight'; + + if (bb.device.isHiRes) { + normal = normal + ' bb-bb7-button-hires'; + highlight = highlight + ' bb-bb7-button-hires'; + } else { + normal = normal + ' bb-bb7-button-lowres'; + highlight = highlight + ' bb-bb7-button-lowres'; + } + + if (this.hasAttribute('data-bb-style')) { + var style = this.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' button-stretch'; + highlight = highlight + ' button-stretch'; + } + } + this.setAttribute('class',normal); + this.setAttribute('x-blackberry-focusable','true'); + this.setAttribute(inEvent,"this.setAttribute('class','" + highlight +"')"); + this.setAttribute(outEvent,"this.setAttribute('class','" + normal + "')"); + this.enabled = true; + }; + // Assign our disable function + outerElement.disable = function(){ + if (!this.enabled) return; + var normal = 'bb-bb7-button-disabled'; + + if (bb.device.isHiRes) { + normal = normal + ' bb-bb7-button-hires'; + } else { + normal = normal + ' bb-bb7-button-lowres'; + } + + if (this.hasAttribute('data-bb-style')) { + var style = this.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' button-stretch'; + highlight = highlight + ' button-stretch'; + } + } + this.setAttribute('class',normal); + this.removeAttribute('x-blackberry-focusable'); + this.removeAttribute('onmouseover'); + this.removeAttribute('onmouseout'); + this.removeAttribute('ontouchstart'); + this.removeAttribute('ontouchend'); + this.enabled = false; + }; + } + } + } +}; + +bb.dropdown = { + // Apply our transforms to all dropdowns passed in + apply: function(elements) { + if (bb.device.isBB5) { + + } else if (bb.device.isBB10) { + var res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + var options, + option, + caption, + img, + i,j, + innerElement, + select, + innerContainer, + buttonOuter, + dropdown, + labelElement, + captionElement, + itemsElement, + item, + normal = 'bb-bb10-dropdown bb-bb10-dropdown-'+res+' bb-bb10-dropdown-' + bb.screen.controlColor + ' bb-bb10-dropdown-'+res, + highlight = 'bb-bb10-dropdown bb-bb10-dropdown-'+res+' bb10-button-highlight bb-bb10-dropdown-'+res, //********************************* TODO: currently using Button highlight ******************** + outerContainerStyle = 'bb-bb10-dropdown-container-'+res+' bb-bb10-dropdown-container-' + bb.screen.controlColor + ' bb-bb10-dropdown-container-'+res, + innerContainerStyle = 'bb-bb10-dropdown-container-inner-'+res+' bb-bb10-dropdown-container-inner-'+bb.screen.controlColor, + innerButtonStyle = 'bb-bb10-dropdown-inner-'+res+' bb-bb10-dropdown-inner-'+bb.screen.controlColor; + + for (i = 0; i < elements.length; i++) { + select = elements[i] + caption = ''; + options = select.getElementsByTagName('option') + // Make the existing invisible so that we can hide it and create our own display + select.style.display = 'none'; + // Get our selected item in case they haven't specified "selected"; + if (options.length > 0) { + caption = options[0].innerHTML; + } + + // Create the dropdown container and insert it where the select was + dropdown = document.createElement('div'); + dropdown.setAttribute('data-bb-type','dropdown'); + select.dropdown = dropdown; + select.parentNode.insertBefore(dropdown, select); + // Insert the select as an invisible node in the new dropdown element + dropdown.appendChild(select); + + // Create the innerContainer for the dual border + innerContainer = document.createElement('div'); + innerContainer.setAttribute('class',innerContainerStyle); + dropdown.appendChild(innerContainer); + + if (select.hasAttribute('data-bb-style')) { + var style = select.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' bb-bb10-dropdown-stretch'; + highlight = highlight + ' bb-bb10-dropdown-stretch'; + } + } + + // Create our button container for the outer part of the dual border + buttonOuter = document.createElement('div'); + buttonOuter.setAttribute('class',normal); + innerContainer.appendChild(buttonOuter); + + // Create the inner button element + innerElement = document.createElement('div'); + innerElement.setAttribute('class',innerButtonStyle); + buttonOuter.appendChild(innerElement); + + // Create the optinal label for the dropdown + labelElement = document.createElement('div'); + labelElement.setAttribute('class','bb-bb10-dropdown-label'); + if (select.hasAttribute('data-bb-label')) { + labelElement.innerHTML = select.getAttribute('data-bb-label'); + } + innerElement.appendChild(labelElement); + + // Create our dropdown arrow + img = document.createElement('div'); + img.setAttribute('class','bb-bb10-dropdown-arrow-'+res+'-'+bb.screen.controlColor); + innerElement.appendChild(img); + dropdown.img = img; + + // Create the caption for the dropdown + captionElement = document.createElement('div'); + captionElement.setAttribute('class','bb-bb10-dropdown-caption-'+res); + captionElement.innerHTML = caption; + innerElement.appendChild(captionElement); + + // Create the scrolling area + var scrollArea = document.createElement('div'); + scrollArea.style.position = 'relative'; + scrollArea.style['margin-top'] = '10px'; + scrollArea.style.overflow = 'hidden'; + innerContainer.appendChild(scrollArea); + var innerScroller = document.createElement('div'); + scrollArea.appendChild(innerScroller); + + // Create our drop down items + itemsElement = document.createElement('div'); + itemsElement.setAttribute('class','bb-bb10-dropdown-items'); + innerScroller.appendChild(itemsElement); + for (j = 0; j < options.length; j++) { + option = options[j]; + item = document.createElement('div'); + item.slectedStyle = 'bb-bb10-dropdown-item-'+res+' bb-bb10-dropdown-item-'+bb.screen.controlColor+' bb-bb10-dropdown-item-selected-'+ bb.screen.controlColor; + item.normalStyle = 'bb-bb10-dropdown-item-'+res+' bb-bb10-dropdown-item-'+bb.screen.controlColor; + item.index = j; + item.select = select; + item.dropdown = dropdown; + if (!item.dropdown.selected) { + item.dropdown.selected = item; + } + item.innerHTML = option.innerHTML; + itemsElement.appendChild(item); + // Create the image + img = document.createElement('div'); + img.setAttribute('class','bb-bb10-dropdown-selected-image-'+res+'-'+bb.screen.controlColor); + item.img = img; + item.appendChild(img); + + // See if it was specified as the selected item + if (option.hasAttribute('selected')) { + captionElement.innerHTML = option.innerHTML; + item.setAttribute('class',item.slectedStyle); + img.style.visibility = 'visible'; + item.dropdown.selected = item; + } else { + item.setAttribute('class',item.normalStyle); + } + // Assign our item handlers + item.ontouchstart = function(event) { + this.style['background-color'] = bb.options.bb10HighlightColor; + this.style['color'] = 'white'; + }; + + item.ontouchend = function(event) { + this.style['background-color'] = 'transparent'; + this.style['color'] = ''; + }; + item.onclick = function() { + // Style the previously selected item as no longer selected + if (this.dropdown.selected) { + this.dropdown.selected.setAttribute('class',this.normalStyle); + this.dropdown.selected.img.style.visibility = 'hidden'; + } + // Style this item as selected + this.setAttribute('class',this.slectedStyle); + this.img.style.visibility = 'visible'; + this.dropdown.selected = this; + // Set our index and fire the event + this.select.setSelectedItem(this.index); + this.dropdown.hide(); + }; + } + + // set our outward styling + dropdown.setAttribute('class',outerContainerStyle); + dropdown.buttonOuter = buttonOuter; + dropdown.isRefreshed = false; + dropdown.select = select; + dropdown.caption = captionElement; + dropdown.options = options; + buttonOuter.dropdown = dropdown; + dropdown.open = false; + buttonOuter.normal = normal; + buttonOuter.highlight = highlight; + + // Create our scroller + dropdown.scroller = new iScroll(scrollArea, {vScrollbar: false, + onBeforeScrollStart: function (e) { + if (bb.scroller) { + bb.scroller.disable(); + } + e.preventDefault(); + }, + onBeforeScrollEnd: function(e) { + if (bb.scroller) { + bb.scroller.enable(); + } + }}); + bb.dropdownScrollers.push(dropdown.scroller); + dropdown.scrollArea = scrollArea; + + // Assign our touch handlers to out-most div + buttonOuter.ontouchstart = function(event) { + this.setAttribute('class', this.highlight); + }; + buttonOuter.ontouchend = function(event) { + this.setAttribute('class', this.normal); + }; + buttonOuter.onclick = function(event) { + if (!this.dropdown.open) { + this.dropdown.show(); + } else { + this.dropdown.hide(); + } + }; + // Collapse the combo-box + dropdown.show = function() { + var scrollHeight; + this.open = true; + // Figure out how many items to show + if (this.options.length > 5) { + this.numItems = 5; + } else { + this.numItems = this.options.length; + } + // Set the open height + if (bb.device.isPlayBook) { + scrollHeight = (this.numItems * 54); + this.style.height = 60 + scrollHeight +'px'; + } else { + scrollHeight = (this.numItems * 99); + this.style.height = 95 + scrollHeight +'px'; + } + // Refresh our scroller based on the height only once + this.scrollArea.style.height = scrollHeight - 10 + 'px'; + if (!this.isRefreshed) { + this.scroller.refresh(); + this.isRefreshed = true; + } + this.scroller.scrollToElement(this.selected,0); + + // Animate our caption change + this.caption.style.opacity = '0.0'; + this.caption.style['-webkit-transition'] = 'opacity 0.5s linear'; + this.caption.style['-webkit-backface-visibility'] = 'hidden'; + this.caption.style['-webkit-perspective'] = 1000; + this.caption.style['-webkit-transform'] = 'translate3d(0,0,0)'; + + // Animate our arrow + this.img.style.opacity = '1.0'; + this.img.style['-webkit-transition'] = 'all 0.5s ease-in-out'; + this.img.style['-webkit-transform'] = 'rotate(-720deg)'; + }; + dropdown.show = dropdown.show.bind(dropdown); + // Collapse the combo-box + dropdown.hide = function() { + this.open = false; + this.style.height = '59px'; + + if (bb.device.isPlayBook) { + this.style.height = '60px'; + } else { + this.style.height = '95px'; + } + + // Animate our caption change + this.caption.style.opacity = '1.0'; + this.caption.style['-webkit-transition'] = 'opacity 0.5s linear'; + this.caption.style['-webkit-backface-visibility'] = 'hidden'; + this.caption.style['-webkit-perspective'] = 1000; + + // Animate our arrow + this.img.style.opacity = '0.0'; + this.img.style['-webkit-transition'] = 'all 0.5s ease-in-out'; + this.img.style['-webkit-transform'] = 'rotate(0deg)'; + }; + dropdown.hide = dropdown.hide.bind(dropdown); + + // Assign our functions to be able to set the value + select.setSelectedItem = function(index) { + if (this.selectedIndex != index) { + this.selectedIndex = index; + this.dropdown.caption.innerHTML = this.options[index].text; + + window.setTimeout(this.fireEvent,0); + } + }; + // Have this function so we can asynchronously fire the change event + select.fireEvent = function() { + // Raise the DOM event + var evObj = document.createEvent('HTMLEvents'); + evObj.initEvent('change', false, true ); + this.dispatchEvent(evObj); + }; + select.fireEvent = select.fireEvent.bind(select); + } + } else { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i], + options = outerElement.getElementsByTagName('option'), + caption = '', + inEvent, + outEvent; + + // Set our highlight events + if (bb.device.isPlayBook) { + inEvent = 'ontouchstart'; + outEvent = 'ontouchend'; + } else { + inEvent = 'onmouseover'; + outEvent = 'onmouseout'; + } + + outerElement.style.display = 'none'; + // Get our selected item + if (options.length > 0) { + caption = options[0].innerHTML; + } + for (var j = 0; j < options.length; j++) { + if (options[j].hasAttribute('selected')) { + caption = options[j].innerHTML; + break; + } + } + + // Create our new dropdown button + var dropdown = document.createElement('div'); + dropdown.innerHTML = '
' + caption + '
'; + + var normal = 'bb-bb7-dropdown', + highlight = 'bb-bb7-dropdown-highlight'; + + if (bb.device.isHiRes) { + normal = normal + ' bb-bb7-dropdown-hires'; + highlight = highlight + ' bb-bb7-dropdown-hires'; + } else { + normal = normal + ' bb-bb7-dropdown-lowres'; + highlight = highlight + ' bb-bb7-dropdown-lowres'; + } + + if (outerElement.hasAttribute('data-bb-style')) { + var style = outerElement.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' dropdown-stretch'; + highlight = highlight + ' dropdown-stretch'; + } + } + dropdown.setAttribute('data-bb-type','dropdown'); + dropdown.setAttribute('class',normal); + dropdown.setAttribute('x-blackberry-focusable','true'); + dropdown.setAttribute(inEvent,"this.setAttribute('class','" + highlight +"')"); + dropdown.setAttribute(outEvent,"this.setAttribute('class','" + normal + "')"); + outerElement.parentNode.insertBefore(dropdown, outerElement); + dropdown.appendChild(outerElement); + + // Assign our functions to be able to set the value + outerElement.dropdown = dropdown; + outerElement.setSelectedItem = function(index) { + var select = this.dropdown.getElementsByTagName('select')[0]; + if (select && select.selectedIndex != index) { + select.selectedIndex = index; + // Change our button caption + var caption = this.dropdown.querySelectorAll('[data-bb-type=caption]')[0]; + if (caption) { + caption.innerHTML = '' + select.options[index].text + ''; + } + // Raise the DOM event + var evObj = document.createEvent('HTMLEvents'); + evObj.initEvent('change', false, true ); + select.dispatchEvent(evObj); + } + }; + + // Set our click handler + dropdown.onclick = function() { + var select = this.getElementsByTagName('select')[0]; + // Add our emulation for Ripple + if (bb.device.isPlayBook || bb.device.isRipple) { + // Create the overlay to trap clicks on the screen + var overlay = document.createElement('div'); + overlay.setAttribute('id', 'ripple-dropdown-overlay'); + overlay.setAttribute('style', 'position: absolute;left: 0px;top: ' + document.body.scrollTop + 'px;width:100%;height:100%;z-index: 1000000;'); + // Close the overlay if they click outside of the select box + overlay.onclick = function () { + if (this.parentNode !== null) { + this.parentNode.removeChild(this); + } + }; + + // Create our dialog + var dialog = document.createElement('div'); + if (bb.device.isHiRes) { + dialog.setAttribute('class', 'ripple-dropdown-dialog bb-hires-screen'); + } else { + dialog.setAttribute('class', 'ripple-dropdown-dialog'); + } + overlay.appendChild(dialog); + dialog.onclick = function() { + this.parentNode.parentNode.removeChild(this.parentNode); + }; + + // Add our options + for (var i = 0; i < select.options.length; i++) { + var item = select.options[i], + highlight = document.createElement('div'); + + dialog.appendChild(highlight); + var option = document.createElement('div'); + if (item.selected) { + option.setAttribute('class', 'item selected'); + highlight.setAttribute('class','backgroundHighlight backgroundSelected'); + } else { + option.setAttribute('class', 'item'); + highlight.setAttribute('class','backgroundHighlight'); + } + + option.innerHTML = '' + item.text + ''; + option.setAttribute('x-blackberry-focusable','true'); + option.setAttribute('data-bb-index', i); + // Assign our dropdown for when the item is clicked + option.dropdown = this; + option.onclick = function() { + var index = this.getAttribute('data-bb-index'); + // Retrieve our select + var select = this.dropdown.getElementsByTagName('select')[0]; + if (select) { + select.setSelectedItem(index); + } + }; + // Add to the DOM + highlight.appendChild(option); + } + + var height = (select.options.length * 45) + 20, + maxHeight = window.innerHeight - 80; + if (height > maxHeight) { + height = maxHeight; + dialog.style.height = maxHeight + 'px'; + } + + var top = (window.innerHeight/2) - (height/2); + dialog.style.top = top + 'px'; + + // Add the overlay to the DOM now that we are done + document.body.appendChild(overlay); + } else { + //On Smartphones, use the new Select Asynch dialog in blackberry.ui.dialog + var inputs = []; + for (var i = 0; i < select.options.length; i++) { + inputs[i] = { label : select.options[i].text, selected : i == select.selectedIndex, enabled : true, type : "option"}; + } + try { + blackberry.ui.dialog.selectAsync(false, inputs, + function (indices) { + if (indices.length > 0 && indices[0] < select.options.length) { + select.setSelectedItem(indices[0]); + } + } + ); + } catch (e) { + console.log("Exception in selectAsync: " + e); + } + } + }; + } + } + } +}; + +bb.imageList = { + apply: function(elements) { + if (bb.device.isBB10) { + var res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + + // Apply our transforms to all Image Lists + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i], + normal, + highlight, + contextMenu; + outerElement.setAttribute('class','bb-bb10-image-list'); + // Assign our context menu if there is one + if (outerElement.hasAttribute('data-bb-context') && outerElement.getAttribute('data-bb-context').toLowerCase() == 'true') { + contextMenu = bb.screen.contextMenu; + } + // Gather our inner items + var items = outerElement.querySelectorAll('[data-bb-type=item], [data-bb-type=header]'); + for (var j = 0; j < items.length; j++) { + var innerChildNode = items[j]; + if (innerChildNode.hasAttribute('data-bb-type')) { + // Figure out the type of item + var type = innerChildNode.getAttribute('data-bb-type').toLowerCase(), + description = innerChildNode.innerHTML, + title, + accentText, + img, + details, + descriptionDiv; + + if (type == 'header') { + // Set our normal and highlight styling + normal = 'bb-bb10-image-list-header bb10Accent bb-bb10-image-list-header-'+res; + highlight = 'bb-bb10-image-list-header bb10Highlight bb-bb10-image-list-header-'+res; + // Check for alignment + if (innerChildNode.hasAttribute('data-bb-justify')) { + if (innerChildNode.getAttribute('data-bb-justify').toLowerCase() == 'left') { + normal = normal + ' bb-bb10-image-list-header-left-'+res; + highlight = highlight + ' bb-bb10-image-list-header-left-'+res; + } else if (innerChildNode.getAttribute('data-bb-justify').toLowerCase() == 'right') { + normal = normal + ' bb-bb10-image-list-header-right-'+res; + highlight = highlight + ' bb-bb10-image-list-header-right-'+res; + } else { + normal = normal + ' bb-bb10-image-list-header-center'; + highlight = highlight + ' bb-bb10-image-list-header-center'; + } + } else { + normal = normal + ' bb-bb10-image-list-header-center'; + highlight = highlight + ' bb-bb10-image-list-header-center'; + } + + // Set our styling + innerChildNode.normal = normal; + innerChildNode.highlight = highlight; + innerChildNode.innerHTML = '

'+ description +'

'; + innerChildNode.setAttribute('class', normal); + innerChildNode.ontouchstart = function () { + this.setAttribute('class', this.highlight); + } + innerChildNode.ontouchend = function () { + this.setAttribute('class',this.normal); + } + } + else if (type == 'item') { + normal = 'bb-bb10-image-list-item bb-bb10-image-list-item-' + bb.screen.listColor + ' bb-bb10-image-list-item-' + res; + highlight = normal + ' bb-bb10-image-list-item-hover bb10Highlight'; + innerChildNode.normal = normal; + innerChildNode.highlight = highlight; + innerChildNode.setAttribute('class', normal); + innerChildNode.innerHTML = ''; + // Create our image + img = document.createElement('img'); + img.setAttribute('src',innerChildNode.getAttribute('data-bb-img')); + innerChildNode.appendChild(img); + // Create the details container + details = document.createElement('div'); + details.setAttribute('class','details'); + innerChildNode.appendChild(details); + // Create our title + title = document.createElement('span'); + title.setAttribute('class','title'); + title.innerHTML = innerChildNode.getAttribute('data-bb-title'); + details.appendChild(title); + // Create the accent text + if (innerChildNode.hasAttribute('data-bb-accent-text')) { + accentText = document.createElement('div'); + accentText.setAttribute('class','accent-text'); + accentText.innerHTML = innerChildNode.getAttribute('data-bb-accent-text'); + details.appendChild(accentText); + } + // Create our description + descriptionDiv = document.createElement('div'); + descriptionDiv.setAttribute('class','description'); + descriptionDiv.innerHTML = description; + details.appendChild(descriptionDiv); + // Clean-up + innerChildNode.removeAttribute('data-bb-img'); + innerChildNode.removeAttribute('data-bb-title'); + // Set up our variables + innerChildNode.fingerDown = false; + innerChildNode.contextShown = false; + innerChildNode.contextMenu = contextMenu; + innerChildNode.description = description; + innerChildNode.title = title.innerHTML; + innerChildNode.ontouchstart = function () { + this.setAttribute('class',this.highlight); + innerChildNode.fingerDown = true; + innerChildNode.contextShown = false; + if (innerChildNode.contextMenu) { + window.setTimeout(this.touchTimer, 667); + } + }; + innerChildNode.ontouchend = function (event) { + this.setAttribute('class',this.normal); + innerChildNode.fingerDown = false; + if (innerChildNode.contextShown) { + event.preventDefault(); + event.stopPropagation(); + } + }; + innerChildNode.touchTimer = function() { + if (innerChildNode.fingerDown) { + innerChildNode.contextShown = true; + innerChildNode.contextMenu.peek({title:this.title,description:this.description, selected: this}); + } + }; + innerChildNode.touchTimer = innerChildNode.touchTimer.bind(innerChildNode); + } + } + } + } + } + else { + // Apply our transforms to all Image Lists + for (var i = 0; i < elements.length; i++) { + var inEvent, + outEvent, + outerElement = elements[i]; + // Set our highlight events + if (bb.device.isPlayBook) { + inEvent = 'ontouchstart'; + outEvent = 'ontouchend'; + } else { + inEvent = 'onmouseover'; + outEvent = 'onmouseout'; + } + if (bb.device.isHiRes) { + outerElement.setAttribute('class','bb-hires-image-list'); + } else { + outerElement.setAttribute('class','bb-lowres-image-list'); + } + // Gather our inner items + var items = outerElement.querySelectorAll('[data-bb-type=item], [data-bb-type=header]'), + innerChildNode, + type, + j, + description, + accentText, + normal, + highlight, + res; + + if (bb.device.isHiRes) { + res = 'hires'; + } else { + res = 'lowres'; + } + + for (j = 0; j < items.length; j++) { + innerChildNode = items[j]; + if (innerChildNode.hasAttribute('data-bb-type')) { + type = innerChildNode.getAttribute('data-bb-type').toLowerCase(); + description = innerChildNode.innerHTML; + accentText = ''; + + // Grab the accent-text if it is there + if (innerChildNode.hasAttribute('data-bb-accent-text')) { + accentText = innerChildNode.getAttribute('data-bb-accent-text'); + } + + if (type == 'header') { + normal = 'bb-'+res+'-image-list-header'; + highlight = 'bb-'+res+'-image-list-header-hover'; + // Check for alignment + if (innerChildNode.hasAttribute('data-bb-justify')) { + if (innerChildNode.getAttribute('data-bb-justify').toLowerCase() == 'left') { + normal = normal + ' bb-'+res+'-image-list-header-left'; + highlight = highlight + ' bb-'+res+'-image-list-header-left'; + } else if (innerChildNode.getAttribute('data-bb-justify').toLowerCase() == 'right') { + normal = normal + ' bb-'+ res+'-image-list-header-right'; + highlight = highlight + ' bb-'+res+'-image-list-header-right'; + } else { + normal = normal + ' bb-'+res+'-image-list-header-center'; + highlight = highlight + ' bb-'+res+'-image-list-header-center'; + } + } else { + normal = normal + ' bb-'+res+'-image-list-header-center'; + highlight = highlight + ' bb-'+res+'-image-list-header-center'; + } + // Set our styling + innerChildNode.normal = normal; + innerChildNode.highlight = highlight; + innerChildNode.innerHTML = '

'+ description +'

'; + innerChildNode.setAttribute('x-blackberry-focusable','true'); + innerChildNode.setAttribute('class', normal); + innerChildNode.setAttribute(inEvent, "this.setAttribute('class',this.highlight)"); + innerChildNode.setAttribute(outEvent, "this.setAttribute('class',this.normal)"); + } + else if (type == 'item') { + innerChildNode.setAttribute('class', 'bb-'+res+'-image-list-item'); + innerChildNode.setAttribute(inEvent, "this.setAttribute('class','bb-"+res+"-image-list-item-hover')"); + innerChildNode.setAttribute(outEvent, "this.setAttribute('class','bb-"+res+"-image-list-item')"); + innerChildNode.setAttribute('x-blackberry-focusable','true'); + innerChildNode.innerHTML = '\n'+ + '
\n'+ + ' ' + innerChildNode.getAttribute('data-bb-title') + '\n'+ + ' ' + accentText + '\n'+ + '
' + description + '
\n'+ + '
\n'; + innerChildNode.removeAttribute('data-bb-img'); + innerChildNode.removeAttribute('data-bb-title'); + } + } + } + } + } + } +}; + +bb.grid = { + apply: function(elements) { + if (bb.device.isBB10) { + var res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + // Apply our transforms to all grids + for (var i = 0; i < elements.length; i++) { + var j, + items, + type, + title, + innerChildNode, + outerElement = elements[i]; + + outerElement.setAttribute('class','bb-bb10-grid-'+res); + // Gather our inner items + items = outerElement.querySelectorAll('[data-bb-type=group], [data-bb-type=row]'); + for (j = 0; j < items.length; j++) { + innerChildNode = items[j]; + if (innerChildNode.hasAttribute('data-bb-type')) { + + type = innerChildNode.getAttribute('data-bb-type').toLowerCase(); + if (type == 'group' && innerChildNode.hasAttribute('data-bb-title')) { + title = document.createElement('div'); + title.normal = 'bb-bb10-grid-header-'+res+' bb10Accent'; + title.highlight = 'bb-bb10-grid-header-'+res+' bb10Highlight'; + title.innerHTML = '

'+ innerChildNode.getAttribute('data-bb-title') +'

'; + title.setAttribute('class', title.normal); + title.ontouchstart = function() { + this.setAttribute('class',this.highlight); + }; + title.ontouchend = function() { + this.setAttribute('class',this.normal); + }; + if (innerChildNode.firstChild) { + innerChildNode.insertBefore(title, innerChildNode.firstChild); + } else { + innerChildNode.appendChild(title); + } + } + else if (type == 'row') { + var k, + numItems, + itemNode, + columnClass, + subtitle, + image, + overlay, + subtitle, + height, + width, + rowItems = innerChildNode.querySelectorAll('[data-bb-type=item]'); + + innerChildNode.setAttribute('class', 'bb-bb10-grid-row-'+res); + numItems = rowItems.length; + if (numItems > 0) { + columnClass = 'bb-bb10-grid-item-col-' + numItems+'-'+res; + } + + for (k = 0; k < numItems; k++) { + itemNode = rowItems[k]; + subtitle = itemNode.innerHTML; + itemNode.innerHTML = ''; + if (bb.device.isPlayBook) { + width = ((window.innerWidth/numItems) - 5); + } else { + width = ((window.innerWidth/numItems) - 8); + } + height = Math.ceil(width*0.5625); + itemNode.setAttribute('class', 'bb-bb10-grid-item ' + columnClass); + itemNode.style.width = width + 'px'; + itemNode.style.height = height + 'px'; + + // Create our display image + image = document.createElement('img'); + image.setAttribute('src',itemNode.getAttribute('data-bb-img')); + image.setAttribute('style','height:100%;width:100%;'); + itemNode.appendChild(image); + // Create our translucent overlay + overlay = document.createElement('div'); + overlay.setAttribute('class','bb-bb10-grid-item-overlay-'+res); + overlay.innerHTML = '

' + itemNode.getAttribute('data-bb-title') + '
' + subtitle +'

'; + itemNode.appendChild(overlay); + // Add the overlay to the itemNode as a pointer for convenience when highlighting + itemNode.overlay = overlay; + itemNode.ontouchstart = function() { + this.overlay.setAttribute('style','opacity:1.0;background-color:' + bb.options.bb10HighlightColor +';'); + }; + itemNode.ontouchend = function() { + this.overlay.setAttribute('style',''); + }; + itemNode.removeAttribute('data-bb-img'); + itemNode.removeAttribute('data-bb-title'); + } + + } + } + } + + // Make sure we move when the orientation of the device changes + outerElement.orientationChanged = function(event) { + var items = this.querySelectorAll('[data-bb-type=row]'), + i,j, + rowItems, + numItems, + itemNode, + width, + height, + innerWidth; + + // Orientation is backwards between playbook and BB10 smartphones + if (bb.device.isPlayBook) { + if (window.orientation == 0 || window.orientation == 180) { + innerWidth = 1024; // Doesn't seem to calculate width to the new width when this even fires + } else if (window.orientation == -90 || window.orientation == 90) { + innerWidth = 600; + } + } else { + if (window.orientation == 0 || window.orientation == 180) { + innerWidth = 768; + } else if (window.orientation == -90 || window.orientation == 90) { + innerWidth = 1280; + } + } + + + for (i = 0; i < items.length; i++) { + rowItems = items[i].querySelectorAll('[data-bb-type=item]'); + numItems = rowItems.length; + for (j = 0; j < numItems; j++ ) { + itemNode = rowItems[j]; + if (bb.device.isPlayBook) { + width = ((innerWidth/numItems) - 5); + } else { + width = ((innerWidth/numItems) - 8); + } + height = Math.ceil(width*0.5625); + itemNode.style.width = width+'px'; + itemNode.style.height = height+'px'; + } + } + }; + outerElement.orientationChanged = outerElement.orientationChanged.bind(outerElement); + window.addEventListener('orientationchange', outerElement.orientationChanged,false); + } + } else { + // Make the grids invisible if it isn't BB10 + for (var i = 0; i < elements.length; i++) { + elements[i].style.display = 'none'; + } + } + } +}; + +bb.labelControlContainers = { + // Apply our transforms to all label control rows + apply: function(elements) { + if (bb.device.isBB5) { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + outerElement.setAttribute('class','bb-label-control-horizontal-row'); + // Gather our inner items + var items = outerElement.querySelectorAll('[data-bb-type=label]'); + for (var j = 0; j < items.length; j++) { + var label = items[j]; + label.setAttribute('class', 'bb-label'); + } + } + } else if (bb.device.isBB10) { + var i, + outerElement, + items, + table, + j, + row, + tr, + tdLabel, + label, + tdControl, + control, + bbType, + res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + for (i = 0; i < elements.length; i++) { + outerElement = elements[i]; + + // Fetch all our rows + items = outerElement.querySelectorAll('[data-bb-type=row]'); + if (items.length > 0 ) { + // Create our containing table + table = document.createElement('table'); + table.setAttribute('class','bb-bb10-label-control-rows'); + outerElement.insertBefore(table,items[0]); + + for (j = 0; j < items.length; j++) { + row = items[j]; + tr = document.createElement('tr'); + tr.setAttribute('class','bb-bb10-label-control-label-row-'+res); + table.appendChild(tr); + + // Get the label + tdLabel = document.createElement('td'); + tr.appendChild(tdLabel); + label = row.querySelectorAll('[data-bb-type=label]')[0]; + label.setAttribute('class','bb-bb10-label-control-label-'+res); + row.removeChild(label); + tdLabel.appendChild(label); + + // Get the control + tr = document.createElement('tr'); + table.appendChild(tr); + tdControl = document.createElement('td'); + tr.appendChild(tdControl); + control = row.querySelectorAll('[data-bb-type=button],input,[data-bb-type=dropdown]')[0]; + row.removeChild(control); + tdControl.appendChild(control); + outerElement.removeChild(row); + /*bbType = control.getAttribute('data-bb-type'); + if (bbType == 'button' || bbType == 'dropdown') { + control.style.float = 'right'; + }*/ + } + } + } + } else { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + + // Fetch all our rows + var items = outerElement.querySelectorAll('[data-bb-type=row]'); + if (items.length > 0 ) { + // Create our containing table + var table = document.createElement('table'); + table.setAttribute('class','bb-bb7-label-control-rows'); + outerElement.insertBefore(table,items[0]); + + for (var j = 0; j < items.length; j++) { + var row = items[j], + tr = document.createElement('tr'); + table.appendChild(tr); + // Get the label + var tdLabel = document.createElement('td'); + tr.appendChild(tdLabel); + var label = row.querySelectorAll('[data-bb-type=label]')[0]; + row.removeChild(label); + tdLabel.appendChild(label); + // Get the control + var tdControl = document.createElement('td'); + tr.appendChild(tdControl); + var control = row.querySelectorAll('[data-bb-type=button],input,[data-bb-type=dropdown]')[0]; + row.removeChild(control); + tdControl.appendChild(control); + outerElement.removeChild(row); + var bbType = control.getAttribute('data-bb-type'); + if (bbType == 'button' || bbType == 'dropdown') { + control.style.float = 'right'; + } + } + } + } + } + } +}; + +bb.pillButtons = { + // Apply our transforms to all pill buttons passed in + apply: function(elements) { + if (bb.device.isBB5) { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + outerElement.setAttribute('class','bb-pill-buttons'); + + // Gather our inner items + var items = outerElement.querySelectorAll('[data-bb-type=pill-button]'); + for (var j = 0; j < items.length; j++) { + var innerChildNode = items[j]; + innerChildNode.setAttribute('x-blackberry-focusable','true'); + var text = innerChildNode.innerHTML; + innerChildNode.innerHTML = '' + text + ''; + + if (j === 0) { + innerChildNode.setAttribute('class','buttonLeft'); + } + else if (j == items.length -1) { + innerChildNode.setAttribute('class','buttonRight'); + } + else { + innerChildNode.setAttribute('class','buttonMiddle'); + } + + // See if the item is marked as selected + if (innerChildNode.hasAttribute('data-bb-selected') && innerChildNode.getAttribute('data-bb-selected').toLowerCase() == 'true') { + bb.pillButtons.selectButton(innerChildNode); + } + + // Change the selected state when a user presses the button + innerChildNode.onmousedown = function() { + bb.pillButtons.selectButton(this); + var buttons = this.parentNode.querySelectorAll('[data-bb-type=pill-button]'); + for (var i = 0; i < buttons.length; i++) { + var button = buttons[i]; + if (button != this) { + bb.pillButtons.deSelectButton(button); + } + } + }; + } + } + } else if (bb.device.isBB10) { + var res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + var i, + outerElement, + containerStyle = 'bb-bb10-pill-buttons-container-'+res+' bb-bb10-pill-buttons-container-' + bb.screen.controlColor, + buttonStyle = 'bb-bb10-pill-button-'+res, + containerDiv, + innerBorder; + + for (i = 0; i < elements.length; i++) { + outerElement = elements[i]; + outerElement.setAttribute('class','bb-bb10-pill-buttons-'+res); + containerDiv = document.createElement('div'); + outerElement.appendChild(containerDiv); + containerDiv.setAttribute('class',containerStyle); + + // Gather our inner items + var items = outerElement.querySelectorAll('[data-bb-type=pill-button]'), + percentWidth = Math.floor(100 / items.length), + sidePadding = 102-(percentWidth * items.length), + sidePadding, + innerChildNode, + j; + + outerElement.style['padding-left'] = sidePadding + '%'; + outerElement.style['padding-right'] = sidePadding + '%'; + for (j = 0; j < items.length; j++) { + innerChildNode = items[j]; + containerDiv.appendChild(innerChildNode); + + // Set our styling + innerChildNode.selected = buttonStyle + ' bb-bb10-pill-button-selected-'+res+'-'+ bb.screen.controlColor; + innerChildNode.normal = buttonStyle; + innerChildNode.highlight = buttonStyle + ' bb-bb10-pill-button-highlight-'+res+'-'+ bb.screen.controlColor +' bb10Highlight'; + if (j == items.length - 1) { + innerChildNode.style.float = 'right'; + if (!bb.device.isPlayBook && j > 2) { + innerChildNode.style.width = percentWidth-2 + '%'; + } else { + innerChildNode.style.width = percentWidth-1 + '%'; + } + } else { + innerChildNode.style.width = percentWidth + '%'; + } + + // Create our inner container to have double borders + innerBorder = document.createElement('div'); + innerBorder.normal = 'bb-bb10-pill-button-inner-'+res; + innerBorder.selected = innerBorder.normal +' bb-bb10-pill-button-inner-selected-'+res+'-'+bb.screen.controlColor; + + innerBorder.innerHTML = innerChildNode.innerHTML; + innerChildNode.innerHTML = ''; + innerChildNode.appendChild(innerBorder); + + if (innerChildNode.getAttribute('data-bb-selected') == 'true') { + innerChildNode.setAttribute('class',innerChildNode.selected); + innerBorder.setAttribute('class',innerBorder.selected); + } else { + innerChildNode.setAttribute('class',innerChildNode.normal); + innerBorder.setAttribute('class',innerBorder.normal); + innerChildNode.ontouchstart = function() { + this.setAttribute('class',this.highlight); + }; + innerChildNode.ontouchend = function() { + this.setAttribute('class',this.normal); + }; + } + + // Add our subscription for click events to change highlighting + innerChildNode.addEventListener('click',function (e) { + var innerChildNode, + innerBorder, + items = this.parentNode.querySelectorAll('[data-bb-type=pill-button]'); + for (var j = 0; j < items.length; j++) { + innerChildNode = items[j]; + innerBorder = innerChildNode.firstChild; + if (innerChildNode == this) { + innerChildNode.setAttribute('class',innerChildNode.selected); + innerBorder.setAttribute('class',innerBorder.selected); + } else { + innerBorder.setAttribute('class',innerBorder.normal); + innerChildNode.setAttribute('class',innerChildNode.normal); + innerChildNode.ontouchstart = function() { + this.setAttribute('class',this.highlight); + }; + innerChildNode.ontouchend = function() { + this.setAttribute('class',this.normal); + }; + } + } + },false); + } + } + } else { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i], + containerStyle = 'bb-bb7-pill-buttons', + buttonStyle = ''; + + // Set our container style + if (bb.device.isHiRes) { + containerStyle = containerStyle + ' bb-bb7-pill-buttons-hires'; + buttonStyle = 'bb-bb7-pill-button-hires'; + } else { + containerStyle = containerStyle + ' bb-bb7-pill-buttons-lowres'; + buttonStyle = 'bb-bb7-pill-button-lowres'; + } + outerElement.setAttribute('class',containerStyle); + + + // Gather our inner items + var inEvent, + outEvent, + items = outerElement.querySelectorAll('[data-bb-type=pill-button]'), + percentWidth = Math.floor(98 / items.length), + sidePadding = 102-(percentWidth * items.length); + + if (bb.device.isPlayBook) { + inEvent = 'ontouchstart'; + outEvent = 'ontouchend'; + } else { + inEvent = 'onmouseover'; + outEvent = 'onmouseout'; + } + + outerElement.style['padding-left'] = sidePadding + '%'; + outerElement.style['padding-right'] = sidePadding + '%'; + for (var j = 0; j < items.length; j++) { + var innerChildNode = items[j]; + innerChildNode.setAttribute('x-blackberry-focusable','true'); + if (j === 0) { // First button + if (innerChildNode.getAttribute('data-bb-selected') == 'true') { + innerChildNode.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-left '+ buttonStyle); + } else { + innerChildNode.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-left '+ buttonStyle); + innerChildNode.setAttribute(inEvent,"this.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-left " + buttonStyle +"')"); + innerChildNode.setAttribute(outEvent,"this.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-left " + buttonStyle +"')"); + } + } else if (j == items.length -1) { // Right button + if (innerChildNode.getAttribute('data-bb-selected') == 'true') { + innerChildNode.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-right '+ buttonStyle); + } else { + innerChildNode.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-right ' + buttonStyle); + innerChildNode.setAttribute(inEvent,"this.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-right " + buttonStyle +"')"); + innerChildNode.setAttribute(outEvent,"this.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-right " + buttonStyle +"')"); + } + } else { // Middle Buttons + if (innerChildNode.getAttribute('data-bb-selected') == 'true') { + innerChildNode.setAttribute('class','bb-bb7-pill-button-highlight '+ buttonStyle); + } else { + innerChildNode.setAttribute('class','bb-bb7-pill-button ' + buttonStyle); + innerChildNode.setAttribute(inEvent,"this.setAttribute('class','bb-bb7-pill-button-highlight " + buttonStyle +"')"); + innerChildNode.setAttribute(outEvent,"this.setAttribute('class','bb-bb7-pill-button " + buttonStyle +"')"); + } + } + + // Set our width + innerChildNode.style.width = percentWidth + '%'; + // Add our subscription for click events to change highlighting + innerChildNode.addEventListener('click',function (e) { + var inEvent, outEvent, items = this.parentNode.querySelectorAll('[data-bb-type=pill-button]'); + + if (bb.device.isPlayBook) { + inEvent = 'ontouchstart'; + outEvent = 'ontouchend'; + } else { + inEvent = 'onmouseover'; + outEvent = 'onmouseout'; + } + + for (var j = 0; j < items.length; j++) { + var innerChildNode = items[j]; + + if (j === 0) { // First button + if (innerChildNode == this) { + innerChildNode.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-left '+ buttonStyle); + innerChildNode.onmouseover = null; + innerChildNode.onmouseout = null; + } else { + innerChildNode.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-left '+ buttonStyle); + innerChildNode.setAttribute(inEvent,"this.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-left " + buttonStyle +"')"); + innerChildNode.setAttribute(outEvent,"this.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-left " + buttonStyle +"')"); + } + } else if (j == items.length -1) { // Right button + if (innerChildNode == this) { + innerChildNode.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-right '+ buttonStyle); + innerChildNode.onmouseover = null; + innerChildNode.onmouseout = null; + } else { + innerChildNode.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-right ' + buttonStyle); + innerChildNode.setAttribute(inEvent,"this.setAttribute('class','bb-bb7-pill-button-highlight bb-bb7-pill-button-right " + buttonStyle +"')"); + innerChildNode.setAttribute(outEvent,"this.setAttribute('class','bb-bb7-pill-button bb-bb7-pill-button-right " + buttonStyle +"')"); + } + } else { // Middle Buttons + if (innerChildNode == this) { + innerChildNode.setAttribute('class','bb-bb7-pill-button-highlight '+ buttonStyle); + innerChildNode.onmouseover = null; + innerChildNode.onmouseout = null; + } else { + innerChildNode.setAttribute('class','bb-bb7-pill-button ' + buttonStyle); + innerChildNode.setAttribute(inEvent,"this.setAttribute('class','bb-bb7-pill-button-highlight " + buttonStyle +"')"); + innerChildNode.setAttribute(outEvent,"this.setAttribute('class','bb-bb7-pill-button " + buttonStyle +"')"); + } + } + } + + },false); + } + } + } + } /*, + + // Reset the button back to its un-selected state + deSelectButton: function(button) { + var cssClass = button.getAttribute('class'); + if (cssClass == 'buttonLeft') { + button.style.backgroundPosition = 'top right'; + button.firstChild.style.backgroundPosition = 'top left'; + } + else if (cssClass == 'buttonRight') { + button.style.backgroundPosition = 'top right'; + button.firstChild.style.backgroundPosition = '-10px 0px'; + } + else if (cssClass == 'buttonMiddle') { + button.style.backgroundPosition = 'top right'; + button.firstChild.style.backgroundPosition = '-10px 0px'; + } + }, + + // Highlight the button + selectButton: function(button) { + var cssClass = button.getAttribute('class'); + if (cssClass == 'buttonLeft') { + button.style.backgroundPosition = 'bottom right'; + button.firstChild.style.backgroundPosition = 'bottom left'; + } + else if (cssClass == 'buttonRight') { + button.style.backgroundPosition = 'bottom right'; + button.firstChild.style.backgroundPosition = '-10px -39px'; + } + else if (cssClass == 'buttonMiddle') { + button.style.backgroundPosition = 'bottom right'; + button.firstChild.style.backgroundPosition = '-10px -39px'; + } + }*/ +}; + +bb.roundPanel = { + apply: function(elements) { + if (bb.device.isBB7 || bb.device.isBB6 || bb.device.isBB5) { + // Apply our transforms to all the panels + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + outerElement.setAttribute('class','bb-round-panel'); + if (outerElement.hasChildNodes()) { + var innerElements = [], + innerCount = outerElement.childNodes.length; + // Grab the internal contents so that we can add them + // back to the massaged version of this div + for (var j = 0; j < innerCount; j++) { + innerElements.push(outerElement.childNodes[j]); + } + for (var j = innerCount - 1; j >= 0; j--) { + outerElement.removeChild(outerElement.childNodes[j]); + } + // Create our new
's + var placeholder = document.createElement('div'); + placeholder.setAttribute('class','bb-round-panel-top-left bb-round-panel-background '); + outerElement.appendChild(placeholder); + placeholder = document.createElement('div'); + placeholder.setAttribute('class','bb-round-panel-top-right bb-round-panel-background '); + outerElement.appendChild(placeholder); + var insidePanel = document.createElement('div'); + insidePanel.setAttribute('class','bb-round-panel-inside'); + outerElement.appendChild(insidePanel); + placeholder = document.createElement('div'); + placeholder.setAttribute('class','bb-round-panel-bottom-left bb-round-panel-background '); + outerElement.appendChild(placeholder); + placeholder = document.createElement('div'); + placeholder.setAttribute('class','bb-round-panel-bottom-right bb-round-panel-background '); + outerElement.appendChild(placeholder); + // Add our previous children back to the insidePanel + for (var j = 0; j < innerElements.length; j++) { + insidePanel.appendChild(innerElements[j]); + } + } + // Handle the headers + var items = outerElement.querySelectorAll('[data-bb-type=panel-header]'); + for (var j = 0; j < items.length; j++) { + items[j].setAttribute('class','bb-lowres-panel-header'); + } + } + } + else if (bb.device.isBB10) { + var i, + j, + outerElement, + items, + res; + + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + + for (i = 0; i < elements.length; i++) { + outerElement = elements[i]; + outerElement.setAttribute('class','bb-bb10-round-panel-'+res+' bb-bb10-round-panel-light'); + items = outerElement.querySelectorAll('[data-bb-type=panel-header]'); + for (j = 0; j < items.length; j++) { + items[j].setAttribute('class','bb-bb10-panel-header-'+res+' bb-bb10-panel-header-'+res+'-light'); + } + } + } + else { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + outerElement.setAttribute('class','bb-playbook-round-panel'); + var items = outerElement.querySelectorAll('[data-bb-type=panel-header]'); + for (var j = 0; j < items.length; j++) { + if (bb.device.isHiRes) { + items[j].setAttribute('class','bb-hires-panel-header'); + } else { + items[j].setAttribute('class','bb-lowres-panel-header'); + } + } + } + } + } +}; + +bb.screen = { + scriptCounter: 0, + totalScripts: 0, + controlColor: 'light', + listColor: 'light', + overlay : null, + contextMenu : null, + + apply: function(elements) { + var screenRes, + outerElement; + // Reset our context Menu + bb.screen.contextMenu = null; + + if (bb.device.isBB10 && bb.device.isPlayBook) { + screenRes = 'bb-hires-screen'; + } else if (bb.device.isBB10) { + screenRes = 'bb-bb10-hires-screen'; + } else if (bb.device.isHiRes) { + screenRes = 'bb-hires-screen'; + } + + for (var i = 0; i < elements.length; i++) { + outerElement = elements[i]; + + // Set our screen resolution + outerElement.setAttribute('class', screenRes); + + //check to see if a menu/menuBar needs to be created + var menuBar = outerElement.querySelectorAll('[data-bb-type=menu]'); + if (menuBar.length > 0) { + menuBar = menuBar[0]; + bb.menuBar.apply(menuBar,outerElement); + } + + if (bb.device.isBB10) { + + var titleBar = outerElement.querySelectorAll('[data-bb-type=title]'), + actionBar = outerElement.querySelectorAll('[data-bb-type=action-bar]'), + context = outerElement.querySelectorAll('[data-bb-type=context-menu]'), + outerScrollArea, + scrollArea, + tempHolder = [], + childNode = null, + j; + + // Figure out what to do with the title bar + if (titleBar.length > 0) { + titleBar = titleBar[0]; + // See if they want a back button + if (titleBar.hasAttribute('data-bb-back-caption')) { + if (actionBar.length == 0) { + // Since there's no way to get back, we'll add an action bar + var newBackBar = document.createElement('div'); + newBackBar.setAttribute('data-bb-type','action-bar'); + newBackBar.setAttribute('data-bb-back-caption',titleBar.getAttribute('data-bb-back-caption')); + outerElement.appendChild(newBackBar); + actionBar = [newBackBar]; + } + } + // TODO: Add title bar support + outerElement.removeChild(titleBar); + } + + // Assign our action bar + if (actionBar.length > 0) { + actionBar = actionBar[0]; + } else { + actionBar = null; + } + + // Create our scrollable
+ outerScrollArea = document.createElement('div'); + outerElement.appendChild(outerScrollArea); + // Turn off scrolling effects if they don't want them + if (!outerElement.hasAttribute('data-bb-scroll-effect') || outerElement.getAttribute('data-bb-scroll-effect').toLowerCase() != 'off') { + outerScrollArea.setAttribute('id','bbUIscrollWrapper'); + } + + // Inner Scroll Area + scrollArea = document.createElement('div'); + outerScrollArea.appendChild(scrollArea); + + // Copy all nodes in the screen that are not the action bar + for (j = 0; j < outerElement.childNodes.length - 1; j++) { + childNode = outerElement.childNodes[j]; + if ((childNode != actionBar) && (childNode != menuBar)) { + tempHolder.push(childNode); + } + } + // Add them into the scrollable area + for (j = 0; j < tempHolder.length -1; j++) { + scrollArea.appendChild(tempHolder[j]); + } + + if (actionBar) { + if (bb.device.isPlayBook) { + outerScrollArea.setAttribute('style','overflow:auto;position:absolute;bottom:73px;top:0px;left:0px;right:0px;'); + } else { + outerScrollArea.setAttribute('style','overflow:auto;position:absolute;bottom:140px;top:0px;left:0px;right:0px;'); + } + bb.actionBar.apply(actionBar,outerElement); + } + else { + outerScrollArea.setAttribute('style','overflow:auto;bottom:0px;position:absolute;top:0px;left:0px;right:0px;'); + } + + // Assign our context + if (context.length > 0) { + bb.screen.processContext(context[0], outerElement); + } else { + context = null; + } + } + else if (bb.device.isPlayBook) { + var titleBar = outerElement.querySelectorAll('[data-bb-type=title]'), + outerScrollArea, + scrollArea, + tempHolder = [], + childNode = null, + j, + actionBar = outerElement.querySelectorAll('[data-bb-type=action-bar]'), + context = outerElement.querySelectorAll('[data-bb-type=context-menu]'); + + // Remove any BB10 context menus or action bars from sight + for (j = 0; j < actionBar.length; j++) { + actionBar[j].style.display = 'none'; + } + for (j = 0; j < context.length; j++) { + context[j].style.display = 'none'; + } + + if (titleBar.length > 0) { + titleBar = titleBar[0]; } + else { + titleBar = null; + } + + // Create our scrollable
+ outerScrollArea = document.createElement('div'); + outerElement.appendChild(outerScrollArea); + // Turn off scrolling effects if they don't want them + if (!outerElement.hasAttribute('data-bb-scroll-effect') || outerElement.getAttribute('data-bb-scroll-effect').toLowerCase() != 'off') { + outerScrollArea.setAttribute('id','bbUIscrollWrapper'); + } + // Inner Scroll Area + scrollArea = document.createElement('div'); + outerScrollArea.appendChild(scrollArea); + + // Copy all nodes that are not the title bar + for (j = 0; j < outerElement.childNodes.length - 1; j++) { + childNode = outerElement.childNodes[j]; + if (childNode != titleBar) { + tempHolder.push(childNode); + } + } + // Add them into the scrollable area + for (j = 0; j < tempHolder.length -1; j++) { + scrollArea.appendChild(tempHolder[j]); + } + + if (titleBar) { + outerScrollArea.setAttribute('style','overflow:auto;bottom:0px;position:absolute;top:55px;left:0px;right:0px;'); + titleBar.setAttribute('class', 'pb-title-bar'); + titleBar.innerHTML = titleBar.getAttribute('data-bb-caption'); + if (titleBar.hasAttribute('data-bb-back-caption')) { + var button = document.createElement('div'), + buttonInner = document.createElement('div'); + button.setAttribute('class', 'pb-title-bar-back'); + button.onclick = bb.popScreen; + buttonInner.setAttribute('class','pb-title-bar-back-inner'); + buttonInner.innerHTML = titleBar.getAttribute('data-bb-back-caption'); + button.appendChild(buttonInner); + titleBar.appendChild(button); + } + } + else { + outerScrollArea.setAttribute('style','overflow:auto;bottom:0px;position:absolute;top:0px;left:0px;right:0px;'); + } + } + else { + // See if there is a title bar + var titleBar = outerElement.querySelectorAll('[data-bb-type=title]'), + actionBar = outerElement.querySelectorAll('[data-bb-type=action-bar]'), + context = outerElement.querySelectorAll('[data-bb-type=context-menu]'); + + + // Remove any BB10 context menus or action bars from sight + for (j = 0; j < actionBar.length; j++) { + actionBar[j].style.display = 'none'; + } + for (j = 0; j < context.length; j++) { + context[j].style.display = 'none'; + } + + + if (titleBar.length > 0) { + titleBar = titleBar[0]; + if (titleBar.hasAttribute('data-bb-caption')) { + var outerStyle = outerElement.getAttribute('style'); + if (bb.device.isHiRes) { + titleBar.setAttribute('class', 'bb-hires-screen-title'); + outerElement.setAttribute('style', outerStyle + ';padding-top:33px'); + } else { + titleBar.setAttribute('class', 'bb-lowres-screen-title'); + outerElement.setAttribute('style', outerStyle + ';padding-top:27px'); + } + titleBar.innerHTML = titleBar.getAttribute('data-bb-caption'); + } + } + } + } + }, + + // Process all of the context menu code + processContext : function (context, screen) { + screen.appendChild(context); + context.menu = bb.contextMenu.create(screen); + context.appendChild(context.menu); + bb.screen.contextMenu = context.menu; + // Add the actions + var actions = context.querySelectorAll('[data-bb-type=action]'), + i; + for (i = 0; i < actions.length; i++) { + context.menu.add(actions[i]); + } + }, + + fadeIn: function (params) { + // set default values + var r = 0, + duration = 1, + iteration = 1, + timing = 'ease-out'; + + if (document.getElementById(params.id)) { + var elem = document.getElementById(params.id), + s = elem.style; + + if (params.random) { + r = Math.random() * (params.random / 50) - params.random / 100; + } + + if (params.duration) { + duration = parseFloat(params.duration) + parseFloat(params.duration) * r; + duration = Math.round(duration * 1000) / 1000; + } + + if (params.iteration) { + iteration = params.iteration; + } + + if (params.timing) { + timing = params.timing; + } + + s['-webkit-animation-name'] = 'bbUI-fade-in'; + s['-webkit-animation-duration'] = duration + 's'; + s['-webkit-animation-timing-function'] = timing; + } + else { + console.warn('Could not access ' + params.id); + } + }, + + + applyEffect: function(id, container) { + // see if there is a display effect + if (!bb.device.isBB5 && !bb.device.isBB6) { + var screen = container.querySelectorAll('[data-bb-type=screen]'); + if (screen.length > 0 ) { + screen = screen[0]; + var effect = screen.getAttribute('data-bb-effect'); + if (effect && effect.toLowerCase() == 'fade') { + bb.screen.fadeIn({'id': id, 'duration': 1.0}); + } + } + } + }, + + + + reAdjustHeight: function() { + // perform device specific formatting + if (bb.device.isBB5) { + document.body.style.height = screen.height - 27 + 'px'; + } + else if (bb.device.isBB6) { + document.body.style.height = screen.height - 17 + 'px'; + } + else if (bb.device.isBB7 && (navigator.appVersion.indexOf('Ripple') < 0)) { + document.body.style.height = screen.height + 'px'; + } + } +}; + +// Apply styling to an action bar +bb.actionBar = { + + color: '', + + apply: function(actionBar, screen) { + + actionBar.tabs = []; + var actions = actionBar.querySelectorAll('[data-bb-type=action]'), + action, + caption, + style, + lastStyle, + tabStyle, + backBtn, + actionContainer = actionBar, + btnWidth, + limit = actions.length, + res, + icon, + color = bb.actionBar.color, + j, + firstTab = true; + + // Find our resolution + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + + actionBar.setAttribute('class','bb-bb10-action-bar-'+res+' bb-bb10-action-bar-' + bb.actionBar.color); + + // Create the back button if it has one and there are no tabs in the action bar + if (actionBar.hasAttribute('data-bb-back-caption') && actionBar.querySelectorAll('[data-bb-style=tab]').length == 0) { + backBtn = document.createElement('div'); + backBtn.innerHTML = actionBar.getAttribute('data-bb-back-caption'); + backBtn.setAttribute('class','bb-bb10-action-bar-back-button-'+res+' bb-bb10-action-bar-back-button-'+res+'-' + color); + backBtn.onclick = bb.popScreen; + // Set tab coloring + backBtn.normal = 'bb-bb10-action-bar-tab-normal-'+color; + backBtn.highlight = 'bb-bb10-action-bar-tab-selected-'+color; + actionBar.backBtn = backBtn; + // Create a table to hold the back button and our actions + var table = document.createElement('table'), + tr = document.createElement('tr'), + td = document.createElement('td'); + actionBar.appendChild(table); + table.appendChild(tr); + table.setAttribute('class','bb-bb10-action-bar-table'); + // Create the container for the back button + if (bb.device.isPlayBook) { + td.style.width = '86px'; + } else { + td.style.width = '178px'; + } + tr.appendChild(td); + td.appendChild(backBtn); + // Create the container for the rest of the actions + td = document.createElement('td'); + td.style.width = '100%'; + tr.appendChild(td); + actionContainer = td; + // Add the rest of the actions to the second column + for (j = 0; j < actions.length; j++) { + action = actions[j]; + td.appendChild(action); + } + limit++; + } + + // If we have more than 5 items in the action bar we need to show the more menu button + if (limit > 5) { + actionBar.menu = bb.contextMenu.create(screen); + actionBar.appendChild(actionBar.menu); + // Create our action bar overflow button + action = document.createElement('div'); + action.setAttribute('data-bb-type','action'); + action.setAttribute('data-bb-style','button'); + + if (res == 'lowres') { + action.setAttribute('data-bb-img','overflow'); + } else { + action.setAttribute('data-bb-img','overflow'); + } + + action.onclick = actionBar.menu.show; + if (backBtn) { + actionContainer.insertBefore(action,actions[3]); + } else { + actionContainer.insertBefore(action,actions[4]); + } + // Refresh our list of actions + actions = actionBar.querySelectorAll('[data-bb-type=action]'); + } + + // Find out what kind of tab style is desired + if (actionBar.hasAttribute('data-bb-tab-style')) { + if (actionBar.getAttribute('data-bb-tab-style').toLowerCase() == 'indent') { + tabStyle = 'indent'; + } else { + tabStyle = 'highlight'; + } + actionBar.tabStyle = tabStyle; + } + + // Calculate action widths + if (backBtn) { + if (actions.length < 5) { + btnWidth = Math.floor(100/actions.length); + } else { + btnWidth = Math.floor(100/4); + } + } else { + if (actions.length < 6) { + btnWidth = Math.floor(100/actions.length); + } else { + btnWidth = Math.floor(100/5); + } + } + + // Grab all the actions that are defined + for (j = 0; j < actions.length; j++) { + action = actions[j]; + action.res = res; + caption = action.innerHTML; + + if ((backBtn && j > 3) || j > 4) { + actionBar.menu.add(action); + } else { + // apply our button styling + if (action.hasAttribute('data-bb-style')) { + // Set our button widths taking into account the last button float + if ((backBtn && j > 2) || (j > 3) || (j == actions.length -1)) { + action.style.width = btnWidth - 1 + '%'; + action.style.float = 'right'; + } else { + action.style.width = btnWidth + '%'; + } + style = action.getAttribute('data-bb-style').toLowerCase(); + if (style == 'button') { + // See if the last action was a tab + if (lastStyle == 'tab') { + action.normal = 'bb-bb10-action-bar-action-'+res+' bb-bb10-action-bar-button-'+color+' bb-bb10-action-bar-button-tab-left-'+res+'-'+color; + } else { + action.normal = 'bb-bb10-action-bar-action-'+res+' bb-bb10-action-bar-button-'+color; + } + action.innerHTML = ''; + action.setAttribute('class',action.normal); + // Add the icon + icon = document.createElement('img'); + if (action.getAttribute('data-bb-img') == 'overflow') { + // Set our transparent pixel + icon.setAttribute('src','data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A'+ + '/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFxQXKc14qEQAAAAZdEVYdENv'+ + 'bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADUlEQVQI12NgYGBgAAAABQABXvMqOgAAAABJ'+ + 'RU5ErkJggg=='); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res+' bb-bb10-action-bar-overflow-button-'+res+'-'+color); + } else { + icon.setAttribute('src',action.getAttribute('data-bb-img')); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res); + } + action.appendChild(icon); + + + /*icon = document.createElement('img'); + icon.setAttribute('src',action.getAttribute('data-bb-img')); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res); + action.appendChild(icon);*/ + // Set our caption + var display = document.createElement('div'); + display.setAttribute('class','bb-bb10-action-bar-action-display-'+res); + display.innerHTML = caption; + action.appendChild(display); + } + else if (style=='tab') { + action.actionBar = actionBar; + // Apply our highlight tab styling + if (tabStyle == 'highlight') { + actionBar.tabs.push(action); + action.innerHTML = ''; + action.normal = 'bb-bb10-action-bar-action-'+res+' bb-bb10-action-bar-tab-'+color+' bb-bb10-action-bar-tab-normal-'+color; + action.highlight = action.normal + ' bb-bb10-action-bar-tab-selected-'+color; + action.setAttribute('class',action.normal); + if (firstTab && actionBar.backBtn) { + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.normal); + } + if (action.hasAttribute('data-bb-selected') && (action.getAttribute('data-bb-selected').toLowerCase() == 'true')) { + bb.actionBar.highlightAction(action); + if (firstTab && actionBar.backBtn) { + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.highlight); + } + } + + firstTab = false; + // Add the icon + icon = document.createElement('img'); + icon.setAttribute('src',action.getAttribute('data-bb-img')); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res); + action.appendChild(icon); + // Set our caption + var display = document.createElement('div'); + display.setAttribute('class','bb-bb10-action-bar-action-display-'+res); + display.innerHTML = caption; + action.appendChild(display); + + // Make the last tab have a smaller border + if (j == actions.length-1) { + action.style['border-right-width'] = '1px'; + } + } + // Add our click listener + action.addEventListener('click',function (e) { + var i, + action, + tabStyle = this.actionBar.tabStyle; + tabs = this.actionBar.tabs, + firstTab = false; + + for (i = 0; i < tabs.length; i++) { + action = tabs[i]; + if (tabStyle == 'highlight') { + if (action == this) { + bb.actionBar.highlightAction(action); + firstTab = (i == 0); + } else { + bb.actionBar.unhighlightAction(action); + } + } + // Set our back button highlighting + if (firstTab && actionBar.backBtn) { + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.highlight); + } else if (actionBar.backBtn){ + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.normal); + } + + } + + },false); + } + lastStyle = style; + } + } + } + // Set the proper header height + /* if (actionBar.menu) { + actionBar.menu.setHeaderHeight(); + }*/ + }, + + // Apply the proper highlighting for the action + highlightAction: function (action) { + action.style['border-top-color'] = bb.options.bb10HighlightColor; + action.setAttribute('class',action.highlight); + }, + + // Apply the proper styling for an action that is no longer highlighted + unhighlightAction: function(action) { + action.style['border-top-color'] = ''; + action.setAttribute('class',action.normal); + } +}; + +// BlackBerry 10 Context Menu +bb.contextMenu = { + + // Create an instance of the menu and pass it back to the caller + create : function(screen) { + var res, + swipeThreshold; + if (bb.device.isPlayBook) { + res = 'lowres'; + swipeThreshold = 100; + } else { + res = 'hires'; + swipeThreshold = 300; + } + + // Create the oveflow menu container + var menu = document.createElement('div'), + title = document.createElement('div'), + description = document.createElement('div'), + header; + menu.setAttribute('class','bb-bb10-context-menu bb-bb10-context-menu-' + res + '-' + bb.actionBar.color); + menu.actions = []; + menu.res = res; + // Add the overlay for trapping clicks on items below + if (!bb.screen.overlay) { + bb.screen.overlay = document.createElement('div'); + bb.screen.overlay.threshold = swipeThreshold; + bb.screen.overlay.setAttribute('class','bb-bb10-context-menu-overlay'); + bb.screen.overlay.menu = menu; + screen.appendChild(bb.screen.overlay); + + bb.screen.overlay.ontouchmove = function(event) { + // Only care about moves if peeking + if (!this.menu.peeking) return; + var touch = event.touches[0]; + if (this.startPos && (this.startPos - touch.pageX > this.threshold)) { + this.menu.show(); + this.closeMenu = false; + } + }; + bb.screen.overlay.ontouchend = function() { + if (this.closeMenu) { + this.menu.hide(); + } + }; + bb.screen.overlay.ontouchstart = function(event) { + this.closeMenu = true; + if (!this.menu.peeking) return; + + var touch = event.touches[0]; + this.startPos = touch.pageX; + event.preventDefault(); + }; + } + menu.overlay = bb.screen.overlay; + // Create the menu header + header = document.createElement('div'); + header.setAttribute('class','bb-bb10-context-menu-item-'+res+' bb-bb10-context-menu-header-'+bb.actionBar.color); + menu.header = header; + menu.appendChild(header); + + // Create our title container + title.setAttribute('class','bb-bb10-context-menu-header-title-'+res+' bb-bb10-context-menu-header-title-'+bb.actionBar.color); + menu.topTitle = title; + header.appendChild(title); + + // Create our description container + description.setAttribute('class','bb-bb10-context-menu-header-description-'+res); + menu.description = description; + header.appendChild(description); + + // Set our first left position + menu.style.left = bb.contextMenu.getLeft(); + + // Display the menu + menu.show = function(data){ + if (data) { + if (data.title) { + this.topTitle.innerHTML = data.title; + } + if (data.description) { + this.description.innerHTML = data.description; + } + this.selected = data; + } + this.peeking = false; + this.overlay.style.display = 'inline'; + this.style['-webkit-transition'] = 'all 0.3s ease-in-out'; + this.style['-webkit-transform'] = 'translate(-' + bb.contextMenu.getWidth() + ', 0)'; + this.addEventListener("touchstart", this.touchHandler, false); + // Remove the header click handling while peeking + this.header.addEventListener("click", this.hide, false); + }; + menu.show = menu.show.bind(menu); + // Hide the menu + menu.hide = function(){ + this.overlay.style.display = 'none'; + this.removeEventListener("touchstart", this.touchHandler, false); + this.style['-webkit-transition'] = 'all 0.5s ease-in-out'; + this.style['-webkit-transform'] = 'translate(' + bb.contextMenu.getWidth() + ', 0px)'; + if (!this.peeking) { + // Remove the header click handling + this.header.removeEventListener("click", this.hide, false); + } + this.peeking = false; + }; + menu.hide = menu.hide.bind(menu); + // Peek the menu + menu.peek = function(data){ + if (data) { + if (data.title) { + this.topTitle.innerHTML = data.title; + } + if (data.description) { + this.description.innerHTML = data.description; + } + this.selected = data; + } + this.peeking = true; + this.overlay.style.display = 'inline'; + this.style['-webkit-transition'] = 'all 0.3s ease-in-out'; + this.style['-webkit-transform'] = 'translate(-' + bb.contextMenu.getPeekWidth() + ', 0)'; + this.addEventListener("touchstart", this.touchHandler, false); + // Remove the header click handling while peeking + this.header.removeEventListener("click", this.hide, false); + }; + menu.peek = menu.peek.bind(menu); + + // Trap the events + menu.touchHandler = function(event) { + if (this.peeking) { + if (event.target == this) { + event.preventDefault(); + event.stopPropagation(); + } else if (event.target.parentNode == this && event.target != this.header) { + event.preventDefault(); + event.stopPropagation(); + } + } else { + if (event.target == this) { + this.hide(); + } + } + }; + menu.touchHandler = menu.touchHandler.bind(menu); + + // Calculate the header bottom margin to center the items in the list + menu.setHeaderHeight = function() { + var windowHeight, + itemHeight, + margin; + if (bb.device.isPlayBook) { + itemHeight = 53; + if (window.orientation == 0 || window.orientation == 180) { + windowHeight = 600; + } else if (window.orientation == -90 || window.orientation == 90) { + windowHeight = 1024; + } + } else { + itemHeight = 111; + if (window.orientation == 0 || window.orientation == 180) { + windowHeight = 1280; + } else if (window.orientation == -90 || window.orientation == 90) { + windowHeight = 768; + } + } + margin = Math.floor(windowHeight/2) - Math.floor((this.actions.length * itemHeight)/2); + this.header.style['margin-bottom'] = margin + 'px'; + }; + menu.setHeaderHeight = menu.setHeaderHeight.bind(menu); + + + // Make sure we move when the orientation of the device changes + menu.orientationChanged = function(event) { + // Orientation is backwards between playbook and BB10 smartphones + if (bb.device.isPlayBook) { + if (window.orientation == 0 || window.orientation == 180) { + this.style.left = '1027px'; + } else if (window.orientation == -90 || window.orientation == 90) { + this.style.left = '603px'; + } + } else { + if (window.orientation == 0 || window.orientation == 180) { + this.style.left = '771px'; + } else if (window.orientation == -90 || window.orientation == 90) { + this.style.left = '1283px'; + } + } + }; + menu.orientationChanged = menu.orientationChanged.bind(menu); + window.addEventListener('orientationchange', menu.orientationChanged,false); + + // Create our add item function + menu.add = function(action) { + var normal, + highlight, + caption = action.innerHTML; + + // set our styling + normal = 'bb-bb10-context-menu-item-'+this.res+' bb-bb10-context-menu-item-'+this.res+'-' + bb.actionBar.color; + highlight = normal + ' bb-bb10-context-menu-item-hover-'+this.res; + this.appendChild(action); + this.actions.push(action); + action.normal = normal; + action.highlight = highlight; + // Set our inner information + action.innerHTML = ''; + var inner = document.createElement('div'), + img = document.createElement('img'); + img.setAttribute('src', action.getAttribute('data-bb-img')); + img.setAttribute('class','bb-bb10-context-menu-item-image-'+this.res); + action.appendChild(img); + inner.setAttribute('class','bb-bb10-context-menu-item-inner-'+this.res); + action.appendChild(inner); + inner.innerHTML = caption; + + action.setAttribute('class',normal); + action.ontouchstart = function () { + this.setAttribute('class',this.highlight); + this.setAttribute('style','border-left-color:'+ bb.options.bb10HighlightColor); + } + action.ontouchend = function () { + this.setAttribute('class',this.normal); + this.setAttribute('style',''); + } + action.addEventListener("click", this.hide, false); + }; + menu.add = menu.add.bind(menu); + + return menu; + }, + + // Calculate the proper width of the context menu + getWidth : function() { + if (bb.device.isPlayBook) { + return '300px'; + } else { + return '563px'; + } + }, + + // Calculate the proper width of the context menu when peeking + getPeekWidth : function() { + if (bb.device.isPlayBook) { + return '55px'; + } else { + return '121px'; + } + }, + + // Calculate the proper left of the context menu + getLeft : function() { + return window.innerWidth + 3 + 'px'; + } +}; + + +bb.textArrowList = { + // Apply our transforms to all arrow lists passed in + apply: function(elements) { + if (bb.device.isBB10) { + var i, + outerElement, + res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + for (i = 0; i < elements.length; i++) { + outerElement = elements[i]; + outerElement.setAttribute('class','bb-bb10-text-arrow-list-'+res); + // Gather our inner items + var items = outerElement.querySelectorAll('[data-bb-type=item]'); + for (var j = 0; j < items.length; j++) { + var innerChildNode = items[j], + text = innerChildNode.innerHTML; + innerChildNode.normal = 'bb-bb10-text-arrow-list-item-'+res+' bb-bb10-text-arrow-list-item-'+bb.screen.listColor; + innerChildNode.highlight = 'bb-bb10-text-arrow-list-item-'+res+' bb-bb10-text-arrow-list-item-hover bb10Highlight'; + innerChildNode.setAttribute('class',innerChildNode.normal); + innerChildNode.innerHTML = '
'+ text + '
'+ + '
'; + innerChildNode.ontouchstart = function() { + this.setAttribute('class', this.highlight); + }; + innerChildNode.ontouchend = function() { + this.setAttribute('class', this.normal); + }; + // Create our separator
+ if (j < items.length - 1) { + var placeholder = document.createElement('div'); + placeholder.setAttribute('class','bb-bb10-arrow-list-separator-'+res+'-'+bb.screen.listColor); + outerElement.insertBefore(placeholder,innerChildNode.nextSibling); + } + } + } + } + else { + for (var i = 0; i < elements.length; i++) { + var inEvent, + outEvent, + outerElement = elements[i]; + + // Set our highlight events + if (bb.device.isPlayBook) { + inEvent = 'ontouchstart'; + outEvent = 'ontouchend'; + } else { + inEvent = 'onmouseover'; + outEvent = 'onmouseout'; + } + outerElement.setAttribute('class','bb-text-arrow-list'); + // Gather our inner items + var items = outerElement.querySelectorAll('[data-bb-type=item]'); + for (var j = 0; j < items.length; j++) { + var innerChildNode = items[j], + text = innerChildNode.innerHTML; + innerChildNode.setAttribute('class','bb-text-arrow-list-item'); + innerChildNode.setAttribute(inEvent, "this.setAttribute('class','bb-text-arrow-list-item-hover');"); + innerChildNode.setAttribute(outEvent, "this.setAttribute('class','bb-text-arrow-list-item')"); + innerChildNode.setAttribute('x-blackberry-focusable','true'); + + innerChildNode.innerHTML = ''+ text + '' + + '
'; + + // Create our separator
+ if (j < items.length - 1) { + var placeholder = document.createElement('div'); + placeholder.setAttribute('class','bb-arrow-list-separator'); + outerElement.insertBefore(placeholder,innerChildNode.nextSibling); + } + } + } + } + } +}; + + +bb.textInput = { + apply: function(elements) { + if (bb.device.isBB5) { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + } + } else if (bb.device.isBB10){ + var res, + i, + outerElement, + css; + + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + for (i = 0; i < elements.length; i++) { + outerElement = elements[i]; + css = ''; + // Keep the developers existing styling + if (outerElement.hasAttribute('class')) { + css = outerElement.getAttribute('class'); + } + + outerElement.normal = css + ' bb-bb10-input bb-bb10-input-'+res; + outerElement.focused = css + ' bb-bb10-input-focused bb-bb10-input-focused-'+res+' bb-bb10-input-'+res; + outerElement.setAttribute('class', outerElement.normal); + outerElement.isFocused = false; + outerElement.clickCount = 0; + outerElement.addEventListener('focus', function() { + this.setAttribute('class',this.focused); + this.style['border-color'] = bb.options.bb10HighlightColor; + this.isFocused = true; + this.clickCount = 0; + }, false); + + outerElement.addEventListener('blur', function() { + this.setAttribute('class',this.normal); + this.style['border-color'] = ''; + this.isFocused = false; + this.removeEventListener('click',outerElement.handleDeleteClick , false); + }, false); + + outerElement.addEventListener('click',function (event) { + // Don't handle the first click which is the focus + if (this.clickCount == 0) { + this.clickCount++; + return; + } + if (event.target == this && this.isFocused) { + var deleteClicked = false; + if (bb.device.isPlayBook && event.clientX > (this.clientWidth - 40)) { + deleteClicked = true; + } else if(event.clientX > (this.clientWidth - 45)){ + deleteClicked = true; + } + if (deleteClicked) { + this.value = ''; + } + } + } , false); + } + }else { + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i]; + var style = outerElement.getAttribute('class'); + style = style + ' bb-bb7-input'; + + if (bb.device.isHiRes) { + style = style + ' bb-bb7-input-hires'; + } else { + style = style + ' bb-bb7-input-lowres'; + } + // Apply our style + outerElement.setAttribute('class', style); + } + } + } +}; + +/*! + * iScroll v4.1.9 ~ Copyright (c) 2011 Matteo Spinelli, http://cubiq.org + * Released under MIT license, http://cubiq.org/license + */ +(function(){ +var m = Math, + mround = function (r) { return r >> 0; }, + vendor = (/webkit/i).test(navigator.appVersion) ? 'webkit' : + (/firefox/i).test(navigator.userAgent) ? 'Moz' : + (/trident/i).test(navigator.userAgent) ? 'ms' : + 'opera' in window ? 'O' : '', + + // Browser capabilities + isAndroid = (/android/gi).test(navigator.appVersion), + isIDevice = (/iphone|ipad/gi).test(navigator.appVersion), + isPlaybook = (/playbook/gi).test(navigator.appVersion), + isTouchPad = (/hp-tablet/gi).test(navigator.appVersion), + + has3d = 'WebKitCSSMatrix' in window && 'm11' in new WebKitCSSMatrix(), + hasTouch = 'ontouchstart' in window && !isTouchPad, + hasTransform = vendor + 'Transform' in document.documentElement.style, + hasTransitionEnd = isIDevice || isPlaybook, + + nextFrame = (function() { + return window.requestAnimationFrame + || window.webkitRequestAnimationFrame + || window.mozRequestAnimationFrame + || window.oRequestAnimationFrame + || window.msRequestAnimationFrame + || function(callback) { return setTimeout(callback, 1); } + })(), + cancelFrame = (function () { + return window.cancelRequestAnimationFrame + || window.webkitCancelAnimationFrame + || window.webkitCancelRequestAnimationFrame + || window.mozCancelRequestAnimationFrame + || window.oCancelRequestAnimationFrame + || window.msCancelRequestAnimationFrame + || clearTimeout + })(), + + // Events + RESIZE_EV = 'onorientationchange' in window ? 'orientationchange' : 'resize', + START_EV = hasTouch ? 'touchstart' : 'mousedown', + MOVE_EV = hasTouch ? 'touchmove' : 'mousemove', + END_EV = hasTouch ? 'touchend' : 'mouseup', + CANCEL_EV = hasTouch ? 'touchcancel' : 'mouseup', + WHEEL_EV = vendor == 'Moz' ? 'DOMMouseScroll' : 'mousewheel', + + // Helpers + trnOpen = 'translate' + (has3d ? '3d(' : '('), + trnClose = has3d ? ',0)' : ')', + + // Constructor + iScroll = function (el, options) { + var that = this, + doc = document, + i; + + that.wrapper = typeof el == 'object' ? el : doc.getElementById(el); + that.wrapper.style.overflow = 'hidden'; + that.scroller = that.wrapper.children[0]; + + // Default options + that.options = { + hScroll: true, + vScroll: true, + x: 0, + y: 0, + bounce: true, + bounceLock: false, + momentum: true, + lockDirection: true, + useTransform: true, + useTransition: false, + topOffset: 0, + checkDOMChanges: false, // Experimental + + // Scrollbar + hScrollbar: true, + vScrollbar: true, + fixedScrollbar: isAndroid, + hideScrollbar: isIDevice, + fadeScrollbar: isIDevice && has3d, + scrollbarClass: '', + + // Zoom + zoom: false, + zoomMin: 1, + zoomMax: 4, + doubleTapZoom: 2, + wheelAction: 'scroll', + + // Snap + snap: false, + snapThreshold: 1, + + // Events + onRefresh: null, + onBeforeScrollStart: function (e) { e.preventDefault(); }, + onScrollStart: null, + onBeforeScrollMove: null, + onScrollMove: null, + onBeforeScrollEnd: null, + onScrollEnd: null, + onTouchEnd: null, + onDestroy: null, + onZoomStart: null, + onZoom: null, + onZoomEnd: null + }; + + // User defined options + for (i in options) that.options[i] = options[i]; + + // Set starting position + that.x = that.options.x; + that.y = that.options.y; + + // Normalize options + that.options.useTransform = hasTransform ? that.options.useTransform : false; + that.options.hScrollbar = that.options.hScroll && that.options.hScrollbar; + that.options.vScrollbar = that.options.vScroll && that.options.vScrollbar; + that.options.zoom = that.options.useTransform && that.options.zoom; + that.options.useTransition = hasTransitionEnd && that.options.useTransition; + + // Helpers FIX ANDROID BUG! + // translate3d and scale doesn't work together! + // Ignoring 3d ONLY WHEN YOU SET that.options.zoom + if ( that.options.zoom && isAndroid ){ + trnOpen = 'translate('; + trnClose = ')'; + } + + // Set some default styles + that.scroller.style[vendor + 'TransitionProperty'] = that.options.useTransform ? '-' + vendor.toLowerCase() + '-transform' : 'top left'; + that.scroller.style[vendor + 'TransitionDuration'] = '0'; + that.scroller.style[vendor + 'TransformOrigin'] = '0 0'; + if (that.options.useTransition) that.scroller.style[vendor + 'TransitionTimingFunction'] = 'cubic-bezier(0.33,0.66,0.66,1)'; + + if (that.options.useTransform) that.scroller.style[vendor + 'Transform'] = trnOpen + that.x + 'px,' + that.y + 'px' + trnClose; + else that.scroller.style.cssText += ';position:absolute;top:' + that.y + 'px;left:' + that.x + 'px'; + + if (that.options.useTransition) that.options.fixedScrollbar = true; + + that.refresh(); + + that._bind(RESIZE_EV, window); + that._bind(START_EV); + if (!hasTouch) { + that._bind('mouseout', that.wrapper); + if (that.options.wheelAction != 'none') + that._bind(WHEEL_EV); + } + + if (that.options.checkDOMChanges) that.checkDOMTime = setInterval(function () { + that._checkDOMChanges(); + }, 500); + }; + +// Prototype +iScroll.prototype = { + enabled: true, + x: 0, + y: 0, + steps: [], + scale: 1, + currPageX: 0, currPageY: 0, + pagesX: [], pagesY: [], + aniTime: null, + wheelZoomCount: 0, + + handleEvent: function (e) { + var that = this; + switch(e.type) { + case START_EV: + if (!hasTouch && e.button !== 0) return; + that._start(e); + break; + case MOVE_EV: that._move(e); break; + case END_EV: + case CANCEL_EV: that._end(e); break; + case RESIZE_EV: that._resize(); break; + case WHEEL_EV: that._wheel(e); break; + case 'mouseout': that._mouseout(e); break; + case 'webkitTransitionEnd': that._transitionEnd(e); break; + } + }, + + _checkDOMChanges: function () { + if (this.moved || this.zoomed || this.animating || + (this.scrollerW == this.scroller.offsetWidth * this.scale && this.scrollerH == this.scroller.offsetHeight * this.scale)) return; + + this.refresh(); + }, + + _scrollbar: function (dir) { + var that = this, + doc = document, + bar; + + if (!that[dir + 'Scrollbar']) { + if (that[dir + 'ScrollbarWrapper']) { + if (hasTransform) that[dir + 'ScrollbarIndicator'].style[vendor + 'Transform'] = ''; + that[dir + 'ScrollbarWrapper'].parentNode.removeChild(that[dir + 'ScrollbarWrapper']); + that[dir + 'ScrollbarWrapper'] = null; + that[dir + 'ScrollbarIndicator'] = null; + } + + return; + } + + if (!that[dir + 'ScrollbarWrapper']) { + // Create the scrollbar wrapper + bar = doc.createElement('div'); + + if (that.options.scrollbarClass) bar.className = that.options.scrollbarClass + dir.toUpperCase(); + else bar.style.cssText = 'position:absolute;z-index:100;' + (dir == 'h' ? 'height:7px;bottom:1px;left:2px;right:' + (that.vScrollbar ? '7' : '2') + 'px' : 'width:7px;bottom:' + (that.hScrollbar ? '7' : '2') + 'px;top:2px;right:1px'); + + bar.style.cssText += ';pointer-events:none;-' + vendor + '-transition-property:opacity;-' + vendor + '-transition-duration:' + (that.options.fadeScrollbar ? '350ms' : '0') + ';overflow:hidden;opacity:' + (that.options.hideScrollbar ? '0' : '1'); + + that.wrapper.appendChild(bar); + that[dir + 'ScrollbarWrapper'] = bar; + + // Create the scrollbar indicator + bar = doc.createElement('div'); + if (!that.options.scrollbarClass) { + bar.style.cssText = 'position:absolute;z-index:100;background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.9);-' + vendor + '-background-clip:padding-box;-' + vendor + '-box-sizing:border-box;' + (dir == 'h' ? 'height:100%' : 'width:100%') + ';-' + vendor + '-border-radius:3px;border-radius:3px'; + } + bar.style.cssText += ';pointer-events:none;-' + vendor + '-transition-property:-' + vendor + '-transform;-' + vendor + '-transition-timing-function:cubic-bezier(0.33,0.66,0.66,1);-' + vendor + '-transition-duration:0;-' + vendor + '-transform:' + trnOpen + '0,0' + trnClose; + if (that.options.useTransition) bar.style.cssText += ';-' + vendor + '-transition-timing-function:cubic-bezier(0.33,0.66,0.66,1)'; + + that[dir + 'ScrollbarWrapper'].appendChild(bar); + that[dir + 'ScrollbarIndicator'] = bar; + } + + if (dir == 'h') { + that.hScrollbarSize = that.hScrollbarWrapper.clientWidth; + that.hScrollbarIndicatorSize = m.max(mround(that.hScrollbarSize * that.hScrollbarSize / that.scrollerW), 8); + that.hScrollbarIndicator.style.width = that.hScrollbarIndicatorSize + 'px'; + that.hScrollbarMaxScroll = that.hScrollbarSize - that.hScrollbarIndicatorSize; + that.hScrollbarProp = that.hScrollbarMaxScroll / that.maxScrollX; + } else { + that.vScrollbarSize = that.vScrollbarWrapper.clientHeight; + that.vScrollbarIndicatorSize = m.max(mround(that.vScrollbarSize * that.vScrollbarSize / that.scrollerH), 8); + that.vScrollbarIndicator.style.height = that.vScrollbarIndicatorSize + 'px'; + that.vScrollbarMaxScroll = that.vScrollbarSize - that.vScrollbarIndicatorSize; + that.vScrollbarProp = that.vScrollbarMaxScroll / that.maxScrollY; + } + + // Reset position + that._scrollbarPos(dir, true); + }, + + _resize: function () { + var that = this; + setTimeout(function () { that.refresh(); }, isAndroid ? 200 : 0); + }, + + _pos: function (x, y) { + x = this.hScroll ? x : 0; + y = this.vScroll ? y : 0; + + if (this.options.useTransform) { + this.scroller.style[vendor + 'Transform'] = trnOpen + x + 'px,' + y + 'px' + trnClose + ' scale(' + this.scale + ')'; + } else { + x = mround(x); + y = mround(y); + this.scroller.style.left = x + 'px'; + this.scroller.style.top = y + 'px'; + } + + this.x = x; + this.y = y; + + this._scrollbarPos('h'); + this._scrollbarPos('v'); + }, + + _scrollbarPos: function (dir, hidden) { + var that = this, + pos = dir == 'h' ? that.x : that.y, + size; + + if (!that[dir + 'Scrollbar']) return; + + pos = that[dir + 'ScrollbarProp'] * pos; + + if (pos < 0) { + if (!that.options.fixedScrollbar) { + size = that[dir + 'ScrollbarIndicatorSize'] + mround(pos * 3); + if (size < 8) size = 8; + that[dir + 'ScrollbarIndicator'].style[dir == 'h' ? 'width' : 'height'] = size + 'px'; + } + pos = 0; + } else if (pos > that[dir + 'ScrollbarMaxScroll']) { + if (!that.options.fixedScrollbar) { + size = that[dir + 'ScrollbarIndicatorSize'] - mround((pos - that[dir + 'ScrollbarMaxScroll']) * 3); + if (size < 8) size = 8; + that[dir + 'ScrollbarIndicator'].style[dir == 'h' ? 'width' : 'height'] = size + 'px'; + pos = that[dir + 'ScrollbarMaxScroll'] + (that[dir + 'ScrollbarIndicatorSize'] - size); + } else { + pos = that[dir + 'ScrollbarMaxScroll']; + } + } + + that[dir + 'ScrollbarWrapper'].style[vendor + 'TransitionDelay'] = '0'; + that[dir + 'ScrollbarWrapper'].style.opacity = hidden && that.options.hideScrollbar ? '0' : '1'; + that[dir + 'ScrollbarIndicator'].style[vendor + 'Transform'] = trnOpen + (dir == 'h' ? pos + 'px,0' : '0,' + pos + 'px') + trnClose; + }, + + _start: function (e) { + var that = this, + point = hasTouch ? e.touches[0] : e, + matrix, x, y, + c1, c2; + + if (!that.enabled) return; + + if (that.options.onBeforeScrollStart) that.options.onBeforeScrollStart.call(that, e); + + if (that.options.useTransition || that.options.zoom) that._transitionTime(0); + + that.moved = false; + that.animating = false; + that.zoomed = false; + that.distX = 0; + that.distY = 0; + that.absDistX = 0; + that.absDistY = 0; + that.dirX = 0; + that.dirY = 0; + + // Gesture start + if (that.options.zoom && hasTouch && e.touches.length > 1) { + c1 = m.abs(e.touches[0].pageX-e.touches[1].pageX); + c2 = m.abs(e.touches[0].pageY-e.touches[1].pageY); + + that.touchesDistStart = m.sqrt(c1 * c1 + c2 * c2); + + that.originX = m.abs(e.touches[0].pageX + e.touches[1].pageX - that.wrapperOffsetLeft * 2) / 2 - that.x; + that.originY = m.abs(e.touches[0].pageY + e.touches[1].pageY - that.wrapperOffsetTop * 2) / 2 - that.y; + + if (that.options.onZoomStart) that.options.onZoomStart.call(that, e); + } + + if (that.options.momentum) { + if (that.options.useTransform) { + // Very lame general purpose alternative to CSSMatrix + matrix = getComputedStyle(that.scroller, null)[vendor + 'Transform'].replace(/[^0-9-.,]/g, '').split(','); + x = matrix[4] * 1; + y = matrix[5] * 1; + } else { + x = getComputedStyle(that.scroller, null).left.replace(/[^0-9-]/g, '') * 1; + y = getComputedStyle(that.scroller, null).top.replace(/[^0-9-]/g, '') * 1; + } + + if (x != that.x || y != that.y) { + if (that.options.useTransition) that._unbind('webkitTransitionEnd'); + else cancelFrame(that.aniTime); + that.steps = []; + that._pos(x, y); + } + } + + that.absStartX = that.x; // Needed by snap threshold + that.absStartY = that.y; + + that.startX = that.x; + that.startY = that.y; + that.pointX = point.pageX; + that.pointY = point.pageY; + + that.startTime = e.timeStamp || Date.now(); + + if (that.options.onScrollStart) that.options.onScrollStart.call(that, e); + + that._bind(MOVE_EV); + that._bind(END_EV); + that._bind(CANCEL_EV); + }, + + _move: function (e) { + var that = this, + point = hasTouch ? e.touches[0] : e, + deltaX = point.pageX - that.pointX, + deltaY = point.pageY - that.pointY, + newX = that.x + deltaX, + newY = that.y + deltaY, + c1, c2, scale, + timestamp = e.timeStamp || Date.now(); + + if (that.options.onBeforeScrollMove) that.options.onBeforeScrollMove.call(that, e); + + // Zoom + if (that.options.zoom && hasTouch && e.touches.length > 1) { + c1 = m.abs(e.touches[0].pageX - e.touches[1].pageX); + c2 = m.abs(e.touches[0].pageY - e.touches[1].pageY); + that.touchesDist = m.sqrt(c1*c1+c2*c2); + + that.zoomed = true; + + scale = 1 / that.touchesDistStart * that.touchesDist * this.scale; + + if (scale < that.options.zoomMin) scale = 0.5 * that.options.zoomMin * Math.pow(2.0, scale / that.options.zoomMin); + else if (scale > that.options.zoomMax) scale = 2.0 * that.options.zoomMax * Math.pow(0.5, that.options.zoomMax / scale); + + that.lastScale = scale / this.scale; + + newX = this.originX - this.originX * that.lastScale + this.x, + newY = this.originY - this.originY * that.lastScale + this.y; + + this.scroller.style[vendor + 'Transform'] = trnOpen + newX + 'px,' + newY + 'px' + trnClose + ' scale(' + scale + ')'; + + if (that.options.onZoom) that.options.onZoom.call(that, e); + return; + } + + that.pointX = point.pageX; + that.pointY = point.pageY; + + // Slow down if outside of the boundaries + if (newX > 0 || newX < that.maxScrollX) { + newX = that.options.bounce ? that.x + (deltaX / 2) : newX >= 0 || that.maxScrollX >= 0 ? 0 : that.maxScrollX; + } + if (newY > that.minScrollY || newY < that.maxScrollY) { + newY = that.options.bounce ? that.y + (deltaY / 2) : newY >= that.minScrollY || that.maxScrollY >= 0 ? that.minScrollY : that.maxScrollY; + } + + that.distX += deltaX; + that.distY += deltaY; + that.absDistX = m.abs(that.distX); + that.absDistY = m.abs(that.distY); + + if (that.absDistX < 6 && that.absDistY < 6) { + return; + } + + // Lock direction + if (that.options.lockDirection) { + if (that.absDistX > that.absDistY + 5) { + newY = that.y; + deltaY = 0; + } else if (that.absDistY > that.absDistX + 5) { + newX = that.x; + deltaX = 0; + } + } + + that.moved = true; + that._pos(newX, newY); + that.dirX = deltaX > 0 ? -1 : deltaX < 0 ? 1 : 0; + that.dirY = deltaY > 0 ? -1 : deltaY < 0 ? 1 : 0; + + if (timestamp - that.startTime > 300) { + that.startTime = timestamp; + that.startX = that.x; + that.startY = that.y; + } + + if (that.options.onScrollMove) that.options.onScrollMove.call(that, e); + }, + + _end: function (e) { + if (hasTouch && e.touches.length != 0) return; + + var that = this, + point = hasTouch ? e.changedTouches[0] : e, + target, ev, + momentumX = { dist:0, time:0 }, + momentumY = { dist:0, time:0 }, + duration = (e.timeStamp || Date.now()) - that.startTime, + newPosX = that.x, + newPosY = that.y, + distX, distY, + newDuration, + snap, + scale; + + that._unbind(MOVE_EV); + that._unbind(END_EV); + that._unbind(CANCEL_EV); + + if (that.options.onBeforeScrollEnd) that.options.onBeforeScrollEnd.call(that, e); + + if (that.zoomed) { + scale = that.scale * that.lastScale; + scale = Math.max(that.options.zoomMin, scale); + scale = Math.min(that.options.zoomMax, scale); + that.lastScale = scale / that.scale; + that.scale = scale; + + that.x = that.originX - that.originX * that.lastScale + that.x; + that.y = that.originY - that.originY * that.lastScale + that.y; + + that.scroller.style[vendor + 'TransitionDuration'] = '200ms'; + that.scroller.style[vendor + 'Transform'] = trnOpen + that.x + 'px,' + that.y + 'px' + trnClose + ' scale(' + that.scale + ')'; + + that.zoomed = false; + that.refresh(); + + if (that.options.onZoomEnd) that.options.onZoomEnd.call(that, e); + return; + } + + if (!that.moved) { + if (hasTouch) { + if (that.doubleTapTimer && that.options.zoom) { + // Double tapped + clearTimeout(that.doubleTapTimer); + that.doubleTapTimer = null; + if (that.options.onZoomStart) that.options.onZoomStart.call(that, e); + that.zoom(that.pointX, that.pointY, that.scale == 1 ? that.options.doubleTapZoom : 1); + if (that.options.onZoomEnd) { + setTimeout(function() { + that.options.onZoomEnd.call(that, e); + }, 200); // 200 is default zoom duration + } + } else { + that.doubleTapTimer = setTimeout(function () { + that.doubleTapTimer = null; + + // Find the last touched element + target = point.target; + while (target.nodeType != 1) target = target.parentNode; + + if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') { + ev = document.createEvent('MouseEvents'); + ev.initMouseEvent('click', true, true, e.view, 1, + point.screenX, point.screenY, point.clientX, point.clientY, + e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, + 0, null); + ev._fake = true; + target.dispatchEvent(ev); + } + }, that.options.zoom ? 250 : 0); + } + } + + that._resetPos(200); + + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + return; + } + + if (duration < 300 && that.options.momentum) { + momentumX = newPosX ? that._momentum(newPosX - that.startX, duration, -that.x, that.scrollerW - that.wrapperW + that.x, that.options.bounce ? that.wrapperW : 0) : momentumX; + momentumY = newPosY ? that._momentum(newPosY - that.startY, duration, -that.y, (that.maxScrollY < 0 ? that.scrollerH - that.wrapperH + that.y - that.minScrollY : 0), that.options.bounce ? that.wrapperH : 0) : momentumY; + + newPosX = that.x + momentumX.dist; + newPosY = that.y + momentumY.dist; + + if ((that.x > 0 && newPosX > 0) || (that.x < that.maxScrollX && newPosX < that.maxScrollX)) momentumX = { dist:0, time:0 }; + if ((that.y > that.minScrollY && newPosY > that.minScrollY) || (that.y < that.maxScrollY && newPosY < that.maxScrollY)) momentumY = { dist:0, time:0 }; + } + + if (momentumX.dist || momentumY.dist) { + newDuration = m.max(m.max(momentumX.time, momentumY.time), 10); + + // Do we need to snap? + if (that.options.snap) { + distX = newPosX - that.absStartX; + distY = newPosY - that.absStartY; + if (m.abs(distX) < that.options.snapThreshold && m.abs(distY) < that.options.snapThreshold) { that.scrollTo(that.absStartX, that.absStartY, 200); } + else { + snap = that._snap(newPosX, newPosY); + newPosX = snap.x; + newPosY = snap.y; + newDuration = m.max(snap.time, newDuration); + } + } + + that.scrollTo(mround(newPosX), mround(newPosY), newDuration); + + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + return; + } + + // Do we need to snap? + if (that.options.snap) { + distX = newPosX - that.absStartX; + distY = newPosY - that.absStartY; + if (m.abs(distX) < that.options.snapThreshold && m.abs(distY) < that.options.snapThreshold) that.scrollTo(that.absStartX, that.absStartY, 200); + else { + snap = that._snap(that.x, that.y); + if (snap.x != that.x || snap.y != that.y) that.scrollTo(snap.x, snap.y, snap.time); + } + + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + return; + } + + that._resetPos(200); + if (that.options.onTouchEnd) that.options.onTouchEnd.call(that, e); + }, + + _resetPos: function (time) { + var that = this, + resetX = that.x >= 0 ? 0 : that.x < that.maxScrollX ? that.maxScrollX : that.x, + resetY = that.y >= that.minScrollY || that.maxScrollY > 0 ? that.minScrollY : that.y < that.maxScrollY ? that.maxScrollY : that.y; + + if (resetX == that.x && resetY == that.y) { + if (that.moved) { + that.moved = false; + if (that.options.onScrollEnd) that.options.onScrollEnd.call(that); // Execute custom code on scroll end + } + + if (that.hScrollbar && that.options.hideScrollbar) { + if (vendor == 'webkit') that.hScrollbarWrapper.style[vendor + 'TransitionDelay'] = '300ms'; + that.hScrollbarWrapper.style.opacity = '0'; + } + if (that.vScrollbar && that.options.hideScrollbar) { + if (vendor == 'webkit') that.vScrollbarWrapper.style[vendor + 'TransitionDelay'] = '300ms'; + that.vScrollbarWrapper.style.opacity = '0'; + } + + return; + } + + that.scrollTo(resetX, resetY, time || 0); + }, + + _wheel: function (e) { + var that = this, + wheelDeltaX, wheelDeltaY, + deltaX, deltaY, + deltaScale; + + if ('wheelDeltaX' in e) { + wheelDeltaX = e.wheelDeltaX / 12; + wheelDeltaY = e.wheelDeltaY / 12; + } else if('wheelDelta' in e) { + wheelDeltaX = wheelDeltaY = e.wheelDelta / 12; + } else if ('detail' in e) { + wheelDeltaX = wheelDeltaY = -e.detail * 3; + } else { + return; + } + + if (that.options.wheelAction == 'zoom') { + deltaScale = that.scale * Math.pow(2, 1/3 * (wheelDeltaY ? wheelDeltaY / Math.abs(wheelDeltaY) : 0)); + if (deltaScale < that.options.zoomMin) deltaScale = that.options.zoomMin; + if (deltaScale > that.options.zoomMax) deltaScale = that.options.zoomMax; + + if (deltaScale != that.scale) { + if (!that.wheelZoomCount && that.options.onZoomStart) that.options.onZoomStart.call(that, e); + that.wheelZoomCount++; + + that.zoom(e.pageX, e.pageY, deltaScale, 400); + + setTimeout(function() { + that.wheelZoomCount--; + if (!that.wheelZoomCount && that.options.onZoomEnd) that.options.onZoomEnd.call(that, e); + }, 400); + } + + return; + } + + deltaX = that.x + wheelDeltaX; + deltaY = that.y + wheelDeltaY; + + if (deltaX > 0) deltaX = 0; + else if (deltaX < that.maxScrollX) deltaX = that.maxScrollX; + + if (deltaY > that.minScrollY) deltaY = that.minScrollY; + else if (deltaY < that.maxScrollY) deltaY = that.maxScrollY; + + that.scrollTo(deltaX, deltaY, 0); + }, + + _mouseout: function (e) { + var t = e.relatedTarget; + + if (!t) { + this._end(e); + return; + } + + while (t = t.parentNode) if (t == this.wrapper) return; + + this._end(e); + }, + + _transitionEnd: function (e) { + var that = this; + + if (e.target != that.scroller) return; + + that._unbind('webkitTransitionEnd'); + + that._startAni(); + }, + + + /** + * + * Utilities + * + */ + _startAni: function () { + var that = this, + startX = that.x, startY = that.y, + startTime = Date.now(), + step, easeOut, + animate; + + if (that.animating) return; + + if (!that.steps.length) { + that._resetPos(400); + return; + } + + step = that.steps.shift(); + + if (step.x == startX && step.y == startY) step.time = 0; + + that.animating = true; + that.moved = true; + + if (that.options.useTransition) { + that._transitionTime(step.time); + that._pos(step.x, step.y); + that.animating = false; + if (step.time) that._bind('webkitTransitionEnd'); + else that._resetPos(0); + return; + } + + animate = function () { + var now = Date.now(), + newX, newY; + + if (now >= startTime + step.time) { + that._pos(step.x, step.y); + that.animating = false; + if (that.options.onAnimationEnd) that.options.onAnimationEnd.call(that); // Execute custom code on animation end + that._startAni(); + return; + } + + now = (now - startTime) / step.time - 1; + easeOut = m.sqrt(1 - now * now); + newX = (step.x - startX) * easeOut + startX; + newY = (step.y - startY) * easeOut + startY; + that._pos(newX, newY); + if (that.animating) that.aniTime = nextFrame(animate); + }; + + animate(); + }, + + _transitionTime: function (time) { + time += 'ms'; + this.scroller.style[vendor + 'TransitionDuration'] = time; + if (this.hScrollbar) this.hScrollbarIndicator.style[vendor + 'TransitionDuration'] = time; + if (this.vScrollbar) this.vScrollbarIndicator.style[vendor + 'TransitionDuration'] = time; + }, + + _momentum: function (dist, time, maxDistUpper, maxDistLower, size) { + var deceleration = 0.0006, + speed = m.abs(dist) / time, + newDist = (speed * speed) / (2 * deceleration), + newTime = 0, outsideDist = 0; + + // Proportinally reduce speed if we are outside of the boundaries + if (dist > 0 && newDist > maxDistUpper) { + outsideDist = size / (6 / (newDist / speed * deceleration)); + maxDistUpper = maxDistUpper + outsideDist; + speed = speed * maxDistUpper / newDist; + newDist = maxDistUpper; + } else if (dist < 0 && newDist > maxDistLower) { + outsideDist = size / (6 / (newDist / speed * deceleration)); + maxDistLower = maxDistLower + outsideDist; + speed = speed * maxDistLower / newDist; + newDist = maxDistLower; + } + + newDist = newDist * (dist < 0 ? -1 : 1); + newTime = speed / deceleration; + + return { dist: newDist, time: mround(newTime) }; + }, + + _offset: function (el) { + var left = -el.offsetLeft, + top = -el.offsetTop; + + while (el = el.offsetParent) { + left -= el.offsetLeft; + top -= el.offsetTop; + } + + if (el != this.wrapper) { + left *= this.scale; + top *= this.scale; + } + + return { left: left, top: top }; + }, + + _snap: function (x, y) { + var that = this, + i, l, + page, time, + sizeX, sizeY; + + // Check page X + page = that.pagesX.length - 1; + for (i=0, l=that.pagesX.length; i= that.pagesX[i]) { + page = i; + break; + } + } + if (page == that.currPageX && page > 0 && that.dirX < 0) page--; + x = that.pagesX[page]; + sizeX = m.abs(x - that.pagesX[that.currPageX]); + sizeX = sizeX ? m.abs(that.x - x) / sizeX * 500 : 0; + that.currPageX = page; + + // Check page Y + page = that.pagesY.length-1; + for (i=0; i= that.pagesY[i]) { + page = i; + break; + } + } + if (page == that.currPageY && page > 0 && that.dirY < 0) page--; + y = that.pagesY[page]; + sizeY = m.abs(y - that.pagesY[that.currPageY]); + sizeY = sizeY ? m.abs(that.y - y) / sizeY * 500 : 0; + that.currPageY = page; + + // Snap with constant speed (proportional duration) + time = mround(m.max(sizeX, sizeY)) || 200; + + return { x: x, y: y, time: time }; + }, + + _bind: function (type, el, bubble) { + (el || this.scroller).addEventListener(type, this, !!bubble); + }, + + _unbind: function (type, el, bubble) { + (el || this.scroller).removeEventListener(type, this, !!bubble); + }, + + + /** + * + * Public methods + * + */ + destroy: function () { + var that = this; + + that.scroller.style[vendor + 'Transform'] = ''; + + // Remove the scrollbars + that.hScrollbar = false; + that.vScrollbar = false; + that._scrollbar('h'); + that._scrollbar('v'); + + // Remove the event listeners + that._unbind(RESIZE_EV, window); + that._unbind(START_EV); + that._unbind(MOVE_EV); + that._unbind(END_EV); + that._unbind(CANCEL_EV); + + if (!that.options.hasTouch) { + that._unbind('mouseout', that.wrapper); + that._unbind(WHEEL_EV); + } + + if (that.options.useTransition) that._unbind('webkitTransitionEnd'); + + if (that.options.checkDOMChanges) clearInterval(that.checkDOMTime); + + if (that.options.onDestroy) that.options.onDestroy.call(that); + }, + + refresh: function () { + var that = this, + offset, + i, l, + els, + pos = 0, + page = 0; + + if (that.scale < that.options.zoomMin) that.scale = that.options.zoomMin; + that.wrapperW = that.wrapper.clientWidth || 1; + that.wrapperH = that.wrapper.clientHeight || 1; + + that.minScrollY = -that.options.topOffset || 0; + that.scrollerW = mround(that.scroller.offsetWidth * that.scale); + that.scrollerH = mround((that.scroller.offsetHeight + that.minScrollY) * that.scale); + that.maxScrollX = that.wrapperW - that.scrollerW; + that.maxScrollY = that.wrapperH - that.scrollerH + that.minScrollY; + that.dirX = 0; + that.dirY = 0; + + if (that.options.onRefresh) that.options.onRefresh.call(that); + + that.hScroll = that.options.hScroll && that.maxScrollX < 0; + that.vScroll = that.options.vScroll && (!that.options.bounceLock && !that.hScroll || that.scrollerH > that.wrapperH); + + that.hScrollbar = that.hScroll && that.options.hScrollbar; + that.vScrollbar = that.vScroll && that.options.vScrollbar && that.scrollerH > that.wrapperH; + + offset = that._offset(that.wrapper); + that.wrapperOffsetLeft = -offset.left; + that.wrapperOffsetTop = -offset.top; + + // Prepare snap + if (typeof that.options.snap == 'string') { + that.pagesX = []; + that.pagesY = []; + els = that.scroller.querySelectorAll(that.options.snap); + for (i=0, l=els.length; i= that.maxScrollX) { + that.pagesX[page] = pos; + pos = pos - that.wrapperW; + page++; + } + if (that.maxScrollX%that.wrapperW) that.pagesX[that.pagesX.length] = that.maxScrollX - that.pagesX[that.pagesX.length-1] + that.pagesX[that.pagesX.length-1]; + + pos = 0; + page = 0; + that.pagesY = []; + while (pos >= that.maxScrollY) { + that.pagesY[page] = pos; + pos = pos - that.wrapperH; + page++; + } + if (that.maxScrollY%that.wrapperH) that.pagesY[that.pagesY.length] = that.maxScrollY - that.pagesY[that.pagesY.length-1] + that.pagesY[that.pagesY.length-1]; + } + + // Prepare the scrollbars + that._scrollbar('h'); + that._scrollbar('v'); + + if (!that.zoomed) { + that.scroller.style[vendor + 'TransitionDuration'] = '0'; + that._resetPos(200); + } + }, + + scrollTo: function (x, y, time, relative) { + var that = this, + step = x, + i, l; + + that.stop(); + + if (!step.length) step = [{ x: x, y: y, time: time, relative: relative }]; + + for (i=0, l=step.length; i 0 ? 0 : pos.left < that.maxScrollX ? that.maxScrollX : pos.left; + pos.top = pos.top > that.minScrollY ? that.minScrollY : pos.top < that.maxScrollY ? that.maxScrollY : pos.top; + time = time === undefined ? m.max(m.abs(pos.left)*2, m.abs(pos.top)*2) : time; + + that.scrollTo(pos.left, pos.top, time); + }, + + scrollToPage: function (pageX, pageY, time) { + var that = this, x, y; + + time = time === undefined ? 400 : time; + + if (that.options.onScrollStart) that.options.onScrollStart.call(that); + + if (that.options.snap) { + pageX = pageX == 'next' ? that.currPageX+1 : pageX == 'prev' ? that.currPageX-1 : pageX; + pageY = pageY == 'next' ? that.currPageY+1 : pageY == 'prev' ? that.currPageY-1 : pageY; + + pageX = pageX < 0 ? 0 : pageX > that.pagesX.length-1 ? that.pagesX.length-1 : pageX; + pageY = pageY < 0 ? 0 : pageY > that.pagesY.length-1 ? that.pagesY.length-1 : pageY; + + that.currPageX = pageX; + that.currPageY = pageY; + x = that.pagesX[pageX]; + y = that.pagesY[pageY]; + } else { + x = -that.wrapperW * pageX; + y = -that.wrapperH * pageY; + if (x < that.maxScrollX) x = that.maxScrollX; + if (y < that.maxScrollY) y = that.maxScrollY; + } + + that.scrollTo(x, y, time); + }, + + disable: function () { + this.stop(); + this._resetPos(0); + this.enabled = false; + + // If disabled after touchstart we make sure that there are no left over events + this._unbind(MOVE_EV); + this._unbind(END_EV); + this._unbind(CANCEL_EV); + }, + + enable: function () { + this.enabled = true; + }, + + stop: function () { + if (this.options.useTransition) this._unbind('webkitTransitionEnd'); + else cancelFrame(this.aniTime); + this.steps = []; + this.moved = false; + this.animating = false; + }, + + zoom: function (x, y, scale, time) { + var that = this, + relScale = scale / that.scale; + + if (!that.options.useTransform) return; + + that.zoomed = true; + time = time === undefined ? 200 : time; + x = x - that.wrapperOffsetLeft - that.x; + y = y - that.wrapperOffsetTop - that.y; + that.x = x - x * relScale + that.x; + that.y = y - y * relScale + that.y; + + that.scale = scale; + that.refresh(); + + that.x = that.x > 0 ? 0 : that.x < that.maxScrollX ? that.maxScrollX : that.x; + that.y = that.y > that.minScrollY ? that.minScrollY : that.y < that.maxScrollY ? that.maxScrollY : that.y; + + that.scroller.style[vendor + 'TransitionDuration'] = time + 'ms'; + that.scroller.style[vendor + 'Transform'] = trnOpen + that.x + 'px,' + that.y + 'px' + trnClose + ' scale(' + scale + ')'; + that.zoomed = false; + }, + + isReady: function () { + return !this.moved && !this.zoomed && !this.animating; + } +}; + +if (typeof exports !== 'undefined') exports.iScroll = iScroll; +else window.iScroll = iScroll; + +})(); \ No newline at end of file diff --git a/samples/config.xml b/samples/config.xml index 3d396109..bf82a9d4 100644 --- a/samples/config.xml +++ b/samples/config.xml @@ -1,4 +1,4 @@ - + - + bbUI Samples An example of how to use different BlackBerry UI layouts and controls diff --git a/samples/contextMenu.htm b/samples/contextMenu.htm new file mode 100644 index 00000000..d8cc842e --- /dev/null +++ b/samples/contextMenu.htm @@ -0,0 +1,52 @@ + + +
+
+
+
BlackBerry 10 Only
+

The Delete menu item demonstrates how to grab the currently selected item of the context menu

+
+
+
+
Show Menu
+
Peek Menu
+
+
+
+
BlackBerry 10 Only
+

The below list demonstrates using the built in press and hold context menu for image lists

+
+
+
+
Dude from another planet
+
Dark Knight of Gotham
+
Cool shiny ring
+
That sheild rocks!
+
That's some serious tech
+
Hulk Smash!
+
Bring down the Hammer!
+
+
+
+
Email Work
+
Invite to Meeting
+
Call Work
+
View details
+
Delete
+
+
+ diff --git a/samples/dataOnLoad.htm b/samples/dataOnLoad.htm index 45e979af..ad7fda1c 100644 --- a/samples/dataOnLoad.htm +++ b/samples/dataOnLoad.htm @@ -17,11 +17,6 @@
-
diff --git a/samples/dataOnTheFly.htm b/samples/dataOnTheFly.htm index 310625c0..00087b84 100644 --- a/samples/dataOnTheFly.htm +++ b/samples/dataOnTheFly.htm @@ -17,11 +17,6 @@
-

This example shows you how to "hack" your way to adding UI elements on the fly. You can use as is, but it will be subject to change once a permanent solution is in place

@@ -31,6 +26,10 @@
Add DropDown
+
+ +
+
diff --git a/samples/grid.htm b/samples/grid.htm new file mode 100644 index 00000000..f46c2a04 --- /dev/null +++ b/samples/grid.htm @@ -0,0 +1,61 @@ + + +
+
+ +
+
+
+
Good Fun
+
+
+
Look-Out!
+
Fun with Lasers
+
+
+
+
+
BatBerry Controller
+
Scoop in some Air
+
+
+
Keeping Informed
+
Fun Stuff
+
Hello There
+
+
+
+
+
Just Plain Cool
+
Dashboard Mount
+
+
+
+
+
Action 1
+
Action 2
+
Action 3
+
Action 4
+
Extra Action
+
Another Action
+
+
\ No newline at end of file diff --git a/samples/imageListAndGrid.htm b/samples/imageListAndGrid.htm new file mode 100644 index 00000000..ce7fcc1f --- /dev/null +++ b/samples/imageListAndGrid.htm @@ -0,0 +1,40 @@ + + +
+
+
+
+
+
2:03:19
+
2:15:15
+
+
+
2:15:15
+
2:18:26
+
+
+
+
+
A
+
Yummy Fruit
+
Not really a peach
+
Time for some guacamole
+
B
+
I like the yellow ones
+
You know where I'm going with this one
+
+
\ No newline at end of file diff --git a/samples/images/actionBar/cog_dark_theme.png b/samples/images/actionBar/cog_dark_theme.png new file mode 100644 index 0000000000000000000000000000000000000000..1f7b96114ec1866095a232451a2d5ba32a236cc8 GIT binary patch literal 2063 zcmV+q2=MobP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyb{ z4-*;`0`DmR000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000MSNklCoph1HM4JI1V&(3WRM8q25LHHVy*60WKe-?+*eG*?t(f0 z!2S-hdLeGylm<9q`->eZ(+b=BGW%>FJ8MV;<^!AB29gctC~%GKDZr1~$gPUBv53st ze;k-&dm*r`ZKh}6|IPO0{U&cJ@bgiK$*P8@fh{GLX>Tn4_ieohJUU9^o&97BFt?us zes&yk>R75>^O$F!?O*mK3Imr&+5rrvXc(`>OQj>IoyZpRs+X?Mn-&IMZ$40sI9xUZKx?8MtO5 z2>c9ivZB200B}1ny9YZ4ft!G*#?cVF#rJ@yle`(guiBzp8S?hnerpA~;=EJ=m5KJ* zbI;jcSSNv3w#~jWBIt%HRb<;!ZLg^)Wm;7ic`e`z6)czCw&&Jh-$1rHN)q`C+kwz=Ob-fN8mjUBtSS;&iiDKwDmTQqs}7{NS5` zp925taD#dN=Ctj53ba4V_LIP=QC#h*l&f7)pq(3m6J5$+r+^25t8Ld`mI5iD> zc}4wk;9WWXYgW<=bHxeU%kl!A?L!6p9ky?^eR02v@pB6Xk7t=Yx}vWba96d84Hi)40ffYr5&~LShXvXh9rF@r_YBAj^VO?61XU-B{AOS53oI_ zosTDBqloVbNdpn_9$;Xc-#t|@jx6jafvr3vBSH}|oHGOG^`NEIfpklI~50 zcAK+hPI_KM{5Yos>y^Bav_{g^Sq0Q1HcA?)>kVI--cYF>IolhnBr)yRtf^>wbCqgb zB6BL-Lfi~oT7gY(0De;P1X#xVE?|-BMB14X@vD-)nWUhq4i}wD0>PeC z8$T}TrL2;Xv;ugyq-7Cto}_cyo~`1L)4GUQH6aA1T63qQ%j!BCm<9SQn$~pGEjvzk zI3kwxa=fifEqt5K97&5Fq^SHidq#-;pU*Yo?q0|%MPRGddMqNok@I#{Q0}V5UFY;q z@~7)tt=9MZrN-PN>DQyo!faV@kB9@~C@gi77fJAaBoQ^5eLE$s?yIB?jCGA*I9+ZT z1n$kb3tZ(jhYUMx&$Yc2*xPvx!uHV#IZ#=U#1+84Hsgxjib}oz=zs$w=S{ zNq48E7;PLf{>rCa){>+LC2j53Ao_a4GF?qr91-u8bd{vVN_!e(1&xT3 t^lU_&P=f{y8Z>Coph1HM4H`@u{0AX~kDmoa>Yo4r002ovPDHLkV1mM(%=7>N literal 0 HcmV?d00001 diff --git a/samples/images/grid/1.jpg b/samples/images/grid/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ca5fc71b9fc2cbfbabe7b8da12067203699fcc0 GIT binary patch literal 63963 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%0Dqk2mPi$dWKexPnowa(UQt=N8?Wr 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 MHBWmF^?%?04`rrqC!2us(FW`BDHdM;f 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 bD5MPN^e^?PUXyG803ORl6})yi=ehsch}ov( literal 0 HcmV?d00001 diff --git a/samples/images/grid/2.jpg b/samples/images/grid/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41a17ccc79c546ef272b01d795eb3a1f9d749b54 GIT binary patch literal 46823 zcmbTdcT`hN`z{v_*_ee3-3eP39!_O*t4&&)l0_Fb--eLZ#k2k<~uQAH6zKtKR^h5rLw zFA?5Q@OQKW08~`C0k;7F05yP&;0AyKk4OjrfCqR?g2#+_OhG^hz+dpi!;hYT=wHl% zuVDC#dGYw^Uzr;KX*&V@y?5~PqWF42Jf_0q7kEs0~X;m^_*AzgW}mX2E~@)x*mZ{jKK)RNLM9ugots;=h;xAVYNfznClb&VOb6#7O>& zqde~Y7qbiDhX~MAQ3Go}dI{Fi0_(`?sem>A*2oL<1C;Uq$9D~Q_Ro0nR|8v5UIAVK z0RU8xUw~gyKtPgT5#0Opx#&83O!#-b^I7>7PXtidx&0Rd0NDw5{^AFK#3quz^2>Pn4~fM8u7Yhm{+xINK!_iMI6uHU;s0P@ z;{U;U|7nBq?^Ra!rHTq3 z18x9r+`zvG*Rz0^fZMlj5#J)ZO-xLD=gw`CdsL+N?%useM?pzO#YE4-%tX(~_=t^{ z^U;%Mtc;9L#kijF3kVAfvv5jCiwgpIg@gtFX@ua;ojdpL-lHWYr4@Y4_*n4&^Y8ix zfc!Q=2O$d~!4tp@asonfg6l2-3x4=S_&4^Sm-g=u|Hy9=-6FnyhvY6^p!Naa1_2@A zjhlo-L^tu;5`_G_B*=*<9t+6cqSSs({KSJwFf1YWHmh7!2er<~A)Anu=es*34{2!W z=-D|qpK@^vi-?MeOGv(yS5Q<^R#DZ}(>E|QGB&Zcv9+^zaCGwW_VM-e4+so@AMqjb zV^nlvQgX_d)URpjdHDr}Ma3nhW!2wnYU}D78k>H0c6Imk_Vo{pjv>bSx3-UtPfk&1=<|!qfAk^%5dKH4|7!OC(2E?e*NvMu32zerqZh#qKYSr1ze)61 z;1-3fHt}l@$|r(hx2fb3a;rM-unOrMQd@bBkUV4)USdD`N40-7`+uj{yZ>LB{a3O7 zqt^`J9w7n#;SrJpK!BaZyA4-+SgxymNc6e@$^$1dc@6leYb^9Qy@JRu-g7>Kx*@7m@oKbLvzG_&l`*5f-ziQCz@99tjZbzK%5l6uc%>Ia@^n#zf0K{?QDsXbEx+DXuOGUtqH zhse(6c45<`=G(C-b$-sENvwu1X!?ug$$s*|?hfbz4IU^@@#EBuIVN^)A2P*o1;<|o zT3)TS|7-?-Gr0yJS|I2lsogKvfRhf;K>|3%k5rQ}FRmVRz5|I69;ElliXS06H}pF* zgk9uB*xVM|ss3?MKqz6aug_w#xm(Jk>`kYB4dUQ+NFB-_owGe7& zi0{)^{+MkX+P+1GD*s}6v<+2-mBgPGmrFu0fqWMSM*36Rg^h(=LoJ+F1#lGHew1qP zPpm*M=8#V2>vD@LAVeCgkHp=iKZD$DfJA<2NA*Xp_7s6AxGnE;r66Q#vjSrVeO988 zY_69$AGt%m)N_yYeft~0v97Hs5dDVBEqh3zH;&uV4K?I=4LCZy2JBx0OxCi0?G!c% zFNk3wK!d43U&Bf^yB!&99yv+W334kdrv4sxBArLv;QuK|;N{Frnsr}VpKz19o zBZSpb_6<-Xch%n8gW!VX)aDvsfNx_m(}5Gm1;a1VG4X3aN}%MYpa0a_5uYbYcr?rZ zLMmOVvYhpvz`{nWe5|iV;+i8*V98hETjoZV%V6Y2`JsGi*)^ayCd4_x7rVJL(KK&~ zlRYr=0JX80?AqNvP#%Z_tG?M%zC9zcr}?kOT~yi%fPYIGL+h54;8r`+7C&2FG}qhz zF&%)&Vwi}MiA^fG{C4G)aTB4=dfxWcrzqn2l}3cY(l(?weAX$c-bhE>^sR$h#PclhJ)-16M}{AR-k&3L@h#(#vJLO9 z$A2iz&c7HmCOPO1x%YW6P@0vQ!!tO@5Y3}mFZ15bA?E;{RGg$Q(5iNg~q>6 zdqPvf+PVuKli#9E8gu0l9m6Q?fIoS$j0vAHWPf*4v(COuc=khJpbFg$LLk(~(iHc} zL^y77Ba4G5=7PvWa_lQTL%1}$Y*si$=qnj^hCoh{^GIab*lUN6V=PN=6j;r~tQvrJ zDL)wAa22wGMDAC>Ul&r`p_iTTN*cSBJBMfw{-h}|Wa6;$gBD$KR?6l*WV7byrT1H2 zpLlrg8c-cl_Pgahgd9^Ysa6xM6aDE|epX(^i=L%BMnTOS(!*NJ3pp`0pRp7zXU1XD5RzQ!-dtE))vD)l+eUHc3aMa#G3C$zY9RioynWWU z*((wg5pX{Rgi(*XbMZOsB6?eA_iK;8_^P3_nc4DgY_5t(>AdOo8?#J~KOx({sy{9T zNbc!)>_jiQ^8NCHOYamr!v!hGBv?j^XeZFzdQuM{KUI1$LDztlMXZyve?qfq{MB~j z?-j<;G^L5A)`GYohQ-6g!D|4J5>*5xH-jL=+gWiU@7cGVY_o`3$_DQ8GnkHjhNLha z?-N}BRs7pKX|N}Hi`|lMK|2pZ9vHZcE8F>WMjXij4QHS9VvZ{G_zWm?~PN_$FFP9=V3#OGid;vBjE7 zJIB(HqRP)ET~~dENv+i=h0&rZPrpZ>$CqyNZ`WJewl>6x*Tq&149ILE0GE>@)L#2B!>uZjD~ya6-7>IG@q&D)*6!{eB&rIapld{6b?YsD*f; zF>l{n#LoNfXkmCs$%Bm@ot$9_kwI6@WQ1FC_>!p@g2g^6inDlthgwxtOn&f5LMM+6 z{bX${FNVyH_SQ?6u;f$mC)N4&(PStA#Z2opElERHrnGKT4}Q^;IRnjRx(5T1be73i z6NB$$cMyd(+t+}W8mqZFQJh>&qEHMFs&9E(SL%Imj%LxtY>B)LopAJCxeCXjy!5Ab z3L9b0zr?t3Jxk~07M*``*D=!Zjk1sEF4K=@g|0A=0AmQhLJ&)5e*2FkJ~LqWg`Scr z&GWPeFXKYEQ!X4Zt>4mAKmzw}jl{J~q%k>V4cNo{z9WFM-PUO1N2LhWwF-%5(0=+( zi^+S%MU&Nv4}4X-3Z4i%pV4{xZArs|VBku3oy^iT;FQwBeIyL7bRGy?$Qz0p0pp|%NMHKlN+FAu>)f2*R+=P+G?yri z1d>j~#4$u~=)d{ZPI#f^WELlyH3I5(1VsY@Ak|eL8SgB4v_s}KK=NV+fgTFTK4UUT z3{{w?y#{m(4L{V=YK}sy<;x{Z_=ROD)%h>=OBTnF&;W+6@nZ@DeH=yo>?$~oH z+wJzFW2iP}$5!UgrJ;0rq6pFI@qmCi1-9d~vV!l3bKA?%;5`ZbBqrQ)$IJoLYH=Yl zyYo5)i1q=PuIWKnp->-z6MB8?fXa>#Tn%JJj@d&g%#*zWPPk8<_#hVHvFuS zKuOcl@k*R{$07t<9^xtb#ZG}JKDV;GQ}!D09r#V|^R&xxK!xLYOGQeURJx%q89Op5 z)3?%Xx>3B>0yVNAw`iAEe};I{sLZ6biaLX_(;&ACMokz52Bf@82`rqV)h@;+EIJeY z*S}ZQ4sEtAW5o+~Pv~vziz~T|R*31?maAP>gW_ymf8cyL{DnU`(k|UO8`9rZ{&k5e z1~6Re1emIYeKS&n7EuL;-Y)*dpZqevjDTO zf#Y|IF8r~M94URk^n$g4Q<08W&!)iN4I()!4NpbJ3)-89JPZ=R*j&N@9Y%4);7n6@ zv^yVG_ZqOs(QqW-C+X;7ta7me^FEuDhzQs-`&id7EU%G{tP9A0%O%eG$*#IMx3*jG zX+j68;AFB=wy&gZVBOw#M(ZSYoZ|MYXC-gRG{Glu9U-uFLP4}cA4-Lcs7t8oB2vUxC-f?N{W~d?XfG#Kt8?7aFx=XbCu+&h-W*VOuHLqB z&r9E|aoE3=M*r1Dr|<&_)NG=Qg0(ks;fLOla^@;>I6D11uV9s#l8nqssJ_(<*NWjh zd4~j(G?9@~d?WR1Tg{9J`8VGbg6upmi;_yr=lh?D{>it#H%#o}U1IvY?+nb0^oeV~_$QYg*q%-HLRJ z?KGS1IVN%x{U8xc+7+S+UNJZD%n8?hRJP&!ts-8e@m%Gs$7&|Mhv8i3J}65ON?1X* zIKBo_2HiiXSzOVEl5QpS4i(q~saYRQY`x!Oos8p3ycOd%(yQsXt#T6CJ5X z7PZ&laDL&d9=rJiSG&7-FYFrd-tO{7fLf#_#@jF^uGM)ON2km@sB5vu-5-zsOh3#( z|0~^hI$_RB&pt);IAn9eP2RL|Q^1TP7hWy&=gOyY{StGm_@i?C}5;?MqD zmZ0+BpKbBy9();pG=$LvlgGaKcaarpzDkA~!F%F6nt9Fl9}{Z^j!yU#l~b?w2rDw! zCO&*Vodk2x0w~H>%+f8)7<_9=$X4#zTy?*2Nc#cO{*5DUbzIML$Pb`URNzgU>GBks zq#}4u70y)Z0LY7eO7JPv1`Qg`Z=#FD-Dt)~ zjSDOH`JiN`Z&#%#!8YkLJuvosMC-zatflv;NNxQZFbGW2?C>0-mVdsq-KA^em>Mr| zvdeWGF+{>6e0O7WmFx|-PxMYJK1+JKc5?U2W{K#~H9%SrGEcR53O^&8NO`vwUAz%r zlQJC8YeMH9uc&ZI5T2bpcM zmW|&ehU75g`t-Ae;<~|B)d?EhZej^2#h*B)?fLd)Gf>pcUcP4$;uy0hnuOx3<>+AJL4r&CS8Hwk(8FKcOy~4c}rLg`iS^%EIn<^uYfSOL5U4M zaAbEAPyJAZG5IW6^!dpiMPNG7+`Cx0-suGArl1pSsg=_A_@k0_Wa2U_d+Yf36i%n| zPtd^gKNbU^k2vpB=Jj?-22ugfwOzWsX{BmL5}{362IX8jJ2gZw-&B!iju zu;9wJ$4K4%`8l!z7*52Fk7h?8WJqxjG@liTs%U*LX{Ms$Ba@LTKi;xDqHu>aydMzy zq^>68ZmY~(&)$8bee3@9Hp7@@;*a@PO+(vP0ju~$*hte&My-VQDTkj^5@NPjG`Z#i z=Psj<2liK~O>;_=c%pwX(|sj7zrfq^NyKl=t0NoB6Ds>_K%fX{v=$aB?w<%k!Cd*S zMyxONr>V*`T!IP$sRkOH-^+Y8@pMRJwMUrQgM3@QtDo=ieCBg`f)=QPzr^R>@!swa zUcdgT^cY7h?Aaw<)0Fizl31cRAoTPIA?<))IZh$TQg_on9dF$;K3FKgJjIamS>NyQ zl^bE6D*Bkwuo>bMva)!b!!Lc`5eTHcn7-R(dh_yC^hY>tdChymi6VdhJ||xxcDf-2 zV&0eotW!6VU9fXM+XGMS(O||-H=U(Yd^g`M`YGIK8MtaKH)88= zyl!?Cm+84^j^iN;c3fI%c#i(+Rlgb=e_D{*9q4&;cD=s=(*Qmy^nPfsP7Ri+IVSjY zxe~o$*lp0JZS%oyMq-#4RTNJnYVAyQqbcE zIdt2p;mDwo)%8l}G2&3Z9ZAm{+0Q!pVeI#Mc6jtLbZq8c(74IN&3MJc$ zTn}d=7LFO9!f{Yl!~449=ZFQm(;;I6GkcNcZ*%iz&t?yJ)&6|@HG~Wmeqr`!P^j5j z+>W!5&tX!oHS03__t;Nppq^zpfmY0*itX{2bxuz~YBLH5$+5pn0teBhwF8@|gjVKDBsF8biRZp3pP&GEPglE~?zfn<&9iA4JJIGB zMq$yWu?+hCU=ZuPkp;rKKxMV{-OOpK%6KN*s2`m9Y2bd^A1;8t@boDJ*8k+X6QdOa zeAnts5~3L$VM*B^8QQ)&ndC%SKf}h1+L7S`FKSBPB|}brw!||ob5N7*#=ZoFA(=V; z<}ie!I7^Bma>viw=Qd{qkWBSU?33YW_C;WV%j%tqx zO6|C)KleNq8h7&xbprh?CT;YOjaSTz=J~cP5yAy*wbqTfN-y;|^{2wW?OSqJlR)B> zWpgcv|MV}=Lk9#d+?>Vf;ZJ96(XlE8s{0*(qyHPamizPuKzL*CmTI65;rk=I`-Obf zWNT)wvl|-irw@m)&P_-1uMZX{UsY14iHcPzzB&yP_uA0iKFa!Z#Mf<^NE zt|C!zy?Vmko%G}O`;b0({x#qSC@b)Thc&eLq_X8!ip`sqHrl-GA`pabp9}@l$J0{A zCaIVZB@}fT)H{Tyo)n{Undu{QI}Wc@&5x&f(Eu)fE{B{O(NF&t?xOq>(=A_$1#_7` zD;*>BC0QV#c$wvavA?rQA`W#(e24aGc>XQ?E5>{oPd`v>>sXk#v-paKU1)~@U?2wn zJapGg`J7sEnE$(HhcP(L);E&`b1S!Uw@nOqnpankz0~c^j&xw(lZG8hlau$~{d$|A zF$6wS;gacnP9tmgGM(GnnO%5RMd5cv-^_Ufp3;p7kxGPxPT zet570yfo{3#+vEb>z|=~xzQrCaH+2k6v1sT%7vU& ztHLP`T#jkU!*rOq2{D>n#Y!MX8zK)sr7k56HJl|kJj8;Tiix10+q z+{t4vHGVK+J{0AR#NGdO)cR;S=p*8=ZOPoVLR;n5{!$obCu!_3{ns|+qfKba_)p&# z(zEbdb>GI(A=*4MLHmRIHFXnsc7p-2aG@bNTM5?kGWc-w{Yt+5Y0eito|spS{ltzd zGpU2};U4`!=vb}hRuFkN!E)?5l z9vwJ+Mf2bGguu%ygQ0doH`W8PEj@K+TV%pDz%Mtq{GBg{Qo!@B#%+G$(Y&z(yBM8_ zew+yBHhs~XZ^kYgaJSm@mkNIUoV>-ti7IhuDNs~yC5~ykzhic-Puf2Ld<@TgM&3Q> zrbED_3@;WrI)f5B<(E2(dBmNYMPJm4P&a&4q^=g67B2T8;nSI7oXihqPsMT4e6v63 zVmNj>@d`%-TQ!3}q(bbDyje?9=*UiRDMM;rWktOK@N?tJ)pV~Q#@E%ez7JVB58*81 z!D2W4s@DMVDN%yk>Cy$EE2!~X zJ#&rMfa#t53Q|{mjP8O@gR+pIuZk>}q;C0cv8Gp@!k-0@+RBb^YyR>>N*rPenb>_0 ztB#&d$YvuBwCQB>!c&GVcHw+aTFa22w4781>xB>eA(E%&!H}X2Yy#F9AtFfHii2!~ zLrgAOl&(6ZF+$j%r@}x%p`}<>V9GRRD9~dAj3GXO3mi5qF2z3G*xv({!nG{Vk1#xN zLX0t^|G@`#4Q0D!kXba+vOy*#r6l331nXr|iY6XyeuL+RPsGcD$(a`oI5Bdh6 zt)gLnBTV$mO1YF)jp?SkP=KdW=B}+c&ild*8&#q)3-Ln1Uf<#L%JxYzPm9!{MygpCLaqyiO+u>2;O6JL2B+67gImC@{crdr5ES5HJg4oEfw}FU~>^{GQhpxlQ=bYrHnh+ z0js183xpeQE-TzC5d1dqZI%8z;G$ebmhCltqD!-WJ_Dbv#V}z!{3Vv#79n!4*LA)* zaR24`r)z-fuTAwTH3beO*yGR2zV#Dn>&Wjt2%153vzOj4F;<*$_~~mCj*ou8i+4$z z4%3=9vck-WUv$v4isYb6>vfV8-mOz(%U#90txLQszZ|594E6b{Dz$p(8~90bHGg3R z!A-`;7(>blno}f=fMzZrSw0D$&$i-}fs=e?@afvV zjH~KDIG>RpzKT1zzzMB$%_7$xfe%c#w{*W?ccFVvpOnv%&EHV;FP(~)@aN=;E>Pp- zCh6}-ENo5WH#3~^Z%BvMKJB5osuYDf+2qO$kV)|ADR+@IkWVs62OH3_b{b( zv-O;{s-1#jUZZbWXFO(~2~8GS;^&d@Q~v$7)p2JBS>4RNVeWo;+MWQjPh_eN>ZV#& zDafQTPyAM8m|w>HLVkU{h;W?ZPs#X{(%c_e%KM-quCQl0u82Aiclom?3eWu6{n6c) zxAQ2xkVpC)hBLQ`i=TXE!e(*>EOo_%ug?a!gm^Z<6ZiCbOH!m2*F;d@2zy5$$h9G} z)D{#5&%l6-AvXRe+SQxoZ`PEqo}ZBYj@Fm^l1N~>K$Zf-XxQ@ECcF%}a~JDOxRe?$DqTD6A1LMkxM$To6tJk>yJL5;_SV1k7a znaC!HWMg`TfgIXa&508SpH>F)ElTq6y}87Pf|Vx-0iW(`fZ8Za{mg*aNZw}%P`{N! z<5D33m~_K_r$$fm_!^MY$?0F29|?RCPl%jUmBYn^L(b3AcR+)w8q zW5A6gk@cp`w0b0H2XD_$p%mZL3j2HX?uXW{&1B{eAf=aI2`$2c*C6O9*2SNAx5HrZ z(CZp-yDklniE)>31Ir6yJp0xX*{MTzt{^;z8X&_2wz?4yr-Sp-w|{^Zh8VxD?JFdU z+`9%i=AdcMV6|8ITSkH9xA#|EP>&|Mzh8VA0ilywMw<>1=?%q|BPSF@4`;uG$8lP~oWd(3R_PZQ6(Z-$gsX{_h=&1}Ef*>r~f z+7?HU4$nMvj>F8*x`h68%SSF2$65;!-4e{$K1N|!l=EdxJ%?k-7%k5XL|h- z%LC4jHRAh5E=`{<38EQR?{+ZgBMn@bf3@MrJWqCrvgzTCU=0dMvGSi45#HIo;*k;LUzI(#gI~2 z<{Ao+WS(NuB3;SGGb<3EQ+2zl&5sNFt(PzS!7o*M ze2wup3n3MkhdXjw+~2n0CAmCGPX_h%Leu=n^+fNSW5?EpS zNWBW8dqz~>b=UN_jA|RZA7?lfC!%*II{Ta3BFW~|1}9^ zLdfp=N&fl}!U;}kw5xfssEtocRsyH-7XDMpu4D<9D;vwnPvbo1AIe>!A6on@t^uEu zQ)VgO4+@VuYVePTjfMX}Q%?oUK>Lo|l5yY5LLq#p%I6FZxMbcn@sXI_MrCjX2KWio zul|^1m*((67_sP#C{S-^dt_DeV(+8JU)!^234&7eMl;ZUJlNSZkik5DqtBqV%fhFo zie*Kv{cENB%dhn_UgKFTCs81nzI0!9&ylcQ-l9rdZB^FbQw2>)eR&c0T3c457zHZ5 zWNl>JlCeGNt&kTMvF+T4N?PmmZpGB$ zcRiR{35Rupia@#+AXv)0H)zUz$ATzCKu~&)^N_rJso3&d{+SSV6W^%hX^5$|E9j@! zaF%ZhqA=jY+r=Z5sVhmyrqA3tKFL@PZ#uIAy)=9eX-|j~2;F9d*YedG%SyPJ%T^Am zOVu%PUS=!YVoG z1Gq6`wkPCCV;-Aa+xs^C3mXmka3yF}cmLdInP2)RQENx30%qVSqqzKE|yD`mzTHyCx<}HD!R>wvzjJ}S!iSW)sj%231y@)Es_N{PLX^7`(YVgl3Upv#~*QU$0Eh+EDO zlOCL-QqP3XKYlpA=h~@DgPx>2+MzMqqqN82zgc?H>ai&zlzl(TTaoX|e)95Ls+MhJ ze!*~8r0&hPs}}O+$1mrt@O{V3i3qH&R60{=sBgfyEocrDej8`p<#pO?=&$f+NuREv z+E-~WE~1fk*77cUC{5&Gn4!O*WXG~ZQs@t7xzu~~J?G*xgdWXesoJbztra^>0`z-8 ztVqi6sr)`_qw33HWS21E+8D~ZD)n0ukOgt-v`csmuyc~5#IM~{b#?ozL?510xBNw! zyfXh{d~$I3*|@7@mh;1l&FM{9m~~OSosz)lhW7TSJ1>|uRvOyJ*wO0a;Je^#wR4%w=%f#<)@{l@sFzg9J?rLBez60x(%vR zgJ^JWw^5Af4_51|Ilbu4cr({-c|m~7$!K9J*3PhUucxew6we35V7I;1XH&jsbw0`c zSf*-NJgoFbwv-jb*C0$~9)=V^uNO0A`jjcZ5OE{E#lid`jqMMw--o@?vM7+(;|-~! z_@2y+)q$1OO>phY4^qgZVcknDqFH-3-80#JtjwPiJly+U{{t z`sXoHCzX-zp_b5XP>RzQ=fLN0+cK}u4HWQpOFk0YfhjlC1hp_`bzqDM{;>vi@#wK6$xN4ADM%;$@=rIfCxPzTqu>k^ ztIV#5t5~e_Sc|b|r=FRpz-_j`W4vkiwH6s(!2m;R|9}^|mC=XWQ{Jwdf?}8_bw;4$ z5qz8;Vi>Y)RM2#2{_DXBTcWG>zARkgH(yapN1n2TyF3=Q5f)n5(`p*qPHq(qU-1Nomq zYg1lhQ`S??E2}qg0&-Fp;``;x z{;z;u>UER-qH3W`ye^2Ktg7D=W3_czszP{%%_(txO}^kF%NfyA_vM%wY=KNX4`W{y zVu6{HWLBhqZrn_;RElqf_7qJ;^t4sS4HO5&^T1i|A3Dq?z<*->EjvRD92(4u}!a!iQ9C^eB>bjQNwfpBH zW_kYD&3&H%_*~y1AlPj*S+V})ePI4n=)nwHhlf?8aHxaMruC48Ti1gtas#_ ze};0?#H?anYqaUwr@p?(M*u~|K>O^JjAcuTd4I?JhK6dIhrGUNPh12;WLHq|%r+Kh zSpNB>dW)YF@Gy}A649o6$v8Ql9ud)2YRwKCAdc#}4H{07kkuS=&^4Sx#09ZXIJDVN zy4PoUCi3aC=AJ#m<;61N)SB(%R&MN1V@i<_fA813N}$*P-tdZ{KYR>B`4$xEu3ZgM zO^D}nP7IIfuTS4}lu8IT;j8C=v`EMNAaJt4W$8JDcMqEuEq$h1{>>Zc1bMmCD ziD95a6v7O7)Ro`nWQ{)<@$KW79ZR$HcE`P-F~;DU^t+j&wRAKAs0w=q29a_6#!_#C zugJi#)a1RCv~i7jCiMGt3Ztfz4&u|wSOt&JyU^!sGUb?9-~1xy-vtL$!>Z}Zp^oq4 zd!nOOr^a)MDvq=VOdWeo-nf(qPtxhWh?hD_2klQ+&3TxCBWa7ibKkEhCPcyIjxuHU z^e#mLhLa7*D7vA`A;m|_jn)ObK1xQ}5f894P}Q$k%q0>Kr*|rRDupcBV2u8)@b#_# zJUCQA$j=)6ZatCkYN%y3+B^InL#qz^XZQkVDFPH>I{Y)VR^yz}9;BKm0UUygdURk) z!(8sKw1b_p?+ZcI*K>7%-wzOLauOR0VGr|y+1~mLJ2gk1blwQ!U9=#TkUhDBqRr|5 z?iMIO60r4x#vBw%15I`V`jm#-0dZ74vKwiT7zU#&ADs8M4IJT268-aO(ZN~kE$(y<=hkm3uJsg$#g;OG1CS1S|_74$^vzpz>2x6=2dDS)kX=I`aCaV z8cfgiJFw1G=WzQo2=kn(r1?w6_M$O72{cJZ*U5D%vQg`3bP(R8j#{LRKaJ%8A9M=K z<4ExFk}RC^=qWy>Nw_quKmTQ~JhINxDf#J2aOHCH<9P;7j&sXgc-V3ORk|&3jMT-> z-2{5-0GflDOB@Nt2lm$BGcNJAOoLc_Ori2J`x*fA0DaoCBsjeWyyG~*&=uAfJO&*k z8eSU8nn5}xS{8{+Dm|?d^+4!p&_vVaLCgp~Dzc(qsjXV|FXO81$(hAjg zUgI(@T-x693wpjn{{*{i(J5aGR!0^zCT^;-&Xab^xAVE&05Llbpi&ALozn3c{MbPK z20bLgyRV-)yx_Zv+kRJ~DdR+h)~M3uZP0>5IVwhkgqv>vab3K3C6zBqB;Er~(--C& zf52QrP%bjS>N0HFUaL&DFN7P0sIGPQ_p_}|Tn=V{udJb?d79m90S7U*_^JAaj$}DM zF-KA46dksZMmjy^$;ge@;O@aY--iPV*IOylai1(J%A|^-ZZuSW)S1~n99xy4i3D~a;q{NQwOQ6k3s-~2@k`8c^w;AM=_6$i%j=}#`&TbzD6 zxk*jjzx2z}|J7eDDLi4zG-PD?KplSy$)`W0c;WLri%Fr5b4lY9U)C-!NHEU3xXTj~ zB+|`Lgetf)y&MlxL32)b?IJ!}B5~f3pNcsA4!+P{?2gh*JdAlXq%)Dz5r2aEE_AtM zxTg2K-DK5ZLs~<8aNpr9abHH>8&M&KZZ`=-Ns!4o6aKOuDLFCo;Yby_%W8|F*>`%_ zV!cp}Sw{^$^-`EJ8l}JLNm&(_&_GDvyDfq4ai_FI_ z1{B=-N+fRJC;a@!8rw~up^)Mni@L(4J<*FcRCkSMJ+g$OjVrFL>+p{CA5vmpud}E4 zqjLh+&1|2z+$aFr~^=6K7xk99~Pu80=)Y0b7^cm zx0N^KPBa*+d`lYN&FQl>=fPkBP(np_cE$$?(6A(_+h^qb9{!6px&e}p4f9Dlf>lMd ztw9q-^4p%``7)<{J&4qF18#zq^qZd9ymVuWOtAsN@UsvTiJU%H#TP99|Hj8oSD;*8qJCKig8^`5Q4X4sOR%&md z5|)R>eO}=QbvgYz2lAQ+ZtCqkHmhXTa<}e*Hzs%Vtx|2E2x_5QbNVVBn@$Oeira6B zq6G6?d*;Y2Ro{reMp#Ic9g51G%yJZ)h2C9AV~+?eZbB7PFoSxdE31VQ>scPrULv|&6vY-5|N9;2l-0sQ za4~SVXk(}gih(7GdaQB@-lQc=e4+a}B*?1yAQJbeiJ5J*Cdhc7Qgdp1MD0;X z7qL~~8?P;Mp`yeliF~PMp&1)c(3V;Kr^f2BeNdxkKJN0uxj5DLz{OB#h2`R*8U(?$ z4C(Lo@G{A5tr0L#Ei42CD}{!8B#b^JtUrq1Qf036w<8nk!GAsVer6wZ_;BSK@UpU> zwwpQJl_trR5i(B;GRZG@ez28beK6d)1_pbnRcs$Q8Z^hz+b>a0&RrR1A%fVu4uprz zr&g1+wDV>1Mdo@`GQYF*=~SSS*-H}!GkrL7sD2L8TYp=bn*s@6FuWVn}>L z>|Tm>ybMkJ;?X|k+TE0JGBDS-vV+9l!XLxeG&-Jl`lT~x=5dd`twy)=r{H>BA%a{& zLGF@zsXD+AGDHQk%)%9)hrX+Et-$md8TU3)y?%EFvRH?Ayb4ZeTD%wd)|nUG!HbR! zDR!bs_nEyX)WJ0~wUq*--`4CE67nGc-h0{A7eeP@Oa_cU-n+XUxZIR^-u4s3eKyf+ zUXRjVRfiBJg9>d;M9yGdA}!f0L5e3JPkC8UPS6g6$Gy;ZFmMxVavm$>*;*fQp~F@n z`yS?k;S2eM;#D!mxv=)P>$6-j$?zUI(qD9K3YQzO0CcPjZ-8f8!qSUsbs2-k*<<)s zYdih0kIq!Xn9Fvs!g4zqMyASLqPr)@kn6@b-q7}W>ObiRQK$o!Z8DLy$rQ(js$Io* zXwR4sc;AR(m@OZiwr@^XvG;16pJkh9dpjW9{442;IP;tVg=_hDhi;2b;K#jZcv}*+ z6wh`tI~LuKGz(Zz-Ebm9PDFJ72&l(@mn?8XAze;B*Yc^ioN?lfCfY8^*WhKMZ*Gd43&_R>_g{zwRkL z`m7|!Bg=7RCU~){zAeU+T_F{&`+CkX@O7XgHQO6t+Du_vGT?_w;p3Ab*IrxF_o|bK zd%S_=7{tZ>6wMHess9BDLH54xRe|IH{H2Hk>x>##zQeIZDWeTfn^lrmE#)95t_S#F zR6lK){{VCFQBP4_5`cQ({#7EEKf-Fa+UNfN0OX>aw^t7!%&qy+W*0Off=671Z_1zc zd0&l;e+v3z;mwu2{{RfM$C}dKNlY)x#14LT#&RmAsG6sSENxpxw6Sv1m7N*|$R`-V z1Z3l|=ZaU+G*$IJd4ojMt`F`kZY2Kzax#CFZCQLf@m=T*7KwMYx)~E-{{Y9aUYDqR zVb!#&p=|nPv$~I+Sz0nGYY&Zgcb5^{j}M6@bG24E&p)M0s+Q@8Bj|bk&%%!u+Cq{^ zrzqTTswa$`;GbH`o57wUw)^@$+kd#A{{SLu=_&7~zPE?Yfns6vG6vm)k6NW7sljaV zT=T_i?wdx2p7HZ+x@NO%r+$fezNO)8e=5nE_VzX@g9{Jg3AB&vU9XQmBH!KWlUQjN zPj6)jDZVDdNJmqjPfS;wO+2&8Wtvx!*yWj%Fg8XW15M9 z+DGG2mo%9*shCklX+|gzQh`7VOUJ381g8p2d(rsNGGsN=Sa|oux@Ej}_FC2CP((JQ zVp3H{pa+3mupadw0QaR~o$NmsylDsg###RW--1-@s++q;z5K4>eCty-*t3{{ZB?gXNY#Q`v{H>OU&pv$t=Vk4olzLFHU)cF2mq zXn{#-GtSe|ex2*OF7C+W=xIFS=lxz(4#J#ekr(@;zs*_3=19I(1RQi6(-J$`&O}aq z+kyJlmLlcN>74QTQk$>gRmrMzm~HsJyM`b36|%?h>s4P@^1tK5Nw~WI0B!Jt{{SB6 z^r}dk-(t8*a7u6#xUU@a#0V+jX~0p6005*TiVFcznIAtWCY8d(R|)c(;dR)2yRv`0 zE4p}YCGHpTth?U}{k~OcZgwc@6>@6|kd*c{rzID5a5{9pUZ}pkf31586?m1$@eS3^ zT6jB4v!Bh(vcLOmG5QMVB2O+9PN7sU9eX*&M^N(ubwt6G^4KhB57 z+Cbgu9fl|aobe(PX87(ouOrpR%b$AoEod{_zTZr9UPG&?+WyA4=kc91{u8C}^r=3O zo!N4y^UZ6+_fI|RnDBi60J(I}%BL;(is_;&^K;PRwg4$A|v_TA?3! zk6NA}ai2p?62$aBomRP0=Q!)lS#gYtSjKwtDUCY{ibPv^$s2x^D~8&6J#k6^^rX*G z-#foLKum*Vcn1fl%})yiI6U_?NF3pgaoAM+qbVPE_`h0WC6-UU>zZ|=u+C0MBxfB3 zMnBi{$Rd_4rdI>1fDK5^1$_1HE2!|a#q`p@^UhXZ>duM*R~&wFn>v?CCeR$nv%+0U=^sFfEtp>V38wLNG{zu~=;=OJN5{EjQgHIuO0 z5Q{EBUPgK`{*|WJbA5zF(@ZTQ7+BeeRqxQ8Q5V_dfNncNxgp5ukPTHjP7hLQRa4lg zbZbYrl2DjNVpcH6YL38nKZ&a^p~Ufpc8(?V>G}?8$d`?NE`qJt$@3fdpLr~CPX{{SJiOr79TUh(uRNWU+*u4Bdj06&EFWbUvugYf3Jx8^T;#nucjdNPgG&SdQDY3f?E`i10|GPYT|4#0K- zt48lB`4p0UD_#u--8r6Z=hL98@!DENfD=BPQqcjKYo<*+m^t^_bNckHU+mKac;B}@ zLUlh=R@Q$ng#`w41mSfCoxijoF9YQcVlE^3+&Y*2A-&pPf?FH5)x9 z(o36}6%hvJVtNXF&DWNvXX4-CUpstY@syXkkG|K191z>l6`8Hl{U`~%?{C-rTGtXz<(-z{QKsF z3~y7C18@c_o!z}oq>|X@FUtM4Ty))lD^p8-nncIcpX4hZ=5b*Yv-|A$%W$!eHAClso(5!i4 zqq}WYEKfkACa$HG&A0ETw~{m?XfC+t@vlLe;wXVjTWBrQrXfJT{<`J$$r$-)Py0rr zp6%2+N=Ff-b%YI=3#@x)gS zLhg0W4&%@A!2Bs)Ty`*>-bXCtvo|E3^xAZhNfT|BH$&*d6xz_tN>NEp6vQn_7y7~V zsOoz~-*AJ}(i!YFo<7s8JTs^0R~MSiliS6HlF5^62Kl)Mp7jL2CDSzv2h-cecS6Yjw zBUbOcNv&S!?`wUj-CRJ?w9D+f2cB%M*MI8ro*jEs3FAIIBuzQ=A+<4#* z@a#U6?MC+FSk=w6WTY^Rvtxqi{0H-?~dCUMsqsIaQ8FE3)!g>QZBM@<;5D zbNZ4hMA8Jg`%UHC-|VyOACllyO?f1#{;;4voK{+1%M`>b9j(y%in}v2ZYvEs&m!L5 z6ep=w89!4|-Ma)4L@>;F$LCqmTT6Fw^GRhpwr5!!#g{Tcx%7t=HG0Wi9q z6u@_SaWu@(J?Vh#(^%5(s`AP6ZR$^2KuWF)?WY`7c+WK>x691{XX;$S-%9dLWj}d0 z)Yq(EzEJy$^37}hKBgX~xhn2-(jf4JyDsKWRnO#Wv0wG9r=xVmdG>`jk*g2(vbgo& z*Lshb^X*$8WYQc3$6B>&t;KuFGe3?IUr8=xJ3l~1dp!F2n0+&41%6V!iNrhq4M+-=QER(2^ntCBnH zkT*F~gYQzN1fu|pS>6A2&^sOVCUMX zj~HoMHl&ig{&vE_(i}16PvO_zsxHizvD5raUpL|Qv)}hh-;=4Yn75GC>YgF^jep|1 zJBtlE2;jAGwUay9y)sDS@E?tE(Rgm^?lx)Rc%%mzZvNu6j3s;6%b6DM?jVy-f(hF> zMJl_wJaJ5p!G@6}b8nH=l4OcMz1JIm@#@C7(&V<(qk;Fz2GYenE2ftDOp-%ryCm`? z+RMTFymQp_tsbjVHhLLS=vUIg=f)&PKQkjYBkF(070@M>%n--tDJNpHI`R(#zv=i@ zO)p5)bqjwwTZv+fCKRflpQ82Y`PHuvTxwQw%9ipgtZO39vwXnB0o(xkWN}oQPhe`| zlnyGfk1RmRJ$R`u^&44l=ldiwM+gh@NZAV^0I<(exy}z<4r)kkuCGB@6FI{W1{8J4 z&0WmZ%7e>{lapnjAI}0E`a?pQtVpZ==LeKxZ;b2bMA1X^{hMHeBtF& z9_$dPuh-irf%#Tk7LuDtqMMdfReYS}fyt>CPk}!0{41N;N2#~8ku{|D*6^UVi4%-$ zLBOfwyL*y$2Ki3b%8}3G*YKzk%HQ}RPjk@JqSeRxi}|5$+lY~W@!(J7MQBN(9iehF z&0k9$>(rC!iorL2BC`3u%Vns>J4Ve6hwwXx>MDD0h`KeqY}KsqwAlv*rH6WcYoFy= zwo*o$*h(|ZAT8`i;D&`>6i_H{^M!CP$o{<$?7SMci!}8kOCy zmuUAF5`|SCC?~1xKN`PbsrY{X07Mt?&f-tHEySv1E$ByTtEgzdZHb|lFEI~QBQ;LT zM6}YS-xaiRx!|x~O=)Lx4#P;46$O_Sx>z;LKr#D_a5^4?`qw9IdmLbXrnaNht;OxB zXTW$QIXr~*>A-HBS?`2*$1>&1FrwSurF+D#To@6@|wX2V_#&+P~ zWG}zHe23y=De)$tWZk)^bMp*jXNvlk_1Z}b%t!kuE6cU*KH4p6OQ>Ln_rEh?MnR@D z&JRe_wGBqb%G$=tX`gYBv}i~i_dP49gW-m?b8wR1Tw2*H4ZB&lx%?N8*1ByXX>b5y zx#&AqvrE*MV%>6U2F;E_KZaf&vX?h^S2vCi&4MFO$YlPtyJc(P{UJhH=~l-Fjp@9P ze6~$WTg;I2-la=O&KZ;wob{-3Y<5D)tIate{D?kPMaqxTqK;X^e5sP%*yH~I*IE(V zpvW;C<3BH2LQ)O*4Ia_S+Bwf)Xt0Xc_vP(Mx$@Wy70yj@mxIh>`|8uwZ(35oWDb}; zPvcmU7v!28tThshu^gU3u15Y}KJrHF4%PfCrqyo#$z<$4`+TYOu0V{{Qxvo=X?Eh{ zP>eS*ug?Df?v71vJictLAwM%5oKzYGvi+9k;Qs&?*ns^{@)e?O<2|ZpEk_hoD3UJM zMRoLXkyPi)%T3{{k^Z7s<@P@*{{RZ1 zJ%!b``s;ZU{jI!yb>0MD{#j?1P(=9YQ^qDrzCP05_z{0N_x8%{LMvLx1Jun179BkbCv5Zl1(hjG~=MiU3Mw;lPS7?ylqYJpTYJRMDV$6dr{0^r~~o=FIQ? za8lrC$x@K?hVCE1+fyGH4KzI>v>V-~n77udOx3 z@5{<5!Y`@!_WqTj;tgwdZD4NrVn3B~K4vA7XH(_E3pP5CI^w%%(&b#wbCRU_osoSN zEG$}QQ|3-dzfrAic5H;-g)26!` zhnl$~0~zA2TH5T}8uNjUX*P&C0C7)K?Nng764k)twRs1qOPW!dK}(TTA#q5D^P_bk zKJ)=DO(-MlP=oa};KrB|=8TTDA3f;B07zbI`~;Ox8y z-n|;uVJ(yo-H;=byXIcJ z)T~J!#B)^%b6hUrCYSTlGLSZVl+Lh5VvM7v$uedeTvodIOS3?4`Ye z-{H7<)9P@`Y`c}? z-O4!aRV}G(5!o5H zDH@iVo}VU*a?5Czmy-vHnOoa}KR?p54~V9>w2sl`GBiuK%+FqU8R}`b_EDgYX1Fs+ z(Cq{$`e&_TeUat5E1aiN#Pk&ssPAHw5!7hs`&Kf}{$A0SVmTt9c#_LsgJh;ir8!W#==5pxJ)n&<+mr08yFpV^{Sdx=3~`v zqU-i+hh9I}W74j3O{PR*)y)BIrde)vh)8p}q?C|8y>t4HrDtFGrrtH!tY*Rg09O_Q z1M9~X!`3Itd#_K{ zwr#v^;yX1@HVb=*@xk)(`E9_i9{%MnKeE&gVTWUJfN;e6`c`aL*EaHIDV=%a2Bur+ zQaz5-;!I~BZPI0r`^^)E{SH5!ZrOOt!}q@^y-1`#!7wO)Gso**BL|4?vKDxwn0MU2 zG5kez`ge!!HT5hkZY=o7l4SW$)1m%!moV&)XoJg^J@B$HJsBGy)ZsD7ApL8`^#1@0 z_^!iH3#S=l=a~{*C*%GYuT-&u`a2j!{PD?hqY^ZKcRtlxipI!bK5joct#l!~QjUuG z_RealFUaM-wSLkL?rEs8T;;C*A6j09duwxVKUI=5x1Vv)*G=&ISr_(F>AIN4si!xU zI=Ar-%so3ajuJq zrUN?8o|3Ll=hn4j@w#u_HH#_F@IFW6YB?DBk?1jB$>q6Ul%4<`YK6|C@x`>0>sU74 zGSgjtV=QN(W{;2jcQo6LR?6W|lXVm4pe_OYk2JL!u*;i+BNpgSrBjwqmzu3MqiY^_ zTu1Z`n!wbx(>fS!!3cORdY`2w8A*-FA`M>f-QDd6F~`8?sqSik^rnOBQYam3qSjV1 zzPCEvA~jDB!rk6^3H$=pper*)yGPT7p*VQtXJ2r@XYwoh*0PG`p62iXxvL8p#WiX{ z^{6O3gnrbGZ0YxTsX@njl~1(_;wvJzezj^bPXS-=3SFZd9MuS!4M%mPSZWK4i+I_; zy^J^JDHDpajC=D>ZH2z)D}CTaJDSGhp2;sy%zuS**Zv;A)2+nQ#ld2vE=~ujBaBz5 z2kV1_P7dDQ;?(3rQdDVb7pE{#6KO9SNyY=0Vry z`qKh7MnkoMQaXY;6qv5JMYg@wcEc`_E$zAEEH<+L0J|aS^f?~Y)!KX;d&}INOYHWn zH!8GYqzAg39lUyjT1K0ax*^RcW_d_l*H_`6hkhgROChk+=DaDW-s%i5ukO6bH5Kz>gUi|F zDC&PcKML%E5AK3%XwOTWvQ}kCt@a<6HERrm*EKjs{@@g)Tfg$DbGZd^7&U6vJW1Q7 zHyEpSqngfgb}9<;vE=b0f$nO`8m$}p)aq-29-C#QCmfnx)fQ<|sFGZoP-(fS-dN)q zc2yp%aX=I1lp4mk@fMYB!`{cAKyy|swTo-^#kqDE&h5N@bk@5F(#-(Vb4!{4aHXbZ znja>Ck`qzCN^vyDVffI%$iGL!cl7qI2VNh)A5OLC7v%XTwrhme;(28o5uE!9?%nd{w5Jzfl$Gpi zi891`p0xFFWMwC|F;u+V9OUMrxVu;*FDoi>(T`fv#(c=$Nk^75`kJWsF~{>Wj=r_b z#jVM68+j^^&N7Zp2l&-pI@bDIiN)2ombl&KD&RLhz3W9yvK-O0d`0s}ki*LNE(y=j zbgY4>U*77*-e0r;`Pkcz-^-w-(d~4riRHhyo!4*5@wWq>_@-KG_Znl~3!70k-3h4Ah-|GsODke={6~!c09t}y6yLb{Jh;A#llh#~Id?CV+qUrL#aU-6 zdxm4v^Wv;ef2CMweav!6)8!k@aTDL%+?>xmk{?!Ttw%fP9Jk!*b!~du?lp=Cr1?&F zF#sRJvSPeMn6U>0RT9~z)Nby|M@^>dcGi-+w)4jd7n4@?ZAf4EeBHq;u{zGN7{TDF z40?grk6Ppwv<<`m0Am|}mupI{#~kDa1NqZWO9`z>b(QlYvAX{Np0MpF+#G)_R_28N z0P!r;hy6KC{{W)RSC)CA#LQ@HMEf{ zHv=UI9GWeChH@1w1Lif>*?1**YwNG9aS!T$!n$ogM$)VR`#qAG2mG{@Z$Gb3!mU$m zo^)|KZilIAvj(@da)AnoALU%*)Yns_d@m1%)NZ#Q`R5N$#Gml4y44;-l5_ZCwqh)c zflrkob2d`ayeXw=L*%uCaOlP`SbxBeHMa zU|UP&Fd(5Ej7JfFZlU}+F*LJGe&0ja$of{rww-Mv;gpfLU^xw*dD__`sYQv+A3wi@HMIW# zmm+%ruBZCeWzUE88)AOZX*_5Bq&4kYmWw3q{{Rxp*MXO=-T#R zO{Rr(&Kw5sN)2>!=y7B3ls=iwRc#mhvnS)lA>A2K%JIkGvp3Vr+X1ikAfUDN4s#2CHW{;&cbmjz67Tj^a1zDj%Z*TnUYn zgPhZTYR}ms`OifUpL&=*dCYSGMzg67e%B^Xy-b?+sz2rFzZ4(gN3&w* zN1=kJs36lwIm(*g4~TVh{{SycK8U~JQAw-nFZZtI{{VotKb1dZ!PG~gw4g6Psj9Dk z0O778Q|Qhs&e~~Z<>ir&`%Fzrkk*Qs4rh2Zdsz7UM11k`wreW-<3+rYgxYj-9_|-u zKZxeJ^$Y7(5FF;TjWmqqHptG4q{%U4hICSX;g=wOnf+^TPSfmd4(oeJm59dnUBrGT zIQ%N5xcRG6Ai(j`x}g+dHqL`ipArJZlb*S*!p`(?d)EhQ53YTyptN!aEsE(;Ib`h4 z^3zi#ed_qsA0K!DTsms0Za(%+M<%@Pq?g*hr-4n=i`<@Oc2_#u#D{BTtDC>o<)1kw zxyiNYT#*yC!~Xzw6)pPos_*@=es;vEXBqxE4(I%bAFUg9LU-pf1 z{w&q*P(qea28J}q^D~ggsUz1Mdvohd@kNxH9+UQ)Z9?U*-S(GPA&Ow+amF)>Uk!Qs zrjCt&ERss4fHIO!J9Vj?oziBoii+l29&+*AJ;9WqE>7;Iy11Zia?eoJZ>^mkB+g5G zg^q9sae>Y~tE(CXyt4!t1-k=Pd`EL{28}hXqV0k-AbPRx$K3w_EDGmTns;X2(Kn%` z@R}KJ;fLoW#RQvoWZ-Y;E7&29ZND(iE6#oiLb7R+Tm=JUN}nj|OEEwC4SL~96-z4| z^MjO|DPe;0Db+ELJm#8W>ra^&^0Kp^dbeglJ$q9^dww+~x(_vu?DoYeJI2P8m%N$e z;d4_cQBea=2Dwi1UE;ZIcgMO`j~lEqrQOgwe5l)j^*t(Y8Qsrm;cM5o-M?niRPq#% z3H+`d3e;c+TTOZMHV{&Ak*qn1?wXxHY1%8drY~HMs1=={$E6=jMf5k@%h~ zsqkintJ&IZzhewR_pDjVAIqg?>E97`3yDzNX|Wq(+g?bC1b%hBCylJPZHTAMz-D9q z98jB%!E5eyz|p*V*C6`s+~eeyFsJ@`fNG=9G{5U+cK-l*jYu7&m-euI`-sQ3?4Qc1 zNw3*Q_czFY*<61*+cic_cJ@!>NdExcU-7KX!kSuuCYttn ze*Drm)vBYmdgh|Jxcfif`A?zi`Brqgo1gVjJA0lf^08deEGjFR)(FWaG;YDO{JPg0 zd*VCvyO9yZVNTpC`g_*qffQP-CgOJ_sl)o`wNxX_>=JfYDo?H7M=sx&$j&^(LZ|WM z*2TV$+5N@f zenP2}{&Pr80A`TH6z*xjQ{!>F9dket5lT8#QDLRqhkI&&*@th%WrA_03MdnTjQseFyDzh zpT?<0v2!Di)BGu^-hAy6+s1#2X50F8Kb3TLo)XhziB{%$u1GtIpa`eix&BqU79`r& zbFj}V8uG+{N-i~92ox>6TN}BMZe#doiq2K3!04xhtyg7Yi-*zgEtg7(ZQ+yUbs0Ql zXOrKW*D=V0)7P5i?`La?#J+5ddH{IG&~~eQ zmfN^z(=~mpWw()h=$SVS%aPQ2*EwsdNh^ljm?sC0e@gD4y<7OBkB=rHxeju~oMe;v zaoZKW3htw`FvaD{j2z<1(0dBfg$MB;z#4>@qxYzO*4wxT9V@rlqsDa`*wZpbihF%& zf>y`h&(^ccwsKmJH`6AYvITZt6Fzu9QBn((9Ove&{5!5Qww$Pg?;M)R)$C~+W{93? z2M1vObs$9QH2)v1u;nmgm;2 zB=L?|{#9UV7IDX&tmdl1xh=k#<*#G^00OBbb+(U(&Uyf9HJVx{8O-n89!>`N!j-83a zAHZ}UtyTHQ%)L+iw3n7YO4U^$TET^MCC-C&E zQUp()X57cH>s2mqLMah(o~ON9r`(rQv5~1FN0+#LhZxwLlla#$JgD*zi?nvfTHm?0 zHw;P1CbQ+!k2`8+m8}w>^}8{RvO3`4=hv-MlSxi+SbYs^No^v34r&HjyNbfb*D_9; ze}-rLs=~oEaqWMcd#z5;xo=8$moN9fBTB(@K3i~lg+EoQkEcX)n3M40w}Li0{y3&I zNzQSfYIX~p`O+ahoP7;ObcFsHPtlgQys_&|FrTe1R2OCm(hv8eKZ&IN%a^c5`Y^4t z8+R0jJo^4ra-s7WM$T000sJXM1G6HFh~;kEtJxJuTz@;HQX|K6ZilR?*POk|ppT zaBlhvnJ(^M_;LRL0;-ZS?%>i17IWsi6Z!xvxVV;o zv$ImoP+~DIN^NP7pM+&5l!y|Fe)`cwu;i|FYZ*vqwFDfVd&5Fdw6^2pIB$M@{Wn*(gk=E~gN2-?lY|di;0G?5{6Y?E@8t0nQ;X0wOO?z=CYOMNF zKT%b2=y}kNZ|)ir8HAg*^PKW4zHK2pWAdn9OUF0{m>j*bZR+>eo1CsZM zf8QVBTFDy4#=t)cog!HeF)92hfsg);=4LHQWFPHDtbe6B=a_%0*2mG1uktm%G|PAE z68=;j2G#n+zm-kJbCs7-y^lU^*|_xbt_tJuJktLF!b5W$O0dg3XB?R^CQtOPl=x!M z{{R6WLr#msg58ORU77VzY1|BJPZh}@{CzK*?y0o@0EKBq;~R9DgmyPB_|M$r4_sBl z;rQfi+)DC)vQ7u(Pm@N0A$7NkINXAv$5Ht8qngg*(8&J)go94FoSB%y$FG=#nu_aQ zwzi11ye%r{8}ahgC&L&1Sy#Dt9kKHd$l|lxMZSTG6M_6aQ~6WoxY9_)yPxeha!yns zbGvA%thFhuqmV?{4lqSry3wy=8=MoL@8F-zR%_b2ADSch8eG=cb|RK%or^mXPpPI8 zPceI+_znan29({3?%&?R>3%MpgMHRdgev;|KMu6<6(C88_C)JVhv4(St?5xWQXz0Q6`1 zbNSY!9vFVN7YQHxC^sMIKU(OqM>ZCvNS)5qQpEOAlU;NgCY=HQ097Q->nY>%6{ikk zk7Nq5A^sS~1r`;~J`WG-6ZMD5Q~XnWzo%c)wQYPYYaSZnc_ls8F|>YXKhn4Sr~dYH z?@}eOJx+d=Ru#x?;)>aJ+gryFBLu4QN4e^1V2*m9!lzi2cc}*2qHaKz$I#TG+r3V^ ziNfU7sO+8o^JCWntwp_wa!YfC)$i|My?9<{Ax72D_j?M@7m^;VYt!V?tz`pz2`Bw@ zP-smPPRIO%?Stp9lrTs5)-MBhd!CIv+mb3aJj?Ab{pPEdns%dqwV<_{MQ)9>hTkCev|7CY|9eLm%lg zBni}_oRj%+`qx`;Xe}*-P?qEPnDb9F(^}{t^{%*4r%T~H`q~xB#fS{YeEPB>T_61O`9mBOrJeWr3Yp- z4r)-owIvM?pWyt(N~F*YI6u809-*pHnqq=|YQ%AVG{97I@Ay=^0D$Nz(Wa+*rCwtc zK9T&n{CfUat1!oDrzz!kbt@X>kGUqaj60diRv4DLjqC0J+d$vOzaBaYdvMYhdIuw$sIS+yVET9TrFdZ@_^ee&OqD3*goGa`CY#vV?9)r>@) z6?0NYCVLa~s2JGoB|TXa>T~?6+;&QMGdp`P%0I{Tr^Oo{fRk5B8*51}ry@9G8D~G| zlU9)}oYu2%sA=(e@m{jqZ_1*Q7%|U(>(;#cS=4W}8DR@?uJpMZc#mly>rxl^`dVL7rb!=ThN-br`~;v z@6W*{QG$5>4!;=0W^3;W>>s;f!7#eg_L-{?vG6xKF} zroNr0eVDkA?<@#hb;WdAKbPTs7UNaFIBS=GFJk4qvd1hlj!)emMy+6(l-cQe9jN;! z%EUn!*qnXrb#KJh{4o5(5+9&rUS)6bm%|Z4kt7$W5N!dXU+BiJ+x%qk!}8NyMeNZN zpU76-EpwliSG|u=j5r;0Q%8}Uv22|4+PEuUj2;e`ieH+6n#8d{r6QCHkP$$LF-}n;?TGa~X1iBXd`AnzT`2A}(<4Bec zOiaGxkzLBbnBs#7?g!;XhMB-yNpoRzmk=Df9F5DG>27tD`y5l;*(UTESC6RAVVcmB zO0=KvL^6A*!K&AO9%)*5+9q)PxqHU%Cz9Rw!1$h z@%;hk@~&Rv!0BLeRO4_vhEypn2 zM<@F#!#|a47~f(f>@^~1KXlcItjRfi{VM84KZdL#FM8;WHPpgY20;RW_i^;AeqJe? z`KHM2*EOZgwI$wzKD5&{Q)$PqH5*9BzZEWN7NFT?Tb%Vhu~@n@t(5TcyKh=Z9B#=C zyDCWf)wY#++Bx+#oOH>rbd#xDvMl!3guVwMcJM#(+UA{0v~LJn=G?NhY|*%2>UOe` zf)Axe3&~p=gioq{k5HcrJof6-HZi$|M(@M{Rm4{D_uPG|Wh<1CQ7!XUdYKO$X@O!f zS0egmvp(4xecZ_2gQZ!GrjY#3BOl$5llhuJX>W=&`QLBQ(dMiF0I7-F{iiq;1Te-q z##{T$a(_CUHggN@w>Y7`a z%AJ97lo=0IIrgK}1IdOjPs)w^=u+>??IM+&5y1Lls6rUisWlXy zi%uc^=|EBMObSNb-2B9vUm;SiG_?U`eA2L7s{3lBp^yIns-(FA8#$(-&s>^ADG=ys z%5&DOxKm9L0ossUu41PBo~;yLN&@@S0-?5E^rFyq#aL*V_vVm9sCom?&Q^ZRe2opih*K7$t2Q*?${*Mk;L*Eoy*v2K@d6HSD=MS`?N)EgV2*(8hw*a*Z=?q z=3~$gQ&yFXkuS_JI(wgUT9;DC9DY<8^2a=mTipKu zL0MAE99Hh%yl}mdOEJ%|=7u=CJDkneg(A0-7Po?1pbqIG4hDS(H~@OpJG~_*nOE$V z_P5gHBD9`i>Bl`!&{pg=mYSUHEY@0#dk$1i<~90+R{mnBrK}pRt^JX#=~7$B*?2A^ zeZb&nD!_1i;)v6VS_7P$)VHH)7TSKA_r4+0e7S5TNg}$pJUA`)fzEI{sqA`JE8>3= zJ*DjS=;lz|JCfTV+urgL2nio8P|zMF2A_p)5+(ph;=zwZ}bGI-&SIr>+Tw6Ax3 zXO!jG{$AA;CCeKlT5)aNp1Y%1N2nMJ5|FfhZ14TW>T&Pbdz$3@dE%A3)eWje8G;-t z$IjINU;%^Jaa;F#i)elZNnrSS+R4vNj)Owd(?!ti^w`;)Tf`G{9;dnd>Dq(F zjS-L%yyphAD;HiMq)XqeWl3{R#96V?D9N z@XHzh0BLbh4e7`y@UK;Jj-)UJPf*;0Sr?i%mvNG9#B6_xFPHS`Svn1D%T=$sIQwr9 zYIc8e>O!OVU*;dJY}O3jgy0wKA5J4kvRvSQNd6PXelisC@(d7Hzt$EeAh;<7*ZJqEtINU#4+_drBgNvJVkb1`3O)g>B?GoB3 z`toW!JDIdCW6!k^J+SUjm1;I0jFfBGWGI zp%^3Ol`>VjJ-gC>q;+Yg`{i{X@5e{nk zyA#XYsJ;)En749Mq{XJ!+7d zAzy#el{Wr08J9ikJo?oVT6SMwtur+aMMigZ+-ihM&OPac*!HMP^Y2n5x$j71oxSS3 zvLNf$r6hXuRh~6-&S(ORrR0<4CZ$1v^Jns@{DcRLnnxb=fQ^&iH7MPVnWijb`}scg zVFM>zAEhx66Oq%Or9#8z&MN6EpGskfb^S#FawOUK)S^81G^!Wa{VHTAMs|?ilttDKyuKcxU86OKlI3W)n=oaf5}a{x)&H&PJ&#UYUFeEQP~ zU{2wY?NXK>?$lDsfk|fR>L{?t-cSeK+gX#|95bl;~{>@_DTYpb744HScayb}L71-MK#XdKi5vLRHInx1UbrlfV_KGm{^0 zX4AJ}-I$yJJxTPbPNxnHwXgbw`^Rro%(sCe@c2H2(U5! z(^I&tSeE%YJma~=W-Z;eqj=C*>!lq=UOQ-&kNx(*kH}P)Yp8%$%HGZ6VbjJ>_n^&7A3EkUm>?g`8n452*61BMK|XWIkw zspizL{5hf9?!JoomgmWqOnk;ZM?dWY)|l^qr|1$~c#gu};!8=~xqh`kO8s+^ zPkP>x)*F8cS!zgB+|4|y-#%~`ZU#Gb{cDZhZ0TAS{8^~ndGJ{I$H;{gta;!uQIqxQ z`By6|w34$ElE);}w-+*8%+pN8osLPW^ra@%fh!85EIzf|_(Q{1n!kxO`(2yk^Hxds zlm4xKVh`7+<6Jyn>r?Aq;qb!9Y5Hx>uRb@-ExmUQCWRD}GjO;yfjFWkmk?c(w2_13l6>@}-ak9O>*ZcGP{c--d&UL$;>pIu<9FK7y zkBeV?Rl5{Ap}WsDq%Nxe_0PGHVzGsoE3NPOH_OB7tuF{a81g~A^ntwne)^WixT8#hUR7F>^~Ltg+D? z_L7G}wval66B@p;yiD7nNcZv9ZN0TAk(U~vwt^t6V&jJg6zT@2Na=NCeOzZ&1qF=K zR%P4ou$)%8K_o^8ZW>i2^2QWZB}@+wv^0K;w7(FE{BivV9inO$KkqmB{^%xRl&Vos z1{vSz8mWhQwnl4%_QC7$c)M{Rw82N6HiYI@wb4nV{wmU)??x7P^u%RZW%PCkRobqF zr>+N>;&+qPIJ#NT*Q_zIm@Klu1g7MCL;Vh-i(1@jOaJs?HAejF@3Xd~lg{exnMbJastaCeRZ;$!apKlDNEq|-CRTg4alxu5w zi$~l~7T>1Ifnt5-l&^a=PB~r7Se~Z-t#n7-fcv-}-H>eeVBDDOVE?M51tH3^gSK>< z-~a7k4iFkk+X;!DlzY6i<(L7;oxZVedTaA}e{y92?Dj(M&UOE8Mv(z+q4C;(vi~vMFVQirXDBR-FA+<{1 zbO{Yy!9Co1_fr3ES>)GBeCxO4QD{`z5`USxz%F-eQQnkLpP1U=>!h4z?_o*v+_Rd29EiN#y9ed+*xY z&4tEq+>B>#S`RHPz3-NOI>X=A`aID5mKJDflv@sNJ(H!44@eBp1%Mmf`Q8`q+KfE# z^o#!}L>-RCd54(C)$5d=&tKbMnCTDSJ*asawE`fGhuj5}e;;2kxY-6146*3P36XpvRtcEwW%XM0X9 z6kybUo+(tboS?y*qezDk;h5K}2+8^)LIzR3qf%+ADbg1;Fhm!cj7Bf;l7qoEN`!@F>4#)U7J zI=vqFob#V`IXHYPt{u0z*7cfA2y=Hldos?a@lVF=55RW^+WadBG}P7>%u(Fj)QRHX zneBI|34a}Fxj~mIJr@5&lGue(d&n|C&XsicS`G60a+6{Wd6`xGQwqbo__dPr^ zT)lbIByWZroE)dKP{mPG@H?FcoM8#{8Q-=eR%$0wh z$kQ=+i7G_wMO|UPRkLfm4lI8G0D`x_6{CY4w6P47Q70n{+bsSoG1r&DU} zL5io7fUT1|@z+0e$m+=Ef{d}LXCBsSDn-?V0r_p}Hn=puSVd&D%D&NCbzPRG;R@kJ z#+ZB2XaQi~M_4Nc zC(+e&;X6J@?^fLJ+4DlwS_Bg*Ye`A2)iA}S3U~H}^u^-Pqf4>^{cI=-0xcrbc1?bC zCi)b)KMn&E497omgIaNDpJNNp@1Gh7T=6f9HFz5AKG>nmasYE5ha%%LWHuj*%M)Cd z`Y$O!gz)zYmOoL}nZM7I-D>2kZW=UO4eWGxyuF)E$L}up<=KG7M?=teFW#k?^R^$&>^5Ghe%O)52XpKyidCbQ?lgb{w4-OXukEhhx#lTx z&y$Yj5#}kyBWkOwlvBt+mhXs}2cM>(O1( zOgN*0U5NU5ukY;bs_*+o$XE`twA>{W$H+x{Jot~obX+rHabCq?4<~)hvwCS|-+MVG z;;@GNBkDFf_Dh50T4=D$V56KfbdQ`oK(0Kg#{+hilbHiMUwuxdYWSpBq#@<^5r8-AVOJ6*6rU z8f~WCm#yNekZyh+8ihRBSj`dqQd)fI%vbjIbaSSTy0^9oC(okax*6~Ps!lnE!2sA{ zR#+EhrnZ~y)pd9>mj9zD^ss%cKjAbmE51$Q{ytWAsl!|DhF2rsA4O?Q9F4_`5j-yi zXI0K$TN!ZdIC(D-SZZFaR^43XXbDa&i;Jjm*Ani?%SX$OZq8in!xSgUm3Yr*pLZ{` z$ZeT3FFDR}e+hOIX;u=2-4#;c@q}tSv+L&n29G{y&Il35Yq!9(@W4N#S9>;Q!bcLS zZv=tND}$Palo1H?`eZ22t0Z z$p6Ew^=wUzWeR3FMpEFX%9&(V*DAW6@IS%HS-LDRLbj1KX=nK;K8f|cO4yDyp{rc$ z;l5pCC^XUC@Zc2rIY9Q4T#WKBskyrIu_D0O-D>(T4Qo~0JFl=2!*uh0@wVD;Fb@k| zCET!gP@iG?1$_8XT>*uWyOZG86~h8g-064x1&VP7fMeN(EuZrMu+t9QccfP9FP9bY zz7ScKFaz5T5h?Q32Lk>=;+z{xO`ulkv<|aN(EVRdgCf!RCAgrZu3ujm7`43R5E`&$MJ)U$7p>FlmPN8S9gQt<`87%N_KvaN5x{KK zM~qUy_B0Q^)@r8m*M7!T>z#{a6OV-e$mtws>a5T`o7qowQRkjB5&BmbQeFNk=Uo&o z=U=1qxG&eZ{8mq%)QXprlN-~&vx`Z23W%$7d*(%;wQIw$LO>Y2{eerBm8Fi>#1XMUY?6uz%L6w^ac z&ZdoP7~nBfrFzrSc#16UItt-7>2P(w$(Ui?GN<<-G%Hnz3DTRbt0bJ!zFOZw8hv?$ z6Z9~b45md;j7x_SP5eIuRO&U*Y(s6ptFO1ExWhA-X%e3Gbw{^c4I0RkCk%T>d zYxezhej=JFT!M;4VS4z4w7w~lO1TBhzK!^@35y{~^bJbvU9wQND`!(ub!~wa|LRN( zERPs<7tFU*w8ux;_p4XR|fVGiel?ex& z9*-1PmFJC~Bj_Ht9Q<8vx`t{%NW zoUh2+J^s!%lW*gF(VbKTcy|z^L5!T3w-96zrHkauqYm(2AZCS+7|n`s?BzlOW>n^Sh+bm8$t-GUQcgp@@O0ik}p@qb+d>-Ou*C#SZ9 z*Z-ra@I`GQM^MXEQR{zBV|pXVKcGNITdeZtK!;$#Euo(T>{1 zOCC?YyriD`sc0+Eyn8qC!rOgPF4YE_JBglFg|`!!^ED^7RVFu%^mh0K!X5KiOEEKY zJJk~Rl@t2h=Vu@sz*x7j%J6BlN}u|X#rdqKs?2gyvQ@E&kz>m=piMedzqkuB0-t-W z(UE!)P|1YI{)XIs@b_P;%F?)J3L@=|$%eV>U*$Ivfpdd^c3XvS6L~~gAMe65miZgp zcpT#bfHJBCO^*JT|J5r?{{SM#oNbQ7^lO*amGYN7)4(gau@y%s#eKZYRtFe}6|WPI zdB*_>Eo(FZ>=iSlM^?bdhTe$Ux9=YK$V5M}ELwz^%IS)3m~K^L26ja7g^wXCa{JwR z>oc9DN54|f15pj`{*sPG!(`9H5^a{Xy@MbHfP|LlCrnG9KLML_>Xap|zU;B)=`NYuZH7XrEVcxOO9+e{MPm{w(_ zX`-LbZ@Kk9t$1~9Hog?bd~QF>wYIt+l{_S$_CqN9uT!W(OJ5oFyG2E+lX@4)qLK_F%6ZPhEOglpL@xz7i*R5Mh zBq+!`?rD2RaXCXKXG(37d6Glf@~6oB89y1#titrc;Gw=(*iFV)@IGr5Rq|d%3XikHU7kI)V6rPqu`%3{eNY5l7uP;=-?Ans zhZ3o$r-}mE%G-``{bq;6_#(6wbLgnTZE8ugYaMWKLck+-)*@<-@)2nrO0y5U;3{2C zjOOPe&SIJZk$H;;3??^e!N_Rdh;Icf1xF)ydtMMEJ1F!dsbm!`!j@9u@8{=i(Ti%w zM0u9yZ~Jsc?hhW}ha_{_AgSdqOjd5VeVGi^rZ&KUDv2A*b$=)7vsp+?( zyZ0tndsG>mfQUp8>FkJ+lT$KorTE$0mjQ=8RkqaMQLH8lPbylk^YK-DvM}&{SNj#s z^I`Dw_?xowD`k%Fu<1BX1kzEQzriNC&fI+b%S4HF8MmKVyp~I4MH$mX2?y?7s!dS- zi0gGim9EhFmZpYe?$%=IP0^-;Fc`23mw4DbFtGuaz$&$_#pJ_2#}|XYR*D?P4=`#Y zlKPIknI??L=&p6W&Np_SL|zYvPS_u=!CyFz)wxubQUOS36PqlhtDl0NNsHFimdlLO zCzy0l+*7Xisz^_%AA`~7Mu09BHak!4Pb#iff79k-_@iZ-YxEIy;hEeP`aTxk1NuO! z_*!24evx$y$d_{M-%W7G0_cHP)K(#(CCx2BiL3M4g$}v;jkb}sLD*LAFLF25C*CKk zt-$Q~sc(cICQNPsMdXAmSGmk|`T0?y{#j=Mb+l~&X_sSKqx2Q;V}0_vOR!~b@`s#J zd7yW^^GaK|1&6??e%0w6i`cpq17p{5!3aMufbKEi-hPc*MP#utS&sM(YRs+ZJL(gF z&QdW$6|)r6rhw3AL!!Lhsq6LvRjl&?G@m3Y>rX;L4S*ah?#?+L>ZdU9F@D8fG@=aw z48Z#Gi1&CsjLyAbw!ec#-vHGe(Jz^rV*-jBdo>=VESH+lpua`gLSo{>5j)B{n+yuI zp=bl|e$u^apTix77u=%mu$JLOR634w+35;t$hIYMCi3z<2Ayj;o)x>tisB2h&F+uL zD_afgFKl%A(G*;{fD}BCLUl|BvMd)pAUZ%MDzbK|*eroy>~g zO`a;KW6Rt4`Du7=1&PJob16jmFQEqh8E;YhLtotMxf%3m{AEAcSvd4(Lgi!~<4>WB zMR#O>8L0l2j$M@2J*vx^O*gdzv*r`agEHfK$_JVV;xuL=L})CM9@-|R=e4H$oNFy` zw)RNAWXQ0C=se@lX!a(j6U}fi@P7cv zblc-aBe*`pFC%bWu&tN}`qD?=WkeHyIi=~A_+5CsLbLE!=d53myA1j4%B`F(3JL;ic${b#9 zO=Jgd?W1Ta##wjwc|frx^Pefo8DGN$8L&$(=<~0<@)2#3pO9N6Wz3&N6o&&o+@OGb zJ`%)*RE8pTvYqVeE}3_zx4ZpGY03!XH@Wk@lT2N&veyq4yUzHLmNz)NU@^*j=hV{n zp3hhACGHX@g6rM!sYsV;TR=i^T2ayPm-<2_f5L~KinsdOSgLGGRjHerOY(C* z7dC(6{bb;UVF&@9gj8ij0(R&-7HAW$bL_qey@}TV(cF|3; zcO!Y=uOtQE?~OTW`J_Y2-j?nowS2FgXzzqhFxD$ZNO76#q>*a&Hh7WZa3;{q5 z82ZIAOMc7Hu%#0@MpW1ri9Q_{NNe-rraMB@uuvjQSJJgma!oeZS7i;`AW;RTVobTD z!mh;+iyfQ(sS%)RsiA|jObaG))bfTNz4cjX4T6|(?Pua^^hQxd@gQH8?R4zo+;PFr zAS_Ud3Ndwc4a7cg%sD*Binc)Zr%6oww76;P^>yX}b)d!DAL3JMYaQ?~RD4;;4{9j# zqVYVzJy=b%-_PTdPR*)$^{eMe2cmBkER@LKiv_&{B{7vEFVg4M{f?1nvFqv=#z=dw zZ_1x4A{Hz0s5^5)3n!h~76i@M)m?+uhSI-%Im)}TiesVoXT|(z9B#K4Xm|~bC*WQ+ z4E{$!)Too4hCFDUeG{8+;rz%)7Pv{Gs^-wS41G(m1&YLn@t z?B)LX&z${2j02W8Xtm2OknfWBztoCYXww@IponS%5Q2=@CmR~ymCZU0j#m*=&L{zK z+VbIuzBV4>e-zT|XQf+4+G52w%|bsJOvQ>pTAXH5-m}*zPFVDlT;^aDN9I%~mL|Bo zg`0kMLp=v!^TY{+)mTPdOUkTgeF2xZ+7V_TrqcOU%fpb%t%&4TeY7gR4ciad3$h8z zR@!XylaSgWoxi7(tF+&n!DN7MaO<_yc-w+qIBMCxp4F9oF0~x4#-y#hagGnr7E-|T z69&GB3kS5cs{FmD^3TQ}MPFal)!dxTSQ-7~JXUOsg1hxXB)VC-;n{bk7=UVjps}pN zWF>5`V4A%8jD@9p;HS2V4Q!7#x!zc!((L84Z3_Mao5ND?!E?~(EuqEK)N-?gl%DTP zec1KU*Y<63D_gp8MQ7|afL68IUX;P>kbiQwPPde z<%n45qKeJ*r{nC$>YI<_A~woGX!n8NG+S5uvo^X-4qIV=e<3CaBr72Yhes89E4B<4 z*Lr1ys>gdy9ZS=5hlhpkC0z)6z<8_}B;bl;QFc1Ir>3GxhtA1->B>Jvf=Hz|j9sjz z9;#mewKLk5iWYMYAu8g8Oprj;rx}jaY8i_cqcsx78*|T<+mViaI(!BqY;eD^}YFtYwoi=N}yM}tlzFf_9d8MJn6RqVX#SCxo7uTh} z$9Eg@IU$(&Z)_xg9|f_~;MD8_HTnLwOMwx!DrO;f3KVHZ?2kYsb!a~;j7;l$p{DP%{bb<#(t0ZJ*XJ|Nngj%W7_5qN({C)#lN8qSbHAeW zz$ur1NAAc(|F?uE(|S<`;&hUFJ5%c@m*)b{)>#ps?HqN0iQexH8D##CLTYun)Bgy~ zogp$usNGV(vR(0^W`DiPHN&$(d}$k4^@+@B9hA#HN;wYAgpgB(BT(K0e4S7E`CaN%4`h!V;&p2}NKshTd%SY&Ijj;iHMH zQIIC6Ga`$#EiOw*MUlu{h71zyd;2+(O!pDZ^mM%0>SGNuP08F6o0b5Z&oOC3Y8Z(d zNdV*nBc%ESMR@(fVKpm&HDoZ|MZaRU3lzF)#tV16i>zfIB&_K#zi>*9C)HO~MIGKf z6f9|cQ!Z3<$WqLed6xL1t5)Yk}QzR>$ZJg#5F|d{P@|F zx-I7#ddiuzv&|i6k{w3vR}D}7Iy1|~;+#w6NPn{c8bm;Zw)*Ok@QMSdb$jsJlmUfI z#~folQr(W^ig97srmL^al5BDi&BaK{g=lnkZ%YSkkm?YpO`BfVc8I36BFMtUh#U3h zN(R%mZi(6(B+Z}{(PlGhd+lV-tUq6VUOD?|>u7fLTxjw&T8$)P0>i!8i_~SaEc~sgpsM@) zT{aASev6Tu1N;hphSENx>+|EJH~-d5)}Rx-$1SI0S5&)1e)5(=EW|H1Dzr3`IIrzo zXO1;)%s;(*!JzObhEeFSqGzk^0H5?HF)ieyiapT@ha0d*Swxd#0_?xK3!@=xHH9P{|oOnY#MYZ~jN- zmR597sZ}lS{sjEx#2=IMMw^3S6hzg9T+)qj+hKb-Te8qRk^lq<4oJr*`Um-NRK34@kU)as$W`Z!BU!ILZsX!z~uhgARLqGs>w-jql^D|6KP=wt_bvVC6$*+|MwIG}EcR%pFqE&>! zc|Jy*yldUynAuX8X8hp9ioXI&mOVY5D#TZ= zQQWP5ia4+hY#Q`#=gn`HMKR##dq~xHYrYLF@iah7g7Xnf43>{7{fESjYpg5~@ACGC zzF2&cV}WHlPM*q`Mj6v!G$Y4*FfqE+Qg=!@QL@%guu(qdc>-^6T8KzaIf&s6tb~Xj zi@B1btfdqyFESXBl8=0D(1uKR#!#ZE%osBi%f8OJ(fnj~S?rTu3;bIIKs<|P#VCW{>XgIgTD!X>g*qHNwnrXIbPzwPvY>=I z%+74d1e>Y=$vo71QXRvW(t}L<+ZIxYd`X`jKXAxa3VOr3Brx;M=|uBwL@nMhk;-u3 z364$t-nutFvsGxJa%PQC#dZ}cnR&q23vJUKZGh-b4{q5^)_Occ5YfJ64ykT;1JQbN zcS$8wu3h2vNt>%h4aI3(4WJ%A{FSuUF)E}ZrHHKXBCJFZ5U7d_08u_vdxwa~C(GWl^OrA|S8l=G zS~=M=yH8Vm?F&-fstFX?&~_B+cStI|df~Ta`fdP=4oN&zCU(CUy;+LnmOH|Yh|p%h z!ih>S%13j&HtIk7^%N(r*8sA)WSsA&;tOLK!yO~}xbqgFj$6+ng2UWZMx<5b2eIiY zAxWf)HICB)I*CNd`B(3uR?jnsFJ>NeB*QjqK|cHkbrp>8;YO$R^Kvzyk4!WOMWV|I zf?7gABm{}C`fxUr-PPJoHv%g>yJQ}oVo1RwrMKj6wmJ6dT@Y6=?Wy;Nq=dE%%SNPb zmgFO4R2j=g}%1Kv!3X>{^J-}5LFM)SgWIH_+Z z?rUdQ7lC6v;p@xwq6U10yNSyj*LvK=8hpBK+=HykFp@}dVJ*@O^OtZ}kV$qjmB$}F zu3;{>*H1SWFk{e4GGF^B>{agO-!zc{?-z?{#e1PL-!A`%*Q<(DGS1p3D&vlDr@m)^Vv%GG2dl^pw z3HQ^u;U0#vPq)Tg?>VQpEK`R{!^-L;#2CddCC2Ij7 zzt(C+5{!Qub-o`%9Fj3dV5B8?yv(jK&4(|pQQIjKpw}00)$D8dc*(4GGH%sF!)I%5 zw*0M7bC$QB6167Uag}NK+L5nwvx)vvV-xLdp+Vk27V3@+)zToyY(-9Bia7RUQjRn| z?zp8xf1{CqoQx4@neM=g?^??=Pl!m`1CCBCPD0p} zJiP+nF-m5!3y|;Aox&w146vny!8Khn3i}*azca2HSpl2*kGt+EA+pYo(KYKPK1_XA zbapKa?y>0onmLD>g*FksP1x{x%#`)=kgvX5tfQXG97Lb|A4cPw9U}n(DL$&qSf4D) zrB^bdQ(f`oqna#CA8{$)Wyex~Mz-boewrIRCc3DGA|qSVCy{Q=V?t&T9mtQdSjh&X zyHOoioVz1t(Rkk7mlMw|3Z#le;~&!U7Z76u$T&2YkD102+m5CHyZk=UYOvojs^vB6!Vn0Wn5d z)PgOI3)r%5oWWU0#5Gm#6hIT5xy=v25A*q`h`yrkIw!4np|^GfKV7ReJ||Zigk&x3 zx)C#{Cl`S{K|LbbO%?0;tqW_@h1JSKRSovui|=t6q|%vWSz zi2rYgT%4id> zz??l~TB_fTI;NX4dI8T#+j-ULF8brDgF*nFW>e3$h9!|W!Kv(XAU%I-?)SYMo@nfo z(m$8{#%F!1kjcExw834iZVRw}9;WGRJpBSj>FRh1 z!bK^`W1{QHIrW-S{i3cS2Beh3n8`$%Vv_6={Rx^=Z@7d4>sSQ5P=GfXY|UEERBk5Y zHhPsac%aIZ?S{#n8bpbK^Pa)K7&6Y}K6!+z2bgp=s%}isut6Q9N^BZy(z}Ky#-Fhq z1cWQJ_58;MJlfoAfn1S0Sa%HoLt(qjde% z!jv%4i(-eif=sIwyM4sOG*^gC`ls*J`Zj!-OXbgdZ3*9s;FmQ)omz4JVDoJj9(BJY z1aY|ePw;~H1D3D;iCWBN6eS75z(*t!Y@kKKUdjyq|0mtp7#K+ra34e`rAh-+s~Ah5 z2#0COfPT7NQH6CAL(o*Z&SwVwaX^aNXr>i#m2>S2bWWj;>v@rA=Iv2BZw!BC@K-D) zULX_XQaZx%;W{Nc$}~!!K_LzmU|Zi7{D8jfEraX-Ds&vy^F|JSqvBrMs1^ zS97(F_1NNfmz{Sz4LYuffBSebV4CfPJS7zcrMNhj5Xe`e%3>QgpPthMRe_7NYo3+&3=a%sG2jQz4xhjU+U8`a6^?gV-SDjsaiWkS0UE|W!M%?X6?7N#j`g?KfxZrXF zN3Ig?q-2dq@BXnA zwvcd1J9v>KKSRxp#sxDk2fc3>#JUp zAtR;3B|mK>b@HJ}S=WV||JWUbZD=l%4TjOzl{T~D-I^be%cWCo(CubyWVDY};{#IB z102_ga8C4Rz*_5Z?l6m?-mb25MVT1e`Le!H<({}?K6F?DqHDAXqu-SO4uph9r6cHJ zF}A+RP|hraUF$cS4st0l5$bf$HK)Z=>H+x?sEk<%(GJF@`3_Wd{|FZ^uKRL?jU`5+ zcU7=B5N;MaP6;ucQP2InH)2I#>45N)q0ktJS>8w~06p(K^Iufo)4! zf$N&x?DwD1Bg>eD~sjbRcYrstkmz3wY{YOEq=~nWAV$`h!LqnI2 zDS01@3@J%)WQPIwPFaBz#@))ADoIcUK`}FssY4*(kW@wxU@L(ucauP)1 zH1xEX>Alf(!WF8(8B^0Az;W~w^NIwK_%{{6ztFg%-`=%3FqR-vVx1^-I&O1navrKO OnIOvF0#W&I=Klfn6tHCg literal 0 HcmV?d00001 diff --git a/samples/images/grid/3.jpg b/samples/images/grid/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf82be4b85d3e2fc18933f71decec56750683530 GIT binary patch literal 55004 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 literal 0 HcmV?d00001 diff --git a/samples/images/grid/4.png b/samples/images/grid/4.png new file mode 100644 index 0000000000000000000000000000000000000000..1b49831094ddaa02ddbe97dde27b0d262fd169df GIT binary patch literal 124938 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 - + - - + + - + diff --git a/samples/input.htm b/samples/input.htm index a9e4c808..4d19c761 100644 --- a/samples/input.htm +++ b/samples/input.htm @@ -15,48 +15,53 @@ * limitations under the License. --> -

+
+
-
Buttons
+
Text Entry Examples
-
Choose A City:
-
Brasilia
+
Sample Text
+
+
+
Another Label
+ +
- +
-
Buttons
+
Dropdown Buttons
-
Radio Status:
-
Yes
+
Sample Dropdown
+
-
-
Sound:
-
Yes
-
- - -

This is text that I want to place in the middle of the screen to see how it looks

-
Text Entry Examples
+
Buttons
-
Sample Text:
- +
This is a button
+
My Button
-
-
Another Label:
- -
-
diff --git a/samples/js/dataOnTheFly.js b/samples/js/dataOnTheFly.js index 0274d120..ce90ab3f 100644 --- a/samples/js/dataOnTheFly.js +++ b/samples/js/dataOnTheFly.js @@ -14,6 +14,19 @@ * limitations under the License. */ +function dataOnTheFly_initialLoad(element) { + // I'm just doing a setTimeout to mimic processing some data + // in a background worker thread + setTimeout(dataOnTheFly_loadAfterTimeout,2000); +} + +function dataOnTheFly_loadAfterTimeout() { + document.getElementById('waiting').style.display = 'none'; + dataOnTheFly_addListItem() + dataOnTheFly_addListItem() + dataOnTheFly_addListItem() +} + function dataOnTheFly_addListItem() { var listItem, container, dataList = document.getElementById('dataList'); // Create our list item @@ -29,6 +42,10 @@ function dataOnTheFly_addListItem() { bb.imageList.apply([container]); // Append the item dataList.appendChild(container.firstChild); + // re-compute the scrolling area + if (bb.scroller) { + bb.scroller.refresh(); + } } function dataOnTheFly_addDropDown() { @@ -56,4 +73,8 @@ function dataOnTheFly_addDropDown() { bb.dropdown.apply([dropdown]); // Append the item buttonPanel.appendChild(container); + // re-compute the scrolling area + if (bb.scroller) { + bb.scroller.refresh(); + } } \ No newline at end of file diff --git a/samples/js/inboxList.js b/samples/js/inboxList.js index f33bea1b..727207ae 100644 --- a/samples/js/inboxList.js +++ b/samples/js/inboxList.js @@ -18,14 +18,14 @@ function clickMe() { alert('Your device pin is:' + blackberry.identity.PIN); } -if (blackberry.ui && blackberry.ui.menu) { +if (window.blackberry && blackberry.ui && blackberry.ui.menu) { blackberry.ui.menu.clearMenuItems(); var item = new blackberry.ui.menu.MenuItem(false, 1, 'Custom Menu', clickMe); blackberry.ui.menu.addMenuItem(item); } function unloadMessageList() { - if (blackberry.ui && blackberry.ui.menu) { + if (window.blackberry && blackberry.ui && blackberry.ui.menu) { blackberry.ui.menu.clearMenuItems(); } } \ No newline at end of file diff --git a/samples/menu.htm b/samples/menu.htm index e6f9adb4..b4a54323 100644 --- a/samples/menu.htm +++ b/samples/menu.htm @@ -16,26 +16,28 @@ -->
- -
-
Use native looking input controls
-
Style your list like the BlackBerry Inbox
-
Create native looking options screens
-
Add some height to your list items
-
Generate a chat window like BBM
-
Use pill buttons to organize your data
-
Add charts to your application
-
Use gauges and progress bars
- -
Create a navigation list with arrows
-
Dynamically load data when the screen opens
-
Dynamically load data/UI after the screen loads
-
Create native looking onSwipeDown menu on PlayBook or system menu on Smartphone
+
BlackBerry 10 Only
+
Layout content in an Image Grid
+
Combine a Grid and Image list
+
Create a context sensitive menu
+
Create a set of actions for your user
+
Buttons/Menus and Inputs
+
Use native looking input controls
+
Use pill buttons to organize your data
+
Create native looking menus
+
Lists
+
Style your list like the BlackBerry Inbox
+
Create a navigation list with arrows
+
Generate a chat window like BBM
+
BlackBerry 7 Examples
+
Create native looking options screens
+
Dynamic Screen Content
+
Using the onscreenready event
+
Using the ondomready event
+
Charts and Gauges
+
Add charts to your application
+
Use gauges and progress bars
diff --git a/samples/menuBar.htm b/samples/menuBar.htm index bfeb31be..f8b4389c 100644 --- a/samples/menuBar.htm +++ b/samples/menuBar.htm @@ -17,18 +17,18 @@
-
-
-
+
+
Rules
+
Options
-
-
+
Stats
+
Play
-
-
PlayBook
-

When viewed on the PlayBook the menu will appear on bezel swipe down.

+
+
PlayBook & BlackBerry 10
+

When viewed on the PlayBook or BlackBerry 10 the menu will appear on the top bezel swipe down.

-
+
Smartphone

When viewed on a Smartphone the menu will appear when you use the Blackberry button.

diff --git a/samples/pillButtons.htm b/samples/pillButtons.htm index b27e363b..f6648d4e 100644 --- a/samples/pillButtons.htm +++ b/samples/pillButtons.htm @@ -28,19 +28,19 @@
Contact
-
Title:
+
Title
-
First Name:
+
First Name
-
Last Name:
+
Last Name
-
Email:
+
Email
diff --git a/samples/settings.htm b/samples/settings.htm index 9b9ebf6e..34c70393 100644 --- a/samples/settings.htm +++ b/samples/settings.htm @@ -14,13 +14,13 @@ * See the License for the specific language governing permissions and * limitations under the License. --> -
+
Font
Font Family:
- @@ -66,7 +66,7 @@
Backlight Brightness:
-
100
+
Cancel
Backlight Timeout:
diff --git a/screenshots/actionBar.png b/screenshots/actionBar.png new file mode 100644 index 0000000000000000000000000000000000000000..1af10ec22ce5c3507272060dfc0d4769ede30c26 GIT binary patch literal 94546 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 literal 0 HcmV?d00001 diff --git a/screenshots/buttons.png b/screenshots/buttons.png index f51eb2c829725408751c06d546d06f9000dd9e83..8d23a5cab967a7f27ef1790add7e65e31b3f2d90 100644 GIT binary patch literal 61971 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

jqkq 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 U1UunCI{Zgd{g_(XK?}eC3!odz6951J literal 19061 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 }Kx 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

2(L;OiIhNSB~`~V*C<6_3h$EYX*PW+?{ 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 z�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%0DhhMr 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 literal 0 HcmV?d00001 diff --git a/screenshots/pillButtons.png b/screenshots/pillButtons.png index 5ce3cfd0f515ffd990c2e9d087344336a0b65f3b..0f42488936f345d36ec50fd77fac1761fcb55cc6 100644 GIT binary patch literal 34494 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 K%ie1h_`d)HVl^)S literal 12064 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 diff --git a/src/bbUI.css b/src/bbUI.css index e0f6c788..49136ade 100644 --- a/src/bbUI.css +++ b/src/bbUI.css @@ -17,10 +17,10 @@ body, html { padding:0; margin:0; - font-family: BBAlpha Sans; + font-family: Slate,Myriad Pro,BBAlpha Sans; font-size: 12pt; overflow:visible; - background-color:#DDDDDD; + /*background-color:#DDDDDD;*/ user-select: none; -webkit-user-select: none; } @@ -36,6 +36,162 @@ body, html { font-size: 16pt; } +.bb-bb10-hires-screen { + font-size: 30pt; +} + +.bb-bb10-background-dark +{ + background-color: #121212; +} + +/* ================================================= + PlayBook Swipe Menu + =================================================*/ +.pb-menu-bar { + font-family: "Myriad Pro", sans serif; + position: fixed; + left: 0px; + width: 100%; + clear: both; + margin: 0; + padding: 0; + line-height: 1; + border: 0; + font-size: 100%; + background: #181818; + border-bottom: solid #626262 1px; + box-shadow: 0px 2px 2px #888; + color: white; + z-index:1002; + height: 100px; + top: -104px; +} + +.pb-menu-bar ul { + float: right; + list-style: none; + margin: 0; + padding-left: 15px; + border: 0; + position: relative; + border-left: solid #626262 1px; +} + +.pb-menu-bar ul li { + margin: 0 2px 0 2px; + border: 0; + cursor: pointer; + text-align: center; + float: left; + font-size: 16pt; + padding-right: 15px; +} + +.pb-menu-bar img +{ + height: 65px; + width: 65px; +} + +.pb-menu-bar-caption +{ + padding-top: 10px; + +} + +/* ================================================= + BB10 Swipe Menu + =================================================*/ +.bb-bb10-menu-bar-lowres { + position: fixed; + left: 0px; + width: 100%; + clear: both; + margin: 0; + padding: 0; + border: 0; + top: -103px; + font-size: 100%; + z-index:1002; + height: 100px; + border-bottom-style: solid; + border-bottom-width: 1px; +} + +.bb-bb10-menu-bar-hires { + position: fixed; + left: 0px; + width: 100%; + clear: both; + margin: 0; + padding: 0; + border: 0; + top: -143px; + font-size: 100%; + z-index:1002; + height: 140px; + border-bottom-style: solid; + border-bottom-width: 2px; +} + +.bb-bb10-menu-bar-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#323232), to(#272727)); + border-bottom-color: #626262; + color: white; +} + +.bb-bb10-menu-bar-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#FAFAFA), to(#E0E0E0)); + border-bottom-color: #CFCFCF; + color: black; +} + +.bb-bb10-menu-bar-item-lowres +{ + text-align: center; + cursor: pointer; + float: left; + height: 88px; +} + +.bb-bb10-menu-bar-item-hires +{ + text-align: center; + cursor: pointer; + float: left; + height: 88px; +} + +.bb-bb10-menu-bar-item-lowres img +{ + height: 40px; + width: 40px; + margin-top: 15px; +} + +.bb-bb10-menu-bar-item-hires img +{ + height: 80px; + width: 80px; + margin-top: 10px; +} + +.bb-bb10-menu-bar-item-caption-lowres +{ + font-size: 16pt; + padding-top: 10px; +} + +.bb-bb10-menu-bar-item-caption-hires +{ + font-size: 20pt; + padding-top: 10px; +} + + /* ================================================= BB7 Screen Title =================================================*/ @@ -84,10 +240,69 @@ body, html { height:33px; } +/* ================================================= + BB7 Input Box + =================================================*/ + +.bb-bb10-input { + color: black; + border-style: solid; + background-color:#F9F9F9; + width: 100%; + border-top-color: #ACACAC; + border-left-color: #BEBEBE; + border-right-color: #BDBDBD; + border-bottom-color:#C7C7C7; +} + +.bb-bb10-input::-webkit-input-placeholder +{ + color:#4A4A4A; + font-style:italic; +} + +.bb-bb10-input-focused +{ + color: black; + border-style: solid; + background-color:#F9F9F9; + width: 100%; + background-repeat: no-repeat; + background-position: center right; +} + +.bb-bb10-input-focused-hires +{ + border-width: 4px; + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAVCAYAAAAuJkyQAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFRALG07YxM4AAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAADbUlEQVRIx7WW3VNTRxjGnz1n94Qkaq/ITbXXRUJiPk4I6LQD4bOUJgW1OozTv64EPUCohnw3IR9EFBNwnPZvsBdt5apy9uS8vejoDNNAhYTnaq92frv7e59ZVqlUCQDC4SDTNA0XiWmaaLcPyCZCRNcZ5youGl6t1/H27e84Ojqi2NQk04Q4N0y5skO5fBEezyBCwSB6AVKmYjFYto1soYByZYdM0zwXTLVWp2y+CGlZiE1OQAiOXqL4fV7246MVKIqKTDaPnWqNTCk/CabWaFA6kwUAPFpZQeCWnymK0huQpmkI+H3s4YMfoCgqtp6mUd9tkjwDSkqJ5t4LSv2chqKoePjgPkJB/4UdPAEEAEIIhAJ+dv/u93AMDGB9I4WXr1pdoaSUeNVq0xNjE5qmYXkpgXAwwMQ53TtV6o8LzqGHQ8zq2PQsvY3kmgGFMQoFAx9PLqVE++CQVpMGXC4Xvl2Yx6geZpxz9CsndhJCYGxUZ0RE2Wweq2sGAFAoGGCMMbQPDumn5GO43E7Mz81gPBrp2810BfoANR6NMLJtyhdKSK4ZIJtIURWsJg243C7Mzczg9tho32EAgB0fH58iroXm8z3K5Yv4+/17MMbgcDgwNzuNO+PRvj7Tf6TuFiH+derGFzdgE0FaHVy//jki4dClwZwJJKXEfqtFf/z5DoODg/B4PPjr3RH2W60zK+FSgExTolbfpWJpBx27g4X5WSQWv4Ft2ygUK6jWGpcGxbs1cL3RpEKpDFVVEV/4Dt7hIcYYg002PTFSKJTKICL6+qs7fSnDU2/INCV2m3uUK5bAFAXLS3F4h4eYEAKcc9wc+pLdu5uAqnLkS2XU/qfRewKSUuLFy31KZ3JQVY7lpTh83uETo60JAe/NIXZvOQHBObYzOTSf7/UVSvkw4u2D15TaegZNcyC+uICAb6Rrzwgh4BsZZon4IpwDTmw93UarfUhSWv1xSEqJw9dvyFjfhNPlwvzsFMKhwJmjzTlHMOBnnY5FmWwBxnoKjDEK3PL17BR/8+tv9NjYgNPtxsz0BCJ6mIlP6BnBOfRQkJFNlC/9AmNjEypXKdjjF0Sp1Ru4evUKZqcmENX1c/0YhRCI6CE2HZvEtc+uobHbhGX19nT89tgYVFWBb8R7oQYWQiA6qrMrbhdZVgeqqvYE9A8Ey3jZunas2AAAAABJRU5ErkJggg=="); +} + +.bb-bb10-input-focused-lowres +{ + border-width: 4px; + background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAANCAYAAACtpZ5jAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFREGHoreJDsAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACIklEQVQ4y2NctXrtf14eHm9PT/dtDHjA4SNHFZ49e36fiZmJPTQ46BcDAcD05+9fho1btmzdt/9A+ObNWzEUbN2+nYGBgYFh/4GD969cvcYgLibGQAxg8fX1Evzx4+f7bdt3rggLD+FnYGCYBZPcf/AQo5SUpFJHd+8dRgYGhqiIKGcVFYVfxBjMdP78pQ9JCbGMCooKDIuXLJ956PARY5ikg50ty969+++8ffeewd3N1eTJs8f7GUgB+/YfYPjw6TPXwsXL/heWVPy/dv16zP///5nbOrv/N7d1/D9y7IQGA4mAEcbYtWcfo5a6GueGTVu+vn37jkFWVobhybNnDN4enmGv375e7eHmQp7ByKCmvvn/m7fvGDQ11PTyczIvM5AB4AZv276TUUtTnXPLtp1f//z7xyAtJcVw585dBkc767DXb9+t9vX2JMlgJgYGBobde/YxmJuacO47cOjry1evGHw83GNDAv1YuLm4GHbu2beKl4+X5DBmOHT4KAMDAwPDpCnT/1fXN/0/fuo0PFX8//+fdeGipf9LKqr+nz5zxvjgoSOMRLtYX1dXYP6Cxf/fvfvAEB4akm5pZnoWJnni5Kk/9g52KkoKigwHDh45IyUl6Ui0wbv27n1/4/YdBg9P54hXL1/OQpa0tDD/f//+vbtZGamMrGxsDCtXr9l79PgJNqJM3rR56/8jR456EVJ37sIlhc1btv3ftHkrUQYDAIiA4Za6H4vLAAAAAElFTkSuQmCC"); +} + +.bb-bb10-input-hires { + height:79px; + border-radius:4px; + border-width: 2px; + font-size: 27pt; +} + +.bb-bb10-input-lowres { + height:45px; + border-radius:4px; + border-width: 1px; + font-size: 16pt; +} + + + /* ================================================= BB7 Round panels =================================================*/ -.bb-bb7-round-panel { +.bb-playbook-round-panel { border-radius:3px; border-width: 1px; border-style: solid; @@ -101,6 +316,66 @@ body, html { padding: 5px; } +/* ================================================= + BB10 Round panels + =================================================*/ +.bb-bb10-round-panel-lowres { + border-radius:5px; + border-width: 1px; + border-style: solid; + margin-left: 5px; + margin-right: 5px; + margin-bottom: 3px; + margin-top: 3px; + padding: 5px; +} + +.bb-bb10-round-panel-hires { + border-radius:10px; + border-width: 2px; + border-style: solid; + margin-left: 10px; + margin-right: 10px; + margin-bottom: 8px; + margin-top: 8px; + padding: 10px; +} + +.bb-bb10-round-panel-light { + border-color: #C6C6C6; + color: Black; + background-color: white; +} + +.bb-bb10-panel-header-lowres +{ + padding-top:5px; + margin-bottom: 5px; + padding-bottom: 3px; + font-size: 14pt; + font-weight: bold; +} + +.bb-bb10-panel-header-hires +{ + padding-top:10px; + margin-bottom: 10px; + padding-bottom: 6px; + font-size: 24pt; + font-weight: bold; +} + +.bb-bb10-panel-header-lowres-light { + border-bottom: solid 1px #DCDBDB; + color: #7C7E80; +} + +.bb-bb10-panel-header-hires-light { + border-bottom: solid 2px #DCDBDB; + color: #7C7E80; +} + + /* ================================================= BB7 Buttons =================================================*/ @@ -168,6 +443,107 @@ body, html { display:block; } +/* ================================================= + BB10 Buttons + =================================================*/ + +.bb-bb10-button-container-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#BDBDBD), to(#D4D4D4)); + color: black; + border-top-color: #A3A3A3; + border-bottom-color: #CECECE; + border-left-color: #C3C3C3; + border-right-color: #C4C4C4; +} + +.bb-bb10-button-container-dark +{ + background-color: #0B0B0B; + color: white; + border-color: #333333; +} + +.bb-bb10-button-container-hires +{ + border-width:4px; + border-style: solid; + border-radius:10px; + padding: 2px; + margin: 20px; +} + +.bb-bb10-button-container-lowres +{ + border-width:2px; + border-style: solid; + border-radius:4px; + padding: 1px; + margin: 16px; +} + +.bb-bb10-button { + border-style: solid; + text-align:center; + white-space:nowrap; + vertical-align: middle; + display: block; + background-clip: padding-box; +} + +.bb-bb10-button-light { + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DDDDDD)); +} + +.bb-bb10-button-dark { + border-color:#5C5C5C; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#262626)); +} + +.bb-bb10-button-disabled-dark { + border-color:#262626; + background-color: #262626; + color: #666666; + +} + +.bb-bb10-button-disabled-light { + border-color: #D4D4D4; + background-color: #C1C1C1; + color: #838383; +} + +.bb-bb10-button-hires { + border-width:1px; + border-radius:5px; + line-height:75px; + height:75px; + padding-top:12px; + padding-left: 35px; + padding-right: 35px; + font-size:28pt; +} + +.bb-bb10-button-lowres { + border-width:1px; + border-radius:2px; + line-height:46px; + height:46px; + padding-top:5px; + padding-left: 15px; + padding-right: 15px; + font-size:16pt; +} + + +.bb-bb10-button-stretch{ + display:block; +} + /* ================================================= PlayBook Title Bar =================================================*/ @@ -200,16 +576,11 @@ body, html { z-index:1001; } -/* -.pb-title-bar-back-hover{ - background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); - box-shadow: none; -}*/ - .pb-title-bar-back-inner { border-top: 2px solid #2E2E2E; padding-left:35px; padding-right:12px; + padding-top: 3px; border-radius:4px; background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAARCAYAAADpPU2iAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sMCQ4AGWIgYQ0AAAE0SURBVCjPhZI9joJQEIAnewXPY+FVLIwxFsbeRRC5gCYGGwtvY28wUplYgQYiiuLL49tiw2Z3FZhpZjLzzV9GkGq1LIv5fE7h1yafTifu9zuWZYEgH1IixqdBr9eTRqMhcRxLlmXfgXeVbdsmjmMAjscjjuOUj2QYBtfrFa01YRgyGo34Hf+TbJomURQBcD6fGY/H/C/4Y0ynU5IkQWv9MsYLYNs2l8uF5/NJFEWYpknZ5aTVahEEAUoptNZsNhuqTi0IslqteDwe5HnOfr+n2+1SCSDIbDYjz3MAdrsd/X6fSgBBXNclTVO01vi+T7vdphJAkOVyCYBSisPhQKfToRIoOt1uNwC22y2DwaD++RaLBWmaAuB5HsPhkNpvdV2XLMtQSjGZTOqBYqf1ek2z2QRBvgC36+O26W6RWQAAAABJRU5ErkJggg=="); background-repeat: no-repeat; @@ -217,44 +588,336 @@ body, html { } /* ================================================= - PlayBook Swipe Menu + BB10 DropDown Buttons =================================================*/ -#pb-menu-bar { - font-family: "Myriad Pro", sans serif; - position: fixed; - left: 0px; - width: 100%; - clear: both; - margin: 0; - padding: 0; - line-height: 1; - border: 0; - font-size: 100%; - background: #181818; - border-bottom: solid #626262 1px; - box-shadow: 0px 2px 2px #888; - color: #626262; - z-index:1002; -} -#pb-menu-bar ul { - float: right; - list-style: none; - margin: 0; - padding: 0 5px; - border: 0; - position: relative; - border-left: solid #626262 1px; +.bb-bb10-dropdown-container-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#C0C0C0), to(#D9D9D9)); + color: black; + border-top-color: #B2B2B2; + border-bottom-color: #B2B2B2; + border-left-color: #BFBEBF; + border-right-color: #BFBFBF; + margin:20px; } -#pb-menu-bar ul li { - margin: 0 2px 0 2px; - border: 0; - cursor: pointer; - text-align: center; +.bb-bb10-dropdown-container-dark +{ + color: white; + border-top-color: #232323; + border-left-color: #2A2A2A; + border-right-color: #292929; + border-bottom-color: #5A5A5A; + background-image: -webkit-gradient(linear, center top, center bottom, from(#050505), to(#161616)); + margin:20px; +} + +.bb-bb10-dropdown-container-inner-dark +{ + border-color: #070707; +} + +.bb-bb10-dropdown-container-inner-light +{ + border-color: #CECECE; +} + +.bb-bb10-dropdown-items +{ + margin-top: 5px; +} + +.bb-bb10-dropdown-item-lowres +{ + height: 53px; + line-height: 60px; + border-bottom-width: 1px; + border-bottom-style: solid; + font-size: 16pt; + padding-left: 10px; + padding-right: 10px; + vertical-align: center; +} + +.bb-bb10-dropdown-item-hires +{ + height: 97px; + line-height: 97px; + border-bottom-width: 2px; + border-bottom-style: solid; + font-size: 28pt; + padding-left: 10px; + padding-right: 10px; + vertical-align: center; +} + +.bb-bb10-dropdown-selected-image-lowres-dark +{ + float:right; + height:20px; + width:20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhInKjcG1NoAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACr0lEQVQ4y82UMUgbYRTH/9cLmhKxadImUKlYIWigxJwSCMahkiHgnG6uXRJE5wSCUQyVDoKIi+jqIAgOQveAa0iRkCqECxjuLn53R2hMuORyr5OWYlrQFto3Pd73+L3H9/78gf8tEokEACAQCPw9aCAQmLnN+ccApqenIUkSnE7nSCaTOV5YWPg4Pz8fIaL8nyzmXltbqzHGyDAMuri4oO3t7eiThxCCwSAAwOl0jmaz2S9LS0uvHA4H9Xo9dLtdtFqtR202nMvlviqKQs1m02o2m6RpmpXNZqVwODz6UBifTqd1WZap0WhYjUaDGGNWMpkkAPa7rqGhobtcEIS+JI/H83xjY6NUr9dJ13VL0zS6urqi1dVV6RYWDoeBaDR6x/X5fJ8AYG5u7h4wnU7LoigSY4wYY6Sqam9lZUXz+/1uAAiFQj+aY7HYyf7+Pp2cnFA8Hm96vd6nt28ul+tZKpWSJUmy6vU6KYpCoihSKpVqAnDcmxyJRF7s7u5WVFUlxphVLBYpkUhUXS7XJACsr68XLy8vSZZlkiSJarWalclkSmNjY6/7fZFNlmVD0zRmmuYbwzA4t9uNZDI52m63j71e7/Di4uKIzWZDt9sFANrZ2cHm5uY7AHUAKBQKP19N1/UOY+xbp9OJC4JAvV4PdrsdgiC8DIVCw4ODg0REnGEYODg4KOdyubcA6lNTU1AU5b4MYrEYzs7OzlVV/dzpdD4IgsCZpomBgQGO53kQEcfzvLW3t9c6PDwM67ouBYNBFIvFX4vL4/EAACYmJt5vbW1Z1WqVKpWKValUqFwu0/Lystb3AP2ECgA3NzcAAFVVS6IolkzTfD8+Ps61220cHR1Jp6en/uvr68atKfwuuH7FmZmZidnZWR/Hcd18Pn9eKBRqj7aQycnJftL6dw7+He+cXXbTjGkZAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:15px; +} + +.bb-bb10-dropdown-selected-image-hires-dark +{ + float:right; + height:38px; + width:38px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ4K4nWlmAAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAADuElEQVRYw+3YO08qWxgG4HcNxFEBZWaIaGDCzQItxRhpjMolsfEW8PIH/B37dOcvuAs7vMTCGGNlAQhojLUSY6zETIE5RuQmKus0QhjALdsNugu/ZKo1mXnyfmutrBlisVjwNxaDv7S+Yd+wZpRSqYQgCP8aDAaq0WjkY1+F4jjO7XA4DhwOBzQaDSRJorFYDGdnZ+Tp6elrYDzPr3i93lWfzwe73Q6FQoFcLgeLxYK1tTV6fn5OmK9CLS8vY2BgAAqFAgDQ0dEBp9OJoaGhz28lz/MrHo9ndWlpCTabDYQQUErL411dXeju7v5c2HsoAJAkCZIkfR6shFpcXHwTlUqlEA6HcXp6+jkwnudXXC7X6sLCAmw2GwCgWCyWxwkhSKVSCIVC2NnZQSKRIC2HcRzndrvdq36/H1arFQBqknp4eEAoFEIgEEA8HielcWWLUQd+v//N9qXTaYTD4RpUy2Acx7ldLtdBZVLV7ctkMggGgwgEAri4uCDVaGWrUD6fD6WzXuVLCSFIp9MIBoNYX1+vi2o6rBJltVpr2ldChUKhX6Lqwtrb26HVaimlFHd3d6RQKDSMmpycPJifny8nVd2+bDbbEKoGZjKZ6OjoKPr7+1EsFhGPx+nJyQkkSSLvoSYmJmSo6qQymQwODw8bQslgPT09/3m9XszMzEAQBADA8PAwent7sb+/T6+vr0mjqMqkGIYpozY2NhpCyc5jNpuNGxkZAc/zoJSCUoq+vj5MTU1henoaoijWPE2r1VrHx8cP5ubmYDaby0mVLgAfQskSU6vV0Gg0NXuNTqeDx+MBAOzu7tLSzvyKupqdnYXZbK470XO5HCKRyG+jZLBkMonb21uYTCY8Pz/LbhIEAS6XC8ViEXt7ezSdTttKqLfal8vlEI1GP4SSwa6urkgsFqOiKEKn0+Hl5aUmObfbDZZlcX9/fzU2NiZrX3VS0WgUm5ubH0IBgILjOABAoVBAMpn8AQBGoxEqlUqWAgB0dnbCYDDAbrdDr9eDYeTnTIZhkM/nEYvF/gglg71O1H9ubm5+EEJgNBqhVqtrcCzLgmVZEEJqUI+Pj01B1cDq4eolV7O0X1FHR0dNQdWF/S6uErW1tdUU1JuwRnEMw6BQKDQd9UtYNU4URahUqvJqLaGOj4+bjnoXVomjlEIURQiCAJZly6tve3u76SgAII3+H9Pr9dTpdGJwcBBtbW1IJBKIRCK4vLwk7y2OlsIAQKFQQKVSQalUrmSz2Z/5fL5l3wvk+4/iN6zF9T/sykhzncwdXQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:15px; +} + +.bb-bb10-dropdown-selected-image-lowres-light +{ + float:right; + height:20px; + width:20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQzKPMrHhEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACaElEQVQ4y82UTWvUQBjH/5MsWbKZySjarbToTd1CbdPI4kJ7a2FvnuxXkBDSl+/hraVljh716Fm8eCortLRKWz+ALLsIZZOZZFdLxkObsrSr0CLonIaZZ37zPP/nBfjfVhiGAICZmZm/B11ZWXla7MlNAL7vY3d3F2EYTjLGXpdKpaU8z99nWfaS3NSrIAjucM4PKKUThmHg9PQU/X5/ybgOxPO8QrcHnPMDxtiEYRi6uNdaXz/kIAhczvknSukjQog+l00nSdLJsuwZuSbMdF33O2PsVgHTWuter0eklLYQom8AAKX04tHc3NzvyuM25/zzMCzPc0gpOwWs0WjAWFxchJQSQRDQKIpe7e3tYWFh4QqQUnrkOM7UuVYEQJ4kyUmaptNCiH69XsfOzs6Zhuvr6+8qlcpz0zShlFKDwWBsa2srO/eMU0q/MsaqRZlprSGlVHEcjwsh1PDHxtra2l3btp9UKhVYlqVd13Vs2z4Ow7AGAIyxj47jjA/VrFZKHaVpOiWEUJclIlEUMcdxPlBK61rri/THcXxkmqZLKZ0cstdSSsRxfE8I0R2ltdlqtX74vp9orV9YlqUBgBCCcrk8ZlmWO5RNKKWO4zieFkJ0Z2dn0el0rgCNZrOJzc3NN2maNpRSpAiNEAJCSNGeuVJKpWnaFEJ0Pc/D/v7+yGogAFCtVtHtdhFF0TJj7K1t2wTAhWdSypMkSe5fTsDIkAFAqTO7Vqt16HneIYDlUqlEtNbIsqydZdnU9vZ2z/d9tNvtPwJHdsrq6urjcrn8EMDPwWDwZWNj49uNZ1utVrtyNj8//+8m+C/+2RCtLAkgFQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:15px; +} + +.bb-bb10-dropdown-selected-image-hires-light +{ + float:right; + height:38px; + width:38px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ5CDKq1lMAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACN0lEQVRYw+3YT/KaMBQH8G/4lwR00SPYHsTNz41DOIZn6RXaY8i4cBiP4hW6cQQihnRRoaCg1hL9LcwMMw5k9DMv7+UFyWQywWccFj7peMPesCGG4zgQQnyPokiPx+PWM/KqqgzD8INSmnieB0IIlFKQUmK1WpGiKF4TMSHEgnOejEYjBEEA3/dRfZ7P5/olSymEWDDGfvi+D9d1/y4dIaCUwvO85+dYH6qJsyzrubAmynGczjlKKSilngc7RxFCLuaUZQkpJQ6Hw5+KfUWktNatOVpr5HmONE0RxzExHrEwDD9uLV+F2u/3WC6XpEJbJlGc8+QRlDHYKVIPo4zAmijbth9CDZ7855G6Vn3XUJ0wxhhms5kGgPV6TaryfWT5uqrvHtRFE4+iSFNK6y8uigJSyrqE/zen7kW1ckwI8YsxhiAIwDkH57xusFEU6WeiWjDHcb5QSuteBQC2bYMxBs55Jy4Mw68mUC2YZVmdydqHO6G2JlCt5FdKoSzLzkkVrsrDsiy/Mca2nPOrW8KjqFbENpsNkVLW3V1r3bosywJjDL7vw/f9Lee8VX3VNQSqFbHdboc8z0EIQRWJi934hKvOTl3nqSFQFzt/HMckyzJkWQalVO+Pd90fKlK9LekenGlUb688xz0bdbWJN3F91dpEpWk6GOrm6eIWzhTqrmPPOa6Z/KZQ//QmLoTQlFK4rgtCCI7HY93gry21cVjVAYIgwHQ6XSRJ8jPPc2PvC+T9j+IbZnj8BjBO/sXL4BuuAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + visibility:hidden; + margin-top:20px; +} + +.bb-bb10-dropdown-item-dark +{ + border-bottom-color: #373737; +} + +.bb-bb10-dropdown-item-light +{ + border-bottom-color: #B4B4B4; +} + +.bb-bb10-dropdown-item-selected-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#252525)); +} + +.bb-bb10-dropdown-item-selected-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#EAEAEA), to(#EDEDED)); +} + +.bb-bb10-dropdown-container-hires +{ + border-width:2px; + border-style: solid; + border-radius:4px; + padding: 0px; + height: 95px; + overflow:hidden; +} + +.bb-bb10-dropdown-container-lowres +{ + border-width:1px; + border-style: solid; + border-radius:4px; + padding: 0px; + height: 59px; + overflow:hidden; +} + +.bb-bb10-dropdown-container-inner-lowres +{ + z-index: 10; + border-style: solid; + border-width: 1px; + border-radius: 4px; + padding: 1px; +} + +.bb-bb10-dropdown-container-inner-hires +{ + z-index: 10; + border-style: solid; + border-width: 2px; + border-radius: 4px; + padding: 2px; +} + +.bb-bb10-dropdown-caption-lowres { + position:relative; + display:block; + float: right; + z-index:1; + margin-right:-22px; +} + +.bb-bb10-dropdown-caption-hires { + position:relative; + display:block; + float: right; + z-index:1; + margin-right:-38px; +} + +.bb-bb10-dropdown-label { + display:table-cell; float: left; } + +.bb-bb10-dropdown { + border-style: solid; + white-space:nowrap; + vertical-align: middle; + display: block; + background-clip: padding-box; +} + +.bb-bb10-dropdown-light { + border-top-color: #B1B1B1; + border-left-color: #BFBFBF; + border-bottom-color: #B4B4B4; + border-right-color: #949494; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#E1E1E1)); +} + +.bb-bb10-dropdown-dark { + border-color:#040404; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#252525)); +} + +.bb-bb10-dropdown-inner-light { + border-top-color: #FFFFFF; + border-left-color: #DBDBDB; + border-right-color: #EFEFEF; + border-bottom-color: #E0E0E0; +} + +.bb-bb10-dropdown-inner-dark { + border-top-color: #5D5D5D; + border-left-color: #575757; + border-right-color: #545454; + border-bottom-color: #474747; +} + +.bb-bb10-dropdown-arrow-lowres-dark +{ + position:relative; + float:right; + z-index:2; + display:block; + top: 10px; + height:22px; + width:22px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhI3LeOgUygAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAB2klEQVQ4y+2TP4saQRiHf2PiBkFFBREUQmJzyNYGLYQ0URYWLXTjf5ANAUFB8ANobCyvSxO09QOktrEzjZVhYyEJamOjgmy3O2+aCOflPM1dF+4HDwwz8748vMwA/2Xq9To7rJvNJruk5qJLoii+KpfLP61WK3q93mtN0349ylSSJABAu91u7XY72u121O12WwAgy/LjxiCKojQcDknXddJ1nUajEcVisS/n6p6dOojH4xBF0ZrJZL4lk8kXpmkyzjn8fj8BeGm3268DgQDN5/N/t63Vau8WiwVtNpsjlsslqar68UHGsiy/z+fzX4PBIBERIyIcEASBXC5Xcr/f/5jNZt/vqrfc3sjlcgCARCLxIRqNwjAMZpombmIYBguHw5AkSQWAYrF43ng6nUJRFK1SqbwRBOHI9CamacLn8wW3221uMBh8vtc4nU4DAEql0pXH42Gcc9yH2+1mhULhCgAURTltrGkaGo0GpVIp3J7rXXDO4fV6YbFYPvX7/c7JxqqqtqrV6lubzXa26QHGGAuFQmQYBk0mk9HRKKrVKgAgEol0nE4n45zj0sacczgcDhaJRDp/nigA4DkArFYr1ul0eDabBRE96IcqioL1ek3j8dgCgPCUp/yV37GLSoxuRECwAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-arrow-hires-dark +{ + position:relative; + float:right; + z-index:2; + display:block; + top:11px; + float:right; + height:37px; + width:37px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhI2NnDeq4UAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAACd0lEQVRYw+2YzW7aQBSFjy2bCCRjMBDECgtFchLzZxLwzHjALLqJlPfII/QV+k59lTTyBsGqGzZICG43dSRoRE0MlEoc6Ww80mj8nXtnxlY45zg3qThDXRaVVBoRpZ9E06BpGlarFZbL5XmQ8jyPXl5eqN/v00FIpZ2gWq1SGIZ4enpCLpfD29sbzWYzJRUpIsJnraoqOOcIggCKosD3fYRhCE3TkGreNG/U6XRoPB4jn8+DiGAYBqSU6Ha79E9IWZb1TUqJ+/v7jeeO42A0GqFSqfw8KSlFUSCE+CqlBACs1+t3AwBjDFLKoqqqpyPlui4Nh0MUCoUPx03ThJQS7XabTkKqWCw2pJRoNpsbhLZ9e3uL4XAIy7K+HJUUAAwGgx9SSqiqmqgzhRDfARyP1N3dHY1GI1iWtZNS7EKhgCAI4LouHWVHNwwDnHO0Wq1EC4rtui6klDBN87Dx/Y6NksT2UYyMMTDGKGmMiUjd3NxQEAQol8t7UYpdKpUghIDjOHSQs88wDAgh3mP7rFzXRRAEmEwmmM/n6Wqq1+uREAK6rqc6zzRNg+/7GAwGf6W18z7VaDSIc47r6+tUlGJVKhVwzhFFEb2+vip7k8pms/B9H91uNxWhbTebTTDGkM1m9+8+z/MOEtu2dV0HYwyPj4+0V/fV63XinKNWqx10QbFrtRqEELBtmxLV1NXVFfr9Pnq9HuJ95Rhqt9uIogjT6RSLxWJ3TXmeR5xzZDKZo1CKnclkwBjDw8MD7dyn6vU6PT8/IwzDk3xK2baNxWKByWRCURS9d6PS6XQ2Lm+xT6Xt4+wPUtuD//XH6OVfwmVRl5q6xHdE/QJaEjMvW5ot6AAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-arrow-lowres-light +{ + position:relative; + float:right; + z-index:2; + display:block; + top: 10px; + height:22px; + width:22px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ1ExR6ULMAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABmUlEQVQ4y+2UsWoCQRCG/11zt6u7F7FIkSqkkmB5L5BKECSNGATBwkAQxOLUA6uAtaBY5y1SBLRLpS8gSaqkT5rjRFSImyZHoonnmXTBqRZ25uefb2YX+JdRr9eJd7ZtmwSp2QuSNJvNjhqNxhMAjMfjYwDPm2qo32UqlQIARCKRgpQSUkoIIQoAkE6nfYU3tlWpVFKxWOyWMea5h+M4191u9/JXwslkEolEQuOcvwgh9r/kqslk8jqdTg9Ho9Fbr9fbDkW/30coFDoNh8PRFQOEc35ACCmuEwWA0LoLy7LOhRA3mqYppdRSZ5RSRSk9M03zYTgcjgI5zuVyAADO+QVjDKuiAKCUIrqug3NeBIB8Ph+McbVavY9Go3FKqe9wF4uFchznsd1un/g6zmQy3nptFP1AQoQQcQDIZrP+jm3bVoZhqCCr6JFxXZe0Wi2ydni1Wu1KSnlKCCFbvHiiaZoyTVMNBoO7JRSlUgkAwBhrBkHwExLGWBMAyuXyJwrLsoiu6wvDMP70Wbmui/l8TjudjsIudvEt3gGChHNZioZMCgAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-arrow-hires-light +{ + position:relative; + float:right; + z-index:2; + display:block; + top:11px; + float:right; + height:37px; + width:37px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFhQ2FdY0pkUAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAB7ElEQVRYw+2YTY6bQBCFXzdNv8YSsnKFXMALC4sGzI+UO+UKuVMWXvgcucIcwMauWSRYskceYzAzE8kl9Qakovp9r/oH5b3HVwuNLxjPovqGEZHxSYyBMQaHwwH7/X58vkfMLE1TIYndboftdqs+HZ/3XpxzmM1mIAnvvXwqviAIQBIkAQAk0bYtjDGjMI5SKssyIQmt/6bRWsM5hzRNR6mlRQRDhvf+F0mEYXj23BgD5xyyLHsZmnuQ0ZVSIPmzw3YZ1lq0bftNa43j8fgxShVFcYbtTVKtQRJFUciQ/Hd7Ks/z7x22W2sXSeR5/mPS7lNKwVr7hySUUn0Qo23b3wDUPd+5S6myLMU5B611LwxdYWVZyiRLQhzHsNbexHYZYRiCJObz+WONDgBJkohzbtC6QxLL5VIAPM7oZVm+2203Z/6vG/ti1H2w9em2vhjjOB5fVJIk0qfbei64WK1WMspTVVWdsA3dMs68ojWstaiqSgZ5KoqiQd3WB6O1FlEU3a+U9/4h2K5hzLJM7lKqrmshiSAIJjmDd+ewuq6ll1LW2tOYMrpuJHlbqfV6PQm2K/soiqKQdy8OTdNIFEW4dk6aAqOIoGka2Ww2JxXUYrE4q74bHxWX29kbpS5f/teX0ee/hGdRT0898U0Yr14ND1sa1m9mAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: center center; + opacity:0.0; +} + +.bb-bb10-dropdown-hires { + border-width:2px; + border-radius:5px; + padding:0px; + border-style:solid; +} + +.bb-bb10-dropdown-inner-hires { + border-width:2px; + border-radius:5px; + line-height:71px; + height:71px; + padding-top:12px; + padding-left: 35px; + padding-right: 35px; + font-size:28pt; +} + +.bb-bb10-dropdown-lowres { + border-width:1px; + border-radius:2px; + padding:0px; + border-style: solid; +} + +.bb-bb10-dropdown-inner-lowres { + border-width:1px; + border-radius:2px; + line-height:46px; + height:46px; + padding-top:5px; + padding-left: 15px; + padding-right: 15px; + font-size:16pt; + border-style:solid; +} +.bb-bb10-dropdown-stretch{ + display:block; +} + + /* ================================================= BB7 DropDown Buttons =================================================*/ @@ -393,7 +1056,6 @@ a.bb5-button-highlight span { } .bb-round-panel-background { - /*background-image: url('../images/panel.png');*/ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAQCAYAAADu4htYAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFDA0UC0zjOK8AAAFMSURBVHja7d0hi9xAGAbgN0tEREUWKlY24kRE//8PKVzEiZyMOEjEiYjAVCwJe9QtaaHwPGpmGPW6lxn4qpKSR+PbWNZtTbYAAAA8p06aukn30lWPx9VjARmGoSgeAADAmUWk7/vqjwIy/BrKfuHaXtO2rbAAAICnLMuSeZmPn1X9z3sJqUrKUT6u36+53W7SAgAATjFNU+aP+Sgh1evwWrIlzbcm3Y9OQgAAwKnG9zHr55rUyWV/ElE+AACAv+HoGltyEQcAAPCvKCAAAIACAgAAKCAAAAAKCAAA8D8UkPq+GN9HaQAAAKc7ukadXPax6OvnmmmapAMAAJxmmqb7DJAkfd9XVUlJkmMaenKfiN62rbQAAICnLMtyTEBP7lPQk+wfsB5WWzJ/zF8uAwAAPKX+uj1eQJJkfBvLuq1CAgAATtHUTbqXrtr3vwHOgmRaTerV1wAAAABJRU5ErkJggg=="); } @@ -477,7 +1139,49 @@ a.bb5-button-highlight span { width:100%; } +/* ================================================= + BB10 Label Control Rows + =================================================*/ + +.bb-bb10-label-control-rows { + margin:0px; + padding:0px; + width:100%; +} + +.bb-bb10-label-control-label-row-hires +{ + vertical-align: text-bottom; + height:38px; +} + +.bb-bb10-label-control-label-row-lowres +{ + vertical-align: text-bottom; + height:22px; +} + +.bb-bb10-label-control-label-lowres +{ + position:relative; + top: 7px; + bottom:0px; + left:0px; + font-size: 12pt; + height:15px; + vertical-align: text-bottom; +} +.bb-bb10-label-control-label-hires +{ + position:relative; + top: 10px; + bottom:0px; + left:0px; + font-size: 21pt; + height:30px; + vertical-align: text-bottom; +} /* ================================================= @@ -506,7 +1210,7 @@ a.bb5-button-highlight span { line-height:40px; padding-left:7px; display:inline; - + text-overflow: ellipsis; } .bb-text-arrow-list-item-hover .bb-text-arrow-list-item-value @@ -534,368 +1238,435 @@ a.bb5-button-highlight span { background-position: top right; } - /* ================================================= - Image List High-Resolution + Arrow List BB10 =================================================*/ +.bb-bb10-text-arrow-list-lowres +{ + margin-top: -3; + margin-bottom: -3; + font-size: 20pt; +} +.bb-bb10-text-arrow-list-hires +{ + margin-top: -3; + margin-bottom: -3; + font-size: 40pt; +} -.bb-hires-image-list +.bb-bb10-text-arrow-list-item-lowres { - margin:0px; - padding:0px; + vertical-align: middle; + height: 50px; + width:100%; + padding-top: 7px; } -.bb-hires-image-list-item +.bb-bb10-text-arrow-list-item-hires { - border-bottom: solid 1px #D9DCDE; - padding-top: 10px; - padding-left: 5px; - padding-bottom: 0px; - overflow:hidden; - height: 60px; + vertical-align: middle; + height: 100px; + width:100%; + padding-top: 14px; } -.bb-hires-image-list-item-hover +.bb-bb10-text-arrow-list-item-dark { - /*background-color:#2175F7;*/ - background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); - border-bottom: solid 1px #D9DCDE; - padding-top: 10px; - padding-left: 5px; - padding-bottom: 0px; - overflow:hidden; - height: 60px; + color: White; } -.bb-hires-image-list .details +.bb-bb10-text-arrow-list-item-light { - position:relative; - margin-left:74px; - margin-bottom: 0px; + color: Black; } -.bb-hires-image-list-item .title +.bb-bb10-text-arrow-list-item-hover { - color:Black; - overflow: hidden; + color: White; } -.bb-hires-image-list-item-hover .title +.bb-bb10-text-arrow-list-item-value-lowres { - color:White; + line-height:50px; + padding-left:7px; + display:inline; overflow: hidden; + text-overflow: ellipsis; } -.bb-hires-image-list img +.bb-bb10-text-arrow-list-item-value-hires { - position:relative; - left: 4px; - float:left; - height:48px; - width:48px; - top:-3px; + line-height:100px; + padding-left:14px; + height: 100px; + display:inline; + text-overflow: ellipsis; + overflow:hidden; } -.bb-hires-image-list .description +.bb-bb10-arrow-list-separator-lowres-light { - color:#737173; - overflow: hidden; - white-space:nowrap; - font-size: 14pt; - margin-bottom: 0px; + border-bottom: solid 1px Silver; + margin: 1px; } -.bb-hires-image-list-item-hover .description +.bb-bb10-arrow-list-separator-hires-light { - color: White; - overflow: hidden; - white-space:nowrap; - font-size: 14pt; - margin-bottom: 0px; + border-bottom: solid 2px Silver; + margin: 2px; } -/* ================================================= - Image List Low-Resolution - =================================================*/ - - -.bb-lowres-image-list +.bb-bb10-arrow-list-separator-lowres-dark { - margin:0px; - padding:0px; + border-bottom: solid 1px #3A3A3A; + margin: 1px; } -.bb-lowres-image-list-item +.bb-bb10-arrow-list-separator-hires-dark { - border-bottom: solid 1px #D9DCDE; - padding-top: 9px; - padding-left: 5px; - padding-bottom: 0px; - overflow:hidden; - height: 45px; + border-bottom: solid 2px #3A3A3A; + margin: 2px; } -.bb-lowres-image-list-item-hover + +.bb-bb10-arrow-list-arrow-lowres { - background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); - background-color:#2175F7; - border-bottom: solid 1px #D9DCDE; - padding-top: 9px; - padding-left: 5px; - padding-bottom: 0px; - overflow:hidden; - height: 45px; + position:relative; + float:right; + display:inline; + margin-right: 5px; + top: 17px; + width: 20px; + height: 20px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAALCAYAAACzkJeoAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFGxUUItGqPS0AAABBSURBVBjTdcxBDgAhCATBlo87vnz2siYICidSHTBGkk3f4J+lZcpEPmoQtc5BwxxccQdPnJojXnB9u6FhhgMrAHy5yiKIJPT0DgAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: top right; } -.bb-lowres-image-list .details +.bb-bb10-arrow-list-arrow-hires { position:relative; - margin-left:48px; - margin-bottom: 0px; + float:right; + display:inline; + margin-right: 10px; + top: 28px; + width: 51px; + height: 51px; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAeCAYAAADzXER0AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFBckHH9TGOAAAACRSURBVDjLndNBDoAgDETRYS4OnLyuMIhQ2jExUcj7QUW01szMoJwEgN67QTg4LpQA55tsgOtAJsDdYDTA00QkQG/yFuCt7gUYebZTgNE3uwsw813XALO7ag5Q2dMjIOERkHGttVCF0rIHTOMZpvAKw3gHQ/gEr9iDLr7BI47ALY7CH87AD87CFysQAIqZqT8WHrs4Z4yW5p4FAAAAAElFTkSuQmCC"); + background-repeat: no-repeat; + background-position: top right; } -.bb-lowres-image-list-item .title + +/* ================================================= + Image List BB10 + =================================================*/ + +.bb-bb10-image-list { - color:Black; - overflow: hidden; + margin:0px; + padding:0px; } - -.bb-lowres-image-list-item-hover .title + +.bb-bb10-image-list-header { - color:White; - overflow: hidden; + vertical-align:middle; + font-weight: bold; } -.bb-lowres-image-list img +.bb-bb10-image-list-header-hires { - position:relative; - left: 4px; - float:left; - height:32px; - width:32px; + height:47px; + line-height:47px; + font-size: 28pt; + padding-top:5px; } -.bb-lowres-image-list .description +.bb-bb10-image-list-header-lowres { - color:#737173; - overflow: hidden; - white-space:nowrap; - font-size: 10pt; - margin-bottom: 0px; + height:30px; + line-height:30px; + font-size: 16pt; } -.bb-lowres-image-list-item-hover .description +.bb-bb10-image-list-header p { color: White; - overflow: hidden; - white-space:nowrap; - font-size: 10pt; - margin-bottom: 0px; + margin:0px; + padding:0px; + padding-top:4px; } +.bb-bb10-image-list-header-left-lowres +{ + text-align:left; + padding-left: 10px; +} -/* ================================================= - Tall Style List - =================================================*/ +.bb-bb10-image-list-header-right-lowres +{ + text-align:right; + padding-right: 10px; +} +.bb-bb10-image-list-header-left-hires +{ + text-align:left; + padding-left: 20px; +} -.bb-tall-list +.bb-bb10-image-list-header-right-hires { - margin:0px; - padding:0px; - font-size: 12pt; + text-align:right; + padding-right: 20px; } -.bb-tall-list-item +.bb-bb10-image-list-header-center { - border-bottom: dashed 1px #E7E7E7; - padding-top: 5px; - padding-bottom: 5px; + text-align:center; +} + +.bb-bb10-image-list-item +{ + padding-bottom: 0px; + overflow:hidden; +} + +.bb-bb10-image-list-item-lowres +{ + padding-top: 8px; padding-left: 5px; - overflow:visible; + height: 56px; + border-bottom-width: 1px; } -.bb-tall-list-item-hover +.bb-bb10-image-list-item-hires { - background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); - /*background-color:#2175F7; */ - border-bottom: dashed 1px #E7E7E7; - padding-top: 5px; - padding-bottom: 5px; + padding-top: 10px; padding-left: 5px; - overflow:visible; + height: 109px; + border-bottom-width: 2px; } -.bb-tall-list .details +.bb-bb10-image-list-item-lowres .details { position:relative; - margin-left:60px; + margin-left:70px; + margin-bottom: 0px; + margin-top:8px; } -.bb-tall-list .title +.bb-bb10-image-list-item-hires .details { - color:Black; - font-weight:bold; + position:relative; + margin-left:130px; + margin-bottom: 0px; + margin-top:17px; } -.bb-tall-list-item-hover .title +.bb-bb10-image-list-item-dark { color:White; - font-weight:bold; + border-bottom-style: solid; + border-bottom-color: #3A3A3A; } -.bb-tall-list img +.bb-bb10-image-list-item-light { - position:relative; - left: 2px; - float:left; - height:45px; - width:45px; + color:Black; + border-bottom-style: solid; + border-bottom-color: #D9DCDE; } -.bb-tall-list-item .description +.bb-bb10-image-list-item-lowres .title { - color:#7B7D7B; + overflow: hidden; + font-size: 20pt; + line-height:20px; + text-overflow: ellipsis; } -.bb-tall-list-item-hover .description +.bb-bb10-image-list-item-hires .title { - color:White; + overflow: hidden; + font-size: 40pt; + line-height:45px; + text-overflow: ellipsis; } -.bb-tall-list-item .time +.bb-bb10-image-list-item-hover { - margin-top: 5px; - margin-right: 5px; - text-align:right; - color:#696969; + /*placeholder to signify hover*/ } -.bb-tall-list-item-hover .time +.bb-bb10-image-list-item-hover .title { - margin-top: 5px; - margin-right: 5px; - text-align:right; color:White; } +.bb-bb10-image-list-item-lowres img +{ + position:relative; + left: -5px; + float:left; + height:64px; + width:64px; + top:-8px; +} +.bb-bb10-image-list-item-hires img +{ + position:relative; + left: -5px; + top: -10px; + float:left; + height:119px; + width:119px; +} -/* ================================================= - Inbox Style List - High Resolution - =================================================*/ +.bb-bb10-image-list-item-lowres .description +{ + color:#606060; + overflow: hidden; + white-space:nowrap; + font-size: 14pt; + margin-bottom: 0px; + margin-top: 2px; + text-overflow: ellipsis; +} -.bb-hires-inbox-list +.bb-bb10-image-list-item-hires .description { - margin:0px; - padding:0px; - font-size: 13pt; + color:#606060; + overflow: hidden; + white-space:nowrap; + font-size: 28pt; + margin-bottom: 0px; + margin-top:-6px; + text-overflow: ellipsis; } -.bb-hires-inbox-list-header +.bb-bb10-image-list-item-hover .description { - background-image: -webkit-gradient(linear, center top, center bottom, from(#D5D6D7), to(#9E9F9F)); - height:56px; - vertical-align:middle; - border-bottom: solid 1px #D9DCDE; + color: White; +/* overflow: hidden; + white-space:nowrap; + font-size: 15pt; + margin-bottom: 0px;*/ } -.bb-hires-inbox-list-header-hover +.bb-bb10-image-list-item-lowres .accent-text { - background-image: -webkit-gradient(linear, center top, center bottom, from(#088FF0), to(#1666DC)); - height:56px; - vertical-align:middle; - border-bottom: solid 1px #D9DCDE; + position:relative; + float:right; + color:#606060; + font-size:14pt; + margin-right: 5px; } -.bb-hires-inbox-list-header-hover p +.bb-bb10-image-list-item-hires .accent-text { - color:White; - line-height:56px; - text-align:center; - margin:0px; - padding:0px; + position:relative; + float:right; + color:#606060; + font-size:22pt; + margin-right: 10px; + margin-top:5px; } -.bb-hires-inbox-list-header p +.bb-bb10-image-list-item-hover .accent-text +{ + color:White; +} + + + +/* ================================================= + Image List High-Resolution + =================================================*/ + + +.bb-hires-image-list { - color: Black; - line-height:56px; - text-align:center; margin:0px; - padding:0px; + padding:0px; } -.bb-hires-inbox-list-item +.bb-hires-image-list-item { border-bottom: solid 1px #D9DCDE; - padding-top: 7px; - padding-bottom: 3px; + padding-top: 10px; padding-left: 5px; - height: 52px; + padding-bottom: 0px; + overflow:hidden; + height: 60px; } -.bb-hires-inbox-list-item-hover +.bb-hires-image-list-item-hover { - background-image: -webkit-gradient(linear, center top, center bottom, from(#088FF0), to(#1666DC)); - background-color:#2175F7; + /*background-color:#2175F7;*/ + background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); border-bottom: solid 1px #D9DCDE; - padding-top: 7px; - padding-bottom: 3px; + padding-top: 10px; padding-left: 5px; - height: 52px; + padding-bottom: 0px; + overflow:hidden; + height: 60px; } -.bb-hires-inbox-list-item .title +.bb-hires-image-list .details { - margin-left: 13px; - color:Black; - display:inline; + position:relative; + margin-left:74px; + margin-bottom: 0px; } -.bb-hires-inbox-list-item-hover .title +.bb-hires-image-list-item .title { - margin-left: 13px; - color:White; - display:inline; + color:Black; + overflow: hidden; + text-overflow: ellipsis; } -.bb-hires-inbox-list-item img +.bb-hires-image-list-item-hover .title { - float:left; - margin-left: 7px; - margin-top: 7px; - height: 32px; - width: 32px; + color:White; + overflow: hidden; + text-overflow: ellipsis; } -.bb-hires-inbox-list-item-hover img +.bb-hires-image-list img { + position:relative; + left: -5px; float:left; - margin-left: 7px; - margin-top: 7px; - height: 32px; - width: 32px; + height:70px; + width:70px; + top:-10px; } -.bb-hires-inbox-list-item .description +.bb-hires-image-list .description { - margin-left: 50px; - color:#7B7D7B; - font-size: 14pt; - overflow:hidden; + color:#737173; + overflow: hidden; + white-space:nowrap; + font-size: 14pt; + margin-bottom: 0px; + text-overflow: ellipsis; } -.bb-hires-inbox-list-item-hover .description +.bb-hires-image-list-item-hover .description { - margin-left: 50px; - color:White; - font-size: 14pt; - overflow:hidden; + color: White; + overflow: hidden; + white-space:nowrap; + font-size: 14pt; + margin-bottom: 0px; + text-overflow: ellipsis; } -.bb-hires-inbox-list-item .time +.bb-hires-image-list-item .accent-text { position:relative; float:right; @@ -904,7 +1675,7 @@ a.bb5-button-highlight span { color: Black; } -.bb-hires-inbox-list-item-hover .time +.bb-hires-image-list-item-hover .accent-text { position:relative; float:right; @@ -913,131 +1684,203 @@ a.bb5-button-highlight span { color:White; } -/* ================================================= - Inbox Style List - Low Resolution - =================================================*/ - -.bb-lowres-inbox-list +.bb-hires-image-list-header { - margin:0px; - padding:0px; - font-size: 13pt; + background-image: -webkit-gradient(linear, center top, center bottom, from(#D5D6D7), to(#9E9F9F)); + height:56px; + vertical-align:middle; + border-bottom: solid 1px #D9DCDE; } -.bb-lowres-inbox-list-header +.bb-hires-image-list-header-right { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAbCAIAAAArlMusAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAblJREFUeF7t2CFuw0AQBVD3/mcK6j1SUGAQYBAQEODOOmlZUaTor+ZZ1rqss29mv6187Pu+uAgQIEAgUKAC2kWAAAECgQLLs6b78bSGCISUYSRaCbTa7CRHbAT07XazRglEFWM8mgg02eY0h6teIfd9GV/NdxmdJeCoEHi/wDTJ1eeb8hHQNQpjGh4xbQ0Q0AgC7xdw9tMEagaWvzl4/0D4j/8JpA2KejoIOI+BAiOgXQQIECAQKCCgA5uiJAIECAwBAW0OCBAgECrwG9DXoz5riEBIGUailUCrzU5yxEZAb9tmjRKIKsZ4NBFoss1pDle9Qq71E8fx0JsogahiphlonxqvCWh0nEAFdGWBiwABAgQCBQR0YFOURIAAgSEgoM0BAQIEQgUEdGhjlEWAAIER0Ou6WqMEoooxHk0EmmxzmsN12bZL/cRxPPQmSiCqmGkG2qfGawIaHSdQAV1Z4CJAgACBQAEBHdgUJREgQGAICGhzQIAAgVABAR3aGGURIEBgWb9XNwECBAgECiznr7ObAAECBNIE6oXxDOj6q4qzhgiElGEkWgm02uwsR2w5fZ7cBAgQIBAo8AP5Rl6LQeuAZgAAAABJRU5ErkJggg=="); - background-image: -webkit-gradient(linear, center top, center bottom, from(#eff1f2), to(#dcd7de)); - height:27px; - vertical-align:middle; + text-align:right; + padding-right: 10px; } -.bb-lowres-inbox-list-header-hover +.bb-hires-image-list-header-left { - height:27px; - vertical-align:middle; - background-image: none; - background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); - background-color: #2175F7; + text-align:left; + padding-left: 10px; } -.bb-lowres-inbox-list-header-hover p +.bb-hires-image-list-header-center { - color:White; - line-height:27px; text-align:center; - margin:0px; - padding:0px; } -.bb-lowres-inbox-list-header p +.bb-hires-image-list-header-hover { - color: Black; - line-height:27px; - text-align:center; + background-image: -webkit-gradient(linear, center top, center bottom, from(#088FF0), to(#1666DC)); + height:56px; + vertical-align:middle; + border-bottom: solid 1px #D9DCDE; +} + +.bb-hires-image-list-header-hover p +{ + color:White; + line-height:56px; margin:0px; padding:0px; } -.bb-lowres-inbox-list-item +.bb-hires-image-list-header p { - border-bottom: solid 1px #D9DCDE; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 5px; + color: Black; + line-height:56px; + margin:0px; + padding:0px; } -.bb-lowres-inbox-list-item-hover +/* ================================================= + Image List Low-Resolution + =================================================*/ + + +.bb-lowres-image-list +{ + margin:0px; + padding:0px; +} + +.bb-lowres-image-list-item { - background-image: -webkit-gradient(linear, center top, center bottom, from(#0dacff), to(#0f75ff)); - background-color:#2175F7; border-bottom: solid 1px #D9DCDE; - padding-top: 5px; - padding-bottom: 5px; - padding-left: 5px; - + padding-bottom: 0px; + overflow:hidden; + height:60px; } -.bb-lowres-inbox-list-item .title +.bb-lowres-image-list-item-hover { - margin-left: 8px; - color:Black; - display:inline; + background-color:#2175F7; + border-bottom: solid 1px #D9DCDE; + padding-bottom: 0px; + overflow:hidden; + height: 60px; } -.bb-lowres-inbox-list-item-hover .title +.bb-lowres-image-list .details { - color:White; - margin-left: 8px; - display:inline; + position:relative; + margin-left:68px; + margin-bottom: 0px; + margin-top:8px; } -.bb-lowres-inbox-list-item img +.bb-lowres-image-list-item .title { - float:left; - left: 2px; + color:Black; + overflow: hidden; + font-size:14pt; +} + +.bb-lowres-image-list-item-hover .title +{ + color:White; + overflow: hidden; + font-size:14pt; } -.bb-lowres-inbox-list-item-hover img +.bb-lowres-image-list img { + position:relative; + left:0px; float:left; - left: 2px; + height:60px; + width:60px; } -.bb-lowres-inbox-list-item .description +.bb-lowres-image-list .description { - margin-left: 38px; - color:#7B7D7B; - font-size: 12pt; - overflow:hidden; + color:#737173; + overflow: hidden; + white-space:nowrap; + font-size: 12pt; + margin-bottom: 0px; } -.bb-lowres-inbox-list-item-hover .description +.bb-lowres-image-list-item-hover .description { - margin-left: 38px; - color:White; - font-size: 12pt; - overflow:hidden; + color: White; + overflow: hidden; + white-space:nowrap; + font-size: 12pt; + margin-bottom: 0px; } -.bb-lowres-inbox-list-item .time +.bb-lowres-image-list-item .accent-text { position:relative; float:right; font-size:10pt; margin-right: 5px; color:#696969; + margin-top:5px; } -.bb-lowres-inbox-list-item-hover .time +.bb-lowres-image-list-item-hover .accent-text { position:relative; float:right; font-size:10pt; margin-right: 5px; color:White; + margin-top:5px; +} + +.bb-lowres-image-list-header +{ + background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAAbCAIAAAArlMusAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAblJREFUeF7t2CFuw0AQBVD3/mcK6j1SUGAQYBAQEODOOmlZUaTor+ZZ1rqss29mv6187Pu+uAgQIEAgUKAC2kWAAAECgQLLs6b78bSGCISUYSRaCbTa7CRHbAT07XazRglEFWM8mgg02eY0h6teIfd9GV/NdxmdJeCoEHi/wDTJ1eeb8hHQNQpjGh4xbQ0Q0AgC7xdw9tMEagaWvzl4/0D4j/8JpA2KejoIOI+BAiOgXQQIECAQKCCgA5uiJAIECAwBAW0OCBAgECrwG9DXoz5riEBIGUailUCrzU5yxEZAb9tmjRKIKsZ4NBFoss1pDle9Qq71E8fx0JsogahiphlonxqvCWh0nEAFdGWBiwABAgQCBQR0YFOURIAAgSEgoM0BAQIEQgUEdGhjlEWAAIER0Ou6WqMEoooxHk0EmmxzmsN12bZL/cRxPPQmSiCqmGkG2qfGawIaHSdQAV1Z4CJAgACBQAEBHdgUJREgQGAICGhzQIAAgVABAR3aGGURIEBgWb9XNwECBAgECiznr7ObAAECBNIE6oXxDOj6q4qzhgiElGEkWgm02uwsR2w5fZ7cBAgQIBAo8AP5Rl6LQeuAZgAAAABJRU5ErkJggg=='); + + height:27px; + background-color:silver; +} + +.bb-lowres-image-list-header-right +{ + text-align:right; + padding-right: 10px; +} + +.bb-lowres-image-list-header-left +{ + text-align:left; + padding-left: 10px; +} + +.bb-lowres-image-list-header-center +{ + text-align:center; +} + +.bb-lowres-image-list-header-hover +{ + height:27px; + background-image: none; + background-color: #2175F7; +} + +.bb-lowres-image-list-header-hover p +{ + color:White; + line-height:27px; + margin:0px; + padding:0px; +} + +.bb-lowres-image-list-header p +{ + color: Black; + line-height:27px; + margin:0px; + padding:0px; } + + + /* ================================================= BBM Bubbles =================================================*/ @@ -1063,7 +1906,6 @@ a.bb5-button-highlight span { } .bb-bbm-bubble-left .image { - /*background-image: url('../images/bbmBubbles/panelLeft.png');*/ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAdCAYAAABSfAiGAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFHBUjB5d+cecAAAI0SURBVHja7dw9a1t3GMbh+5gz/A0apM1jD3TR6K/h8QwZ/PEyZNSoMauGDIZCMSUFFdJQhwTsQdBnOHA6uCktNfQllknCdS3nRqDl2X4SUjdnTpJsN9u5pkqmpKYKAADAp2h9S/r758V40SVJN2fOZrOZ61BpraUtWlpbJfk1yel/fMa2bfsr2m5gfy47bmHb9he5q25Th0pVpS1axnHs+u1mO9ehsjw7y3oYZBoAAPBIzpIk1/t97m5u8t33P8x9TffffIgPAADgGNbDkB+TvHv7NidVlfPzc1cBAACO5tthyPsPNzlxCgAA4ElMESAAAMDTESAAAIAAAQAABAgAAIAAAQAABAgAAIAAAQAABAgAACBAAAAABAgAACBAAAAAHgqQ3hEAAIAn0CcnrW/ZvbpyDAAA4Gh2r3ZpaTlpfZIqFwEAAI7i+vV1MiWttXRz5mw2m7nuKmnJcrHMer1+8I3TNOXNL2+SKUmfvz9j27b9FW03sD+XHbewbfvL3FWVu0MlU6W1lvHZ2HVz5iTJdrOda6rc3t1m+GbIMAx/iY/9fp/9T/uctlMJBwAA/LM+aX1L61suxovuz5+n/PHCi+cv5od+mL7/+Sar5Srjs7FzSQAA4P/4V3/D+3K3y+r3r0ycDAAAOFqA7Ha7rPpkvBQfAADAEQPk49/zjpeX4gMAADhegFxdXSVTZblYuhIAAHCcAGl9Sx0qVffx8fHH6QAAAI8eIGktVZW2aOIDAAB4VL8B1hmhz0JjeFQAAAAASUVORK5CYII="); } @@ -1113,12 +1955,10 @@ a.bb5-button-highlight span { margin-right: 8px; margin-left: 20px; position:relative; - /*font-size: 13pt;*/ } .bb-bbm-bubble-right .image { - /*background-image: url('../images/bbmBubbles/panelRight.png');*/ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAAdCAYAAABSfAiGAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oFHBUgJ4c9AuwAAAJNSURBVHja7dyxa1tXGMbh95o7fIYOEmSIoIUIumjIkLEaM3rUkCFD/8AOd7NHj+pgiIcMHRpohoICCUjQgM4guB3clgZMSRorQ/w8i16MpiOd4YcldWPGJMnFcDG2Q0trLQAAAJ+r+kr6m8ez1VmXJN2YMcMwjNuWtMk8NZsnSU7Tsk/Z9r3ZzsJ2B+KO296Ttrtmf/T+78fkNJVt2yZ/7FLvfsu0T1bPVl13PpyPm/ctWSwzf1iZVUk1AADgzqxf75Jf15lV5aQdWtrDeZaPJuIDAAC4c8tHk7QH87RDy0lrLU+fLJwKAABwNE+fLG4CxFEAAABfxCECBAAA+HIECAAAIEAAAAABAgAAIEAAAAABAgAAIEAAAAABAgAACBAAAAABAgAACBAAAAABAgAACBAAAOCr1ycnVZXLq2uHAQAAHM3l1XUqlZPqK/Vuk/XrjVMBAADu3PrVJrXbpKrSjRkzDMO4fZ+0ySz13TynqSQt+8S279GOs7Dv9d6nueO296Ttrtmf/BpXJYsHdft/PV5tkrdvUrtNpt8kq9Wq68aMSZKL4WJsh5bWmkQDAAA+yvaQ1OKHLL+fffD369932V+dZzqZpvrkbLXqkuSfAAEAAPhUw0/DuG1JHi+z/HbyQYDk5WWe//i8+/fz/QoWAADwv62erbppJe3l+iY6/tbf/rEsAQIAAHx2hMwq2f7yIru/vtKxPzQBAgAAHDFC+pb1z+vsWnLaR4AAAADHjZD5oeXF1To5JOkFCAAAcERVlWl7k+3bTeqW74H8CX8ZrQX6MdddAAAAAElFTkSuQmCC"); } @@ -1347,6 +2187,212 @@ a.bb5-button-highlight span { border-bottom-right-radius:5px; } +/* ================================================= + BB10 Pill Buttons + =================================================*/ + +.bb-bb10-pill-buttons-lowres { + padding-top:5px; +} + +.bb-bb10-pill-buttons-hires { + padding-top:10px; +} + +.bb-bb10-pill-buttons-container-lowres { + border-width:1px; + border-style: solid; + border-radius:3px; + padding: 2px; + font-size: 16pt; + height:46px; +} + +.bb-bb10-pill-buttons-container-hires { + border-width:2px; + border-style: solid; + border-radius:5px; + padding: 2px; + font-size: 27pt; + height:89px; +} + +.bb-bb10-pill-buttons-container-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#BDBDBD), to(#D4D4D4)); + color: #5D5D5D; + border-top-color: #A3A3A3; + border-bottom-color: #CECECE; + border-left-color: #C3C3C3; + border-right-color: #C4C4C4; +} + +.bb-bb10-pill-buttons-container-dark +{ + color: #8D8D8D; + border-top-color: #262626; + border-left-color: #2A2A2A; + border-right-color: #2A2A2A; + border-bottom-color: #2E2E2E; + background-image: -webkit-gradient(linear, center top, center bottom, from(#292929), to(#333333)); +} + +.bb-bb10-pill-button-lowres { + float: left; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 0px; + padding-right: 0px; + border-width: 1px; + border-style: solid; + border-color: transparent; + display: table-cell; + background-clip: padding-box; + height:43px; + border-radius: 3px; +} + +.bb-bb10-pill-button-hires { + float: left; + text-align:center; + white-space:nowrap; + vertical-align: middle; + padding-left: 0px; + padding-right: 0px; + border-width: 2px; + border-style: solid; + border-color: transparent; + display: table-cell; + background-clip: padding-box; + height:85px; + border-radius: 5px; +} + +.bb-bb10-pill-button-inner-lowres +{ + margin:0px; + border-width:1px; + border-style: solid; + border-radius: 3px; + height:36px; + line-height:36px; + z-index:10; + border-color: transparent; + padding-top: 5px; +} + +.bb-bb10-pill-button-inner-hires +{ + margin:0px; + border-width:2px; + border-style: solid; + border-radius: 5px; + height:76px; + line-height:76px; + z-index:10; + border-color: transparent; + padding-top: 5px; +} + +.bb-bb10-pill-button-inner-selected-lowres-dark +{ + border-color: #4F4F4F; +} + +.bb-bb10-pill-button-inner-selected-hires-dark +{ + border-color: #4F4F4F; +} + +.bb-bb10-pill-button-inner-selected-lowres-light +{ + border-color: transparent; +} + +.bb-bb10-pill-button-inner-selected-hires-light +{ + border-color: transparent; +} + +.bb-bb10-pill-button-selected-lowres-light{ + color: black; + border-width:1px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DDDDDD)); +} + +.bb-bb10-pill-button-selected-hires-light{ + color: black; + border-width:2px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DDDDDD)); +} + +.bb-bb10-pill-button-highlight-lowres-light{ + color: white; + border-width:1px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; +} + +.bb-bb10-pill-button-highlight-hires-light{ + color: white; + border-width:1px; + border-style: solid; + border-top-color: #B4B4B4; + border-left-color: #C2C2C2; + border-bottom-color: #B4B4B4; + border-right-color: #C8C8C8; +} + +.bb-bb10-pill-button-selected-lowres-dark +{ + color: white; + border-width:1px; + border-style: solid; + border-color:#090909; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#262626)); +} + +.bb-bb10-pill-button-selected-hires-dark +{ + color: white; + border-width:2px; + border-style: solid; + border-color:#090909; + background-image: -webkit-gradient(linear, center top, center bottom, from(#3F3F3F), to(#262626)); +} + +.bb-bb10-pill-button-highlight-lowres-dark +{ + color: white; + border-width:1px; + border-style: solid; + border-color:#333333; +} + +.bb-bb10-pill-button-highlight-hires-dark +{ + color: white; + border-width:2px; + border-style: solid; + border-color:#333333; +} + + + /* ================================================= Ripple Drop-Down dialog =================================================*/ @@ -1392,21 +2438,633 @@ a.bb5-button-highlight span { background-position: 10px center; } + /* ================================================= - Not sure if these are needed anymore + BB10 Grid =================================================*/ -.panel-nogap input +.bb-bb10-grid-lowres { - display:inline; - float:left; - font-family: BBAlpha Sans; - font-size: 16pt; - border: none; - padding-top: 0px; - width: 10px; + margin:0px; + padding:0px; +} + +.bb-bb10-grid-hires +{ + margin:0px; + padding:0px; +} + +.bb-bb10-grid-header-lowres +{ + height:30px; + line-height:30px; + vertical-align:middle; } +.bb-bb10-grid-header-hires +{ + height:46px; + line-height:46px; + padding-top:5px; + vertical-align:middle; + padding-left: 10px; +} +.bb-bb10-grid-header-lowres p +{ + color: White; + font-size: 16pt; + font-weight: bold; + line-height:30px; + margin:0px; + padding:0px; + padding-top:4px; + margin-left: 10px; +} +.bb-bb10-grid-header-hires p +{ + color: White; + font-size: 28pt; + font-weight: bold; + line-height:46px; + margin:0px; + padding:0px; + padding-top:4px; + margin-left: 10px; +} + +.bb-bb10-grid-row-lowres +{ + padding:1px; +} + +.bb-bb10-grid-row-hires +{ + padding:1px; +} + +.bb-bb10-grid-item +{ + display:inline-block; +} + +.bb-bb10-grid-item-col-1-lowres +{ + margin:1px; +} + +.bb-bb10-grid-item-col-1-hires +{ + margin:1px; +} + +.bb-bb10-grid-item-col-2-lowres +{ + margin-left: 1px; +} + +.bb-bb10-grid-item-col-2-hires +{ + margin-left: 1px; +} + +.bb-bb10-grid-item-col-3-lowres +{ + margin-left: -3px; +} + +.bb-bb10-grid-item-col-3-hires +{ + margin-left: -3px; +} + +.bb-bb10-grid-item-overlay-lowres +{ + position:relative; + height: 40px; + top:-40px; + right:0px; + left: 0px; + background-color: black; + opacity: 0.7; +} + +.bb-bb10-grid-item-overlay-hires +{ + position:relative; + height: 70px; + top:-70px; + right:0px; + left: 0px; + background-color: black; + opacity: 0.7; +} + +.bb-bb10-grid-item-overlay-lowres .title +{ + text-align:center; + right:0px; + left:0px; + padding:0px; + margin:0px; + padding-top: 3px; + line-height:20px; + height:37px; + opacity:1.0; + color:white; + font-size: 13pt; +} + +.bb-bb10-grid-item-overlay-hires .title +{ + text-align:center; + right:0px; + left:0px; + padding:0px; + margin:0px; + padding-top: 10px; + line-height:30px; + height:37px; + opacity:1.0; + color:white; + font-size: 22pt; +} + +/* ================================================= + BB10 Action Bar + =================================================*/ + +.bb-bb10-action-bar-table +{ + margin:0px; + margin-top:0px; + padding:0px; + width:100%; + border-collapse:collapse; +} + +.bb-bb10-action-bar-table tr td +{ + padding:0px; + margin:0px; + border-collapse:collapse; +} + +.bb-bb10-action-bar-lowres +{ + position: absolute; + height: 73px; + bottom:0px; + right:0px; + left:0px; + background-repeat: repeat-x; + border-top-width: 1px; + border-top-style:solid; +} + +.bb-bb10-action-bar-hires +{ + position: absolute; + height: 139px; + bottom:0px; + right:0px; + left:0px; + background-repeat: repeat-x; + border-top-width: 1px; + border-top-style: solid; +} + +.bb-bb10-action-bar-dark { + border-color: #484948; + background-image: -webkit-gradient(linear, center top, center bottom, from(#323232), to(#272727)); +} + +.bb-bb10-action-bar-light { + border-color: #D1D1D1; + background-image: -webkit-gradient(linear, center top, center bottom, from(#FBFBFB), to(#E0E0E0)); +} + +.bb-bb10-action-bar-icon-lowres +{ + height: 40px; + width: 40px; + margin-top: 3px; +} + +.bb-bb10-action-bar-icon-hires +{ + height: 80px; + width: 80px; + margin-top: 4px; +} + +.bb-bb10-action-bar-button-tab-left-lowres-dark +{ + background-position:left -4px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAABJCAIAAACCd4BSAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFRcpJS1EicAAAAEySURBVEjHvZRBEsMgCEUBvUbuf0vpgpSiokJmUhYdkyB9/I/idV2llFIKEekC+wAAAKjyAb7BzMwsa/seEatNaq0hIjNLkmzTwlXz9HNrDQCISMrLAhEJYsHMNGPpo/y11ParutsAgIa3q/Jd6pA0R+UpVIqhfFSBH4BlGri7tuyroTO7DgGMxuqgzA11bm381F+yTbjN7YydG020dadan4YWLajf1kw8AqzG5cfqWjVPY2esW8839jivT4fwcAo21qur/jFcncdHrJGoFm7G9RVYXSr/Yd3IudR1YxsFe7pT7WlJsLrX4A7gINZxQ35eN/f1I1Y7zlGxBGAjcHKyVpfUkjVaNapAFCDuVp41dLY07zjdGQuCSuXbSlwZkeP6GsBLVRMKBNt/DyCuwDusCYAPj8Kv3bCpS3oAAAAASUVORK5CYII="); +} + +.bb-bb10-action-bar-button-tab-left-hires-dark +{ + background-position:left -4px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAB1CAIAAAAwSA0oAAAABGdBTUEAALGPC/xhBQAAAAd0SU1FB9wEFRcpJS1EicAAAAQ/SURBVGhD1ZrpVttADIUdeAh2EvYspC3t+79b5VwfWdYyW5zQzg+OoeGrlitpZszi4eFhsVhcXl5eXFzQA75iyWf6tus6+5V/SA/Dur29vbu7Wy6Xq9Xq+fn55eXl7e3t4+NjvV5vNpvdbvf5+bnf738c1s/D+nVYX19fvw/rz3R1Nzc3BH18fCTo09MTQV9fXwn6/v5O0O12WwvtYKMkwkwikqVkZiGUje0Id39/D69hIxFhJvsuoYiAcp8jQNwUEWbCd1oIaBRTgoLrE0vMZEtlrgga2siOq7zL1LsC6ImsHoqjCiU7znnn1CMCKghkbwUR8vwOoqyZEq8pjpx0dllmaVC40iPn2sZREpEZmZ8+jspGKNwSZfEoYUoD80SSTlQ5rsvUQTI2Mk4VeIQ7I5EKRjWLY23kFqm8dhONPsTV7cfRJaJaEolGb+97OHdc2yJZj0o9CZE7xBI9VhCrFG4bT69w5TVPBQolXLYKz9TMNxAxuDG8suke65qma0miXSLrEZIc53UJsUiPvAP4h4ly3xOZSZmJkmPbmt5J2emKXGeJnB+faLsZq0el25nXdreXGDIlknT2j8cQdTeLtig2iO4+bVC4rOssEQpPN91J74mI2D9yTvJEKhs6MdhtLnUz3jtLx6N+ga3AkJmIKJtjJCC1UTkXEQq3Ywt6VFvIIhslUZWgIjp7M9SMiqOc15aYFtCkZtB7ZM3wSEinRbbxaqLd40rcqB51ipNHQyjRnVzy/BV2s+gUl5iFoY3Zc2FUhaVEV4zpLAM9ZkbaKE/DVeP/XMSEvBu9LpSOOhjl1aMy49aMPHPxc+rmI9scq4ly9isb5clacR31qDgmqjBjI+sxkZmo10p03sZ0m7BmnpHoJjq6AJh4fX19LacCX8ZJPbrDWh6S+F6FHjoQ3XszVz1qoyJZeHaI7jk46uEpolSPdbmdiEGYLmprlx9HOVojosq1ix7jeBKikg7vJsqDmMo17nHt0UNORFaSfNDqUZk5ihjFUXWzChv5Plypx+2Prr/44STXVUUdQUNiW1pCG9VVlFJPwuWeeHV1RdtcvlVI5FoOL96Q24dMzbh73ASO/imTmf+BaEs77bLjtWzg0uXCtPjERAPPGjgh8klmNqJ6z2VFjs1Fdmn12Jco3CmyLHzglEQVxxm8BpHPHdx7Cp3ljw1e42WhIkp5l3MnxOhivRw3yYwbR55csLdkaa/tFXMJRX7mxEQZR6meKjNHG+VbYeAagkj/d0/EG0hLrDKNPzwQ0Sbcoq7ljkS3YGpxo9dk42xEGtb0Rjwq6hYbmQhtq23jDMRmGY65VjbORoR01MxqcLnPNdlIV4VElL22jYXf6t/PMFG+1WqGDkT1xyPNOO0124g20ba0jdx12nD0Wz2RNrjktXw72IxziMew8LuDjRDj8bieiHY7P5H/9uZ4MztqZdQcZyT+BU+MsECN23toAAAAAElFTkSuQmCC"); +} + +.bb-bb10-action-bar-button-tab-left-lowres-light +{ + background-position:left -4px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAABJCAIAAABttetsAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFgAQJ8YSf00AAAGwSURBVEjH1VbLksQgCJSWqcz/f9X8Uya6B2YIEXzksFW7nFIRsGlalF6v17Ztz+dz+1rOGUD+GhGllIio1sqllOM49n0nIll4PB45Z/nPzAAASACLR621lPJ+vzWm1ppS2vddvGVDtssScxwHACIqpQAopUjilBIrLPnQrNYkS0oJ+ku9BwbJJDD8sv4UB9g1IpKaqGNoQPdMfLjB0GzdFI0wh27V7InGz4fZ/7A7DmB8ONHQJlPTLCEKHvSgU7BsNKjkW7R66Y4vyHJyVul14gNE36d3KBIPD+mOsc06EMyHx5BBZSPuvCzoPtILy+AHyRSrhcoX0QChsC5Vhsc2ZPbeKWY/HrxW49x6fntboaeNsFNslWAjw+rjKnsVc6jsWquotGXQ1tSTeKzBwdw5cfuJM8rtJ3dv5J53SjicRrh7Ymo5sZ0fceIP2CB9PO27SCxrVoOTzo+5uyBZPEHs9TS6L6cd6XpPA3i9kbeRcEPzpMppR7oMjhNfcK/khj4xfgGJvviWkNzCzeFMmvC9iuSWN+sTYbXK9Zv7njdPT258N/wvb9aX+Gp3APwBTn4A1o9I+rclZWgAAAAASUVORK5CYII="); +} + +.bb-bb10-action-bar-button-tab-left-hires-light +{ + background-position:left -8px; + background-repeat:no-repeat; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-action-lowres +{ + display:table-cell; + float: left; + height:69px; + text-align:center; + border-top-width: 4px; + border-top-style: solid; +} + +.bb-bb10-action-bar-action-display-lowres +{ + font-size:12pt; + line-height:18px; + margin-top: 3px; +} + +.bb-bb10-action-bar-action-hires +{ + display:table-cell; + float: left; + height:131px; + text-align:center; + border-top-width: 8px; + border-top-style: solid; +} + +.bb-bb10-action-bar-action-display-hires +{ + font-size:20pt; + margin-top:3px; + line-height:30px; +} + +.bb-bb10-action-bar-tab-dark { + color: white; + border-top-color: #373737; + border-right-color: #141414; + border-right-width: 2px; + border-right-style: solid; +} + +.bb-bb10-action-bar-tab-light { + color: black; + border-top-color: #E0E0E0; + border-right-color: #C6C6C6; + border-right-width: 2px; + border-right-style: solid; +} + +.bb-bb10-action-bar-button-dark { + color: white; + border-top-color: transparent; + border-right-width: 0px; +} + +.bb-bb10-action-bar-button-light { + color: black; + border-top-color: transparent; + border-right-width: 0px; +} + +.bb-bb10-action-bar-tab-normal-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#252525), to(#1C1C1C)); +} + +.bb-bb10-action-bar-tab-selected-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#47494A), to(#3F3F3F)); +} + +.bb-bb10-action-bar-tab-normal-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#DFDFDF)); +} + +.bb-bb10-action-bar-tab-selected-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#FBFBFB), to(#E6E6E6)); +} + +.bb-bb10-action-bar-back-button-lowres +{ + display:table-cell; + float: left; + height:23px; + font-size:12pt; + width:86px; + background-repeat: no-repeat; + text-align:center; + padding-top:50px; + line-height:20px; +} + +.bb-bb10-action-bar-back-button-hires +{ + display:table-cell; + float: left; + height:37px; + font-size:20pt; + width:178px; + background-repeat: no-repeat; + text-align:center; + padding-top:102px; + line-height:12px; +} + +.bb-bb10-action-bar-back-button-lowres-dark +{ + color: white; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-back-button-hires-dark +{ + color: white; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-back-button-lowres-light +{ + color: #242424; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-back-button-hires-light +{ + color: #242424; + background-image: url("data:image/png;base64,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"); +} + +.bb-bb10-action-bar-overflow-button-lowres-dark +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEEBMlIi9CC4EAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABFklEQVRYw+3VMYqDQBQG4Mdil94mhsDeROxCPEBALBPBXrCw39pSECysNjdIYSoJhBwhjZUOgsVYavy32hukeOy+7wDDz8y89xMJIYQQf9rpdMJ+vwfrkPf7HQAwDAOCIOAZNo5jAMA0TQCAqqreGvTjXQcppQgAGYZBRERN0/B9+iRJ8Hg8UJYlZFqF+C9s2z6yD1kUBZRSuN1ucF2X54oKwxDzPENrDQA4n888m+nXsiz8/2ee5+i6DnVdY7fbSTsJIbiIogjX6xVZlvFdTYfDAW3bou97aK2Rpim/ZrIs68s0TVqtVjSOI71eL1qv17Tdbj9Z3urlcsE4jng+n/B9n3czeZ4Hx3G+2Q/UZrM5yloRgrEfIAWSJM4nw28AAAAASUVORK5CYII="); +} + +.bb-bb10-action-bar-overflow-button-hires-dark +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEExcbIeIyRnQAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAC+klEQVR42u3ZQUgUURwG8G9235udZWdnxw1hEdFDVmYkZQftEGKlQhch7ZaiFXT30sWzWEFR58oIvXTw5tKlbgaKQl4UQat1MVxjjaCdnYXZeR2iBRG3PU71/WDufz4evHn/DyAiIiIiIiIiIiIior+AFrSB+vv6VevpVti2jVKphGw2i9nZWY0B1mDw+qDqutiFWCwGKSV834frush8zuDR40eBDFEEZZDuq93LZ86eQUNDA0zTrARYLBahhTTcHLmpZl7NaAzwCHWxugstx1tQX1+PeDx+IEAhBHK7OfAEVhtECiQSCdi2DdM0IYSAUgqRSATlchmxWCyQAYaCMkjRKeLb/jcYhgEpJcLhMMLhMKSU8DwPe3t7DLCa+fS8tryyDNd1oWla5fN9Hzs7O1j9sHqXt3ANhoeH1cDAAJqbmvGj8AMLCwuYmJgI7G8MERERERER0f8mcI/03t7e/fb29rpkMgnXdfHx00fMzrATqcngjUHVfakb8XgcQohKJ7K5tYmHDx6yE6mm53LPVMf5DjQ2NsI0Tei6Dt/34TgONE3D2NiYmp6eZidylLgdv3fq5CmkUqkDnYjjOBBC4MvuF/AEVhENRWFZ1qFORNf1X52IwU6kqu/Od+T38zAMA7quQwgBIQQikQg8z0Pua44BVvMm/UZber90qBMpl8vYzmxjZWklkJ1I4IyMjKh0Oq3W19fV4uKimro/pZgKERERERERUXAEbsN7rf+aOtdxDsljSZTcErY2t/Di5Qt2IrUYGhpSfX19sCwLUkoopVAoFLCxsYHJyUl2ItX0XOl53dnZiaampkMr/VAohNt3bqvnz56zEzlKwkrcaGtrQyqVQiKROBCglBIndk6AJ7AKKSVs20YymYRlWZVa8/dKPxqNBjLAwKz0C04B+Xwe0Wi00olIKWEYBjzPw25ul1f+n4yPj6tMJqMcx1Gu66pisajy+byam5vjWr9Wo7dG1dt3b1U2m1Vra2vqydMnDI+IiIiIiIiI/h0/AaEPHrjW6Tb1AAAAAElFTkSuQmCC"); +} + +.bb-bb10-action-bar-overflow-button-lowres-light +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEEBYiHdCucpAAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABMElEQVRYw+3XMYqDUBAG4GEVJILFkiZFUgSbQMgBBJvAFnapA7GSVGKbC6Sz9RqPFNqIHiF2SSHYpE6hpIqF+u8lLN5u5jvA8MPMvOERMcYYY/9amqa43++QOqTrulitVrBtG1mWjRr2a6xCQghcr1eaTqdU1zXFcUxSBp3NZmQYBr1eL+r7npbLpbytF0LA8zyEYQjeVsY+RVmW8m/86XTCZrPBbrdDURRyBr5cLlgsFliv15jP5wiCQM4TqqoqKYpCXdfRMAykaZq8rT+fz7AsC4fDAbfbTe5ZfTweP/ykMPYpoijCdruF7/uoqqoes7Y6VqEkSXA8HgkAFUVBk8nkW8rL1DQNtW1Luq6Toij0fD7l/NxZltU4jkPv95tM06T9fi/3nOZ5Lv/5ZIz9Ab8IP3sHbvNNngAAAABJRU5ErkJggg=="); +} + +.bb-bb10-action-bar-overflow-button-hires-light +{ + background-repeat: no-repeat; + background-position: center center; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFxQNFCU9Ho4AAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAABqUlEQVR42u3b223bQBBG4ZmdFfXsRnhBakkNKSEtpBa3oisbSQPkcvMgLCHKDK3kaWScDxBgQC/EDy8I8IgiAAAAAAAAAADgBai3C2qaJpuZqN4uLaUk1+tVGfDJ8Xa73TxekVKS8/nscsTg5ULqpj7GGCWE8OFjZtJ2bfY4YPRzFPSbmUkIYfEfmHO+jRhMGHBrQNXF51W4OcI5Z5mmaXXQ8j0Dbuj7XsdxnMd7vImM4/iDu/ATuq7LVVVJCEFyzjIMg5xOp9c50wAAAAAAfHEem8hvM3ujifzPeG2Tq111u7C754BpSnI+0UQ21XX9K1qcG8iiiQSTrutoIptHQfVniUqPTUREJIQgDLg94GoTKX977STumsjfhrrvJQy4ojSRtXhEE/kHpYmY2dxEjscjTQQAAAAAACdcvicSYxRVnR9xXS4Xmsgz2rad3xNZNJGU3P5K1VMTeS+P9D80EaOJfH4UVL/fD1fknEVV3T6RdtVEynhrj/VpIp+4f0/kMTA9vkPCgCv6vtdhGFa/m6bJ7U3EZRPZ7/eLJnI4HGgiAAAAAADga/gD0hGqxramvjAAAAAASUVORK5CYII="); +} + +/* ================================================= + BB10 Context Menu +=================================================*/ + +.bb-bb10-context-menu +{ + z-index: 1002; + position:fixed; + height: 100%; + width: 80%; + top: 0px; + clear: both; +} + +.bb-bb10-context-menu-overlay +{ + z-index: 1000; + position: fixed; + top: 0px; + right:0px; + bottom:0px; + left:0px; + display:none; +} + +.bb-bb10-context-menu-lowres-dark +{ + background-color: #121212; + border-left: solid 1px #161616; +} + +.bb-bb10-context-menu-hires-dark +{ + background-color: #121212; + border-left: solid 2px #161616; +} + +.bb-bb10-context-menu-lowres-light +{ + background-color: #F9F9F9; + border-left: solid 1px #D1D1D1; +} + +.bb-bb10-context-menu-hires-light +{ + background-color: #F9F9F9; + border-left: solid 1px #D1D1D1; +} + +.bb-bb10-context-menu-item-lowres +{ + padding-top: 7px; + padding-bottom: 3px; + padding-left: 5px; + height: 52px; + line-height: 52px; + vertical-align: center; + font-size:16pt; +} + +.bb-bb10-context-menu-item-hires +{ + padding-top: 14px; + padding-bottom: 3px; + padding-left: 10px; + height: 109px; + line-height: 109px; + vertical-align: center; + font-size:30pt; +} + +.bb-bb10-context-menu-item-inner-lowres +{ + padding-left: 5px; + position:relative; + float:left; +} + +.bb-bb10-context-menu-item-inner-hires +{ + padding-left: 15px; + position:relative; + float:left; +} + +.bb-bb10-context-menu-header-dark +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#323232), to(#272727)); + border-bottom: solid 1px #404040; +} + + +.bb-bb10-context-menu-header-title-lowres +{ + font-size: 18pt; + height:30px; + line-height:30px; + padding-left: 15px; + margin:0px; +} + +.bb-bb10-context-menu-header-title-hires +{ + font-size:30pt; + height:30px; + line-height:30px; + padding-left: 18px; + margin:0px; + padding-top:20px; +} + +.bb-bb10-context-menu-header-description-lowres +{ + color: #737173; + font-size: 14pt; + height:30px; + line-height:30px; + padding-left: 15px; + margin:0px; + margin-top:-10px; +} + +.bb-bb10-context-menu-header-description-hires +{ + color: #737173; + font-size: 24pt; + height:30px; + line-height:30px; + padding-left: 18px; + margin:0px; + margin-top:5px; +} + +.bb-bb10-context-menu-header-title-dark +{ + color: white; +} + +.bb-bb10-context-menu-header-title-light +{ + color: black; +} + +.bb-bb10-context-menu-header-light +{ + background-image: -webkit-gradient(linear, center top, center bottom, from(#FBFBFB), to(#E0E0E0)); + border-bottom: solid 1px #D9DCDE; +} + +.bb-bb10-context-menu-item-lowres-light +{ + color:Black; + border-bottom: solid 1px #D9DCDE; +} + +.bb-bb10-context-menu-item-hires-light +{ + color:Black; + border-bottom: solid 2px #D9DCDE; +} + +.bb-bb10-context-menu-item-lowres-dark +{ + color:White; + border-bottom: solid 1px #404040 +} + +.bb-bb10-context-menu-item-hires-dark +{ + color:White; + border-bottom: solid 2px #404040 +} + +.bb-bb10-context-menu-item-hover-lowres +{ + border-left: solid 5px; + padding-left: 0px; +} + +.bb-bb10-context-menu-item-hover-hires +{ + border-left: solid 10px; + padding-left: 0px; +} + +.bb-bb10-context-menu-item-image-lowres +{ + position:relative; + float:left; + height: 42px; + width: 42px; + margin-top:3px; +} + +.bb-bb10-context-menu-item-image-hires +{ + position:relative; + float:left; + height: 80px; + width: 80px; + margin-top:8px; + margin-left:12px; +} + + +/* ================================================= + Not sure if these are needed anymore + =================================================*/ + +.panel-nogap input +{ + display:inline; + float:left; + font-family: BBAlpha Sans; + font-size: 16pt; + border: none; + padding-top: 0px; + width: 10px; +} diff --git a/src/core.js b/src/core.js index 924c2db1..77c38c62 100644 --- a/src/core.js +++ b/src/core.js @@ -1,260 +1,356 @@ -bb = { - scroller: null, - screens: [], - - // Assign any listeners we need to make the bbUI framework function - assignBackHandler: function(callback) { - if (window.blackberry && blackberry.system.event.onHardwareKey) { - blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, callback); - } - }, - - doLoad: function(element) { - // Apply our styling - var root = element || document.body; - - bb.screen.apply(root.querySelectorAll('[data-bb-type=screen]')); - bb.textInput.apply(root.querySelectorAll('input[type=text]')); - bb.dropdown.apply(root.querySelectorAll('select')); - bb.roundPanel.apply(root.querySelectorAll('[data-bb-type=round-panel]')); - bb.textArrowList.apply(root.querySelectorAll('[data-bb-type=text-arrow-list]')); - bb.imageList.apply(root.querySelectorAll('[data-bb-type=image-list]')); - bb.tallList.apply(root.querySelectorAll('[data-bb-type=tall-list]')); - bb.inboxList.apply(root.querySelectorAll('[data-bb-type=inbox-list]')); - bb.bbmBubble.apply(root.querySelectorAll('[data-bb-type=bbm-bubble]')); - bb.pillButtons.apply(root.querySelectorAll('[data-bb-type=pill-buttons]')); - bb.labelControlContainers.apply(root.querySelectorAll('[data-bb-type=label-control-container]')); - bb.button.apply(root.querySelectorAll('[data-bb-type=button]')); - - // perform device specific formatting - bb.screen.reAdjustHeight(); - }, - - device: { - isHiRes: function() { - if (bb.device.isRipple()) { - return window.innerHeight > 480 || window.innerWidth > 480; - } else { - return screen.width > 480 || screen.height > 480; - } - }, - - // Determine if this browser is BB5 - isBB5: function() { - return navigator.appVersion.indexOf('5.0.0') >= 0; - }, - - // Determine if this browser is BB6 - isBB6: function() { - return navigator.appVersion.indexOf('6.0.0') >= 0; - }, - - // Determine if this browser is BB7.. Ripple's Render is similar to that in BB7 - isBB7: function() { - return (navigator.appVersion.indexOf('7.0.0') >= 0) || (navigator.appVersion.indexOf('7.1.0') >= 0) || bb.device.isRipple(); - }, - - isPlayBook: function() { - return (navigator.appVersion.indexOf('PlayBook') >= 0) || ((window.innerWidth == 1024 && window.innerHeight == 600) || (window.innerWidth == 600 && window.innerHeight == 1024)); - }, - - isRipple: function() { - return (navigator.appVersion.indexOf('Ripple') >= 0); - }, - - // Determines if this device supports touch - isTouch: function() { - return true; - } - }, - - loadScreen: function(url, id) { - var xhr = new XMLHttpRequest(), - container = document.createElement('div'), - _reduce = function (nl, func, start) { - var result = start; - - Array.prototype.forEach.apply(nl, [function (v) { - result = func(result, v); - }]); - - return result; - }, - whereScript = function (result, el) { - if (el.nodeName === "SCRIPT") { - result.push(el); - } - - return _reduce(el.childNodes, whereScript, result); - }, - i, - scripts = [], - newScriptTags = []; - - xhr.open("GET", url, false); - xhr.send(); - - container.setAttribute('id', id); - container.innerHTML = xhr.responseText; - - // Add any Java Script files that need to be included - scripts = _reduce(container.childNodes, whereScript, []), - container.scriptIds = []; - - scripts.forEach(function (script) { - var scriptTag = document.createElement('script'); - - if (script.text) { - //if there is text, just eval it since they probably don't have a src. - eval(script.text); - return; - } - container.scriptIds.push({'id' : script.getAttribute('id'), 'onunload': script.getAttribute('onunload')}); - scriptTag.setAttribute('type','text/javascript'); - scriptTag.setAttribute('src', script.getAttribute('src')); - scriptTag.setAttribute('id', script.getAttribute('id')); - newScriptTags.push(scriptTag); - // Remove script tag from container because we are going to add it to - script.parentNode.removeChild(script); - }); - - // Add getElementById for the container so that it can be used in the onscreenready event - container.getElementById = function(id, node) { - var result = null; - if (!node) { - node = this; - } - - if ( node.getAttribute('id') == id ) - return node; - - for ( var i = 0; i < node.childNodes.length; i++ ) { - var child = node.childNodes[i]; - if ( child.nodeType == 1 ) { - result = this.getElementById( id, child ); - if (result) - break; - } - } - return result; - }; - - // Special handling for inserting script tags - bb.screen.scriptCounter = 0; - bb.screen.totalScripts = newScriptTags.length; - for (var i = 0; i < newScriptTags.length; i++) { - document.body.appendChild(newScriptTags[i]); - newScriptTags[i].onload = function() { - bb.screen.scriptCounter++; - if(bb.screen.scriptCounter == bb.screen.totalScripts) { - // When we have scripts we fire the onscreenready and then apply our changes in doLoad() - if (bb.onscreenready) { - bb.onscreenready(container, container.getAttribute('id')); - } - bb.doLoad(container); - // Load in the new content - document.body.appendChild(container); - window.scroll(0,0); - bb.screen.applyEffect(id, container); - bb.createScreenScroller(); - } - }; - } - - // In case there are no scripts at all we simply doLoad() now - if(bb.screen.totalScripts === 0) { - if (bb.onscreenready) { - bb.onscreenready(container, container.getAttribute('id')); - } - bb.doLoad(container); - // Load in the new content - document.body.appendChild(container); - window.scroll(0,0); - bb.screen.applyEffect(id, container); - bb.createScreenScroller(); - } - return container; - }, - - // Creates the scroller for the screen - createScreenScroller : function() { - - var scrollWrapper = document.getElementById('bbUIscrollWrapper'); - if (scrollWrapper) { - bb.scroller = new iScroll(scrollWrapper, {hideScrollbar:true,fadeScrollbar:true, onBeforeScrollStart: function (e) { - var target = e.target; - while (target.nodeType != 1) target = target.parentNode; - - if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') - e.preventDefault(); - }}); - } - }, - - // Add a new screen to the stack - pushScreen : function (url, id) { - - // Remove our old screen - bb.removeLoadedScripts(); - bb.menuBar.clearMenu(); - var numItems = bb.screens.length; - if (numItems > 0) { - var oldScreen = document.getElementById(bb.screens[numItems -1].id); - document.body.removeChild(oldScreen); - } - - // Add our screen to the stack - var container = bb.loadScreen(url, id); - - bb.screens.push({'id' : id, 'url' : url, 'scripts' : container.scriptIds}); - }, - - // Pop a screen from the stack - popScreen: function() { - - var numItems = bb.screens.length; - if (numItems > 1) { - bb.removeLoadedScripts(); - var currentStackItem = bb.screens[numItems-1], - current = document.getElementById(currentStackItem.id); - document.body.removeChild(current); - bb.menuBar.clearMenu(); - bb.screens.pop(); - - // Retrieve our new screen - var display = bb.screens[numItems-2], - container = bb.loadScreen(display.url, display.id); - - window.scroll(0,0); - bb.screen.applyEffect(display.id, container); - - } else { - if (blackberry) { - blackberry.app.exit(); - } - } - }, - - removeLoadedScripts: function() { - // pop the old item - var numItems = bb.screens.length; - if (numItems > 0) { - var currentStackItem = bb.screens[numItems-1], - current = document.getElementById(currentStackItem.id); - - // Remove any JavaScript files - for (var i = 0; i < currentStackItem.scripts.length; i++) { - var bbScript = currentStackItem.scripts[i], - scriptTag = document.getElementById(bbScript.id); - // Call the unload function if any is defined - if (bbScript.onunload) { - eval(bbScript.onunload); - } - - document.body.removeChild(scriptTag); - } - } - } -}; - -bb.assignBackHandler(bb.popScreen); \ No newline at end of file +bb = { + scroller: null, + screens: [], + dropdownScrollers: [], + + + // Initialize the the options of bbUI + init : function (options) { + if (options) { + var i; + // User defined options + for (i in options) bb.options[i] = options[i]; + } + + // Assign our back handler if provided otherwise assign the default + if (window.blackberry && blackberry.system && blackberry.system.event && blackberry.system.event.onHardwareKey) { + + if (bb.options.onbackkey) { + blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, bb.options.onbackkey); + } else { // Use the default + blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, bb.popScreen); + } + } + + // Initialize our flags once so that we don't have to run logic in-line for decision making + bb.device.isRipple = (navigator.appVersion.indexOf('Ripple') >= 0); + bb.device.isPlayBook = (navigator.appVersion.indexOf('PlayBook') >= 0) || ((window.innerWidth == 1024 && window.innerHeight == 600) || (window.innerWidth == 600 && window.innerHeight == 1024)); + if (bb.device.isPlayBook && bb.options.bb10ForPlayBook) { + bb.device.isBB10 = true; + } else { + bb.device.isBB10 = (navigator.appVersion.indexOf('Version/10.0') >= 0); + } + bb.device.isBB7 = (navigator.appVersion.indexOf('7.0.0') >= 0) || (navigator.appVersion.indexOf('7.1.0') >= 0) || bb.device.isRipple; + bb.device.isBB6 = navigator.appVersion.indexOf('6.0.0') >= 0; + bb.device.isBB5 = navigator.appVersion.indexOf('5.0.0') >= 0; + // Determine HiRes + if (bb.device.isRipple) { + bb.device.isHiRes = window.innerHeight > 480 || window.innerWidth > 480; + } else { + bb.device.isHiRes = screen.width > 480 || screen.height > 480; + } + + // Create our coloring + if (document.styleSheets && document.styleSheets.length) { + try { + document.styleSheets[0].insertRule('.bb10Highlight {background-color:'+ bb.options.bb10HighlightColor +';background-image:none;}', 0); + document.styleSheets[0].insertRule('.bb10-button-highlight {color:White;background-image: -webkit-gradient(linear, center top, center bottom, from('+bb.options.bb10AccentColor+'), to('+bb.options.bb10HighlightColor+'));border-color:#53514F;}', 0); + document.styleSheets[0].insertRule('.bb10Accent {background-color:'+ bb.options.bb10AccentColor +';}', 0); + } + catch (ex) { + console.log(ex.message); + } + } + // Set our action bar coloring + if (bb.options.bb10ActionBarDark) { + bb.actionBar.color = 'dark'; + } else { + bb.actionBar.color = 'light'; + } + + // Set our control coloring + if (bb.options.bb10ControlsDark) { + bb.screen.controlColor = 'dark'; + } else { + bb.screen.controlColor = 'light'; + } + + // Set our list coloring + if (bb.options.bb10ListsDark) { + bb.screen.listColor = 'dark'; + } else { + bb.screen.listColor = 'light'; + } + + }, + + doLoad: function(element) { + // Apply our styling + var root = element || document.body; + + bb.screen.apply(root.querySelectorAll('[data-bb-type=screen]')); + bb.textInput.apply(root.querySelectorAll('input[type=text]')); + bb.dropdown.apply(root.querySelectorAll('select')); + bb.roundPanel.apply(root.querySelectorAll('[data-bb-type=round-panel]')); + bb.textArrowList.apply(root.querySelectorAll('[data-bb-type=text-arrow-list]')); + bb.imageList.apply(root.querySelectorAll('[data-bb-type=image-list]')); + bb.grid.apply(root.querySelectorAll('[data-bb-type=grid-layout]')); + bb.bbmBubble.apply(root.querySelectorAll('[data-bb-type=bbm-bubble]')); + bb.pillButtons.apply(root.querySelectorAll('[data-bb-type=pill-buttons]')); + bb.labelControlContainers.apply(root.querySelectorAll('[data-bb-type=label-control-container]')); + bb.button.apply(root.querySelectorAll('[data-bb-type=button]')); + + // perform device specific formatting + bb.screen.reAdjustHeight(); + }, + + device: { + isHiRes: false, + isBB5: false, + isBB6: false, + isBB7: false, + isBB10: false, + isPlayBook: false, + isRipple: false + }, + + // Options for rendering + options: { + onbackkey: null, + onscreenready: null, + ondomready: null, + bb10ActionBarDark: true, + bb10ControlsDark: true, + bb10ListsDark: false, + bb10ForPlayBook: false, + bb10AccentColor: '#2D566F', + bb10HighlightColor: '#00A8DF' + }, + + loadScreen: function(url, id) { + var xhr = new XMLHttpRequest(), + container = document.createElement('div'), + _reduce = function (nl, func, start) { + var result = start; + + Array.prototype.forEach.apply(nl, [function (v) { + result = func(result, v); + }]); + + return result; + }, + whereScript = function (result, el) { + if (el.nodeName === "SCRIPT") { + result.push(el); + } + + return _reduce(el.childNodes, whereScript, result); + }, + i, + scripts = [], + newScriptTags = []; + + xhr.open("GET", url, false); + xhr.send(); + + container.setAttribute('id', id); + container.innerHTML = xhr.responseText; + + // Add any Java Script files that need to be included + scripts = _reduce(container.childNodes, whereScript, []), + container.scriptIds = []; + + scripts.forEach(function (script) { + var scriptTag = document.createElement('script'); + + if (script.text) { + //if there is text, just eval it since they probably don't have a src. + eval(script.text); + return; + } + container.scriptIds.push({'id' : script.getAttribute('id'), 'onunload': script.getAttribute('onunload')}); + scriptTag.setAttribute('type','text/javascript'); + scriptTag.setAttribute('src', script.getAttribute('src')); + scriptTag.setAttribute('id', script.getAttribute('id')); + newScriptTags.push(scriptTag); + // Remove script tag from container because we are going to add it to + script.parentNode.removeChild(script); + }); + + // Add getElementById for the container so that it can be used in the onscreenready event + container.getElementById = function(id, node) { + var result = null; + if (!node) { + node = this; + } + + if ( node.getAttribute('id') == id ) + return node; + + for ( var i = 0; i < node.childNodes.length; i++ ) { + var child = node.childNodes[i]; + if ( child.nodeType == 1 ) { + result = this.getElementById( id, child ); + if (result) + break; + } + } + return result; + }; + + // Special handling for inserting script tags + bb.screen.scriptCounter = 0; + bb.screen.totalScripts = newScriptTags.length; + for (var i = 0; i < newScriptTags.length; i++) { + document.body.appendChild(newScriptTags[i]); + newScriptTags[i].onload = function() { + bb.screen.scriptCounter++; + if(bb.screen.scriptCounter == bb.screen.totalScripts) { + bb.initContainer(container, id); + } + }; + } + + // In case there are no scripts at all we simply doLoad() now + if(bb.screen.totalScripts === 0) { + bb.initContainer(container, id); + } + return container; + }, + + // Initialize the container + initContainer : function(container, id) { + // Fire the onscreenready and then apply our changes in doLoad() + if (bb.options.onscreenready) { + bb.options.onscreenready(container, id); + } + bb.doLoad(container); + // Load in the new content + document.body.appendChild(container); + // Fire the ondomready after the element is added to the DOM + if (bb.options.ondomready) { + bb.domready.container = container; + bb.domready.id = id; + setTimeout(bb.domready.fire(), 1); + } + window.scroll(0,0); + bb.screen.applyEffect(id, container); + bb.createScreenScroller(); + }, + + // Function pointer to allow us to asynchronously fire ondomready + domready : { + + container : null, + id : null, + + fire : function() { + bb.options.ondomready(bb.domready.container, bb.domready.id); + bb.domready.container = null; + bb.domready.id = null; + } + + }, + + // Creates the scroller for the screen + createScreenScroller : function() { + var scrollWrapper = document.getElementById('bbUIscrollWrapper'); + if (scrollWrapper) { + bb.scroller = new iScroll(scrollWrapper, {hideScrollbar:true,fadeScrollbar:true, onBeforeScrollStart: function (e) { + var target = e.target; + + // Don't scroll the screen when touching in our drop downs for BB10 + if (target.parentNode && target.parentNode.getAttribute('class') == 'bb-bb10-dropdown-items') { + return; + } + + while (target.nodeType != 1) target = target.parentNode; + + if (target.tagName != 'SELECT' && target.tagName != 'INPUT' && target.tagName != 'TEXTAREA') { + e.preventDefault(); + } + }}); + } + }, + + // Clear the scroller objects + clearScrollers: function() { + // first clear our dropdown scrollers + var scroller; + for (var i = bb.dropdownScrollers -1; i > -1; i--) { + scroller = bb.dropdownScrollers[i]; + scroller.destroy(); + scroller = null; + bb.dropdownScrollers.pop(); + } + if (bb.scroller) { + bb.scroller.destroy(); + bb.scroller = null; + } + }, + + // Add a new screen to the stack + pushScreen : function (url, id) { + + // Remove our old screen + bb.removeLoadedScripts(); + bb.menuBar.clearMenu(); + var numItems = bb.screens.length; + if (numItems > 0) { + var oldScreen = document.getElementById(bb.screens[numItems -1].id); + document.body.removeChild(oldScreen); + bb.clearScrollers(); + } + + // Add our screen to the stack + var container = bb.loadScreen(url, id); + + bb.screens.push({'id' : id, 'url' : url, 'scripts' : container.scriptIds}); + }, + + // Pop a screen from the stack + popScreen: function() { + + var numItems = bb.screens.length; + if (numItems > 1) { + bb.removeLoadedScripts(); + bb.clearScrollers(); + var currentStackItem = bb.screens[numItems-1], + current = document.getElementById(currentStackItem.id); + document.body.removeChild(current); + bb.screens.pop(); + bb.menuBar.clearMenu(); + bb.screen.overlay = null; + + // Retrieve our new screen + var display = bb.screens[numItems-2], + container = bb.loadScreen(display.url, display.id); + + window.scroll(0,0); + bb.screen.applyEffect(display.id, container); + + } else { + if (blackberry) { + blackberry.app.exit(); + } + } + }, + + removeLoadedScripts: function() { + // pop the old item + var numItems = bb.screens.length; + if (numItems > 0) { + var currentStackItem = bb.screens[numItems-1], + current = document.getElementById(currentStackItem.id); + + // Remove any JavaScript files + for (var i = 0; i < currentStackItem.scripts.length; i++) { + var bbScript = currentStackItem.scripts[i], + scriptTag = document.getElementById(bbScript.id); + // Call the unload function if any is defined + if (bbScript.onunload) { + eval(bbScript.onunload); + } + + document.body.removeChild(scriptTag); + } + } + } +}; + +Function.prototype.bind = function(object){ + var fn = this; + return function(){ + return fn.apply(object, arguments); + }; +}; \ No newline at end of file diff --git a/src/plugins/actionBar.js b/src/plugins/actionBar.js new file mode 100644 index 00000000..949dca5a --- /dev/null +++ b/src/plugins/actionBar.js @@ -0,0 +1,262 @@ +// Apply styling to an action bar +bb.actionBar = { + + color: '', + + apply: function(actionBar, screen) { + + actionBar.tabs = []; + var actions = actionBar.querySelectorAll('[data-bb-type=action]'), + action, + caption, + style, + lastStyle, + tabStyle, + backBtn, + actionContainer = actionBar, + btnWidth, + limit = actions.length, + res, + icon, + color = bb.actionBar.color, + j, + firstTab = true; + + // Find our resolution + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + + actionBar.setAttribute('class','bb-bb10-action-bar-'+res+' bb-bb10-action-bar-' + bb.actionBar.color); + + // Create the back button if it has one and there are no tabs in the action bar + if (actionBar.hasAttribute('data-bb-back-caption') && actionBar.querySelectorAll('[data-bb-style=tab]').length == 0) { + backBtn = document.createElement('div'); + backBtn.innerHTML = actionBar.getAttribute('data-bb-back-caption'); + backBtn.setAttribute('class','bb-bb10-action-bar-back-button-'+res+' bb-bb10-action-bar-back-button-'+res+'-' + color); + backBtn.onclick = bb.popScreen; + // Set tab coloring + backBtn.normal = 'bb-bb10-action-bar-tab-normal-'+color; + backBtn.highlight = 'bb-bb10-action-bar-tab-selected-'+color; + actionBar.backBtn = backBtn; + // Create a table to hold the back button and our actions + var table = document.createElement('table'), + tr = document.createElement('tr'), + td = document.createElement('td'); + actionBar.appendChild(table); + table.appendChild(tr); + table.setAttribute('class','bb-bb10-action-bar-table'); + // Create the container for the back button + if (bb.device.isPlayBook) { + td.style.width = '86px'; + } else { + td.style.width = '178px'; + } + tr.appendChild(td); + td.appendChild(backBtn); + // Create the container for the rest of the actions + td = document.createElement('td'); + td.style.width = '100%'; + tr.appendChild(td); + actionContainer = td; + // Add the rest of the actions to the second column + for (j = 0; j < actions.length; j++) { + action = actions[j]; + td.appendChild(action); + } + limit++; + } + + // If we have more than 5 items in the action bar we need to show the more menu button + if (limit > 5) { + actionBar.menu = bb.contextMenu.create(screen); + actionBar.appendChild(actionBar.menu); + // Create our action bar overflow button + action = document.createElement('div'); + action.setAttribute('data-bb-type','action'); + action.setAttribute('data-bb-style','button'); + + if (res == 'lowres') { + action.setAttribute('data-bb-img','overflow'); + } else { + action.setAttribute('data-bb-img','overflow'); + } + + action.onclick = actionBar.menu.show; + if (backBtn) { + actionContainer.insertBefore(action,actions[3]); + } else { + actionContainer.insertBefore(action,actions[4]); + } + // Refresh our list of actions + actions = actionBar.querySelectorAll('[data-bb-type=action]'); + } + + // Find out what kind of tab style is desired + if (actionBar.hasAttribute('data-bb-tab-style')) { + if (actionBar.getAttribute('data-bb-tab-style').toLowerCase() == 'indent') { + tabStyle = 'indent'; + } else { + tabStyle = 'highlight'; + } + actionBar.tabStyle = tabStyle; + } + + // Calculate action widths + if (backBtn) { + if (actions.length < 5) { + btnWidth = Math.floor(100/actions.length); + } else { + btnWidth = Math.floor(100/4); + } + } else { + if (actions.length < 6) { + btnWidth = Math.floor(100/actions.length); + } else { + btnWidth = Math.floor(100/5); + } + } + + // Grab all the actions that are defined + for (j = 0; j < actions.length; j++) { + action = actions[j]; + action.res = res; + caption = action.innerHTML; + + if ((backBtn && j > 3) || j > 4) { + actionBar.menu.add(action); + } else { + // apply our button styling + if (action.hasAttribute('data-bb-style')) { + // Set our button widths taking into account the last button float + if ((backBtn && j > 2) || (j > 3) || (j == actions.length -1)) { + action.style.width = btnWidth - 1 + '%'; + action.style.float = 'right'; + } else { + action.style.width = btnWidth + '%'; + } + style = action.getAttribute('data-bb-style').toLowerCase(); + if (style == 'button') { + // See if the last action was a tab + if (lastStyle == 'tab') { + action.normal = 'bb-bb10-action-bar-action-'+res+' bb-bb10-action-bar-button-'+color+' bb-bb10-action-bar-button-tab-left-'+res+'-'+color; + } else { + action.normal = 'bb-bb10-action-bar-action-'+res+' bb-bb10-action-bar-button-'+color; + } + action.innerHTML = ''; + action.setAttribute('class',action.normal); + // Add the icon + icon = document.createElement('img'); + if (action.getAttribute('data-bb-img') == 'overflow') { + // Set our transparent pixel + icon.setAttribute('src','data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A'+ + '/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wEFxQXKc14qEQAAAAZdEVYdENv'+ + 'bW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADUlEQVQI12NgYGBgAAAABQABXvMqOgAAAABJ'+ + 'RU5ErkJggg=='); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res+' bb-bb10-action-bar-overflow-button-'+res+'-'+color); + } else { + icon.setAttribute('src',action.getAttribute('data-bb-img')); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res); + } + action.appendChild(icon); + + + /*icon = document.createElement('img'); + icon.setAttribute('src',action.getAttribute('data-bb-img')); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res); + action.appendChild(icon);*/ + // Set our caption + var display = document.createElement('div'); + display.setAttribute('class','bb-bb10-action-bar-action-display-'+res); + display.innerHTML = caption; + action.appendChild(display); + } + else if (style=='tab') { + action.actionBar = actionBar; + // Apply our highlight tab styling + if (tabStyle == 'highlight') { + actionBar.tabs.push(action); + action.innerHTML = ''; + action.normal = 'bb-bb10-action-bar-action-'+res+' bb-bb10-action-bar-tab-'+color+' bb-bb10-action-bar-tab-normal-'+color; + action.highlight = action.normal + ' bb-bb10-action-bar-tab-selected-'+color; + action.setAttribute('class',action.normal); + if (firstTab && actionBar.backBtn) { + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.normal); + } + if (action.hasAttribute('data-bb-selected') && (action.getAttribute('data-bb-selected').toLowerCase() == 'true')) { + bb.actionBar.highlightAction(action); + if (firstTab && actionBar.backBtn) { + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.highlight); + } + } + + firstTab = false; + // Add the icon + icon = document.createElement('img'); + icon.setAttribute('src',action.getAttribute('data-bb-img')); + icon.setAttribute('class','bb-bb10-action-bar-icon-'+res); + action.appendChild(icon); + // Set our caption + var display = document.createElement('div'); + display.setAttribute('class','bb-bb10-action-bar-action-display-'+res); + display.innerHTML = caption; + action.appendChild(display); + + // Make the last tab have a smaller border + if (j == actions.length-1) { + action.style['border-right-width'] = '1px'; + } + } + // Add our click listener + action.addEventListener('click',function (e) { + var i, + action, + tabStyle = this.actionBar.tabStyle; + tabs = this.actionBar.tabs, + firstTab = false; + + for (i = 0; i < tabs.length; i++) { + action = tabs[i]; + if (tabStyle == 'highlight') { + if (action == this) { + bb.actionBar.highlightAction(action); + firstTab = (i == 0); + } else { + bb.actionBar.unhighlightAction(action); + } + } + // Set our back button highlighting + if (firstTab && actionBar.backBtn) { + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.highlight); + } else if (actionBar.backBtn){ + actionBar.backBtn.parentNode.setAttribute('class',actionBar.backBtn.normal); + } + + } + + },false); + } + lastStyle = style; + } + } + } + // Set the proper header height + /* if (actionBar.menu) { + actionBar.menu.setHeaderHeight(); + }*/ + }, + + // Apply the proper highlighting for the action + highlightAction: function (action) { + action.style['border-top-color'] = bb.options.bb10HighlightColor; + action.setAttribute('class',action.highlight); + }, + + // Apply the proper styling for an action that is no longer highlighted + unhighlightAction: function(action) { + action.style['border-top-color'] = ''; + action.setAttribute('class',action.normal); + } +}; diff --git a/src/plugins/button.js b/src/plugins/button.js index 27907705..6f22a118 100644 --- a/src/plugins/button.js +++ b/src/plugins/button.js @@ -1,8 +1,9 @@ bb.button = { + // Apply our transforms to all arrow buttons passed in apply: function(elements) { - - if (bb.device.isBB5()) { + + if (bb.device.isBB5) { for (var i = 0; i < elements.length; i++) { var outerElement = elements[i], caption = outerElement.innerHTML, @@ -29,7 +30,95 @@ bb.button = { span.innerHTML = caption; button.appendChild(span); } - } else { + } else if (bb.device.isBB10) { + var res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + for (var i = 0; i < elements.length; i++) { + var outerElement = elements[i], + disabledStyle, + innerElement = document.createElement('div'); + disabled = outerElement.hasAttribute('data-bb-disabled'), + normal = 'bb-bb10-button bb-bb10-button-'+res, + highlight = 'bb-bb10-button bb-bb10-button-'+res+' bb10-button-highlight', + outerNormal = 'bb-bb10-button-container-'+res+' bb-bb10-button-container-' + bb.screen.controlColor; + + outerElement.enabled = !disabled; + innerElement.innerHTML = outerElement.innerHTML; + outerElement.innerHTML = ''; + outerElement.appendChild(innerElement); + + if (outerElement.hasAttribute('data-bb-style')) { + var style = outerElement.getAttribute('data-bb-style'); + if (style == 'stretch') { + normal = normal + ' bb-bb10-button-stretch'; + highlight = highlight + ' bb-bb10-button-stretch'; + } + } + // Set our styles + disabledStyle = normal + ' bb-bb10-button-disabled-'+bb.screen.controlColor; + normal = normal + ' bb-bb10-button-' + bb.screen.controlColor; + + if (disabled) { + outerElement.removeAttribute('data-bb-disabled'); + innerElement.setAttribute('class',disabledStyle); + } else { + innerElement.setAttribute('class',normal); + } + // Set our variables on the elements + outerElement.setAttribute('class',outerNormal); + outerElement.outerNormal = outerNormal; + outerElement.innerElement = innerElement; + innerElement.normal = normal; + innerElement.highlight = highlight; + innerElement.disabledStyle = disabledStyle; + if (!disabled) { + outerElement.ontouchstart = function() { + this.innerElement.setAttribute('class', this.innerElement.highlight); + + }; + outerElement.ontouchend = function() { + this.innerElement.setAttribute('class', this.innerElement.normal); + }; + } + + // Trap the click and call it only if the button is enabled + outerElement.trappedClick = outerElement.onclick; + outerElement.onclick = undefined; + if (outerElement.trappedClick !== null) { + outerElement.addEventListener('click',function (e) { + if (this.enabled) { + this.trappedClick(); + } + },false); + } + + // Assign our enable function + outerElement.enable = function(){ + if (this.enabled) return; + this.innerElement.setAttribute('class', this.innerElement.normal); + this.ontouchstart = function() { + this.innerElement.setAttribute('class', this.innerElement.highlight); + + }; + this.ontouchend = function() { + this.innerElement.setAttribute('class', this.innerElement.normal); + }; + this.enabled = true; + }; + // Assign our disable function + outerElement.disable = function(){ + if (!this.enabled) return; + this.innerElement.setAttribute('class', this.innerElement.disabledStyle); + this.ontouchstart = null; + this.ontouchend = null; + this.enabled = false; + }; + } + } else { for (var i = 0; i < elements.length; i++) { var outerElement = elements[i], disabled = outerElement.hasAttribute('data-bb-disabled'), @@ -39,7 +128,7 @@ bb.button = { outEvent; // Set our highlight events - if (bb.device.isPlayBook()) { + if (bb.device.isPlayBook) { inEvent = 'ontouchstart'; outEvent = 'ontouchend'; } else { @@ -54,7 +143,7 @@ bb.button = { outerElement.removeAttribute('data-bb-disabled'); } - if (bb.device.isHiRes()) { + if (bb.device.isHiRes) { normal = normal + ' bb-bb7-button-hires'; highlight = highlight + ' bb-bb7-button-hires'; } else { @@ -93,7 +182,7 @@ bb.button = { var normal = 'bb-bb7-button', highlight = 'bb-bb7-button-highlight'; - if (bb.device.isHiRes()) { + if (bb.device.isHiRes) { normal = normal + ' bb-bb7-button-hires'; highlight = highlight + ' bb-bb7-button-hires'; } else { @@ -119,7 +208,7 @@ bb.button = { if (!this.enabled) return; var normal = 'bb-bb7-button-disabled'; - if (bb.device.isHiRes()) { + if (bb.device.isHiRes) { normal = normal + ' bb-bb7-button-hires'; } else { normal = normal + ' bb-bb7-button-lowres'; @@ -143,4 +232,4 @@ bb.button = { } } } -}; \ No newline at end of file +}; diff --git a/src/plugins/contextMenu.js b/src/plugins/contextMenu.js new file mode 100644 index 00000000..8ed05dad --- /dev/null +++ b/src/plugins/contextMenu.js @@ -0,0 +1,255 @@ +// BlackBerry 10 Context Menu +bb.contextMenu = { + + // Create an instance of the menu and pass it back to the caller + create : function(screen) { + var res, + swipeThreshold; + if (bb.device.isPlayBook) { + res = 'lowres'; + swipeThreshold = 100; + } else { + res = 'hires'; + swipeThreshold = 300; + } + + // Create the oveflow menu container + var menu = document.createElement('div'), + title = document.createElement('div'), + description = document.createElement('div'), + header; + menu.setAttribute('class','bb-bb10-context-menu bb-bb10-context-menu-' + res + '-' + bb.actionBar.color); + menu.actions = []; + menu.res = res; + // Add the overlay for trapping clicks on items below + if (!bb.screen.overlay) { + bb.screen.overlay = document.createElement('div'); + bb.screen.overlay.threshold = swipeThreshold; + bb.screen.overlay.setAttribute('class','bb-bb10-context-menu-overlay'); + bb.screen.overlay.menu = menu; + screen.appendChild(bb.screen.overlay); + + bb.screen.overlay.ontouchmove = function(event) { + // Only care about moves if peeking + if (!this.menu.peeking) return; + var touch = event.touches[0]; + if (this.startPos && (this.startPos - touch.pageX > this.threshold)) { + this.menu.show(); + this.closeMenu = false; + } + }; + bb.screen.overlay.ontouchend = function() { + if (this.closeMenu) { + this.menu.hide(); + } + }; + bb.screen.overlay.ontouchstart = function(event) { + this.closeMenu = true; + if (!this.menu.peeking) return; + + var touch = event.touches[0]; + this.startPos = touch.pageX; + event.preventDefault(); + }; + } + menu.overlay = bb.screen.overlay; + // Create the menu header + header = document.createElement('div'); + header.setAttribute('class','bb-bb10-context-menu-item-'+res+' bb-bb10-context-menu-header-'+bb.actionBar.color); + menu.header = header; + menu.appendChild(header); + + // Create our title container + title.setAttribute('class','bb-bb10-context-menu-header-title-'+res+' bb-bb10-context-menu-header-title-'+bb.actionBar.color); + menu.topTitle = title; + header.appendChild(title); + + // Create our description container + description.setAttribute('class','bb-bb10-context-menu-header-description-'+res); + menu.description = description; + header.appendChild(description); + + // Set our first left position + menu.style.left = bb.contextMenu.getLeft(); + + // Display the menu + menu.show = function(data){ + if (data) { + if (data.title) { + this.topTitle.innerHTML = data.title; + } + if (data.description) { + this.description.innerHTML = data.description; + } + this.selected = data; + } + this.peeking = false; + this.overlay.style.display = 'inline'; + this.style['-webkit-transition'] = 'all 0.3s ease-in-out'; + this.style['-webkit-transform'] = 'translate(-' + bb.contextMenu.getWidth() + ', 0)'; + this.addEventListener("touchstart", this.touchHandler, false); + // Remove the header click handling while peeking + this.header.addEventListener("click", this.hide, false); + }; + menu.show = menu.show.bind(menu); + // Hide the menu + menu.hide = function(){ + this.overlay.style.display = 'none'; + this.removeEventListener("touchstart", this.touchHandler, false); + this.style['-webkit-transition'] = 'all 0.5s ease-in-out'; + this.style['-webkit-transform'] = 'translate(' + bb.contextMenu.getWidth() + ', 0px)'; + if (!this.peeking) { + // Remove the header click handling + this.header.removeEventListener("click", this.hide, false); + } + this.peeking = false; + }; + menu.hide = menu.hide.bind(menu); + // Peek the menu + menu.peek = function(data){ + if (data) { + if (data.title) { + this.topTitle.innerHTML = data.title; + } + if (data.description) { + this.description.innerHTML = data.description; + } + this.selected = data; + } + this.peeking = true; + this.overlay.style.display = 'inline'; + this.style['-webkit-transition'] = 'all 0.3s ease-in-out'; + this.style['-webkit-transform'] = 'translate(-' + bb.contextMenu.getPeekWidth() + ', 0)'; + this.addEventListener("touchstart", this.touchHandler, false); + // Remove the header click handling while peeking + this.header.removeEventListener("click", this.hide, false); + }; + menu.peek = menu.peek.bind(menu); + + // Trap the events + menu.touchHandler = function(event) { + if (this.peeking) { + if (event.target == this) { + event.preventDefault(); + event.stopPropagation(); + } else if (event.target.parentNode == this && event.target != this.header) { + event.preventDefault(); + event.stopPropagation(); + } + } else { + if (event.target == this) { + this.hide(); + } + } + }; + menu.touchHandler = menu.touchHandler.bind(menu); + + // Calculate the header bottom margin to center the items in the list + menu.setHeaderHeight = function() { + var windowHeight, + itemHeight, + margin; + if (bb.device.isPlayBook) { + itemHeight = 53; + if (window.orientation == 0 || window.orientation == 180) { + windowHeight = 600; + } else if (window.orientation == -90 || window.orientation == 90) { + windowHeight = 1024; + } + } else { + itemHeight = 111; + if (window.orientation == 0 || window.orientation == 180) { + windowHeight = 1280; + } else if (window.orientation == -90 || window.orientation == 90) { + windowHeight = 768; + } + } + margin = Math.floor(windowHeight/2) - Math.floor((this.actions.length * itemHeight)/2); + this.header.style['margin-bottom'] = margin + 'px'; + }; + menu.setHeaderHeight = menu.setHeaderHeight.bind(menu); + + + // Make sure we move when the orientation of the device changes + menu.orientationChanged = function(event) { + // Orientation is backwards between playbook and BB10 smartphones + if (bb.device.isPlayBook) { + if (window.orientation == 0 || window.orientation == 180) { + this.style.left = '1027px'; + } else if (window.orientation == -90 || window.orientation == 90) { + this.style.left = '603px'; + } + } else { + if (window.orientation == 0 || window.orientation == 180) { + this.style.left = '771px'; + } else if (window.orientation == -90 || window.orientation == 90) { + this.style.left = '1283px'; + } + } + }; + menu.orientationChanged = menu.orientationChanged.bind(menu); + window.addEventListener('orientationchange', menu.orientationChanged,false); + + // Create our add item function + menu.add = function(action) { + var normal, + highlight, + caption = action.innerHTML; + + // set our styling + normal = 'bb-bb10-context-menu-item-'+this.res+' bb-bb10-context-menu-item-'+this.res+'-' + bb.actionBar.color; + highlight = normal + ' bb-bb10-context-menu-item-hover-'+this.res; + this.appendChild(action); + this.actions.push(action); + action.normal = normal; + action.highlight = highlight; + // Set our inner information + action.innerHTML = ''; + var inner = document.createElement('div'), + img = document.createElement('img'); + img.setAttribute('src', action.getAttribute('data-bb-img')); + img.setAttribute('class','bb-bb10-context-menu-item-image-'+this.res); + action.appendChild(img); + inner.setAttribute('class','bb-bb10-context-menu-item-inner-'+this.res); + action.appendChild(inner); + inner.innerHTML = caption; + + action.setAttribute('class',normal); + action.ontouchstart = function () { + this.setAttribute('class',this.highlight); + this.setAttribute('style','border-left-color:'+ bb.options.bb10HighlightColor); + } + action.ontouchend = function () { + this.setAttribute('class',this.normal); + this.setAttribute('style',''); + } + action.addEventListener("click", this.hide, false); + }; + menu.add = menu.add.bind(menu); + + return menu; + }, + + // Calculate the proper width of the context menu + getWidth : function() { + if (bb.device.isPlayBook) { + return '300px'; + } else { + return '563px'; + } + }, + + // Calculate the proper width of the context menu when peeking + getPeekWidth : function() { + if (bb.device.isPlayBook) { + return '55px'; + } else { + return '121px'; + } + }, + + // Calculate the proper left of the context menu + getLeft : function() { + return window.innerWidth + 3 + 'px'; + } +}; diff --git a/src/plugins/dropdown.js b/src/plugins/dropdown.js index a315b914..9cad58a2 100644 --- a/src/plugins/dropdown.js +++ b/src/plugins/dropdown.js @@ -1,9 +1,288 @@ bb.dropdown = { // Apply our transforms to all dropdowns passed in apply: function(elements) { - if (bb.device.isBB5()) { + if (bb.device.isBB5) { - } else { + } else if (bb.device.isBB10) { + var res; + if (bb.device.isPlayBook) { + res = 'lowres'; + } else { + res = 'hires'; + } + var options, + option, + caption, + img, + i,j, + innerElement, + select, + innerContainer, + buttonOuter, + dropdown, + labelElement, + captionElement, + itemsElement, + item, + normal = 'bb-bb10-dropdown bb-bb10-dropdown-'+res+' bb-bb10-dropdown-' + bb.screen.controlColor + ' bb-bb10-dropdown-'+res, + highlight = 'bb-bb10-dropdown bb-bb10-dropdown-'+res+' bb10-button-highlight bb-bb10-dropdown-'+res, //********************************* TODO: currently using Button highlight ******************** + outerContainerStyle = 'bb-bb10-dropdown-container-'+res+' bb-bb10-dropdown-container-' + bb.screen.controlColor + ' bb-bb10-dropdown-container-'+res, + innerContainerStyle = 'bb-bb10-dropdown-container-inner-'+res+' bb-bb10-dropdown-container-inner-'+bb.screen.controlColor, + innerButtonStyle = 'bb-bb10-dropdown-inner-'+res+' bb-bb10-dropdown-inner-'+bb.screen.controlColor; + + for (i = 0; i < elements.length; i++) { + select = elements[i] + caption = ''; + options = select.getElementsByTagName('option') + // Make the existing