- // ==UserScript==
- // @name napisy24.pl helper
- // @version 1.6.3
- // @author KO
- // @description Dodaje kilka ciekawych funkcji na stronie napisy24.pl
- // @namespace KO/napisy24_helper
- // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3wEDDSUqO/kIZgAAB3RJREFUeNrtm1tsHFcZx39nbnubXe/6trabxDElJHGaVoSoXAoNClGJeAgRPDYICQkkkBAKqlBJH0IJjRCtKEgVUkCqFCEhxEtFpCJaBG2VthQqW7JFFGhMSOI0sRN7veu9zs6NB6/Xu95Ze5w6SVvPefFeZo7O9zv/73Z2LFzXZSMPiQ0+AgABgABAACAAEAAIAAQAAgAbdSiLL06ePPlH13V3bQSjhRDnjh079uUmAKZpHtqzZw/hcPhDbXylUmF0dPTeFgUApNNpYrHYhxpAsVi8MzFAiOot36vK14mF/o4kSi3fWZZFoVBY85ymaa4cA9ZjRLQxumKniYX+gSzlsJ0Uper9zBS+Rbn6gK85ktEXGEgeBxyypa9wLfvjpu/Pnj3L7Ows+/fvp7Oz09ecExMTjI+Pc+DAAWRZvh0KcOmOn2Ko+2skIi8jSzkAZGmOePg1hrofJRX7w+oA1XP0J38EODUlXG25Zm5uzlPK7YbjOIyNjeE4DoZhrL8ChDDZlDpKPPwqAFV7E/nyAcrm/cS0t+iIvogkivR3/ISKuZNydXebeQwGUj9EYLfH7Lo4zgIcRfG39Hw+z+Kpl67r9fvXDUA8/Ne68bOFr3Nj/vu4LMhsvvwIBeMhNnd+D3DQQ6+1BdAb/yUh5SKOG6FU/Th66E1P/68v3CeASqVSfy3L8voDKFU/QaZ4hELlYQrGZ1p3oPIFTDuNKk+jSHOec8RCb9Ol/xaAm/nvoin/87zuVgA0Grzc+LYx4E//muZ3/7xK43FptmTyxn8zTM6Vmz637B6mco97Gg+gyDdR5WkADGtr6wJEkYHkE4BL2byP2cKRtsbYtt20m2sF4CsLlKo2vz57CdeFvYNJNndGePrlCUavZFk8QP7irl6+s2/I1wLS8Wfrr8vVPS3f93X8FFW+hovM9eyTK8bl9wpA0zTK5fLKCpAEdUMvzpQ4fubfjFxeMh7gpXM3GL2SXSU4WvR3nKAjeqYeD8rmrmXx41WS0Rdq8eMbVMztq5Wwa3bRRQCSJCFJ0uoKUOWli55/4zKG5aCHFL75uUGGuqOcePEdbuYN3r6UZc+WpLespAybOo8S1UYWMoM1yNT8403XyNIc/cnjNdf4KDfz3169c2swYLm0TdMkl8uRz+fJ5/MUi0UMw6inS03T/LmA5SxttWE5RDWZpw7vZGtXFID7BuK88h+D6XnDc8KoNsqm1GMo8o2FfG18infnfobldDbVDQPJ4yjSLC4y1+aewnW1NQGYmppicnKSbDZLLpdbtS5QVdUfgIrZnIcffXBT3XiAzujCQucrVstkXfppehM/R2DjuhrT80fJFI8AzdLtiZ8iHv5bDdCnkaQCUW0EFwVcBVnK1tzRQJay2E6yxQXGxsbaGhqPx4lGo2iaRiaTIZvNrgWA07DQEF/anV7miLWA1CBBgc09nY+RCP+lppwh3p17xtOnFSlDt/6b+ns99Dp66PW2pfX2vs9iOd1cmjlNwe5qVls0SiqVIplM1v8u72ZHRkbWCmBJAfu3dyMtCzym7dR8eEmOqdjv68ZnS4eZyj2B40a8g5KrkTceRg+9WWt2Vv9tUlAF3KY6YN++ffT09KxepNeid7us4ZkGF8eDW1MeOyhqu2zX83hP/LnavXu5lj3RIvlmADpXM8/WY4EkDIQwEZj1v72JX5CI/JmKOcy17JNYdg+W041lzSypIxLxlQUWDffdDZYaFNCtax5BbuGW2eJCuxtW30GW8guBKfeDFY332lvHDYPbLFvbjdfcTKdi7vSsBNtF9RYDaxWjbwCNMSCqtcpGD8m14GVTMR2S0Ys1qSkY1sfqZwGSqCBEBUkY2E4C2+l4zz3nohFCiLY+3Q5AI7wVAWjy0g5WbQdNkZY1LaGl1rRU5Z5Urv7+3p7DKPIMkmg9sKham5nM/ArDGvKhC3NFAKqq+i6KFkG1AyC1dndqQyPTelM60QjAxDC3AxJCWGjKJU/jATRlknTiaV+LtpzF4CZ7AvAr/0YAjWX0igr4SE+U3ngIRRZNu71Uu4eJhxXyFYt4WKFgPMSlmeeJhd7CcRNYdhe2k8Rxw7huCMcNocgZwup58pXP+1p0rnSIkHKBXPmQp5x1XfcNoLe3F13X6evr8+sCEqeOPIBA4KUyRRI889VdlEybzalIPfqXqnvbLsKwoGh80veiDWuIycxzLZ8PDg4iSRLpdNr/MV0kwsGDB/13gwupbWX/6uu4O0fniqIwNDS0vnPe6o2WZXH9+vX3xVF3f3+/7wOSdQNw/vx5Lly44Nli3snhOA7btm1j9+7ddxaA4zi4rts2vdypIYRY9dRnxQ6TDT5uWQGLufhuu4DrumuqC9YNwI4dOxgYGOBuP2kqhCCRSNx5AEIIOjq86/vLly9z5cqVdTV0y5YtDA4Ovn9cYKUxMTFR/wlrvUa1Wr0tAIJHZIIscJsqs8bf5NZrzg8MgOHhYYaHhwMX+MC5wPT09IZ4SMoTgKqqZ8bHxzfEY3Kqqp6r1zPB/wwFdUAAIAAQAAgABAACAAGAAEAAYEOO/wNzY+aLYxIEkAAAAABJRU5ErkJggg==
- // @match https://napisy24.pl/*
- // @homepage https://github.com/olodev/n24h
- // @grant GM_registerMenuCommand
- // @grant GM_setValue
- // @grant GM_getValue
- // @grant GM_deleteValue
- // @run-at document-start
- // ==/UserScript==
-
- (function() {
- 'use strict';
-
- var icons = {
- staroff: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3gwUDR0hRbYVJwAAAjtJREFUOMudlM+rElEUx8+8lOGqE6PjzLyXGzczbhSVAqOyRYt2QYu3q7eqhehCJmwXiW8hSgvxByK0qFX/QIKLlsILIRI0uXlHQmgR+QZFEEZUnFaGr17O6x24i3vuuZ/DOed7L2UYBphZtVp9AAAQj8ffm8Va4ALGcVzKMAwKAEyBYBjGzlUulx9jjOcY43mlUjkyi98zyUeJopjgeZ7meZ4WBCEBANSuCzuBtVotFg6Hb2z2oVDoeq1Wi10KmMvlnKIoPnE6nb/77HK5LIIgPM1kMuw/S8rn8zcZhrlltVp9NpvNbbVa3TRNc3a73enz+fYRQmeS6rq+JoT8mM1m4+Vyqc3n85Gu6yNd1/F4PP5oYRjGL8vy81AotH+RiSOE9oLBoAcAPNv+drutEUIyV+r1+udGozFYr9cRURSdcAnrdDrfMcZKIpF4Q22EXSwW70qS9DoSicj/A2u1Wt9UVY0lk8kPAADU9kspFAoBr9f7LhqN+imKMtVvs9n8OhwOjxRF+XTulBVF6fZ6vcNut/vzAmWOCCGH27BzZWMYho1l2atmQJZlHYvFwmKqQ5fLdZ/neWQGFATBxnHcPVMgQiiA0Flev9/XVFXV/ogDhFDA9LdxOBwHm6YTQk4JISfT6fQlAAAh5FiW5duSJLm3Y3cCaZq+hjE+HQwGJ5qmvUilUl+2jh8WCoWAqqrHkiTdoWna89fT25ZNNps9YBjm7Wq1eqYoSm9XD0ulkh8AXk0mk0fpdHq88f8CflYIlVvjW0cAAAAASUVORK5CYII='
- ,staron: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3gwUDR8nnuPSkAAAAsZJREFUOMulk0tvG1UUx//n3Jm5M2NnUjueOnYCoptmQYNUSKEqFYss2CGqloeQ6AoWkbJtdhVS8wX4ALBAoq14NGXBAqFu2oqmFSgEUKqySRcNIbUzcRw7bTyx554unGeBuApHOrpX5179dF5/EhF0sj8mgrcA4KUzte87/bXwDOYGqXMiIAAdgdzpw68T6Q97+sPXcs+Fr05fTZ/9n0AiP3BHPV9pz1faTbujANG+gdMT/khYzA6ZJIZJYoR9mVemJ/yRfQF/ukwZL3A+sl2xEhMjMQ042lhe2v74+hd04D9runPRPu767glWPGA5Vo6YckpJj+Vwpjvn9bISFkk2OwDTIrMSNRZaTVORhCKTSLnVMuXWeuveWn31tqU990i2WBjL9x/sNSZGksQwZh3GbJ5NiCSACEAMVjZnC34fs+5jdqCUBrNG+UE5qii+QCKC374L3s4Wcp+GxeyhLWgSb0HFNCEQECkwO21XGopdsNKI5qtz0cNo7OXT9a9pc7Gnv/HeCPKZz/LPZw+bpIHtbBswSQwRsw1SLpg1WGmU5qr3q+XqyNC7jWu7hnL0vbWb1b+W3pmfXZjZvRkEgEBE7esO+3u2/Gc9qr+/CQMAelp6ty7SQPGF8EYm7+VNst4uWZqAtEsmdsDKwfLDuLw0Xxs+9kF8d0/psYHvem7AZAFsAAhEeGPIDCILTBZcX9Jxsm511LLb5b3pBymPWNr9IAYkgQAg8EaWFvxA+77nDQP4fU+gpfSg7XgQacKAwKKwUqpFYKA77MoRGMQWLGXD1s5gxwwdTxeYHYghVKOVxUqpOtlcjT8BgOrS4/FMeOD1bL4nR2zDcXShI1DZdrFSWl5cLi1OrlUenR86G8/seD41dUkP1qLV8Uw+PGk7uu8f2hORLb/5JQpTV1I//nzFeXFn/N/8l6/SR6a+Tf0w+TmyO+NPAC36SwTUSJYTAAAAAElFTkSuQmCC'
- ,starign: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3wgOBzkLYwp6HwAAAvZJREFUOMuNlEtIG1EUhv+ZPEYnajSJxQQsSgjNqjZGW2uhoCioRdHSrgpCsZvErkKlpIRiKQhBJUFFI7RSxZ0GDHGjG9sKpRTJxkElPhc11mQmpfiIGZXbhQ/U+MiBu7jnnvNx/nvOvUAS1t3dXdfV1fU0mVg6mSC1Wv1GrVbbAFBn/QSgCfCWAEokay6X6wXHcTsLCwt7Ho+n8QJsgACEAO5kK6R0Ot3rnJwcVqPRMJmZmdbW1laaABIAAwBeAvgOwHGSIL2O1tPTYzWZTIUne7PZXLjF8xYA9wE0AvgG4AkF7Nwotb29XTEyMjLD8zw5XZub5HdxsXAsc4IAqQmS2traHiiVyhK5XG5kWVbNMIxGKpVqWJbNMhqNWpZlJQCAw0OkNTeDGR1F1GTa+2G3B+M0HYnFYkIsFuNFUeSi0ehPqUqlMuXn578zm823riz38BBpVisYrxf7FRXA4GDKQ4a5e9ogQhAIBITV1dWPkvHx8ZnS0tIlURQfabXaxPbv7yO9qQmMzwexogLbQ0MgDHMuhOO49WAwaLNYLJ9OnW63+7Hf7w+eu7NQiMRraggBSLyykgihEDl3zvNkcnJypbe3t/pSZZ2dnQVer5eLRCJHsOrqI1htLeE3Ns6BIpEIGRsbm3O73cXXdrejo8P4dWIiHK+qOoLV1SXAeJ4nU1NTf5xO552L+QlzKA+FMgt9PpV8ehpifT22PB5AmjiuGRkZ6fF4XH4tkACp/4aHh9LDYYnY0ICtvr5LYQCQnZ3NZmVllQOYvRRIABaATxkOG+INDdg+hhFCsLS0JFAURen1ehVFHf0PLMtCoVAUXFrhMcwPoHy9qCiU0t+vIxSF1ZUVfm5ubkYQhA80Te8tLi469Hp9mcFgUFEUBYVCob1KsgdAOYDPAYejJGdtTTY/Px8QBOG9zWb7dSb+mcvlure8vOzIy8srk8lkuoSnd1zhbQCv2ltaelNyc78cHBy02Gy22RumwSyTyZy7u7vP7Xb73xP/f4cxclaSnWDmAAAAAElFTkSuQmCC'
- ,search: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABJdEVYdENvcHlyaWdodABQdWJsaWMgRG9tYWluIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL3B1YmxpY2RvbWFpbi9Zw/7KAAABTklEQVQokY2PP0hCYRTFf/eZFThULhG0F0UQ4djgZsaHS0FBUK7NTkFNRVNbGER/oEVoCnyfgptbNAdRYwQ5BqJS6Ou2fMoriTrbvef+uOeIqgJQLpfngyDYFpElYAh4E5GTWCx2lkwm3wlJVBXf97MicgoM0q/7SCSymE6n692FZ61dEJELB+RFJNHpdMZUdQ2oA3NBEFx9++T7fglYBm6MMSuAds1isTjled4j8BmNRidTqVQNwANm3U0+DABkMpknoAl47XY70YvnSiMiEz/LVKvVAaDh/NcwZAFUNVupVOJhqNFoHAPjQK3Vaj2EO00Dt8Ao8AIcAXEXe9Xd7RljDnqQqmKtTQIFoC+iUwfYMsYUepDLP9xsNjdVdUZERlT1DvgALh0YABvGmOse9JustTvAYfejqq7/CTlwF9h34/O/IIBSqZRT1Rxw/gU4l4oisfSMMQAAAABJRU5ErkJggg=='
- ,gear: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH3gwZCB0WCaqqHgAAA3FJREFUOMulVN1LI1cUP2fuHchmQ12jMRKNRIwFG1jb3ARhxIbp0vSh6EP70AUpeWj/o1LYV5XtUx8Ka0ultKDJiB9MaAyCYASt+dB80padWZmZe/vQzDYyrvvQ83Tvub/7Ox+/cy8KIeA+SyaTHyLiAgAAIUQ7ODjYvQ9P4S0my/LPc3NzFADg5OTkFQC8cx9eGtyoqupTFOUZY2wZAIAx9phSKhRFkRVFkSVJkpPJ5Hv9s88URXmmqqpvkAPdkhVFeSCE+CUcDrNOp8Mdx6lxzkOZTGZoZmYGAQBOT095Pp//S5KkNiEkEgwGpWazqSPix7u7u+atkoUQ30YiEZbNZn2O40C3250lhMDIyMjr6LOzs9Lw8PAjzvmjYDAIhBDY2tpiV1dX3wDA17cIbdv+qdVqfeE4DlBKYWxs7M4ejY6OwsAd6HQ69s3NzQ+eHh4eHn5v23a92+16SGq1GtRqNY+/2WyCZVl/6Lq+6VGZMfZYluWQJP2n08XFhSgUCoZlWfW+4pGlpSX/1NQUAgBQSoFzPskYY7qu6wAAmEwmP6KU/kgp5YuLiw/i8Tj2ewobGxuGaZpPdV1/0Q+6HAgEvltdXQ24QSuVitA0zbRtW7Jt+1MJEdOJRILmcjm/SwYAcHl5CY7jVF0yAABd119YltUYLD8ej2Mul/MnEgmKiGkJAAAR7xQAEfkdPvEG7L+iIGKxXC6L9fV1o1KpvAZHo1EghERTqVTW9aVSqSwhJDIxMQGDJa+trRnlclkgYhGFEICIyBj7gFL628rKypA7Gufn57xQKJiO49T6bzmSyWT80WhUclXe3Nz807KsJ8VisSiEELQvgACAoqIoTc75kBs9FotJsVjsYbVafRcRYTAzdw4JIdW9vT3dM4fpdHqFEDIRDAY9/ZmcnPSQuUOOiNOMsU88hLIsfx4OhwkhBGzbhlarBb1ez0PS6/Wg1WqBbdsgyzKEQiHq8/meej6H+fn5h36//9fx8fH32+22wzlvOI4zpqpqYHp6GgEAzs7OxPb29t+EkDYhZDwUCpF6vf67YRhPSqXSy1sZlkqll4ioXl9fPzcM40tN0+KWZak7Ozumi8nn868sy1rSNG3GNM2vGo3Gc0RUXbJbGb7JFhYWzEQiQQEAjo+Pb/b39wP/68cWQiwfHR2x/vrwbfh/AK2fjH9FpXiPAAAAAElFTkSuQmCC'
- };
-
- var options_db = 'n24h_options';
- var shows_db = 'n24h_shows';
- var au_ignore_db = 'n24h_authors_ignore';
- var tr_ignore_db = 'n24h_translations_ignore';
-
- var utils = {
- /**
- Dodaj dodatkowego CSS'a do strony
- */
- insertcss: function(css) {
- let style = document.createElement('style');
- style.setAttribute('type', 'text/css');
- if (style.styleSheet) {
- style.styleSheet.cssText = css;
- } else {
- style.appendChild(document.createTextNode(css));
- }
- document.head.appendChild(style);
- },
- getSkin: function() {
- if (document.querySelector('ul.menu.avatar-main-menu.avatar-menu-icons.white')) {
- return 1;
- }
- if (document.querySelector('div.rt-social-buttons')) {
- return 2;
- }
- return 0;
- }
- };
-
- /**
- */
- var ls = {
- setItem: function(name, value) {
- if (typeof GM_setValue !== 'undefined') {
- GM_setValue(name, value);
- } else {
- localStorage.setItem(name, value);
- }
- },
- getItem: function(name, defaultValue) {
- let value;
- if (typeof GM_getValue !== 'undefined') {
- value=GM_getValue(name, defaultValue);
- } else {
- value=localStorage.getItem(name);
- if (!value) {
- value=defaultValue;
- }
- }
- return value;
- },
- removeItem: function(name) {
- if (typeof GM_deleteValue !== 'undefined') {
- GM_deleteValue(name);
- } else {
- localStorage.removeItem(name);
- }
- }
- };
-
- /**
- Obsługa opcji
- */
- var options = {
- /**
- Zapisz wartość
- */
- setValue: function(name, value) {
- let optdb=ls.getItem(options_db, '{}');
- let o=JSON.parse(optdb);
- o[name]=value;
- ls.setItem(options_db, JSON.stringify(o));
- },
- /**
- Pobierz wartość
- */
- getValue: function(name, def) {
- let optdb=ls.getItem(options_db, '{}');
- let o=JSON.parse(optdb);
- let value=o[name];
- if (value==null) {
- value=def;
- }
- return value;
- },
- /**
- Usuń klucz z opcji
- */
- remove: function(name) {
- let optdb=ls.getItem(options_db,'{}');
- let o=JSON.parse(optdb);
- delete o[name];
- ls.setItem(options_db, JSON.stringify(o));
- },
- /**
- Pokaż/ukryj checkboxy w zależności od innych opcji
- */
- showHideCheckboxs: function() {
- let n24info=document.querySelector('input[data-n24h-checkbox="shown24info"]');
- let useimdb=document.querySelector('input[data-n24h-checkbox="useimdbinfo"]');
- if (n24info.checked) {
- useimdb.parentNode.setAttribute('style', 'display:block');
- } else {
- useimdb.parentNode.setAttribute('style', 'display:none');
- }
- let altskins=document.querySelectorAll('input[data-n24h-radio="altskinid"]');
- let usealtskin=document.querySelector('input[data-n24h-checkbox="usealtskin"]');
- for (let i=0;i<altskins.length;i++) {
- altskins[i].parentNode.setAttribute('style', usealtskin.checked?'display:block':'display:none');
- }
- },
- /**
- Wypełnij panele aktualnymi ustawieniami, serialami, itp.
- */
- fillPanels: function() {
- //checkboxy
- let checkboxs=document.querySelectorAll('input[data-n24h-checkbox]');
- for (let i=0;i<checkboxs.length;i++) {
- checkboxs[i].checked=options.getValue(checkboxs[i].getAttribute('data-n24h-checkbox'), false);
- }
- //seriale
- let keywords=db.getAll(shows_db);
- let areashows=document.getElementById('n24h_opt_areashows');
- let showtext='';
- for (let i=0;i<keywords.length;i++) {
- if (showtext!='') {
- showtext+='\n';
- }
- showtext+=keywords[i];
- }
- areashows.value=showtext;
- //pomijani autorzy
- let authors=db.getAll(au_ignore_db);
- let areaauthors=document.getElementById('n24h_opt_areaignore');
- let authorstext='';
- for (let i=0;i<authors.length;i++) {
- if (authorstext!='') {
- authorstext+='\n';
- }
- authorstext+=authors[i];
- }
- areaauthors.value=authorstext;
- //debug
- let areadebug=document.getElementById('n24h_opt_areadebug');
- let debugtext='/**opcje**/\n';
- debugtext+=ls.getItem(options_db, null);
- debugtext+='\n\n/**seriale**/\n';
- debugtext+=ls.getItem(shows_db, null);
- debugtext+='\n\n/**pomijani autorzy**/\n';
- debugtext+=ls.getItem(au_ignore_db, null);
- debugtext+='\n\n/**pomijane tłumaczenia**/\n';
- debugtext+=ls.getItem(tr_ignore_db, null);
- areadebug.value=debugtext;
- let radios=document.querySelectorAll('input[data-n24h-radio]');
- for (let i=0;i<radios.length;i++) {
- radios[i].checked=radios[i].getAttribute('data-n24h-radio_id')===options.getValue(radios[i].getAttribute('data-n24h-radio'), '1');
- }
- options.showHideCheckboxs();
- },
- /**
- Pokaż panel opcji
- */
- show: function() {
- options.fillPanels();
- let body=document.querySelector('body');
- let bstyle=body.getAttribute('style');
- if ((bstyle!=null)&&(bstyle!="")) {
- bstyle='overflow-y: hidden;'+bstyle
- } else {
- bstyle='overflow-y: hidden;';
- }
- body.setAttribute('style', bstyle);
- let panel=document.querySelector('div.n24h_options_background');
- panel.setAttribute('style', 'display:block');
- },
- /**
- Ukryj panel opcji
- */
- hide: function() {
- let body=document.querySelector('body');
- let bstyle=body.getAttribute('style');
- bstyle=bstyle.replace(/overflow-y: hidden;/g, '');
- body.setAttribute('style', bstyle);
- let panel=document.querySelector('div.n24h_options_background');
- panel.setAttribute('style', 'display:none');
- },
- /**
- Obsługa kliknięcia checkboxa
- */
- checkboxClick: function(e) {
- e = e || window.event;
- let target = e.target || e.srcElement;
- options.setValue(target.getAttribute('data-n24h-checkbox'), target.checked);
- options.showHideCheckboxs();
- options.showSaveInfo();
- },
- /**
- Obsługa kliknięcia radiobuttona
- */
- radioClick: function(e) {
- e = e || window.event;
- let target = e.target || e.srcElement;
- options.setValue(target.getAttribute('data-n24h-radio'), target.getAttribute('data-n24h-radio_id'));
- options.showSaveInfo();
- },
- /**
- Obsługa kliknięcia przycisku sekcji
- */
- typeButtonClick: function(e) {
- e = e || window.event;
- let target = e.target || e.srcElement;
- let panel = target.getAttribute('data-n24h-optiontype');
- let opt_panels=document.querySelectorAll('div[data-n24h-optionpanel]');
- for (let i=0;i<opt_panels.length;i++) {
- opt_panels[i].setAttribute('style', panel==opt_panels[i].getAttribute('data-n24h-optionpanel')?'display:block':'display:none');
- }
- let opt_buttons=document.querySelectorAll('div[data-n24h-optiontype]');
- for (let i=0;i<opt_buttons.length;i++) {
- opt_buttons[i].setAttribute('class', panel==opt_buttons[i].getAttribute('data-n24h-optiontype')?'n24h_options_panel_button n24h_options_panel_button_selected':'n24h_options_panel_button');
- }
- options.fillPanels();
- },
- /**
- Obsługa przycisku zapisz
- */
- btnSaveClick: function() {
- let areashows=document.getElementById('n24h_opt_areashows');
- let shows = areashows.value.split('\n');
- let title;
- ls.removeItem(shows_db);
- for (let i=0;i<shows.length;i++)
- {
- title=shows[i];
- if (options.getValue('titleremoveyear', false)) {
- title=title.trim().replace(/\(\d{4}\)/g, '');
- }
- if (options.getValue('titleremoveapostrophe', false)) {
- title=title.trim().replace(/'|’|`/g, '');
- }
- title=title.trim();
- console.log(title);
- if (title != null && title != '' && !db.exists(shows_db, title)) {
- db.add(shows_db, title);
- }
- }
- options.fillPanels();
- options.showSaveInfo();
- },
- btnAuthorsSaveClick: function() {
- let areaauthors=document.getElementById('n24h_opt_areaignore');
- let authors = areaauthors.value.split('\n');
- let author;
- ls.removeItem(au_ignore_db);
- for (let i=0;i<authors.length;i++)
- {
- author=authors[i].trim();
- if (author != null && author != '' && !db.exists(au_ignore_db, author)) {
- db.add(au_ignore_db, author);
- }
- }
- options.fillPanels();
- options.showSaveInfo();
- },
- /**
- Obsługa przycisku usuwania opcji
- */
- btnKillOptClick: function() {
- if (confirm('Czy na pewno chcesz usunąć wszystkie ustawienia?\nNie będzie można tego cofnąć.')) {
- ls.removeItem(options_db);
- options.showSaveInfo();
- }
- options.fillPanels();
- },
- /**
- Obsługa przycisku usuwania seriali
- */
- btnKillShowsClick: function() {
- if (confirm('Czy na pewno chcesz usunąć wszystkie ulubione filmy/seriale?\nNie będzie można tego cofnąć.')) {
- ls.removeItem(shows_db);
- options.showSaveInfo();
- }
- options.fillPanels();
- },
- btnKillIgnAu: function() {
- if (confirm('Czy na pewno chcesz usunąć wszystkich pomijanych autorów?\nNie będzie można tego cofnąć.')) {
- ls.removeItem(au_ignore_db);
- options.showSaveInfo();
- }
- options.fillPanels();
- },
- btnKillIgnTr: function() {
- if (confirm('Czy na pewno chcesz usunąć wszystkie pomijane tłumaczenia?\nNie będzie można tego cofnąć.')) {
- ls.removeItem(tr_ignore_db);
- options.showSaveInfo();
- }
- options.fillPanels();
- },
- savetimeout: null,
- showSaveInfo: function() {
- let saveinfo=document.querySelector('#n24h_options_saved');
- if (saveinfo) {
- clearTimeout(options.savetimeout);
- saveinfo.style.display='block';
- options.savetimeout=setTimeout(options.hideSaveInfo,1000);
- }
- },
- hideSaveInfo: function() {
- let saveinfo=document.querySelector('#n24h_options_saved');
- if (saveinfo) {
- saveinfo.style.display='none';
- }
- },
- init: function() {
- let css='#n24h_options_gear{'+
- 'cursor:pointer;'+
- '}'+
- '.n24h_options_background{'+
- 'position:fixed;'+
- 'top:0;'+
- 'left:0;'+
- 'width:100%;'+
- 'height:100%;'+
- 'background:rgba(0,0,0,0.6);'+
- 'text-align:center;'+
- 'z-index:9999;'+
- '}'+
- '.n24h_options_dialog{'+
- 'margin: 0px auto;'+
- 'padding: 50px 0px;'+
- 'width: 900px;'+
- 'height: 100%;'+
- 'transition: none 0s ease 0s;'+
- 'transform: none;'+
- 'position: relative;'+
- 'box-sizing: border-box;'+
- '}'+
- '.n24h_options_content{'+
- 'max-height: 100%;'+
- 'overflow-y: auto;'+
- 'border: 4px solid rgba(85, 85, 85, 0.5);'+
- 'background-clip: padding-box;'+
- 'box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.3);'+
- 'border-radius: 13px;'+
- 'position: relative;'+
- 'outline: 0px none;'+
- 'background-color: #FFF;'+
- 'box-sizing: border-box;'+
- 'color: #303030;'+
- 'font-family: Arial,Helvetica,sans-serif;'+
- 'text-align:left;'+
- 'display: block;'+
- '}'+
- '.n24h_options_header{'+
- 'margin: 0px;'+
- 'border-bottom: 1px solid #A0A0A0;'+
- 'padding: 10px 10px 0px 10px;'+
- '}'+
- '.n24h_options_body{'+
- 'display: table;'+
- 'min-height: 150px;'+
- '}'+
- '.n24h_options_body>input{'+
- 'margin: 0px;'+
- '}'+
- '.n24h_options_close{'+
- 'float:right;'+
- 'padding: 0px;'+
- 'border: 1px solid;'+
- 'cursor:pointer;'+
- 'margin-top: -25px;'+
- 'padding: 1px 3px 1px 3px;'+
- 'border-radius: 5px;'+
- 'background: linear-gradient(#EDEEEE, #E2E3E3);'+
- '}'+
- '.n24h_options_close:hover{'+
- 'background-color: #D0D0D0;'+
- 'border-color: #646F7C;'+
- '}'+
- '.n24h_options_panel_l{'+
- 'padding: 10px;'+
- 'border-right: 1px solid #A0A0A0;'+
- 'display: table-cell;'+
- 'position: relative;'+
- '}'+
- '.n24h_options_panel_r{'+
- 'padding: 10px;'+
- 'width: 750px;'+
- '}'+
- '.n24h_options_panel_button{'+
- 'cursor: pointer;'+
- 'background-color: #D5D5D5;'+
- 'border: 1px solid #000000;'+
- 'border-bottom: 3px solid #000000;'+
- 'padding: 5px 10px 5px 10px;'+
- 'margin-bottom: 2px;'+
- '}'+
- '.n24h_options_panel_button:hover{'+
- 'background-color: #E0E0E0;'+
- 'border-radius: 0px 0px 3px 3px;'+
- 'border-bottom: 3px solid #D26911;'+
- '}'+
- '.n24h_options_panel_button_selected{'+
- 'border-radius: 0px 0px 3px 3px;'+
- 'border-bottom: 3px solid #F21911;'+
- '}'+
- '.n24h_opt_button{'+
- 'background-color: #D5D5D5;'+
- 'border: 1px solid #000000;'+
- 'border-bottom: 3px solid #000000;'+
- 'padding: 3px 5px 3px 5px;'+
- 'margin-top: 5px;'+
- 'margin-right: 5px;'+
- '}'+
- '.n24h_opt_button:hover{'+
- 'background-color: #E0E0E0;'+
- 'border-radius: 0px 0px 3px 3px;'+
- 'border-bottom: 3px solid #D26911;'+
- '}'+
- '.n24h_opt_area{'+
- 'width: 100% !important;'+
- 'height: auto !important;'+
- 'cursor: auto !important;'+
- 'margin-bottom: 0px;'+
- 'background-color: #EEEEEE;'+
- 'color: #555555;'+
- 'border: 1px solid #CCCCCC;'+
- 'margin-left: 0px;'+
- 'padding: 5px;'+
- '}'+
- '.n24h_opt_area:focus{'+
- 'color: #555555;'+
- '}'+
- '.n24h_options_panel_r > label{'+
- 'margin-bottom: 0px;'+
- 'cursor:pointer;'+
- '}'+
- '.n24h_options_panel_r > label > input{'+
- 'margin: 0px;'+
- 'margin-top: -4px;'+
- 'display: inline !important;'+
- '}'+
- '.n24_option_level2{'+
- 'margin-left:30px;'+
- '}';
- let css1='#n24h_options_gear{'+
- 'width:20px;'+
- 'line-height: 26px;'+
- '}';
- let css2='.n24h-gear-social {'+
- 'transition-delay: 0s;'+
- 'transition-duration: 0.2s;'+
- 'transition-property: all;'+
- 'transition-timing-function: ease-out;'+
- '}'+
- '.n24h-gear-social:hover {'+
- 'background: #007E00;'+
- '}'+
- '.n24h-icon-gear {'+
- 'display: inline;'+
- 'min-width: 18px;'+
- 'min-height: 18px;'+
- 'background-image: url('+icons.gear+');'+
- 'background-repeat: no-repeat;'+
- 'background-position: center;'+
- 'padding-left: 18px;'+
- '}'+
- '#n24h_options_gear .social-button-text {'+
- 'margin-left: 5px;'+
- '}';
- utils.insertcss(css);
- let skin_id=utils.getSkin();
- let li, ul, img, div, span1, span2, clear;
- switch (skin_id) {
- case 1:
- ul=document.querySelector('ul.menu.avatar-main-menu.avatar-menu-icons.white');
- if (!ul) {
- return;
- }
- utils.insertcss(css1);
- li=document.createElement('li'); //panel z opcjami
- li.setAttribute('id', 'n24h_options_gear');
- li.setAttribute('title', 'napisy24.pl helper opcje');
- li.addEventListener('click', options.show, false);
- img=document.createElement('img');
- img.setAttribute('src', icons.gear);
- img.setAttribute('style', 'margin-top: -5px;');
- li.appendChild(img);
- ul.appendChild(li);
- break;
- case 2:
- div=document.querySelector('div.rt-social-buttons');
- if (!div) {
- return;
- }
- utils.insertcss(css2);
- li=document.createElement('div'); //panel z opcjami
- li.setAttribute('id', 'n24h_options_gear');
- li.setAttribute('class', 'social-button n24h-gear-social');
- li.addEventListener('click', options.show, false);
- span1=document.createElement('span');
- span1.setAttribute('class', 'n24h-icon-gear');
- li.appendChild(span1);
- span2=document.createElement('span');
- span2.setAttribute('class', 'social-button-text');
- span2.appendChild(document.createTextNode('n24h opcje'));
- li.appendChild(span2);
- clear=div.querySelector('div.clear');
- div.insertBefore(li, clear);
- break;
- default:
- console.log('Błędny skin "utils.getSkin()": '+skin_id);
- }
- let panel = document.createElement('div');
- panel.innerHTML='<div class="n24h_options_background" style="display:none">'+
- '<div class="n24h_options_dialog">'+
- '<div class="n24h_options_content">'+
- '<div class="n24h_options_header">'+
- '<img src="'+icons.gear+'" style="margin-top: -5px;padding-right: 5px;">Opcje:<br/>'+
- '<span style="color:red;font-size:small;">Zmiana opcji wymaga przeładowania strony.</span>'+
- '<div class="n24h_options_close">X</div>'+
- '<span id="n24h_options_saved" style="color:green;font-size:small;float:right;display:none;">Zapisane</span>'+
- '</div>'+
- '<div class="n24h_options_body">'+
- '<div class="n24h_options_panel_l">'+
- '<div class="n24h_options_panel_button n24h_options_panel_button_selected" data-n24h-optiontype="general">Ogólne</div>'+
- '<div class="n24h_options_panel_button" data-n24h-optiontype="shows">Seriale</div>'+
- '<div class="n24h_options_panel_button" data-n24h-optiontype="ignore">Pomijane</div>'+
- '<div class="n24h_options_panel_button" data-n24h-optiontype="debug">Debug</div>'+
- '</div>'+
- '<div class="n24h_options_panel_r" data-n24h-optionpanel="general">'+
- '<label><input type="checkbox" data-n24h-checkbox="fixsearch"> Zapamiętaj tekst w wyszukiwarce</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="killcover"> Usuń okładki filmów/seriali</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="killimdbinfo"> Usuń info o serialu/ocenę IMDB</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="hideemotspanel"> Ukrywaj panel z emotikonami i dodawaniem komentarza</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="fixcomments"> W komentarzach propozycję poprawek wyświetlaj czcionką o stałej szerokości</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="shown24info"> Na stronie z tłumaczeniami pokaż info N24/IMDB</label>'+
- '<label class="n24_option_level2" style="display:none"><input type="checkbox" data-n24h-checkbox="useimdbinfo"> Zastąp info N24 linkiem do IMDB</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="usealtskin"> Używaj alternatywnej skórki <div style="color:blue;font-size:small;display: inline;">najlepiej działa z domyślnym <i>(ciemnym)</i> stylem strony</div></label>'+
- '<label class="n24_option_level2" style="display:none"><input type="radio" name="n24h_altskinid" data-n24h-radio="altskinid" data-n24h-radio_id="1"> szara</label>'+
- '<label class="n24_option_level2" style="display:none"><input type="radio" name="n24h_altskinid" data-n24h-radio="altskinid" data-n24h-radio_id="2"> n24 classic</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="usesmallmenubuttons"> Zmniejsz rozmiar przycisków menu</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="removetargetblank"> Usuń target="_blank" ze wszystkich odnośników (nie otwieraj w nowej karcie)</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="addemptyrow"> Dodaj pusty wiersz po ostatnim ulubionym filmie/serialu</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="turnofffavpanel"> Wyłącz panel ulubionych</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="turnoffallfav"> Wyłącz wszystkie opcje ulubionych filmów/seriali</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="removeconnectbuttons"> Usuń przyciski "Dołącz..."</label>'+
- '</div>'+
- '<div style="display:none" class="n24h_options_panel_r" data-n24h-optionpanel="shows">'+
- '<span>Ulubione filmy/seriale (jeden film/serial na linię)</span>'+
- '<textarea id="n24h_opt_areashows" class="n24h_opt_area" rows="15" ></textarea>'+
- '<label><input type="checkbox" data-n24h-checkbox="titleremoveyear"> Usuń rok (RRRR) z nazwy filmu/serialu</label>'+
- '<label><input type="checkbox" data-n24h-checkbox="titleremoveapostrophe"> Usuń apostrofy ( \' ’ ` ) z nazwy filmu/serialu</label>'+
- '<button id="n24h_opt_btn_save" class="n24h_opt_button">Zapisz</button>'+
- '</div>'+
- '<div style="display:none" class="n24h_options_panel_r" data-n24h-optionpanel="ignore">'+
- '<span>Tłumaczenia tych autorów są pomijane na liście ulubionych (jeden autor/autor(tytuł) na linię)</span>'+
- '<textarea id="n24h_opt_areaignore" class="n24h_opt_area" rows="15" ></textarea>'+
- '<label><input type="checkbox" data-n24h-checkbox="autokillignoretranslations"> Automatycznie usuwaj pomijane tłumaczenia jeżeli nie ma ich w tabelce z tłumaczeniami</label>'+
- '<button id="n24h_opt_btn_ignoresave" class="n24h_opt_button">Zapisz</button>'+
- '</div>'+
- '<div style="display:none" class="n24h_options_panel_r" data-n24h-optionpanel="debug">'+
- '<span>Informacje do debugowania</span>'+
- '<textarea id="n24h_opt_areadebug" rows="10" class="n24h_opt_area" readOnly></textarea>'+
- '<button id="n24h_opt_btn_killshows" class="n24h_opt_button">Usuń wszystkie ulubione filmy/seriale</button>'+
- '<button id="n24h_opt_btn_ignoreaukill" class="n24h_opt_button">Usuń wszystkich pomijanych autorów</button>'+
- '<button id="n24h_opt_btn_ignorekill" class="n24h_opt_button">Usuń wszystkie pomijane tłumaczenia (bez autorów)</button>'+
- '<button id="n24h_opt_btn_killopt" class="n24h_opt_button">Usuń wszystkie ustawienia (bez filmów/seriali i opcji pomijania)</button>'+
- '</div>'+
- '</div>'+
- '</div>'+
- '</div>'+
- '</div>';
- document.body.appendChild(panel);
- //przycisk zapisz
- let close=document.querySelector('div.n24h_options_close');
- close.addEventListener('click', options.hide, false);
- //checkboxy
- let opt_checkboxs=document.querySelectorAll('input[data-n24h-checkbox]');
- for (let i=0;i<opt_checkboxs.length;i++) {
- opt_checkboxs[i].addEventListener('change', options.checkboxClick, false);
- }
- //radio
- let opt_radios=document.querySelectorAll('input[data-n24h-radio]');
- for (let i=0;i<opt_radios.length;i++) {
- opt_radios[i].addEventListener('change', options.radioClick, false);
- }
- //sekcje
- let opt_types=document.querySelectorAll('div[data-n24h-optiontype]');
- for (let i=0;i<opt_types.length;i++) {
- opt_types[i].addEventListener('click', options.typeButtonClick, false);
- }
- //przycisk zapisz
- let opt_btn_save=document.getElementById('n24h_opt_btn_save');
- opt_btn_save.addEventListener('click', options.btnSaveClick, false);
- let opt_btn_authorsave=document.getElementById('n24h_opt_btn_ignoresave');
- opt_btn_authorsave.addEventListener('click', options.btnAuthorsSaveClick, false);
- //usuń opcje
- let opt_btn_killopt=document.getElementById('n24h_opt_btn_killopt');
- opt_btn_killopt.addEventListener('click', options.btnKillOptClick, false);
- //usuń seriale
- let opt_btn_killshows=document.getElementById('n24h_opt_btn_killshows');
- opt_btn_killshows.addEventListener('click', options.btnKillShowsClick, false);
- //usuń pomijanych autorów
- let opt_btn_killignau=document.getElementById('n24h_opt_btn_ignoreaukill');
- opt_btn_killignau.addEventListener('click', options.btnKillIgnAu, false);
- //usuń pomijane tłumaczenia
- let opt_btn_killigntr=document.getElementById('n24h_opt_btn_ignorekill');
- opt_btn_killigntr.addEventListener('click', options.btnKillIgnTr, false);
-
- if (typeof GM_registerMenuCommand !== "undefined") {
- GM_registerMenuCommand("napisy24.pl helper opcje", options.show);
- }
- }
- };
-
- var db = {
- all: null,
- upper: null,
- /**
- Pobiera tablicę fraz-kluczy.
- */
- getAll: function(db_name) {
- let keywords = ls.getItem(db_name, null);
- this.all = (keywords != null && keywords != '') ? JSON.parse(keywords) : [];
- return this.all;
- },
- /**
- Pobiera tablicę fraz-kluczy.
- */
- exists: function(db_name, keyword) {
- let keywords = ls.getItem(db_name, null);
- this.upper = (keywords != null && keywords != '') ? JSON.parse(keywords.toUpperCase()) : [];
- return this.upper.indexOf(keyword.toUpperCase()) < 0 ? false : true;
- },
- /**
- Dodaje keyword do tablicy fraz-kluczy.
- */
- add: function(db_name, keyword) {
- if (!this.exists(db_name, keyword)) {
- this.getAll(db_name);
- this.all = this.all.concat([keyword]);
- ls.setItem(db_name, JSON.stringify(this.all));
- return 1;
- }
- return 0;
- },
- /**
- Usuwa keyword z tablicy fraz-kluczy.
- */
- remove: function(db_name, keyword) {
- if (this.exists(db_name, keyword)) {
- this.getAll(db_name);
- this.all.splice(this.upper.indexOf(keyword.toUpperCase()), 1);
- ls.setItem(db_name, JSON.stringify(this.all));
- return 1;
- }
- return 0;
- }
- };
-
- /**
- Strona z tłumaczeniami
- */
- var tlumaczenia = {
- /**
- Pobierz nazwę filmu/serialu bez numeru sezonu i odcinka/odcinków
- */
- getTitle: function(row) {
- let title=row.getAttribute('data-head');
- //oczyść tytuł ze wszystkich śmieci i numeru serii oraz odcinka/odcinków
- title=title.trim().replace(/\d+x\d+.*/, '');
- //usuń rok
- if (options.getValue('titleremoveyear', false)) {
- title=title.trim().replace(/\(\d{4}\)/g, '');
- }
- //usuń apostrofy
- if (options.getValue('titleremoveapostrophe', false)) {
- title=title.trim().replace(/'|’|`/g, '');
- }
- //usuń spacje na końcu która pozostała po wywaleniu numeru serii i odcina
- title=title.trim();
- return title;
- },
- /**
- Pobierz autora napisów
- */
- getAuthor: function(row) {
- return row.querySelector('a[href*="profile/userprofile/"]').textContent.trim();
- },
- /**
- Pobierz ID tłumaczenia
- */
- getTID: function(row) {
- return row.querySelector('input[data-tid]').getAttribute('data-tid').trim();
- },
- /**
- Zrób zebrę od nowa
- */
- restyleRows: function() {
- let rows=document.querySelectorAll('table#translationsTable > tbody > tr:not([style*="none"])');
- for (let i=0;i<rows.length;i++) {
- let trcl=rows[i].getAttribute('class');
- trcl=trcl.replace(/(odd|even)/, '');
- if (i%2) {
- rows[i].setAttribute('class', trcl+' odd');
- } else {
- rows[i].setAttribute('class', trcl+' even');
- }
- }
- },
- /**
- Przenieś wiersz na szczyt listy
- */
- moveTop: function(row) {
- //znajdź tabelkę z tłumaczeniami
- let table=document.querySelector('table#translationsTable > tbody');
- //znajdź pierwszy wiersz tabelki
- let first_line=table.querySelector('tr');
- //wstaw przed pierwszy wiersz nasz wiersz
- table.insertBefore(row,first_line);
- let td=row.querySelector('td[data-n24h-star]');
- td.setAttribute('data-n24h-star', 'on');
- },
- /**
- Umieść ulubione filmy/seriale na szczycie listy
- */
- FavoriteOnTop: function() {
- /**
- Dla każdego wiersza w tabeli...
- Od końca do początku, żeby zachować kolejność sortowania
- */
- tlumaczenia.RemoveEmptyRow();
- let rows=document.querySelectorAll('table#translationsTable > tbody > tr');
- for (let i=rows.length-1;i>=0;i--) {
- let row=rows[i];
- /**
- Wyciąga tytuł i oczyszcza go ze zbędnych znaków.
- */
- let title=tlumaczenia.getTitle(row);
- let star=row.querySelector('td[data-n24h-star]');
- if (db.exists(shows_db, title)) {
- //Znaleziono dopasowanie.
- if (db.exists(au_ignore_db, tlumaczenia.getAuthor(row))) {
- //autor jest na liście pomijanych nie przenosimy na górę
- star.setAttribute('data-n24h-star', 'auign');
- } else if (db.exists(au_ignore_db, tlumaczenia.getAuthor(row)+'('+tlumaczenia.getTitle(row)+')')) {
- //tłumaczenie jest na liście pomijanych nie przenosimy na górę
- star.setAttribute('data-n24h-star', 'autit');
- } else if (db.exists(tr_ignore_db, tlumaczenia.getTID(row))) {
- //tłumaczenie jest na liście pomijanych nie przenosimy na górę
- star.setAttribute('data-n24h-star', 'trign');
- } else {
- tlumaczenia.moveTop(row);
- }
- } else {
- //Nie ma dopasowania
- //Wyczyść na wszelki wypadek gwiazdkę
- star.setAttribute('data-n24h-star', 'off');
- }
- }
- if (options.getValue('addemptyrow', false)) {
- let stars=document.querySelectorAll('table#translationsTable>tbody>tr>td[data-n24h-star="on"]');
- if (stars.length > 0) {
- let table=document.querySelector('table#translationsTable > tbody');
- let star=stars[stars.length-1];
- if (star) {
- let staroff=star.parentNode.nextSibling;
- let emptyrow=document.createElement('tr');
- emptyrow.setAttribute('id', 'n24h_emptyrow');
- emptyrow.setAttribute('class', 'hoverable');
- emptyrow.innerHTML='<td colspan="7"><div> </div></td>';
- table.insertBefore(emptyrow,staroff);
- }
- }
- }
- tlumaczenia.restyleRows();
- },
- /**
- Ustaw informację o kierunku sortowania w nagłówku tabelki
- */
- SetColumnHeader: function(col, reverse) {
- let header=document.querySelectorAll('table#translationsTable>thead>tr>th.header');
- for (let i=0;i<header.length;i++) {
- if ((i==col)&&(reverse==1)) {
- header[i].setAttribute('class', 'header n24h_sort_asc')
- } else if ((i==col)&&(reverse==-1)) {
- header[i].setAttribute('class', 'header n24h_sort_desc')
- } else {
- let thcl=header[i].getAttribute('class');
- thcl=thcl.replace(/(n24h_sort_asc|n24h_sort_desc)/, '');
- header[i].setAttribute('class', thcl);
- }
- }
- },
- /**
- Sortowanie tabelki z tłumaczeniami
- */
- sortTable: function(col, reverse) {
- tlumaczenia.RemoveEmptyRow();
- let table=document.querySelector('table#translationsTable');
- col = typeof col !== 'undefined' ? col : options.getValue('column', 4);
- reverse = typeof reverse !== 'undefined' ? reverse : options.getValue('reverse', 1);
- let tb = table.tBodies[0];
- let tr = Array.prototype.slice.call(tb.rows, 0);
- reverse = -((+reverse) || -1);
- tr = tr.sort(function (a, b) { // sort rows
- let atext=a.cells[col].textContent.trim();
- let btext=b.cells[col].textContent.trim();
- if ((col==3)||(col==4)) {
- //Kolumna 3: "Postęp"
- //Kolumna 4: "Oczekujący"
- //trzeba usunąć znaki: procentu, plus i minus oraz zamienić na numerek
- let avalue=Number(atext.replace(/[\+\-\%]/g, ''));
- let bvalue=Number(btext.replace(/[\+\-\%]/g, ''));
- return reverse==1?avalue-bvalue:bvalue-avalue;
- } else {
- return reverse * (atext.localeCompare(btext));
- }
- });
- for(let i = 0; i < tr.length; ++i) {
- tb.appendChild(tr[i]);
- }
-
- //zapisz ustawienia sortowania
- options.setValue('column', col);
- options.setValue('reverse', -((+reverse) || -1));
- //ustaw nagłówek
- tlumaczenia.SetColumnHeader(col, reverse);
- //przesuń ulubione na samą górę
- if (!options.getValue('turnoffallfav', false)) {
- tlumaczenia.FavoriteOnTop();
- } else {
- tlumaczenia.restyleRows();
- }
- },
- /**
- Obsługa kliknięcia w gwiazdkę
- */
- StarClickHandler: function(e) {
- e = e || window.event;
- let target = e.target || e.srcElement;
- let row=target.parentNode;
- let title=tlumaczenia.getTitle(row);
- if (this.getAttribute('data-n24h-star')==='on') {
- //Przestań śledzić...
- tlumaczenia.RemoveTitle(title);
- } else if (this.getAttribute('data-n24h-star')==='off') {
- //Zacznij śledzić...
- let keyword = prompt('Podaj tytuł filmu lub serialu\nbez numeracji sezonu/odcinka:', tlumaczenia.getTitle(row));
- tlumaczenia.AddTitle(keyword);
- }
- },
- /**
- Menu pomijania
- */
- IgnoreMenuHandler: function(e) {
- if (this.getAttribute('data-n24h-star')!='off') {
- e.preventDefault();
- e.stopPropagation();
- e = e || window.event;
- let target = e.target || e.srcElement;
- let row=target.parentNode;
- let rmenubg=document.querySelector('div.n24h_menu_background');
- rmenubg.setAttribute('style', 'display:block');
- let rmenu=document.querySelector('div#n24h_rmenu');
- rmenu.setAttribute('data-n24h-ign-tid', tlumaczenia.getTID(row));
- rmenu.setAttribute('data-n24h-ign-aut', tlumaczenia.getAuthor(row));
- rmenu.setAttribute('data-n24h-ign-ati', tlumaczenia.getAuthor(row)+'('+tlumaczenia.getTitle(row)+')');
- if (this.getAttribute('data-n24h-star')=='on') {
- document.getElementById("n24h_start_auign").style.display = 'block';
- document.getElementById("n24h_start_atign").style.display = 'block';
- document.getElementById("n24h_start_trign").style.display = 'block';
- document.getElementById("n24h_stop_auign").style.display = 'none';
- document.getElementById("n24h_stop_atign").style.display = 'none';
- document.getElementById("n24h_stop_trign").style.display = 'none';
- } else if(this.getAttribute('data-n24h-star')=='auign') {
- document.getElementById("n24h_start_auign").style.display = 'none';
- document.getElementById("n24h_start_atign").style.display = 'none';
- document.getElementById("n24h_start_trign").style.display = 'none';
- document.getElementById("n24h_stop_auign").style.display = 'block';
- document.getElementById("n24h_stop_atign").style.display = 'none';
- document.getElementById("n24h_stop_trign").style.display = 'none';
- } else if(this.getAttribute('data-n24h-star')=='autit') {
- document.getElementById("n24h_start_auign").style.display = 'none';
- document.getElementById("n24h_start_atign").style.display = 'none';
- document.getElementById("n24h_start_trign").style.display = 'none';
- document.getElementById("n24h_stop_auign").style.display = 'none';
- document.getElementById("n24h_stop_atign").style.display = 'block';
- document.getElementById("n24h_stop_trign").style.display = 'none';
- } else if(this.getAttribute('data-n24h-star')=='trign') {
- document.getElementById("n24h_start_auign").style.display = 'none';
- document.getElementById("n24h_start_atign").style.display = 'none';
- document.getElementById("n24h_start_trign").style.display = 'none';
- document.getElementById("n24h_stop_auign").style.display = 'none';
- document.getElementById("n24h_stop_atign").style.display = 'none';
- document.getElementById("n24h_stop_trign").style.display = 'block';
- }
- rmenu.style.top = e.clientY + 'px';
- //sprawdź czy zmieścimy się po prawej stronie
- if (window.innerWidth>e.clientX+rmenu.offsetWidth+20) {
- rmenu.style.left = (e.clientX + 20) + 'px';
- } else {
- //niestety nie, narysuj menu w lewo
- rmenu.style.left = (e.clientX - rmenu.offsetWidth) + 'px';
- }
- }
- },
- IgnoreMenuClick: function(e) {
- e = e || window.event;
- let target = e.target || e.srcElement;
- let author=target.parentNode.parentNode.getAttribute('data-n24h-ign-aut');
- let tid=target.parentNode.parentNode.getAttribute('data-n24h-ign-tid');
- let autitle=target.parentNode.parentNode.getAttribute('data-n24h-ign-ati');
- let event=target.getAttribute('id');
- if (event=='n24h_start_auign') {
- db.add(au_ignore_db, author);
- }
- if (event=='n24h_start_atign') {
- db.add(au_ignore_db, autitle);
- }
- if (event=='n24h_start_trign') {
- db.add(tr_ignore_db, tid);
- }
- if (event=='n24h_stop_auign') {
- db.remove(au_ignore_db, author);
- }
- if (event=='n24h_stop_atign') {
- db.remove(au_ignore_db, autitle);
- }
- if (event=='n24h_stop_trign') {
- db.remove(tr_ignore_db, tid);
- }
- tlumaczenia.HideRMenu();
- tlumaczenia.sortTable();
- },
- /**
- Szukanie filmu/serialu na liście tłumaczonych
- */
- DoSearch: function() {
- let keyword = document.querySelector('input#n24h_tr_input_search').value.toUpperCase();
- let rows=document.querySelectorAll('table#translationsTable > tbody > tr:not(#n24h_emptyrow)');
- for (let i=0;i<rows.length;i++) {
- let row=rows[i];
- let title=tlumaczenia.getTitle(row).toUpperCase();
- if (keyword == null || keyword == '') {
- //pokazujemy wszystkie rekordy
- row.style.display='table-row';
- } else if (title.indexOf(keyword)!=-1) {
- row.style.display='table-row';
- } else {
- row.style.display='none';
- }
- }
- tlumaczenia.restyleRows();
- },
- /**
- Przycisk wyczyść / ESC
- */
- ClearHandler: function(e) {
- e = e || window.event;
- let isEscape = false;
- if (e.type == "keydown") {
- if ("key" in e) {
- isEscape = (e.key == "Escape" || e.key == "Esc");
- } else {
- isEscape = (e.keyCode == 27);
- }
- }
- if (isEscape || e.type == "click") {
- document.getElementById('n24h_tr_input_search').value='';
- tlumaczenia.DoSearch();
- }
- },
- /**
- Dodaj film/serial do listy ulubionych
- */
- AddTitle: function(title) {
- if (title != null && title != '' && !db.exists(shows_db, title)) {
- if (db.add(shows_db, title)) {
- if (!options.getValue('turnofffavpanel', false)) {
- document.querySelector('input#n24h_tr_input_new').value='';
- let select=document.querySelector('select#n24h_tr_shows_list');
- let option=document.createElement('option');
- option.text=title;
- option.setAttribute('class', 'n24h_tr_option');
- select.add(option);
- }
- tlumaczenia.sortTable();
- }
- }
- },
- /**
- Przycisk dodaj
- */
- AddNewHandler: function() {
- let keyword = document.querySelector('input#n24h_tr_input_new').value.trim();
- tlumaczenia.AddTitle(keyword);
- },
- /**
- Usuń film/serial z listy ulubionych
- */
- RemoveTitle: function(title) {
- if (db.exists(shows_db, title)) {
- if (db.remove(shows_db, title)) {
- if (!options.getValue('turnofffavpanel', false)) {
- let select=document.querySelector('select#n24h_tr_shows_list');
- for (let i=0;i<select.length;i++) {
- if (select[i].value.toUpperCase()==title.toUpperCase()) {
- select.remove(i);
- break;
- }
- }
- }
- }
- tlumaczenia.sortTable();
- }
- },
- /**
- Przycisk usuń
- */
- RemoveHandler: function() {
- let keyword = document.querySelector('select#n24h_tr_shows_list').value;
- tlumaczenia.RemoveTitle(keyword);
- },
- /**
- Dodaj panel na górze tabelki z tłumaczeniami
- */
- AddPanel: function() {
- let css='#tlumaczenia #n24h_tr_input_search{'+ //wyszukiwanie
- 'margin-right: 5px;'+
- 'padding: 0px 0px 0px 22px;'+
- 'border-radius: 4px;'+
- 'height: 25px;'+
- 'margin-bottom: 0px;'+
- 'width: 150px;'+
- 'background-repeat: no-repeat;'+
- 'background-position: 5px center;'+
- 'background-image: url('+icons.search+');'+
- '}'+
- '#tlumaczenia #n24h_tr_input_new{'+
- 'margin-right: 5px;'+
- 'padding: 0px 0px 0px 27px;'+
- 'border-radius: 4px;'+
- 'height: 25px;'+
- 'margin-bottom: 0px;'+
- 'width: 150px;'+
- 'background-repeat: no-repeat;'+
- 'background-position: 5px center;'+
- 'background-image: url('+icons.staroff+');'+
- '}'+
- '#tlumaczenia #n24h_tr_input_clear,#tlumaczenia #n24h_tr_input_add,#tlumaczenia #n24h_tr_input_remove{'+
- 'border: 1px solid #32383E;'+
- 'border-radius: 4px;'+
- 'cursor: pointer;'+
- 'width: 80px;'+
- 'height: 25px;'+
- '}'+
- '#tlumaczenia #n24h_tr_input_clear:hover,#tlumaczenia #n24h_tr_input_add:hover,#tlumaczenia #n24h_tr_input_remove:hover{'+
- 'border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted 9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);'+
- '}'+
- '#tlumaczenia #n24h_tr_shows_list{'+
- 'width: auto;'+
- 'margin-right: 5px;'+
- 'height: 25px;'+
- 'margin-bottom: 0px;'+
- 'margin-left: 30px;'+
- 'border: 1px solid #32383E'+
- 'background-color: #1B1F23;'+
- 'color: #7A878C;'+
- 'max-width: 200px;'+
- '}'
- let css1='#tlumaczenia #n24h_tr_input_clear,#tlumaczenia #n24h_tr_input_add,#tlumaczenia #n24h_tr_input_remove{'+
- 'background-color: #1B1F23;'+
- 'color: #7A878C;'+
- '}'+
- '#tlumaczenia .n24h_tr_option{'+
- 'background-color: #1B1F23;'+
- 'color: #7A878C;'+
- '}';
- let css2='#tlumaczenia #n24h_tr_input_clear,#tlumaczenia #n24h_tr_input_add,#tlumaczenia #n24h_tr_input_remove{'+
- 'background-color: #F8F8F8;'+
- 'color: #2e2e2e;'+
- '}'+
- '#tlumaczenia .n24h_tr_option{'+
- 'background-color: #efefef;'+
- 'color: #585858;'+
- '}';
-
- let trtable=document.querySelector('table#translationsTable');
- if (!trtable) {
- return;
- }
- utils.insertcss(css);
- let skin_id=utils.getSkin();
- switch (skin_id) {
- case 1:
- utils.insertcss(css1);
- break;
- case 2:
- utils.insertcss(css2);
- break;
- default:
- console.log('Błędny skin "utils.getSkin()": '+skin_id);
- }
-
- let panel=document.createElement('div'); //panel z opcjami
- panel.setAttribute('id', 'n24h_tr_panel');
- panel.setAttribute('class', 'tbl_top');
- panel.setAttribute('style', 'margin: 0px;');
-
- let div=document.createElement('div'); //ogólny div ze wszystkim
- div.setAttribute('style', 'float:none;padding: 10px; margin-top: -15px; margin-bottom: 15px;');
-
- let left_div=document.createElement('div'); //lewa część opcji
- left_div.setAttribute('style', 'float:left')
-
- let input_search=document.createElement('input'); //okienko do szukania
- input_search.setAttribute('id', 'n24h_tr_input_search');
- input_search.setAttribute('type', 'text');
- input_search.setAttribute('placeholder', 'Szukaj...');
- input_search.addEventListener('keyup', tlumaczenia.DoSearch, false);
- input_search.addEventListener('keydown', tlumaczenia.ClearHandler, false);
-
- let input_clear=document.createElement('input'); //przycisk wyczyść
- input_clear.setAttribute('id', 'n24h_tr_input_clear');
- input_clear.setAttribute('type', 'button');
- input_clear.setAttribute('value', 'Wyczyść');
- input_clear.addEventListener('click', tlumaczenia.ClearHandler, false);
-
- //dodaj do lewego diva
- left_div.appendChild(input_search); //okienko szukania
- left_div.appendChild(input_clear); //i przycisk wyczyść
-
- let right_div=document.createElement('div'); //prawa część opcji
- right_div.setAttribute('style', 'float:right')
-
- let input_new=document.createElement('input'); //okienko do dodawania nowego serialu/filmu
- input_new.setAttribute('id', 'n24h_tr_input_new');
- input_new.setAttribute('type', 'text');
-
- let input_add=document.createElement('input'); //przycisk dodaj
- input_add.setAttribute('id', 'n24h_tr_input_add');
- input_add.setAttribute('type', 'button');
- input_add.setAttribute('value', 'Dodaj');
- input_add.addEventListener('click', tlumaczenia.AddNewHandler, false);
-
- let select=document.createElement('select'); //selekt z listą seriali/filmów
- select.setAttribute('id', 'n24h_tr_shows_list');
- select.setAttribute('size', '1');
-
- //wypełnij selekta listą seriali/filmów
- let keywords = db.getAll(shows_db);
- for (let i=0;i<keywords.length;i++) {
- let option=document.createElement('option');
- option.text=keywords[i];
- option.setAttribute('class', 'n24h_tr_option');
- select.add(option);
- }
-
- let input_remove=document.createElement('input'); //przycisk usuń
- input_remove.setAttribute('id', 'n24h_tr_input_remove');
- input_remove.setAttribute('type', 'button');
- input_remove.setAttribute('value', 'Usuń');
- input_remove.addEventListener('click', tlumaczenia.RemoveHandler, false);
-
- //dodaj do prawego diva
- right_div.appendChild(input_new); //okienko do dodawania nowego serialu/filmu
- right_div.appendChild(input_add); //przycisk dodaj
- right_div.appendChild(select); //lista seriali/filmów
- right_div.appendChild(input_remove); //i przycisk usuń
-
- //dodaj do ogólnego diva
- div.appendChild(left_div); //lewego diva
- div.appendChild(right_div); //i prawego diva
-
- //dodaj ogólnego diva do panelu
- panel.appendChild(div);
- trtable.parentNode.insertBefore(panel,trtable);
- },
- /**
- Dodaj dodatkową kolumnę z gwiazdkami
- */
- AddStars: function() {
- let css='td[data-n24h-star]{'+
- 'background-image: url('+icons.staroff+');'+
- 'background-repeat: no-repeat;'+
- 'background-position: center;'+
- 'background-color: transparent !important;'+
- 'cursor:pointer !important;'+
- '}'+
- 'td[data-n24h-star="on"]{'+
- 'background-image: url('+icons.staron+');'+
- '}'+
- 'td[data-n24h-star="auign"], td[data-n24h-star="trign"], td[data-n24h-star="autit"]{'+
- 'background-image: url('+icons.starign+');'+
- '}';
- let trtable=document.querySelector('table#translationsTable');
- if (!trtable) {
- return;
- }
- utils.insertcss(css);
- let trhead=trtable.querySelector('thead > tr');
- let th=document.createElement('th');
- th.setAttribute('id', 'n24h_tr_favhead');
- th.setAttribute('class', 'nosort header');
- th.setAttribute('style', 'background-image: url('+icons.staron+');background-repeat: no-repeat;background-position: center;width:10px;');
- th.setAttribute('title', 'Ulubione filmy/seriale');
- trhead.appendChild(th);
- let trs=trtable.querySelectorAll('tbody>tr');
- for (let i = 0; i < trs.length; i++) {
- let td=document.createElement('td');
- td.setAttribute('data-n24h-star', '');
- td.addEventListener('click', tlumaczenia.StarClickHandler, false);
- td.addEventListener('contextmenu', tlumaczenia.IgnoreMenuHandler, false);
- trs[i].appendChild(td);
- }
-
- },
- HideRMenu: function() {
- let rmenubg=document.querySelector('div.n24h_menu_background');
- rmenubg.setAttribute('style', 'display:none');
- let rmenu=document.querySelector('div#n24h_rmenu');
- rmenubg.setAttribute('data-n24h-ign-tid', '');
- rmenubg.setAttribute('data-n24h-ign-aut', '');
- rmenubg.setAttribute('data-n24h-ign-ati', '');
- },
- /**
- Dodaj menu pomijania tłumaczeń
- */
- AddRMenu: function() {
- let css='.n24h_menu_background{'+
- 'position:fixed;'+
- 'top:0;'+
- 'left:0;'+
- 'width:100%;'+
- 'height:100%;'+
- 'z-index:99999;'+
- '}'+
- '.n24h_rmenu{'+
- 'z-index:999999;'+
- 'position: absolute;'+
- 'background-color:#FFFFFF;'+
- 'color:#222222;'+
- 'box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);'+
- 'border: 1px solid rgba(61, 70, 77, 0.1);'+
- 'padding: 2px;'+
- 'border-radius: 5px;'+
- 'margin: 0;'+
- 'list-style-type: none;'+
- 'list-style: none;'+
- '}'+
- '.n24h_rmenu ul{'+
- 'margin: 0;'+
- '}'+
- '.n24h_rmenu li{'+
- 'cursor: pointer;'+
- 'list-style: none;'+
- 'text-decoration: none;'+
- 'padding-top: 5px;'+
- 'padding-bottom: 5px;'+
- '}'+
- '.n24h_rmenu li:hover{'+
- 'background-color:#F0F0F0;'+
- '}';
- utils.insertcss(css);
- let rmenu = document.createElement('div');
- rmenu.setAttribute('class', 'n24h_menu_background');
- rmenu.setAttribute('style', 'display:none');
- rmenu.innerHTML='<div id="n24h_rmenu" class="n24h_rmenu"><ul>'+
- '<li id="n24h_start_auign">Pomijaj tłumaczenia tego autora (wszystkie tytuły)</li>'+
- '<li id="n24h_start_atign">Pomijaj tłumaczenia tego autora (tylko ten tytuł)</li>'+
- '<li id="n24h_start_trign">Pomijaj to tłumaczenie</li>'+
- '<li id="n24h_stop_auign">Przestań pomijać tłumaczenia tego autora (wszystkie tytuły)</li>'+
- '<li id="n24h_stop_atign">Przestań pomijać tłumaczenia tego autora (tylko ten tytuł)</li>'+
- '<li id="n24h_stop_trign">Przestań pomijać to tłumaczenie</li>'+
- '</ul></div>';
- rmenu.addEventListener('click', tlumaczenia.HideRMenu, false);
- document.body.appendChild(rmenu);
- let rmenus=rmenu.querySelectorAll('li');
- for (let i = 0; i < rmenus.length; i++) {
- rmenus[i].addEventListener('click', tlumaczenia.IgnoreMenuClick, false);
- }
- },
- /**
- Ustaw nagłówki tabelki tak żeby dało się ją sortować
- */
- makeSortable: function() {
- let trtable=document.querySelector('table#translationsTable');
- if (!trtable) {
- return;
- }
- let th = trtable.tHead, i;
- th && (th = th.rows[0]) && (th = th.cells);
- if (th) {
- i = th.length;
- } else {
- return;
- }
- while (--i >= 0) {
- if (i<6) { //pomiń kolumnę ulubione
- (function (i) {
- let dir = 1;
- th[i].addEventListener('click', function () {tlumaczenia.sortTable(i, (dir = 1 - dir))});
- }(i));
- }
- }
- },
- /**
- Skopiuj nagłówki tabelki, żeby wywalić oryginalną obsługę sortowania i dodać naszą
- */
- AddNewHeader: function() {
- let css='#translationsTable th {cursor: pointer !important;}'+
- '#translationsTable th.nosort {cursor: default !important;}'+
- '.n24h_sort_asc{background-image: url(run/images/arrsh.png);background-repeat: no-repeat;background-position: right;}'+
- '.n24h_sort_desc{background-image: url(run/images/arrs.png);background-repeat: no-repeat;background-position: right;}';
- let trtable=document.querySelector('table#translationsTable');
- if (!trtable) {
- return;
- }
- utils.insertcss(css);
- let header=trtable.querySelector('thead');
- let new_header=document.createElement('thead');
- new_header.innerHTML=header.innerHTML;
- trtable.insertBefore(new_header, header);
- trtable.removeChild(header);
- tlumaczenia.makeSortable();
- },
- /**
- Wywal kolumnę info i ewentualnie dodaj linki do tytułów seriali
- */
- FixInfo: function() {
- let trtable=document.querySelector('table#translationsTable');
- if (!trtable) {
- return;
- }
- /**INFO START*/
- if (options.getValue('shown24info', false)) {
- let trs=trtable.querySelectorAll('tbody > tr');
- for (let i = 0; i < trs.length; i++) {
- let title=trs[i].querySelector('td:nth-child(1)>div');
- let info=trs[i].querySelector('td:nth-child(2)>div>a[href*="serial/"], a[href*="title/tt"]');
- if (info) {
- if (options.getValue('useimdbinfo', false)) {
- let imdbid=trs[i].getAttribute('data-oczekuja').replace(/(.*imdbid=)(\d+)(.*)/g, '$2');
- title.innerHTML='<a href="http://www.imdb.com/title/tt'+imdbid+'/" target="_blank">'+title.textContent+'</a>';
- } else {
- let target=info.href.indexOf('imdb.com')!=-1?' target="_blank"':'';
- title.innerHTML='<a href="'+info.href+'"'+target+'>'+title.textContent+'</a>';
- }
- }
- }
- }
- /**INFO STOP*/
- //usuń kolumnę Info
- let th=document.querySelector('th:nth-child(2)');
- th.parentNode.removeChild(th);
- let tds=document.querySelectorAll('table#translationsTable>tbody>tr>td:nth-child(2)');
- for (let i = 0; i < tds.length; i++) {
- tds[i].parentNode.removeChild(tds[i]);
- }
- },
- RemoveEmptyRow: function() {
- //usuń pustą belkę jeżeli istnieje
- let emptyrow=document.querySelector('#n24h_emptyrow');
- if (emptyrow) {
- let table=emptyrow.parentNode;
- table.removeChild(emptyrow);
- }
- },
- KillIgnoreTranslations: function() {
- let tmp=[];
- let ignoredb=db.getAll(tr_ignore_db);
- if (ignoredb.length>0) {
- let tid;
- let selector;
- for (let i=0;i<ignoredb.length;i++) {
- selector='table#translationsTable input[data-tid="'+ignoredb[i]+'"]';
- tid=document.querySelector(selector);
- if (tid) {
- tmp.push(ignoredb[i]);
- }
- }
- ls.setItem(tr_ignore_db, JSON.stringify(tmp));
- }
- },
- init: function() {
- if (!(options.getValue('turnofffavpanel', false)||options.getValue('turnoffallfav', false))) {
- tlumaczenia.AddPanel();
- }
- tlumaczenia.FixInfo();
- if (!options.getValue('turnoffallfav', false)) {
- tlumaczenia.AddStars();
- }
- tlumaczenia.AddNewHeader();
- if (!options.getValue('turnoffallfav', false)) {
- tlumaczenia.AddRMenu();
- }
- tlumaczenia.sortTable();
- if (options.getValue('autokillignoretranslations', false)) {
- tlumaczenia.KillIgnoreTranslations();
- }
- }
- };
-
- /**
- Strona z komentarzami
- */
- var komentarze = {
- /**
- Zapisz poprawki za pomocą czcionki o stałej szerokości
- */
- fix_comments: function() {
- let css='div.n24h_comment{'+
- 'font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif;'+
- 'font-size: 13px;'+
- 'text-align: left;'+
- '}';
- utils.insertcss(css);
-
- let comments=document.querySelectorAll('div.tresc2');
- for (let i=0;i<comments.length;i++)
- {
- let text=comments[i].innerHTML;
- let lines=text.split('<br>');
- let line='';
- text='';
- for (let j=0;j<lines.length;j++)
- {
- line=lines[j].replace(/((\+|\-)?(.)?(\[|\{)\d+(\]|\})(\[|\{)\d+(\]|\}).*)/g, '<div class="n24h_comment">$1</div>');
- text=text+line;
- if (line.search('n24h_comment')==-1) {
- text=text+'<br>';
- }
- }
- comments[i].innerHTML=text;
- }
- },
- /**
- Pokaż/ukryj panel z emotkami i dodawaniem komentarza
- */
- ShowHideEmots: function() {
- let emots=document.querySelector('.page > div:nth-child(2)');
- let form=document.querySelector('form#userForm');
- let opener=document.querySelector('div#n24h_comm_opener');
- if ((!emots) || (!form)) {
- return;
- }
- if (emots.style.display==='none')
- {
- emots.style.display='block';
- form.style.display='block';
- opener.setAttribute('class', 'n24h_comm_opener n24h_comm_opener_open');
- } else {
- emots.style.display='none';
- form.style.display='none';
- opener.setAttribute('class', 'n24h_comm_opener');
- }
- },
- /**
- Dodaj strzałkę otwierającą/zamykającą panel emotek i komentarza
- */
- addOpener: function() {
- let css='div.n24h_comm_opener{'+
- 'background-image: url(run/images/arrs.png);'+
- 'background-repeat: no-repeat;'+
- 'height: 20px;'+
- 'width: 20px;'+
- 'background-position: center;'+
- 'cursor:pointer;'+
- 'border: 1px solid;'+
- 'border-color:#32383E;'+
- 'padding: 3px;'+
- 'margin-left: 10px;'+
- 'float: left;'+
- '}'+
- 'div.n24h_comm_opener:hover{'+
- 'background-color: #202428;'+
- '}'+
- 'div.n24h_comm_opener_open{'+
- 'background-image: url(run/images/arrsh.png);'+
- '}';
- let footer=document.querySelector('div.moreInfo>div.infofooter');
- if (!footer) {
- return;
- }
- let footermain=footer.querySelector('#footerMain');
- if (!footermain) {
- return;
- }
- utils.insertcss(css);
- let opener=document.createElement('div');
- opener.setAttribute('id', 'n24h_comm_opener');
- opener.setAttribute('class', options.getValue('hideemotspanel', false)?'n24h_comm_opener':'n24h_comm_opener n24h_comm_opener_open');
- opener.setAttribute('title', 'Pokaż/ukryj dodawanie komentarza');
- opener.addEventListener('click', komentarze.ShowHideEmots, false);
- footer.insertBefore(opener,footermain);
- footer.setAttribute('style', 'padding-bottom: 5px; padding-top: 5px;');
- if (options.getValue('hideemotspanel', false)) {
- komentarze.ShowHideEmots();
- }
- },
- init: function() {
- komentarze.addOpener();
- if (options.getValue('fixcomments', false)) {
- komentarze.fix_comments();
- }
- }
- };
-
- /**
- Strona o serialu
- */
- var serial = {
- /**
- Dodaj linka do IMDB
- */
- addIMDBlink: function() {
- let info=document.querySelector('.infoColumn2>div:last-child');
- if (!info) {
- return;
- }
- let link=document.createElement('a');
- let imdbid=document.querySelector('#notify_napisy').getAttribute('data-imdb');
- let href='http://www.imdb.com/title/'+imdbid+'/';
- link.setAttribute('href', href);
- link.setAttribute('target', '_blank');
- link.innerHTML='IMDB';
- info.appendChild(document.createTextNode(' / ')); //dodaj spację
- info.appendChild(link);
- },
- setObserver: function() {
- let observer = new MutationObserver(function(mutations) {
- mutations.forEach(function(mutation) {
- misc.killTargetBlank();
- });
- });
-
- observer.observe(document, { childList: true, subtree: true });
- },
- init: function() {
- serial.addIMDBlink();
- if (options.getValue('removetargetblank', false)) {
- serial.setObserver();
- }
- }
- };
-
- /**
- Różności
- */
- var misc = {
- /**
- Obsługa zapamiętywania wyszukiwanych filmów/seriali między stronami
- */
- SearchHandler: function() {
- let input=document.querySelector('input#phrase');
- if (!input) {
- return;
- }
- sessionStorage.setItem('n24h_search', input.value);
- },
- /**
- Dodaj zapamiętywanie wyszukiwanych filmów/seriali
- */
- fixSearch: function() {
- let input=document.querySelector('input#phrase');
- if (!input) {
- return;
- }
- let searchtext=sessionStorage.getItem('n24h_search');
- if ((searchtext!==null)&&(searchtext!=='')) {
- input.value=searchtext;
- }
- input.addEventListener('keyup', misc.SearchHandler, false);
- },
- /**
- Usuń okładkę filmu/serialu
- */
- killCover: function() {
- let css='div.subtitle{width: 675px !important;}';
- utils.insertcss(css);
- let divs=document.querySelectorAll('div.tbl');
- for (let i=0;i<divs.length;i++) {
- let poster=divs[i].querySelector('div.poster');
- divs[i].removeChild(poster);
- }
- },
- /**
- Usuń ocenę z IMDB
- */
- killIMDBInfo: function() {
- let divs=document.querySelectorAll('div[id^="toggleMe"]');
- for (let i=0;i<divs.length;i++) {
- let infocolumn=divs[i].querySelector('div.infoColumn0');
- divs[i].removeChild(infocolumn);
- }
- },
- /**
- Alternatywne skórki
- */
- altSkin: function() {
- /** Szara start*/
- let altcss1='.avatar-menu-icons[class*="avatar-main-menu-szare"] > li {background-color: #2B68AB;border-right: 1px solid #5592D5;border-bottom: 4px solid #1B4A7E;}'+//menu: forum, irc, rss
- '[class*="avatar-main-menu"] > li:hover {border-bottom: 4px solid #1B4A7E;line-height: 18px;height: 18px;}'+
- '[class*="avatar-main-menu"] > li:hover > a {top:0px;}'+
- '#oczekiwane .main_menu li a, #profile .main_menu li a, #szukaj .main_menu li a, #tlumaczenia .main_menu li a {color: #FFFFFF;}'+
- '#oczekiwane .main_menu li a:hover, #profile .main_menu li a:hover, #szukaj .main_menu li a:hover, #tlumaczenia .main_menu li a:hover {color: #cccccc;}'+
- 'nav{background-color: #2B68AB !important;}'+//pusta przestrzeń między menu a dodaj napisy
- 'nav ul li.menu_add_napisy a{background-color: #2B68AB;border-bottom: 4px solid #1B4A7E;}'+//przycisk dodaj napisy
- 'nav ul li.menu_add_napisy a:hover{background-color: #1B4A7E;color: #CCC;background-position: 21px 12px;}'+
- 'nav ul li.menu_add_napisy a:active{color: #CCC;text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);filter: dropshadow(color=#33000000, offx=0, offy=-1);border-top: 4px solid #2B68AB;border-bottom: 4px solid #1B4A7E;background-color: #1B4A7E;background-position: 21px 8px;}'+
- 'body{background-color:#D5D5D5 !important;color: #272727;}'+//body
- '#avatar-body-middle-block{background-color:#D5D5D5;}'+//środek
- '#avatar-header-inside-block{background-color:#D5D5D5;}'+//górna belka body
- '.logo .screen{border: 4px solid #5592D5 !important;}'+//logo
- '.logo .screen .subline1{background-color: #5592D5 !important;}'+
- '.logo .screen .subline2{background-color: #5592D5 !important;}'+
- '.logo h1{color: #5592D5 !important;}'+
- '.logo h2{color: #5592D5 !important;}'+
- 'textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {background-color: #D5D5D5 !important;color: #000000 !important;}'+//pola tekstowe
- '#search #phrase{color: #000000 !important;}'+//wyszukiwarka
- 'section#content .tbl_top{background-color:#D5D5D5 !important;border-top: 1px solid #A0A0A0 !important;}'+ //tabelka nagłówek
- '.tbl_top1, .tbl_top2{background-color:#D5D5D5 !important;border-top: 1px solid #A0A0A0 !important;}'+ //tabelka nagłówek
- 'section#content .tbl_top .head_r label{color:#000000 !important;}'+
- 'section#content .tbl_top .head_l{color:#000000 !important;}'+
- 'section#content .tbl{background-color:#D5D5D5 !important;border-top: 1px solid #A0A0A0 !important;}'+
- 'section#content .page{border-color:#A0A0A0 !important;}'+
- 'section#content .tbl_out{border-bottom:1px solid #A0A0A0 !important;}'+
- 'section#content .tbl .poster{border-right:1px solid #A0A0A0 !important;}'+
- 'section#content .pagination{border: 1px solid #A0A0A0;background-color: #E0E0E0;}'+
- 'section#content .pagination .page-start, section#content .pagination .page-prev, section#content .pagination .page-next{ color: #272829;background-color: #D5D5D5;}'+//start, poprzednia, następna
- 'section#content .pagination .page-start:hover, section#content .pagination .page-prev:hover, section#content .pagination .page-next:hover{color: #272829;background-color: #E0E0E0;border-radius: 0px 0px 3px 3px;border-bottom: 3px solid #D26911;border-top:none;padding-bottom: 0px;line-height: 30px;}'+
- 'section#content .pagination .page-prev:hover{background-position: 15px center;}'+
- 'section#content .pagination .page-next:hover{background-position: 90px center;}'+
- 'section#content .pagination .page-num{color: #272829 !important;background-color: #D5D5D5;}'+//numery stron
- 'section#content .pagination .page-num:hover{background-color: #E0E0E0;border-top-width: 1px;margin-top: 0px;border-radius: 0px 0px 3px 3px;border-bottom: 3px solid #D26911;}'+
- 'section#content .tbl.opened .subtitle .opener, section#content .tbl .subtitle:hover .opener, .page .closerSmall, .page .closerSmall:hover, .page .openerSmall, .page .openerSmall:hover, .page .closerSmall2, .page .openerSmall2:hover {background-color: #E0E0E0 !important;border-radius: 0px 0px 3px 3px;border-bottom: 3px solid #D26911;}'+
- '.module_frame{border: 1px solid #A0A0A0;}'+
- '.category-modulemodule_frame li a{color: #000000;}'+
- '.category-modulemodule_frame li a:hover{color: #2F2F2F;background-color: #E0E0E0;}'+
- 'aside .list li a{color: #000000 !important;}'+
- 'aside .list li a:hover{color: #2F2F2F !important;background-color: #E0E0E0 !important;text-decoration: none !important;}'+
- 'aside{width: inherit !important;}'+
- '.avatar-module .st-module-heading{background-color: #A0A0A0;color: #2F2F2F;}'+
- '.login-greeting{color: #272829;}'+
- '.moreInfo{background-color:#D5D5D5 !important;color:#000000 !important; border-top: 1px solid #A0A0A0;}'+
- '.page span{color: #272829 !important;}'+
- '.infofooter{border-top: 1px solid #A0A0A0 !important;background-color: #D5D5D5 !important;}'+
- '.infoColumn0{background-color: #D5D5D5 !important;border-right: 1px solid #A0A0A0 !important;border-bottom: 1px solid #A0A0A0 !important;border-top: 1px solid #A0A0A0 !important}'+
- 'section#content .page{color: #272829 !important;}'+
- 'section#content .tbl .subtitle .sub h2{color: #272829 !important;}'+
- 'select {background-color: #C5C5C5 !important;}'+
- 'a, a:link, a:visited {color: #1E519D;}'+
- '.infoheader, .infoheader1{color: #000000 !important;}'+
- '.row-fluid {border-bottom: none !important;}'+
- /**tłumaczenia*/
- '#tlumaczenia [class*="avatar-main-menu"] li a {color: #FFF;}'+
- 'table.table-layout thead tr th{background-color: #D5D5D5 !important;color: #272829 !important;border-bottom: 1px solid #A0A0A0 !important;border-right: 1px solid #A0A0A0 !important;}'+
- 'table.table-layout tbody tr.odd td:not([style*="background-color:#255180"]):not([style*="background-color:#DD7665"]):not([style*="background-color:#41d64b"]):not([style*="background-color:#3399ff"]){background-color: #C5C5C5 !important;}'+
- 'table.table-layout tbody tr.even td:not([style*="background-color:#255180"]):not([style*="background-color:#DD7665"]):not([style*="background-color:#41d64b"]):not([style*="background-color:#3399ff"]){background-color: #B5B5B5 !important;}'+
- 'table.table-layout tbody tr td{border-bottom: 1px solid #A0A0A0 !important;border-right: 1px solid #A0A0A0 !important;color: #000000 !important;}'+
- 'table.table-layout {border: 1px solid #A0A0A0 !important;}'+
- '.progress div{background-color: #A0A0A0 !important; background-image: none !important;}'+
- '#tlumaczenia .progress {background-color: #676767 !important; background-image:none;}'+
- '.progress2 {background-image: none !important;background-color: #676767 !important;bottom: 8px !important;top: 10px !important;height: 20px;overflow: hidden;border-radius: 4px;box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);position: absolute;left: 8px;right: 8px;text-align: center;background-repeat: no-repeat;margin-bottom: 20px;}'+
- '#profile .progress2 div, #szukaj .progress2 div, #tlumaczenia .progress2 div, #serial .progress2 div {background-color: #A0A0A0 !important; background-image: none !important;top: 0px !important;left: 0px !important;right: 0px !important;}'+
- '#oczekiwane .progress2 > span, #profile .progress2 > span, #szukaj .progress2 > span, #tlumaczenia .progress2 > span{position: absolute;bottom: 0px;left: 0px;right: 0px;text-align: center;z-index: 3;font-size: 10px;letter-spacing: 1px;}'+
- '#oczekiwane .progress2 > span > span, #profile .progress2 > span > span, #szukaj .progress2 > span > span, #tlumaczenia .progress2 > span > span {display: inline-block;text-align: center;font-weight: 700;font-size: 9px;width: 36px;letter-spacing: 1px;color: #FFFFFF !important;text-shadow: 0 0 3px #000, 0 0 3px #000;}'+
- '.progress2 span{opacity: 1 !important;}'+
- '#tlumaczenia nav ul li.menu_add_tlum a{background-color: #2B68AB;border-bottom: 4px solid #2B68AB;background-position: 21px 12px; color: #FFFFFF;}'+
- 'nav ul li.menu_add_tlum a:hover{border-bottom: 4px solid #1B4A7E;color: #CCCCCC;background-color: #2B68AB;line-height: 44px;height: 42px;background-position: 21px 12px;}'+
- 'nav ul li.menu_add_tlum a:active{border-bottom: 4px solid #1B4A7E;color: #CCCCCC;background-color: #2B68AB;line-height: 48px;height: 42px;background-position: 21px 12px;text-shadow:none;filter:none;border-top:none;}'+
- 'table.table-layout tbody tr td[style*="background-color:#255180"], td[style*="background-color:#41d64b"], td[style*="background-color:#3399ff"]{background-color:#DFDFDF !important;}'+ //ostatnio zaktualizowane
- 'table.table-layout tbody tr td div span[style*="color: white"], span[style*="color: #feee39"]{color: black !important;}'+ //ilość oczekujących
- 'table.table-layout tbody tr td div a[style*="color: rgb(0,200,0)"]{color: rgb(0,150,0) !important;}'+ //moderator
- '.translation {cursor: pointer !important;}'+
- '.headerSortUp{background-image: url(run/images/arrs.png);background-repeat: no-repeat;background-position: right;}'+
- '.headerSortDown{background-image: url(run/images/arrsh.png);background-repeat: no-repeat;background-position: right;}'+
- '.progress > span > span {color: #FFFFFF !important;}'+ //procenty ukończenia
- '#tlumaczenia table.table-layout tbody tr a {color: #1E519D;}'+
- /**komentarze*/
- '.moreInfo2{background-color:#D5D5D5 !important;color:#000000 !important;}'+
- 'section#content .tbl .avatar{border-right: 1px solid #A0A0A0 !important;}'+
- '#komentarze section#content .tbl .subtitle .sub h3{color: #000000;}'+
- '#komentarze section#content .tbl .mark{color: #000000;}'+
- 'textarea{background-color: #B5B5B5 !important;color: #272829 !important;}'+
- '#komentowane-header{background-color: #ADADAD !important;}'+ //górna belka z datą i oceną
- '.tresc2 div[style*="background-color: #292f35"]{background-color: #E9E9E9 !important;}'+ //cytat
- '#komentarze .sortComments{color: #000000;}'+
- /**artykuły*/
- '#jc{background: none repeat scroll 0px 0px #B5B5B5;}'+
- '#jc h4{color: #272829;background-color: #C5C5C5;}'+
- '#jc .rbox{background-color: #B5B5B5;}'+
- '#comments .comment-author, #comments .author-homepage, #comments .author-email{color: #4B3F37;}'+
- '#comments .comment-date{color: #4B3F37;}'+
- '#comments .comment-body{color: #4B3F37;}'+
- '#comments .quote{color: #4B3F37;}'+
- '#comments blockquote, #comments .hidden, #comments code, #comments pre{color: #1B6A6A;}'+
- '#comments a{color: #174B54;}'+
- '#comments-form input{color: #2D3335;}'+
- /**profil*/
- '#uddeim-overview .sectiontableentry1 {background-color: #C5C5C5 !important;}'+
- '#uddeim-overview .sectiontableentry2 {background-color: #B5B5B5 !important;}'+
- '#uddeim-overview>table {border-collapse: initial !important;}'+
- '#uddeim-writeform input {background-color: #D5D5D5 !important;}'+
- /**seriale*/
- '#seriale span.yellowfont {color: #000000 !important;}'+
- /**serial*/
- 'section#content .tbl_top_powiadomienia {background-color:#D5D5D5 !important;border-top: 1px solid #A0A0A0 !important;}'+
- 'section#content .tbl_top_powiadomienia .head_l {color: #414141 !important;}'+
- 'section#content .tbl_top_powiadomienia .head_r label {color: #414141 !important;}'+
- '.serialNapisy .infofootertab {color: #000000 !important; background-color: #DEE0E2 !important; border-top: 1px solid #BBBBBB !important;}'+
- '#serial section#content span[style*="color:#5d93d3"] {color: transparent !important;}'+
- /**n24 helper*/
- '#n24h_tr_input_search, #n24h_tr_input_new{color: #000000 !important;}'+
- '#n24h_tr_input_clear, #n24h_tr_input_add, #n24h_tr_input_remove {background-color: #C5C5C5 !important;color: #000000 !important;}'+
- '#n24h_tr_shows_list {background-color: #C5C5C5 !important;color: #000000 !important;}'+
- '.n24h_tr_option {background-color: #C5C5C5 !important;color: #000000 !important;}'+
- 'div.n24h_comm_opener:hover {background-color: #C5C5C5 !important;}';
- /** Szara stop*/
- /** n24 classic start*/
- let altcss2='body{background-color:#DEE0E2 !important;color: #272727;}'+//body
- '#avatar-body-middle-block{background-color:#DEE0E2;}'+//środek
- '#avatar-header-inside-block{background-color:#DEE0E2;}'+//górna belka body
- '#avatar-tool-block{background-color:#DEE0E2;}'+
- '#oczekiwane .main_menu li a, #profile .main_menu li a, #szukaj .main_menu li a, #tlumaczenia .main_menu li a {color: #FFFFFF;}'+
- '#oczekiwane .main_menu li a:hover, #profile .main_menu li a:hover, #szukaj .main_menu li a:hover, #tlumaczenia .main_menu li a:hover {color: #cccccc;}'+
- '.logo .screen{border: 4px solid #5592D5 !important;}'+//logo
- '.logo .screen .subline1{background-color: #5592D5 !important;}'+
- '.logo .screen .subline2{background-color: #5592D5 !important;}'+
- '.logo h1{color: #5592D5 !important;}'+
- '.logo h2{color: #5592D5 !important;}'+
- '.avatar-menu-icons[class*="avatar-main-menu-szare"] > li {background-color: #2B68AB;border-right: 1px solid #5592D5;border-bottom: 4px solid #1B4A7E;}'+//menu: forum, irc, rss
- '[class*="avatar-main-menu"] > li:hover {border-bottom: 4px solid #1B4A7E;line-height: 18px;height: 18px;}'+
- '[class*="avatar-main-menu"] > li:hover > a {top:0px;}'+
- 'nav{background-color: #2B68AB !important;}'+//pusta przestrzeń między menu a dodaj napisy
- 'nav ul li.menu_add_napisy a{background-color: #2B68AB;border-bottom: 4px solid #1B4A7E;}'+//przycisk dodaj napisy
- 'nav ul li.menu_add_napisy a:hover{background-color: #1B4A7E;color: #CCC;background-position: 21px 12px;}'+
- 'nav ul li.menu_add_napisy a:active{color: #CCC;text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);filter: dropshadow(color=#33000000, offx=0, offy=-1);border-top: 4px solid #2B68AB;border-bottom: 4px solid #1B4A7E;background-color: #1B4A7E;background-position: 21px 8px;}'+
- 'textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {background-color: #FFFFFF !important;color: #000000 !important;}'+//pola tekstowe
- '#search #phrase{color: #000000 !important;}'+//wyszukiwarka
- 'section#content .tbl_top, section#content .tbl_top1, section#content .tbl_top2{background: linear-gradient(#EDEEEE, #E2E3E3) !important;border-top: none !important;border-radius:5px;border-bottom:1px solid #B6B7B7 !important;}'+ //tabelka nagłówek
- 'section#content .tbl {width: inherit !important;}'+
- 'section#content .tbl_top .head_l{color:#000000 !important;}'+
- 'section#content .tbl{background-color:#F7F8F8 !important;border-top:none !important;border-bottom: 1px solid #DBDCDC;border-right: 1px solid #DBDCDC;}'+
- 'section#content .page{border:none !important;}'+
- 'section#content .tbl_out{border-bottom:none !important;}'+
- 'section#content .pagination{background: linear-gradient(#EDEEEE, #E2E3E3);border:none;border-radius:5px;}'+
- 'section#content .tbl .subtitle .sub h2{color:#004896 !important;}'+
- 'section#content .tbl .subtitle .sub h3{color:#5D5D5D !important;}'+
- 'section#content .pagination .page-start, section#content .pagination .page-prev, section#content .pagination .page-next{ color: #2C2C2C;background-color: #F9F9F9;border: 1px solid #CECFCF;border-radius: 4px;margin: 4px 2px 0px;line-height: 20px;background-image:none;}'+//start, poprzednia, następna
- 'section#content .pagination .page-start:hover, section#content .pagination .page-prev:hover, section#content .pagination .page-next:hover{color: #2C2C2C;background-color: #F9F9F9;border: 1px solid #CECFCF;border-radius: 4px;padding-bottom: 0px;line-height: 30px;text-decoration:underline;line-height: 20px;background-image:none;}'+
- 'section#content .pagination .page-start, section#content .pagination .page-prev {padding-left:15px;}'+
- 'section#content .pagination .page-next {padding-right:15px;}'+
- 'section#content .pagination a.page-num{color: #2C2C2C;background-color: #F9F9F9;border: 1px solid #CECFCF;border-radius: 4px;}'+//numery stron
- 'section#content .pagination a.page-num:hover{background-color: #F9F9F9;border: 1px solid #CECFCF;margin-top: 0px; border-radius: 4px;text-decoration:underline;}'+
- 'section#content .pagination span.page-num{color: #FFFFFF !important;background-color: #2A5EA1;border: 1px solid #CECFCF;border-radius: 4px;}'+//numery stron
- 'section#content .pagination span.page-num:hover{background-color: #2A5EA1;border: 1px solid #CECFCF;margin-top: 0px; border-radius: 4px;text-decoration:underline;}'+
- 'section#content .tbl.opened .subtitle .opener, section#content .tbl .subtitle:hover .opener {background-color: #F7F8F8 !important;}'+
- '.page .closerSmall, .page .closerSmall:hover, .page .openerSmall, .page .openerSmall:hover, .page .closerSmall2, .page .openerSmall2:hover {background-color: #DEE0E2 !important;}'+
- '.module_frame{border: none;}'+
- '.avatar-module .st-module-heading{background: linear-gradient(#266CB3, #0E418E);border-bottom: 1px solid #0B3372;border-radius:5px;box-shadow: -5px 5px 1px #FFFFFF;margin-bottom:10px;}'+
- '.category-modulemodule_frame li a,aside .list li a{background-color: #1758A5 !important;border-bottom:1px solid #0D3A6F;margin-bottom:1px;font-weight: bold;}'+
- '.category-modulemodule_frame li a:hover,aside .list li a:hover{color: #E8EEF0 !important;background-color: #1758A5 !important;text-decoration:underline;}'+
- 'aside{width: inherit !important;}'+
- 'aside .list{border: none !important;}'+
- '.moreInfo{background-color:#F7F8F8 !important;color:#252525 !important;}'+
- '.page span{color: #252525 !important;}'+
- '.infofooter{border-top: 1px solid #DBDCDC !important;background-color: #F7F8F8 !important;color:#252525 !important;}'+
- '.infoColumn0{background-color: #F7F8F8 !important;border-right: 1px solid #DBDCDC !important;border-bottom: 1px solid #DBDCDC !important;border-top: 1px solid #DBDCDC !important}'+
- 'section#content .tbl .poster{border-right: 1px solid #DBDCDC !important}'+
- 'section#content .page{color: #252525 !important;}'+
- '.head_r input[type="radio"]:checked + label{background-image: none !important;color: #FFFFFF !important;background-color: #2A5EA1;border: 1px solid #CECFCF;border-radius: 4px;}'+
- '.head_r input[type="radio"] + label{background-image: none !important;color: #2C2C2C !important;background-color: #F9F9F9;border: 1px solid #CECFCF;border-radius: 4px;padding: 0px 10px 0px 10px !important;}'+
- '.head_r input[type="radio"] + label:hover{text-decoration:underline;}'+
- '.head_r > label{color: #2C2C2C !important;}'+
- 'select {background-color: #FFFFFF !important;}'+
- '.infoheader, .infoheader1{color: #20487F !important;}'+
- 'section#content .tbl div.mark:nth-child(3) {color: #545D62 !important;}'+
- '.row-fluid {border-bottom: none !important;}'+
- /**tłumaczenia*/
- '#tlumaczenia [class*="avatar-main-menu"] li a {color: #FFF;}'+
- '.checkbox_outer input[type="checkbox"] + span, .checkbox_series input[type="checkbox"] + span, input[type="checkbox"]:not([id="comments-form-subscribe"]) + label{background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAARCAYAAAA/mJfHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEMETc09F0PlAAAAGRJREFUOMtj/Pnz538GKoCr164xMDFQEQxZw+4wTJzDzsDensGwY0h7kxFb0rhz2IpB+8hZ7Do0NzL8DPCgfdJgxJ9o7zBMnKPNUPY6kWFj5QwGjyGbaBlH8ybJgOXqtWtUMwwAJg4sDO+yKkcAAAAASUVORK5CYII=) !important;}'+
- '.checkbox_outer input[type="checkbox"] + span,.checkbox_series input[type="checkbox"] + span{width:19px;height:17px;}'+
- '.checkbox_outer input[type="checkbox"]:checked + span, .checkbox_series input[type="checkbox"]:checked + span, input[type="checkbox"]:checked:not([id="comments-form-subscribe"]) + label{background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAARCAYAAAA/mJfHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wEMETcCO+eaDQAAADxJREFUOMtj/Pnz538GKoCr164xMDFQEYwaNjIMuzORgZWdnYENhq0mMjDS02WMozlgGBnGcvXaNaoZBgBLTBH0qX8ljgAAAABJRU5ErkJggg==) !important;}'+
- '.checkbox_outer input[type="checkbox"]:hover + span, .checkbox_series input[type="checkbox"]:hover + span{border-bottom: 1px solid #FCB622;border-right: 1px solid #FCB622;border-radius: 5px;}'+
- '.checkbox_outer{margin-top: 0px !important;top: 4px !important;}'+
- 'table.table-layout {border: none !important;}'+
- 'table.table-layout thead tr th{background: linear-gradient(#2369B0, #104694, #2167AF) !important;color: #DDDDDD !important;border: solid 1px white !important;line-height: inherit !important;}'+ //nagłówek tabelki
- 'table.table-layout tbody tr.odd td:not([style*="background-color:#255180"]):not([style*="background-color:#DD7665"]):not([style*="background-color:#41d64b"]):not([style*="background-color:#3399ff"]):not([data-n24h-star]){background: linear-gradient(#FFFFFF, #DEE0E2) !important;}'+//nie nadpisuj aktualizacji
- 'table.table-layout tbody tr.even td:not([style*="background-color:#255180"]):not([style*="background-color:#DD7665"]):not([style*="background-color:#41d64b"]):not([style*="background-color:#3399ff"]):not([data-n24h-star]){background: linear-gradient(#E1E1E1, #ECECEC) !important;}'+
- '.progress div {background-color: #E7BA63 !important; background-image: none !important;}'+
- '#profile .progress, #szukaj .progress, #tlumaczenia .progress, #serial .progress, #oczekiwane .progress {background-image: linear-gradient(#FFFFFF, #DEE0E2) !important;background-color: #DEE0E2 !important; border-right: 1px solid #D3D6D7 !important;border-bottom: 1px solid #D3D6D7 !important;bottom: 0px !important;top: 0px !important;margin: auto;}'+
- '.progress2 {background-image: linear-gradient(#FFFFFF, #DEE0E2) !important;background-color: #DEE0E2 !important; border-right: 1px solid #D3D6D7 !important;border-bottom: 1px solid #D3D6D7 !important;bottom: 0px !important;top: 0px !important;margin: auto;height: 20px;overflow: hidden;border-radius: 4px;box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);position: absolute;left: 8px;right: 8px;text-align: center;background-repeat: no-repeat;}'+
- '#profile .progress2 div, #szukaj .progress2 div, #tlumaczenia .progress2 div, #serial .progress2 div {background-color: #E7BA63 !important; background-image: none !important;top: 0px !important;left: 0px !important;right: 0px !important;}'+
- '#oczekiwane .progress2 > span, #profile .progress2 > span, #szukaj .progress2 > span, #tlumaczenia .progress2 > span{position: absolute;bottom: 0px;left: 0px;right: 0px;text-align: center;z-index: 3;text-shadow: rgb(0, 0, 0) 0px 0px 3px, rgb(0, 0, 0) 0px 0px 3px;font-size: 10px;letter-spacing: 1px;color: #fff !important;}'+
- '#oczekiwane .progress2 > span > span, #profile .progress2 > span > span, #szukaj .progress2 > span > span, #tlumaczenia .progress2 > span > span {display: inline-block;text-align: center;font-weight: 700;font-size: 9px;width: 36px;letter-spacing: 1px;}'+
- '.progress2 span{opacity: 1 !important;}'+
- 'table.table-layout tbody tr td{color: #252525 !important;}'+
- 'table.table-layout tbody tr td[style*="background-color:#255180"],td[style*="background-color:#41d64b"],td[style*="background-color:#3399ff"] {background-color: #E7BA63 !important;}'+ //ostatnio zaktualizowane
- 'table.table-layout tbody tr td div span[style*="color: white"], span[style*="color: #feee39"]{color: #252525 !important;}'+ //ilość oczekujących
- '.progress > span > span, .progress2 > span > span {color: #252525 !important; text-shadow: none !important;}'+ //procenty ukończenia
- '.progress > span, .progress2 > span {top: -3px !important;}'+
- 'table.table-layout tbody tr td{border-top: 1px solid #ffffff !important;border-left: 1px solid #ffffff !important;border-right: 1px solid #ffffff !important;border-bottom: 1px solid #bbbbbb !important;padding-top: 2px !important;padding-bottom: 2px !important;}'+
- 'table.table-layout tbody tr:not(.serialNapisy):not(#n24h_emptyrow):hover td{border-top: solid 2px #E7BA63 !important;border-bottom: solid 2px #E7BA63 !important;border-left: solid 1px #E7BA63 !important;border-right: solid 1px #E7BA63 !important;padding-top: 1px !important;padding-bottom: 1px !important;}'+
- 'table.table-layout {border-collapse: initial !important;}'+
- '.translation {cursor: pointer !important;}'+
- '#tlumaczenia nav ul li.menu_add_tlum a{background-color: #2B68AB;border-bottom: 4px solid #2B68AB;background-position: 21px 12px; color: #FFFFFF;}'+
- 'nav ul li.menu_add_tlum a:hover{border-bottom: 4px solid #1B4A7E;color: #CCCCCC;background-color: #2B68AB;line-height: 44px;height: 42px;background-position: 21px 12px;}'+
- 'nav ul li.menu_add_tlum a:active{border-bottom: 4px solid #1B4A7E;color: #CCCCCC;background-color: #2B68AB;line-height: 48px;height: 42px;background-position: 21px 12px;text-shadow:none;filter:none;border-top:none;}'+
- 'table.table-layout thead tr th.headerSortUp{background-image: url(run/images/arrs.png) ,linear-gradient(#2369B0, #104694, #2167AF) !important; !important;background-repeat: no-repeat !important;background-position: right !important;}'+
- 'table.table-layout thead tr th.headerSortDown{background-image: url(run/images/arrsh.png) ,linear-gradient(#2369B0, #104694, #2167AF) !important; !important;background-repeat: no-repeat !important;background-position: right !important;}'+
- '#tlumaczenia table.table-layout tbody tr a {color: #2B68AB;}'+
- /**komentarze*/
- '.moreInfo2{background-color:#DFE2E5 !important;color:#000000 !important;}'+
- 'section#content .clear ~ .tbl{background-color:#DFE2E5 !important;border-bottom: 1px solid #BBBBBB !important;margin-bottom:2px !important;}'+
- 'section#content .clear ~ .tbl .infoColumn0{background-color:#DFE2E5 !important;}'+
- 'section#content .clear ~ .tbl .infofooter{background-color:#ECEEEF !important;color:#000000 !important;border-top: 1px solid #BBBBBB !important;}'+
- 'section#content .tbl .avatar{border-right: 1px solid #BBBBBB !important;}'+
- '#komentarze section#content .tbl .subtitle .sub h3{color: #FFFFFF !important;}'+
- '#komentarze section#content .tbl .mark{color: #FFFFFF;}'+
- 'textarea{background-color: #FFFFFF !important;color: #000000 !important;}'+
- '#komentowane-header{background: linear-gradient(#2369B0, #104694, #2167AF) !important;color: #DDDDDD !important;line-height: inherit !important;}'+ //górna belka z datą i oceną
- 'section#content>.page>div[style*="margin-left:"]{border-left:1px solid #000000; border-top:1px solid #000000; border-right:1px solid #000000; background-color: #FFFFFF;margin-left:0px !important;padding-left: 15px;}'+
- 'form#userForm{border-left:1px solid #000000; border-bottom:1px solid #000000; border-right:1px solid #000000; background-color: #FFFFFF;}'+
- '.tresc2 div[style*="background-color: #292f35"]{background-color: #FFFFFF !important;}'+ //cytat
- '#komentarze section#content .tbl_out .mark, #komentarze section#content .tbl_out .subtitle .sub h3 {color: #545d62 !important;}'+ //ocena całości, releasy
- /**artykuły*/
- '#jc{background: none repeat scroll 0px 0px #DFE2E5; border: 1px solid #000000;}'+
- '#jc .rbox{background-color: #DFE2E5;}'+
- '#comments .comment-date{color: #252525;}'+
- '#comments .comment-body{color: #252525;}'+
- '#comments blockquote, #comments .hidden, #comments code, #comments pre{color: #252525;}'+
- '#comments a{color: #174B54;}'+
- /**profil*/
- 'section#content .page > h2 {background: linear-gradient(#EDEEEE, #E2E3E3) !important;border-top: none !important;border-radius:5px;border-bottom:1px solid #B6B7B7 !important; color:#252525 !important;}'+
- '#uddeim-overview .sectiontableentry1 {background-color: #ECECEC !important;}'+
- '#uddeim-overview .sectiontableentry2 {background-color: #DEE0E2 !important;}'+
- '#uddeim-overview>table {border-collapse: initial !important;}'+
- '#uddeim-writeform input {background-color: #FFFFFF !important;}'+
- /**seriale*/
- '#seriale span.yellowfont {color: #000000 !important;}'+
- /**serial*/
- 'section#content .tbl_top_powiadomienia {background: linear-gradient(#EDEEEE, #E2E3E3) !important;border-top: none !important;border-radius:5px;}'+
- 'section#content .tbl_top_powiadomienia .head_l {color: #414141 !important;}'+
- 'section#content .tbl_top_powiadomienia .head_r label {color: #414141 !important;}'+
- '.serialNapisy .moreInfo {background-color: #DEE0E2 !important;}'+
- '.serialNapisy .infofootertab {color: #000000 !important; background-color: #DEE0E2 !important; border-top: 1px solid #BBBBBB !important;}'+
- '#serial section#content .tbl_top_powiadomienia .head_r label[style*="background-image:none"] {background-image:none !important;}'+
- '#serial section#content span[style*="color:#5d93d3"] {color: transparent !important;}'+
- /**n24 helper*/
- 'table.table-layout tbody tr.odd td[data-n24h-star]{background-image: url('+icons.staroff+'), linear-gradient(#FFFFFF, #DEE0E2) !important;background-repeat: no-repeat !important;background-position: center !important;}'+
- 'table.table-layout tbody tr.even td[data-n24h-star]{background-image: url('+icons.staroff+'), linear-gradient(#E1E1E1, #ECECEC) !important;background-repeat: no-repeat !important;background-position: center !important;}'+
- 'table.table-layout tbody tr.odd td[data-n24h-star="on"]{background-image: url('+icons.staron+'), linear-gradient(#FFFFFF, #DEE0E2) !important;}'+
- 'table.table-layout tbody tr.even td[data-n24h-star="on"]{background-image: url('+icons.staron+'), linear-gradient(#E1E1E1, #ECECEC) !important;}'+
- 'table.table-layout tbody tr.odd td[data-n24h-star="auign"], table.table-layout tbody tr.odd td[data-n24h-star="trign"], table.table-layout tbody tr.odd td[data-n24h-star="autit"]{background-image: url('+icons.starign+'), linear-gradient(#FFFFFF, #DEE0E2) !important;}'+
- 'table.table-layout tbody tr.even td[data-n24h-star="auign"], table.table-layout tbody tr.even td[data-n24h-star="trign"], table.table-layout tbody tr.even td[data-n24h-star="autit"]{background-image: url('+icons.starign+'), linear-gradient(#E1E1E1, #ECECEC) !important;}'+
- 'th#n24h_tr_favhead{background-image: url('+icons.staron+'), linear-gradient(#2369B0, #104694, #2167AF) !important;background-repeat: no-repeat !important;background-position: center !important;}'+
- '#n24h_tr_input_search, #n24h_tr_input_new{color: #000000 !important; border: 1px solid #CECFCF !important;}'+
- '#n24h_tr_input_clear, #n24h_tr_input_add, #n24h_tr_input_remove {background-color: #F9F9F9 !important;color: #000000 !important; border: 1px solid #CECFCF !important;}'+
- '#n24h_tr_shows_list {background-color: #FFFFFF !important;color: #000000 !important;border: 1px solid #CECFCF !important;}'+
- '.n24h_tr_option {background-color: #FFFFFF !important;color: #000000 !important;}'+
- 'div.n24h_comm_opener:hover {background-color: #F0F0F0 !important;}'+
- 'table.table-layout thead tr th.n24h_sort_asc{background-image: url(run/images/arrsh.png) ,linear-gradient(#2369B0, #104694, #2167AF) !important; !important;background-repeat: no-repeat !important;background-position: right !important;}'+
- 'table.table-layout thead tr th.n24h_sort_desc{background-image: url(run/images/arrs.png) ,linear-gradient(#2369B0, #104694, #2167AF) !important; !important;background-repeat: no-repeat !important;background-position: right !important;}';
- /** n24 classic stop*/
- switch (options.getValue('altskinid', '1')) {
- case '1':
- utils.insertcss(altcss1);
- break;
- case '2':
- utils.insertcss(altcss2);
- break;
- default:
- console.log('Błędny parametr "altskinid": '+options.getValue('altskinid', 'Err'));
- }
- },
- shrinkButtons: function() {
- let css='.avatar-menu-icons[class*="avatar-main-menu"] > li {padding-left: 5px; padding-right: 5px;}';
- utils.insertcss(css);
- },
- /**
- Usuń target="_blank" ze wszystkich odnośników
- */
- killTargetBlank: function() {
- let targets=document.querySelectorAll('a[target="_blank"]');
- for (let i=0;i<targets.length;i++) {
- targets[i].removeAttribute('target');
- }
- },
- /**
- Usuń przyciski "Dołącz..."
- */
- killConnectButtons: function() {
- let divs=document.querySelectorAll('div.cbConnectButtons');
- for (let i=0;i<divs.length;i++) {
- divs[i].parentNode.removeChild(divs[i]);
- }
- },
- fixThings: function() {
- if(location.pathname.toLowerCase() === '/napisy-podglad') {
- let li=document.querySelector('div.list li>a[href*="/napisy-podglad?"]');
- if (li) {
- li.setAttribute('href', li.getAttribute('href').replace(/napisy-podglad/, 'komentarze'));
- li.textContent='Skomentuj';
- }
- }
- },
- init: function() {
- if (options.getValue('fixsearch', false)) {
- misc.fixSearch();
- }
- if (options.getValue('killcover', false)) {
- misc.killCover();
- }
- if (options.getValue('killimdbinfo', false)) {
- misc.killIMDBInfo();
- }
- if (options.getValue('usesmallmenubuttons', false)) {
- misc.shrinkButtons();
- }
- if (options.getValue('removeconnectbuttons', false)) {
- misc.killConnectButtons();
- }
- misc.fixThings();
- }
- };
-
- var n24h = {
- /**
- */
- onLoad: function() {
- options.init();
- misc.init();
- if(location.pathname.toLowerCase() === '/tlumaczenia') {
- tlumaczenia.init();
- }
- if(location.pathname.toLowerCase() === '/komentarze') {
- komentarze.init();
- }
- if((location.pathname.toLowerCase() === '/serial')||(location.pathname.toLowerCase().indexOf('/serial/')>-1)) {
- serial.init();
- }
- if (options.getValue('removetargetblank', false)) {
- misc.killTargetBlank();
- }
- },
- setAltSkin: function() {
- if (options.getValue('usealtskin', false))
- {
- let head=document.querySelector('head');
- let body=document.querySelector('body');
- if ((!head)||(!body))
- {
- //upewnij się że mamy załadowane head i body
- setTimeout(n24h.setAltSkin,1);
- } else {
- misc.altSkin();
- }
- }
- },
- /**
- */
- init: function()
- {
- if ( document.readyState === 'interactive' || document.readyState === 'complete' ) {
- n24h.onLoad();
- } else {
- addEventListener('DOMContentLoaded', n24h.onLoad);
- }
- n24h.setAltSkin();
- }
- };
-
- n24h.init();
-
- })();