diff --git a/assets/static/js/project.js b/assets/static/js/project.js index 12e6017..938040c 100644 --- a/assets/static/js/project.js +++ b/assets/static/js/project.js @@ -33,3 +33,37 @@ function switchDashboards(event) { // Hide the menu after selection $("#accordionSidebar.toggled #dashboards-menu").removeClass("show"); } + + +(function($) { + /* Google Analytics */ + window.dataLayer = window.dataLayer || []; + + function gtag() { + dataLayer.push(arguments); + } + gtag('js', new Date()); + gtag('config', 'G-S5JLWM36RQ'); + + // Auto-collapse open menus in responsive mode + $(".navbar-collapse a").click(function() { + $(".navbar-collapse").collapse("hide"); + }); + + // Initialize the select2 plugin + $("select").each(function() { + $(this).select2({ + allowClear: typeof $(this).data("allow-clear") !== "undefined" ? Boolean($(this).data("allow-clear")) : Boolean($(this).attr("multiple")), + closeOnSelect: !$(this).attr("multiple"), + placeholder: typeof $(this).data("placeholder") !== "undefined" ? $(this).data("placeholder") : {"id": `select2__placeholder__id__{$(this).attr('id')}`, "placeholder": `Select ${getElementLabelText(this)}`}, + theme: "bootstrap4", + width: $(this).data("width") ? $(this).data("width") : $(this).hasClass("w-100") ? "100%" : "resolve", + }); + }); + + // Initialize the date picker plugin + $(".datepicker").datepicker(); + + // Add a dashboard selection change listener + $("#dashboards-menu > div > a").click(switchDashboards); +})(jQuery); diff --git a/assets/templates/atoms/head.html b/assets/templates/atoms/head.html index 284bb03..34759f5 100644 --- a/assets/templates/atoms/head.html +++ b/assets/templates/atoms/head.html @@ -29,6 +29,7 @@ {% endblock css %} + {% block javascript %} {% compress js %} @@ -36,19 +37,9 @@ {% endcompress %} - - {% endblock javascript %} - - - - + + {% endblock javascript %}