diff --git a/modules/backend/assets/js/october.js b/modules/backend/assets/js/october.js
index 2238ea72c..139b758bf 100644
--- a/modules/backend/assets/js/october.js
+++ b/modules/backend/assets/js/october.js
@@ -17,6 +17,7 @@
=require ../../../system/assets/ui/js/loader.js
=require ../../../system/assets/ui/js/popover.js
=require ../../../system/assets/ui/js/popup.js
+=require ../../../system/assets/ui/js/chart.js
=require ../../../system/assets/ui/js/list.js
=require ../../../system/assets/ui/js/tab.js
@@ -29,7 +30,6 @@
=require october.verticalmenu.js
=require october.navbar.js
=require october.sidenav.js
-=require october.goalmeter.js
=require october.scrollbar.js
=require october.filelist.js
=require october.hotkey.js
@@ -39,10 +39,6 @@
=require october.simplelist.js
=require october.sortable.js
=require october.changemonitor.js
-=require october.chartutils.js
-=require october.chartpie.js
-=require october.chartbar.js
-=require october.chartline.js
=require october.balloonselector.js
=require october.treelist.js
=require october.autocomplete.js
diff --git a/modules/backend/assets/js/vendor/vendor.js b/modules/backend/assets/js/vendor/vendor.js
index c88ead30c..1057fd811 100644
--- a/modules/backend/assets/js/vendor/vendor.js
+++ b/modules/backend/assets/js/vendor/vendor.js
@@ -10,7 +10,6 @@
=require mousewheel.js
=require jquery.touchwipe.js
=require moment.js
-=require raphael.js
=require jquery.autoellipsis.js
=require jquery.waterfall.js
=require jquery.cookie.js
@@ -19,11 +18,6 @@
=require ../../vendor/dropzone/dropzone.js
=require ../../vendor/sweet-alert/sweet-alert.js
-=require ../../vendor/flot/jquery.flot.js
-=require ../../vendor/flot/jquery.flot.tooltip.js
-=require ../../vendor/flot/jquery.flot.resize.js
-=require ../../vendor/flot/jquery.flot.time.js
-
=require ../../vendor/jcrop/js/jquery.Jcrop.js
*/
\ No newline at end of file
diff --git a/modules/backend/assets/less/core/variables.less b/modules/backend/assets/less/core/variables.less
index 135e59488..7b9393524 100644
--- a/modules/backend/assets/less/core/variables.less
+++ b/modules/backend/assets/less/core/variables.less
@@ -110,13 +110,6 @@
@color-outer-header: #1d2d3d;
@color-outer-form-label: #666666;
-@color-scoreboard-title: #666666;
-@color-scoreboard-description: #999999;
-@color-scoreboard-body: #666666;
-@color-scoreboard-icon: #e5a91a;
-@color-scoreboard-positive: #95b753;
-@color-scoreboard-negative: #cc3300;
-
@color-breadcrumb-text-active: #9da3a7;
@color-breadcrumb-text: #ecf0f1;
@color-breadcrumb-background: #2b343d;
@@ -176,11 +169,6 @@
@color-report-widget-control-inactive: #b6b6b6;
@color-report-widget-description: @color-report-widget-title;
-@color-chart-tooltip-bg: #000000;
-@color-chart-tooltip-text: #ffffff;
-
-@color-status-list-text: #7e8c8d;
-
@color-treeview-item-bg: #ffffff;
@color-treeview-item-title: #2b3e50;
@color-treeview-item-comment: #95a5a6;
diff --git a/modules/backend/assets/less/october.less b/modules/backend/assets/less/october.less
index 90e57c5a0..ecf7f5ff4 100644
--- a/modules/backend/assets/less/october.less
+++ b/modules/backend/assets/less/october.less
@@ -19,8 +19,6 @@
@import "controls/scrollbar.less";
@import "controls/filelist.less";
@import "controls/common.less";
-@import "controls/scoreboard.less";
-@import "controls/charts.less";
@import "controls/ballooncontrols.less";
@import "controls/reportwidgets.less";
@import "controls/treelist.less";
@@ -41,6 +39,8 @@
@import "../../../system/assets/ui/less/global.less";
@import "../../../system/assets/ui/less/site.less";
@import "../../../system/assets/ui/less/button.less";
+@import "../../../system/assets/ui/less/chart.less";
+@import "../../../system/assets/ui/less/scoreboard.less";
@import "../../../system/assets/ui/less/breadcrumb.less";
@import "../../../system/assets/ui/less/flashmessage.less";
@import "../../../system/assets/ui/less/icon.less";
diff --git a/modules/system/assets/ui/docs/chart.md b/modules/system/assets/ui/docs/chart.md
new file mode 100644
index 000000000..95f507e8e
--- /dev/null
+++ b/modules/system/assets/ui/docs/chart.md
@@ -0,0 +1,65 @@
+# Chart
+
+
+## Pie chart
+
+The pie chart outputs information as a circle diagram, with optional label in the center. Example markup:
+
+
+
+ - Label 1 100
+ - Label 2 100
+ - Label 3 100
+
+
+
+ {.img-responsive .frame}
+
+
+## Bar chart
+
+The next example shows a bar chart markup. The **wrap-legend** class is optional, it manages the legend layout. The **data-height** and **data-full-width** attributes are optional as well.
+
+
+
+ - Label 1 100
+ - Label 2 100
+ - Label 3 100
+
+
+
+ {.img-responsive .frame}
+
+# Example
+
+
+
+ - Label 1 100
+ - Label 2 100
+ - Label 3 100
+
+
+
+
+
+ - Label 1 100
+ - Label 2 100
+ - Label 3 100
+
+
\ No newline at end of file
diff --git a/modules/system/assets/ui/docs/scoreboard.md b/modules/system/assets/ui/docs/scoreboard.md
new file mode 100644
index 000000000..3bae06666
--- /dev/null
+++ b/modules/system/assets/ui/docs/scoreboard.md
@@ -0,0 +1,64 @@
+# Scoreboard
+
+Scoreboard
+
+# Example
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Published 84
+ - Drafts 12
+ - Deleted 18
+
+
+
+
+
+ - Published 84
+ - Drafts 12
+ - Deleted 18
+
+
+
+
+
Weight
+
100
+
unit: kg
+
+
+
+
Comments
+
44
+
previous month: 32
+
+
+
+
Length
+
31
+
previous: 42
+
+
+
+
Latest commenter
+
John Smith
+
registered: yes
+
+
+
+
goal meter
+
88%
+
37 posts remain
+
+
+
diff --git a/modules/backend/assets/js/october.chartbar.js b/modules/system/assets/ui/js/chart.bar.js
similarity index 99%
rename from modules/backend/assets/js/october.chartbar.js
rename to modules/system/assets/ui/js/chart.bar.js
index 2c5368b53..c83d063e0 100644
--- a/modules/backend/assets/js/october.chartbar.js
+++ b/modules/system/assets/ui/js/chart.bar.js
@@ -1,5 +1,5 @@
/*
- * The bar chart plugin.
+ * The bar chart plugin.
*
* Data attributes:
* - data-control="chart-bar" - enables the bar chart plugin
diff --git a/modules/system/assets/ui/js/chart.js b/modules/system/assets/ui/js/chart.js
new file mode 100644
index 000000000..25edb3407
--- /dev/null
+++ b/modules/system/assets/ui/js/chart.js
@@ -0,0 +1,8 @@
+/*
+=require ../vendor/raphael/raphael.js
+=require chart.utils.js
+=require chart.line.js
+=require chart.bar.js
+=require chart.pie.js
+=require chart.meter.js
+*/
diff --git a/modules/backend/assets/js/october.chartline.js b/modules/system/assets/ui/js/chart.line.js
similarity index 96%
rename from modules/backend/assets/js/october.chartline.js
rename to modules/system/assets/ui/js/chart.line.js
index 9f898d725..e85c60fd3 100644
--- a/modules/backend/assets/js/october.chartline.js
+++ b/modules/system/assets/ui/js/chart.line.js
@@ -1,3 +1,9 @@
+/*
+=require ../vendor/flot/jquery.flot.js
+=require ../vendor/flot/jquery.flot.tooltip.js
+=require ../vendor/flot/jquery.flot.resize.js
+=require ../vendor/flot/jquery.flot.time.js
+*/
/*
* Line Chart Plugin
*
@@ -38,8 +44,8 @@
* Flot options
*/
this.chartOptions = {
- xaxis: {
- mode: "time",
+ xaxis: {
+ mode: "time",
tickLength: 5
},
selection: { mode: "x" },
diff --git a/modules/backend/assets/js/october.goalmeter.js b/modules/system/assets/ui/js/chart.meter.js
similarity index 100%
rename from modules/backend/assets/js/october.goalmeter.js
rename to modules/system/assets/ui/js/chart.meter.js
diff --git a/modules/backend/assets/js/october.chartpie.js b/modules/system/assets/ui/js/chart.pie.js
similarity index 99%
rename from modules/backend/assets/js/october.chartpie.js
rename to modules/system/assets/ui/js/chart.pie.js
index 969c3ca18..256d470ef 100644
--- a/modules/backend/assets/js/october.chartpie.js
+++ b/modules/system/assets/ui/js/chart.pie.js
@@ -1,5 +1,5 @@
/*
- * The pie chart plugin.
+ * The pie chart plugin.
*
* Data attributes:
* - data-control="chart-pie" - enables the pie chart plugin
diff --git a/modules/backend/assets/js/october.chartutils.js b/modules/system/assets/ui/js/chart.utils.js
similarity index 100%
rename from modules/backend/assets/js/october.chartutils.js
rename to modules/system/assets/ui/js/chart.utils.js
diff --git a/modules/system/assets/ui/js/scoreboard.js b/modules/system/assets/ui/js/scoreboard.js
new file mode 100644
index 000000000..b1f06a6ad
--- /dev/null
+++ b/modules/system/assets/ui/js/scoreboard.js
@@ -0,0 +1,4 @@
+/*
+=require toolbar.js
+=require chart.js
+*/
\ No newline at end of file
diff --git a/modules/backend/assets/less/controls/charts.less b/modules/system/assets/ui/less/chart.less
similarity index 90%
rename from modules/backend/assets/less/controls/charts.less
rename to modules/system/assets/ui/less/chart.less
index 20c4f6c26..ac8ec6273 100644
--- a/modules/backend/assets/less/controls/charts.less
+++ b/modules/system/assets/ui/less/chart.less
@@ -1,4 +1,26 @@
+//
+// Dependencies
+// --------------------------------------------------
+
+@import "global.less";
+@import "icon.less";
+
+//
+// Chart
+// --------------------------------------------------
+
+@color-status-list-text: #7e8c8d;
+
+@color-chart-tooltip-bg: #000000;
+@color-chart-tooltip-text: #ffffff;
+
+@color-scoreboard-title: #666666;
+@color-scoreboard-description: #999999;
+@color-scoreboard-body: #666666;
+@color-scoreboard-icon: #e5a91a;
+@color-scoreboard-positive: #95b753;
+@color-scoreboard-negative: #cc3300;
.control-chart-non-centered() {
text-align: left;
@@ -9,6 +31,10 @@
}
}
+//
+// Chart
+// --------------------------------------------------
+
.control-chart {
div.canvas {
display: inline-block;
@@ -315,7 +341,7 @@ ul.status-list {
top: -2px;
}
-.report-container {
+.report-container {
ul.status-list {
margin-top: -10px;
}
diff --git a/modules/backend/assets/less/controls/scoreboard.less b/modules/system/assets/ui/less/scoreboard.less
similarity index 78%
rename from modules/backend/assets/less/controls/scoreboard.less
rename to modules/system/assets/ui/less/scoreboard.less
index b2351ad2b..aa24e188d 100644
--- a/modules/backend/assets/less/controls/scoreboard.less
+++ b/modules/system/assets/ui/less/scoreboard.less
@@ -1,3 +1,17 @@
+
+//
+// Dependencies
+// --------------------------------------------------
+
+@import "global.less";
+@import "icon.less";
+@import "chart.less";
+@import "toolbar.less";
+
+//
+// Scoreboard
+// --------------------------------------------------
+
div.scoreboard {
position: relative;
padding: 0;
@@ -30,7 +44,7 @@ div.scoreboard {
top: -2px;
li {
- padding-left: 18px;
+ padding-left: 18px;
& > i { margin-left: -18px; }
}
}
diff --git a/modules/backend/assets/vendor/flot/LICENSE.txt b/modules/system/assets/ui/vendor/flot/LICENSE.txt
similarity index 100%
rename from modules/backend/assets/vendor/flot/LICENSE.txt
rename to modules/system/assets/ui/vendor/flot/LICENSE.txt
diff --git a/modules/backend/assets/vendor/flot/Makefile b/modules/system/assets/ui/vendor/flot/Makefile
similarity index 100%
rename from modules/backend/assets/vendor/flot/Makefile
rename to modules/system/assets/ui/vendor/flot/Makefile
diff --git a/modules/backend/assets/vendor/flot/excanvas.js b/modules/system/assets/ui/vendor/flot/excanvas.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/excanvas.js
rename to modules/system/assets/ui/vendor/flot/excanvas.js
diff --git a/modules/backend/assets/vendor/flot/excanvas.min.js b/modules/system/assets/ui/vendor/flot/excanvas.min.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/excanvas.min.js
rename to modules/system/assets/ui/vendor/flot/excanvas.min.js
diff --git a/modules/backend/assets/vendor/flot/jquery.colorhelpers.js b/modules/system/assets/ui/vendor/flot/jquery.colorhelpers.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.colorhelpers.js
rename to modules/system/assets/ui/vendor/flot/jquery.colorhelpers.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.canvas.js b/modules/system/assets/ui/vendor/flot/jquery.flot.canvas.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.canvas.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.canvas.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.categories.js b/modules/system/assets/ui/vendor/flot/jquery.flot.categories.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.categories.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.categories.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.crosshair.js b/modules/system/assets/ui/vendor/flot/jquery.flot.crosshair.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.crosshair.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.crosshair.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.errorbars.js b/modules/system/assets/ui/vendor/flot/jquery.flot.errorbars.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.errorbars.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.errorbars.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.fillbetween.js b/modules/system/assets/ui/vendor/flot/jquery.flot.fillbetween.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.fillbetween.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.fillbetween.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.image.js b/modules/system/assets/ui/vendor/flot/jquery.flot.image.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.image.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.image.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.js b/modules/system/assets/ui/vendor/flot/jquery.flot.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.navigate.js b/modules/system/assets/ui/vendor/flot/jquery.flot.navigate.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.navigate.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.navigate.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.pie.js b/modules/system/assets/ui/vendor/flot/jquery.flot.pie.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.pie.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.pie.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.resize.js b/modules/system/assets/ui/vendor/flot/jquery.flot.resize.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.resize.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.resize.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.selection.js b/modules/system/assets/ui/vendor/flot/jquery.flot.selection.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.selection.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.selection.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.stack.js b/modules/system/assets/ui/vendor/flot/jquery.flot.stack.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.stack.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.stack.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.symbol.js b/modules/system/assets/ui/vendor/flot/jquery.flot.symbol.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.symbol.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.symbol.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.threshold.js b/modules/system/assets/ui/vendor/flot/jquery.flot.threshold.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.threshold.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.threshold.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.time.js b/modules/system/assets/ui/vendor/flot/jquery.flot.time.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.time.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.time.js
diff --git a/modules/backend/assets/vendor/flot/jquery.flot.tooltip.js b/modules/system/assets/ui/vendor/flot/jquery.flot.tooltip.js
similarity index 100%
rename from modules/backend/assets/vendor/flot/jquery.flot.tooltip.js
rename to modules/system/assets/ui/vendor/flot/jquery.flot.tooltip.js
diff --git a/modules/backend/assets/js/vendor/raphael.js b/modules/system/assets/ui/vendor/raphael/raphael.js
similarity index 100%
rename from modules/backend/assets/js/vendor/raphael.js
rename to modules/system/assets/ui/vendor/raphael/raphael.js