🏠 Home 

Craigslist Hover

Show posts in a popup upon hover.


Install this script?
// ==UserScript==
// @name        Craigslist Hover
// @namespace   clhover
// @description Show posts in a popup upon hover.
// @include     https://*.craigslist.tld/*search/*
// @include     https://*.craigslist.tld/*search/*
// @require     https://code.jquery.com/jquery-1.12.4.js
// @require     https://code.jquery.com/ui/1.12.1/jquery-ui.js
// @grant       none
// @version     0.1
// ==/UserScript==
(function() {
var hovering = false;
$('body').prepend(
'<div id="d">' +
'<iframe style="height:100%; width:100%" id="d_content" src=""></iframe>' +
'</div>'
);
var d = $('#d');
d.on('mouseleave', function() { d.dialog('close'); });
d.dialog({
'autoOpen': false,
'width': 800,
'modal': true,
'height': 600,
'closeText': '',
'position': {my:'top', at:'top+50px', of: $('body')}
});
$('.ui-dialog').css({
boxShadow: '0px 0px 8px 10px #aaa',
zIndex: 9999
});
function popup(title, link) {
if (hovering) {
console.log("Hovering");
var dif = $('#d_content').detach();
dif.attr('src', link);
dif.appendTo(d);
d.dialog('option','title', title);
d.dialog('open');
hovering = false;
}
}
$('.hdrlnk').hover(function(e) {
hovering = true;
var t = $(this);
var p = t.closest('.r###lt-info');
setTimeout(function() {
popup(p.find('.r###lt-date').text() + ' - ' +
p.find('.r###lt-title').text() + ' - ' +
p.find('.r###lt-age').text() + ' - ' +
p.find('.r###lt-hood').text(),
t.attr('href')
);
}, 1000);
}, function() {hovering = false;});
})();