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

Lucio Correia luciojhc at linux.vnet.ibm.com
Tue May 31 13:06:10 UTC 2016


Reviewed-By: Lucio Correia <luciojhc at linux.vnet.ibm.com>

On 30-05-2016 18:33, Rodrigo Trujillo wrote:
> 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){
>>>
>>
>>
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>


-- 
Lucio Correia
Software Engineer
IBM LTC Brazil




More information about the Kimchi-devel mailing list