LA_

lampa kinopoisk

LA_
Aug 12th, 2024
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     'use strict';
  3.  
  4.     var network = new Lampa.Reguest();
  5.     var api_url = Lampa.Utils.protocol() + Lampa.Manifest.cub_domain + '/api/collections/';
  6.  
  7.     function full(params, oncomplete, onerror) {
  8.       network.silent('http://www.kinopoisk.ru/user/2/movies/list/type/3575/sort/default/vector/desc/perpage/10/#list', function (data) {
  9.         // var data1 = {
  10.         //   "secuses": true,
  11.         //   "page": 1,
  12.         //   "results": [
  13.         //     {
  14.         //       "poster_path": "http://st.kinopoisk.ru/images/film_big/602829.jpg", // https://imagetmdb.com/t/p/w200/
  15.         //       "overview": "Согласно календарю индейцев Майя, в 2012 году планеты солнечной системы окажутся на одной линии друг с другом, что приведет к глобальным природным катаклизмам: сильнейшие землетрясения, цунами и извержения вулканов превратят страны и целые континенты в руины. Недавно ученые подтвердили, что этот миф может стать реальностью.",
  16.         //       "release_date": "2009-10-10",
  17.         //       "id": "14161",
  18.         //       "original_title": "2012",
  19.         //       "original_language": "en",
  20.         //       "title": "2012",
  21.         //       "backdrop_path": "/pvxmYJcgrLiYC6G2IQTn1PPNems.jpg",
  22.         //       "popularity": "65.108",
  23.         //       "vote_count": "11442",
  24.         //       "vote_average": "7",
  25.         //       "imdb_id": "tt1190080",
  26.         //       "status": "Released",
  27.         //       "source": "tmdb"
  28.         //     },
  29.         //   ],
  30.         //   "total_pages": 1
  31.         // }    
  32.         // console.log(data1);
  33.         // data.total_pages = data.total_pages || 15;
  34.         // oncomplete(data1);
  35.       }, onerror);
  36.     }
  37.     function clear() {
  38.       network.clear();
  39.     }
  40.  
  41.     var Api = {
  42.       full: full,
  43.       clear: clear
  44.     };
  45.  
  46.     function component(object) {
  47.       var comp = new Lampa.InteractionCategory(object);
  48.       object.url = 'top-filmov-pro-konets-sveta';
  49.       comp.create = function () {
  50.         Api.full(object, this.build.bind(this), this.empty.bind(this));
  51.       };
  52.       comp.nextPageReuest = function (object, resolve, reject) {
  53.         Api.full(object, resolve.bind(comp), reject.bind(comp));
  54.       };
  55.       return comp;
  56.     }
  57.  
  58.     function startPlugin() {
  59.       var manifest = {
  60.         type: 'video',
  61.         version: '1.1.1',
  62.         name: 'Кинопоиск',
  63.         description: '',
  64.         component: 'kinopoisk'
  65.       };
  66.       Lampa.Manifest.plugins = manifest;
  67.       Lampa.Component.add('kinopoisk', component);
  68.  
  69.       function add() {
  70.        
  71.  
  72.         var button = $("<li class=\"menu__item selector\">\n            <div class=\"menu__ico\">\n                <svg width=\"239\" height=\"239\" viewBox=\"0 0 239 239\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\"><path fill=\"currentColor\" d=\"M215 121.415l-99.297-6.644 90.943 36.334a106.416 106.416 0 0 0 8.354-29.69z\" /><path fill=\"currentColor\" d=\"M194.608 171.609C174.933 197.942 143.441 215 107.948 215 48.33 215 0 166.871 0 107.5 0 48.13 48.33 0 107.948 0c35.559 0 67.102 17.122 86.77 43.539l-90.181 48.07L162.57 32.25h-32.169L90.892 86.862V32.25H64.77v150.5h26.123v-54.524l39.509 54.524h32.169l-56.526-57.493 88.564 46.352z\" /><path d=\"M206.646 63.895l-90.308 36.076L215 93.583a106.396 106.396 0 0 0-8.354-29.688z\" fill=\"currentColor\"/></svg>\n            </div>\n            <div class=\"menu__text\">".concat(manifest.name, "</div>\n        </li>"));
  73.         button.on('hover:enter', function () {
  74.           Lampa.Activity.push({
  75.             url: '',
  76.             title: manifest.name,
  77.             component: 'kinopoisk',
  78.             page: 1
  79.           });
  80.         });
  81.         $('.menu .menu__list').eq(0).append(button);
  82.       }
  83.  
  84.       if (window.appready) add();else {
  85.         Lampa.Listener.follow('app', function (e) {
  86.           if (e.type == 'ready') add();
  87.         });
  88.       }
  89.  
  90.     }
  91.     if (!window.kinopoisk_ready) startPlugin();
  92.  
  93. })();
  94.  
Advertisement
Add Comment
Please, Sign In to add comment