Add preloader for 3 col
This commit is contained in:
parent
a79f18a748
commit
392a39c43e
3 changed files with 44 additions and 73 deletions
|
@ -333,6 +333,38 @@ function onWindowReady() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$.ajaxSetup({
|
||||||
|
beforeSend: function (xhr, settings) {
|
||||||
|
if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type)) && !this.crossDomain)
|
||||||
|
xhr.setRequestHeader('X-CSRFToken', $.cookie('csrftoken'));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
$("[data-src]img").each(function() {
|
||||||
|
$(this).attr("src", $(this).attr("data-src"));
|
||||||
|
})
|
||||||
|
$("[data-src]iframe").each(function() {
|
||||||
|
$(this).attr("src", $(this).attr("data-src"));
|
||||||
|
})
|
||||||
|
}, "100");
|
||||||
|
|
||||||
|
$('form').submit(function (evt) {
|
||||||
|
// Prevent multiple submissions of forms, see #565
|
||||||
|
$("input[type='submit']").prop('disabled', true);
|
||||||
|
});
|
||||||
|
|
||||||
|
registerPopper($('#nav-lang-icon'), $('#lang-dropdown'));
|
||||||
|
registerPopper($('#user-links'), $('#userlink_dropdown'));
|
||||||
|
$('.lang-dropdown-item').click(function() {
|
||||||
|
$('select[name="language"]').val($(this).attr('value'));
|
||||||
|
$('#form-lang').submit();
|
||||||
|
})
|
||||||
|
$('#logout').on('click', () => $('#logout-form').submit());
|
||||||
|
}
|
||||||
|
|
||||||
|
$(function() {
|
||||||
|
onWindowReady();
|
||||||
var $nav_list = $('#nav-list');
|
var $nav_list = $('#nav-list');
|
||||||
$('#navicon').click(function (event) {
|
$('#navicon').click(function (event) {
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
|
@ -372,38 +404,7 @@ function onWindowReady() {
|
||||||
$nav_list.hide();
|
$nav_list.hide();
|
||||||
});
|
});
|
||||||
|
|
||||||
$.ajaxSetup({
|
|
||||||
beforeSend: function (xhr, settings) {
|
|
||||||
if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type)) && !this.crossDomain)
|
|
||||||
xhr.setRequestHeader('X-CSRFToken', $.cookie('csrftoken'));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
setTimeout(() => {
|
|
||||||
$("[data-src]img").each(function() {
|
|
||||||
$(this).attr("src", $(this).attr("data-src"));
|
|
||||||
})
|
|
||||||
$("[data-src]iframe").each(function() {
|
|
||||||
$(this).attr("src", $(this).attr("data-src"));
|
|
||||||
})
|
|
||||||
}, "100");
|
|
||||||
|
|
||||||
$('form').submit(function (evt) {
|
|
||||||
// Prevent multiple submissions of forms, see #565
|
|
||||||
$("input[type='submit']").prop('disabled', true);
|
|
||||||
});
|
|
||||||
|
|
||||||
registerPopper($('#nav-lang-icon'), $('#lang-dropdown'));
|
|
||||||
registerPopper($('#user-links'), $('#userlink_dropdown'));
|
|
||||||
$('.lang-dropdown-item').click(function() {
|
|
||||||
$('select[name="language"]').val($(this).attr('value'));
|
|
||||||
$('#form-lang').submit();
|
|
||||||
})
|
|
||||||
$('#logout').on('click', () => $('#logout-form').submit());
|
|
||||||
}
|
|
||||||
|
|
||||||
$(function() {
|
|
||||||
onWindowReady();
|
|
||||||
$('#nav-darkmode-icon').on('click', function() {
|
$('#nav-darkmode-icon').on('click', function() {
|
||||||
if (localStorage.getItem("darkmode") === "true") {
|
if (localStorage.getItem("darkmode") === "true") {
|
||||||
localStorage.setItem("darkmode", "false");
|
localStorage.setItem("darkmode", "false");
|
||||||
|
|
1
templates/loading-page.html
Normal file
1
templates/loading-page.html
Normal file
File diff suppressed because one or more lines are too long
|
@ -9,12 +9,18 @@
|
||||||
width: 98%;
|
width: 98%;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
|
.middle-right-content {
|
||||||
|
display: inline-flex;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@media(max-width: 799px) {
|
@media(max-width: 799px) {
|
||||||
#content {
|
#content {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
}
|
}
|
||||||
|
.middle-right-content {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* TODO: remove this */
|
/* TODO: remove this */
|
||||||
|
@ -94,45 +100,6 @@
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
var $nav_list = $('#nav-list');
|
|
||||||
$('#navicon').click(function (event) {
|
|
||||||
event.stopPropagation();
|
|
||||||
$nav_list.toggle();
|
|
||||||
if ($nav_list.is(':hidden'))
|
|
||||||
$(this).blur().removeClass('hover');
|
|
||||||
else {
|
|
||||||
$(this).addClass('hover');
|
|
||||||
$nav_list.find('li ul').css('left', $('#nav-list').width()).hide();
|
|
||||||
}
|
|
||||||
}).hover(function () {
|
|
||||||
$(this).addClass('hover');
|
|
||||||
}, function () {
|
|
||||||
$(this).removeClass('hover');
|
|
||||||
});
|
|
||||||
|
|
||||||
$nav_list.find('li a .nav-expand').click(function (event) {
|
|
||||||
event.preventDefault();
|
|
||||||
$(this).parent().siblings('ul').css('display', 'block');
|
|
||||||
});
|
|
||||||
|
|
||||||
$nav_list.find('li a').each(function () {
|
|
||||||
if (!$(this).siblings('ul').length)
|
|
||||||
return;
|
|
||||||
$(this).on('contextmenu', function (event) {
|
|
||||||
event.preventDefault();
|
|
||||||
}).on('taphold', function () {
|
|
||||||
$(this).siblings('ul').css('display', 'block');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
$nav_list.click(function (event) {
|
|
||||||
event.stopPropagation();
|
|
||||||
});
|
|
||||||
|
|
||||||
$('html').click(function () {
|
|
||||||
$nav_list.hide();
|
|
||||||
});
|
|
||||||
|
|
||||||
$.ajaxSetup({
|
$.ajaxSetup({
|
||||||
beforeSend: function (xhr, settings) {
|
beforeSend: function (xhr, settings) {
|
||||||
if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type)) && !this.crossDomain)
|
if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type)) && !this.crossDomain)
|
||||||
|
@ -162,7 +129,8 @@
|
||||||
})
|
})
|
||||||
$('#logout').on('click', () => $('#logout-form').submit());
|
$('#logout').on('click', () => $('#logout-form').submit());
|
||||||
}
|
}
|
||||||
$(document).ready(function () {
|
$(function () {
|
||||||
|
const loading_page = `{% include "loading-page.html" %}`;
|
||||||
window.addEventListener('popstate', (e) => {
|
window.addEventListener('popstate', (e) => {
|
||||||
window.location.href = e.currentTarget.location.href;
|
window.location.href = e.currentTarget.location.href;
|
||||||
});
|
});
|
||||||
|
@ -173,6 +141,7 @@
|
||||||
if (url === '#') return;
|
if (url === '#') return;
|
||||||
$('.left-sidebar-item').removeClass('active');
|
$('.left-sidebar-item').removeClass('active');
|
||||||
$(this).addClass('active');
|
$(this).addClass('active');
|
||||||
|
$('.middle-right-content').html(loading_page);
|
||||||
$.get(url, function(data) {
|
$.get(url, function(data) {
|
||||||
var reload_content = $(data).find('.middle-right-content');
|
var reload_content = $(data).find('.middle-right-content');
|
||||||
|
|
||||||
|
@ -217,7 +186,7 @@
|
||||||
{% block before_posts %}{% endblock %}
|
{% block before_posts %}{% endblock %}
|
||||||
<div id="three-col-container">
|
<div id="three-col-container">
|
||||||
{% block left_sidebar %}{% endblock %}
|
{% block left_sidebar %}{% endblock %}
|
||||||
<div class="middle-right-content" style="display: inline-flex;">
|
<div class="middle-right-content">
|
||||||
{% block three_col_media %}{% endblock %}
|
{% block three_col_media %}{% endblock %}
|
||||||
{% block three_col_js %}{% endblock %}
|
{% block three_col_js %}{% endblock %}
|
||||||
<div class="middle-content">
|
<div class="middle-content">
|
||||||
|
|
Loading…
Reference in a new issue