diff --git a/package.json b/package.json index 1d7b445..1d6aa7c 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,8 @@ "md-steppers": "^0.3.4", "moment": "^2.18.1", "ng-ripple": "^1.0.3", + "ngtouch": "^1.0.1", + "nipplejs": "^0.6.7", "sass-material-colors": "0.0.5", "typeface-roboto": "0.0.29" }, diff --git a/src/app/dashboard/dashboard.controller.js b/src/app/dashboard/dashboard.controller.js index 826b128..08d0690 100644 --- a/src/app/dashboard/dashboard.controller.js +++ b/src/app/dashboard/dashboard.controller.js @@ -25,10 +25,11 @@ import newDashboardTemplate from './new-dashboard.tpl.html'; import renameDashboardTemplate from './rename-dashboard.tpl.html'; import moment from 'moment'; +import nipplejs from 'nipplejs/dist/nipplejs.js'; /* eslint-disable no-undef, angular/window-service, angular/document-service */ /*@ngInject*/ -export default function DashboardController($scope, userService, dashboardService, store, $window, $mdMedia, $mdSidenav, $document, $timeout, $mdDialog, $rootScope, $translate, toast, $state, settings, Fullscreen, $log) { +export default function DashboardController($scope, userService, dashboardService, store, $window, $mdMedia, $mdSidenav, $document, $timeout, $mdDialog, $rootScope, $translate, toast, $state, settings, Fullscreen, $log,$interval) { var vm = this; var mqttClient; var authKey = ''; @@ -197,6 +198,7 @@ export default function DashboardController($scope, userService, dashboardServic } initDashboardData(data.data); + initDashboardContent(); }); } @@ -481,9 +483,97 @@ export default function DashboardController($scope, userService, dashboardServic minItemRows: 2 }) } + else if(type==='joystick'){ + var Joystick = { + name:'Joystick', + type:'joystick', + bgColor:'#e91e63', + control:'', + itv:'', + id:0, + options:{ + zone:null, + color:'white', + mode:'dynamic', + }, + position:{ + x:0,y:0 + }, + newangle:'', + angle:'', + subscribeMessage:{ + topic:'', + message:'', + }, + cols:2, + rows:2, + minItemCols:2, + minItemRows:2, + maxItemCols:6, + maxItemRows:6, + } + for(var v = 0;v{{vm.selectedWidget.type==='valuedisplay'?'Display':vm.selectedWidget.t + +
+ + + + +
+ +
+ + + + +
diff --git a/src/app/dashboard/widget-library.tpl.html b/src/app/dashboard/widget-library.tpl.html index 7a9758e..21a9935 100644 --- a/src/app/dashboard/widget-library.tpl.html +++ b/src/app/dashboard/widget-library.tpl.html @@ -113,5 +113,18 @@

Chart

+ +
+ +
+

Joystick

+
+ +
+ +
+
+
+
\ No newline at end of file diff --git a/src/app/dashboard/widget-templates.tpl.html b/src/app/dashboard/widget-templates.tpl.html index eddafa3..3afcd85 100644 --- a/src/app/dashboard/widget-templates.tpl.html +++ b/src/app/dashboard/widget-templates.tpl.html @@ -160,4 +160,30 @@

{{item.name}}

- \ No newline at end of file + + + + + + +