(function()
{
if ((typeof window.jQuery === 'undefined') || (window.jQuery.fn.jquery !== '1.10.2'))
{
var scriptTag = document.createElement('script');
scriptTag.type = "text/javascript";
scriptTag.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js";
scriptTag.onload = jQueryConflict;
document.getElementsByTagName('head')[0].appendChild(scriptTag);
}
else
{
widget(window.jQuery);
}
function jQueryConflict()
{
widget(window.jQuery.noConflict(true));
}
function widget(jQuery)
{
var serviceUrl = 'https://lubimyczytac.pl/lcwidget/getdata?jsoncallback=?';
var linkSuffix = '?utm_source=widget_wklejki&utm_medium=widget_wklejki&utm_campaign=wklejki+na+bloga';
var stylesheetUrl = 'https://s.lubimyczytac.pl/skins/lc/css/widget/lubimyczytacpl-widget-';
var profileUrl = 'https://lubimyczytac.pl/profil/';
var bookUrl = 'https://lubimyczytac.pl/ksiazka/';
var userId = '2009';
var width = '220';
var shelfsNow = '6';
var shelfsRead = '0';
var shelfsWant = '0';
var showUsername = '1';
var showAvatar = '1';
var showLibrary = '1';
var showBorder = '1';
var color = 'bright';
jQuery(document).ready(function()
{
jQuery('#lubimyczytacpl-widget').after('
');
jQuery.getJSON(serviceUrl,
{
uid : userId,
now : shelfsNow,
read : shelfsRead,
want : shelfsWant,
susername : showUsername,
savatar : showAvatar,
slibrary : showLibrary,
},
function(data)
{
if (data.data.status === "success")
buildWidget(data.data);
else
buildWidgetError(data.data);
}
).fail(function()
{
jQuery('#lubimyczytacpl-widget-column').append(prepareErrorMessage('Nie można wyświetlić widgetu z powodu błędu')+prepareFooter());
});
});
function buildWidget(data)
{
preBuildWidget();
if (data.avatar || data.username)
{
jQuery('#lubimyczytacpl-widget-column').append(prepareHeader(data.avatar, data.username));
}
if (data.amount)
{
jQuery('#lubimyczytacpl-widget-column').append(prepareLibrary(data.username, data.usernameseo, data.amount));
}
jQuery('#lubimyczytacpl-widget-column').append(prepareShelf(data.username, data.usernameseo, data.shelfs));
jQuery('#lubimyczytacpl-widget-column').append(prepareFooter());
jQuery('li.lubimyczytacpl').addClass(getMarginClass());
}
function buildWidgetError(data)
{
preBuildWidget();
jQuery('#lubimyczytacpl-widget-column').append(prepareErrorMessage(data.msg)+prepareFooter());
}
function prepareErrorMessage(message)
{
return '';
}
function preBuildWidget()
{
var stylesheetType = '';
switch (color)
{
case 'bright':
stylesheetType = 'bright';
break;
case 'dark':
stylesheetType = 'dark';
break;
case 'bright-transparent':
stylesheetType = 'bright-transparent';
break;
case 'dark-transparent':
stylesheetType = 'dark-transparent';
break;
default:
stylesheetType = 'bright';
}
jQuery('head').append('');
if (showBorder == '1')
{
jQuery('#lubimyczytacpl-widget-container').addClass('lubimyczytacpl-border');
}
jQuery('#lubimyczytacpl-widget-column').addClass(getMarginClass());
}
function getMarginClass()
{
var marginClass;
switch (width)
{
case '190':
marginClass = 'lubimyczytacpl-margin-2';
break;
case '220':
marginClass = 'lubimyczytacpl-margin-3';
break;
case '300':
marginClass = 'lubimyczytacpl-margin-4';
break;
case '500':
marginClass = 'lubimyczytacpl-margin-7';
break;
case '750':
marginClass = 'lubimyczytacpl-margin-11';
break;
default:
marginClass = 'lubimyczytacpl-margin-3';
}
return marginClass;
}
function getBackgroundClass()
{
var marginClass;
switch (width)
{
case '190':
backgroundClass = 'lubimyczytacpl-background-2';
break;
case '220':
backgroundClass = 'lubimyczytacpl-background-3';
break;
case '300':
backgroundClass = 'lubimyczytacpl-background-4';
break;
case '500':
backgroundClass = 'lubimyczytacpl-background-7';
break;
case '750':
backgroundClass = 'lubimyczytacpl-background-11';
break;
default:
backgroundClass = 'lubimyczytacpl-background-3';
}
return backgroundClass;
}
function prepareHeader(avatar, username)
{
var html = '';
if (avatar)
{
html += '
';
}
if (username)
{
html += '
';
}
html += '
';
return html;
}
function prepareLibrary(username, usernameseo, libraryAmount)
{
return '';
}
function prepareShelf(username, usernameseo, shelfs)
{
var html = '';
if (shelfs)
{
jQuery.each(shelfs, function(shelfType, shelf)
{
html += '';
});
}
return html;
}
function prepareBooks(books)
{
var html = '';
jQuery.each(books, function(num, book)
{
html += '
';
});
html += '
';
return html;
}
function prepareFooter()
{
return '';
}
}
})();