MediaWiki:Common.js: Difference between revisions
From Luminys WIKI
Techsupport (talk | contribs) No edit summary Tag: Reverted |
Techsupport (talk | contribs) No edit summary Tag: Reverted |
||
| Line 59: | Line 59: | ||
mw.loader.using(['jquery.ui.dialog'], function () { | mw.loader.using(['jquery.ui.dialog'], function () { | ||
$(document).on('click', '.popup-image | $(document).on('click', '.popup-image a', function (event) { | ||
event.preventDefault(); // | event.preventDefault(); // Prevent the link from navigating to the file page | ||
var imgSrc = $(this).attr('src'); // Get the image source | var imgSrc = $(this).find('img').attr('src'); // Get the image source from the <img> inside the <a> | ||
if ($('#image-popup').length === 0) { | if ($('#image-popup').length === 0) { | ||
$('body').append('<div id="image-popup"><img id="popup-image" src="" alt="" style="max-width:100%;"></div>'); | $('body').append('<div id="image-popup"><img id="popup-image" src="" alt="" style="max-width:100%;"></div>'); | ||
Revision as of 15:43, 22 November 2024
// http://mediawiki.i.donnie.fun:8085/MediaWiki:Common.js
/* Any JavaScript here will be loaded for all users on every page load. */
let getCookie = function(name) {
let cookie = {};
document.cookie.split(';').forEach(function(el) {
let split = el.split('=');
cookie[split[0].trim()] = split.slice(1).join("=");
})
return cookie[name];
}
let Run = function(){
let title = $("#firstHeading").text()
if(title == "Main Page") title = "Luminys Knowledge Base (Wiki)"
if(title.indexOf('/') >= 0) title = title.replace("/", "<br/>")
$("#mw-header-container").prepend("<div id='mw-header-lm-title'><div>"+title+"</div></div>")
$("#mw-header-container").prepend(`
<div style="background:white;position: absolute;top: 0;width: 100%;">
<div style="display:flex; flex-direction:row; align-content: center; align-items:baseline;align-self: center; margin: 0 auto; width: 1280px">
<!--<div style="width:14em;"></div>-->
<a href="/" style="height:66px;margin-right:10px"><img src="https://blog.luminyscorp.com/content/images/2024/07/luminys-logo-1.png" style="height:26px;margin:20px 20px 20px 0;" alt="Luminys Logo"> </a>
<div class="">
<div class="hidden md:block ml-6 font-medium w-full lg:flex lg:w-auto ">
<ul id="lm-header">
<li><a href='/Main_Page'>Home</a></li>
<li><a href="/Main_Page#How-to_Instructions">Instructions</a></li>
<li><a href="/Main_Page#Data_Sheets_&_Downloads">Product Support</a></li>
<li><a href="/Main_Page#How-to_Videos">Videos</a></li>
</ul>
</div>
</div>
</div>
</div>
`);
if(window.mediaWiki && window.mediaWiki.user && window.mediaWiki.user.getName){
//let logined = getCookie('my_wikiUserID');
let logined = !!window.mediaWiki.user.getName()
if(logined){
$("#mw-page-header-links ").show();
$("#mw-site-navigation ").show();
$("#mw-related-navigation").show();
}
}
if($(".lm-banner img").length > 0){
$("#mw-header-container").css("background", "url("+ $(".lm-banner img").attr('src') +")").
css("background-size", "cover").css('background-repeat', 'no-repeat').
css('background-position','top 66px right 0')
}
}
$(function () {
Run();
});
mw.loader.using(['jquery.ui.dialog'], function () {
$(document).on('click', '.popup-image a', function (event) {
event.preventDefault(); // Prevent the link from navigating to the file page
var imgSrc = $(this).find('img').attr('src'); // Get the image source from the <img> inside the <a>
if ($('#image-popup').length === 0) {
$('body').append('<div id="image-popup"><img id="popup-image" src="" alt="" style="max-width:100%;"></div>');
}
$('#popup-image').attr('src', imgSrc);
$('#image-popup').dialog({
modal: true,
width: 'auto',
title: 'Image Preview',
close: function () {
$('#image-popup').dialog('destroy').remove();
}
});
});
});
