diff --git a/UI/Templates/ContactsUI/UIxContactFoldersView.wox b/UI/Templates/ContactsUI/UIxContactFoldersView.wox index 1a88caf9c..4fad8f40a 100644 --- a/UI/Templates/ContactsUI/UIxContactFoldersView.wox +++ b/UI/Templates/ContactsUI/UIxContactFoldersView.wox @@ -173,6 +173,17 @@ ng-show="currentFolderIsConfigurable(folder)"> + +
+ + + +
+
diff --git a/UI/Templates/ContactsUI/UIxContactsUserFolders.wox b/UI/Templates/ContactsUI/UIxContactsUserFolders.wox index 16276e355..dd836fb45 100644 --- a/UI/Templates/ContactsUI/UIxContactsUserFolders.wox +++ b/UI/Templates/ContactsUI/UIxContactsUserFolders.wox @@ -5,45 +5,42 @@ xmlns:var="http://www.skyrix.com/od/binding" xmlns:const="http://www.skyrix.com/od/constant" xmlns:label="OGo:label" - xmlns:uix="OGo:uix"> - -
- -
+ + {{folder.displayName}} + Subscribe + + + + + + + + diff --git a/UI/WebServerResources/js/Common/ui-desktop.js b/UI/WebServerResources/js/Common/ui-desktop.js index 731e2f930..a4966ee1f 100644 --- a/UI/WebServerResources/js/Common/ui-desktop.js +++ b/UI/WebServerResources/js/Common/ui-desktop.js @@ -460,26 +460,41 @@ .directive('sgSubscribe', [function() { console.debug('registering sgSubscribe'); return { - restrict: 'CA', + restrict: 'A', scope: { folderType: '@sgSubscribe', - onFolderSelect: '=sgSubscribeOnSelect' + onFolderSelect: '&sgSubscribeOnSelect' }, - templateUrl: 'userFoldersTemplate', // UI/Templates/Contacts/UIxContactsUserFolders.wox - controller: ['$scope', function($scope) { - $scope.selectUser = function(i) { - // Fetch folders of specific type for selected user - $scope.users[i].$folders($scope.folderType).then(function() { - $scope.selectedUser = $scope.users[i]; + replace: false, + link: function(scope, element, attrs, controller) { + element.on('click', controller.showDialog); + }, + controllerAs: 'vm', + bindToController: true, + controller: ['$scope', '$mdDialog', function($scope, $mdDialog) { + var vm = this; + vm.showDialog = function() { + $mdDialog.show({ + templateUrl: 'UIxContactsUserFolders', + clickOutsideToClose: true, + locals: { + folderType: vm.folderType, + onFolderSelect: vm.onFolderSelect + }, + controller: function($scope, folderType, onFolderSelect) { + $scope.selectUser = function(i) { + // Fetch folders of specific type for selected user + $scope.users[i].$folders(folderType).then(function() { + $scope.selectedUser = $scope.users[i]; + }); + }; + $scope.selectFolder = function(folder) { + onFolderSelect({folderData: folder}); + }; + } }); }; - $scope.selectFolder = function(folder) { - $scope.onFolderSelect(folder); - }; }], - link: function(scope, element, attrs, controller) { - element.addClass('joyride-tip-guide'); - } }; }])