{$stylesheets}
<script type="text/javascript">
<!--
var cookieDomain = "{$mybb->settings['cookiedomain']}";
var cookiePath = "{$mybb->settings['cookiepath']}";
var cookiePrefix = "{$mybb->settings['cookieprefix']}";
var deleteevent_confirm = "{$lang->deleteevent_confirm}";
var removeattach_confirm = "{$lang->removeattach_confirm}";
var loading_text = '{$lang->ajax_loading}';
var saving_changes = '{$lang->saving_changes}';
var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
var my_post_key = "{$mybb->post_code}";
var imagepath = "{$theme['imgdir']}";
// -->
</script>
{$newpmmsg}
03.01.2014, 12:40 (Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2014, 12:45 von Libella.)
Ich hab drei Jquery Funktionen eingebaut (Slider, Accordion und Fancybox) und eine Jquery Library.. da wird sich eben etwas mit der Inlinemoderation beißen.. und bisher sind keine anderen Fehler aufgefallen. Ich will das ja gar nicht ignorieren aber ich will auch nicht auf Jquery verzichten. :/
edit: oh gar nicht gesehen, moment, teste ich!
Jetzt spackt nurnoch das Accordion
// set style properties
setStyles : function() {
// set container height and width, theme and corner style
elem
.width(settings.containerWidth)
.height(settings.containerHeight)
.addClass('liteAccordion')
.addClass(settings.rounded && 'rounded')
.addClass(settings.theme);
// set slide heights
slides
.addClass('slide')
.children(':first-child')
.height(settings.headerWidth);
// set slide positions
core.setSlidePositions();
},
// set initial positions for each slide
setSlidePositions : function() {
var selected = header.filter('.selected');
// account for already selected slide
if (!selected.length) header.eq(settings.firstSlide - 1).addClass('selected');
header.each(function(index) {
var $this = $(this),
left = index * settings.headerWidth,
margin = header.first().next(),
offset = parseInt(margin.css('marginLeft'), 10) || parseInt(margin.css('marginRight'), 10) || 0;
// compensate for already selected slide on resize
if (selected.length) {
if (index > header.index(selected)) left += slideWidth;
} else {
if (index >= settings.firstSlide) left += slideWidth;
}
// set each slide position
$this
.css('left', left)
.width(settings.containerHeight)
.next()
.width(slideWidth - offset)
.css({ left : left, paddingLeft : settings.headerWidth });
// add number to bottom of tab
settings.enumerateSlides && $this.append('<b>' + (index + 1) + '</b>');
// current hash not correct?
if (settings.linkable && tab.parent.attr('data-slide-name')) {
if (tab.parent.attr('data-slide-name') !== window.location.hash.split('#')[1]) {
// exit early and try again (prevents double trigger (issue #60))
return window.location.hash = '#' + tab.parent.attr('data-slide-name');
}
}
// reset onSlideAnimComplete callback flag
core.slideAnimCompleteFlag = false;
// trigger callback in context of sibling div (jQuery wrapped)
settings.onTriggerSlide.call(tab.next, $this);
// animate
if ($this.hasClass('selected') && $this.position().left < slideWidth / 2) {
// animate single selected tab
core.animSlide.call(tab);
} else {
// animate groups
core.animSlideGroup(tab);
}
// stop autoplay, reset current slide index in core.nextSlide closure
if (settings.autoPlay) {
methods.stop();
methods.play(header.index(header.filter('.selected')));
}
},
animSlide : function(triggerTab) {
var _this = this;
// set pos for single selected tab
if (typeof this.pos === 'undefined') this.pos = slideWidth;
// remove, then add selected class
header.removeClass('selected').filter(this.elem).addClass('selected');
// if slide index not zero
if (!!this.index) {
this.elem
.add(this.next)
.stop(true)
.animate({
left : this.pos + this.index * settings.headerWidth
},
settings.slideSpeed,
settings.easing,
function() {
// flag ensures that fn is only called one time per triggerSlide
if (!core.slideAnimCompleteFlag) {
// trigger onSlideAnimComplete callback in context of sibling div (jQuery wrapped)
settings.onSlideAnimComplete.call(triggerTab ? triggerTab.next : _this.prev.next());
core.slideAnimCompleteFlag = true;
}
});
// remove, then add selected class
header.removeClass('selected').filter(this.prev).addClass('selected');
}
},
// animates left and right groups of slides
animSlideGroup : function(triggerTab) {
var group = ['left', 'right'];
$.each(group, function(index, side) {
var filterExpr, left;
// if creating a new instance
if (typeof method === 'object' || !method) {
return elem.each(function() {
var liteAccordion;
// if plugin already instantiated, return
if (instance) return;
// otherwise create a new instance
liteAccordion = new LiteAccordion(elem, method);
elem.data('liteAccordion', liteAccordion);
});
// otherwise, call method on current instance
} else if (typeof method === 'string' && instance[method]) {
// debug method isn't chainable b/c we need the debug object to be returned
if (method === 'debug') {
return instance[method].call(elem);
} else { // the rest of the methods are chainable though
instance[method].call(elem);
return elem;
}
}
};
nope.. ist als hätt ich sie ganz rausgenommen.. also funktioniert nichts mehr so wie es soll ^^" Der Partnerslider und der Teamslider auf der Seite sind ja auch Accordions.. die funktionieren normalerweise.. nur bei der Userpage spackt das Accordion noch.. http://www.taenzer-des-waldes.de/member....a=userpage
03.01.2014, 13:18 (Dieser Beitrag wurde zuletzt bearbeitet: 03.01.2014, 13:22 von Libella.)
ja ich hatte es wieder rückgängig gemacht warte ich setz mal deine wieder ein
Ein Accordion ist oben in der Headtabelle (Team) und im Footer (Partner) und eigentlich kann man da wo "Steckbrief" und "Beziehungen" steht etwas ein und ausklappen..
Jetzt fehlt ja eigentlich nurnoch das in dem Steckbrief, dann wär alles perfekt ^^"
Zur allergrößten Not lass ich da das Accordeon dort eben weg, nur wird die Seite eben nur noch länger und die Beziehungen sind nicht so wichtig wie der Stecki an sich ^^"
oh oO ne .. Team- und Partneraccordion waren ja horizontal.. http://jqueryui.com/accordion/ das ist das richtige. Sorry dann hat das liteAccordion gar nichts damit zu tun ^^"