// ==UserScript== // @date 17.07.2021 // @name CustomMediaPlayerVK // @namespace https://github.com/UTINKA/CustomMediaPlayerVK/ // @version 0.9 // @description Изменённый плеер в верхнем меню для ВК // @author UTINKA // @include https://vk.com/* // @icon // @homepage https://greasyfork.org/ru/scripts/376022-custommediaplayervk // @supportURL // @grant none // @require http://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/downloadjs/1.4.7/download.min.js // @run-at document-end // @downloadURL none // ==/UserScript== (function() { var CMP = [], SettingsAdd = false, cmpvk = '0,0' ; var main_box = $('#top_audio_player'); function getMem(key) { var memory = localStorage.getItem(key); if(memory != null && memory != 'null' && memory.length != 0) return memory; else return false; } function setMem(key, value) { return localStorage.setItem(key, value); } function UpdateSettings() { var settings = cmpvk[0] + ',' + cmpvk[1]; setMem('cmpvk', settings); } function Start() { new MutationObserver(function () { CMPUpdate(); if(getMem('cmpvk') != '') { cmpvk = getMem('cmpvk'); cmpvk = cmpvk.split(','); } else if(getMem('cmpvk') == false) { var settings_start = new String(cmpvk); cmpvk = settings_start.split(','); } // if(cmpvk[0] == 0) { CMPVKsetState(false); if(location.href.search(/settings/) > 1 && location.href.search(/act/) == -1) $('#settings_cmpvk_state').prop("checked", false); } else if(cmpvk[0] == 1) { CMPVKsetState(true); if(location.href.search(/settings/) > 1 && location.href.search(/act/) == -1) $('#settings_cmpvk_state').prop("checked", true); } if(cmpvk[1] == 0) { $('.top_audio_player').css('display','block'); if(location.href.search(/settings/) > 1 && location.href.search(/act/) == -1) $('#settings_cmpvk_player').prop("checked", false); } else if(cmpvk[1] == 1) { $('.top_audio_player').css('display','none'); if(location.href.search(/settings/) > 1 && location.href.search(/act/) == -1) $('#settings_cmpvk_player').prop("checked", true); } // var sbox = $('.settings_panel'); if(location.href.search(/settings/) > 1 && location.href.search(/act/) == -1) { if(SettingsAdd == false) { SettingsAdd = true; var CheckBox, CheckBoxPlayerState ; if(cmpvk[0] == 0) CheckBox = ''; else if(cmpvk[0] == 1) CheckBox = ''; if(cmpvk[1] == 0) CheckBoxPlayerState = ''; else if(cmpvk[1] == 1) CheckBoxPlayerState = ''; sbox.prepend('\