var YUI3_config = { modules: {} };
YUI( YUI3_config ).add('io-ez', function( Y )
{
var _rootUrl = '/ukr/', _serverUrl = _rootUrl + 'ezjscore/', _seperator = '@SEPERATOR$', _configBak;
function _ez( callArgs, c )
{
callArgs = callArgs.join !== undefined ? callArgs.join( _seperator ) : callArgs;
var url = _serverUrl + 'call/';
if ( c === undefined )
c = {on:{}, data: '', headers: {}, method: 'POST'};
else
c = Y.merge( {on:{}, data: '', headers: {}, method: 'POST'}, c );
if ( c.method === 'POST' )
c.data += ( c.data !== '' ? '&' : '' ) + 'ezjscServer_function_arguments=' + callArgs;
else
url += encodeURIComponent( 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 )
{
var returnObject = {'responseJSON': Y.JSON.parse( o.responseText ),
'readyState': o.readyState,
'responseText': o.responseText,
'responseXML': o.responseXML,
'status': o.status,
'statusText': o.statusText
};
}
else
{
var returnObject = o;
}
var c = _configBak;
if ( c.on.successCallback !== undefined )
{
if ( c.arguments !== undefined )
c.on.successCallback( id, returnObject, c.arguments );
else
c.on.successCallback( id, returnObject, null );
}
else if ( window.console !== undefined )
{
if ( returnObject.responseJSON.error_text )
window.console.error( 'Y.ez(): ' + returnObject.responseJSON.error_text );
else
window.console.log( 'Y.ez(): ' + returnObject.responseJSON.content );
}
}
_ez.url = _serverUrl;
_ez.root_url = _rootUrl;
_ez.seperator = _seperator;
Y.io.ez = _ez;
}, '3.0.0' ,{requires:['io-base', 'json-parse']});
var eZComments = function() {
var ret = {};
var yCallback = function(Y, result) {
var sessionID = Y.Cookie.get(ret.cfg.sessionprefix);
var encodedUserData = Y.Cookie.get('eZCommentsUserData');
var userDataCallback = function(id, o) {
if (o.responseJSON !== undefined) {
var response = o.responseJSON;
var userDataObject = response.content;
if(userDataObject!=''){
updateInputFields(userDataObject);
}
}
}
var updateInputFields = function(userDataObject) {
if (Y.Object.hasKey(userDataObject, sessionID)) {
var userData = Y.Object.getValue(userDataObject, sessionID);
var fieldName = Y.get(ret.cfg.fields.name);
if (fieldName!=null){
fieldName.set('value', userData.name);
}
var fieldEmail = Y.get(ret.cfg.fields.email);
if (fieldEmail!=null){
fieldEmail.set('value', userData.email);
}
} else {
return false;
}
return true;
}
var fetchUserData = false;
if (encodedUserData) {
var decodedUserData = Y.Base64.decode(encodedUserData);
var userDataObject = Y.JSON.parse(decodedUserData);
if (updateInputFields(userDataObject) == false) {
fetchUserData = true;
}
} else {
fetchUserData = true;
}
if ( fetchUserData ) {
Y.io.ez('ezcom::userdata', { on: { success: userDataCallback } });
}
}
ret.cfg = {};
ret.init = function() {
YUI3_config.modules = {
'gallery-base64': {
fullpath: 'http://yui.yahooapis.com/gallery-2009.12.08-22/build/gallery-base64/gallery-base64-min.js'
}
}
var ins = YUI(YUI3_config).use('node','event','cookie','json-parse','io-form','io-ez','gallery-base64',yCallback);
}
return ret;
}();

