function onContentLoaded(response)
{
// Parse das JSON zu einem Javascript Objekt.
var data = JSON.parse(response);
// Der Inhalt gehört in den vorgesehenen Container.
contentContainer.html(data[0]);
// Die Styles werden ersetzt.
addMissingStyles(data[1]);
}
function addMissingStyles(css)
{
if(css == '')
{
return;
}
// Zuerst entferne ich die alten, falschen Styles.
var siteOriginId = "#siteorigin-panels-layouts-head";
tryRemove(siteOriginId);
// Dann binde ich sie komplett neu ein.
var styles = '<style type="text/css" media="all" id="'+siteOriginId+'">'+css+'</style>';
$('head').append(styles);
}
function tryRemove(id)
{
var element = document.getElementById(id);
if(element !== null)
{
element.parentNode.removeChild(element);
}
}