Cleanup
[wolnelektury.git] / src / catalogue / static / player / 2022_player.js
diff --git a/src/catalogue/static/player/2022_player.js b/src/catalogue/static/player/2022_player.js
deleted file mode 100644 (file)
index 07bee41..0000000
+++ /dev/null
@@ -1,167 +0,0 @@
-(function($) {
-    $(function() {
-
-        $.jPlayer.timeFormat.showHour = true;
-
-        $(".jp-jplayer").each(function() {
-            var $self = $(this);
-            var $root = $self.parent();
-            var $currentMedia = null
-            var currentDuration = 0;
-            var speed = 1;
-            var totalDurationLeft = 0;
-            var lastUpdate = 0;
-            var player = null;
-
-            var setMedia = function(elem, time=0) {
-                var media = {}
-
-                media['mp3'] = elem.attr('data-mp3');
-                media['oga'] = elem.attr('data-ogg');
-                media['id'] = elem.attr('data-media-id');
-
-                $(".c-player__head", $root).html(
-                    $(".attribution", elem).html())
-                ;
-                $(".c-player__info", $root).html(
-                    $(".title", elem).html()
-                );
-                $(".c-media__caption .content", $root).html($(".project-description", elem).html());
-                $(".c-media__caption .license", $root).html($(".license", elem).html());
-                $(".c-media__caption .project-logo", $root).html($(".project-icon", elem).html());
-
-                player.jPlayer("setMedia", media);
-                player.jPlayer("option", "playbackRate", speed);
-                player.jPlayer("pause", time);
-
-                $currentMedia = elem;
-                $(".play-next", $root).prop("disabled", !elem.next().length);
-
-                let du = elem.data('duration');
-                currentDuration = du;
-                elem.nextAll().each(function() {
-                    du += $(this).data('duration');
-                });
-                totalDurationLeft = du;
-
-                return player;
-            };
-
-            
-        $self.jPlayer({
-            swfPath: "/static/js/contrib/jplayer/",
-            solution: "html,flash",
-            supplied: 'oga,mp3',
-            cssSelectorAncestor: "#" + $self.attr("data-player"),
-            useStateClassSkin: true,
-
-            ready: function() {
-                player = $(this);
-
-                let selectItem = $('.c-select li');
-                selectItem.on('click', function() {
-                    let speedStr = $(this).data('speed');
-                    speed = parseFloat(speedStr);
-                    player.jPlayer("option", "playbackRate", speed);
-                    localStorage['audiobook-speed'] = speedStr;
-                });
-                
-                $('.play-next', $root).click(function() {
-                    let p = $currentMedia.next();
-                    if (p.length) {
-                        setMedia(p).jPlayer("play");
-                    }
-                });
-                $('.play-prev', $root).click(function() {
-                    let p = $currentMedia.prev();
-                    if (p.length) {
-                        setMedia(p).jPlayer("play");
-                    } else {
-                        // If in first part, restart it.
-                        setMedia($currentMedia).jPlayer("play");
-                    }
-                });
-
-                $('.jp-playlist li', $root).click(function() {
-                    setMedia($(this)).jPlayer("play");
-                    $('.c-player__chapters').removeClass('is-active');
-                });
-
-                var initialElem = $('.jp-playlist li', $root).first();
-                var initialTime = 0;
-                if (true || Modernizr.localstorage) {
-                    try {
-                        let speedStr = localStorage['audiobook-speed'];
-                        if (speedStr) {
-                            speed = parseFloat(speedStr);
-                            $(".speed .is-active").removeClass("is-active");
-                            $(".speed [data-speed='" + speedStr + "']").addClass("is-active");
-                        }
-                    } catch {}
-
-                    try {
-                        audiobooks = JSON.parse(localStorage["audiobook-history"]);
-                    } catch {
-                        audiobooks = {};
-                    }
-                    last = audiobooks[$root.attr("data-book-slug")]
-                    // Fallback for book id;
-                    if (!last) {
-                        last = audiobooks[$root.attr("data-book-id")]
-                    }
-
-                    if (last) {
-                        initialElem = $('[data-media-id="' + last[1] + '"]', $root).first();
-                        initialTime = last[2];
-                    }
-                }
-                setMedia(initialElem, initialTime);
-            },
-
-            timeupdate: function(event) {
-                t = event.jPlayer.status.currentTime;
-                ttl = (totalDurationLeft - t) / speed;
-                ttl = $.jPlayer.convertTime(ttl);
-                $(".total-time-left").text('Czas do końca: ' + ttl);
-
-                $(".time-left").text('– ' + $.jPlayer.convertTime(
-                    currentDuration - t,
-                ));
-                
-                
-                if (Math.abs(t - lastUpdate) > 3) {
-                    try {
-                        audiobooks = JSON.parse(localStorage["audiobook-history"]);
-                    } catch {
-                        audiobooks = {};
-                    }
-                    if (t && event.jPlayer.status.duration - t > 10) {
-                        audiobooks[$root.attr("data-book-slug")] = [
-                            Date.now(),
-                            event.jPlayer.status.media.id,
-                            event.jPlayer.status.currentTime
-                        ];
-                    } else {
-                        delete audiobooks[$root.attr("data-book-slug")];
-                    }
-                    // Remove old book id, if present.
-                    delete audiobooks[$root.attr("data-book-id")];
-                    localStorage["audiobook-history"] = JSON.stringify(audiobooks);
-                    lastUpdate = t;
-                }
-            },
-
-
-            ended: function(event) {
-                let p = $currentMedia.next();
-                if (p.length) {
-                    setMedia(p).jPlayer("play");
-                }
-            }
-        });
-      });
-
-
-
-    });
-})(jQuery)