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("^&nbsp;&nbsp;");
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