[Kimchi-devel] [PATCH v2][Wok] UI: Remove notification array and make notifications persistent

Rodrigo Trujillo rodrigo.trujillo at linux.vnet.ibm.com
Mon May 30 21:33:07 UTC 2016


Yes, I have noticed that. It happens because I have checked for 
"alert-container" and wok is not using it, only Kimchi.
I have discussed this problem with Aline and she proposed to create an 
standard container in Wok.
Noticed that there is also the suggestion proposed by Samuel, to use 
browser alerts, but there is not support
in all browsers , so we should wait yet to implement this, and follow 
with Aline proposal.

Rodrigo


On 05/30/2016 02:00 PM, Lucio Correia wrote:
> Hi,
>
> In my tests, I see the same message being replicated several times 
> (each 5 seconsds) in Wok/Settings tab. But perhaps it is not an issue 
> with this patch, since it does not happen on Host and Virtualization 
> tabs.
>
>
> On 30-05-2016 13:04, Rodrigo Trujillo wrote:
>> There is an issue in frontend that does not allow notification messages
>> to be showed more than once if the problem happens again.
>> When user clicks on message close ("X") button, the notification message
>> is only removed from backend, but not from the UI array.
>> This patch changes functions to not use the array anymore, instead, it
>> checks if the message is being displayed by its message string, then
>> shows if necessary.
>>
>> Signed-off-by: Rodrigo Trujillo <rodrigo.trujillo at linux.vnet.ibm.com>
>> ---
>>   ui/js/src/wok.main.js  | 1 -
>>   ui/js/src/wok.utils.js | 8 ++++----
>>   2 files changed, 4 insertions(+), 5 deletions(-)
>>
>> diff --git a/ui/js/src/wok.main.js b/ui/js/src/wok.main.js
>> index 2146b3d..cf5b6a2 100644
>> --- a/ui/js/src/wok.main.js
>> +++ b/ui/js/src/wok.main.js
>> @@ -19,7 +19,6 @@
>>    */
>>
>>   wok.NOTIFICATION_INTERVAL = 5000
>> -wok.postedNotifications = []
>>   wok.tabMode = {};
>>
>>   wok.config = undefined;
>> diff --git a/ui/js/src/wok.utils.js b/ui/js/src/wok.utils.js
>> index 1fb3c9b..1b585f1 100644
>> --- a/ui/js/src/wok.utils.js
>> +++ b/ui/js/src/wok.utils.js
>> @@ -209,12 +209,12 @@ wok.notificationsLoop = function 
>> notificationsLoop() {
>>           function(notifications){
>>               if(notifications && notifications.length > 0) {
>>                   $.each(notifications, function(i, notif) {
>> -                    if 
>> (wok.postedNotifications.indexOf(notif.message) == -1) {
>> +                    // Check if notification is being displayed
>> +                    if 
>> (($("#alert-container").contents().find("div:contains('" + 
>> notif.message + "')").length) == 0) {
>>                           wok.message.notify(notif, 
>> '#message-container-area');
>> - wok.postedNotifications.push(notif.message);
>>                       }
>> -                })
>> -            };
>> +                });
>> +            }
>>               setTimeout(notificationsLoop, wok.NOTIFICATION_INTERVAL);
>>           },
>>           function(data){
>>
>
>




More information about the Kimchi-devel mailing list