From 3028483435182c198ec0d18b8250279c05fcc10e Mon Sep 17 00:00:00 2001 From: Jan Richter Date: Mon, 17 Dec 2018 23:10:10 +0000 Subject: [PATCH 1/5] init update by @IDzOR --- CHANGELOG.md | 60 + LICENSE | 21 - README.md | 8 - TODO.md | 14 - background.js | 21 - cstyle.css => css/cstyle.css | 16 +- options.css => css/options.css | 9 +- css/popup.css | 56 + icon128.png | Bin 20717 -> 0 bytes icon16.png | Bin 895 -> 0 bytes icon48.png | Bin 4459 -> 0 bytes csfd.png => images/_csfd.png | Bin christmas.jpg => images/christmas.jpg | Bin christmas.old.jpg => images/christmas.old.jpg | Bin images/csfd.png | Bin 0 -> 4106 bytes images/icon128.png | Bin 0 -> 20866 bytes images/icon16.png | Bin 0 -> 877 bytes icon19.png => images/icon19.png | Bin images/icon48.png | Bin 0 -> 4443 bytes lock.png => images/lock.png | Bin snowman.png => images/snowman.png | Bin tree.png => images/tree.png | Bin autolinker.min.js => js/autolinker.min.js | 0 content.js => js/content.js | 1048 ++++++++--------- jquery.min.js => js/jquery.min.js | 0 js/options.js | 76 ++ popup.js => js/popup.js | 4 +- pusher.min.js => js/pusher.min.js | 0 manifest.json | 41 - options.js | 80 -- options.html => pages/options.html | 16 +- popup.html => pages/popup.html | 11 +- 32 files changed, 701 insertions(+), 780 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 LICENSE delete mode 100644 README.md delete mode 100644 TODO.md delete mode 100644 background.js rename cstyle.css => css/cstyle.css (95%) rename options.css => css/options.css (89%) create mode 100644 css/popup.css delete mode 100644 icon128.png delete mode 100644 icon16.png delete mode 100644 icon48.png rename csfd.png => images/_csfd.png (100%) rename christmas.jpg => images/christmas.jpg (100%) rename christmas.old.jpg => images/christmas.old.jpg (100%) create mode 100644 images/csfd.png create mode 100644 images/icon128.png create mode 100644 images/icon16.png rename icon19.png => images/icon19.png (100%) create mode 100644 images/icon48.png rename lock.png => images/lock.png (100%) rename snowman.png => images/snowman.png (100%) rename tree.png => images/tree.png (100%) rename autolinker.min.js => js/autolinker.min.js (100%) rename content.js => js/content.js (61%) rename jquery.min.js => js/jquery.min.js (100%) create mode 100644 js/options.js rename popup.js => js/popup.js (75%) rename pusher.min.js => js/pusher.min.js (100%) delete mode 100644 manifest.json delete mode 100644 options.js rename options.html => pages/options.html (80%) rename popup.html => pages/popup.html (67%) diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..6d0d7f1 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,60 @@ +TITULKY PLUS Changelog + +v 0.93 +Novinky +- v sekci poždavky po najetí myši na link, zobrazí náhled posteru + +Opravy +- Přepracovaná sekce vlastní požadavky s indikaci časů dokončení +- Přepracované ukládání do Local storage + +Změny +- Odkaz na vyhledávač cizojazyčných titulků na subscene.com v sekci požadavky +- Odkaz na CSFD v detailech titulků + +Zrušené funkce +- Odkaz na vyhledání filmu skrze CSFD.cz v sekci Požadavky +- Zobrazené hodnocení filmu na CSFD v detailech titulků +- Možnost rychlého vložení odkazu na film na ČSFD do poznámky +- Funkce fóra +- V sekci požadavky se nyní dynamicky nahrávají hodnocení filmů na IMDB a ČSFD, případně rok +- V sekci požadavky lze filtrovat filmy dle žánru +- U seriálových titulků možnost vyhledání titulků k celé řadě + +v 0.92 +- Upozornění na nové komentáře pod rozpracovanými titulky + proklik přímo na rozpracované titulky kdekoliv z webu (aktivuje se až při editaci zápisu v rozpracovaných) +- Jestliže je v textu odkaz, vytvoří z něho klasický klikací odkaz (defaultně zapnuto, lze vypnout v nastavení) +- Opraveny některé funkce +- Další drobné úpravy v rozložení +- Volitelná možnost tématických úprav webu na Vánoce, Velikonoce apod. (defaultně zapnuto) +- U seriálových titulků možnost vyhledání titulků k celé řadě +- Vedle počtu nepřečtených komentářů pod vašimi titulky přibylo počítadlo nepřečtených reakcí pod vašimi komentáři +- V sekci požadavky lze filtrovat filmy dle žánru +- V sekci požadavky se nyní dynamicky nahrávají hodnocení filmů na IMDB a ČSFD, případně rok +- Ve vašem profilu jsou graficky zvýrazněny nové komentáře pod vašimi titulky (uvidí pouze aktivní překladatelé) +- U profilu uživatele v bočním menu (vedle počtu bodu) se zobrazuje počet nepřečtených komentářů pod vašimi titulky (uvidí pouze aktivní překladatelé) - aktualizuje se každých 15 minut +- Vzkazy z fóra najedou na daný příspěvek, pokud jste momentálně ve vláknu, kde se příspěvek nachází (není třeba tak načítat celé vlákno znovu) +- Vylepšené odkazování na konkrétní příspěvky na fóru (přesnější, graficky zvýrazněné) +- Vzkazy z fóra nyní odkazují přímo na konkrétní příspěvky na fóru +- U starší verze nahrávání titulků přidáno umazávání nadbytečných znaků při vkládání velikosti filmu +- Možnost rychlého vložení odkazu na film na ČSFD do poznámky +- Předvyplnění formuláře u nového titulku na základě názvu filmu +- Jasně viditelné tlačítko pro editaci stavu rozpracovaného překladu +- Vylepšená sekce vlastní požadavky o indikaci probíhajících překladů a časy dokončení +- Přímé zobrazení verze filmu u výsledků hledání +- Možnost tlačítka premium v menu +- Přidání původní hlavičky webu (lze zapnout v nastavení) +- Vlastní nastavení rozšíření (rozšíření - možnosti) +- Funkce šablony pro automatické předvyplnění poznámek u nových titulek a nového zápisu do rozpracovaných +- Tlačítko Domů pro návrat na hlavní stránku +- Po načtení hlavní stránky je ihned aktivní vyhledávací pole +- U odhadu počtu dní pro dokončení titulek zobrazené odpovídající datum +- Možnost vyhledávat přímou shodu (žádný fulltext) u vyhledávacího boxu nebo jako Další verze u detailu titulku (pouze pro premium uživatele) +- Při vyhledávání titulků jsou zvýrazněny přesné shody názvů +- Přímý odkaz na CSFD v detailech titulků +- Zobrazené hodnocení filmu na CSFD v detailech titulků +- Zobrazené hodnocení filmu na IMDB v detailech titulků +- Odkaz na vyhledání filmu skrze CSFD.cz v sekci Požadavky +- Odkaz na vyhledávač cizojazyčných titulků na subtitleseeker.com v sekci požadavky +- Rychlý odkaz na vytvoření nového zápisu přímo v profilu +- Další drobné úpravy \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 95ca085..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 richja - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 0be6946..0000000 --- a/README.md +++ /dev/null @@ -1,8 +0,0 @@ -#Titulky plus -**Rozšíření do prohlížeče Google Chrome** - -Spousta menších a větších úprav na webu titulky.com pro pohodlnější práci a lepší zážitek. -Kompletní soupis úprav k nalezení v [detailu rozíření na webstore](https://chrome.google.com/webstore/detail/titulky-plus/abgigldmglfimgechooinbdblfmipabb?hl=cs). - -*Především pro překladatele, ale určitě potěší i normální návštěvníky :)* - diff --git a/TODO.md b/TODO.md deleted file mode 100644 index b11d7e1..0000000 --- a/TODO.md +++ /dev/null @@ -1,14 +0,0 @@ -Zbývá udělat: - -Hotovo: -- vypsat existenci (ano/ne) anglickych titulek k filmu z subtitleseeker api? -- pouzit CSFDapi v2 pro overeni nalezeni spravneho filmu dle IMDB -- ve vlastních požadavcích zobrazit, zda je už film překládán či nikoliv -- v pozadavcich ciselne hodnoceni z CSFD a IMDB misto textu, klikaci odkazy na dane weby -- vytvořit vlastní API wrapper -- u CSFD hodnoceni barevne odlisit pozadi (modre/cervene 70%+) -- pridat hodnoceni a odkazy do vypisu konkretniho filmu -- nastaveni vlastnich sablon pro automaticke predvyplneni u noveho zapisu do rozpracovanych a pridani novych titulku - -*IMDB api http://www.omdbapi.com/ -*CSFD api http://csfdapi.cz/ \ No newline at end of file diff --git a/background.js b/background.js deleted file mode 100644 index 3d94e26..0000000 --- a/background.js +++ /dev/null @@ -1,21 +0,0 @@ - -// Show page action icon in omnibar. -function ShowPageAction(tabId, changeInfo, tab) { - chrome.pageAction.show(tabId); -} - -// Chrome v.33+ -chrome.runtime.onInstalled.addListener(function(details) { - chrome.declarativeContent.onPageChanged.removeRules(undefined, function() { - chrome.declarativeContent.onPageChanged.addRules([{ - conditions: [ - new chrome.declarativeContent.PageStateMatcher({ - pageUrl: { - hostContains: 'titulky.com' - } - }) - ], - actions: [new chrome.declarativeContent.ShowPageAction()] - }]); - }); -}); \ No newline at end of file diff --git a/cstyle.css b/css/cstyle.css similarity index 95% rename from cstyle.css rename to css/cstyle.css index 8809395..e1fa9fd 100644 --- a/cstyle.css +++ b/css/cstyle.css @@ -7,7 +7,7 @@ display: block; border-radius: 4px; background: #DDDDDD; - font-size: 13px; + font-size: 12px; padding: 5px; right: 12px; top: 70px; @@ -62,7 +62,6 @@ padding: 0 !important; text-align: center !important; font-weight: bold !important; - display: } .plus-cell-rating a { @@ -148,7 +147,7 @@ display: block; border-radius: 4px; background: #DDDDDD; - font-size: 13px; + font-size: 12px; padding: 4px; right: 12px; top: 70px; @@ -197,4 +196,13 @@ position: relative; left: 155px; top: -87px; -} \ No newline at end of file +} + +#link_under{ + position:fixed; + border:1px solid #ccc; + background:#333; + padding:5px; + display:none; + color:#fff; + } \ No newline at end of file diff --git a/options.css b/css/options.css similarity index 89% rename from options.css rename to css/options.css index 53bc9d7..8daff7b 100644 --- a/options.css +++ b/css/options.css @@ -27,7 +27,7 @@ h2 { font-weight: normal; } -#save { +#save, #reset { padding: 5px 10px; font-weight: bold; background: rgb(221, 221, 221); @@ -37,12 +37,12 @@ h2 { cursor: pointer; } -#save:hover { +#save:hover, #reset:hover { background: #9DC8EB; } textarea { - width: 700px; + width: 620px; height: 150px; margin-bottom: 10px; } @@ -51,7 +51,8 @@ textarea { color: rgb(0,128,0); padding: 5px; font-weight: bold; - display: inline-block; + display: block; + height:20px; } i { diff --git a/css/popup.css b/css/popup.css new file mode 100644 index 0000000..01c4ade --- /dev/null +++ b/css/popup.css @@ -0,0 +1,56 @@ +html{font-family: Arial, Helvetica, sans-serif;} +body{ + margin:0; + padding:0; + font-family: arial,sans-serif; + font-size: 13px; + transition: background .4s ease-in-out; +} +body ul{ + min-width: 100px; + list-style-type: none; + padding: 0; + margin: 0; +} +body li{ + list-style-type: none; + padding: 0 10px; + margin: 2px 0; +} +select{ + border-radius: 3px; + border: 1px solid #d0d9ff; + height: 26px; + padding: 0 5px; + min-width: 100px; + width: 120px; + color: rgba(0, 0, 0, 0.9); + font-size: 16px; +} +.menu_line{ + border-top: 1px solid rgba(134, 134, 134, 0.3); +} +.menu_item{ + min-height: 32px; + line-height: 32px; + transition: all .4s ease-in-out; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + text-align:center; + font-size:12px; + font-weight:bold; +} +.menu_item:hover{ + cursor: pointer; + background: #C6D6E3; +} +.menu_item .action_select{ + border-radius: 0; + width: 100px; + height: 30px; + margin: 0 5px; + border: none; + border-bottom: 1px solid rgba(58, 58, 228, 0.48); + margin: 5px auto; +} \ No newline at end of file diff --git a/icon128.png b/icon128.png deleted file mode 100644 index 3984471b953b9368b0213a6058a035fcb4545c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20717 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 z 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 Y2h1=&jQL$FHUIzs07*qoM6N<$g2zrV(*OVf diff --git a/icon16.png b/icon16.png deleted file mode 100644 index e3822522e651fdbb161d0ff949668f4217144319..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 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 diff --git a/csfd.png b/images/_csfd.png similarity index 100% rename from csfd.png rename to images/_csfd.png diff --git a/christmas.jpg b/images/christmas.jpg similarity index 100% rename from christmas.jpg rename to images/christmas.jpg diff --git a/christmas.old.jpg b/images/christmas.old.jpg similarity index 100% rename from christmas.old.jpg rename to images/christmas.old.jpg diff --git a/images/csfd.png b/images/csfd.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4f9024ef594fbb17ce12f23a98d738f06c1d45 GIT binary patch literal 4106 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 IM6N<$g6^aDQUCw| literal 0 HcmV?d00001 diff --git a/images/icon128.png b/images/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..7af7f06578a013223ef0c6dd813337a541d0ce29 GIT binary patch literal 20866 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 ~7Wb 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 literal 0 HcmV?d00001 diff --git a/images/icon16.png b/images/icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..4f35b40ed3c120eb57d4c324923754355fa14af5 GIT binary patch literal 877 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 1); - if (matches && matches.length > 1) - { - return matches[0]; - } - else return false; -} - -function autocompleteByTitle (title) { - $(".plus-poster,.plus-poster + img").remove(); - title = clearTitle(title); - var query = "https://www.omdbapi.com/?t="+title; - - if ($("input[name='SQLnRokUvedeni']").val().length > 0) - { - query = "https://www.omdbapi.com/?t=" + title + "&y=" + $("input[name='SQLnRokUvedeni']").val() + "&apikey=2c7f8b02"; - } - - $.get(query,function(data) { - var result = JSON.parse(data); - if (result.Response === "False") return; - // console.log(result); - $("input[name='SQLnRokUvedeni']").val(result.Year.slice(0,4)); - $("input[name='SQLsIMDB']").val(result.imdbID.slice(2)); - $("#side1cont").prepend("
PLAKÁT
"); - - var pattern = /s(\d{2})e(\d{2}).*/i, - matches = pattern.exec($("input[name='SQLsNazev']").val()); - - if (matches && matches.length > 2) - { - $("input[name='Serial']").click(); - $("input[name='SQLnSerialSezona']").val(parseInt(matches[1],10)); - $("input[name='SQLnSerialEpizoda']").val(parseInt(matches[2],10)); - } +$(document).ready(function() { - searchMovieCsfd(spaceTitle(result.Title),result.Year.slice(0,4),"findAlternativeTitle"); + //**************** AKTIVNÍ INPUT PRO VYHLEDÁVÁNÍ HNED PO NAČTENÍ ************************ + if (location.href === "https://www.titulky.com/") $("#searchTitulky").focus(); - }); -} + //**************** VÝSLEDKY VYHLEDÁVÁNÍ ************************************************* + if (location.href.indexOf("Fulltext") !== -1) { -function findAlternativeTitle (data) { - var rawTitle = $("input[name='SQLsNazev']").val(); - title = clearTitle(rawTitle); - if (typeof data.names === "object") - { - for (var prop in data.names) + //highlight exact results + var search = $("#searchTitulky").val().toLowerCase(); + if (search.length) { - if (data.names[prop] !== title) + $.get("https://www.omdbapi.com/?s=" + search + "&apikey=2c7f8b02", function(data) { - if ($("input[name='SQLnSerialSezona']").val() && $("input[name='SQLnSerialEpizoda']").val()) + console.log(data); + if (typeof data.Search !== "undefined") { - var session = ($("input[name='SQLnSerialSezona']").val() <= 9) ? "0"+$("input[name='SQLnSerialSezona']").val():$("input[name='SQLnSerialSezona']").val(); - var episode = ($("input[name='SQLnSerialEpizoda']").val() <= 9) ? "0"+$("input[name='SQLnSerialEpizoda']").val():$("input[name='SQLnSerialEpizoda']").val(); - $("input[name='SQLsPuvodniNazev']").val(data.names[prop] + " S" + session + "E"+episode); + var year = data["Search"][0]["Year"]; } - else + $(".soupis td:nth-child(1)").slice(1).filter(function() { - $("input[name='SQLsPuvodniNazev']").val(data.names[prop]); - } - return; - } - } - } -} - -function displayCsfdRating (data) { - var rating = data["rating"], - url = data["csfd_url"]; - - $("a[target='imdb']").after("
\"CSFD.cz\""); - if (typeof rating !== "undefined") { - var ratingBg = "plus-rating-blue"; - if (rating >= 70) ratingBg = "plus-rating-red"; - if (rating <= 30) ratingBg = "plus-rating-black"; - $("#contcont").prepend(""); - } - else { - $("#contcont").prepend("
"); - } -} - -function displayImdbRating (rating) { - - var ratingBg = "plus-rating-blue"; - if (rating >= 7.0) ratingBg = "plus-rating-red"; - if (rating <= 3.0) ratingBg = "plus-rating-black"; - var url = $("a[target='imdb']").attr("href"); - $("#contcont").prepend(""); -} - -/*function searchForumForHashOld (lengthValue,hashValue) { - var hash = location.href.split("#")[1]; - if (typeof hashValue === "string") hash = hashValue; - $(".detailv td").each(function(index,value){ - if ($(value).text().trim().slice(0,lengthValue) == hash) - { - $('html, body').animate({ - scrollTop: $(".detailv").eq(index).prev().offset().top - }, 1000,"linear",function(){ - $(".detailv").eq(index).children().addClass("plus-animate-post"); + return $(this).text().trim().toLowerCase().replace(new RegExp(/ s\d{2}e\d{2}.*/), "") == search; + }).closest("tr").addClass("plus-topped"); + $(".plus-topped:first").attr("id","titulek").attr("name","titulek"); + window.location.hash="titulek"; }); } - return; - }); -}*/ - -/*function searchForumForHash () { - var hash = location.hash; - $(hash).parent().next().children().addClass("plus-animate-post"); -}*/ - -function getUserId () { - var pattern = /(\d{1,10})/, - matches = pattern.exec($("#tablelogon a[title='Info']").attr("onclick")); - return matches[0]; -} - -function isActiveTranslator () { - return ($("#tablelogon img").eq(1).attr("src") && $("#tablelogon img").eq(1).attr("src") !== "./img/stars/0.gif") ? true : false; -} - -function addNewPostCounter (counter,answers,mentions,preklad) { - $("#tablelogon").after(""+counter+" / "+answers+""); - - // Odkaz na vytvoreni noveho prekladu nebo na upravu stavajiciho - if (preklad) - { - var workLink = "Rozpracované / " + mentions + ""; - } - else - { - var workLink = "Nový"; - } - $("#tablelogon a[href$='Logoff=true']").closest("table").after(workLink); - - - if (counter > 0 || answers > 0) - { - $(".plus-unread-count").addClass("plus-unread-count-red"); - } - - if (mentions > 0) - { - $(".plus-unread-count-mentions").addClass("plus-unread-count-red"); - } -} - -function updateCommentFeed (lastVisit) { - - // komentare a reakce - $.get("https://www.titulky.com/index.php?UserDetail=me",function(data) { - - var rawHTML = document.createElement('div'); - rawHTML.innerHTML = data; - - var counter = 0, - counterAns = 0, - counterMentions = 0; - $("#side1wrap ul").eq(3).find("li").each(function(index, value) { - // $(rawHTML).find("#side1wrap ul:nth-child(4) li").each(function(index, value) { - var pattern = /([^\[][^\]]*)/, - matches = pattern.exec($(value).text()), - dateSplit = matches[0].split("."), - day = dateSplit[0], - month = dateSplit[1]-1, - lastSeq = dateSplit[2].split(" "), - year = lastSeq[0], - time = lastSeq[1].split(":"), - hours = time[0], - minutes = time[1], - timestamp = new Date(year, month, day, hours, minutes).getTime(); - - // if (1415008800000 < timestamp) - if (lastVisit < timestamp) - { - counter++; - } - else return; - }); - - - $(rawHTML).find("#side1wrap ul").last().children().each(function(index, value) { - var pattern = /([^\[][^\]]*)/, - matches = pattern.exec($(value).text()), - dateSplit = matches[0].split("."), - day = dateSplit[0], - month = dateSplit[1]-1, - lastSeq = dateSplit[2].split(" "), - year = lastSeq[0], - time = lastSeq[1].split(":"), - hours = time[0], - minutes = time[1], - timestamp = new Date(year, month, day, hours, minutes).getTime(); - - // if (1415008800000 < timestamp) - if (lastVisit < timestamp) - { - counterAns++; - } - else return; - }); - - chrome.storage.sync.get({ - preklad: 0 - }, function(items) { - if (items.preklad) - { - - // komentare v rozpracovanych - $.get("https://www.titulky.com/?Stat=5&item="+items.preklad,function(data) { - var rawHTML = document.createElement('div'); - rawHTML.innerHTML = data; - - $(rawHTML).find(".soupis .detail").first().find("tr").each(function(index, value) { - if(index%2) - { - var dateRaw = $(value).children().first().text().trim().split(" "); - if (dateRaw.length == 3) - { - - var dateSplit = dateRaw[0].split("."), - day = dateSplit[0], - month = dateSplit[1]-1, - year = dateSplit[2], - time = dateRaw[1].split(":"), - hours = time[0], - minutes = time[1]; - - timestamp = new Date(year, month, day, hours, minutes).getTime(); - // console.log(lastVisit,timestamp, year, month, day, hours, minutes); - // if (1415008800000 < timestamp) - if (lastVisit < timestamp) - { - counterMentions++; - } - else return; - } - - } - }); - - chrome.storage.sync.set({ - navstevaProfilu: +Date.now(), - novychZprav: counter, - novychOdpovedi: counterAns, - novychZminek: counterMentions, - },function(){ - addNewPostCounter(counter,counterAns,counterMentions,items.preklad); - }); - - }); - } - else - { - chrome.storage.sync.set({ - navstevaProfilu: +Date.now(), - novychZprav: counter, - novychOdpovedi: counterAns, - novychZminek: 0 - },function(){ - addNewPostCounter(counter,counterAns,counterMentions,items.preklad); - }); - } - }); - }); -} - -function highlightNewPosts (counter,counterAns) { - $("#side1wrap ul:nth-child(4) li").each(function(index,value) { - if (index < counter) - { - $("#side1wrap ul:nth-child(4) li").eq(index).prepend("NOVÉ"); - } - }); - - $("#side1wrap ul").last().children().each(function(index,value) { - if (index < counterAns) - { - $("#side1wrap ul").last().children().eq(index).prepend("NOVÉ"); - } - }); -} + } -$(document).ready(function() { - - // aktivni input pro vyhledavani hned po nacteni - if (location.href === "https://www.titulky.com/") $("#searchTitulky").focus(); - - // pouze prihlaseni - if ($("a[href$='Logoff=true']").length) - { + //**************** PŘESNÉ VYHLEDÁVÁNÍ - POUZE PRO PŘIHLÁŠENÉ *************************** + if ($("a[href$='Logoff=true']").length) { $("#search_submit").after("Vyhledat přesně"); $(".plus-search").click(function(event){ window.location.href ="https://www.titulky.com/index.php?Searching=AdvancedResult&AFulltext=&ARelease=&ARok=&ANazev="+$("#searchTitulky").val(); @@ -362,51 +37,56 @@ $(document).ready(function() { $("#tablesearch").css("margin-bottom","20px"); } - // sekce pozadavky -------------------------------------------------- - if (location.href.indexOf("Stat=6") !== -1 || location.href.indexOf("pozadavek-na-titulky-patri-sem") !== -1) - { - // $(".detailh:first").text("Poslední").attr("width",70); + //**************** SEKCE POŽADAVKY ****************************************************** + if (location.href.indexOf("Stat=6") !== -1 || location.href.indexOf("pozadavek-na-titulky-patri-sem") !== -1) { + + imagePreview(); + // $(".detailh:first").text("Poslední").attr("width",70); $(".detailh").eq(0).after('ČSFD'); $(".detailh").eq(6).after('Subs'); + var records = $('.soupis tr td:nth-child(1)').slice(1), - titles = $('.soupis tr td:nth-child(2)').slice(1), - imdbRatings = $('.soupis tr td:nth-child(4)').slice(1); - + titles = $('.soupis tr td:nth-child(2)').slice(1), + imdbRatings = $('.soupis tr td:nth-child(4)').slice(1) + records.each(function(index,value) { - var title = $(titles[index]).text().split(" ("), + var title = $(titles[index]).text().replace("překládá se","").trim().split(" ("), spaceTitle = title[0].replace(new RegExp(" ", 'g'), "+"), - imdb = $(records[index]).text().trim(), - rating = $(imdbRatings[index]).text().trim(); + imdb = $(records[index]).text().trim(), + rating = $(imdbRatings[index]).text().trim() - // add new column with a link to subtitleseeker.com - $(value).nextAll("td:last").after("Subs"); + // add new column with a link to subscene.com + $(value).nextAll("td:last").after("Subs"); //add new column with a link to CSFD.cz search $(value).after("ČSFD"); //edit rating column with a link to IMDB - $(imdbRatings[index]).html("" + rating + ""); + $(imdbRatings[index]).html("" + rating + ""); + + //insert poster on hover + $(titles[index]).find( ".link_under" ).attr('rel',"https://www.titulky.com/img/poster/req_"+imdb+".jpg"); }); - var imdbs = []; + // hide Detail column + $(".soupis tr td:nth-child(1)").hide(); + $(".soupis .detailh a").eq(0).attr("href","/?orderby=3&Stat=6").attr("title","Seřadit filmy podle hodnocení na IMDB"); + + // pozadavky - dopln hodnoceni k filmum + +/* var imdbs = []; // imdbs.push($(".soupis a[target='imdb']").first().text()); $(".soupis a[target='imdb']").each(function(index, value) { imdbs.push($(value).text()); }); - - // pozadavky - dopln hodnoceni k filmum // console.log(imdbs); - - // hide Detail column - $(".soupis tr td:nth-child(1)").hide(); - $(".soupis .detailh a").eq(0).attr("href","/?orderby=3&Stat=6").attr("title","Seřadit filmy podle hodnocení na IMDB"); - - /*var pusher = new Pusher("e3a617372cf7087256f0"); - var stamp = pusher.sessionID;*/ + */ +/* var pusher = new Pusher("e3a617372cf7087256f0"); + var stamp = pusher.sessionID; var today = Date.now(); var genres = []; var rawGenres = ""; @@ -490,130 +170,96 @@ $(document).ready(function() { .parent() .addClass(ratingBg+" plus-cell-rating"); }); - }); + }); +*/ + + } + + //**************** DETAIL TITULKU ******************************************************* + if ($("h1").length && $("a[target='imdb']").length) { + + var titleArray = $("h1").text().split(" ("), + title = titleArray[0], + spaceTitle = title.replace(new RegExp(" ", 'g'), "+").replace("&",""), + year = titleArray[1].substring(0,4), + imdb = $("a[target='imdb']").attr("href").split("title/")[1].slice(0,-1); - /*$.getJSON("http://richja.cz/titulky/",{multi: true, imdb: imdbs.join(),stamp:stamp},function(data) + // pouze prihlaseni + if ($("a[href$='Logoff=true']").length) { - // console.log(data); - pusher.disconnect(); + // odkaz pro prime vyhledani dalsich verzi, pouze prihlase premium, zadny fulltext + $("a[href^='/?Fulltext']").after("Další přesné verze"); + } - $("h2").before("Filtrování dle žánru
"); - $(".plus-filter").chosen({no_results_text: "Hledaný žánr nenalezen."}).change(function() - { - - var selected = $(".plus-filter").chosen().val(), - classes = []; + // searchMovieCsfd(spaceTitle,year,"displayCsfdRating"); + searchMovieImdb(imdb,title); - if (!selected) - { - $(".soupis tr").slice(1).show(); - return; - } + // add csfd search link + $("a[target='imdb']").after("\"CSFD.cz\""); + } - $(selected).each(function(index,value) - { - classes.push(".plus-"+value); - }); - $(".soupis tr").slice(1).show().not(classes.join()).hide(); - /*var closeImage = "chrome-extension://"+chrome.runtime.id+"/chosen-sprite.png"; - $(".search-choice-close").css("background","url("+closeImage+") !important");*/ - /*}); + //**************** SEKCE VLASTNÍ POŽADAVKY ********************************************** + if (location.href.indexOf("PozadavekTitulku=") !== -1) { + - });*/ - } + //----- Vytahneme seznam filmu v pozadavcich --------- + var pozadavkaIMDBnumbers = []; + + $('.soupis tr td:nth-child(2)').each(function(index, value) { + var imdbNum = $($(value).find('a')).text().trim(); + if (imdbNum !== ''){ + pozadavkaIMDBnumbers.push(imdbNum); + } + }); - // sekce vlastní pozadavky ------------------------------------------ - if (location.href.indexOf("PozadavekTitulku=") !== -1) - { - // get list of wanted movies - var movies = $('.soupis tr td:nth-child(3)').slice(1); - if (movies.length) - { - var list = [], - pattern = /\s\((Video)?\s?\d{4}\)/i; - $(movies).each(function(index,value){ - list.push($(value).text().split(pattern)[0].toLowerCase()); - }); + if (pozadavkaIMDBnumbers.length) { + + //----- Z Rozpracovaných vyparsujeme IMDB cisla + datumy --------- + + $.get("https://www.titulky.com/index.php?Stat=5",function(data) { - $.get("https://www.titulky.com/index.php?Stat=5",function(data) - { var rawHTML = document.createElement('div'), links = [], - titles = [], + imdbNumbers = [], startDates = [], endDates = []; + rawHTML.innerHTML = data; - // $(rawHTML).find(".soupis b > a").each(function(index, value) { - // console.log($(rawHTML).find(".soupis a > img").attr("alt")); - // $(rawHTML).find(".soupis a > img").each(function(index, value) - $(rawHTML).find(".soupis").eq(1).find(".row1,.row2").each(function(index, value) - { - var hrefNode = $($(value).find("b > a")), + $(rawHTML).find(".soupis").eq(1).find(".row1,.row2").each(function(index, value) { + var hrefNode = $($($(value).find("a"))[1]), + imdbN = hrefNode.attr('href').split("tt").pop().replace("/","").trim(), startDate = $($($(value).find("td"))[2]).text(), - endDate = $($($(value).find("td"))[3]).text(); - if (titles.indexOf($(hrefNode).text()) === -1) - { - if ($(hrefNode).text().indexOf(", The") !==-1) { - var editedTitle = "The "+$(hrefNode).text().replace(", The", ""); - titles.push(editedTitle.split(pattern)[0].toLowerCase()); - } - else - { - titles.push($(hrefNode).text().split(pattern)[0].toLowerCase()); - } - links.push($(hrefNode).attr("href")); + endDate = $($($(value).find("td"))[3]).text().trim(); + + if (endDate == ''){ endDate = '???' } + + links.push(hrefNode); + imdbNumbers.push(imdbN); startDates.push(startDate); endDates.push(endDate); - } }); - $(list).each(function (index,value) - { - if (titles.indexOf(value.trim().split("   překládá se")[0]) !== -1) - { - var titleIndex = titles.indexOf(value.trim().split("   překládá se")[0]), - itemLink = links[titleIndex], - itemStartDate = startDates[titleIndex]; - itemEndDate = endDates[titleIndex]; - - // $('.soupis tr td:nth-child(3)').slice(1).eq(index).append(" překládá se ("+itemStartDate+" - "+itemEndDate+")"); - $('.soupis tr td:nth-child(3)').slice(1).eq(index).append("("+itemStartDate+" - "+itemEndDate+")"); - } - }); - }); - } - } + $(pozadavkaIMDBnumbers).each(function (index,value) { - // detail titulku - if ($("h1").length && $("a[target='imdb']").length) - { - var titleArray = $("h1").text().split(" ("), - title = titleArray[0], - spaceTitle = title.replace(new RegExp(" ", 'g'), "+").replace("&",""), - year = titleArray[1].substring(0,4), - imdb = $("a[target='imdb']").attr("href").split("title/")[1].slice(0,-1); + var foudIndex = jQuery.inArray(value, imdbNumbers); + itemStartDate = startDates[foudIndex]; + itemEndDate = endDates[foudIndex]; - // pouze prihlaseni - if ($("a[href$='Logoff=true']").length) - { - // odkaz pro prime vyhledani dalsich verzi, pouze prihlase premium, zadny fulltext - $("a[href^='/?Fulltext']").after("Další přesné verze"); - } + if (foudIndex !== -1){ + $('.soupis tr td:nth-child(3)').slice(1).eq(index).append(""+itemStartDate+" - "+itemEndDate+""); + } - // odkaz na vyhledani titulku celeho serialu - if (isTvSeries(title)) - { - $(".plus-version").after("K celé řadě"); - } + }); - // searchMovieCsfd(spaceTitle,year,"displayCsfdRating"); - searchMovieImdb(imdb,title); - } + }); + + } + + } - // ropracovane detail - if (location.href.indexOf("Stat=5&item=") !== -1) - { + //**************** ROZPRACOVANÉ DETAIL ************************************************** + if (location.href.indexOf("Stat=5&item=") !== -1) { var link = $($(".soupis .row2").children()[6]).children().attr("href"); if (link !== "javascript://") { @@ -621,9 +267,8 @@ $(document).ready(function() { } } - // vysledky vyhledavani - if (location.href.indexOf("Fulltext") !== -1) - { + //**************** VÝSLEDKY VYHLEDÁVÁNÍ ************************************************* + if (location.href.indexOf("Fulltext") !== -1) { //highlight exact results var search = $("#searchTitulky").val().toLowerCase(); @@ -644,18 +289,19 @@ $(document).ready(function() { window.location.hash="titulek"; }); } - } + } - // sekce novy preklad ci uprava ropracovaneho - if (location.href.indexOf("Preklad=") !== -1) - { + //**************** SEKCE NOVÝ PŘEKLAD ČI ÚPRAVA ROZPRACOVANÉHO ************************** + if (location.href.indexOf("Preklad=") !== -1) { + $("input[name='SQLsAlternativniNazev']").css("width","200px"); $("#nazev1").css("width","300px"); - // sekce novy preklad (pouze) + //------ sekce novy preklad (pouze) -------- if (location.href.indexOf("Preklad=0") !== -1) - { - chrome.storage.sync.get({ + { + // vytahne v nastaveni ulozenou sablonu pro rozpracovane a vlozi ji do textarea. + chrome.storage.local.get({ rozpracovane: '', }, function(items) { $("textarea[name='SQLsPoznamka']").text(items.rozpracovane); @@ -678,12 +324,13 @@ $(document).ready(function() { } }); } - // uprava rozpracovaneho prekladu + + //------- uprava rozpracovaneho prekladu -------- else { // uloz ID prekladu var prekladID = location.href.split("Preklad=")[1]; - chrome.storage.sync.set({ + chrome.storage.local.set({ preklad: prekladID, novychZminek: 0 }, function(items){ @@ -691,7 +338,7 @@ $(document).ready(function() { // pri dokoncen/zruseni prekladu smaz ID $("form .tlacitko").first().click(function() { - chrome.storage.sync.set({ + chrome.storage.local.set({ preklad: 0, novychZminek: 0 }, function(items){ @@ -700,38 +347,18 @@ $(document).ready(function() { }); } } - -// sekce nahrani novych titulku - prvni krok - if (location.href.indexOf("premium.titulky.com/index.php?Nahrat=1") !== -1) - { - // u velikosti titulku umaze + + //**************** SEKCE NAHRÁNÍ NOVÝCH TITULKŮ - PRVNÍ KROK **************************** + if (location.href.indexOf("premium.titulky.com/index.php?Upload=1") !== -1) { + // u velikosti titulku umaze mezery a pismena $("input[name^='VelikostFilmu']").change(function(){ $(this).val($(this).val().replace(/[^\d]/g,"")); }); } -// FORUM - /* Jiz implementovano nativne */ - //var lengthValue = 5; - // prida hash ke vzkazum na foru - /*$("#stat_bok_v span a").each(function(index,value) - { - $("#stat_bok_v span a").eq(index).attr("href",$(value).attr("href")+"#"+$(value).text().trim().slice(0,lengthValue)) ; - });*/ - - // dle shody hashe a obsahu prispevku sroluje na dany prispevek - /*if (location.href.indexOf("film=1&Prispevek") !== -1 && location.hash.length > 0) - { - searchForumForHash(); - $("#stat_bok_v span a").click(function(){ - if ($(this).attr("href").indexOf(location.search) > 0) - { - searchForumForHash(); - } - }); - }*/ - - chrome.storage.sync.get({ + + //**************** PRÁCE S LOCAL STORAGE ************************************************ + var config = { vyhledavani: false, domu: true, premium: false, @@ -742,16 +369,17 @@ $(document).ready(function() { poznamky: '', release: true, navstevaProfilu: false, - // cacheIntervalProfil: 1*60*60*1000, novychZprav: 0, novychOdpovedi: 0, novychZminek: 0, preklad: 0 - }, function(items) { - // console.log(items); + }; - if (isActiveTranslator()) - { + chrome.storage.local.get(config, items => { + + //------------ UPDATE KOMENTÁŘŮ PRO ROZPRACOVANÝ PŘEKLAD // Jinak TLAČÍTKO NOVÝ PŘEKLAD -------------------------- + + if (isActiveTranslator()) { var time = 1*15*60*1000; // 15 minut => cache // console.log(time,new Date (items.navstevaProfilu),new Date (items.navstevaProfilu+time),new Date()); // if (items.navstevaProfilu === false || items.navstevaProfilu <= +Date.now()) @@ -761,22 +389,20 @@ $(document).ready(function() { } else addNewPostCounter(items.novychZprav,items.novychOdpovedi,items.novychZminek,items.preklad); } - else - { + else { $("#tablelogon a[href$='Logoff=true']").closest("table").after("Nový"); } - - // sekce profil uzivatele - if (location.href.indexOf("UserDetail=") !== -1) - { + //------------ SEKCE PROFIL UŽIVATELE ---------------------------------------------------------------------------- + + if (location.href.indexOf("UserDetail=") !== -1) { // jedna se o vlastni profil uzivatele var userId = getUserId(); if (location.href.indexOf(userId) > 0 || location.href.indexOf("UserDetail=me")) { highlightNewPosts(items.novychZprav,items.novychOdpovedi); - chrome.storage.sync.set({ + chrome.storage.local.set({ navstevaProfilu: +Date.now(), novychZprav: 0, novychOdpovedi: 0 @@ -785,40 +411,19 @@ $(document).ready(function() { }); } } - - if (items.preklad && items.novychZminek && location.href.indexOf("Stat=5&item="+items.preklad) !== -1) - { - chrome.storage.sync.set({ + + if (items.preklad && items.novychZminek && location.href.indexOf("Stat=5&item="+items.preklad) !== -1) { + chrome.storage.local.set({ novychZminek: 0 }, function(){ // console.log(items.navstevaProfilu); }); } - /*var date = new Date(), - year = date.getFullYear(); - - if (items.udalost && year == "2014") - { - // hlavni stranka (index) - if ($(".iboxcover").length) //orloj (by fredikoun) :) - { - // console.log("Vánoce!!!"); - $("#slider li").eq(1).find("img").attr("src","chrome-extension://"+chrome.runtime.id+"/christmas.jpg"); - } - - if ($("#head_a1").length) //orloj (by fredikoun) :) - { - $(this).hide(); - $("#head_a1").append(""); - } - }*/ - - // vysledky hledani (fulltext i prime) - if (location.href.indexOf("Fulltext") !== -1 || location.href.indexOf("Searching") !== -1) - { + //------------ ZOBRAZIT VERZE VE VYSLEDCÍCH HLEDÁNí (Fulltext i prime) -------------------------------------------- + if (location.href.indexOf("Fulltext") !== -1 || location.href.indexOf("Searching") !== -1) { $(".soupis").before(""); - + $(".soupis tr td:nth-child(2)").slice(1).each(function(index,value) { var release = $(value,value).find(".fixedTip").attr("title"); @@ -842,25 +447,23 @@ $(document).ready(function() { var switcher = $(this).prop("checked"); - chrome.storage.sync.set({ + chrome.storage.local.set({ release: switcher, }); $(".plus-release").toggle(); }); } - // pridej hlavicku webu - if (items.hlavicka && !$("#head_a").length) - { + //------------ PŘIDEJ HLAVIČKU WEBU // PODLE NASTAVENI V OPTIONS -------------------------------------------------- + if (items.hlavicka && !$("#head_a").length) { $("#head_b") .css("bottom","-3px") .before("
\"České
"); $("#head_a,#head_b").wrapAll("