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');
- }
};
}])