1 2 3 jQuery( document ).ready(function() { 4 5 jQuery("img.media,img.mediacenter,img.mediaright" ).each (function( index ) { 6 var date, output="",title = ""; 7 var url = jQuery( this ).parent().attr('href'); 8 var camera = jQuery( this ).parent().attr('data-rel'); 9 var copy = jQuery( this ).parent().attr('license'); 10 var caption = jQuery( this ).parent().attr('data-caption'); 11 var imgsize = jQuery( this ).parent().attr('data-size'); 12 var fileSize = jQuery( this ).parent().attr('data-fsize'); 13 var width = jQuery( this ).attr('width'); 14 var copypos, captionpos; 15 if(caption) { 16 var ar = place_caption(caption.split('::'), this); 17 caption = ""; ; 18 captionpos = ar[0]; 19 } 20 if(copy) { 21 if(captionpos == 'on-screen') { 22 copypos = 'tooltip'; 23 copy = copy.replace(/^.+::/,""); 24 } 25 else { 26 var ar = place_caption(copy.split('::'), this); 27 copy = ar[1]; 28 copypos = ar[0]; 29 } 30 31 32 } 33 34 var title = jQuery( this ).parent().attr('title'); 35 if(camera) { 36 var tarray = title.match(/_(\d\d[.\-_]\d\d([.\-_]\d\d)?)_/); 37 var ar = camera.split(/tm=/); 38 camera = camera.replace(/tm=.*?$/,""); 39 40 if(tarray) { 41 date = tarray[1].replace(/[.\-_]\(\)/g,':'); 42 date = ' <i> (' + date + ') </i>'; 43 title = title.replace(/_(\d\d[.\-_]\d\d([.\-_]\d\d)?)_/, date); 44 } 45 else { 46 date = ar[1] ; 47 if(date) { 48 ar = date.split(/\s/); 49 date = ar[0] + ' (<i>' + ar[1] + '</i>)'; 50 title += "<br />" + date; 51 } 52 } 53 } 54 55 if(imgsize && fileSize) { 56 title += "<br />" + LANG.plugins.mediatooltip.img + imgsize + " " + LANG.plugins.mediatooltip.file + fileSize; 57 } 58 if(camera && camera != 'noopener') { 59 var patt = new RegExp("^ "); 60 if(patt.test(camera)) { // no camera type found 61 title += camera; 62 } 63 else title += '<br />' + camera; 64 } 65 66 if(copy && !copypos.match(/tooltip|both/)) { 67 copy = ""; 68 } 69 if(caption && !captionpos.match(/tooltip/)) { 70 caption = ""; 71 } 72 output = caption ? (title + '<br />' + caption): title; 73 output = copy ? (output + '<br />' + copy ): output; 74 75 jQuery( this ).tooltip({ 76 content: output 77 }); 78 79 80 }); 81 82 jQuery("a.mediafile" ).each (function( index ) { 83 var title = jQuery( this ).attr('title'); 84 85 if(title.match(/google/)) return; 86 jQuery( this ).tooltip({ 87 content: title 88 }); 89 }); 90}); 91 92function place_caption(ar, obj) { 93 var width = jQuery( obj ).attr('width'); 94 text = ar[1]; 95 pos = ar[0]; 96 97 if(pos.match(/on-screen|both/)) { 98 jQuery( obj ).parent().append('<p class="mtip_copy">' + text + '</p>'); 99 if(width) jQuery("p.mtip_copy").css("max-width", parseInt(width) +8); 100 } 101 102 return ar; 103 104} 105 106 107