diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2015-10-31 14:09:39 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2015-10-31 14:09:39 +0100 |
commit | 803148d5a23afe207fb5de9ac73c986a324feb9c (patch) | |
tree | b887cede3f56e4e24c05dd9640dbd01afc2b9367 /web | |
parent | 02d6e77bd180cbbf6f7f6e1a69c670e922d8204d (diff) | |
download | diller-server-803148d5a23afe207fb5de9ac73c986a324feb9c.tar.gz diller-server-803148d5a23afe207fb5de9ac73c986a324feb9c.tar.bz2 diller-server-803148d5a23afe207fb5de9ac73c986a324feb9c.tar.xz diller-server-803148d5a23afe207fb5de9ac73c986a324feb9c.zip |
core:
o Improved transaction handling.
web:
o Supporting changing a device's name and description.
Diffstat (limited to 'web')
-rw-r--r-- | web/static/app/app.js | 15 | ||||
-rw-r--r-- | web/static/app/templates/device-edit-attribute.modal.html | 23 | ||||
-rw-r--r-- | web/static/app/templates/device.html | 14 |
3 files changed, 39 insertions, 13 deletions
diff --git a/web/static/app/app.js b/web/static/app/app.js index 134afc8..fedfb54 100644 --- a/web/static/app/app.js +++ b/web/static/app/app.js @@ -17,15 +17,18 @@ var ctrl = this; ctrl.attributeName = attributeName; + ctrl.label = attributeName.substr(0, 1).toUpperCase() + attributeName.substr(1); ctrl.value = outer.device[attributeName]; - ctrl.value = 'yoyo'; + ctrl.error = 'fail'; ctrl.update = function () { - DillerRpc.patchDevice(outer.device.id, {attribute: attributeName, value: ctrl.value}) .then(function (res) { + outer.device = res.data.device; $uibModalInstance.close({}); + }, function (res) { + ctrl.error = res.data.message; }); }; }, @@ -69,7 +72,6 @@ } function DlTimestampDirective() { - console.log('DlTimestampDirective', DlTimestampDirective); return { restrict: 'E', scope: { @@ -123,12 +125,14 @@ }); } + function run($log) { + window.console = $log; + } + function DillerConfig() { var head = document.getElementsByTagName('head')[0]; var base = head.getElementsByTagName('base')[0]; - console.log('base =', base); var baseUrl = base.href.replace(/\/$/, ''); - console.log('baseUrl =', baseUrl); return { baseUrl: baseUrl }; @@ -137,6 +141,7 @@ angular .module('Diller', ['ngRoute', 'ui.bootstrap']) .config(config) + .run(run) .filter('timestamp', TimestampFilter) .directive('dlTimestamp', DlTimestampDirective) .directive('dlDots', DlDotsDirective) diff --git a/web/static/app/templates/device-edit-attribute.modal.html b/web/static/app/templates/device-edit-attribute.modal.html index e471e5f..fc22d7b 100644 --- a/web/static/app/templates/device-edit-attribute.modal.html +++ b/web/static/app/templates/device-edit-attribute.modal.html @@ -2,12 +2,27 @@ <button type="button" class="close" ng-click="$dismiss()"> <span>×</span> </button> - <h4 class="modal-title">Edit device {{attributeName}}</h4> + <h4 class="modal-title">Edit device {{ctrl.attributeName}}</h4> </div> <div class="modal-body"> - <p>One fine body…</p> + <form> + <fieldset class="form-group"> + <label for="attribute" style="text-transform: capitalize">{{ctrl.label}}</label> + <input type="email" class="form-control" id="attribute" ng-model="ctrl.value"/> + </fieldset> + </form> </div> <div class="modal-footer"> - <button type="button" class="btn btn-secondary" ng-click="$dismiss()">Cancel</button> - <button type="button" class="btn btn-primary" ng-click="ctrl.update()">Update</button> + + <div class="row"> + <div class="col-sm-7 text-left"> + <p class="form-control-static"> + {{ctrl.error}} + </p> + </div> + <div class="col-sm-5"> + <button type="button" class="btn btn-secondary" ng-click="$dismiss()">Cancel</button> + <button type="button" class="btn btn-primary" ng-click="ctrl.update()">Update</button> + </div> + </div> </div> diff --git a/web/static/app/templates/device.html b/web/static/app/templates/device.html index d126f1d..270c461 100644 --- a/web/static/app/templates/device.html +++ b/web/static/app/templates/device.html @@ -56,19 +56,25 @@ <dl class="dl-horizontalX"> <dt class="col-sm-3">Created</dt> - <dd class="col-sm-9">{{ctrl.device.created_timestamp | date}}</dd> + <dd class="col-sm-9"> + {{ctrl.device.created_timestamp | date}}</dd> <dt class="col-sm-3">Name</dt> <dd class="col-sm-9"> - {{ctrl.device.name}} - + {{ctrl.device.name}} <a ng-click="ctrl.editDeviceAttribute('name')" class="pull-right"> <i class="fa fa-edit"/> </a> </dd> <dt class="col-sm-3">Description</dt> - <dd class="col-sm-9"> {{ctrl.device.description}}</dd> + <dd class="col-sm-9"> + {{ctrl.device.description}} + + <a ng-click="ctrl.editDeviceAttribute('description')" class="pull-right"> + <i class="fa fa-edit"/> + </a> + </dd> </dl> <h3>Properties</h3> |