grav/themes/project-space/js/theme.js

100 lines
2.7 KiB
JavaScript
Raw Normal View History

/**
* Main JS file for theme
*/
var pjax;
document.addEventListener("DOMContentLoaded", function () {
pjax = new Pjax({
elements: [".js-Pjax"],
selectors: ["#content", "title"],
cacheBust: false,
scrollTo: false,
switches: {
"#content": Pjax.switches.sideBySide,
},
switchesOptions: {
"#content": {
classNames: {
remove: "animated",
add: "animated",
backward: "fadeIn",
forward: "fadeOut",
},
callbacks: {
removeElement: function (el) {
el.style.marginLeft =
"-" + el.getBoundingClientRect().width / 2 + "px";
},
},
},
},
});
(function ($, undefined) {
"use strict";
$.fn.multipleSelect.locales["en-US"] = {
formatSelectAll: function formatSelectAll() {
return THEME_PROJECTSPACE_TOOLS_FORMATTERS_SELECTALL;
},
formatAllSelected: function formatAllSelected() {
return THEME_PROJECTSPACE_TOOLS_FORMATTERS_ALLSELECTED;
},
formatCountSelected: function formatCountSelected(count, total) {
return (
count +
" " +
THEME_PROJECTSPACE_TOOLS_FORMATTERS_COUNTSELECTED_OF +
" " +
total +
" " +
THEME_PROJECTSPACE_TOOLS_FORMATTERS_COUNTSELECTED_SELECTED
);
},
formatNoMatchesFound: function formatNoMatchesFound() {
return THEME_PROJECTSPACE_TOOLS_FORMATTERS_NOMATCHESFOUND;
},
};
$.extend(
$.fn.multipleSelect.defaults,
$.fn.multipleSelect.locales["en-US"]
);
$("#filter-category").multipleSelect({
filter: true,
width: "200px",
locale: "en-US",
placeholder: THEME_PROJECTSPACE_TOOLS_PLACEHOLDERS_CATEGORY,
});
$("#filter-tag").multipleSelect({
filter: true,
width: "200px",
locale: "en-US",
placeholder: THEME_PROJECTSPACE_TOOLS_PLACEHOLDERS_TAG,
});
$("#filter-color").multipleSelect({
filter: true,
width: "200px",
locale: "en-US",
placeholder: THEME_PROJECTSPACE_TOOLS_PLACEHOLDERS_COLOR,
});
$('input[name="start"]').datepicker({
weekStart: 1,
format: "dd-mm-yyyy",
});
$('input[name="end"]').datepicker({
weekStart: 1,
format: "dd-mm-yyyy",
});
$(document).on("change", ".sidebar-toggle", function () {
$(".sidebar-toggle").not(this).prop("checked", false);
});
var links = document.querySelectorAll("a[href]");
var cbk = function (e) {
if (e.currentTarget.href === window.location.href) {
e.preventDefault();
e.stopPropagation();
}
};
for (var i = 0; i < links.length; i++) {
links[i].addEventListener("click", cbk);
}
})(jQuery);
});