").insertBefore(obj);
obj.appendTo(container);
} else if (container.length > 0) {
obj.insertBefore(container);
container.remove();
}
});
};
})(jQuery);
// this must be called for collages only!
var responsiveTextblocks = (function ($) {
"use strict";
return function (slider, responsiveDesign) {
slider.find(".dwr-textblock").each(function () {
if (parseInt(slider.attr("data-width"), 10) === 0) {
return true;
}
var tb = $(this);
var c = slider.width() / slider.attr("data-width");
tb.css({
"height": "",
"width": "",
"top": "",
"margin-left": ""
});
if (responsiveDesign.isResponsive) {
var tbHeight = parseInt(tb.css("height"), 10);
var tbWidth = parseInt(tb.css("width"), 10);
var tbTop = parseInt(tb.css("top"), 10);
var tbMargin = parseInt(tb.css("margin-left"), 10);
tb.add(tb.find('div')).css({
"height": tbHeight * c,
"width": tbWidth * c
});
tb.css("top", tbTop * c);
tb.attr("style", function (i, s) { return s + "margin-left: " + (tbMargin * c) + "px !important"; });
}
});
};
})(jQuery);
var responsiveSlider = (function ($) {
"use strict";
return function (responsiveDesign) {
$(".dwr-slider").each(function () {
var s = $(this);
var isHeaderSlider = s.parent('.dwr-header').length > 0 || s.parent('.dwr-pageslider').length > 0;
if (!isHeaderSlider && responsiveDesign.isResponsive) {
responsiveTextblocks(s, responsiveDesign);
return;
}
var initialWidth = s.attr("data-width");
var initialHeight = s.attr("data-height");
// set size
var obj = s.data("slider");
if (!obj) {
return false;
}
var inner = s.find(".dwr-slider-inner");
if (!responsiveDesign.isResponsive && obj.settings.helper) {
obj.settings.helper.updateSize(inner, { width: initialWidth, height: initialHeight });
return;
}
// set slider
if (obj && obj.settings.helper) {
$(window).on("responsiveResize", function updateSize() {
if (obj.settings.animation === "fade") return;
if (responsiveDesign.isCurrentDefaultResponsive) {
obj.settings.helper.updateSize(inner, { width: initialWidth, height: initialHeight });
$.each(inner.children(), function () {
$(this).css(
"background-position",
-Math.floor(initialWidth / 2 - parseInt(inner.outerWidth(), 10) / 2) + "px" +
-Math.floor(initialHeight / 2 - parseInt(inner.outerHeight(), 10) / 2) + "px "
);
});
} else {
$(window).off("responsiveResize", updateSize);
}
});
}
});
};
})(jQuery);
var responsiveCollages = (function ($) {
"use strict";
return function (responsiveDesign) {
$(".dwr-collage").each(function() {
var collage = $(this);
var slider = collage.find(".dwr-slider");
var initialWidth = slider.attr("data-width");
var initialHeight = slider.attr("data-height");
var parent = collage.closest(':not(.image-caption-wrapper, .dwr-collage)');
var parentIcw = collage.closest('.image-caption-wrapper');
var parentWidth = parent.width();
var collageWidth = collage.width();
// for responsive try to make collage smaller
// a) no icw - check collage width and parent
// b) with icw - collage is bigger than icw
var doms = collage
.add(slider)
.add(collage.closest(".image-caption-wrapper"));
// so try to make collage smaller
if (responsiveDesign.isResponsive && collageWidth > parentWidth || (parentIcw.length > 0 && collageWidth > parentIcw.width())) {
doms.css("width", "100%");
}
// but if icw make collage too bit reset it width to noraml
collageWidth = collage.width();
if (collageWidth > initialWidth) {
doms.css("width", "");
}
var c = slider.width() / initialWidth;
var h = c * initialHeight;
slider.css("height", h + "px");
});
};
})(jQuery);
jQuery(window).bind("responsive", (function ($) {
"use strict";
return function (event, responsiveDesign) {
// so this event is main and it generate sub events to make important changes before we will modify slider
// for example we move out of slider menu button, and it change slider size
$(window).trigger('responsivePage', responsiveDesign);
responsiveImages(responsiveDesign);
responsiveVideos(responsiveDesign);
responsiveSlider(responsiveDesign);
responsiveNavigator(responsiveDesign);
};
})(jQuery));
jQuery(window).bind("responsiveResize", (function ($) {
"use strict";
return function (event, responsiveDesign) {
responsiveCollages(responsiveDesign);
responsiveNavigator(responsiveDesign);
};
})(jQuery));
jQuery(function ($) {
if (!browser.ie || browser.version > 8) return;
var timeout;
$(window).on("resize", function () {
clearTimeout(timeout);
timeout = setTimeout(function() {
responsiveCollages(responsiveDesign);
responsiveNavigator(responsiveDesign);
}, 25);
});
responsiveCollages(responsiveDesign);
responsiveNavigator(responsiveDesign);
});
var responsiveHeader = (function ($) {
"use strict";
return function(responsiveDesign) {
var header = $("header.dwr-header");
var headerSlider = header.find(".dwr-slider");
if (headerSlider.length) {
var firstSlide = headerSlider.find(".dwr-slide-item").first();
var slidebg = firstSlide.css("background-image").split(",");
var previousSibling = headerSlider.prev();
var sliderNav = headerSlider.siblings(".dwr-slidenavigator");
if (slidebg.length && responsiveDesign.isResponsive) {
// if prev is menu in header
if (previousSibling.is("nav.dwr-nav")) {
sliderNav.attr("data-offset", previousSibling.height());
}
} else {
sliderNav.removeAttr("data-offset");
header.removeAttr("style");
}
}
};
})(jQuery);
jQuery(window).bind("responsiveResize", (function ($) {
"use strict";
return function (event, responsiveDesign) {
responsiveAbsBg(responsiveDesign, $(".dwr-header"), $("#dwr-header-bg"));
};
})(jQuery));
jQuery(window).bind("responsive", (function ($) {
"use strict";
return function (event, responsiveDesign) {
if (browser.ie && browser.version <= 8) return;
if (responsiveDesign.isResponsive) {
$(window).on("responsiveResize.header", function () {
responsiveHeader(responsiveDesign);
});
} else {
$(window).trigger("responsiveResize.header");
$(window).off("responsiveResize.header");
}
};
})(jQuery));
jQuery(window).bind("responsiveResize", (function ($) {
"use strict";
return function (event, responsiveDesign) {
responsiveAbsBg(responsiveDesign, $("nav.dwr-nav"), $("#dwr-hmenu-bg"));
$(window).trigger("responsiveNav", { responsiveDesign: responsiveDesign });
};
})(jQuery));
jQuery(function ($) {
"use strict";
$(".dwr-hmenu a")
.click(function(e) {
var link = $(this);
if ($(".responsive").length === 0)
return;
var item = link.parent("li");
if (item.hasClass("active")) {
item.removeClass("active").children("a").removeClass("active");
} else {
item.addClass("active").children("a").addClass("active");
}
if (item.children("ul").length > 0) {
var href = link.attr("href");
link.attr("href", "#");
setTimeout(function () {
link.attr("href", href);
}, 300);
e.preventDefault();
}
})
.each(function() {
var link = $(this);
if (link.get(0).href === location.href) {
link.addClass("active").parents("li").addClass("active");
return false;
}
});
});
jQuery(function($) {
$('').insertBefore(".dwr-hmenu").click(function(e) {
var menu = $(this).next();
if (menu.is(":visible")) {
menu.slideUp("fast", function() {
$(this).removeClass("visible").css("display", "");
});
} else {
menu.slideDown("fast", function() {
$(this).addClass("visible").css("display", "");
});
}
e.preventDefault();
});
});
jQuery(window).bind("responsiveNav", (function ($) {
/*global menuExtendedCreate */
"use strict";
return function (event, options) {
if (options.responsiveDesign.isDesktop && $("li.ext").length > 0) {
menuExtendedCreate();
}
};
})(jQuery));
var responsiveLayoutCell = (function ($) {
"use strict";
return function (responsiveDesign) {
$(".dwr-content .dwr-content-layout-row,.dwr-footer .dwr-content-layout-row").each(function () {
var row = $(this);
var rowChildren = row.children(".dwr-layout-cell");
if (rowChildren.length > 0) {
var c;
row.removeClass("responsive-layout-row-2").removeClass("responsive-layout-row-3").removeClass("responsive-layout-row-1");
if (rowChildren.length === 1) {
c = 1;
row.addClass("responsive-layout-row-1");
} else if (rowChildren.length % 2 === 0) {
var c = 2;
row.addClass("responsive-layout-row-2");
} else {
var c = 3;
row.addClass("responsive-layout-row-3");
}
if (c > 0 && responsiveDesign.isTablet) {
rowChildren.addClass("responsive-tablet-layout-cell").each(function (i) {
if ((i + 1) % c === 0) {
$(this).after("
");
}
});
} else {
rowChildren.removeClass("responsive-tablet-layout-cell");
row.children(".responsive-cleared").remove();
}
}
});
};
})(jQuery);
jQuery(window).bind("responsive", function (event, responsiveDesign) {
"use strict";
responsiveLayoutCell(responsiveDesign);
});
//setTimeout(function () { $("html").addClass("desktop") }, 0);
if (!browser.ie || browser.version > 8) {
jQuery(responsiveDesign.initialize);
} else {
jQuery("html").addClass("desktop");
}