/**
* Created on : 01.10.2012
* Author : Klaus Hartl
*/
var getTitle = function(element) {
return $(element).attr('data-title');
};
var getGlossarContainerId = function(glossarNr) {
return 'glossar-container-' + glossarNr;
};
var getGlossarContainerSelector = function(glossarNr) {
return '#' + getglossarContainerId(glossarNr);
};
var getGlossarContainerTabId = function(glossarNr, tabNr) {
return getGlossarContainerId(glossarNr) + '-' + tabNr;
};
var getGlossarContainerTabSelector = function(glossarNr, tabNr) {
return '#' + getGlossarContainerTabId(glossarNr, tabNr);
};
var initGlossarContainer = function(glossar, glossarNr) {
var glossarContainer = $('
' +
'
' +
'
' +
'
' +
$(glossar).html() +
'
' +
'
' +
'
');
$(glossar).before(glossarContainer);
$(glossar).remove();
return glossarContainer;
};
var combine = function(glossarContainer, glossar, glossarNr) {
var tabNr = $('ul li', glossarContainer).length + 1;
$('ul', glossarContainer)
.append('' + getTitle(glossar) + '');
$('.panel-container', glossarContainer)
.append('' + $(glossar).html() + '
')
$(glossar).remove();
// mindesthoehe setzen (wg position rel/abs...)
if (false) {
var totalHeight = $(root).height();
var ulHeight = $('ul', $(root)).height();
var textHeight = text.height();
if ((textHeight + ulHeight) > totalHeight)
$(root).height(textHeight + ulHeight);
}
};
var kombiniereBenachbarteGlossare = function() {
var glossarContainer;
var glossarNr = 0;
var msg = '';
$('.glossar-tab').each(function(i, el) {
var glossar = $(el);
msg += '\n== ' + i + ' ==\n';
msg += 'Glossar-Tab: ' + glossar.attr('data-title') + '\n';
var letztesElement = glossar.prev();
msg += 'Letztes Element: ' + letztesElement.attr('data-type') + '\n';
if (letztesElement == undefined ||
(letztesElement.attr('data-type') != 'glossar' &&
letztesElement.attr('data-type') != 'glossar-container')) {
glossarNr++;
glossarContainer = initGlossarContainer(glossar, glossarNr);
msg += 'Initialisiere Glossar-Container (' + glossarNr + ').\n';
} else {
msg += '...kombiniere.\n';
combine(glossarContainer, glossar, glossarNr);
}
});
//alert(msg);
};
$(document).ready(function() {
kombiniereBenachbarteGlossare();
$('.tab-container.inline.glossar').easytabs();
});