123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- // Get Parameters from some url
- var getUrlParameter = function getUrlParameter(sPageURL) {
- var url = sPageURL.split('?');
- var obj = {};
- if (url.length == 2) {
- var sURLVariables = url[1].split('&'),
- sParameterName,
- i;
- for (i = 0; i < sURLVariables.length; i++) {
- sParameterName = sURLVariables[i].split('=');
- obj[sParameterName[0]] = sParameterName[1];
- }
- return obj;
- } else {
- return undefined;
- }
- };
- // Execute actions on images generated from Markdown pages
- var images = $("div#body-inner img").not(".inline");
- // Wrap image inside a featherlight (to get a full size view in a popup)
- images.wrap(function(){
- var image =$(this);
- return "<a href='" + image[0].src + "' data-featherlight='image'></a>";
- });
- // Change styles, depending on parameters set to the image
- images.each(function(index){
- var image = $(this)
- var o = getUrlParameter(image[0].src);
- if (typeof o !== "undefined") {
- var h = o["height"];
- var w = o["width"];
- var c = o["classes"];
- image.css("width", function() {
- if (typeof w !== "undefined") {
- return w;
- } else {
- return "auto";
- }
- });
- image.css("height", function() {
- if (typeof h !== "undefined") {
- return h;
- } else {
- return "auto";
- }
- });
- if (typeof c !== "undefined") {
- var classes = c.split(',');
- for (i = 0; i < classes.length; i++) {
- image.addClass(classes[i]);
- }
- }
- }
- });
- // Stick the top to the top of the screen when scrolling
- $("#top-bar").stick_in_parent({spacer: false});
- jQuery(document).ready(function() {
- // Add link button for every
- var text, clip = new Clipboard('.anchor');
- $("h1~h2,h1~h3,h1~h4,h1~h5,h1~h6").append(function(index, html){
- var element = $(this);
- var url = document.location.origin + document.location.pathname;
- var link = url + "#"+element[0].id;
- return " <span class='anchor' data-clipboard-text='"+link+"'>" +
- "<i class='fa fa-link fa-lg'></i>" +
- "</span>"
- ;
- });
- $(".anchor").on('mouseleave', function(e) {
- $(this).attr('aria-label', null).removeClass('tooltipped tooltipped-s tooltipped-w');
- });
- clip.on('success', function(e) {
- e.clearSelection();
- $(e.trigger).attr('aria-label', 'Link copied to clipboard!').addClass('tooltipped tooltipped-s');
- });
- });
|