From: Stanislav Jamrich Date: Thu, 7 Jul 2016 08:40:17 +0000 (+0200) Subject: Yangman - validate collection name, ... X-Git-Tag: release/carbon~71^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=fdcdae914c9203b5de4dbef78c64f95761b05d2e;hp=c44e0520e492a5c70fbcc680933dbfb00a267641;p=dlux.git Yangman - validate collection name, ... - show collection name required validation message - prevent user doubleclick on clear history and clear collections Change-Id: Iee2983c1c64e33356af209e8a770b71c91cb0204 Signed-off-by: Stanislav Jamrich --- diff --git a/modules/yangman-resources/src/main/resources/yangman/controllers/requests-list.controller.js b/modules/yangman-resources/src/main/resources/yangman/controllers/requests-list.controller.js index 6871ee6f..69d8a65d 100644 --- a/modules/yangman-resources/src/main/resources/yangman/controllers/requests-list.controller.js +++ b/modules/yangman-resources/src/main/resources/yangman/controllers/requests-list.controller.js @@ -66,6 +66,9 @@ define([ * Clear history requests list and save to storage */ function clearHistoryList(ev) { + + YangmanDesignService.disableMdMenuItem(ev); + var confirm = $mdDialog.confirm() .title($filter('translate')('YANGMAN_DELETE_HISTORY_CONFIRM_TITLE')) .textContent($filter('translate')('YANGMAN_DELETE_HISTORY_CONFIRM_TEXT')) @@ -78,6 +81,9 @@ define([ vm.requestList.clear(); vm.requestList.saveToStorage(); $scope.rootBroadcast('YANGMAN_REFRESH_HISTORY'); + YangmanDesignService.enableMdMenuItem(ev); + }, function (){ + YangmanDesignService.enableMdMenuItem(ev); }); } @@ -93,10 +99,15 @@ define([ .ok($filter('translate')('YANGMAN_OK')) .cancel($filter('translate')('YANGMAN_CANCEL')); + YangmanDesignService.disableMdMenuItem(ev); + $mdDialog.show(confirm).then(function (){ vm.collectionList.clear(); vm.collectionList.saveToStorage(); $scope.rootBroadcast('YANGMAN_REFRESH_COLLECTIONS'); + YangmanDesignService.enableMdMenuItem(ev); + }, function () { + YangmanDesignService.enableMdMenuItem(ev); }); } diff --git a/modules/yangman-resources/src/main/resources/yangman/models/historylist.model.js b/modules/yangman-resources/src/main/resources/yangman/models/historylist.model.js index 9566fa98..30434555 100644 --- a/modules/yangman-resources/src/main/resources/yangman/models/historylist.model.js +++ b/modules/yangman-resources/src/main/resources/yangman/models/historylist.model.js @@ -76,24 +76,26 @@ define(['app/yangman/models/baselist.model'], function (BaseListModel){ self.list.forEach(addToListDateGroup); function addToListDateGroup(elem){ - var groupName = roundTimestampToDate(elem.timestamp), - dateGroupArr = self.dateGroups.filter(function(group){ - return group.name === groupName; - }), - dateGroup = null; - - if (dateGroupArr.length){ - dateGroup = dateGroupArr[0]; + if (elem.timestamp){ + var groupName = roundTimestampToDate(elem.timestamp), + dateGroupArr = self.dateGroups.filter(function(group){ + return group.name === groupName; + }), + dateGroup = null; + + if (dateGroupArr.length){ + dateGroup = dateGroupArr[0]; + } + else { + dateGroup = { + name: groupName, + longName: new Date(groupName).toDateString(), + requests: [], + }; + self.dateGroups.push(dateGroup); + } + dateGroup.requests.push(elem); } - else { - dateGroup = { - name: groupName, - longName: new Date(groupName).toDateString(), - requests: [], - }; - self.dateGroups.push(dateGroup); - } - dateGroup.requests.push(elem); } } diff --git a/modules/yangman-resources/src/main/resources/yangman/services/requests.services.js b/modules/yangman-resources/src/main/resources/yangman/services/requests.services.js index 4ea00f70..3c694fde 100644 --- a/modules/yangman-resources/src/main/resources/yangman/services/requests.services.js +++ b/modules/yangman-resources/src/main/resources/yangman/services/requests.services.js @@ -143,7 +143,7 @@ define([ * @returns {*} */ function createHistoryRequestFromElement(elem) { - if (!elem.hasOwnProperty('timestamp')){ + if (!elem.hasOwnProperty('timestamp') || elem.timestamp === ''){ elem.timestamp = Date.now(); } diff --git a/modules/yangman-resources/src/main/resources/yangman/views/leftpanel/save-req-dialog.tpl.html b/modules/yangman-resources/src/main/resources/yangman/views/leftpanel/save-req-dialog.tpl.html index 0c04d1f6..2983e63c 100644 --- a/modules/yangman-resources/src/main/resources/yangman/views/leftpanel/save-req-dialog.tpl.html +++ b/modules/yangman-resources/src/main/resources/yangman/views/leftpanel/save-req-dialog.tpl.html @@ -1,5 +1,5 @@ -
+

{{( dialog.duplicate ? 'YANGMAN_REQS_DUPLICATE' : 'YANGMAN_REQS_SAVE_TO_COL')| translate}}

@@ -8,30 +8,37 @@
- - - {{item}} - - + + + + {{item}} + + {{'YANGMAN_COLLECTION_NEW_COL_'| translate}} "{{dialog.collectionName}}" {{'YANGMAN_COLLECTION_WILL_BE_CREATED'| translate}}. {{'YANGMAN_NO_COLLECTIONS'| translate}} - - -
-
- {{'YANGMAN_COLLECTION_NAME_REQUIRED'| translate}} + + + +
+
+ {{'YANGMAN_COLLECTION_NAME_REQUIRED'| translate}} +
-
+ +
@@ -39,7 +46,7 @@ {{'YANGMAN_CANCEL'| translate}} - + {{'YANGMAN_SAVE'| translate}} diff --git a/modules/yangman-resources/src/main/resources/yangman/yangman.less b/modules/yangman-resources/src/main/resources/yangman/yangman.less index 88798170..5202a3ec 100644 --- a/modules/yangman-resources/src/main/resources/yangman/yangman.less +++ b/modules/yangman-resources/src/main/resources/yangman/yangman.less @@ -145,6 +145,12 @@ button{ right: 0; } +md-dialog{ + md-autocomplete{ + height: 50px !important; + } +} + .info-box-container{ position: relative; @@ -288,6 +294,8 @@ button{ } } } + + } // left panel &__left-panel{