// ==UserScript==
// @name PrimeWire Movie Trailers and Reviews
// @namespace PMTR
// @description #1 Most Useful Script for Primewire. Adds links to movie/TV show trailers and reviews from YouTube, IMDB and Rotten Tomatoes. Also adds new bonus site features.
// @include http://www.primewire.ag/*
// @include https://www.primewire.ag/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
// @resource primefix https://greasyfork.org/scripts/8972-primewire-fix/code/primewire%20fix.user.js?version=136093
// @grant GM_getResourceText
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_addStyle
// @version 12
// @author drhouse
// @contributor arrgee
// @contributor fleshTH
// @icon https://www.primewire.ag/favicon.ico
// ==/UserScript==
$(document).ready(function () {
var siteLink,
siteLink1,
titleNodeList,
titleNodeList1,
title,
title1,
videos,
videos1,
sites = { IMDB: 'imdb.com', YouTube: 'youtube.com', RottenTomatoes: 'rottentomatoes.com' };
videos = document.getElementsByClassName('index_item');
for (var i = 0; i < videos.length; i++) {
titleNodeList = $(videos[i].getElementsByTagName('a'));
var tit = $('div.index_item > a:nth-child(1)'); //site listings
if (titleNodeList.length > 0) {
title = tit[i].getAttribute("title");
}
title = title.replace(/^\S+/g, '');
title = title.replace(/\./g, '+');
title = title.replace(/(\W)-[\w]*/g, '');
title = title.replace(/(\W)\++[\w]*/g, '');
title = title.trim();
for (var site in sites) {
siteLink = document.createElement('a');
siteLink.textContent = site;
siteLink.setAttribute('href', 'https://www.google.com/webhp#btnI&hl=en&safe=off&q=site:' + sites[site] + '+' + title);
siteLink.setAttribute('class', 'nframe');
siteLink.style.color = '#0980f4';
siteLink.style.marginLeft = '5px';
siteLink.style.fontSize = 'xx-small';
titleNodeList[0].appendChild(siteLink);
}
}
if (location.href.toString().indexOf("primewire.ag/tv") != -1) { //single TV
if ($('#first > div').text() == 'Doesn\'t look like there are any links'){
var votive = $('div.stage_navigation.movie_navigation > h1 > span').text(); //episode title
} else {
var votive = $('div.stage_navigation.movie_navigation > h1 > span > a').text(); //series title
}
var year = $('div:nth-child(3).movie_info > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(2)').text();
var air = $('div.movie_info > table > tbody > tr:nth-child(3) > td:nth-child(1) > strong').text();
var released = $('tr:nth-child(2) > td:nth-child(1) > strong').text();
if (released == 'Released:') { //series TV
var year = $('div:nth-child(3).movie_info > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2)').text();
year = year.replace(/^\S+/g, '');
year = year.replace(/..\D\D/g, '');
} else if (air == 'Air Date:') {
var year = $('div:nth-child(3).movie_info > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(3) > td:nth-child(2)').text();
} else {
year = '';
}
} else {
votive = $('div:nth-child(1).stage_navigation.movie_navigation').text(); //single Movie
votive = votive.replace(/\s{2,}/g, ' ');
year = $('div:nth-child(3).movie_info > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(2) > td:nth-child(2)').text();
}
year = year.replace(/^\S+/g, '');
year = year.replace(/..\D\D/g, '');
year = year.trim();
votive = votive.replace(/\s{2,}/g, ' ');
votive = votive.trim();
title1 = votive + ' ' + '(' + year + ')';
videos1 = $('div:nth-child(1).stage_navigation.movie_navigation');
for (var i = 0; i < videos1.length; i++) {
titleNodeList1 = $(videos1[i].getElementsByTagName('a'));
for (var site in sites) {
siteLink1 = document.createElement('a');
siteLink1.textContent = site;
siteLink1.setAttribute('href', 'https://www.google.com/webhp#btnI&hl=en&safe=off&q=site:' + sites[site] + '+' + votive);
siteLink1.setAttribute('class', 'nframe');
siteLink1.style.color = '#0980f4';
siteLink1.style.marginLeft = '0px';
siteLink1.style.fontSize = 'x-small';
var subtext = $('td .clearer')[0];
$(subtext).append('[ ');
$(subtext).append(siteLink1);
$(subtext).append(' ]');
}
var check = $('#first > div.tv_container > h2 > a:first').text();
if (( location.href.toString().indexOf("primewire.ag/watch") > 1 || location.href.toString().indexOf("primewire.ag/tv") > 1 ) && (check == "Season 1")) {
var lat = $('div.tv_episode_item').not(".transp2");
var ars = $(lat).last();
var nu = (ars).find('a').attr('href');
var siteLink2;
siteLink2 = document.createElement('a');
siteLink2.textContent = 'Latest';
siteLink2.setAttribute('href', 'http://www.primewire.ag' + nu);
siteLink2.setAttribute('class', 'nframe');
siteLink2.style.color = '#0980f4';
siteLink2.style.marginLeft = '0px';
siteLink2.style.fontSize = 'x-small';
$(subtext).append('[ ');
$(subtext).append(siteLink2);
$(subtext).append(' ]');
}
}
$(".mlink_imdb a").addClass("nframe");
$(".nframe").click(function (e) {
e.preventDefault();
var url = $(this).attr("href");
var width = screen.width * 0.75;
var height = screen.height * 0.75;
var left = (screen.width - width) / 2;
var top = (screen.height - height) / 2;
var params = 'width=' + width + ', height=' + height;
params += ', top=' + top + ', left=' + left;
params += ', directories=no';
params += ', location=no';
params += ', menubar=no';
params += ', resizable=yes';
params += ', scrollbars=yes';
params += ', status=no';
params += ', toolbar=no';
newwin = window.open(url, 'subpop', params);
if (window.focus) {
newwin.focus()
}
return false;
})
$('.mlink_buydvd').remove();
$('.addthis_toolbox').remove();
var check = $('#first > div.tv_container > h2 > a').text();
if ((check != "Season 1")) {eval(GM_getResourceText("primefix"))};
})