1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/dokuwiki_ynh.git synced 2024-09-03 18:26:20 +02:00
dokuwiki_ynh/sources/lib/plugins/gallery/script.js
2014-07-20 13:52:54 +02:00

60 lines
1.5 KiB
JavaScript

/* DOKUWIKI:include_once jquery.prettyPhoto.js */
/**
* Add a quicklink to the media popup
*/
function gallery_plugin(){
var $opts = jQuery('#media__opts');
if(!$opts.length) return;
if(!window.opener) return;
var glbl = document.createElement('label');
var glnk = document.createElement('a');
var gbrk = document.createElement('br');
glnk.name = 'gallery_plugin';
glnk.innerHTML = LANG.plugins.gallery.addgal; //FIXME localize
glnk.style.cursor = 'pointer';
glnk.onclick = function(){
var $h1 = jQuery('#media__ns');
if(!$h1.length) return;
var ns = $h1[0].innerHTML;
opener.insertAtCarret('wiki__text','{{gallery>'+ns+'}}');
if(!dw_mediamanager.keepopen) window.close();
};
$opts[0].appendChild(glbl);
glbl.appendChild(glnk);
$opts[0].appendChild(gbrk);
}
/**
* Display a selected page and hide all others
*/
function gallery_pageselect(e){
var galid = e.target.hash.substr(10,4);
var $pages = jQuery('div.gallery__'+galid);
$pages.hide();
jQuery('#'+e.target.hash.substr(1)).show();
return false;
}
// === main ===
jQuery(function(){
jQuery("a.lightbox, a[rel^='lightbox']").prettyPhoto({
overlay_gallery: false,
slideshow: 2000,
description_src: 'longdesc'
});
gallery_plugin();
// hide all pages except the first one
var $pages = jQuery('div.gallery_page');
$pages.hide();
$pages.eq(0).show();
// attach page selector
jQuery('a.gallery_pgsel').click(gallery_pageselect);
});