Topic: Display a message or image when a request is in process

Often, we want to notify the end user that an operation is in process; to let them know they may need to wait a bit for the operation to finish. 

First, let's define the message, what to do to show the message and what to do to hide the message:
<script type="text/javascript">
    <!--
        showLoading = function() {
            xajax.$('loading').style.display='block';
        };
        hideLoading = function() {
            xajax.$('loading').style.display = 'none';
        }
    // -->
</script>

and later (in the HTML of the page):
<div id='loading'>Loading, please wait a moment...</div>

----------
With xajax 0.2.4 (the current release), you can accomplish this with the following javascript code:

<script type="text/javascript">
    <!--
        xajax.loadingFunction = showLoading;
        xajax.doneLoadingFunction = hideLoading;
    // -->
</script>

----------
With xajax 0.5 (the current beta release), you can accomplish this with the following javascript code:

on a global level:
<script type="text/javascript">
    <!--
        xajax.callback.global.onResponseDelay = showLoading;
        xajax.callback.global.onComplete = hideLoading;
    // -->
</script>


on a per call basis:
<script type="text/javascript">
    <!--
        xajax_loadPage = function() {
            handleLoadingMessage = xajax.callback.create(400, 10000);
            handleLoadingMessage.onResponseDelay = showLoading;
            handleLoadingMessage.onComplete = hideLoading;

            xajax.call('loadPage', { callback: handleLoadingMessage });
        }
    // -->
</script>

----------
With xajax 0.5, you have more flexibility.  Instead of a single loading message, you can now define a variety of loading messages.  In addition, you can use two or more loading messages simultaneously.

please see this post for a detailed description:
http://community.xajaxproject.org/viewt … 840#p13840

// Joe

xajax Developer
Connect to me on LinkedIn:
http://www.linkedin.com/in/calledtoconstruct

Re: Display a message or image when a request is in process

With xajax 0.5 beta 4 there was some changes and there is a interesting undocumented thing:

If you want to have access to the function-name that was called you should use now:


Code: PHP

    xajax.callback.global.onRequest = function(oRequest)

    {        

        if ( oRequest.functionName.xjxfun.match(/save/) )

        {

 // do something

        }

        if ( oRequest.functionName.xjxfun.match(/load/) )

        {

 // do something

        }

    }            

    xajax.callback.global.onComplete = function(oRequest)

    {        

        if ( oRequest.functionName.xjxfun.match(/save/) )

        {

 // do something

        }

        if ( oRequest.functionName.xjxfun.match(/load/) )

        {

 // do something

        }

    }

Re: Display a message or image when a request is in process

please, can you to show all the example? I need one complete example, Thanks