From 6c4952ad3b3bca58db6c1bd5a7c08c5d7f3a6344 Mon Sep 17 00:00:00 2001 From: Nicolas Rosset Date: Wed, 3 Mar 2021 19:37:01 +0100 Subject: [PATCH] Add deezer embed --- tarteaucitron.services.js | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/tarteaucitron.services.js b/tarteaucitron.services.js index 5c6b850..9b9ce9d 100644 --- a/tarteaucitron.services.js +++ b/tarteaucitron.services.js @@ -757,6 +757,70 @@ tarteaucitron.services.datingaffiliationpopup = { } }; +// deezer +tarteaucitron.services.deezer = { + "key": "deezer", + "type": "video", + "name": "Deezer", + "uri": "https://www.deezer.com/legal/personal-datas", + "needConsent": true, + "cookies": [], + "js": function () { + "use strict"; + tarteaucitron.fallback(['deezer_player'], function (x) { + var deezer_id = x.getAttribute("deezerID"), + deezer_width = x.getAttribute("width"), + frame_width = 'width=', + deezer_height = x.getAttribute("height"), + frame_height = 'height=', + deezer_frame, + embed_theme = x.getAttribute("theme"), + embed_type = x.getAttribute("embedType"), + radius = x.getAttribute("radius"), + tracklist = x.getAttribute("tracklist"), + params; + + if (deezer_id === undefined) { + return ""; + } + if (deezer_width !== undefined) { + frame_width += '"' + deezer_width + '" '; + } else { + frame_width += '"" '; + } + if (deezer_height !== undefined) { + frame_height += '"' + deezer_height + '" '; + } else { + frame_height += '"" '; + } + if (embed_theme === undefined || !['auto', 'light', 'dark'].includes(embed_theme) ) { + embed_theme = "auto"; + } + if (embed_type === undefined || !['album', 'track', 'playlist'].includes(embed_type) ) { + embed_type = "album"; + } + if (radius === undefined || !['true', 'false'].includes(radius) ) { + radius = "true"; + } + if (tracklist === undefined || !['true', 'false'].includes(tracklist) ) { + tracklist = "true"; + } + params = 'tracklist=' + tracklist + '&radius=' + radius; + deezer_frame = ''; + return deezer_frame; + }); + }, + "fallback": function () { + "use strict"; + var id = 'deezer'; + tarteaucitron.fallback(['deezer_player'], function (elem) { + elem.style.width = elem.getAttribute('width') + 'px'; + elem.style.height = elem.getAttribute('height') + 'px'; + return tarteaucitron.engage(id); + }); + } +}; + // leadforensics tarteaucitron.services.leadforensics = { "key": "leadforensics",