Minted
1
jQuery(function() {
2
'use strict';
3
var daftplugPublic = jQuery('.daftplugPublic[data-daftplug-plugin="daftplug_instantify"]');
4
var optionName = daftplugPublic.attr('data-daftplug-plugin');
5
var objectName = window[optionName+'_public_js_vars'];
6
7
// Handle tooltips
8
daftplugPublic.on('mouseenter mouseleave', '[data-tooltip]', function(e) {
9
var self = jQuery(this);
10
var tooltip = self.attr('data-tooltip');
11
var flow = self.attr('data-tooltip-flow');
12
13
if (e.type === 'mouseenter') {
14
self.append(`<span class="daftplugPublicTooltip">${tooltip}</span>`);
15
var tooltipEl = self.find('.daftplugPublicTooltip');
16
switch (flow) {
17
case 'top':
18
tooltipEl.css({
19
'bottom': 'calc(100% + 5px)',
20
'left': '50%',
21
'-webkit-transform': 'translate(-50%, -.5em)',
22
'transform': 'translate(-50%, -.5em)',
23
});
24
break;
25
case 'right':
26
tooltipEl.css({
27
'top': '50%',
28
'left': 'calc(100% + 5px)',
29
'-webkit-transform': 'translate(.5em, -50%)',
30
'transform': 'translate(.5em, -50%)',
31
});
32
break;
33
case 'bottom':
34
tooltipEl.css({
35
'top': 'calc(100% + 5px)',
36
'left': '50%',
37
'-webkit-transform': 'translate(-50%, .5em)',
38
'transform': 'translate(-50%, .5em)',
39
});
40
break;
41
case 'left':
42
tooltipEl.css({
43
'top': '50%',
44
'right': 'calc(100% + 5px)',
45
'-webkit-transform': 'translate(-.5em, -50%)',
46
'transform': 'translate(-.5em, -50%)',
47
});
48
break;
49
default:
50
51
}
52
}
53
54
if (e.type === 'mouseleave') {
55
self.find('.daftplugPublicTooltip').remove();
56
}
57
});
58
});
Bookmark:
javascript:location='http://
shauninman.com
/vs/?url='+escape(location)