├── .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 |
'}),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 |
--------------------------------------------------------------------------------