From b3adadceff66b9753c38929b74fdd048275d08eb Mon Sep 17 00:00:00 2001 From: FreneticScribbler Date: Sun, 21 Feb 2021 18:13:15 +0000 Subject: [PATCH] Minify base js --- pipeline/source_assets/js/base.js | 41 +++++++++++++++++++++++++ templates/base.html | 50 +------------------------------ 2 files changed, 42 insertions(+), 49 deletions(-) create mode 100644 pipeline/source_assets/js/base.js diff --git a/pipeline/source_assets/js/base.js b/pipeline/source_assets/js/base.js new file mode 100644 index 00000000..83c203f4 --- /dev/null +++ b/pipeline/source_assets/js/base.js @@ -0,0 +1,41 @@ +Date.prototype.getISOString = function () { + var yyyy = this.getFullYear().toString(); + var mm = (this.getMonth() + 1).toString(); // getMonth() is zero-based + var dd = this.getDate().toString(); + return yyyy + '-' + (mm[1] ? mm : "0" + mm[0]) + '-' + (dd[1] ? dd : "0" + dd[0]); // padding +}; +jQuery(document).ready(function () { + jQuery(document).on('click', '.modal-href', function (e) { + $link = jQuery(this); + // Anti modal inception + if ($link.parents('#modal').length == 0) { + e.preventDefault(); + modaltarget = $link.data('target'); + modalobject = ""; + jQuery('#modal').load($link.attr('href'), function (e) { + jQuery('#modal').modal(); + }); + } + }); + + + var easter_egg = new Konami(); + easter_egg.code = function () { + var s = document.createElement('script'); + s.type = 'text/javascript'; + document.body.appendChild(s); + s.src = '{% static "js/asteroids.min.js"%}'; + ga('send', 'event', 'easter_egg', 'activated'); + } + easter_egg.load(); +}); +//CTRL-Enter form submission +document.body.addEventListener('keydown', function(e) { + if(e.keyCode == 13 && (e.metaKey || e.ctrlKey)) { + var target = e.target; + if(target.form) { + target.form.submit(); + } + } +}); +$('.navbar-collapse').addClass('collapse') diff --git a/templates/base.html b/templates/base.html index 2b4a8319..364e01fe 100644 --- a/templates/base.html +++ b/templates/base.html @@ -87,61 +87,13 @@ if({{ request.user.dark_theme|lower }} || window.matchMedia('(prefers-color-sche document.body.setAttribute('data-theme', 'dark'); } - - - - + {% block js %} {% endblock %}