var YUI3_config = { modules: {} };
YUI( YUI3_config ).add('io-ez', function( Y )
{
var _serverUrl = '/ezjscore/', _seperator = '@SEPERATOR$', _configBak;
function _ez( callArgs, c )
{
callArgs = callArgs.join !== undefined ? callArgs.join( _seperator ) : callArgs;
var url = _serverUrl + 'call/' + encodeURIComponent( callArgs );
if ( c === undefined )
c = {on:{}, data: '', headers: {}, method: 'POST'};
else
c = Y.merge( {on:{}, data: '', headers: {}}, c, {method: 'POST'} );
c.data += ( c.data !== '' ? '&' : '' ) + 'ezjscServer_function_arguments=' + callArgs;
c.headers.Accept = 'application/json,text/javascript,*/*';
if ( c.on.success !== undefined )
c.on.successCallback = c.on.success;
c.on.success = _ioezSuccess;
_configBak = c;
return Y.io( url, c );
}
function _ioezSuccess( id, o )
{
if ( o.responseJSON === undefined )
o.responseJSON = Y.JSON.parse( o.responseText )
var c = _configBak;
if ( c.on.successCallback !== undefined )
{
c.on.successCallback( id, o );
}
else if ( window.console !== undefined )
{
if ( o.responseJSON.error_text )
window.console.error( 'Y.ez(): ' + o.responseJSON.error_text );
else
window.console.log( 'Y.ez(): ' + o.responseJSON.content );
}
}
_ez.url = _serverUrl;
_ez.seperator = _seperator;
Y.io.ez = _ez;
}, '3.0.0b1' ,{requires:['io-base', 'event-custom', 'json-parse']});//io does't list event-custom a dependancy, workaround until 3.0.0 GA
