Initial commit of control star

pull/92/head
Rick Carlino 2014-07-07 06:55:06 -07:00
parent a7c9c7c1a7
commit ea33cd3596
7 changed files with 177 additions and 0 deletions

View File

@ -0,0 +1,88 @@
# The movement controller provides an indepth view of a device as well as fine-
# grained control options. The name is an artifact and needs to be changed.
# TODO: Network status indicator
# TODO: Device selection
# Run this in the command line for diagnostics.
# ======
# curl -X GET http://skynet.im/subscribe/713c69b1-e36a-11e3-93f8-f3e7e8d1cce9?token=0waw1l97lbwc23xrh0oem7d8rbai3sor --header "skynet_auth_uuid: 4bb4a961-e8e6-11e3-93f8-f3e7e8d1cce9" --header "skynet_auth_token: jce90gf7szxxyldihii1m3xv5d9jatt9"
angular.module('FarmBot').controller "Movement2Controller", [
'$scope'
'Restangular'
($scope, Restangular) ->
$scope.x = 0
$scope.y = 0
$scope.z = 0
$scope.upx = (x = 5) ->
$scope.x = $scope.x + x
$scope.upy = (y = 5) ->
$scope.y = $scope.y + y
$scope.upz = (z = 5) ->
$scope.z = $scope.z + z
$scope.downx = ->
$scope.x = $scope.x - 5
$scope.downy = ->
$scope.y = $scope.y - 5
$scope.downz = ->
$scope.z = $scope.z - 5
Restangular.all('devices').getList().then (data) ->
$scope.devices = data
$scope.device = data[0]
$scope.connectToSkyNet()
$scope.goHome = ->
$scope.socket.emit "message",
devices: $scope.device.uuid
payload:
message_type: 'single_command'
time_stamp: new Date()
command:
action: 'MOVE ABSOLUTE'
x: 0
y: 0
z: 0
speed: 100 # Not sure about this one.
amount: 0 # Is this for "DOSE WATER"?
delay: 0
, (data) ->
console.log data
return true
$scope.goAbs = ->
$scope.socket.emit "message",
devices: $scope.device.uuid
payload:
message_type: 'single_command'
time_stamp: new Date()
command:
action: 'MOVE ABSOLUTE'
x: $scope.x
y: $scope.y
z: $scope.z
speed: 100 # Not sure about this one.
amount: 0 # Is this for "DOSE WATER"?
delay: 0
, (data) ->
console.log data
return true
$scope.connectToSkyNet = ->
config =
type: "farmbotdss"
uuid: "901ba251-ed7a-11e3-995a-b7667747c514"
token: "32pwbkzd7qp06bt9zznee5xjhc7kfbt9"
protocol: "websocket"
skynet config, (e, socket) ->
throw e if e
$scope.socket = socket
$scope.socket.on "message", (message) ->
#TODO: Append all incoming messages to an array for display / unit tests.
console.log "message received", message
$scope.debug = ->
$scope.socket.emit "message", JSON.parse($scope.message), (data) ->
console.log data
]

View File

@ -25,5 +25,8 @@ app.config [
).when("/movement",
templateUrl: "movement.html"
controller: "MovementController"
).when("/movement2",
templateUrl: "movement2.html"
controller: "Movement2Controller"
).otherwise redirectTo: "/main"
]

View File

@ -3,6 +3,8 @@
// includes them here.
%script{:id => "movement.html", :type => "text/ng-template"}
= render partial: "dashboard/ng-partials/movement"
%script{:id => "movement2.html", :type => "text/ng-template"}
= render partial: "dashboard/ng-partials/movement2"
%script{:id => "settings.html", :type => "text/ng-template"}
= render partial: "dashboard/ng-partials/settings"
%script{:id => "main.html", :type => "text/ng-template"}

View File

@ -0,0 +1,73 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0.0 0.0 397.0 262.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10">
<clipPath id="p.0">
<path d="m0 0l397.0 0l0 262.0l-397.0 0l0 -262.0z" clip-rule="nonzero" />
</clipPath>
<g clip-path="url(#p.0)">
<path fill="#000000" fill-opacity="0.0" d="m0 0l397.61942 0l0 262.5013l-397.61942 0z" fill-rule="nonzero" />
<path fill="#b6d7a8" d="m152.80309 135.72218l61.76378 61.76378l8.724411 -8.724411l0 34.897644l-34.89763 0l8.724411 -8.724411l-61.763794 -61.76378z" fill-rule="nonzero" />
<path fill="#93c47d" d="m172.31757 155.23663l42.23622 42.23622l8.724411 -8.724411l0 34.89763l-34.89763 0l8.724411 -8.724396l-42.23622 -42.23622z" fill-rule="nonzero" />
<path fill="#6aa84f" d="m192.23969 175.1587l22.330719 22.330704l8.724396 -8.724411l0 34.897644l-34.89763 0l8.724411 -8.724411l-22.330719 -22.330704z" fill-rule="nonzero" />
<path fill="#b6d7a8" d="m127.29447 152.98692l-61.76378 61.76378l8.724403 8.724411l-34.897636 0l0 -34.897644l8.724411 8.724411l61.76378 -61.76378z" fill-rule="nonzero" />
<path fill="#93c47d" d="m107.77998 172.50136l-42.236214 42.23622l8.724403 8.724411l-34.897636 0l0 -34.89763l8.724411 8.724396l42.23622 -42.236206z" fill-rule="nonzero" />
<path fill="#6aa84f" d="m87.85787 192.42343l-22.330711 22.330719l8.724411 8.724411l-34.897636 0l0 -34.897644l8.724407 8.724411l22.330708 -22.330704z" fill-rule="nonzero" />
<path fill="#b6d7a8" d="m136.98824 108.93872l61.76378 -61.76378l-8.724411 -8.724411l34.897644 0l0 34.897636l-8.724411 -8.724403l-61.76378 61.76378z" fill-rule="nonzero" />
<path fill="#93c47d" d="m156.50272 89.424255l42.23622 -42.23622l-8.724411 -8.724407l34.897644 0l0 34.89764l-8.724411 -8.724411l-42.23622 42.23622z" fill-rule="nonzero" />
<path fill="#6aa84f" d="m176.42484 69.50218l22.330704 -22.330711l-8.724411 -8.724407l34.897644 0l0 34.897633l-8.724411 -8.724403l-22.330704 22.330704z" fill-rule="nonzero" />
<path fill="#b6d7a8" d="m112.339775 130.05183l0 0c0 -10.62822 8.615875 -19.244095 19.244087 -19.244095l0 0c5.1038513 0 9.9986725 2.0274963 13.6076355 5.636467c3.608963 3.608963 5.6364594 8.503777 5.6364594 13.607628l0 0c0 10.62822 -8.615875 19.244095 -19.244095 19.244095l0 0c-10.628212 0 -19.244087 -8.615875 -19.244087 -19.244095z" fill-rule="nonzero" />
<path fill="#b6d7a8" d="m109.82971 126.403404l-61.763775 -61.76378l-8.724411 8.724411l0 -34.89764l34.89764 0l-8.724411 8.724411l61.76378 61.763775z" fill-rule="nonzero" />
<path fill="#93c47d" d="m90.31523 106.88894l-42.236217 -42.23622l-8.724411 8.724411l0 -34.89764l34.89764 0l-8.724411 8.724411l42.23622 42.236217z" fill-rule="nonzero" />
<path fill="#6aa84f" d="m70.39312 86.966866l-22.330711 -22.330711l-8.724411 8.724411l0 -34.89764l34.897636 0l-8.724411 8.724411l22.330711 22.330708z" fill-rule="nonzero" />
<path fill="#6d9eeb" d="m144.27031 118.606514l87.322845 0l0 -12.354332l24.708664 24.708664l-24.708664 24.708664l0 -12.35434l-87.322845 0z" fill-rule="nonzero" />
<path fill="#3c78d8" d="m171.86798 118.606514l59.700775 0l0 -12.354332l24.70868 24.708664l-24.70868 24.708664l0 -12.35434l-59.700775 0z" fill-rule="nonzero" />
<path fill="#666666" d="m148.87851 119.40039l0 0c0 -4.8183594 3.9060516 -8.724411 8.724411 -8.724411l0 0c2.313858 0 4.5329437 0.9191742 6.1690826 2.5553207c1.6361542 1.6361389 2.5553284 3.8552322 2.5553284 6.1690903l0 0c0 4.8183594 -3.9060516 8.724411 -8.724411 8.724411l0 0c-4.8183594 0 -8.724411 -3.9060516 -8.724411 -8.724411z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m143.761 112.28938l0 0c0 -1.9134674 1.551178 -3.4646378 3.4646301 -3.4646378l13.858139 0l0 0c0.918869 0 1.8001251 0.36502075 2.4498596 1.0147705c0.64974976 0.6497421 1.0147705 1.530983 1.0147705 2.4498672l0 13.858124c0 1.9134674 -1.5511627 3.4646454 -3.4646301 3.4646454l-13.858139 0c-1.9134521 0 -3.4646301 -1.551178 -3.4646301 -3.4646454z" fill-rule="nonzero" />
<path fill="#ffffff" d="m154.95195 122.95844l-0.875 0l0 -5.59375q0 -0.703125 0.046875 -1.328125q-0.109375 0.109375 -0.25 0.234375q-0.140625 0.125 -1.28125 1.046875l-0.46875 -0.609375l2.078125 -1.609375l0.75 0l0 7.859375z" fill-rule="nonzero" />
<path fill="#666666" d="m174.74423 107.098145l0 0c0 -6.479561 5.2527313 -11.732285 11.732285 -11.732285l0 0c3.1116028 0 6.095749 1.2360764 8.29599 3.4363022c2.2002258 2.2002335 3.4362946 5.184387 3.4362946 8.295982l0 0c0 6.479561 -5.252716 11.732285 -11.732285 11.732285l0 0c-6.479553 0 -11.732285 -5.2527237 -11.732285 -11.732285z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m163.064 100.50291l0 0c0 -1.9134674 1.551178 -3.4646378 3.4646454 -3.4646378l38.110092 0c0.9188843 0 1.8001251 0.36502075 2.4498749 1.0147705c0.6497345 0.6497421 1.0147705 1.5309906 1.0147705 2.4498672l0 13.858124c0 1.9134674 -1.551178 3.4646378 -3.4646454 3.4646378l-38.110092 0c-1.9134674 0 -3.4646454 -1.5511703 -3.4646454 -3.4646378z" fill-rule="nonzero" />
<path fill="#ffffff" d="m183.33444 111.17197l-0.875 0l0 -5.59375q0 -0.703125 0.046875 -1.328125q-0.109375 0.109375 -0.25 0.234375q-0.140625 0.125 -1.28125 1.046875l-0.46875 -0.609375l2.078125 -1.609375l0.75 0l0 7.859375zm7.9836273 -3.9375q0 2.03125 -0.640625 3.046875q-0.640625 1.0 -1.953125 1.0q-1.265625 0 -1.9375 -1.03125q-0.65625 -1.03125 -0.65625 -3.015625q0 -2.046875 0.640625 -3.03125q0.640625 -1.0 1.953125 -1.0q1.28125 0 1.9375 1.03125q0.65625 1.03125 0.65625 3.0zm-4.28125 0q0 1.71875 0.390625 2.5q0.40625 0.78125 1.296875 0.78125q0.890625 0 1.28125 -0.796875q0.40625 -0.796875 0.40625 -2.484375q0 -1.6875 -0.40625 -2.46875q-0.390625 -0.796875 -1.28125 -0.796875q-0.890625 0 -1.296875 0.78125q-0.390625 0.765625 -0.390625 2.484375z" fill-rule="nonzero" />
<path fill="#666666" d="m200.57951 93.156715l0 0c0 -8.64521 7.008316 -15.653542 15.653534 -15.653542l0 0c4.151581 0 8.133118 1.6492081 11.068726 4.584816c2.935608 2.935608 4.5848236 6.917145 4.5848236 11.068726l0 0c0 8.64521 -7.0083313 15.653542 -15.653549 15.653542l0 0c-8.645218 0 -15.653534 -7.0083313 -15.653534 -15.653542z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m189.94298 86.563385l0 0c0 -1.9134674 1.5511627 -3.4646378 3.4646301 -3.4646378l44.787262 0c0.9188843 0 1.8001251 0.36502075 2.4498749 1.0147705c0.6497345 0.6497421 1.0147552 1.5309906 1.0147552 2.4498672l0 13.858131c0 1.9134598 -1.5511627 3.4646301 -3.4646301 3.4646301l-44.787262 0l0 0c-1.9134674 0 -3.4646301 -1.5511703 -3.4646301 -3.4646301z" fill-rule="nonzero" />
<path fill="#ffffff" d="m210.50548 97.23245l-0.875 0l0 -5.59375q0 -0.703125 0.046875 -1.328125q-0.109375 0.109375 -0.25 0.234375q-0.140625 0.125 -1.28125 1.046875l-0.46875 -0.609375l2.078125 -1.609375l0.75 0l0 7.859375zm7.9836273 -3.9375q0 2.03125 -0.640625 3.046875q-0.640625 1.0 -1.953125 1.0q-1.265625 0 -1.9375 -1.03125q-0.65625 -1.03125 -0.65625 -3.015625q0 -2.046875 0.640625 -3.03125q0.640625 -1.0 1.953125 -1.0q1.28125 0 1.9375 1.03125q0.65625 1.03125 0.65625 3.0zm-4.28125 0q0 1.71875 0.390625 2.5q0.40625 0.78125 1.296875 0.78125q0.890625 0 1.28125 -0.796875q0.40625 -0.796875 0.40625 -2.484375q0 -1.6875 -0.40625 -2.46875q-0.390625 -0.796875 -1.28125 -0.796875q-0.890625 0 -1.296875 0.78125q-0.390625 0.765625 -0.390625 2.484375zm10.374252 0q0 2.03125 -0.640625 3.046875q-0.640625 1.0 -1.953125 1.0q-1.265625 0 -1.9375 -1.03125q-0.65625 -1.03125 -0.65625 -3.015625q0 -2.046875 0.640625 -3.03125q0.640625 -1.0 1.953125 -1.0q1.28125 0 1.9375 1.03125q0.65625 1.03125 0.65625 3.0zm-4.28125 0q0 1.71875 0.390625 2.5q0.40625 0.78125 1.296875 0.78125q0.890625 0 1.28125 -0.796875q0.40625 -0.796875 0.40625 -2.484375q0 -1.6875 -0.40625 -2.46875q-0.390625 -0.796875 -1.28125 -0.796875q-0.890625 0 -1.296875 0.78125q-0.390625 0.765625 -0.390625 2.484375z" fill-rule="nonzero" />
<path fill="#1155cc" d="m200.0421 118.606514l31.51181 0l0 -12.354332l24.708664 24.708664l-24.708664 24.708664l0 -12.35434l-31.51181 0z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m200.0421 123.93212l0 0c0 -1.9134674 1.5511627 -3.4646378 3.4646301 -3.4646378l38.110092 0c0.9188843 0 1.8001251 0.36502075 2.4498749 1.0147705c0.64974976 0.6497421 1.0147705 1.5309906 1.0147705 2.4498672l0 13.858131c0 1.9134674 -1.551178 3.4646301 -3.4646454 3.4646301l-38.110092 0c-1.9134674 0 -3.4646301 -1.5511627 -3.4646301 -3.4646301z" fill-rule="nonzero" />
<path fill="#ffffff" d="m217.31479 130.64555l2.625 0l0 0.875l-2.625 0l0 2.703125l-0.875 0l0 -2.703125l-2.609375 0l0 -0.875l2.609375 0l0 -2.7187424l0.875 0l0 2.7187424zm14.395416 5.015625l-1.21875 0l-2.5 -4.078125l-2.546875 4.078125l-1.140625 0l3.09375 -4.84375l-2.875 -4.4374924l1.1875 0l2.3125 3.6718674l2.3125 -3.6718674l1.15625 0l-2.875 4.3906174l3.09375 4.890625z" fill-rule="nonzero" />
<path fill="#6d9eeb" d="m119.37739 143.29828l-87.32283 0l0 12.35434l-24.708664 -24.708664l24.708664 -24.708664l0 12.354332l87.32283 0z" fill-rule="nonzero" />
<path fill="#3c78d8" d="m91.77973 143.29828l-59.700787 0l0 12.35434l-24.708662 -24.708664l24.708662 -24.708664l0 12.354332l59.700787 0z" fill-rule="nonzero" />
<path fill="#1155cc" d="m63.605614 143.29828l-31.51181 0l0 12.35434l-24.708664 -24.708664l24.708664 -24.708664l0 12.354332l31.51181 0z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m17.132652 123.93212l0 0c0 -1.9134674 1.5511703 -3.4646378 3.4646358 -3.4646378l38.1101 0c0.91888046 0 1.8001213 0.36502075 2.4498672 1.0147705c0.64974594 0.6497421 1.0147705 1.5309906 1.0147705 2.4498672l0 13.858131c0 1.9134674 -1.5511703 3.4646301 -3.4646378 3.4646301l-38.1101 0c-1.9134655 0 -3.4646358 -1.5511627 -3.4646358 -3.4646301z" fill-rule="nonzero" />
<path fill="#ffffff" d="m32.46199 132.66118l0 -0.96875l3.1250038 0l0 0.96875l-3.1250038 0zm14.672764 3.0l-1.21875 0l-2.5 -4.078125l-2.546875 4.078125l-1.140625 0l3.09375 -4.84375l-2.875 -4.4374924l1.1875 0l2.3125 3.6718674l2.3125 -3.6718674l1.15625 0l-2.875 4.3906174l3.09375 4.890625z" fill-rule="nonzero" />
<path fill="#ffe599" d="m119.515396 118.59349l0 -87.32284l-12.354332 0l24.708656 -24.70866l24.708664 24.70866l-12.354324 0l0 87.32284z" fill-rule="nonzero" />
<path fill="#ffd966" d="m119.515396 90.99589l0 -59.70079l-12.354332 0l24.708656 -24.70866l24.708664 24.70866l-12.354324 0l0 59.70079z" fill-rule="nonzero" />
<path ng-click="hi()" fill="#f1c232" d="m119.515396 62.821823l0 -31.51181l-12.354332 0l24.708656 -24.70866l24.708664 24.70866l-12.354324 0l0 31.51181z" fill-rule="nonzero" />
<path fill="#ffe599" d="m144.20726 143.43631l0 87.32283l12.35434 0l-24.708664 24.708664l-24.708664 -24.708664l12.354332 0l0 -87.32283z" fill-rule="nonzero" />
<path fill="#ffd966" d="m144.20726 171.0339l0 59.70079l12.35434 0l-24.708664 24.708664l-24.708664 -24.708664l12.354332 0l0 -59.70079z" fill-rule="nonzero" />
<path fill="#f1c232" d="m144.20726 199.20798l0 31.51181l12.35434 0l-24.708664 24.708664l-24.708664 -24.708664l12.354332 0l0 -31.51181z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m108.62485 32.565113l0 0c0 -1.9134655 1.5511703 -3.4646358 3.4646378 -3.4646358l38.1101 0c0.918869 0 1.8001251 0.36502266 2.4498596 1.0147667c0.64974976 0.64974594 1.0147705 1.5309906 1.0147705 2.4498692l0 13.858128c0 1.9134674 -1.5511627 3.4646378 -3.4646301 3.4646378l-38.1101 0c-1.9134674 0 -3.4646378 -1.5511703 -3.4646378 -3.4646378z" fill-rule="nonzero" />
<path fill="#666666" d="m126.01143 39.278553l2.625 0l0 0.875l-2.625 0l0 2.703125l-0.875 0l0 -2.703125l-2.609375 0l0 -0.875l2.609375 0l0 -2.71875l0.875 0l0 2.71875zm10.582916 0.375l2.46875 -4.640625l1.171875 0l-3.09375 5.6875l0 3.59375l-1.09375 0l0 -3.546875l-3.09375 -5.734375l1.1875 0l2.453125 4.640625z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m108.62485 211.97443l0 0c0 -1.9134674 1.5511703 -3.4646301 3.4646378 -3.4646301l38.1101 0c0.918869 0 1.8001251 0.36502075 2.4498596 1.0147552c0.64974976 0.64974976 1.0147705 1.5309906 1.0147705 2.4498749l0 13.858124c0 1.9134674 -1.5511627 3.4646454 -3.4646301 3.4646454l-38.1101 0c-1.9134674 0 -3.4646378 -1.551178 -3.4646378 -3.4646454z" fill-rule="nonzero" />
<path fill="#666666" d="m124.06807 220.70349l0 -0.96875l3.125 0l0 0.96875l-3.125 0zm10.86026 -1.640625l2.46875 -4.640625l1.171875 0l-3.09375 5.6875l0 3.59375l-1.09375 0l0 -3.546875l-3.09375 -5.734375l1.1875 0l2.453125 4.640625z" fill-rule="nonzero" />
<path fill="#c27ba0" d="m291.4258 117.96849l0 -87.32284l-12.35434 0l24.70868 -24.70866l24.708649 24.70866l-12.35434 0l0 87.32284z" fill-rule="nonzero" />
<path fill="#a64d79" d="m291.4258 90.37089l0 -59.70079l-12.35434 0l24.70868 -24.70866l24.708649 24.70866l-12.35434 0l0 59.70079z" fill-rule="nonzero" />
<path fill="#741b47" d="m291.4258 62.196823l0 -31.51181l-12.35434 0l24.70868 -24.70866l24.708649 24.70866l-12.35434 0l0 31.51181z" fill-rule="nonzero" />
<path fill="#c27ba0" d="m316.11768 143.93631l0 87.32283l12.35434 0l-24.70868 24.708664l-24.708649 -24.708664l12.35434 0l0 -87.32283z" fill-rule="nonzero" />
<path fill="#a64d79" d="m316.11768 171.5339l0 59.70079l12.35434 0l-24.70868 24.708664l-24.708649 -24.708664l12.35434 0l0 -59.70079z" fill-rule="nonzero" />
<path fill="#741b47" d="m316.11768 199.70798l0 31.51181l12.35434 0l-24.70868 24.708664l-24.708649 -24.708664l12.35434 0l0 -31.51181z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m280.53528 31.940113l0 0c0 -1.9134655 1.5511475 -3.4646358 3.4646301 -3.4646358l38.110077 0c0.9188843 0 1.8001404 0.36502266 2.4498901 1.0147667c0.64974976 0.64974594 1.0147705 1.5309906 1.0147705 2.4498692l0 13.858128c0 1.9134674 -1.551178 3.4646378 -3.4646606 3.4646378l-38.110077 0c-1.9134827 0 -3.4646301 -1.5511703 -3.4646301 -3.4646378z" fill-rule="nonzero" />
<path fill="#ffffff" d="m297.85025 38.653553l2.625 0l0 0.875l-2.625 0l0 2.703125l-0.875 0l0 -2.703125l-2.609375 0l0 -0.875l2.609375 0l0 -2.71875l0.875 0l0 2.71875zm13.848541 5.015625l-6.390625 0l0 -0.84375l4.9375 -7.46875l-4.78125 0l0 -0.96875l6.09375 0l0 0.84375l-4.9375 7.453125l5.078125 0l0 0.984375z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m280.53528 212.47443l0 0c0 -1.9134674 1.5511475 -3.4646301 3.4646301 -3.4646301l38.110077 0c0.9188843 0 1.8001404 0.36502075 2.4498901 1.0147552c0.64974976 0.64974976 1.0147705 1.5309906 1.0147705 2.4498749l0 13.858124c0 1.9134674 -1.551178 3.4646454 -3.4646606 3.4646454l-38.110077 0c-1.9134827 0 -3.4646301 -1.551178 -3.4646301 -3.4646454z" fill-rule="nonzero" />
<path fill="#ffffff" d="m295.9069 221.20349l0 -0.96875l3.125 0l0 0.96875l-3.125 0zm14.125885 3.0l-6.390625 0l0 -0.84375l4.9375 -7.46875l-4.78125 0l0 -0.96875l6.09375 0l0 0.84375l-4.9375 7.453125l5.078125 0l0 0.984375z" fill-rule="nonzero" />
<path fill="#666666" d="m341.77466 103.30179l0 0c0 -4.8183594 3.9060364 -8.724411 8.724396 -8.724411l0 0c2.3138428 0 4.532959 0.9191742 6.169098 2.5553207c1.6361389 1.6361465 2.5552979 3.8552322 2.5552979 6.1690903l0 0c0 4.8183594 -3.9060364 8.724411 -8.724396 8.724411l0 0c-4.8183594 0 -8.724396 -3.9060516 -8.724396 -8.724411z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m336.90714 96.44078l0 0c0 -1.9134674 1.551178 -3.4646378 3.4646301 -3.4646378l13.858124 0l0 0c0.9188843 0 1.8001404 0.36502075 2.4498901 1.0147705c0.64974976 0.6497421 1.0147705 1.5309906 1.0147705 2.4498672l0 13.858131c0 1.9134598 -1.551178 3.4646301 -3.4646606 3.4646301l-13.858124 0c-1.9134521 0 -3.4646301 -1.5511703 -3.4646301 -3.4646301z" fill-rule="nonzero" />
<path fill="#ffffff" d="m348.09808 107.10984l-0.875 0l0 -5.59375q0 -0.703125 0.046875 -1.328125q-0.109375 0.109375 -0.25 0.234375q-0.140625 0.125 -1.28125 1.046875l-0.46875 -0.609375l2.078125 -1.609375l0.75 0l0 7.859375z" fill-rule="nonzero" />
<path fill="#666666" d="m338.89282 76.625786l0 0c0 -6.479561 5.252716 -11.732277 11.732269 -11.732277l0 0c3.1116028 0 6.095764 1.2360764 8.29599 3.4363022c2.2002258 2.2002335 3.4363098 5.1843796 3.4363098 8.295975l0 0c0 6.4795685 -5.2527466 11.732285 -11.7323 11.732285l0 0c-6.479553 0 -11.732269 -5.252716 -11.732269 -11.732285z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m327.4626 69.780556l0 0c0 -1.9134674 1.5511475 -3.4646378 3.4646301 -3.4646378l38.110107 0c0.91885376 0 1.8001099 0.36502075 2.4498596 1.0147705c0.64974976 0.6497421 1.0147705 1.530983 1.0147705 2.4498672l0 13.858124c0 1.9134674 -1.551178 3.4646378 -3.4646301 3.4646378l-38.110107 0c-1.9134827 0 -3.4646301 -1.5511703 -3.4646301 -3.4646378z" fill-rule="nonzero" />
<path fill="#ffffff" d="m347.733 80.449615l-0.875 0l0 -5.59375q0 -0.703125 0.046875 -1.328125q-0.109375 0.109375 -0.25 0.234375q-0.140625 0.125 -1.28125 1.046875l-0.46875 -0.609375l2.078125 -1.609375l0.75 0l0 7.859375zm7.9836426 -3.9375q0 2.03125 -0.640625 3.046875q-0.640625 1.0 -1.953125 1.0q-1.265625 0 -1.9375 -1.03125q-0.65625 -1.03125 -0.65625 -3.015625q0 -2.046875 0.640625 -3.03125q0.640625 -1.0 1.953125 -1.0q1.28125 0 1.9375 1.03125q0.65625 1.03125 0.65625 3.0zm-4.28125 0q0 1.71875 0.390625 2.5q0.40625 0.78125 1.296875 0.78125q0.890625 0 1.28125 -0.796875q0.40625 -0.796875 0.40625 -2.484375q0 -1.6875 -0.40625 -2.46875q-0.390625 -0.796875 -1.28125 -0.796875q-0.890625 0 -1.296875 0.78125q-0.390625 0.765625 -0.390625 2.484375z" fill-rule="nonzero" />
<path fill="#666666" d="m335.1181 42.56111l0 0c0 -8.645214 7.0083313 -15.653543 15.653534 -15.653543l0 0c4.151581 0 8.133118 1.6492081 11.068726 4.584816c2.935608 2.9356098 4.5848083 6.9171505 4.5848083 11.0687275l0 0c0 8.645214 -7.0083313 15.653542 -15.653534 15.653542l0 0c-8.645203 0 -15.653534 -7.0083275 -15.653534 -15.653542z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m324.23157 35.96778l0 0c0 -1.9134674 1.5511475 -3.4646378 3.4646301 -3.4646378l44.787262 0c0.9188843 0 1.8001099 0.36502457 2.4498596 1.0147705c0.64974976 0.64974594 1.0147705 1.5309868 1.0147705 2.4498672l0 13.858128c0 1.9134674 -1.551178 3.4646378 -3.4646301 3.4646378l-44.787262 0l0 0c-1.9134827 0 -3.4646301 -1.5511703 -3.4646301 -3.4646378z" fill-rule="nonzero" />
<path fill="#ffffff" d="m344.79407 46.636845l-0.875 0l0 -5.59375q0 -0.703125 0.046875 -1.328125q-0.109375 0.109375 -0.25 0.234375q-0.140625 0.125 -1.28125 1.046875l-0.46875 -0.609375l2.078125 -1.609375l0.75 0l0 7.859375zm7.9836426 -3.9375q0 2.03125 -0.640625 3.046875q-0.640625 1.0 -1.953125 1.0q-1.265625 0 -1.9375 -1.03125q-0.65625 -1.03125 -0.65625 -3.015625q0 -2.046875 0.640625 -3.03125q0.640625 -1.0 1.953125 -1.0q1.28125 0 1.9375 1.03125q0.65625 1.03125 0.65625 3.0zm-4.28125 0q0 1.71875 0.390625 2.5q0.40625 0.78125 1.296875 0.78125q0.890625 0 1.28125 -0.796875q0.40625 -0.796875 0.40625 -2.484375q0 -1.6875 -0.40625 -2.46875q-0.390625 -0.796875 -1.28125 -0.796875q-0.890625 0 -1.296875 0.78125q-0.390625 0.765625 -0.390625 2.484375zm10.374237 0q0 2.03125 -0.640625 3.046875q-0.640625 1.0 -1.953125 1.0q-1.265625 0 -1.9375 -1.03125q-0.65625 -1.03125 -0.65625 -3.015625q0 -2.046875 0.640625 -3.03125q0.640625 -1.0 1.953125 -1.0q1.28125 0 1.9375 1.03125q0.65625 1.03125 0.65625 3.0zm-4.28125 0q0 1.71875 0.390625 2.5q0.40625 0.78125 1.296875 0.78125q0.890625 0 1.28125 -0.796875q0.40625 -0.796875 0.40625 -2.484375q0 -1.6875 -0.40625 -2.46875q-0.390625 -0.796875 -1.28125 -0.796875q-0.890625 0 -1.296875 0.78125q-0.390625 0.765625 -0.390625 2.484375z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m226.85202 82.681496l62.26773 0l0 18.677162l-62.26773 0z" fill-rule="nonzero" />
<path fill="#666666" d="m236.28952 92.74445q0 -1.421875 0.40625 -2.65625q0.421875 -1.25 1.21875 -2.1875l0.859375 0q-0.765625 1.046875 -1.15625 2.296875q-0.390625 1.234375 -0.390625 2.53125q0 1.296875 0.390625 2.53125q0.40625 1.21875 1.15625 2.234375l-0.859375 0q-0.796875 -0.90625 -1.21875 -2.125q-0.40625 -1.21875 -0.40625 -2.625zm11.168793 3.015625l0 -3.828125q0 -0.703125 -0.3125 -1.046875q-0.296875 -0.359375 -0.921875 -0.359375q-0.84375 0 -1.234375 0.484375q-0.390625 0.46875 -0.390625 1.46875l0 3.28125l-0.90625 0l0 -3.828125q0 -0.703125 -0.296875 -1.046875q-0.296875 -0.359375 -0.9375 -0.359375q-0.84375 0 -1.234375 0.5q-0.375 0.5 -0.375 1.640625l0 3.09375l-0.890625 0l0 -5.890625l0.71875 0l0.140625 0.8125l0.046875 0q0.25 -0.4375 0.703125 -0.671875q0.46875 -0.25 1.03125 -0.25q1.390625 0 1.8125 1.0l0.046875 0q0.25 -0.453125 0.75 -0.71875q0.5 -0.28125 1.140625 -0.28125q1.0 0 1.5 0.515625q0.5 0.515625 0.5 1.640625l0 3.84375l-0.890625 0zm9.912201 0l0 -3.828125q0 -0.703125 -0.3125 -1.046875q-0.296875 -0.359375 -0.921875 -0.359375q-0.84376526 0 -1.2343903 0.484375q-0.390625 0.46875 -0.390625 1.46875l0 3.28125l-0.90625 0l0 -3.828125q0 -0.703125 -0.296875 -1.046875q-0.296875 -0.359375 -0.9375 -0.359375q-0.84375 0 -1.234375 0.5q-0.375 0.5 -0.375 1.640625l0 3.09375l-0.890625 0l0 -5.890625l0.71875 0l0.140625 0.8125l0.046875 0q0.25 -0.4375 0.703125 -0.671875q0.46875 -0.25 1.03125 -0.25q1.390625 0 1.8125 1.0l0.046875 0q0.25 -0.453125 0.75 -0.71875q0.5 -0.28125 1.1406403 -0.28125q1.0 0 1.5 0.515625q0.5 0.515625 0.5 1.640625l0 3.84375l-0.890625 0zm4.2715454 -3.015625q0 1.421875 -0.421875 2.640625q-0.40625 1.21875 -1.1875 2.109375l-0.859375 0q0.734375 -1.0 1.125 -2.234375q0.40625 -1.234375 0.40625 -2.53125q0 -1.296875 -0.390625 -2.53125q-0.390625 -1.25 -1.15625 -2.296875l0.875 0q0.78125 0.953125 1.1875 2.203125q0.421875 1.234375 0.421875 2.640625z" fill-rule="nonzero" />
<path fill="#000000" fill-opacity="0.0" d="m353.62784 93.317795l49.417328 0l0 18.677162l-49.417328 0z" fill-rule="nonzero" />
<path fill="#666666" d="m363.06534 103.38075q0 -1.421875 0.40625 -2.65625q0.421875 -1.25 1.21875 -2.1875l0.859375 0q-0.765625 1.046875 -1.15625 2.296875q-0.390625 1.234375 -0.390625 2.53125q0 1.296875 0.390625 2.53125q0.40625 1.21875 1.15625 2.234375l-0.859375 0q-0.796875 -0.90625 -1.21875 -2.125q-0.40625 -1.21875 -0.40625 -2.625zm11.168793 3.015625l0 -3.828125q0 -0.703125 -0.3125 -1.046875q-0.296875 -0.359375 -0.921875 -0.359375q-0.84375 0 -1.234375 0.484375q-0.390625 0.46875 -0.390625 1.46875l0 3.28125l-0.90625 0l0 -3.828125q0 -0.703125 -0.296875 -1.046875q-0.296875 -0.359375 -0.9375 -0.359375q-0.84375 0 -1.234375 0.5q-0.375 0.5 -0.375 1.640625l0 3.09375l-0.890625 0l0 -5.890625l0.71875 0l0.140625 0.8125l0.046875 0q0.25 -0.4375 0.703125 -0.671875q0.46875 -0.25 1.03125 -0.25q1.390625 0 1.8125 1.0l0.046875 0q0.25 -0.453125 0.75 -0.71875q0.5 -0.28125 1.140625 -0.28125q1.0 0 1.5 0.515625q0.5 0.515625 0.5 1.640625l0 3.84375l-0.890625 0zm9.912201 0l0 -3.828125q0 -0.703125 -0.3125 -1.046875q-0.296875 -0.359375 -0.921875 -0.359375q-0.84375 0 -1.234375 0.484375q-0.390625 0.46875 -0.390625 1.46875l0 3.28125l-0.90625 0l0 -3.828125q0 -0.703125 -0.296875 -1.046875q-0.296875 -0.359375 -0.9375 -0.359375q-0.84375 0 -1.234375 0.5q-0.375 0.5 -0.375 1.640625l0 3.09375l-0.890625 0l0 -5.890625l0.71875 0l0.140625 0.8125l0.046875 0q0.25 -0.4375 0.703125 -0.671875q0.46875 -0.25 1.03125 -0.25q1.390625 0 1.8125 1.0l0.046875 0q0.25 -0.453125 0.75 -0.71875q0.5 -0.28125 1.140625 -0.28125q1.0 0 1.5 0.515625q0.5 0.515625 0.5 1.640625l0 3.84375l-0.890625 0zm4.2715454 -3.015625q0 1.421875 -0.421875 2.640625q-0.40625 1.21875 -1.1875 2.109375l-0.859375 0q0.734375 -1.0 1.125 -2.234375q0.40625 -1.234375 0.40625 -2.53125q0 -1.296875 -0.390625 -2.53125q-0.390625 -1.25 -1.15625 -2.296875l0.875 0q0.78125 0.953125 1.1875 2.203125q0.421875 1.234375 0.421875 2.640625z" fill-rule="nonzero" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

View File

@ -0,0 +1,8 @@
.row
.large-6.columns
.panel
%p
This panel is here as a placeholder, because I am busy working on the control star widget. At some point, this will hold a real widget.
%p Try clicking the "+Y*100" arrow to the left.
.large-6.columns
= render partial: "dashboard/ng-partials/control_star"

View File

@ -21,6 +21,9 @@
%li{class: ("active" if current_page? page_path('#/settings'))}
= link_to 'Control', '/dashboard#/movement'
// TODO: Add CSS rule based on hash fragment?
%li{class: ("active" if current_page? page_path('#/settings'))}
= link_to 'New Control', '/dashboard#/movement2'
// TODO: Add CSS rule based on hash fragment?
%li{class: ("active" if current_page? page_path('#/settings'))}
= link_to 'Settings', '/dashboard#/settings'
%li{class: ("active" if current_page? page_path('help'))}

Binary file not shown.