MediaWiki:BibleGet.js: Difference between revisions

From Seeds of the Word, the encyclopedia of the influence of the Gospel on culture
No edit summary
No edit summary
Line 26: Line 26:
$span.on('mouseenter', function(){
$span.on('mouseenter', function(){
$bGetTIP.show();
$bGetTIP.show();
let top = $span.offset().top;
let left = $span.offset().left + $span.outerWidth() + 15;
$bGetTIP.css({"top":top,"left":left});
});
/*
$span.on('mousemove', function(){
let top = $span.offset().top;
let top = $span.offset().top;
let left = $span.offset().left + $span.outerWidth();
let left = $span.offset().left + $span.outerWidth();
$bGetTIP.css({"top":top,"left":left});
$bGetTIP.css({"top":top,"left":left});
});
*/
$span.on('mouseleave', function(){
$bGetTIP.fadeOut('slow');
});
});

Revision as of 00:30, September 5, 2020

(function($){
	$(document).ready(function(){
		if( $('.bibleQuoteRef').length > 0 ){
			console.log("There are bible quotes on this page!");
			$('.bibleQuoteRef').each(function(){
				let version = $(this).attr('data-version');
				let ref = $(this).attr('data-ref');
				let $span = $(this);
				$.ajax({
					method: 'POST',
					url: 'https://query.bibleget.io/',
					data: {
						"version": version, 
						"query": ref, 
						"appid": 'SeminaVerbi',
						"return": 'html' 
					},
					success: function(data){
						let $bGetTIP = $('<div>', {
							"class": "bibleGetQuote", 
							"data-ref": ref,
							"html": data
						});
						$('body').append($bGetTIP);
						
						$span.on('mouseenter', function(){
							$bGetTIP.show();
							let top = $span.offset().top;
							let left = $span.offset().left + $span.outerWidth() + 15;
							$bGetTIP.css({"top":top,"left":left});
						});
						/*
						$span.on('mousemove', function(){
							let top = $span.offset().top;
							let left = $span.offset().left + $span.outerWidth();
							$bGetTIP.css({"top":top,"left":left});
						});
						*/
						$span.on('mouseleave', function(){
							$bGetTIP.fadeOut('slow');
						});
						
						console.log("Injected Bible quote for ref = " + ref + " with value obtained from BibleGet service:");
						console.log(data);
					},
					error: function(jqXHR, textStatus, errorThrown){
						console.log("There was an error while trying to communicate with the BibleGet server:")
						console.log(errorThrown + ' ' + textStatus + ': ' + jqXHR.responseText);
					}
				});
			});
		}
	});
})(jQuery);