├── .awestruct_ignore ├── .gitattributes ├── .gitignore ├── Gemfile ├── LICENSE-ASL-2.0.txt ├── README.md ├── Rakefile.rb ├── _config ├── pom.yml ├── site.yml └── users.yml ├── _ext ├── haml │ └── filters │ │ └── asciidoc.rb └── pipeline.rb ├── _layouts └── default.html.haml ├── _partials ├── latestNews.html.haml └── userBadge.html.haml ├── about.html.haml ├── build.sh ├── css ├── bootstrap-community.min.css ├── bootstrap-responsive.css ├── bootstrap-responsive.min.css ├── bootstrap.css ├── bootstrap.min.css └── index-pages.css ├── dashbuilder-website.iml ├── downloads ├── downloads_binaries.html.haml ├── downloads_quick_start.html.haml └── downloads_ufdashb.html.haml ├── favicon.ico ├── help ├── chat.html.haml ├── forum.adoc ├── paid_support.html.haml └── report_issue.html.haml ├── images ├── BgHome.jpg ├── RHJB_Middleware_Logotype.png ├── banner-1180px.png ├── carousel │ ├── carousel_image_01.jpg │ ├── carousel_image_02.jpg │ ├── carousel_image_03.jpg │ ├── carousel_image_04.jpg │ └── carousel_image_05.jpg ├── facebookLogo.png ├── forkMeOnGithub.png ├── gitHubLogo.png ├── google+_icon.png ├── googlePlusLogo.png ├── headerFooter │ ├── atomFeedIcon.png │ ├── facebookLogo.png │ ├── forkMeOnGithub.png │ ├── gitHubLogo.png │ ├── googlePlusLogo.png │ ├── jbossCommunityLogo.png │ ├── redHatLogo.png │ └── twitterLogo.png ├── jbossbadge(1).png ├── jbossbadge.png ├── logo.png ├── ping_match.gif ├── redhat_logo.png ├── screenshots │ ├── screenshot_01.jpg │ ├── screenshot_02.jpg │ ├── screenshot_03.jpg │ ├── screenshot_04.jpg │ ├── screenshot_05.jpg │ ├── screenshot_06.jpg │ ├── screenshot_07.jpg │ ├── screenshot_08.jpg │ └── screenshot_09.jpg ├── socialmedia_icon40_facebook.png ├── socialmedia_icon40_googleplus.png ├── socialmedia_icon40_linkedin.png ├── socialmedia_icon40_twitter.png ├── socialmedia_icon40_youtube.png ├── team │ ├── DavidGutierrez.jpg │ ├── JanHrcek.jpg │ ├── JanSchatteman.jpg │ ├── JuanmaGonzalez.jpg │ ├── MiguelBiarnes.jpg │ ├── NeusMiras.jpg │ ├── NoPhoto.jpg │ ├── PedroZapata.jpg │ ├── PereFernandez.jpg │ ├── RogerMartinez.jpg │ └── WalterMedvedeo.jpg ├── twiter_icon.png └── twitterLogo.png ├── index.html.haml ├── joinus ├── continuous_integration.html.haml ├── source_code.adoc └── team.html.haml ├── js ├── base_single_icon.js ├── bootstrap-community.min.js ├── bootstrap.min.js ├── dojo.xd.js ├── elqCfg.min.js ├── get.jsp ├── jquery-1.9.1.min.js └── opt_content.js ├── learn ├── documentation.html.haml ├── screenshots.html.haml └── slides.html.haml ├── research.html.haml ├── ufdashbuilder.adoc └── website_info.html.haml /.awestruct_ignore: -------------------------------------------------------------------------------- 1 | LICENSE-ASL-2.0.txt 2 | README.adoc 3 | build.sh 4 | Gemfile 5 | Gemfile.lock 6 | Rakefile.rb 7 | *.iml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | 2 | # Default to linux endings 3 | * text eol=lf 4 | 5 | # OS specific files 6 | ################### 7 | 8 | *.sh eol=lf 9 | *.bat eol=crlf 10 | 11 | # Binary files 12 | ############## 13 | 14 | # Image files 15 | *.png binary 16 | *.jpg binary 17 | *.gif binary 18 | *.bmp binary 19 | *.ico binary 20 | 21 | # Audio files 22 | *.wav binary 23 | *.mp3 binary 24 | *.ogg binary 25 | 26 | # Other binary files 27 | *.pdf binary 28 | *.xls binary 29 | *.xlsx binary 30 | *.odp binary -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Local files 2 | /local 3 | 4 | # Eclipse, Netbeans and IntelliJ files 5 | /.* 6 | !.gitignore 7 | !.gitattributes 8 | !.awestruct_ignore 9 | !.travis.yml 10 | /nbproject 11 | /*.ipr 12 | /*.iws 13 | /*.iml 14 | 15 | # Repository wide ignore mac DS_Store files 16 | .DS_Store 17 | 18 | # Awestruct files 19 | /_site 20 | /_tmp 21 | /.awestruct 22 | /.sass-cache 23 | /Gemfile.lock -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | # ruby '1.9.3' 3 | 4 | gem 'awestruct', '>= 0.5.4.rc' 5 | gem 'rake', '>= 0.9.2' 6 | # gem 'less', '>= 2.2.2' # LESS 7 | gem 'asciidoctor', '>= 0.1.4' # AsciiDoc 8 | gem 'kramdown', '>= 0.14.2' # Markdown 9 | # gem 'uglifier', '>= 1.3.0' # minify 10 | # gem 'htmlcompressor', '>= 0.0.3' # minify 11 | -------------------------------------------------------------------------------- /LICENSE-ASL-2.0.txt: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | dashbuilder-website 2 | =================== 3 | 4 | Sources for the website http://www.dashbuilder.org 5 | 6 | # How to build with Awestruct 7 | 8 | Follow the instructions of Awestruct's [getting started guide](http://awestruct.org/getting_started/). 9 | 10 | First set up your environment correctly: 11 | 12 | $ curl -L https://get.rvm.io | bash -s stable --ruby=1.9.3 13 | $ gem install awestruct bundler 14 | $ rake setup 15 | 16 | Then build the website (before and after your changes): 17 | 18 | $ rake clean build 19 | $ firefox _site/index.html 20 | 21 | And publish your changes: 22 | 23 | $ rake publish 24 | 25 | -------------------------------------------------------------------------------- /Rakefile.rb: -------------------------------------------------------------------------------- 1 | require 'rubygems' 2 | 3 | task :default => :build 4 | 5 | desc "Setup or update the environment to run Awestruct" 6 | task :setup do 7 | system "bundle update" 8 | end 9 | 10 | desc "Clean out generated site and temporary files" 11 | task :clean do 12 | require 'fileutils' 13 | ['.awestruct', '.sass-cache', '_site', '_tmp'].each do |dir| 14 | FileUtils.remove_dir dir unless !File.directory? dir 15 | end 16 | end 17 | 18 | desc "Run in developer mode" 19 | task :dev => :check do 20 | system "bundle exec awestruct -P development --dev" 21 | end 22 | 23 | desc "Build the site" 24 | task :build => :check do 25 | system "bundle exec awestruct -P production --force" 26 | end 27 | 28 | desc "Build the site and publish" 29 | task :publish => [:check, :clean, :build] do 30 | system("echo Publishing...") 31 | deploy_url = "dashbuilder@filemgmt.jboss.org:/www_htdocs/dashbuilder/" 32 | success = system("rsync -Pqr --protocol=28 --delete-after _site/* #{deploy_url}") 33 | fail unless success 34 | end 35 | 36 | task :check do 37 | begin 38 | require 'bundler' 39 | Bundler.setup 40 | rescue StandardError => e 41 | puts "\e[31m#{e.message}\e[0m" 42 | puts "\e[33mRun `rake setup` to install required gems.\e[0m" 43 | exit e.status_code 44 | end 45 | Dir.mkdir('_tmp') unless Dir.exist?('_tmp') 46 | end 47 | -------------------------------------------------------------------------------- /_config/pom.yml: -------------------------------------------------------------------------------- 1 | latestFinal: 2 | name: 6.4.0 Final 3 | version: 6.4.0.Final 4 | releaseDate: 2016-04-14 5 | 6 | documentationHtmlSingle: http://docs.jboss.org/dashbuilder/release/6.4.0.Final/html_single/index.html 7 | documentationHtml: http://docs.jboss.org/dashbuilder/release/6.4.0.Final/html/index.html 8 | documentationPdf: http://docs.jboss.org/dashbuilder/release/6.4.0.Final/pdf/dashbuilder-docs.pdf 9 | 10 | # latest.version can be equal to latestFinal.version 11 | latest: 12 | name: 6.4.0.Final 13 | version: 6.4.0.Final 14 | releaseDate: 2016-04-14 15 | 16 | documentationHtmlSingle: http://docs.jboss.org/dashbuilder/release/6.4.0.Final/html_single/index.html 17 | documentationHtml: http://docs.jboss.org/dashbuilder/release/6.4.0.Final/html/index.html 18 | documentationPdf: http://docs.jboss.org/dashbuilder/release/6.4.0.Final/pdf/dashbuilder-docs.pdf 19 | 20 | nightly: 21 | version: 7.0.0-SNAPSHOT 22 | 23 | 24 | ufdashb_latestFinal: 25 | name: 0.4.0 Final 26 | version: 0.4.0.Final 27 | releaseDate: 2016-04-14 28 | 29 | ufdashb_nightly: 30 | version: 0.6.0-SNAPSHOT 31 | -------------------------------------------------------------------------------- /_config/site.yml: -------------------------------------------------------------------------------- 1 | # Default page title 2 | title: Dashbuilder 3 | 4 | # Project id name 5 | project: Dashbuilder 6 | 7 | 8 | encoding: UTF-8 9 | description: Open source dashboards and reporting platform 10 | keywords: open source, software 11 | canonicalBaseUrl: http://www.dashbuilder.org 12 | license: ASL 2.0 13 | 14 | asciidoctor: 15 | :safe: safe 16 | :attributes: 17 | imagesdir: '' 18 | 19 | profiles: 20 | development: 21 | base_url: http://localhost:4242 22 | developmentMode: true 23 | 24 | production: 25 | developmentMode: false 26 | deploy: 27 | host: dashbuilder@filemgmt.jboss.org 28 | path: /www_htdocs/dashbuilder/ 29 | base_url: http://www.dashbuilder.org 30 | -------------------------------------------------------------------------------- /_config/users.yml: -------------------------------------------------------------------------------- 1 | # Available properties per user 2 | # userId: Should be the same as githubUsername 3 | # fullName: First name and last name (in that order) 4 | # role: Role in this project 5 | # gravatarHashId: Used to show your avatar image. Change your avatar any time at http://www.gravatar.com/ 6 | # To find the gravatar hash id, use: "echo -n youremail@gmail.com | md5sum" 7 | # googlePlusId: (optional) 8 | # twitterUsername: without the @ (optional) 9 | # facebookUsername: (optional) 10 | # githubUsername: (optional) 11 | # email: It's best to anti-spam this (optional) 12 | # employedBy: (optional) 13 | # ircNickname: (optional) 14 | # contributionsDescription: only work related to this project (optional) 15 | # biography: (optional) 16 | 17 | - userId: pzapataf 18 | fullName: Pedro Zapata 19 | role: Project coordinator 20 | gravatarHashId: 3446d79190cd03c615853893cda3513e 21 | githubUsername: pzapataf 22 | email: pzapataf at redhat.com 23 | employedBy: Red Hat 24 | ircNickname: pzapataf 25 | 26 | - userId: dgutierr 27 | fullName: David Gutiérrez 28 | role: Technical leadership 29 | gravatarHashId: a7e5809a36c5a095022b07c5fc642765 30 | githubUsername: dgutierr 31 | employedBy: Red Hat 32 | ircNickname: dgutierr 33 | 34 | - userId: JuanmaGonzalez 35 | fullName: Juanma González 36 | role: Design, Usability & Integration 37 | gravatarHashId: 4aad880b49f00b7d9765c6f9a80cdfcb 38 | githubUsername: JuanmaGonzalez 39 | employedBy: Red Hat 40 | ircNickname: JuanmaGonzalez 41 | 42 | - userId: jhrcek 43 | fullName: Jan Hrček 44 | role: Quality assurance & testing 45 | gravatarHashId: 9c99f85fbe3fd4389f61ad7c04cf3376 46 | githubUsername: jhrcek 47 | ircNickname: jhrcek 48 | 49 | - userId: mbiarnes 50 | fullName: Michael Biarnes 51 | role: Release Manager 52 | gravatarHashId: 2d145160c751b1ac64f7276afd2d8728 53 | githubUsername: mbiarnes 54 | employedBy: Red Hat 55 | ircNickname: mbiarnes 56 | 57 | - userId: pefernan 58 | fullName: Pere Fernàndez 59 | role: Core developer 60 | gravatarHashId: f99e971c52ef2cfca112e836ceee8572 61 | githubUsername: pefernan 62 | employedBy: Red Hat 63 | ircNickname: sr_pere 64 | 65 | - userId: romartin 66 | fullName: Roger Martínez 67 | role: Core developer 68 | gravatarHashId: 1d3f300ff44d08c5d071830d382e55b0 69 | githubUsername: romartin 70 | employedBy: Red Hat 71 | ircNickname: roger600 72 | 73 | - userId: wmedvede 74 | fullName: Walter Medvedeo 75 | role: Core developer 76 | gravatarHashId: 4a8c787544c0b40bc033f631dc2256c2 77 | employedBy: Red Hat 78 | githubUsername: wmedvede 79 | ircNickname: wmedvede 80 | 81 | - userId: nmirasch 82 | fullName: Neus Miras 83 | role: Core developer 84 | gravatarHashId: 94212c8edd3c1691e2ae691ade741599 85 | employedBy: Red Hat 86 | githubUsername: nmirasch 87 | ircNickname: neus 88 | 89 | - userId: jrenaat 90 | fullName: Jan Schatteman 91 | role: Core developer 92 | gravatarHashId: 03915ffa1bcfe4ecafd484719a3cc945 93 | employedBy: Red Hat 94 | githubUsername: jrenaat 95 | ircNickname: jrenaat 96 | -------------------------------------------------------------------------------- /_ext/haml/filters/asciidoc.rb: -------------------------------------------------------------------------------- 1 | require 'haml' 2 | 3 | Haml::Filters.register_tilt_filter 'AsciiDoc' 4 | Haml::Filters::AsciiDoc.options[:safe] = :safe 5 | Haml::Filters::AsciiDoc.options[:attributes] ||= {} 6 | Haml::Filters::AsciiDoc.options[:attributes]['showtitle'] = '' -------------------------------------------------------------------------------- /_ext/pipeline.rb: -------------------------------------------------------------------------------- 1 | require File.expand_path '../haml/filters/asciidoc.rb', __FILE__ 2 | 3 | Awestruct::Extensions::Pipeline.new do 4 | extension Awestruct::Extensions::Posts.new( '/news', :posts ) 5 | extension Awestruct::Extensions::Paginator.new(:posts, '/news/index', :per_page => 3) 6 | extension Awestruct::Extensions::Tagger.new(:posts, '/news/index', '/news/tags', :per_page=>3 ) 7 | extension Awestruct::Extensions::TagCloud.new(:posts, '/news/tags/index.html') 8 | extension Awestruct::Extensions::Disqus.new 9 | # extension Awestruct::Extensions::Atomizer.new(:posts, '/blog/news.atom') 10 | 11 | # Indexifier moves HTML files to their own directory to achieve "pretty" URLs (e.g., features.html -> /features/index.html) 12 | #extension Awestruct::Extensions::Indexifier.new 13 | 14 | # Helpers 15 | helper Awestruct::Extensions::Partial 16 | helper Awestruct::Extensions::Relative 17 | 18 | end -------------------------------------------------------------------------------- /_layouts/default.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | layout: base 3 | tab: to-be-defined 4 | --- 5 | %html(lang="en" itemscope="" itemtype="http://schema.org/Product" xmlns="http://www.w3.org/1999/xhtml") 6 | %head 7 | %meta(http-equiv="Content-Type" content="text/html; charset=UTF-8") 8 | %meta(name="viewport" content="width=device-width, initial-scale=1.0") 9 | %title #{escape_once(site.title + " - " + page.title)} 10 | %meta(name="description"){:content => page.description ? page.description : site.description} 11 | %meta(name="keywords"){:content => page.keywords ? page.keywords : site.keywords} 12 | %link{:href => "../css/bootstrap.min.css", :media => "screen", :rel => "stylesheet"}/ 13 | %link{:href => "../css/bootstrap-community.min.css", :media => "screen", :rel => "stylesheet"}/ 14 | %link{:href => "../css/index-pages.css", :media => "screen", :rel => "stylesheet"}/ 15 | /[if lt IE 9] 16 | 17 | %link{:href => "http://static.jboss.org/example/images/favicon.ico", :rel => "shortcut icon"}/ 18 | %link{:href => "http://static.jboss.org/example/images/apple-touch-icon-144x144-precomposed.png", :rel => "apple-touch-icon-precomposed", :sizes => "144x144"}/ 19 | %link{:href => "http://static.jboss.org/example/images/apple-touch-icon-114x114-precomposed.png", :rel => "apple-touch-icon-precomposed", :sizes => "114x114"}/ 20 | %link{:href => "http://static.jboss.org/example/images/apple-touch-icon-72x72-precomposed.png", :rel => "apple-touch-icon-precomposed", :sizes => "72x72"}/ 21 | %link{:href => "http://static.jboss.org/example/images/apple-touch-icon-precomposed.png", :rel => "apple-touch-icon-precomposed"}/ 22 | %link{:rel => "shortcut icon", :href => relative("/favicon.ico")} 23 | :css 24 | @media (min-width: 980px) { 25 | .banner { 26 | background-image: url(../images/banner-1180px.png); 27 | height: 110px; 28 | } 29 | } 30 | @media (max-width: 979px) { 31 | .banner { 32 | background-image: url(../images/logo.png); 33 | background-repeat: no-repeat; 34 | height: 60px; 35 | } 36 | } 37 | @media (max-width: 650px) { 38 | .banner { 39 | width: 200px; 40 | margin: 0px auto; 41 | } 42 | } 43 | %script{:async => "", :src => "../js/elqCfg.min.js", :type => "text/javascript"} 44 | %script{:src => "../js/jquery-1.9.1.min.js"} 45 | %script{:src => "../js/opt_content.js"} 46 | %script{:src => "../js/base_single_icon.js", :type => "text/JavaScript"} 47 | %script{:src => "../js/dojo.xd.js", :type => "text/JavaScript"} 48 | %script{:src => "../js/get.jsp", :type => "text/JavaScript"} 49 | %body 50 | .forkMeOnGithub 51 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder", :target => "_blank"} 52 | %img{:alt => "Fork me on GitHub", :src => "../images/forkMeOnGithub.png"}/ 53 | #tabnav-panel.tabnav-closed 54 | #tabnav.tabnavclearfix 55 | .tabcontent 56 | %p.overview 57 | Like 58 | = succeed "?" do 59 | %span#project_name Example 60 | It’s part of a community of Red Hat 61 | projects. Learn more about Red Hat and our open source communities: 62 | .row-fluid 63 | %span.span4.middlewarelogo 64 | %img{:alt => "Red Hat JBoss MIDDLEWARE", :src => "../images/RHJB_Middleware_Logotype.png"}/ 65 | %span.span4 66 | %ul.level1 67 | %li.leaf 68 | %a{:href => "http://example.jboss.org/index.html#"} Red Hat JBoss Middleware Overview 69 | %li.leaf 70 | %a{:href => "http://example.jboss.org/index.html#"} Red Hat JBoss Middleware Products 71 | %li.leaf 72 | %a{:href => "http://example.jboss.org/index.html#"} Red Hat JBoss Projects & Standards 73 | %span.span4 74 | %ul.level1 75 | %li.leaf 76 | %a{:href => "http://example.jboss.org/index.html#"} redhat.com 77 | %li.leaf 78 | %a{:href => "http://example.jboss.org/index.html#"} Red Hat Customer Portal 79 | %li.leaf 80 | %a{:href => "http://example.jboss.org/index.html#"} OpenShift 81 | %ul#top.visuallyhidden 82 | %li 83 | %a{:accesskey => "n", :href => "http://example.jboss.org/index.html#nav", :title => "Skip to navigation"} 84 | Skip to 85 | navigation 86 | %li 87 | %a{:accesskey => "c", :href => "http://example.jboss.org/index.html#page", :title => "Skip to content"} Skip to content 88 | #content.container 89 |
90 | = succeed " " do 91 | %a{:href => "https://twitter.com/@dashbuilder", :target => "_blank"} 92 | %img{:src => "../images/twiter_icon.png", :title => "@dashbuilder"}/ 93 | %a{:href => "#"} 94 | / %img{:src => "../images/google+_icon.png", :title => "Google+"}/ 95 | .dropup 96 | %a#tab.tabnav-closed{:href => "https://www.jboss.org/"} Red Hat 97 | .banner 98 | %a{:href => "http://example.jboss.org/index.html#"} 99 | .taglinelight.visible-desktop #{site.description} 100 | #navbar-fix.navbar.navbar-inverse 101 | .navbar-inner 102 | .container 103 | %a.btn.btn-navbar{"data-target" => ".nav-collapse", "data-toggle" => "collapse"} 104 | %span.icon-bar 105 | %span.icon-bar 106 | %span.icon-bar 107 | .nav-collapse.collapse 108 | %ul#nav.nav 109 | %li 110 | %a{:href => relative("/index.html")} Home 111 | %li 112 | %a{:href => relative("/about.html")} About 113 | %li.dropdown 114 | %a.dropdown-toggle{"data-toggle" => "dropdown", :href => "#"} 115 | Downloads 116 | %b.caret 117 | %ul.dropdown-menu 118 | %li 119 | %a{:href => relative("/downloads/downloads_binaries.html")} Binaries Download 120 | %li 121 | %a{:href => relative("/downloads/downloads_quick_start.html")} Quick Start Demo 122 | %li.dropdown 123 | %a.dropdown-toggle{"data-toggle" => "dropdown", :href => "#"} 124 | Learn 125 | %b.caret 126 | %ul.dropdown-menu 127 | %li 128 | %a{:href => relative("/learn/documentation.html")} Documentation 129 | %li 130 | %a{:href => relative("/learn/slides.html")} Slides 131 | %li 132 | %a{:href => relative("/learn/screenshots.html")} Screenshots 133 | %li.dropdown 134 | %a.dropdown-toggle{"data-toggle" => "dropdown", :href => "#"} 135 | Get Help 136 | %b.caret 137 | %ul.dropdown-menu 138 | %li 139 | %a{:href => relative("/help/forum.html")} Forum (free support) 140 | %li 141 | %a{:href => relative("/help/chat.html")} Chat real-time 142 | %li 143 | %a{:href => relative("/help/report_issue.html")} Report an issue 144 | %li 145 | %a{:href => relative("/help/paid_support.html")} Commercial support 146 | %li.dropdown 147 | %a.dropdown-toggle{"data-toggle" => "dropdown", :href => "#"} 148 | Join Us 149 | %b.caret 150 | %ul.dropdown-menu 151 | %li 152 | %a{:href => relative("/joinus/source_code.html")} Source code 153 | %li 154 | %a{:href => relative("/joinus/continuous_integration.html")} Continuous integration 155 | %li 156 | %a{:href => relative("/joinus/team.html")} Team 157 | %li 158 | / %a{:href => "research.html"} Research 159 | %li.divider 160 | %ul.nav.pull-right 161 | %li 162 | / 163 | ~ content 164 | %footer.navbar-inner{:style => "font-size: 80%;"} 165 | .row-fluid.span12 166 | .span6{:style => "color: #FFF !important; float: left;"} 167 | Development is sponsored by 168 | %a{:href => "http://www.redhat.com/"} 169 | %img{:alt => "Red Hat", :src => "../images/redhat_logo.png"}/ 170 | .span6{:style => "white-space:nowrap; float:right; color: #FFF !important;"} 171 | © Copyright 2006-2016, 172 | Red Hat, Inc. or third-party contributors 173 | %a{:href => "http://www.redhat.com/legal/legal_statement.html", :style => "color: #FFF !important; text-decoration:underline;"} 174 | Terms 175 | of use 176 | \- 177 | %a{:href => "http://www.redhat.com/legal/privacy_statement.html", :style => "color: #FFF !important; text-decoration:underline;"} Privacy policy 178 | \- 179 | %a{:href => relative("/website_info.html"), :style => "color: #FFF !important; text-decoration:underline;"} Website info 180 | %center{:style => "color: #FFF !important;"} 181 | Dashbuilder is part of the 182 | %br/ 183 | %a{:href => "http://www.jboss.org/", :target => "_blank"} 184 | %img{:src => "../images/jbossbadge.png", :style => "background:#FFF;"}/ 185 | %span.backToTop{:style => "display: none;"} 186 | %a{:href => "http://example.jboss.org/index.html#top"} 187 | back to 188 | top 189 | %script{:src => "../js/bootstrap-community.min.js"} 190 | :javascript 191 | (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 192 | (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 193 | m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 194 | })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 195 | 196 | ga('create', 'UA-47256456-4', 'dashbuilder.org'); 197 | ga('send', 'pageview'); 198 | 199 | 200 | function trackDownload(href, target, details) { 201 | ga('send', 'event', 'Download', target, details); 202 | setTimeout(function() { location.href=href;}, 300); 203 | } 204 | -------------------------------------------------------------------------------- /_partials/latestNews.html.haml: -------------------------------------------------------------------------------- 1 | %h2 Latest News 2 | %ul.listPosts 3 | %li 4 | %span.meta August 25, 2016 5 | %a{:href => "http://dashbuilder.blogspot.com.es/2016/08/uf-dashbuilder-security-management_86.html", :target => "_blank"} New security management features 6 | %br/ 7 | %p Find out how administrator users can manage the application's users, groups and permissions using an intuitive and friendly user interface in order to configure who can access the different resources and features available. 8 | %li 9 | %span.meta October 30, 2015 10 | %a{:href => "http://dashbuilder.blogspot.com.es/2015/10/uf-dashbuilder-real-time-dashboard-with.html", :target => "_blank"} Elastic Search integration 11 | %br/ 12 | %p Discover how to register data sets on top of an Elastic Search server and create both analytical and real-time dashboards. 13 | %li 14 | %span.meta December 19, 2014 15 | %a{:href => "http://dashbuilder.blogspot.com.es/2014/12/using-flltered-sql-queries-for-building.html", :target => "_blank"} Using filtered SQL queries for building big data dashboards 16 | %br/ 17 | %p Most of the time, our data sets are bigger and we can't upload all the data for Dashbuilder to handle it by its own. Is in these cases where database backed queries can help us to implement nice drill down reports and charts without preloading all the data. 18 | %li 19 | %span.meta July 23, 2014 20 | %a{:href => "http://dashbuilder.blogspot.com.es/2014/07/new-tabular-reports-component_23.html", :target => "_blank"} New tabular reports component 21 | %br/ 22 | %p As we mentioned in a previous post (Rich interactive dashboards in uberfire), the data viewer layer is not tied to just one type of visualization technology, but instead supports pluggable renderers... 23 | %br/ 24 | %li 25 | %span.meta July 22, 2014 26 | %a{:href => "http://dashbuilder.blogspot.com.es/2014/07/an-introduction-to-displayer-filtering.html", :target => "_blank"} An introduction to displayer filtering 27 | %br/ 28 | %p One of the most interesting features of interactive dashboards is the fact that they consist of data visualization components that can be made responsive to events that happen... 29 | %br/ 30 | %li 31 | %span.meta June 25, 2014 32 | %a{:href => "http://dashbuilder.blogspot.com.es/2014/06/rich-interactive-dashboards-in-uberfire.html", :target => "_blank"} Rich Interactive Dashboards in Uberfire 33 | %br/ 34 | %p Uberfire is one of the latest & coolest projects within JBoss middleware. The Uberfire project was kicked off about two years ago... 35 | %p 36 | %a.btn{:href => "http://dashbuilder.blogspot.com/", :target => "_blank"} More » 37 | -------------------------------------------------------------------------------- /_partials/userBadge.html.haml: -------------------------------------------------------------------------------- 1 | - user = site.users.find {|e| !e.userId.nil? and page.userId.eql? e.userId } 2 | .userBadge 3 | %p 4 | .media 5 | %img.img-rounded.pull-left{:src => "http://www.gravatar.com/avatar/" + user.gravatarHashId + "?s=100&d=mm"} 6 | .media-body 7 | %h4.media-heading #{user.fullName} 8 | %hr(style="margin:1px auto; border: 0; height: 1px; background: #DDD;") 9 | %span.pull-right 10 | - if !user.googlePlusId.empty? 11 | %a{:href => "https://plus.google.com/" + user.googlePlusId}< 12 | %img{:src => relative("/images/headerFooter/googlePlusLogo.png", page.outputPage), :alt => "Google+"} 13 | - if !user.twitterUsername.empty? 14 | %a{:href => "https://twitter.com/" + user.twitterUsername}< 15 | %img{:src => relative("/images/headerFooter/twitterLogo.png", page.outputPage), :alt => "Twitter"} 16 | - if !user.facebookUsername.empty? 17 | %a{:href => "https://www.facebook.com/" + user.facebookUsername}< 18 | %img{:src => relative("/images/headerFooter/facebookLogo.png", page.outputPage), :alt => "Facebook"} 19 | - if !user.githubUsername.empty? 20 | %a{:href => "https://github.com/" + user.githubUsername}< 21 | %img{:src => relative("/images/headerFooter/gitHubLogo.png", page.outputPage), :alt => "GitHub"} 22 | %p #{user.role} 23 | - if page.mode.eql? 'long' 24 | - if !user.email.empty? 25 | %p 26 | %strong Email: 27 | #{user.email} 28 | - if !user.employedBy.empty? 29 | %p 30 | %strong Employed by: 31 | #{user.employedBy} 32 | - if !user.ircNickname.empty? 33 | %p 34 | %strong IRC nickname: 35 | #{user.ircNickname} 36 | - if !user.contributionsDescription.empty? 37 | %p 38 | %strong Contributions: 39 | #{user.contributionsDescription} 40 | - if !user.biography.empty? 41 | %p 42 | %strong Bio: 43 | #{user.biography} 44 | 45 | 46 | -------------------------------------------------------------------------------- /about.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: About 3 | layout: default 4 | tab: About 5 | author: JuanmaGonzalez 6 | --- 7 | 8 | .breadcrumb 9 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 10 | \/ 11 | %a.breadcrumb_anchor.active{:href => relative("/about.html")} About 12 | .row-fluid 13 | #equalHeightsLayout 14 | #maincol.span9 15 | .row-fluid 16 | %h1 About Dashbuilder 17 | %p Dashbuilder is an open source platform for building business dashboards and reports. 18 | %h3 Key features 19 | %ul 20 | %li Visual configuration of dashboards with Drag'n'drop. 21 | %li Inline creation and editing of KPIs (Key Performance Indicators). 22 | %li Interactive report tables. 23 | %li Data export to Excel and CSV format. 24 | %li Connectors to existing systems with standard protocols. 25 | %li Fine-grained access control for different users and roles. 26 | %li Look'n'feel customization tools. 27 | %li Integration with the jBPM (Business Process Management) platform. 28 | %li Import and export. 29 | %li Ready for deployment. 30 | %h3 License 31 | %ul 32 | %li Dashbuilder is open source software, released under the 33 | = succeed "." do 34 | %a{:href => "http://www.apache.org/licenses/LICENSE-2.0.html", :target => "_blank"} Apache Software License 2.0 35 | %li This license is very liberal: it allows reuse for commercial purposes. Read the 36 | %a{:href => "http://www.apache.org/foundation/licence-FAQ.html#WhatDoesItMEAN", :target => "_blank"} layman’s explanation 37 | for more information. 38 | %h3 Target users 39 | %ul 40 | %li 41 | Managers / Business owners - Consumer of dashboards and reports. 42 | %li 43 | IT / System architects - Connectivity and data extraction. 44 | %li 45 | Analysts - Dashboard composition & configuration. 46 | %hr/ 47 | #rightcol.span3.well 48 | = partial ( 'latestNews.html.haml' ) 49 | -------------------------------------------------------------------------------- /build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | while [ $# -gt 0 ] ; do 4 | case $1 in 5 | --help) helpEnabled="true" ; shift 1 ;; 6 | clean) cleanEnabled="true" ; shift 1 ;; 7 | build) buildEnabled="true" ; shift 1 ;; 8 | publish) buildEnabled="true" ; publishEnabled="true" ; shift 1 ;; 9 | *) shift 1 ;; 10 | esac 11 | done 12 | 13 | if [ "${helpEnabled}" = "true" ]; then 14 | echo "Options:" 15 | echo " --help this help message" 16 | echo " clean - Delete generated files" 17 | echo " build - Build website" 18 | echo " publish - Publish to dashbuilder.org" 19 | echo "In development, just use \"awestruct -d\"" 20 | exit 0; 21 | fi 22 | 23 | # Change directory to the directory of the script 24 | cd `dirname $0` 25 | siteDir="`pwd -P`/_site/" 26 | 27 | if [ "${cleanEnabled}" = "true" ]; then 28 | echo "Cleaning ${siteDir}" 29 | rake clean 30 | fi 31 | 32 | if [ "${buildEnabled}" = "true" ]; then 33 | echo "Building ${siteDir}" 34 | rake build 35 | fi 36 | 37 | if [ "${publishEnabled}" = "true" ]; then 38 | publishDir="filemgmt.jboss.org:/www_htdocs/dashbuilder/" 39 | echo "Deploying ${siteDir} to ${publishDir}" 40 | echo -n "Username: " 41 | read publishDirUsername 42 | rsync -avz --delete --progress --protocol=29 ${siteDir} ${publishDirUsername}@${publishDir} 43 | fi 44 | -------------------------------------------------------------------------------- /css/bootstrap-responsive.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Responsive v2.3.2 3 | * 4 | * Copyright 2013 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world by @mdo and @fat. 9 | */ 10 | 11 | .clearfix { 12 | *zoom: 1; 13 | } 14 | 15 | .clearfix:before, 16 | .clearfix:after { 17 | display: table; 18 | line-height: 0; 19 | content: ""; 20 | } 21 | 22 | .clearfix:after { 23 | clear: both; 24 | } 25 | 26 | .hide-text { 27 | font: 0/0 a; 28 | color: transparent; 29 | text-shadow: none; 30 | background-color: transparent; 31 | border: 0; 32 | } 33 | 34 | .input-block-level { 35 | display: block; 36 | width: 100%; 37 | min-height: 30px; 38 | -webkit-box-sizing: border-box; 39 | -moz-box-sizing: border-box; 40 | box-sizing: border-box; 41 | } 42 | 43 | @-ms-viewport { 44 | width: device-width; 45 | } 46 | 47 | .hidden { 48 | display: none; 49 | visibility: hidden; 50 | } 51 | 52 | .visible-phone { 53 | display: none !important; 54 | } 55 | 56 | .visible-tablet { 57 | display: none !important; 58 | } 59 | 60 | .hidden-desktop { 61 | display: none !important; 62 | } 63 | 64 | .visible-desktop { 65 | display: inherit !important; 66 | } 67 | 68 | @media (min-width: 768px) and (max-width: 979px) { 69 | .hidden-desktop { 70 | display: inherit !important; 71 | } 72 | .visible-desktop { 73 | display: none !important ; 74 | } 75 | .visible-tablet { 76 | display: inherit !important; 77 | } 78 | .hidden-tablet { 79 | display: none !important; 80 | } 81 | } 82 | 83 | @media (max-width: 767px) { 84 | .hidden-desktop { 85 | display: inherit !important; 86 | } 87 | .visible-desktop { 88 | display: none !important; 89 | } 90 | .visible-phone { 91 | display: inherit !important; 92 | } 93 | .hidden-phone { 94 | display: none !important; 95 | } 96 | } 97 | 98 | .visible-print { 99 | display: none !important; 100 | } 101 | 102 | @media print { 103 | .visible-print { 104 | display: inherit !important; 105 | } 106 | .hidden-print { 107 | display: none !important; 108 | } 109 | } 110 | 111 | @media (min-width: 1200px) { 112 | .row { 113 | margin-left: -30px; 114 | *zoom: 1; 115 | } 116 | .row:before, 117 | .row:after { 118 | display: table; 119 | line-height: 0; 120 | content: ""; 121 | } 122 | .row:after { 123 | clear: both; 124 | } 125 | [class*="span"] { 126 | float: left; 127 | min-height: 1px; 128 | margin-left: 30px; 129 | } 130 | .container, 131 | .navbar-static-top .container, 132 | .navbar-fixed-top .container, 133 | .navbar-fixed-bottom .container { 134 | width: 1170px; 135 | } 136 | .span12 { 137 | width: 1170px; 138 | } 139 | .span11 { 140 | width: 1070px; 141 | } 142 | .span10 { 143 | width: 970px; 144 | } 145 | .span9 { 146 | width: 870px; 147 | } 148 | .span8 { 149 | width: 770px; 150 | } 151 | .span7 { 152 | width: 670px; 153 | } 154 | .span6 { 155 | width: 570px; 156 | } 157 | .span5 { 158 | width: 470px; 159 | } 160 | .span4 { 161 | width: 370px; 162 | } 163 | .span3 { 164 | width: 270px; 165 | } 166 | .span2 { 167 | width: 170px; 168 | } 169 | .span1 { 170 | width: 70px; 171 | } 172 | .offset12 { 173 | margin-left: 1230px; 174 | } 175 | .offset11 { 176 | margin-left: 1130px; 177 | } 178 | .offset10 { 179 | margin-left: 1030px; 180 | } 181 | .offset9 { 182 | margin-left: 930px; 183 | } 184 | .offset8 { 185 | margin-left: 830px; 186 | } 187 | .offset7 { 188 | margin-left: 730px; 189 | } 190 | .offset6 { 191 | margin-left: 630px; 192 | } 193 | .offset5 { 194 | margin-left: 530px; 195 | } 196 | .offset4 { 197 | margin-left: 430px; 198 | } 199 | .offset3 { 200 | margin-left: 330px; 201 | } 202 | .offset2 { 203 | margin-left: 230px; 204 | } 205 | .offset1 { 206 | margin-left: 130px; 207 | } 208 | .row-fluid { 209 | width: 100%; 210 | *zoom: 1; 211 | } 212 | .row-fluid:before, 213 | .row-fluid:after { 214 | display: table; 215 | line-height: 0; 216 | content: ""; 217 | } 218 | .row-fluid:after { 219 | clear: both; 220 | } 221 | .row-fluid [class*="span"] { 222 | display: block; 223 | float: left; 224 | width: 100%; 225 | min-height: 30px; 226 | margin-left: 2.564102564102564%; 227 | *margin-left: 2.5109110747408616%; 228 | -webkit-box-sizing: border-box; 229 | -moz-box-sizing: border-box; 230 | box-sizing: border-box; 231 | } 232 | .row-fluid [class*="span"]:first-child { 233 | margin-left: 0; 234 | } 235 | .row-fluid .controls-row [class*="span"] + [class*="span"] { 236 | margin-left: 2.564102564102564%; 237 | } 238 | .row-fluid .span12 { 239 | width: 100%; 240 | *width: 99.94680851063829%; 241 | } 242 | .row-fluid .span11 { 243 | width: 91.45299145299145%; 244 | *width: 91.39979996362975%; 245 | } 246 | .row-fluid .span10 { 247 | width: 82.90598290598291%; 248 | *width: 82.8527914166212%; 249 | } 250 | .row-fluid .span9 { 251 | width: 74.35897435897436%; 252 | *width: 74.30578286961266%; 253 | } 254 | .row-fluid .span8 { 255 | width: 65.81196581196582%; 256 | *width: 65.75877432260411%; 257 | } 258 | .row-fluid .span7 { 259 | width: 57.26495726495726%; 260 | *width: 57.21176577559556%; 261 | } 262 | .row-fluid .span6 { 263 | width: 48.717948717948715%; 264 | *width: 48.664757228587014%; 265 | } 266 | .row-fluid .span5 { 267 | width: 40.17094017094017%; 268 | *width: 40.11774868157847%; 269 | } 270 | .row-fluid .span4 { 271 | width: 31.623931623931625%; 272 | *width: 31.570740134569924%; 273 | } 274 | .row-fluid .span3 { 275 | width: 23.076923076923077%; 276 | *width: 23.023731587561375%; 277 | } 278 | .row-fluid .span2 { 279 | width: 14.52991452991453%; 280 | *width: 14.476723040552828%; 281 | } 282 | .row-fluid .span1 { 283 | width: 5.982905982905983%; 284 | *width: 5.929714493544281%; 285 | } 286 | .row-fluid .offset12 { 287 | margin-left: 105.12820512820512%; 288 | *margin-left: 105.02182214948171%; 289 | } 290 | .row-fluid .offset12:first-child { 291 | margin-left: 102.56410256410257%; 292 | *margin-left: 102.45771958537915%; 293 | } 294 | .row-fluid .offset11 { 295 | margin-left: 96.58119658119658%; 296 | *margin-left: 96.47481360247316%; 297 | } 298 | .row-fluid .offset11:first-child { 299 | margin-left: 94.01709401709402%; 300 | *margin-left: 93.91071103837061%; 301 | } 302 | .row-fluid .offset10 { 303 | margin-left: 88.03418803418803%; 304 | *margin-left: 87.92780505546462%; 305 | } 306 | .row-fluid .offset10:first-child { 307 | margin-left: 85.47008547008548%; 308 | *margin-left: 85.36370249136206%; 309 | } 310 | .row-fluid .offset9 { 311 | margin-left: 79.48717948717949%; 312 | *margin-left: 79.38079650845607%; 313 | } 314 | .row-fluid .offset9:first-child { 315 | margin-left: 76.92307692307693%; 316 | *margin-left: 76.81669394435352%; 317 | } 318 | .row-fluid .offset8 { 319 | margin-left: 70.94017094017094%; 320 | *margin-left: 70.83378796144753%; 321 | } 322 | .row-fluid .offset8:first-child { 323 | margin-left: 68.37606837606839%; 324 | *margin-left: 68.26968539734497%; 325 | } 326 | .row-fluid .offset7 { 327 | margin-left: 62.393162393162385%; 328 | *margin-left: 62.28677941443899%; 329 | } 330 | .row-fluid .offset7:first-child { 331 | margin-left: 59.82905982905982%; 332 | *margin-left: 59.72267685033642%; 333 | } 334 | .row-fluid .offset6 { 335 | margin-left: 53.84615384615384%; 336 | *margin-left: 53.739770867430444%; 337 | } 338 | .row-fluid .offset6:first-child { 339 | margin-left: 51.28205128205128%; 340 | *margin-left: 51.175668303327875%; 341 | } 342 | .row-fluid .offset5 { 343 | margin-left: 45.299145299145295%; 344 | *margin-left: 45.1927623204219%; 345 | } 346 | .row-fluid .offset5:first-child { 347 | margin-left: 42.73504273504273%; 348 | *margin-left: 42.62865975631933%; 349 | } 350 | .row-fluid .offset4 { 351 | margin-left: 36.75213675213675%; 352 | *margin-left: 36.645753773413354%; 353 | } 354 | .row-fluid .offset4:first-child { 355 | margin-left: 34.18803418803419%; 356 | *margin-left: 34.081651209310785%; 357 | } 358 | .row-fluid .offset3 { 359 | margin-left: 28.205128205128204%; 360 | *margin-left: 28.0987452264048%; 361 | } 362 | .row-fluid .offset3:first-child { 363 | margin-left: 25.641025641025642%; 364 | *margin-left: 25.53464266230224%; 365 | } 366 | .row-fluid .offset2 { 367 | margin-left: 19.65811965811966%; 368 | *margin-left: 19.551736679396257%; 369 | } 370 | .row-fluid .offset2:first-child { 371 | margin-left: 17.094017094017094%; 372 | *margin-left: 16.98763411529369%; 373 | } 374 | .row-fluid .offset1 { 375 | margin-left: 11.11111111111111%; 376 | *margin-left: 11.004728132387708%; 377 | } 378 | .row-fluid .offset1:first-child { 379 | margin-left: 8.547008547008547%; 380 | *margin-left: 8.440625568285142%; 381 | } 382 | input, 383 | textarea, 384 | .uneditable-input { 385 | margin-left: 0; 386 | } 387 | .controls-row [class*="span"] + [class*="span"] { 388 | margin-left: 30px; 389 | } 390 | input.span12, 391 | textarea.span12, 392 | .uneditable-input.span12 { 393 | width: 1156px; 394 | } 395 | input.span11, 396 | textarea.span11, 397 | .uneditable-input.span11 { 398 | width: 1056px; 399 | } 400 | input.span10, 401 | textarea.span10, 402 | .uneditable-input.span10 { 403 | width: 956px; 404 | } 405 | input.span9, 406 | textarea.span9, 407 | .uneditable-input.span9 { 408 | width: 856px; 409 | } 410 | input.span8, 411 | textarea.span8, 412 | .uneditable-input.span8 { 413 | width: 756px; 414 | } 415 | input.span7, 416 | textarea.span7, 417 | .uneditable-input.span7 { 418 | width: 656px; 419 | } 420 | input.span6, 421 | textarea.span6, 422 | .uneditable-input.span6 { 423 | width: 556px; 424 | } 425 | input.span5, 426 | textarea.span5, 427 | .uneditable-input.span5 { 428 | width: 456px; 429 | } 430 | input.span4, 431 | textarea.span4, 432 | .uneditable-input.span4 { 433 | width: 356px; 434 | } 435 | input.span3, 436 | textarea.span3, 437 | .uneditable-input.span3 { 438 | width: 256px; 439 | } 440 | input.span2, 441 | textarea.span2, 442 | .uneditable-input.span2 { 443 | width: 156px; 444 | } 445 | input.span1, 446 | textarea.span1, 447 | .uneditable-input.span1 { 448 | width: 56px; 449 | } 450 | .thumbnails { 451 | margin-left: -30px; 452 | } 453 | .thumbnails > li { 454 | margin-left: 30px; 455 | } 456 | .row-fluid .thumbnails { 457 | margin-left: 0; 458 | } 459 | } 460 | 461 | @media (min-width: 768px) and (max-width: 979px) { 462 | .row { 463 | margin-left: -20px; 464 | *zoom: 1; 465 | } 466 | .row:before, 467 | .row:after { 468 | display: table; 469 | line-height: 0; 470 | content: ""; 471 | } 472 | .row:after { 473 | clear: both; 474 | } 475 | [class*="span"] { 476 | float: left; 477 | min-height: 1px; 478 | margin-left: 20px; 479 | } 480 | .container, 481 | .navbar-static-top .container, 482 | .navbar-fixed-top .container, 483 | .navbar-fixed-bottom .container { 484 | width: 724px; 485 | } 486 | .span12 { 487 | width: 724px; 488 | } 489 | .span11 { 490 | width: 662px; 491 | } 492 | .span10 { 493 | width: 600px; 494 | } 495 | .span9 { 496 | width: 538px; 497 | } 498 | .span8 { 499 | width: 476px; 500 | } 501 | .span7 { 502 | width: 414px; 503 | } 504 | .span6 { 505 | width: 352px; 506 | } 507 | .span5 { 508 | width: 290px; 509 | } 510 | .span4 { 511 | width: 228px; 512 | } 513 | .span3 { 514 | width: 166px; 515 | } 516 | .span2 { 517 | width: 104px; 518 | } 519 | .span1 { 520 | width: 42px; 521 | } 522 | .offset12 { 523 | margin-left: 764px; 524 | } 525 | .offset11 { 526 | margin-left: 702px; 527 | } 528 | .offset10 { 529 | margin-left: 640px; 530 | } 531 | .offset9 { 532 | margin-left: 578px; 533 | } 534 | .offset8 { 535 | margin-left: 516px; 536 | } 537 | .offset7 { 538 | margin-left: 454px; 539 | } 540 | .offset6 { 541 | margin-left: 392px; 542 | } 543 | .offset5 { 544 | margin-left: 330px; 545 | } 546 | .offset4 { 547 | margin-left: 268px; 548 | } 549 | .offset3 { 550 | margin-left: 206px; 551 | } 552 | .offset2 { 553 | margin-left: 144px; 554 | } 555 | .offset1 { 556 | margin-left: 82px; 557 | } 558 | .row-fluid { 559 | width: 100%; 560 | *zoom: 1; 561 | } 562 | .row-fluid:before, 563 | .row-fluid:after { 564 | display: table; 565 | line-height: 0; 566 | content: ""; 567 | } 568 | .row-fluid:after { 569 | clear: both; 570 | } 571 | .row-fluid [class*="span"] { 572 | display: block; 573 | float: left; 574 | width: 100%; 575 | min-height: 30px; 576 | margin-left: 2.7624309392265194%; 577 | *margin-left: 2.709239449864817%; 578 | -webkit-box-sizing: border-box; 579 | -moz-box-sizing: border-box; 580 | box-sizing: border-box; 581 | } 582 | .row-fluid [class*="span"]:first-child { 583 | margin-left: 0; 584 | } 585 | .row-fluid .controls-row [class*="span"] + [class*="span"] { 586 | margin-left: 2.7624309392265194%; 587 | } 588 | .row-fluid .span12 { 589 | width: 100%; 590 | *width: 99.94680851063829%; 591 | } 592 | .row-fluid .span11 { 593 | width: 91.43646408839778%; 594 | *width: 91.38327259903608%; 595 | } 596 | .row-fluid .span10 { 597 | width: 82.87292817679558%; 598 | *width: 82.81973668743387%; 599 | } 600 | .row-fluid .span9 { 601 | width: 74.30939226519337%; 602 | *width: 74.25620077583166%; 603 | } 604 | .row-fluid .span8 { 605 | width: 65.74585635359117%; 606 | *width: 65.69266486422946%; 607 | } 608 | .row-fluid .span7 { 609 | width: 57.18232044198895%; 610 | *width: 57.12912895262725%; 611 | } 612 | .row-fluid .span6 { 613 | width: 48.61878453038674%; 614 | *width: 48.56559304102504%; 615 | } 616 | .row-fluid .span5 { 617 | width: 40.05524861878453%; 618 | *width: 40.00205712942283%; 619 | } 620 | .row-fluid .span4 { 621 | width: 31.491712707182323%; 622 | *width: 31.43852121782062%; 623 | } 624 | .row-fluid .span3 { 625 | width: 22.92817679558011%; 626 | *width: 22.87498530621841%; 627 | } 628 | .row-fluid .span2 { 629 | width: 14.3646408839779%; 630 | *width: 14.311449394616199%; 631 | } 632 | .row-fluid .span1 { 633 | width: 5.801104972375691%; 634 | *width: 5.747913483013988%; 635 | } 636 | .row-fluid .offset12 { 637 | margin-left: 105.52486187845304%; 638 | *margin-left: 105.41847889972962%; 639 | } 640 | .row-fluid .offset12:first-child { 641 | margin-left: 102.76243093922652%; 642 | *margin-left: 102.6560479605031%; 643 | } 644 | .row-fluid .offset11 { 645 | margin-left: 96.96132596685082%; 646 | *margin-left: 96.8549429881274%; 647 | } 648 | .row-fluid .offset11:first-child { 649 | margin-left: 94.1988950276243%; 650 | *margin-left: 94.09251204890089%; 651 | } 652 | .row-fluid .offset10 { 653 | margin-left: 88.39779005524862%; 654 | *margin-left: 88.2914070765252%; 655 | } 656 | .row-fluid .offset10:first-child { 657 | margin-left: 85.6353591160221%; 658 | *margin-left: 85.52897613729868%; 659 | } 660 | .row-fluid .offset9 { 661 | margin-left: 79.8342541436464%; 662 | *margin-left: 79.72787116492299%; 663 | } 664 | .row-fluid .offset9:first-child { 665 | margin-left: 77.07182320441989%; 666 | *margin-left: 76.96544022569647%; 667 | } 668 | .row-fluid .offset8 { 669 | margin-left: 71.2707182320442%; 670 | *margin-left: 71.16433525332079%; 671 | } 672 | .row-fluid .offset8:first-child { 673 | margin-left: 68.50828729281768%; 674 | *margin-left: 68.40190431409427%; 675 | } 676 | .row-fluid .offset7 { 677 | margin-left: 62.70718232044199%; 678 | *margin-left: 62.600799341718584%; 679 | } 680 | .row-fluid .offset7:first-child { 681 | margin-left: 59.94475138121547%; 682 | *margin-left: 59.838368402492065%; 683 | } 684 | .row-fluid .offset6 { 685 | margin-left: 54.14364640883978%; 686 | *margin-left: 54.037263430116376%; 687 | } 688 | .row-fluid .offset6:first-child { 689 | margin-left: 51.38121546961326%; 690 | *margin-left: 51.27483249088986%; 691 | } 692 | .row-fluid .offset5 { 693 | margin-left: 45.58011049723757%; 694 | *margin-left: 45.47372751851417%; 695 | } 696 | .row-fluid .offset5:first-child { 697 | margin-left: 42.81767955801105%; 698 | *margin-left: 42.71129657928765%; 699 | } 700 | .row-fluid .offset4 { 701 | margin-left: 37.01657458563536%; 702 | *margin-left: 36.91019160691196%; 703 | } 704 | .row-fluid .offset4:first-child { 705 | margin-left: 34.25414364640884%; 706 | *margin-left: 34.14776066768544%; 707 | } 708 | .row-fluid .offset3 { 709 | margin-left: 28.45303867403315%; 710 | *margin-left: 28.346655695309746%; 711 | } 712 | .row-fluid .offset3:first-child { 713 | margin-left: 25.69060773480663%; 714 | *margin-left: 25.584224756083227%; 715 | } 716 | .row-fluid .offset2 { 717 | margin-left: 19.88950276243094%; 718 | *margin-left: 19.783119783707537%; 719 | } 720 | .row-fluid .offset2:first-child { 721 | margin-left: 17.12707182320442%; 722 | *margin-left: 17.02068884448102%; 723 | } 724 | .row-fluid .offset1 { 725 | margin-left: 11.32596685082873%; 726 | *margin-left: 11.219583872105325%; 727 | } 728 | .row-fluid .offset1:first-child { 729 | margin-left: 8.56353591160221%; 730 | *margin-left: 8.457152932878806%; 731 | } 732 | input, 733 | textarea, 734 | .uneditable-input { 735 | margin-left: 0; 736 | } 737 | .controls-row [class*="span"] + [class*="span"] { 738 | margin-left: 20px; 739 | } 740 | input.span12, 741 | textarea.span12, 742 | .uneditable-input.span12 { 743 | width: 710px; 744 | } 745 | input.span11, 746 | textarea.span11, 747 | .uneditable-input.span11 { 748 | width: 648px; 749 | } 750 | input.span10, 751 | textarea.span10, 752 | .uneditable-input.span10 { 753 | width: 586px; 754 | } 755 | input.span9, 756 | textarea.span9, 757 | .uneditable-input.span9 { 758 | width: 524px; 759 | } 760 | input.span8, 761 | textarea.span8, 762 | .uneditable-input.span8 { 763 | width: 462px; 764 | } 765 | input.span7, 766 | textarea.span7, 767 | .uneditable-input.span7 { 768 | width: 400px; 769 | } 770 | input.span6, 771 | textarea.span6, 772 | .uneditable-input.span6 { 773 | width: 338px; 774 | } 775 | input.span5, 776 | textarea.span5, 777 | .uneditable-input.span5 { 778 | width: 276px; 779 | } 780 | input.span4, 781 | textarea.span4, 782 | .uneditable-input.span4 { 783 | width: 214px; 784 | } 785 | input.span3, 786 | textarea.span3, 787 | .uneditable-input.span3 { 788 | width: 152px; 789 | } 790 | input.span2, 791 | textarea.span2, 792 | .uneditable-input.span2 { 793 | width: 90px; 794 | } 795 | input.span1, 796 | textarea.span1, 797 | .uneditable-input.span1 { 798 | width: 28px; 799 | } 800 | } 801 | 802 | @media (max-width: 767px) { 803 | body { 804 | padding-right: 20px; 805 | padding-left: 20px; 806 | } 807 | .navbar-fixed-top, 808 | .navbar-fixed-bottom, 809 | .navbar-static-top { 810 | margin-right: -20px; 811 | margin-left: -20px; 812 | } 813 | .container-fluid { 814 | padding: 0; 815 | } 816 | .dl-horizontal dt { 817 | float: none; 818 | width: auto; 819 | clear: none; 820 | text-align: left; 821 | } 822 | .dl-horizontal dd { 823 | margin-left: 0; 824 | } 825 | .container { 826 | width: auto; 827 | } 828 | .row-fluid { 829 | width: 100%; 830 | } 831 | .row, 832 | .thumbnails { 833 | margin-left: 0; 834 | } 835 | .thumbnails > li { 836 | float: none; 837 | margin-left: 0; 838 | } 839 | [class*="span"], 840 | .uneditable-input[class*="span"], 841 | .row-fluid [class*="span"] { 842 | display: block; 843 | float: none; 844 | width: 100%; 845 | margin-left: 0; 846 | -webkit-box-sizing: border-box; 847 | -moz-box-sizing: border-box; 848 | box-sizing: border-box; 849 | } 850 | .span12, 851 | .row-fluid .span12 { 852 | width: 100%; 853 | -webkit-box-sizing: border-box; 854 | -moz-box-sizing: border-box; 855 | box-sizing: border-box; 856 | } 857 | .row-fluid [class*="offset"]:first-child { 858 | margin-left: 0; 859 | } 860 | .input-large, 861 | .input-xlarge, 862 | .input-xxlarge, 863 | input[class*="span"], 864 | select[class*="span"], 865 | textarea[class*="span"], 866 | .uneditable-input { 867 | display: block; 868 | width: 100%; 869 | min-height: 30px; 870 | -webkit-box-sizing: border-box; 871 | -moz-box-sizing: border-box; 872 | box-sizing: border-box; 873 | } 874 | .input-prepend input, 875 | .input-append input, 876 | .input-prepend input[class*="span"], 877 | .input-append input[class*="span"] { 878 | display: inline-block; 879 | width: auto; 880 | } 881 | .controls-row [class*="span"] + [class*="span"] { 882 | margin-left: 0; 883 | } 884 | .modal { 885 | position: fixed; 886 | top: 20px; 887 | right: 20px; 888 | left: 20px; 889 | width: auto; 890 | margin: 0; 891 | } 892 | .modal.fade { 893 | top: -100px; 894 | } 895 | .modal.fade.in { 896 | top: 20px; 897 | } 898 | } 899 | 900 | @media (max-width: 480px) { 901 | .nav-collapse { 902 | -webkit-transform: translate3d(0, 0, 0); 903 | } 904 | .page-header h1 small { 905 | display: block; 906 | line-height: 20px; 907 | } 908 | input[type="checkbox"], 909 | input[type="radio"] { 910 | border: 1px solid #ccc; 911 | } 912 | .form-horizontal .control-label { 913 | float: none; 914 | width: auto; 915 | padding-top: 0; 916 | text-align: left; 917 | } 918 | .form-horizontal .controls { 919 | margin-left: 0; 920 | } 921 | .form-horizontal .control-list { 922 | padding-top: 0; 923 | } 924 | .form-horizontal .form-actions { 925 | padding-right: 10px; 926 | padding-left: 10px; 927 | } 928 | .media .pull-left, 929 | .media .pull-right { 930 | display: block; 931 | float: none; 932 | margin-bottom: 10px; 933 | } 934 | .media-object { 935 | margin-right: 0; 936 | margin-left: 0; 937 | } 938 | .modal { 939 | top: 10px; 940 | right: 10px; 941 | left: 10px; 942 | } 943 | .modal-header .close { 944 | padding: 10px; 945 | margin: -10px; 946 | } 947 | .carousel-caption { 948 | position: static; 949 | } 950 | } 951 | 952 | @media (max-width: 979px) { 953 | body { 954 | padding-top: 0; 955 | } 956 | .navbar-fixed-top, 957 | .navbar-fixed-bottom { 958 | position: static; 959 | } 960 | .navbar-fixed-top { 961 | margin-bottom: 20px; 962 | } 963 | .navbar-fixed-bottom { 964 | margin-top: 20px; 965 | } 966 | .navbar-fixed-top .navbar-inner, 967 | .navbar-fixed-bottom .navbar-inner { 968 | padding: 5px; 969 | } 970 | .navbar .container { 971 | width: auto; 972 | padding: 0; 973 | } 974 | .navbar .brand { 975 | padding-right: 10px; 976 | padding-left: 10px; 977 | margin: 0 0 0 -5px; 978 | } 979 | .nav-collapse { 980 | clear: both; 981 | } 982 | .nav-collapse .nav { 983 | float: none; 984 | margin: 0 0 10px; 985 | } 986 | .nav-collapse .nav > li { 987 | float: none; 988 | } 989 | .nav-collapse .nav > li > a { 990 | margin-bottom: 2px; 991 | } 992 | .nav-collapse .nav > .divider-vertical { 993 | display: none; 994 | } 995 | .nav-collapse .nav .nav-header { 996 | color: #777777; 997 | text-shadow: none; 998 | } 999 | .nav-collapse .nav > li > a, 1000 | .nav-collapse .dropdown-menu a { 1001 | padding: 9px 15px; 1002 | font-weight: bold; 1003 | color: #777777; 1004 | -webkit-border-radius: 3px; 1005 | -moz-border-radius: 3px; 1006 | border-radius: 3px; 1007 | } 1008 | .nav-collapse .btn { 1009 | padding: 4px 10px 4px; 1010 | font-weight: normal; 1011 | -webkit-border-radius: 4px; 1012 | -moz-border-radius: 4px; 1013 | border-radius: 4px; 1014 | } 1015 | .nav-collapse .dropdown-menu li + li a { 1016 | margin-bottom: 2px; 1017 | } 1018 | .nav-collapse .nav > li > a:hover, 1019 | .nav-collapse .nav > li > a:focus, 1020 | .nav-collapse .dropdown-menu a:hover, 1021 | .nav-collapse .dropdown-menu a:focus { 1022 | background-color: #f2f2f2; 1023 | } 1024 | .navbar-inverse .nav-collapse .nav > li > a, 1025 | .navbar-inverse .nav-collapse .dropdown-menu a { 1026 | color: #999999; 1027 | } 1028 | .navbar-inverse .nav-collapse .nav > li > a:hover, 1029 | .navbar-inverse .nav-collapse .nav > li > a:focus, 1030 | .navbar-inverse .nav-collapse .dropdown-menu a:hover, 1031 | .navbar-inverse .nav-collapse .dropdown-menu a:focus { 1032 | background-color: #111111; 1033 | } 1034 | .nav-collapse.in .btn-group { 1035 | padding: 0; 1036 | margin-top: 5px; 1037 | } 1038 | .nav-collapse .dropdown-menu { 1039 | position: static; 1040 | top: auto; 1041 | left: auto; 1042 | display: none; 1043 | float: none; 1044 | max-width: none; 1045 | padding: 0; 1046 | margin: 0 15px; 1047 | background-color: transparent; 1048 | border: none; 1049 | -webkit-border-radius: 0; 1050 | -moz-border-radius: 0; 1051 | border-radius: 0; 1052 | -webkit-box-shadow: none; 1053 | -moz-box-shadow: none; 1054 | box-shadow: none; 1055 | } 1056 | .nav-collapse .open > .dropdown-menu { 1057 | display: block; 1058 | } 1059 | .nav-collapse .dropdown-menu:before, 1060 | .nav-collapse .dropdown-menu:after { 1061 | display: none; 1062 | } 1063 | .nav-collapse .dropdown-menu .divider { 1064 | display: none; 1065 | } 1066 | .nav-collapse .nav > li > .dropdown-menu:before, 1067 | .nav-collapse .nav > li > .dropdown-menu:after { 1068 | display: none; 1069 | } 1070 | .nav-collapse .navbar-form, 1071 | .nav-collapse .navbar-search { 1072 | float: none; 1073 | padding: 10px 15px; 1074 | margin: 10px 0; 1075 | border-top: 1px solid #f2f2f2; 1076 | border-bottom: 1px solid #f2f2f2; 1077 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 1078 | -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 1079 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); 1080 | } 1081 | .navbar-inverse .nav-collapse .navbar-form, 1082 | .navbar-inverse .nav-collapse .navbar-search { 1083 | border-top-color: #111111; 1084 | border-bottom-color: #111111; 1085 | } 1086 | .navbar .nav-collapse .nav.pull-right { 1087 | float: none; 1088 | margin-left: 0; 1089 | } 1090 | .nav-collapse, 1091 | .nav-collapse.collapse { 1092 | height: 0; 1093 | overflow: hidden; 1094 | } 1095 | .navbar .btn-navbar { 1096 | display: block; 1097 | } 1098 | .navbar-static .navbar-inner { 1099 | padding-right: 10px; 1100 | padding-left: 10px; 1101 | } 1102 | } 1103 | 1104 | @media (min-width: 980px) { 1105 | .nav-collapse.collapse { 1106 | height: auto !important; 1107 | overflow: visible !important; 1108 | } 1109 | } 1110 | -------------------------------------------------------------------------------- /css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Responsive v2.3.2 3 | * 4 | * Copyright 2013 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world by @mdo and @fat. 9 | */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} 10 | -------------------------------------------------------------------------------- /css/index-pages.css: -------------------------------------------------------------------------------- 1 | @media (min-width: 980px) { 2 | .BannerHome{ 3 | position:relative; 4 | background:#FFF url(../images/BgHome.jpg) no-repeat right center; 5 | padding:40px;margin:0 0 20px 0; 6 | -webkit-border-radius:4px; 7 | -moz-border-radius:4px; 8 | border-radius:4px; 9 | border: solid 1px #ccc; 10 | height: 215px; 11 | } 12 | .BannerHome h1{ 13 | color:#656565; 14 | margin-bottom:9px; 15 | font-size:54px; 16 | font-weight:normal; 17 | letter-spacing:-1px; 18 | line-height:1; 19 | padding-top:20px; 20 | } 21 | .BannerHome p{ 22 | margin-bottom:18px; 23 | font-size:17px; 24 | font-weight:300;color:#656565; 25 | } 26 | .BannerHome .btn-large{ 27 | font-size:20px; 28 | font-weight:normal; 29 | padding:14px 24px; 30 | margin-right:10px; 31 | -webkit-border-radius:6px; 32 | -moz-border-radius:6px; 33 | border-radius:6px; 34 | } 35 | .BannerHome .btn-large small{ 36 | font-size:14px; 37 | } 38 | } 39 | 40 | @media (max-width: 979px) { 41 | .BannerHome{ 42 | position:relative; 43 | background:#FFF; 44 | padding:20px;margin:0 0 20px 0; 45 | -webkit-border-radius:4px; 46 | -moz-border-radius:4px; 47 | border-radius:4px; 48 | border: solid 1px #ccc; 49 | } 50 | .BannerHome h1{ 51 | color:#656565; 52 | margin-bottom:9px; 53 | font-size:40px; 54 | font-weight:normal; 55 | letter-spacing:-1.5px; 56 | line-height:1; 57 | padding-top:20px; 58 | } 59 | .BannerHome p{ 60 | margin-bottom:15px; 61 | font-size:14px; 62 | font-weight:200;color:#656565; 63 | } 64 | .BannerHome .btn-large{ 65 | font-size:14px; 66 | font-weight:normal; 67 | padding:10px 20px; 68 | margin-right:10px; 69 | -webkit-border-radius:6px; 70 | -moz-border-radius:6px; 71 | border-radius:6px; 72 | } 73 | .BannerHome .btn-large small{ 74 | font-size:14px; 75 | } 76 | 77 | } 78 | 79 | H1, H2, H3, H4 { 80 | font-weight: normal !important; 81 | } 82 | 83 | .forkMeOnGithub { 84 | border: 0 none; 85 | max-width: 20%; 86 | position: absolute; 87 | right: 0; 88 | z-index: 100; 89 | } 90 | 91 | .socialIcons{ 92 | height: 37px; 93 | background-color: transparent; 94 | position: absolute; 95 | right: 104px; 96 | margin-bottom: -40px; 97 | z-index: 999; 98 | text-align: center; 99 | width: 120px; 100 | } 101 | 102 | @media (max-width: 767px){ 103 | .socialIcons{ 104 | right: 56px; 105 | } 106 | } 107 | 108 | 109 | .team table td{ 110 | padding: 2px 4px; 111 | } 112 | 113 | .navbar { 114 | z-index: 1000 !important; 115 | } -------------------------------------------------------------------------------- /dashbuilder-website.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /downloads/downloads_binaries.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Binaries Download 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Downloads / 9 | %a.breadcrumb_anchor.active{:href => relative("/downloads/downloads_binaries.html")} Binaries Download 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Latest Final Release 15 | .sect1 16 | .sectionbody 17 | .paragraph 18 | %p Dashbuilder deployable WAR archives. 19 | %table.table.table-bordered.table-striped 20 | %thead 21 | %tr 22 | %th Version 23 | %th Date 24 | %th Description 25 | %th License 26 | %th Size 27 | %th Format 28 | %tbody 29 | %tr 30 | %td #{site.pom.latestFinal.name} 31 | %td #{site.pom.latestFinal.releaseDate} 32 | %td WildFly 8.x 33 | %td #{site.license} 34 | %td 18 MB 35 | %td 36 | %a{:href => "http://downloads.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/dashbuilder-#{site.pom.latestFinal.version}-wildfly8.war", 37 | :onclick => "trackDownload(this.href, 'Wildfly', '#{site.pom.latestFinal.name}'); return false;"} 38 | %i.icon-download-alt> 39 | WAR 40 | %tr 41 | %td #{site.pom.latestFinal.name} 42 | %td #{site.pom.latestFinal.releaseDate} 43 | %td Tomcat 7.0.x 44 | %td #{site.license} 45 | %td 29 MB 46 | %td 47 | %a{:href => "http://downloads.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/dashbuilder-#{site.pom.latestFinal.version}-tomcat7.war", 48 | :onclick => "trackDownload(this.href, 'Tomcat', '#{site.pom.latestFinal.name}'); return false;"} 49 | %i.icon-download-alt> 50 | WAR 51 | %tr 52 | %td #{site.pom.latestFinal.name} 53 | %td #{site.pom.latestFinal.releaseDate} 54 | %td TomEE 1.7.1 55 | %td #{site.license} 56 | %td 26 MB 57 | %td 58 | %a{:href => "http://downloads.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/dashbuilder-#{site.pom.latestFinal.version}-tomee-1.7.1.war", 59 | :onclick => "trackDownload(this.href, 'TomEE', '#{site.pom.latestFinal.name}'); return false;"} 60 | %i.icon-download-alt> 61 | WAR 62 | %tr 63 | %td #{site.pom.latestFinal.name} 64 | %td #{site.pom.latestFinal.releaseDate} 65 | %td WebSphere 8.x 66 | %td #{site.license} 67 | %td 27 MB 68 | %td 69 | %a{:href => "http://downloads.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/dashbuilder-#{site.pom.latestFinal.version}-was8.war", 70 | :onclick => "trackDownload(this.href, 'Websphere', '#{site.pom.latestFinal.name}'); return false;"} 71 | %i.icon-download-alt> 72 | WAR 73 | %tr 74 | %td #{site.pom.latestFinal.name} 75 | %td #{site.pom.latestFinal.releaseDate} 76 | %td Weblogic 12c 77 | %td #{site.license} 78 | %td 24 MB 79 | %td 80 | %a{:href => "http://downloads.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/dashbuilder-#{site.pom.latestFinal.version}-weblogic12.war", 81 | :onclick => "trackDownload(this.href, 'Weblogic', '#{site.pom.latestFinal.name}'); return false;"} 82 | %i.icon-download-alt> 83 | WAR 84 | %ul 85 | %li 86 | How to install on WildFly 8.x: Read the 87 | = succeed "." do 88 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder/blob/6.4.x/builder/src/main/wildfly8/README.md", :target => "_blank"} installation instructions 89 | %li 90 | How to install on TomEE 1.7.1: Read the 91 | = succeed "." do 92 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder/blob/6.4.x/builder/src/main/tomee1.7.1/README.md#deploy-the-dashboard-builder", :target => "_blank"} installation instructions 93 | %li 94 | How to install on Tomcat 7: Read the 95 | = succeed "." do 96 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder/blob/6.4.x/builder/src/main/tomcat7/README.md#configure-apache-tomcat-7-server", :target => "_blank"} installation instructions 97 | %li 98 | How to install on WebSphere 8.x: Read the 99 | = succeed "." do 100 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder/blob/6.4.x/builder/src/main/was8/README.md", :target => "_blank"} installation instructions 101 | %li 102 | How to install on Weblogic 12c: Read the 103 | = succeed "." do 104 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder/blob/6.4.x/builder/src/main/weblogic12c/README.md", :target => "_blank"} installation instructions 105 | %li 106 | Older community releases: Check the 107 | = succeed "." do 108 | %a{:href => "http://download.jboss.org/dashbuilder/release/", :target => "_blank"} release archive 109 | %li 110 | Red Hat subscription releases: Check the BPMS product on the 111 | = succeed "." do 112 | %a{:href => "https://access.redhat.com/site/downloads/", :target => "_blank"} download site 113 | 114 | #rightcol.span3.well 115 | = partial ( 'latestNews.html.haml' ) 116 | -------------------------------------------------------------------------------- /downloads/downloads_quick_start.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Quick Start Demo 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Downloads / 9 | %a.breadcrumb_anchor.active{:href => relative("/downloads/downloads_quick_start.html")} Quick Start Demo 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Quick Start Demo 15 | .sect1 16 | .sectionbody 17 | .paragraph 18 | %p For those who want to get straight to the point and start playing with the tooling from the minute 0 please read next how to install & run a demo installation in less than 5 minutes. 19 | %h3 Prerequisites 20 | %p The only prerequisite to run the demo application is to have the JDK 1.6+ installed. 21 | %p 22 | If you don't have the JDK 1.6 installed in your system please use the following 23 | %a{:href => "http://www.oracle.com/technetwork/java/javase/downloads/index.html", :target => "_blank"} download 24 | and follow 25 | the installation instructions. (go the "Java SE 6 Update XX" section to select the last available update). 26 | %h3 Installation steps 27 | %ul 28 | %li 29 | Check your JDK installation: 30 | %blockquote 31 | Open a shell window a type the following command: 32 | %br/ 33 | %code $ java -version 34 | %li 35 | You should see an output like this: 36 | %blockquote 37 | "java version "1.6.0_35" 38 | %br/ 39 | Java(TM) SE Runtime Environment (build 1.6.0_35-b10) 40 | %br/ 41 | Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)" 42 | %li 43 | Set the JAVA_HOME environment variable pointing to the JDK installation directory: 44 | %blockquote 45 | %code $ export JAVA_HOME=/usr/java/jdk1.6.0 46 | %li 47 | Unzip the Dashbuilder demo zip file: 48 | %blockquote 49 | ( 50 | %a{:href => "http://downloads.jboss.org/dashbuilder/dashbuilder-demo.zip"}> http://downloads.jboss.org/dashbuilder/dashbuilder-demo.zip 51 | ) to a given directory (the [target_directory]). 52 | %br>/ 53 | You should get a directory structure like this: 54 | %code 55 | [target_directory]/dashbuilder-demo 56 | %br/ 57 | README.md 58 | %br/ 59 | start-demo.sh 60 | %br/ 61 | start-demo.bat 62 | %br/ 63 | realm.properties 64 | %br/ 65 | dashbuilder-demo.war 66 | %br/ 67 | \/db 68 | %li 69 | Open a command window and execute the start-demo.sh script for linux or start-demo.bat for windows: 70 | %blockquote 71 | %code 72 | $ cd 73 | %target_directory 74 | \/dashbuilder-demo 75 | %br/ 76 | $ ./start-demo.sh 77 | %br/ 78 | or 79 | %br/ 80 | %code 81 | C:\ cd 82 | %target_directory 83 | \\dashbuilder-demo 84 | start-demo.bat 85 | %br/ 86 | NOTE: The application uses an auto-deployable embedded H2 database which it's automatically created when you start 87 | the app for the very first time. The database initialization procedure it takes a few minutes. Furthermore, you should 88 | take into account that the H2 database downgrades the application performance compared with other databases like 89 | PostgreSQL, MySQL, normally used in production environments. 90 | %li 91 | Once the application is started, open a browser and type the URL: 92 | %blockquote 93 | %code http://localhost:8080/dashbuilder 94 | = succeed "The" do 95 | %br/ 96 | following user(s)/password(s) are available by default: 97 | %br/ 98 | = succeed ":" do 99 | %strong root/root 100 | to sign-in as the superuser 101 | %br/ 102 | = succeed ":" do 103 | %strong demo/demo 104 | to sign-in as an end user 105 | %br>/ 106 | On start-up, the application installs automatically some ready-to-use sample dashboards, for demo and learning purposes. 107 | %br/ 108 | \. 109 | %li To stop the application close the terminal window or type the "Ctrl + C" command. 110 | %h3 Application database 111 | %p The demo application database will be generated automatically when you start the application for the first time. 112 | %p 113 | If you want to restore the application to its initial state you can: 114 | %ol 115 | %li Stop the application (if running). 116 | %li 117 | Delete the database files in the 118 | %code /db 119 | directory. 120 | %li Start the application. 121 | %hr/ 122 | #rightcol.span3.well 123 | = partial ( 'latestNews.html.haml' ) 124 | -------------------------------------------------------------------------------- /downloads/downloads_ufdashb.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: UF Dashbuilder Binaries Download 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Downloads / 9 | %a.breadcrumb_anchor.active{:href => relative("/downloads/downloads_ufdashb.html")} UF Dashbuilder 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Nightly Builds 15 | .sect1 16 | .sectionbody 17 | .paragraph 18 | %p UF Dashbuilder has not been officially released yet (coming soon). 19 | %p Only nightly builds from latest snapshots are available for download. 20 | %table.table.table-bordered.table-striped 21 | %thead 22 | %tr 23 | %th Version 24 | %th Description 25 | %th License 26 | %th Format 27 | %tbody 28 | %tr 29 | %td #{site.pom.ufdashb_nightly.version} 30 | %td WildFly 10.x 31 | %td #{site.license} 32 | %td 33 | %a{:href => "https://origin-repository.jboss.org/nexus/service/local/artifact/maven/redirect?r=snapshots&g=org.dashbuilder&a=dashbuilder-distros&v=0.6.0-SNAPSHOT&e=war&c=wildfly10", 34 | :onclick => "trackDownload(this.href, 'UF Wildfly', 'snapshot'); return false;"} 35 | %i.icon-download-alt> 36 | WAR 37 | %tr 38 | %td #{site.pom.ufdashb_nightly.version} 39 | %td Tomcat 8.0.x 40 | %td #{site.license} 41 | %td 42 | %a{:href => "https://origin-repository.jboss.org/nexus/service/local/artifact/maven/redirect?r=snapshots&g=org.dashbuilder&a=dashbuilder-distros&v=0.6.0-SNAPSHOT&e=war&c=tomcat8", 43 | :onclick => "trackDownload(this.href, 'UF Tomcat', 'snapshot'); return false;"} 44 | %i.icon-download-alt> 45 | WAR 46 | 47 | %ul 48 | %li 49 | How to install on WildFly 10.x: Read the 50 | = succeed "." do 51 | %a{:href => "https://github.com/dashbuilder/dashbuilder/blob/master/dashbuilder-distros/src/main/wildfly10/README.md", :target => "_blank"} installation instructions 52 | %li 53 | How to install on Tomcat 8: Read the 54 | = succeed "." do 55 | %a{:href => "https://github.com/dashbuilder/dashbuilder/blob/master/dashbuilder-distros/src/main/tomcat8/README.md", :target => "_blank"} installation instructions 56 | 57 | #rightcol.span3.well 58 | = partial ( 'latestNews.html.haml' ) 59 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/favicon.ico -------------------------------------------------------------------------------- /help/chat.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Chat real-time 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Get Help / 9 | %a.breadcrumb_anchor.active{:href => relative("/help/chat.html")} Chat real-time 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Chat real-time 15 | %p Got questions? Want to discuss an issue in real-time? Then join us on IRC. 16 | %p Most of our project discussion take place on IRC, usually during European and American daytime. 17 | %h2 Connection info 18 | %ul 19 | %li 20 | Chat in 21 | %a{:href => "http://webchat.freenode.net/?channels=dashbuilder&uio=d4", :target => "_blank"} your browser 22 | %li 23 | Chat with an IRC client ( 24 | %a{:href => "http://www.xchat.org/", :target => "_blank"} XChat 25 | (Linux), 26 | %a{:href => "http://colloquy.info/", :target => "_blank"} Colloquy 27 | (Mac), 28 | %a{:href => "http://www.hydrairc.com/", :target => "_blank"} HydraIRC 29 | (Windows), …): 30 | %ul 31 | %li 32 | IRC server: 33 | %strong chat.freenode.net:6667 34 | %ul 35 | %li 36 | %a{:href => "http://freenode.net/irc_servers.shtml", :target => "_blank"} List of alternative servers 37 | %li 38 | Channels for users: 39 | %ul 40 | %li 41 | %strong #dashbuilder 42 | %li 43 | Channels for contributors: 44 | %ul 45 | %li 46 | %strong #dashbuilderdev 47 | %h2 Guidelines 48 | %ul 49 | %li 50 | Answers can take a while. Wait at least an hour. If no one answers, then they are busy or AFK. Try the 51 | %a{:href => relative("/help/forum.html")} forum 52 | instead. 53 | %li 54 | Don’t send private messages to anyone, use only the public channels. Private support is reserved for Red Hat customers only. 55 | %li 56 | No need to waste time by asking "Can I ask a question?". Just ask your question immediately. 57 | %li 58 | If you need assistance with other JBoss projects, try their IRC channel on Freenode. 59 | 60 | %hr/ 61 | #rightcol.span3.well 62 | = partial ( 'latestNews.html.haml' ) 63 | -------------------------------------------------------------------------------- /help/forum.adoc: -------------------------------------------------------------------------------- 1 | = Forum (community volunteer support) 2 | :awestruct-layout: default 3 | :showtitle: 4 | 5 | All our forums use Google Groups, which allows for both web and email interaction. 6 | 7 | Please follow these recommendations when posting a question: 8 | 9 | * Please post to the relevant group. DO NOT post setup, configuration, adminstration questions to Dashbuilder Usage 10 | * Before posting first search the archives for similar questions. Searches should include Google Groups, StackOverflow and Jira. 11 | * Get to the point. Keep it as short as possible. 12 | * Include _relevant_ technical details (version, stacktrace, short code snippet, ...). 13 | * Be polite, friendly and clear. Reread your question before posting it. 14 | * Be patient. Do not email people directly. This isn't link:paid_support.html[paid support]. 15 | 16 | == Setup questions and discussions 17 | Installation, configuration, setup and administration discussions. 18 | 19 | * https://groups.google.com/forum/#!forum/dashbuilder-setup[Dashbuilder setup forum and mailing list]. 20 | 21 | == Usage questions and discussions 22 | For everything related with the usage of the Dashbuilder tooling. 23 | 24 | * https://groups.google.com/forum/#!forum/dashbuilder-usage[Dashbuilder usage forum and mailing list]. 25 | 26 | == StackOverflow 27 | StackOverflow is a popular externally run question and answer site, it does not allow for general discussions, and provides scoring and moderation. 28 | 29 | * http://stackoverflow.com/questions/tagged/dashbuilder[StackOverflow Q&A site]. 30 | 31 | == Development discussions 32 | If you want to help improve Dashbuilder or have ideas you want to discuss (bug fixing, documentation or feature development) then come talk with us. 33 | 34 | * https://groups.google.com/forum/#!forum/dashbuilder-development[Dashbuilder development forum and mailing list]. 35 | * link:../joinus/source_code.html[Building Dashbuilder from source] 36 | * And link:chat.html[chat with us] (recommended). Contributors will get priority real time assistance on irc. 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /help/paid_support.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Commercial support 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Get Help / 9 | %a.breadcrumb_anchor.active{:href => relative("/help/paid_support.html")} Commercial support 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Commercial support 15 | %p Red Hat offers support subscription for Dashbuilder as part of its Red Hat JBoss BPM Suite 6.0 platform. 16 | %p 17 | %a{:href => "http://www.redhat.com/products/jbossenterprisemiddleware/business-process/", :target => "_blank"} More information 18 | %hr/ 19 | #rightcol.span3.well 20 | = partial ( 'latestNews.html.haml' ) 21 | -------------------------------------------------------------------------------- /help/report_issue.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Report an issue 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Get Help / 9 | %a.breadcrumb_anchor.active{:href => relative("/help/report_issue.html")} Report an issue 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Report an issue 15 | %h2 Issue tracker 16 | %p We welcome issue reports (bugs, improvements, new feature requests, …) in our issue tracker: 17 | %p 18 | %strong 19 | Show 20 | = succeed "." do 21 | %a{:href => "https://issues.jboss.org/issues/?jql=project+%3D+JBPM+AND+component+%3D+%22Dashboard+Builder%22", :target => "_blank"} the JIRA issue tracker 22 | %p 23 | Log in and click on the button 24 | %em Create Issue 25 | to report a bug, improvement or feature request. 26 | %h2 Pull requests on GitHub 27 | %p 28 | Want to fix the issue yourself? Fork 29 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder", :target => "_blank"} the git repository 30 | and send in a pull request. 31 | We usually process all pull requests within a few days. 32 | %p 33 | %strong 34 | Show 35 | = succeed "." do 36 | %a{:href => "https://github.com/droolsjbpm/dashboard-builder/pulls", :target => "_blank"} the open pull requests 37 | %hr/ 38 | #rightcol.span3.well 39 | = partial ( 'latestNews.html.haml' ) 40 | -------------------------------------------------------------------------------- /images/BgHome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/BgHome.jpg -------------------------------------------------------------------------------- /images/RHJB_Middleware_Logotype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/RHJB_Middleware_Logotype.png -------------------------------------------------------------------------------- /images/banner-1180px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/banner-1180px.png -------------------------------------------------------------------------------- /images/carousel/carousel_image_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/carousel/carousel_image_01.jpg -------------------------------------------------------------------------------- /images/carousel/carousel_image_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/carousel/carousel_image_02.jpg -------------------------------------------------------------------------------- /images/carousel/carousel_image_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/carousel/carousel_image_03.jpg -------------------------------------------------------------------------------- /images/carousel/carousel_image_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/carousel/carousel_image_04.jpg -------------------------------------------------------------------------------- /images/carousel/carousel_image_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/carousel/carousel_image_05.jpg -------------------------------------------------------------------------------- /images/facebookLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/facebookLogo.png -------------------------------------------------------------------------------- /images/forkMeOnGithub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/forkMeOnGithub.png -------------------------------------------------------------------------------- /images/gitHubLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/gitHubLogo.png -------------------------------------------------------------------------------- /images/google+_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/google+_icon.png -------------------------------------------------------------------------------- /images/googlePlusLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/googlePlusLogo.png -------------------------------------------------------------------------------- /images/headerFooter/gitHubLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/headerFooter/gitHubLogo.png -------------------------------------------------------------------------------- /images/headerFooter/redHatLogo.png: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | optaplanner-website/headerFooter/redHatLogo.png at master · droolsjbpm/optaplanner-website 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | Skip to content 65 |
66 | 67 | 68 | 69 | 70 | 71 | 72 |
73 |
74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 |
85 |
86 | 87 |
88 | 89 | 96 | 97 |
98 | 99 | 100 | 101 |
102 | 103 | This repository 104 | 105 | 106 | 123 |
124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 |
133 | 139 |
140 | 141 | 142 | 143 | 144 | 175 | 176 | 191 | 192 | 193 | 194 |
195 |
196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 |
204 |
205 | 206 |
207 |
208 | 209 | 210 |
    211 | 212 |
  • 213 |
    214 | 215 |
    216 | 219 | 220 | 221 | 222 | Unwatch 223 | 224 | 225 | 226 |
    227 | 277 |
    278 |
    279 | 280 |
    281 |
  • 282 | 283 |
  • 284 | 285 | 286 | 303 | 304 |
  • 305 | 306 | 307 |
  • 308 | 309 | Fork 310 | 311 | 312 |
  • 313 | 314 | 315 |
316 | 317 |

318 | public 319 | 320 | 321 | 322 | 323 | / 324 | optaplanner-website 325 | 326 | 327 | Octocat-spinner-32 328 | 329 | 330 |

331 |
332 |
333 | 334 |
335 |
336 |
337 | 338 | 339 |
340 |
341 | 358 |
359 | 379 | 380 | 381 |
382 |
383 | 384 |
385 | 386 | 387 | 388 | 389 |
392 |

HTTPS clone URL

393 |
394 | 396 | 397 | 398 |
399 |
400 | 401 | 402 | 403 |
406 |

SSH clone URL

407 |
408 | 410 | 411 | 412 |
413 |
414 | 415 | 416 | 417 |
420 |

Subversion checkout URL

421 |
422 | 424 | 425 | 426 |
427 |
428 | 429 | 430 |

You can clone with 431 | HTTPS, 432 | SSH, 433 | or Subversion. 434 | 435 | 436 | 437 | 438 | 439 |

440 | 441 | 442 | 443 | 448 | 449 | Download ZIP 450 | 451 |
452 |
453 | 454 |
455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 |
465 | 466 | 467 |
468 | 472 | 473 | branch: 474 | master 475 | 476 | 477 | 541 |
542 | 543 | 546 |
547 | 548 | 549 |
550 | Fetching contributors… 551 | 552 |
553 |

Octocat-spinner-32-eaf2f5

554 |

Cannot retrieve contributors at this time

555 |
556 |
557 | 558 |
559 |
560 |
561 |
562 | 563 | file 564 | 565 | 2.069 kb 566 |
567 |
568 |
569 | Raw 570 | History 571 |
572 | 573 | 576 | 577 | Delete 578 | 579 |
580 |
581 |
582 |
583 | 584 |
585 |
586 | 587 |
588 |
589 | 590 | 591 | 597 | 598 |
599 | 600 |
601 | 602 |
603 |
604 | 605 | 606 |
607 | 608 |
609 | 632 |
633 | 634 | 635 |
636 |
637 |
638 | 639 |
640 |
641 | 650 |
651 | 652 | 653 | 654 |
655 | 656 | 657 | Something went wrong with that request. Please try again. 658 |
659 | 660 | 661 | 662 | 663 | -------------------------------------------------------------------------------- /images/jbossbadge(1).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/jbossbadge(1).png -------------------------------------------------------------------------------- /images/jbossbadge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/jbossbadge.png -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/logo.png -------------------------------------------------------------------------------- /images/ping_match.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/ping_match.gif -------------------------------------------------------------------------------- /images/redhat_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/redhat_logo.png -------------------------------------------------------------------------------- /images/screenshots/screenshot_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_01.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_02.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_03.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_04.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_05.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_06.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_07.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_08.jpg -------------------------------------------------------------------------------- /images/screenshots/screenshot_09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/screenshots/screenshot_09.jpg -------------------------------------------------------------------------------- /images/socialmedia_icon40_facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/socialmedia_icon40_facebook.png -------------------------------------------------------------------------------- /images/socialmedia_icon40_googleplus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/socialmedia_icon40_googleplus.png -------------------------------------------------------------------------------- /images/socialmedia_icon40_linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/socialmedia_icon40_linkedin.png -------------------------------------------------------------------------------- /images/socialmedia_icon40_twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/socialmedia_icon40_twitter.png -------------------------------------------------------------------------------- /images/socialmedia_icon40_youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/socialmedia_icon40_youtube.png -------------------------------------------------------------------------------- /images/team/DavidGutierrez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/DavidGutierrez.jpg -------------------------------------------------------------------------------- /images/team/JanHrcek.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/JanHrcek.jpg -------------------------------------------------------------------------------- /images/team/JanSchatteman.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/JanSchatteman.jpg -------------------------------------------------------------------------------- /images/team/JuanmaGonzalez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/JuanmaGonzalez.jpg -------------------------------------------------------------------------------- /images/team/MiguelBiarnes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/MiguelBiarnes.jpg -------------------------------------------------------------------------------- /images/team/NeusMiras.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/NeusMiras.jpg -------------------------------------------------------------------------------- /images/team/NoPhoto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/NoPhoto.jpg -------------------------------------------------------------------------------- /images/team/PedroZapata.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/PedroZapata.jpg -------------------------------------------------------------------------------- /images/team/PereFernandez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/PereFernandez.jpg -------------------------------------------------------------------------------- /images/team/RogerMartinez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/RogerMartinez.jpg -------------------------------------------------------------------------------- /images/team/WalterMedvedeo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/team/WalterMedvedeo.jpg -------------------------------------------------------------------------------- /images/twiter_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/twiter_icon.png -------------------------------------------------------------------------------- /images/twitterLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dashbuilder/dashbuilder-website/c055c61f4a7d50a87a07a65d420ea40bf47426db/images/twitterLogo.png -------------------------------------------------------------------------------- /index.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Home 3 | layout: default 4 | tab: Home 5 | --- 6 | 7 | #myCarousel.carousel.slide 8 | / Carousel items 9 | .carousel-inner 10 | .active.item 11 | %img{:src => "images/carousel/carousel_image_01.jpg"}/ 12 | .item 13 | %img{:src => "images/carousel/carousel_image_02.jpg"}/ 14 | .item 15 | %img{:src => "images/carousel/carousel_image_03.jpg"}/ 16 | .item 17 | %img{:src => "images/carousel/carousel_image_04.jpg"}/ 18 | .item 19 | %img{:src => "images/carousel/carousel_image_05.jpg"}/ 20 | / Carousel nav 21 | %a.carousel-control.left{"data-slide" => "prev", :href => "#myCarousel"} ‹ 22 | %a.carousel-control.right{"data-slide" => "next", :href => "#myCarousel"} › 23 | .row 24 | .span4 25 | %h2 About Dashbuilder 26 | %p Dashbuilder is a full featured web application which allows non-technical users to visually create business dashboards. 27 | %p Dashboard data can be extracted from heterogeneous sources of information such as JDBC databases or regular text files. 28 | %p 29 | %a.btn{:href => "about.html"} More » 30 | %h2 UF Dashbuilder 31 | %p Dashbuilder is being rewritten using the GWT & Uberfire technology. The new version called UF Dashbuilder will be hitting the streets soon with much more features and an amazing user interface! 32 | %p 33 | %a.btn{:href => "ufdashbuilder.html"} More » 34 | .span4 35 | %h2 Latest News 36 | %ul.listPosts 37 | %li 38 | %span.meta August 25, 2016 39 | %a{:href => "http://dashbuilder.blogspot.com.es/2016/08/uf-dashbuilder-security-management_86.html", :target => "_blank"} New security management features 40 | %br/ 41 | %p Find out how administrator users can manage the application's users, groups and permissions using an intuitive and friendly user interface in order to configure who can access the different resources and features available. 42 | %li 43 | %span.meta October 30, 2015 44 | %a{:href => "http://dashbuilder.blogspot.com.es/2015/10/uf-dashbuilder-real-time-dashboard-with.html", :target => "_blank"} Elastic Search integration 45 | %br/ 46 | %p Discover how to register data sets on top of an Elastic Search server and create both analytical and real-time dashboards. 47 | %li 48 | %span.meta July 23, 2014 49 | %a{:href => "http://dashbuilder.blogspot.com.es/2014/07/new-tabular-reports-component_23.html", :target => "_blank"} New tabular reports component 50 | %br/ 51 | %p As we mentioned in a previous post (Rich interactive dashboards in uberfire), the data viewer layer is not tied to just one type of visualization technology, but instead supports pluggable renderers... 52 | %li 53 | %span.meta July 22, 2014 54 | %a{:href => "http://dashbuilder.blogspot.com.es/2014/07/an-introduction-to-displayer-filtering.html", :target => "_blank"} An introduction to displayer filtering 55 | %br/ 56 | %p One of the most interesting features of interactive dashboards is the fact that they consist of data visualization components that can be made responsive to events that happen... 57 | %br/ 58 | %li 59 | %span.meta June 25, 2014 60 | %a{:href => "http://dashbuilder.blogspot.com.es/2014/06/rich-interactive-dashboards-in-uberfire.html", :target => "_blank"} Rich Interactive Dashboards in Uberfire 61 | %br/ 62 | %p Uberfire is one of the latest & coolest projects within JBoss middleware. The Uberfire project was kicked off about two years ago... 63 | %br/ 64 | %p 65 | %a.btn{:href => "http://dashbuilder.blogspot.com/", :target => "_blank"} More » 66 | .span4 67 | %h2 Social Stream 68 | %a.twitter-timeline{"data-widget-id" => "426303823263457280", :href => "https://twitter.com/search?q=%40dashbuilder"} Tweets about "@dashbuilder" 69 | :javascript 70 | !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs"); 71 | -------------------------------------------------------------------------------- /joinus/continuous_integration.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Continuous_integration 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Join Us / 9 | %a.breadcrumb_anchor.active{:href => relative("/joinus/continuous_integration.html")} Continuous integration 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Continuous integration 15 | %p 16 | We use Jenkins for continuous integration. 17 | %p 18 | Show the 19 | = succeed "." do 20 | %a{:href => "https://jenkins-kieci.rhcloud.com/job/dashboard-builder/", :target => "_blank"} Jenkins job 21 | %p Keep the build blue! 22 | %hr/ 23 | #rightcol.span3.well 24 | = partial ( 'latestNews.html.haml' ) 25 | -------------------------------------------------------------------------------- /joinus/source_code.adoc: -------------------------------------------------------------------------------- 1 | = Source code 2 | :awestruct-layout: default 3 | :linkattrs: 4 | :showtitle: 5 | 6 | We use http://git-scm.com/[Git] as source control management. 7 | 8 | The blessed Dashbuilder repositories, summarized below, are hosted on GitHub. 9 | 10 | https://github.com/droolsjbpm/dashbuilder-website[dashbuilder-website, role=lead] 11 | 12 | The source code for this website. 13 | 14 | https://github.com/droolsjbpm/dashboard-builder[dashboard-builder, role=lead] 15 | 16 | The source code for Dashbuilder itself, examples and documentation. 17 | 18 | ''' 19 | 20 | == Quick Start 21 | 22 | Do you want to build & run a demo from the latest sources on github. + 23 | Read the quick start instructions https://github.com/droolsjbpm/dashboard-builder#quickstart[here]. 24 | 25 | == Contributors 26 | 27 | Do you want to contribute as a developer? + 28 | If so then take a closer look at the following https://github.com/droolsjbpm/dashboard-builder/blob/master/modules/README.md#prerequisites[document]. 29 | 30 | 31 | Edit the sources in your favorite IDE (such as http://www.jetbrains.com/idea/[IntelliJ IDEA], http://www.eclipse.org/[Eclipse] or https://netbeans.org/[NetBeans]). + 32 | Many of us prefer IntelliJ IDEA. 33 | 34 | ++++ 35 | Developed withIntelliJ IDEA 36 | ++++ 37 | 38 | ''' 39 | 40 | Want to improve our sources? + 41 | *Pull requests are welcome!* 42 | -------------------------------------------------------------------------------- /joinus/team.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Team 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Join Us / 9 | %a.breadcrumb_anchor.active{:href => relative("/joinus/team.html")} Team 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid.team 14 | %h1 Team 15 | %p Dashbuilder is maintained by an small group of invaluable core contributors, with the great support and involvement of our community. 16 | %h3 Project Lead 17 | 18 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'dgutierr', :mode => 'long') 19 | 20 | %h3 Quality Assurance 21 | 22 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'jhrcek', :mode => 'long') 23 | 24 | %h3 Release Management 25 | 26 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'mbiarnes', :mode => 'long') 27 | 28 | %h3 Core developers 29 | 30 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'pefernan', :mode => 'long') 31 | 32 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'romartin', :mode => 'long') 33 | 34 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'wmedvede', :mode => 'long') 35 | 36 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'nmirasch', :mode => 'long') 37 | 38 | = partial('userBadge.html.haml', :outputPage => page, :userId => 'jrenaat', :mode => 'long') 39 | 40 | %h3 Historic contributors 41 | %p 42 | See all contributors on 43 | = succeed "." do 44 | %a{:href => "https://www.openhub.net/p/dashbuilder/contributors/summary", :target => "_blank"} Open HUB 45 | 46 | %hr/ 47 | #rightcol.span3.well 48 | = partial ( 'latestNews.html.haml' ) 49 | -------------------------------------------------------------------------------- /js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.0.3 3 | * 4 | * Copyright 2013 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world @twitter by @mdo and @fat. 9 | */ 10 | 11 | +function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed.bs.alert").remove()}var c=a(this),d=c.attr("data-target");d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));var e=a(d);b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close.bs.alert"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.one(a.support.transition.end,f).emulateTransitionEnd(150):f()};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]'),b=!0;if(a.length){var c=this.$element.find("input");c.prop("type")==="radio"&&(c.prop("checked")&&this.$element.hasClass("active")?b=!1:a.find(".active").removeClass("active")),b&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}b&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f=typeof c=="object"&&c;e||d.data("bs.button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();if(b>this.$items.length-1||b<0)return;return this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){if(this.sliding)return;return this.slide("next")},b.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(e.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")}));if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(j);if(j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(600)}else{this.$element.trigger(j);if(j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")}return f&&this.cycle(),this};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c),g=typeof c=="string"?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),typeof c=="number"?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),c.data()),g=c.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=c.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){function e(){a(b).remove(),a(c).each(function(b){var c=f(a(this));if(!c.hasClass("open"))return;c.trigger(b=a.Event("hide.bs.dropdown"));if(b.isDefaultPrevented())return;c.removeClass("open").trigger("hidden.bs.dropdown")})}function f(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}"use strict";var b=".dropdown-backdrop",c="[data-toggle=dropdown]",d=function(b){a(b).on("click.bs.dropdown",this.toggle)};d.prototype.toggle=function(b){var c=a(this);if(c.is(".disabled, :disabled"))return;var d=f(c),g=d.hasClass("open");e();if(!g){"ontouchstart"in document.documentElement&&!d.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||(typeof b.content=="function"?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f=typeof c=="object"&&c;e||d.data("bs.popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});b.trigger(f);if(f.isDefaultPrevented())return;var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})},b.prototype.activate=function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g).emulateTransitionEnd(150):g(),e.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;typeof f!="object"&&(h=g=f),typeof g=="function"&&(g=f.top()),typeof h=="function"&&(h=f.bottom());var i=this.unpin!=null&&d+this.unpin<=e.top?!1:h!=null&&e.top+this.$element.height()>=c-h?"bottom":g!=null&&d<=g?"top":!1;if(this.affixed===i)return;this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin=i=="bottom"?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),i=="bottom"&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()})};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f=typeof c=="object"&&c;e||d.data("bs.affix",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in"))return;var b=a.Event("show.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])},b.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in"))return;var b=a.Event("hide.bs.collapse");this.$element.trigger(b);if(b.isDefaultPrevented())return;var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};if(!a.support.transition)return d.call(this);this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350)},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),typeof c=="object"&&c);e||d.data("bs.collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":c.data(),i=c.attr("data-parent"),j=i&&a(i);if(!g||!g.transitioning)j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(c).addClass("collapsed"),c[f.hasClass("in")?"addClass":"removeClass"]("collapsed");f.collapse(h)})}(jQuery),+function(a){function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}"use strict",b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this,d=this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f=typeof c=="object"&&c;e||d.data("bs.scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(a.style[c]!==undefined)return{end:b[c]}}"use strict",a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery) -------------------------------------------------------------------------------- /js/elqCfg.min.js: -------------------------------------------------------------------------------- 1 | (function(){var b="",E=new Date(20020101),F=new Date,e=F.getMilliseconds(),l=E.getTimezoneOffset(),g=window,k=document,r=0,p=1,q=2,c="",s="/visitor/v200/svrGP",j="eloqua.com",d="";function a(a){return typeof a==="undefined"||null===a||a===""}function h(b){if(a(b))if(document.referrer)b=document.referrer;else b="elqNone";return b}function z(i,h){if(!a(d)&&!a(b)){var g=d+"?pps=50&siteid="+b+"&DLKey="+i+"&DLLookup="+h+"&ms="+e;if(!a(c))g+="&elqGUID="+encodeURIComponent(c);var f=document.createElement("script");f.type="text/javascript";f.src=g;document.getElementsByTagName("head")[0].appendChild(f)}}function x(){if(!a(d)&&!a(b)){var g=d+"?pps=70&siteid="+b+"&ref="+escape(document.referrer)+"&ms="+e;if(!a(c))g+="&elqGUID="+encodeURIComponent(c);var f=document.createElement("script");f.type="text/javascript";f.src=g;document.getElementsByTagName("head")[0].appendChild(f)}}function i(k,g,i){var f="";if(!a(d)&&!a(b)){g=h(g);if(!a(i))if(i===q)f="&optin=country";else if(i===p)f="&optin=all";else if(i===r)f="&optin=disabled";var m=new Image(1,1);if(!a(k)){var j=d+"?pps=3&siteid="+encodeURIComponent(b)+"&ref="+encodeURIComponent(k)+"&ref2="+encodeURIComponent(g)+"&tzo="+l+"&ms="+e+f;if(!a(c))j+="&elqGUID="+encodeURIComponent(c);m.src=j}else{var j=d+"?pps=3&siteid="+encodeURIComponent(b)+"&ref2="+encodeURIComponent(g)+"&tzo="+l+"&ms="+e+f;if(!a(c))j+="&elqGUID="+encodeURIComponent(c);m.src=j}}}function y(b,a){i(b,a,r)}function m(b,a){i(b,a,q)}function n(b,a){i(b,a,p)}function f(h){if(!a(d)&&!a(b)&&!a(h)){var g=d+"?pps="+h+"&siteid="+encodeURIComponent(b)+"&ref="+encodeURIComponent(location.href)+"&ms="+e;if(!a(c))g+="&elqGUID="+encodeURIComponent(c);var f=document.createElement("script");f.type="text/javascript";f.src=g;document.getElementsByTagName("head")[0].appendChild(f)}}function o(k,i,g){if(w()){B("ELQSITEVISITED","YES");if(!a(d)&&!a(b)){g=h(g);var f=d+"?pps=45&siteid="+encodeURIComponent(b);if(!a(i))f+="&ref="+encodeURIComponent(i);f+="&ref2="+encodeURIComponent(g)+"&tzo="+l+"&ms="+e;if(k)f+="&optin=country";else f+="&optin=all";if(!a(c))f+="&elqGUID="+encodeURIComponent(c);var j=document.createElement("script");j.type="text/javascript";j.src=f;document.getElementsByTagName("head")[0].appendChild(j)}}else if(k)m(i,g);else n(i,g)}function u(b,a){o(true,b,a)}function v(b,a){o(false,b,a)}function B(b,a){document.cookie=b+"="+a;document.cookie+=";path=/; secure; HttpOnly; "}function A(e){for(var c,d,b=document.cookie.split(";"),a=0;a";k.body.innerHTML+=b;return}b.height="0";b.width="0";b.style.display="none";b.style.visibility="hidden";k.body.appendChild(b);b.src=a}if(a.length<=2036)c();else b()}g._elq={trackEvent:function(a,b,c){t(a,b,c)},trackOutboundLink:function(a,b,c){t(a.href,b,c);setTimeout('document.location = "'+a.href+'"',100)}}})() -------------------------------------------------------------------------------- /learn/documentation.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Documentation 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Learn / 9 | %a.breadcrumb_anchor.active{:href => relative("/learn/documentation.html")} Documentation 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Documentation 15 | %p Below you can find the released manuals and documentation in different formats. 16 | %h2 Final releases 17 | %table.table.table-bordered.table-striped 18 | %thead 19 | %tr 20 | %th Version 21 | %th Getting started guide 22 | %tbody 23 | %tr 24 | %td Release #{site.pom.latestFinal.name} 25 | %td 26 | %a{:href => "http://docs.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/html_single/", :target => "_blank"} HTML Single 27 | | 28 | %a{:href => "http://docs.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/html/", :target => "_blank"} HTML 29 | | 30 | %a{:href => "http://docs.jboss.org/dashbuilder/release/#{site.pom.latestFinal.version}/pdf/", :target => "_blank"} PDF 31 | %tr 32 | %td Release 6.3.0 Final 33 | %td 34 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.3.0.Final/html_single/", :target => "_blank"} HTML Single 35 | | 36 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.3.0.Final/html/", :target => "_blank"} HTML 37 | | 38 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.3.0.Final/pdf/", :target => "_blank"} PDF 39 | %tr 40 | %td Release 6.2.0 Final 41 | %td 42 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.2.0.Final/html_single/", :target => "_blank"} HTML Single 43 | | 44 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.2.0.Final/html/", :target => "_blank"} HTML 45 | | 46 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.2.0.Final/pdf/", :target => "_blank"} PDF 47 | %tr 48 | %td Release 6.1.0 Final 49 | %td 50 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.1.0.Final/html_single/", :target => "_blank"} HTML Single 51 | | 52 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.1.0.Final/html/", :target => "_blank"} HTML 53 | | 54 | %a{:href => "http://docs.jboss.org/dashbuilder/release/6.1.0.Final/pdf/", :target => "_blank"} PDF 55 | %hr/ 56 | #rightcol.span3.well 57 | = partial ( 'latestNews.html.haml' ) 58 | -------------------------------------------------------------------------------- /learn/screenshots.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: screenshots 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Learn / 9 | %a.breadcrumb_anchor.active{:href => relative("/learn/screenshots.html")} Screenshots 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | #myCarousel.carousel.slide 14 | / Indicators 15 | %ol.carousel-indicators 16 | %li.active{"data-slide-to" => "0", "data-target" => "#carousel-example-generic"} 17 | %li{"data-slide-to" => "1", "data-target" => "#carousel-example-generic"} 18 | %li{"data-slide-to" => "2", "data-target" => "#carousel-example-generic"} 19 | %li{"data-slide-to" => "3", "data-target" => "#carousel-example-generic"} 20 | %li{"data-slide-to" => "4", "data-target" => "#carousel-example-generic"} 21 | %li{"data-slide-to" => "5", "data-target" => "#carousel-example-generic"} 22 | %li{"data-slide-to" => "6", "data-target" => "#carousel-example-generic"} 23 | %li{"data-slide-to" => "7", "data-target" => "#carousel-example-generic"} 24 | %li{"data-slide-to" => "8", "data-target" => "#carousel-example-generic"} 25 | / Carousel items 26 | .carousel-inner 27 | .active.item 28 | %img{:src => "../images/screenshots/screenshot_01.jpg"}/ 29 | .carousel-caption 30 | %h4 Monitoring, auditing and analysis (BAM) 31 | %p Dashboard interaction, KPI monitoring, Process auditing, Reporting. 32 | .item 33 | %img{:src => "../images/screenshots/screenshot_02.jpg"}/ 34 | .carousel-caption 35 | %h4 Key features: 36 | %p Enable the configuration of business dashboards by configuration with no coding. 37 | .item 38 | %img{:src => "../images/screenshots/screenshot_03.jpg"}/ 39 | .carousel-caption 40 | %h4 Key features: 41 | %p Configuration of interactive report tables. Data export to Excel and CSV format. 42 | .item 43 | %img{:src => "../images/screenshots/screenshot_04.jpg"}/ 44 | .carousel-caption 45 | %h4 Key features: 46 | %p Visual configuration of dashboards (Drag'n'drop). 47 | .item 48 | %img{:src => "../images/screenshots/screenshot_05.jpg"}/ 49 | .carousel-caption 50 | %h4 Key features: 51 | %p Filtering and search, both in-memory or SQL based. 52 | .item 53 | %img{:src => "../images/screenshots/screenshot_06.jpg"}/ 54 | .carousel-caption 55 | %h4 Key features: 56 | %p Filtering and search, both in-memory or SQL based. 57 | .item 58 | %img{:src => "../images/screenshots/screenshot_07.jpg"}/ 59 | .carousel-caption 60 | %h4 Key features: 61 | %p Look'n'feel customization tools. 62 | .item 63 | %img{:src => "../images/screenshots/screenshot_08.jpg"}/ 64 | .carousel-caption 65 | %h4 Key features: 66 | %p Graphical representation of KPIs (Key Performance Indicators). 67 | .item 68 | %img{:src => "../images/screenshots/screenshot_09.jpg"}/ 69 | .carousel-caption 70 | %h4 Key features: 71 | %p Granular access control for different user profiles. 72 | / Carousel nav 73 | %a.carousel-control.left{"data-slide" => "prev", :href => "#myCarousel"} ‹ 74 | %a.carousel-control.right{"data-slide" => "next", :href => "#myCarousel"} › 75 | %hr/ 76 | #rightcol.span3.well 77 | = partial ( 'latestNews.html.haml' ) 78 | -------------------------------------------------------------------------------- /learn/slides.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Slides 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ Learn / 9 | %a.breadcrumb_anchor.active{:href => relative("/learn/slides.html")} Slides 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Slides 15 | %p The following presentation provides a high level overview of Dashbuilder’s functional and technical capabilities. 16 | %h2 Watch the slides 17 | %iframe{:allowfullscreen => "", :frameborder => "0", :height => "470px", :marginheight => "0", :marginwidth => "0", :mozallowfullscreen => "", :scrolling => "no", :src => "http://www.slideshare.net/dashbuilder/slideshelf", :style => "border:none;", :webkitallowfullscreen => "", :width => "615px"} 18 | %hr/ 19 | #rightcol.span3.well 20 | = partial ( 'latestNews.html.haml' ) -------------------------------------------------------------------------------- /research.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Research 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => "index.html"} Home 8 | \/ Join Us / 9 | %a.breadcrumb_anchor.active{:href => "research.html"} Research 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Research 15 | %p 16 | Dashbuilder is a good base for metaheuristics research. Read about some of the advantages in 17 | = succeed "." do 18 | %a{:href => "#"} this article 19 | %p 20 | If you’re doing academic or professional research on top of Dashbuilder, 21 | = succeed "." do 22 | %a{:href => "social_media.html"} let us know 23 | %hr/ 24 | #rightcol.span3.well 25 | = partial ( 'latestNews.html.haml' ) 26 | -------------------------------------------------------------------------------- /ufdashbuilder.adoc: -------------------------------------------------------------------------------- 1 | = UF Dashbuilder 2 | :awestruct-layout: default 3 | :linkattrs: 4 | :showtitle: 5 | 6 | 7 | It's been about two years since the first Dashbuilder version was released. The current distribution 8 | has proved to be very valuable for customers who need to build custom dashboards. However, about a year ago, 9 | we decided to adopt http://www.gwtproject.org/[GWT, window="_blank"] (Google Web Toolkit) as the main language for 10 | developing the user interface. The main reason was to accelerate the development of new features as well as to make 11 | easier to enhance existing features leveraging the power of GWT. 12 | 13 | Since last year, we have been working hard rewriting the whole Dashbuilder application under GWT & 14 | http://www.uberfireframework.org/[Uberfire, window="_blank"]. The goal of the new project called *UF* (Uberfire based) *Dashbuilder* 15 | is to bring to the community a tooling with a much more appealing UI, more features and based on a more powerful 16 | and productive development platform. Whilst the overall goal still remains: ''give users the ability to create its 17 | own dashboards from scratch, without coding, just by means of configuring and using the UI capabilities''. 18 | 19 | == New vs Old 20 | 21 | UF Dashbuilder provides a lot of new features & improvements over the existing distribution (among others): 22 | 23 | * More displayer types: Pie, Donut, Line, Area, Bar, Column, Meter, Bubble, Map, Table and Metric 24 | * More data set types: SQL, CSV, Elastic Search and Java Bean (along with an SPI for future provider implementations) 25 | * Data set editor with live data preview 26 | * Real-time capabilities 27 | * Drag&drop dashboard composer 28 | * Better UI technology: GWT/Uberfire 29 | 30 | 31 | This is the good news, the bad one is that UF Dashbuilder still lacks some of the features present in the current 32 | distribution: 33 | 34 | * Security management: role-based profiles & permissions 35 | * Layout editor: Columns drag&drop, resize, split and merge 36 | * Filter controls & selectors 37 | 38 | Those features are under development, and will be delivered in the next major release. 39 | 40 | == Downloads 41 | 42 | Despite the current UF Dashbuilder is under development, we already provide artifacts to download. Those artifacts are 43 | being generated and published to public nexus by our nightly build server from latest sources on 44 | http://github.com/dashbuilder/dashbuilder[GitHub, window="_blank"]. If you want play a bit with the new UF Dashbuilder 45 | distribution please check out the following link:downloads/downloads_ufdashb.html[link]. For those who do not want to 46 | deal with annoying installation procedures, we recommend watching the following https://youtu.be/ruvsTd48qGk[video, window="_blank"]. 47 | 48 | == Technology 49 | 50 | UF Dashbuilder is built on top of the following technologies: 51 | 52 | * Java 1.8+ 53 | * Maven 54 | * JUnit 55 | * SQL/JDBC 56 | * Elastic Search 57 | * Google Web Toolkit 58 | * Uberfire 59 | * Bootstrap 3 60 | * Google Charts 61 | 62 | As you can see, UF Dashbuilder is a major evolution over the existing distribution with the same goals in mind. 63 | However, from the technical perspective it can be seen as a totally different project since the technology used is very 64 | different. Another major difference is that UF Dashbuilder has been designed with developers in mind. Anyone can use 65 | the API's and its GWT components to create end-to-end dashboard solutions. The following 66 | http://dashbuilder.blogspot.com.es/2015/03/uf-dashbuilder-real-time-dashboards.html[blog entry, window="_blank"] is a 67 | good example of how to develop an ad-hoc real-time dashboard. The https://www.youtube.com/watch?v=DMqtQQyMOnE/[process dashboard, window="_blank"] 68 | included in the jBPM Console it's also another good example of how developers can create their own custom dashboards 69 | (source files https://github.com/droolsjbpm/jbpm-console-ng/tree/master/jbpm-console-ng-dashboard/[here, window="_blank"]). 70 | 71 | Another important aspect to consider is the migration of the existing dashboards to the new platform. Our aim is to 72 | deliver a migration tool to automate the process. It doesn't seem an easy task though, since dashboard structure, 73 | components and storage are totally different. The minimum requirement to satisfy is to be able to create 74 | dashboards templates in UF Dashbuilder from existing dashboard definitions. 75 | 76 | == Future Plans 77 | 78 | The overall goal is to deliver a tooling that eases/speeds up the process of gathering data from disparate data sources and 79 | allows non technical users to build dashboards from scratch. The next short term goal is to replace existing Dashbuilder 80 | with the new one. Other mid & long term goals are: 81 | 82 | * Support other charting libraries: D3, ChartJS or Lienzo 83 | * New displayer types: Radar, Scatter, Sunburst, Trees. 84 | * Report editor, for custom HTML based dashboard layouts 85 | * Mobility support 86 | * Data set REST API 87 | 88 | 89 | This has been a very quick overview about current UF Dashbuilder status and future plans. + 90 | Do not hesitate to ask for further information via our public link:help/forum.html[forums] or link:help/chat.html[chat]. 91 | 92 | And remember, don't forget to follow us on https://twitter.com/@dashbuilder[twitter, window="_target"] if you want to 93 | get the latest news and announcements. 94 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /website_info.html.haml: -------------------------------------------------------------------------------- 1 | --- 2 | title: Website_info 3 | layout: default 4 | --- 5 | 6 | .breadcrumb 7 | %a.breadcrumb_anchor{:href => relative("/index.html")} Home 8 | \/ 9 | %a.breadcrumb_anchor.active{:href => relative("/website_info.html")} Website Info 10 | .row-fluid 11 | #equalHeightsLayout 12 | #maincol.span9 13 | .row-fluid 14 | %h1 Website Info 15 | %h2 Website technology 16 | %p This website uses: 17 | %ul 18 | %li 19 | %p 20 | %a{:href => "http://awestruct.org/", :target => "blank"} Awestruct 21 | %li 22 | %p 23 | %a{:href => "http://asciidoctor.org", :target => "blank"} Asciidoctor 24 | (AsciiDoc) 25 | %li 26 | %p 27 | %a{:href => "http://twitter.github.com/bootstrap/", :target => "blank"} Twitter Bootstrap 28 | %li 29 | %p 30 | %a{:href => "http://tango.freedesktop.org/", :target => "blank"} Tango Desktop Project icons 31 | %p 32 | 33 | %h2 Website feedback 34 | %p 35 | We welcome any feedback about this website on the 36 | = succeed "," do 37 | %a{:href => relative("/help/forum.html")} forum 38 | %a{:href => relative("/help/chat.html")} chat 39 | or 40 | = succeed "." do 41 | %a{:href => relative("/help/report_issue.html")} issue tracker 42 | %hr/ 43 | #rightcol.span3.well 44 | = partial ( 'latestNews.html.haml' ) 45 | --------------------------------------------------------------------------------