Hi Damith,

How about using the jquery ready() function, so that you can make sure the
function runs
just after DOM (document object model) has been fully loaded?

For ex: see the following code snippet.

    var TOPIC = "publisher";
    var count = 1;

    function cb(start, end) {
        if (count != 0) {
            var message = {
                timeFrom: new Date(start).getTime(),
                timeTo: new Date(end).getTime()
            };
            console.log(message);
            gadgets.Hub.publish(TOPIC, message);
        }
        count++;
    }

    $(document).ready(function () {
        cb(moment().subtract(29, 'days'), moment());
    });


Cheers,
Dilan.



*Dilan U. Ariyaratne*
Software Engineer
WSO2 Inc. <http://wso2.com/>
Mobile: +94725197942
lean . enterprise . middleware

On Tue, Mar 8, 2016 at 10:03 PM, Damith Wickramasinghe <[email protected]>
wrote:

> HI Udara,
>
> Thanks for the response. Set time out works but is it a good approach
> since the time can be vary.
>
> Regards,
> Damith.
>
> On Tue, Mar 8, 2016 at 8:12 PM, Udara Rathnayake <[email protected]> wrote:
>
>> cay you try,
>>
>>     setTimeout(function (){
>>         cb(moment().subtract(29, 'days'), moment());
>>      }, 3000);
>>
>>
>> On Tue, Mar 8, 2016 at 9:32 AM, Damith Wickramasinghe <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> I have a requirement of  publishing data on load of publisher gadget. I
>>> have following script
>>>
>>> $(function () {
>>>
>>>     var TOPIC = "publisher";
>>>
>>>     var count = 1;
>>>
>>>     cb(moment().subtract(29, 'days'), moment());
>>>
>>>     function cb(start, end) {
>>>         if (count != 0) {
>>>             var message = {
>>>                 timeFrom: new Date(start).getTime(),
>>>                 timeTo: new Date(end).getTime()
>>>             };
>>>             console.log(message);
>>>             gadgets.Hub.publish(TOPIC, message);
>>>         }
>>>         count++;
>>>     }
>>>
>>> });
>>>
>>>
>>> As you can see I'm calling cb(moment().subtract(29, 'days'), moment());
>>> which will publish that data. If I comment above line and call the function
>>> when a button click then publisher works. It seems publisher functionality
>>> is not available or gadget is not properly loaded if we call as above. Am I
>>> missing something here ? or is there a better way to achieve this ?
>>>
>>> Thanks,
>>> Damith.
>>>
>>>
>>> --
>>> Software Engineer
>>> WSO2 Inc.; http://wso2.com
>>> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
>>> lean.enterprise.middleware
>>>
>>> mobile: *+94728671315 <%2B94728671315>*
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Regards,
>> UdaraR
>>
>
>
>
> --
> Software Engineer
> WSO2 Inc.; http://wso2.com
> <http://www.google.com/url?q=http%3A%2F%2Fwso2.com&sa=D&sntz=1&usg=AFQjCNEZvyc0uMD1HhBaEGCBxs6e9fBObg>
> lean.enterprise.middleware
>
> mobile: *+94728671315 <%2B94728671315>*
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to