mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-07 21:51:23 +00:00
GUAC-1161: Remove completely-unused notification area and associated functions.
This commit is contained in:
@@ -1,49 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2013 Glyptodon LLC
|
|
||||||
*
|
|
||||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
* of this software and associated documentation files (the "Software"), to deal
|
|
||||||
* in the Software without restriction, including without limitation the rights
|
|
||||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
* copies of the Software, and to permit persons to whom the Software is
|
|
||||||
* furnished to do so, subject to the following conditions:
|
|
||||||
*
|
|
||||||
* The above copyright notice and this permission notice shall be included in
|
|
||||||
* all copies or substantial portions of the Software.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
||||||
* THE SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#notificationArea {
|
|
||||||
position: fixed;
|
|
||||||
right: 0.5em;
|
|
||||||
bottom: 0.5em;
|
|
||||||
max-width: 25%;
|
|
||||||
width: 2in;
|
|
||||||
}
|
|
||||||
|
|
||||||
#notificationArea .notification {
|
|
||||||
font-size: 0.7em;
|
|
||||||
text-align: center;
|
|
||||||
width: 100%;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
#notificationArea .notification .text {
|
|
||||||
width: 100%;
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
}
|
|
||||||
|
|
||||||
#notificationArea .notification.error .text {
|
|
||||||
white-space: normal;
|
|
||||||
text-overflow: clip;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
@@ -40,22 +40,6 @@ angular.module('notification').factory('guacNotification', ['$injector',
|
|||||||
*/
|
*/
|
||||||
var storedStatus = sessionStorageFactory.create(false);
|
var storedStatus = sessionStorageFactory.create(false);
|
||||||
|
|
||||||
/**
|
|
||||||
* Getter/setter which retrieves or sets an array of all currently-visible
|
|
||||||
* notifications.
|
|
||||||
*
|
|
||||||
* @type Function
|
|
||||||
*/
|
|
||||||
var storedNotifications = sessionStorageFactory.create([]);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Getter/setter which retrieves or sets the ID of the most recently shown
|
|
||||||
* notification, or 0 if no notifications have yet been shown.
|
|
||||||
*
|
|
||||||
* @type Function
|
|
||||||
*/
|
|
||||||
var storedNotificationUniqueID = sessionStorageFactory.create(0);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Retrieves the current status notification, which may simply be false if
|
* Retrieves the current status notification, which may simply be false if
|
||||||
* no status is currently shown.
|
* no status is currently shown.
|
||||||
@@ -96,69 +80,6 @@ angular.module('notification').factory('guacNotification', ['$injector',
|
|||||||
storedStatus(status);
|
storedStatus(status);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns an array of all currently-visible notifications.
|
|
||||||
*
|
|
||||||
* @returns {Notification[]}
|
|
||||||
* An array of all currently-visible notifications.
|
|
||||||
*/
|
|
||||||
service.getNotifications = function getNotifications() {
|
|
||||||
return storedNotifications();
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Adds a notification to the the list of notifications shown.
|
|
||||||
*
|
|
||||||
* @param {Notification|Object} notification
|
|
||||||
* The notification to add.
|
|
||||||
*
|
|
||||||
* @returns {Number}
|
|
||||||
* A unique ID for the notification that's just been added.
|
|
||||||
*
|
|
||||||
* @example
|
|
||||||
*
|
|
||||||
* var id = guacNotification.addNotification({
|
|
||||||
* 'title' : 'Download',
|
|
||||||
* 'text' : 'You have a file ready for download!',
|
|
||||||
* 'actions' : {
|
|
||||||
* 'name' : 'download',
|
|
||||||
* 'callback' : function () {
|
|
||||||
* // download the file and remove the notification here
|
|
||||||
* }
|
|
||||||
* }
|
|
||||||
* });
|
|
||||||
*/
|
|
||||||
service.addNotification = function addNotification(notification) {
|
|
||||||
var id = storedNotificationUniqueID(storedNotificationUniqueID() + 1);
|
|
||||||
|
|
||||||
storedNotifications().push({
|
|
||||||
notification : notification,
|
|
||||||
id : id
|
|
||||||
});
|
|
||||||
|
|
||||||
return id;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remove a notification by unique ID.
|
|
||||||
*
|
|
||||||
* @param {Number} id
|
|
||||||
* The unique ID of the notification to remove. This ID is retrieved
|
|
||||||
* from the initial call to addNotification.
|
|
||||||
*/
|
|
||||||
service.removeNotification = function removeNotification(id) {
|
|
||||||
|
|
||||||
var notifications = storedNotifications();
|
|
||||||
|
|
||||||
for (var i = 0; i < notifications.length; i++) {
|
|
||||||
if (notifications[i].id === id) {
|
|
||||||
notifications.splice(i, 1);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
// Hide status upon navigation
|
// Hide status upon navigation
|
||||||
$rootScope.$on('$routeChangeSuccess', function() {
|
$rootScope.$on('$routeChangeSuccess', function() {
|
||||||
service.showStatus(false);
|
service.showStatus(false);
|
||||||
|
@@ -47,13 +47,6 @@ THE SOFTWARE.
|
|||||||
<div id="content" ng-view>
|
<div id="content" ng-view>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Notification area -->
|
|
||||||
<div id="notificationArea">
|
|
||||||
<div ng-repeat="wrapper in guacNotification.getNotifications()">
|
|
||||||
<guac-notification notification="wrapper.notification"></guac-notification>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Login screen for logged-out users -->
|
<!-- Login screen for logged-out users -->
|
||||||
|
Reference in New Issue
Block a user