NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @namespace https://openuserjs.org/users/Weinur // @name Pokemon Sword/Shield trashed files search // @description https://gamebanana.com/search?mid=SearchResults&query=&game=7676§ion=Skin&vl[page]=1 // @copyright 2021, Weinur (https://openuserjs.org/users/Weinur) // @license MIT // @version 0.0.0 // @author Weinur // @match https://gamebanana.com/search?mid=SearchResults&query=&game=7676§ion=Skin&vl[page]=* // @require https://code.jquery.com/jquery-3.5.1.min.js // @run-at document-start // @grant GM_setValue // @grant GM_getValue // @grant GM_listValues // ==/UserScript== var saveItem = "skinsb"; var loadString = "eyIxNzMyMTUiOmZhbHNlLCIxNzMyNDciOnRydWUsIjE3MzI0OSI6ZmFsc2UsIjE3MzI1MSI6ZmFsc2UsIjE3MzI3MiI6ZmFsc2UsIjE3MzI4MiI6ZmFsc2UsIjE3MzI4MyI6ZmFsc2UsIjE3MzI4OCI6ZmFsc2UsIjE3MzI5MiI6ZmFsc2UsIjE3MzI5NSI6ZmFsc2UsIjE3MzI5NyI6ZmFsc2UsIjE3MzMwNCI6ZmFsc2UsIjE3MzMxNCI6ZmFsc2UsIjE3MzMxOSI6ZmFsc2UsIjE3MzMzMCI6ZmFsc2UsIjE3MzMzMyI6dHJ1ZSwiMTczMzM3IjpmYWxzZSwiMTczMzQwIjpmYWxzZSwiMTczMzQ0IjpmYWxzZSwiMTczMzQ2IjpmYWxzZSwiMTczMzQ5IjpmYWxzZSwiMTczMzUwIjp0cnVlLCIxNzMzNTEiOmZhbHNlLCIxNzMzNTMiOmZhbHNlLCIxNzMzNTQiOmZhbHNlLCIxNzMzNTYiOnRydWUsIjE3MzM1NyI6ZmFsc2UsIjE3MzM1OCI6dHJ1ZSwiMTczMzYwIjpmYWxzZSwiMTczMzY0IjpmYWxzZSwiMTczMzY2IjpmYWxzZSwiMTczMzcyIjpmYWxzZSwiMTczMzczIjpmYWxzZSwiMTczNDAwIjpmYWxzZSwiMTczNDA1IjpmYWxzZSwiMTczNDExIjpmYWxzZSwiMTczNDEzIjp0cnVlLCIxNzM0MTUiOmZhbHNlLCIxNzM0MTYiOmZhbHNlLCIxNzM0MjEiOmZhbHNlLCIxNzM0MjIiOmZhbHNlLCIxNzM0MzAiOnRydWUsIjE3MzQzOSI6ZmFsc2UsIjE3MzQ0MSI6ZmFsc2UsIjE3MzQ0NCI6ZmFsc2UsIjE3MzQ0NiI6ZmFsc2UsIjE3MzQ1MCI6ZmFsc2UsIjE3MzQ1NCI6ZmFsc2UsIjE3MzQ1NiI6ZmFsc2UsIjE3MzQ2MSI6dHJ1ZSwiMTczNDY0IjpmYWxzZSwiMTczNDcwIjpmYWxzZSwiMTczNDgzIjpmYWxzZSwiMTczNDg2IjpmYWxzZSwiMTczNDkxIjp0cnVlLCIxNzM0OTIiOmZhbHNlLCIxNzM0OTMiOmZhbHNlLCIxNzM0OTQiOmZhbHNlLCIxNzM1MDgiOmZhbHNlLCIxNzM1MTAiOmZhbHNlLCIxNzM1MTMiOmZhbHNlLCIxNzM1MTQiOmZhbHNlLCIxNzM1MTgiOmZhbHNlLCIxNzM1MTkiOmZhbHNlLCIxNzM1MzEiOmZhbHNlLCIxNzM1NDIiOmZhbHNlLCIxNzM1NjAiOmZhbHNlLCIxNzM1NjQiOnRydWUsIjE3MzU2NiI6ZmFsc2UsIjE3MzU2NyI6ZmFsc2UsIjE3MzU3MyI6ZmFsc2UsIjE3MzU3NCI6ZmFsc2UsIjE3MzU4MiI6ZmFsc2UsIjE3MzU4MyI6ZmFsc2UsIjE3MzU4NSI6ZmFsc2UsIjE3MzU5MiI6ZmFsc2UsIjE3MzU5MyI6ZmFsc2UsIjE3MzU5NSI6ZmFsc2UsIjE3MzYwMCI6ZmFsc2UsIjE3MzYwMyI6ZmFsc2UsIjE3MzYwOSI6ZmFsc2UsIjE3MzYxMCI6ZmFsc2UsIjE3MzYxMiI6ZmFsc2UsIjE3MzYxMyI6ZmFsc2UsIjE3MzYxNCI6ZmFsc2UsIjE3MzYyNCI6ZmFsc2UsIjE3MzYyNSI6dHJ1ZSwiMTczNjI2IjpmYWxzZSwiMTczNjM4IjpmYWxzZSwiMTczNjQ2IjpmYWxzZSwiMTczNjU2IjpmYWxzZSwiMTczNjU4IjpmYWxzZSwiMTczNjYwIjpmYWxzZSwiMTczNjYxIjpmYWxzZSwiMTczNjY1IjpmYWxzZSwiMTczNjcwIjpmYWxzZSwiMTczNjcxIjpmYWxzZSwiMTczNjcyIjpmYWxzZSwiMTczNjkwIjpmYWxzZSwiMTczNzAyIjpmYWxzZSwiMTczNzI1IjpmYWxzZSwiMTczNzI2IjpmYWxzZSwiMTczNzQ5IjpmYWxzZSwiMTczNzYwIjpmYWxzZSwiMTczNzY0IjpmYWxzZSwiMTczNzY1IjpmYWxzZSwiMTczNzcwIjpmYWxzZSwiMTczNzgxIjpmYWxzZSwiMTczNzg1IjpmYWxzZSwiMTczNzg2IjpmYWxzZSwiMTczNzg5IjpmYWxzZSwiMTczNzkwIjpmYWxzZSwiMTczNzkxIjpmYWxzZSwiMTczNzk0IjpmYWxzZSwiMTczNzk1IjpmYWxzZSwiMTczNzk2IjpmYWxzZSwiMTczNzk3IjpmYWxzZSwiMTczODAzIjpmYWxzZSwiMTczODEwIjpmYWxzZSwiMTczODEzIjpmYWxzZSwiMTczODE2IjpmYWxzZSwiMTczODE3IjpmYWxzZSwiMTczODE5IjpmYWxzZSwiMTczODIyIjpmYWxzZSwiMTczODIzIjpmYWxzZSwiMTczODI0IjpmYWxzZSwiMTczODI2IjpmYWxzZSwiMTczODMwIjpmYWxzZSwiMTczODMxIjpmYWxzZSwiMTczODM3IjpmYWxzZSwiMTczODM4IjpmYWxzZSwiMTczODQwIjpmYWxzZSwiMTczODQxIjpmYWxzZSwiMTczODQzIjpmYWxzZSwiMTczODQ0IjpmYWxzZSwiMTczODQ1IjpmYWxzZSwiMTczODQ5IjpmYWxzZSwiMTczODU1IjpmYWxzZSwiMTczODU5IjpmYWxzZSwiMTczODY2IjpmYWxzZSwiMTczODY5IjpmYWxzZSwiMTczODc0IjpmYWxzZSwiMTczODc2IjpmYWxzZSwiMTczODc3IjpmYWxzZSwiMTczODkwIjpmYWxzZSwiMTczODk5IjpmYWxzZSwiMTczOTAxIjpmYWxzZSwiMTczOTA4IjpmYWxzZSwiMTczOTE1IjpmYWxzZSwiMTczOTQzIjpmYWxzZSwiMTczOTUwIjpmYWxzZSwiMTczOTUxIjpmYWxzZSwiMTczOTc3IjpmYWxzZSwiMTczOTc4IjpmYWxzZSwiMTczOTg4IjpmYWxzZSwiMTczOTg5Ijp0cnVlLCIxNzM5OTIiOmZhbHNlLCIxNzQwMDgiOmZhbHNlLCIxNzQwMTUiOmZhbHNlLCIxNzQwMjAiOnRydWUsIjE3NDAyMSI6ZmFsc2UsIjE3NDAyMyI6ZmFsc2UsIjE3NDAyNSI6ZmFsc2UsIjE3NDA0NCI6ZmFsc2UsIjE3NDA0NiI6ZmFsc2UsIjE3NDA1NiI6ZmFsc2UsIjE3NDA2MiI6ZmFsc2UsIjE3NDA2NiI6dHJ1ZSwiMTc0MDY5IjpmYWxzZSwiMTc0MDg4IjpmYWxzZSwiMTc0MTAzIjpmYWxzZSwiMTc0MTQ1IjpmYWxzZSwiMTc0MTc5IjpmYWxzZSwiMTc0MjE0Ijp0cnVlLCIxNzQyMTUiOnRydWUsIjE3NDI3NCI6ZmFsc2UsIjE3NDI3NiI6ZmFsc2UsIjE3NDM4NyI6ZmFsc2UsIjE3NDQ0NiI6ZmFsc2UsIjE3NDQ1MyI6ZmFsc2UsIjE3NDQ1NSI6ZmFsc2UsIjE3NDQ3OCI6ZmFsc2UsIjE3NDUxMCI6dHJ1ZSwiMTc0NTc4IjpmYWxzZSwiMTc0NTk3IjpmYWxzZSwiMTc0NjAxIjpmYWxzZSwiMTc0NjMzIjpmYWxzZSwiMTc0NjM5IjpmYWxzZSwiMTc0NjU1IjpmYWxzZSwiMTc0NjY0IjpmYWxzZSwiMTc0NzQ5IjpmYWxzZSwiMTc0ODY0IjpmYWxzZSwiMTc0OTk0IjpmYWxzZSwiMTc1MDIyIjpmYWxzZSwiMTc1MDUzIjpmYWxzZSwiMTc1MTQ1IjpmYWxzZSwiMTc1MTQ2IjpmYWxzZSwiMTc1MTUzIjpmYWxzZSwiMTc1MTc1IjpmYWxzZSwiMTc1MTgwIjpmYWxzZSwiMTc1MTg4IjpmYWxzZSwiMTc1MjA3IjpmYWxzZSwiMTc1MjE0IjpmYWxzZSwiMTc1MjE4IjpmYWxzZSwiMTc1MjM4IjpmYWxzZSwiMTc1MjY4IjpmYWxzZSwiMTc1Mjg1IjpmYWxzZSwiMTc1MjkzIjpmYWxzZSwiMTc1Mjk1IjpmYWxzZSwiMTc1MzQ2IjpmYWxzZSwiMTc1MzcxIjpmYWxzZSwiMTc1NDA3IjpmYWxzZSwiMTc1NDU5IjpmYWxzZSwiMTc1NDYwIjpmYWxzZSwiMTc1NDk4IjpmYWxzZSwiMTc1NTA4IjpmYWxzZSwiMTc1NTY3IjpmYWxzZSwiMTc1NTY5IjpmYWxzZSwiMTc1NjAyIjpmYWxzZSwiMTc1ODAwIjpmYWxzZSwiMTc2MDEwIjpmYWxzZSwiMTc2MDUwIjpmYWxzZSwiMTc2MTMwIjpmYWxzZSwiMTc2MzE2IjpmYWxzZSwiMTc2NDQ1IjpmYWxzZSwiMTc3MDIyIjpmYWxzZSwiMTc3MDgxIjpmYWxzZSwiMTc3MDg2IjpmYWxzZSwiMTc3MTU1IjpmYWxzZSwiMTc3MjQ5IjpmYWxzZSwiMTc3NDU4IjpmYWxzZSwiMTc3NDc5IjpmYWxzZSwiMTc3NDgxIjpmYWxzZSwiMTc3NTAyIjp0cnVlLCIxNzc1MzAiOmZhbHNlLCIxNzc3MjEiOmZhbHNlLCIxNzc3MjIiOmZhbHNlLCIxNzc3MzkiOmZhbHNlLCIxNzc3ODMiOmZhbHNlLCIxNzc4NDkiOmZhbHNlLCIxNzc5MjIiOmZhbHNlLCIxNzc5ODciOmZhbHNlLCIxNzgwNTMiOmZhbHNlLCIxNzgwNzciOnRydWUsIjE3ODE5MyI6ZmFsc2UsIjE3ODIwMyI6ZmFsc2UsIjE3ODIxMiI6ZmFsc2UsIjE3ODIxOCI6ZmFsc2UsIjE3ODI1MyI6ZmFsc2UsIjE3ODI4NSI6ZmFsc2UsIjE3ODMyNyI6ZmFsc2UsIjE3ODM1NSI6ZmFsc2UsIjE3ODM3NyI6ZmFsc2UsIjE3ODQwNyI6ZmFsc2UsIjE3ODQxOCI6ZmFsc2UsIjE3ODUwMSI6ZmFsc2UsIjE3ODUwNiI6ZmFsc2UsIjE3ODUzMCI6ZmFsc2UsIjE3ODUzMSI6ZmFsc2UsIjE3ODU2MCI6ZmFsc2UsIjE3ODU3NiI6ZmFsc2UsIjE3ODU3OCI6dHJ1ZSwiMTc4NjA0IjpmYWxzZSwiMTc4Njg1Ijp0cnVlLCIxNzg2OTIiOmZhbHNlLCIxNzg2OTgiOmZhbHNlLCIxNzg3NDciOmZhbHNlLCIxNzg3NjkiOmZhbHNlLCIxNzg4MjQiOmZhbHNlLCIxNzg4MjgiOmZhbHNlLCIxNzg5MzYiOmZhbHNlLCIxNzg5NjMiOmZhbHNlLCIxNzg5OTkiOmZhbHNlLCIxNzkwMzUiOmZhbHNlLCIxNzkwNTAiOmZhbHNlLCIxNzkxNDAiOmZhbHNlLCIxNzkxNDEiOmZhbHNlLCIxNzkyMTQiOnRydWUsIjE3OTIxOCI6ZmFsc2UsIjE3OTI3MCI6ZmFsc2UsIjE3OTM4OSI6ZmFsc2UsIjE3OTQ4MCI6ZmFsc2UsIjE3OTQ5NyI6ZmFsc2UsIjE3OTQ5OCI6ZmFsc2UsIjE3OTU0MiI6ZmFsc2UsIjE3OTYxNyI6ZmFsc2UsIjE3OTYzNyI6ZmFsc2UsIjE3OTY2OSI6ZmFsc2UsIjE3OTY4NCI6ZmFsc2UsIjE3OTY5OCI6ZmFsc2UsIjE3OTY5OSI6ZmFsc2UsIjE3OTg4NiI6ZmFsc2UsIjE4MDIxNSI6ZmFsc2UsIjE4MDIzNiI6ZmFsc2UsIjE4MDQ4NCI6ZmFsc2UsIjE4MDU1NyI6ZmFsc2UsIjE4MDgxNCI6ZmFsc2UsIjE4MDg2OSI6ZmFsc2UsIjE4MDg3MSI6ZmFsc2UsIjE4MDg5MyI6ZmFsc2UsIjE4MTU5MCI6ZmFsc2UsIjE4MjI0NyI6ZmFsc2UsIjE4MjM1MSI6ZmFsc2UsIjE4MjM2OCI6ZmFsc2UsIjE4MjM2OSI6ZmFsc2UsIjE4MjM3NyI6ZmFsc2UsIjE4MjM5MiI6ZmFsc2UsIjE4MjM5MyI6ZmFsc2UsIjE4MjQ0MiI6ZmFsc2UsIjE4MjQ3MyI6ZmFsc2UsIjE4MjY3OSI6ZmFsc2UsIjE4Mjc0NyI6ZmFsc2UsIjE4MjkyOSI6ZmFsc2UsIjE4MjkzMCI6ZmFsc2UsIjE4MjkzMSI6ZmFsc2UsIjE4MjkzNiI6ZmFsc2UsIjE4MzAxMCI6ZmFsc2UsIjE4MzA2OSI6ZmFsc2UsIjE4MzA3OCI6ZmFsc2UsIjE4MzE2MSI6ZmFsc2UsIjE4MzE2MiI6ZmFsc2UsIjE4MzM2NSI6ZmFsc2UsIjE4MzQ1MSI6ZmFsc2UsIjE4MzQ1NSI6ZmFsc2UsIjE4MzQ5MSI6ZmFsc2UsIjE4MzU3NyI6ZmFsc2UsIjE4MzU4OSI6ZmFsc2UsIjE4MzU5OCI6ZmFsc2UsIjE4MzYwMSI6ZmFsc2UsIjE4MzYwMyI6ZmFsc2UsIjE4MzYzNCI6ZmFsc2UsIjE4MzYzOCI6ZmFsc2UsIjE4MzY4MyI6ZmFsc2UsIjE4Mzc2NyI6ZmFsc2UsIjE4Mzc5NyI6ZmFsc2UsIjE4Mzc5OSI6ZmFsc2UsIjE4MzkyMCI6ZmFsc2UsIjE4NDAwNyI6ZmFsc2UsIjE4NDQ3NCI6ZmFsc2UsIjE4NDU1NyI6ZmFsc2UsIjE4NTE3MyI6ZmFsc2UsIjE4NTIyNyI6ZmFsc2UsIjE4NTMxOCI6ZmFsc2UsIjE4NjIwNiI6ZmFsc2UsIjE4NjQ3NSI6ZmFsc2UsIjE4NjUwNiI6ZmFsc2UsIjE4NjUyMyI6ZmFsc2UsIjE4NjU3MCI6ZmFsc2UsIjE4Njg3MSI6ZmFsc2UsIjE4Nzg5MyI6ZmFsc2UsIjE4ODI5OCI6ZmFsc2UsIjE4OTEzNCI6ZmFsc2UsIjE4OTIwNCI6ZmFsc2UsIjE4OTc1NiI6ZmFsc2UsIjE5MDU4OCI6ZmFsc2UsIjE5MDY0NSI6ZmFsc2UsIjE5MDY0NiI6ZmFsc2UsIjE5MDY3MiI6ZmFsc2UsIjE5MTIxOCI6ZmFsc2UsIjE5MTU1MCI6ZmFsc2UsIi0xIjp0cnVlfQ=="; var currentSkins = JSON.parse(atob(loadString)); function log(message, varName, debug) { if(varName) { message = varName + ": " + message; } if(debug) { alert(message); } else { console.log(message); } } function copyToClipboard (text) { if (navigator.clipboard) { // default: modern asynchronous API return navigator.clipboard.writeText(text); } else if (window.clipboardData && window.clipboardData.setData) { // for IE11 window.clipboardData.setData('Text', text); return Promise.resolve(); } else { // workaround: create dummy input var input = $('<input type="text" value="test">'); input.val(text); document.body.append(input.get(0)); input.focus(); input.select(); document.execCommand('copy'); input.remove(); return Promise.resolve(); } } function deleteMe(id) { var record = $(this).closest("record"); if(!record.length) { var ele = "a.weSkinId_" + id; record = $(ele).closest("record"); } if(record.length) { record.remove(); } log("buja"); } function save(id, set) { currentSkins[id] = set; GM_setValue(id, set); } function toInt(number) { var typeOfNumber = typeof number; switch(typeOfNumber) { case "number": return number; break; case "string": return parseInt(number, 10); break; case "default": return -1; break; } return -1; } function saveItems() { var newSkins = {}; var skins = currentSkins; for (let key of Object.keys(skins)) { key = toInt(key); let value = skins[key]; if(value !== undefined) newSkins[key] = value; } for (let key of GM_listValues()) { key = toInt(key); let value = GM_getValue(key); if(value !== undefined) newSkins[key] = value; } currentSkins = newSkins; var saveString = btoa(JSON.stringify(newSkins)); localStorage.setItem(saveItem, saveString); return saveString; } function load() { var saveString = saveItems(); console.log("saveThis (to clipboard):"); console.log(saveString); copyToClipboard(saveString); } load(); function getCurrentSkin(id) { return currentSkins[id]; } function isBan(id, callback) { var skin = getCurrentSkin(id); if(skin !== undefined) { if(!skin) callback(id); return; } $.getJSON("https://api.gamebanana.com/Core/Item/Data", { itemtype: "Skin", fields: "Trash().bIsTrashed()", itemid: id, }, function(response) { log(response, "response"); var string = response.toString().toLowerCase(); var good = string.indexOf("true") >= 0; save(id, good); if(!good) { callback(id); } }).done(function() { log('getJSON request succeeded!'); }) .fail(function(jqXHR, textStatus, errorThrown) { log('getJSON request failed! ' + textStatus); }) .always(function() { log('getJSON request ended!');}); } function getButtonHtml(id, title) { var html = `<div style="float: left; margin-left: 1em;" id="${id}Div"><button type="button" class="ExtendedContentButton" id="${id}Button"><spriteicon class="MiscIcon ShowContentIcon"></spriteicon><span>${title}</span></button></div>`; return html; } function createButtons(cssStyles) { $( ".InfiniteScroller" ).css(cssStyles).after( getButtonHtml("trashedFilesOnly", "Show trashed files only!") ) .after( getButtonHtml("autoScroll", "Show all elements!") ); $( "#trashedFilesOnlyDiv, #autoScrollDiv" ).css(cssStyles).css("margin-left", "1em"); } function handler(cssStyles) { if( $( "#trashedFilesOnlyDiv" ).length ) return; createButtons(cssStyles); $(window).on("scroll", function() { if( ! $( "#trashedFilesOnlyDiv" ).length ) createButtons(cssStyles); var element = $( ".InfiniteScroller" ); if(element.length) { element.css(cssStyles); } else { $( "#autoScrollDiv" ).remove(); $( "#trashedFilesOnlyDiv[style]" ).removeAttr("style"); } }); } function infiScroller() { var infi = $(".InfiniteScroller"); if(infi.length) { infi.get(0).scrollIntoView(); infi.find("button").trigger("click"); } else { $("body, html").toggleClass("loading", false); var element = $( "#trashedFilesOnlyDiv" ); if(element.length) element.get(0).scrollIntoView(); return; } window.setTimeout(infiScroller, 500); } function getCss() { var style = document.createElement("style"); style.innerHTML = ` html.loading { overflow-y: hidden; pointer-events: none; } body.not(.loading) .loadingspinner { display: none; } body.loading .loadingspinner { pointer-events: none; width: 200px; height: 200px; border: 20px solid transparent; border-color: #eee; border-top-color: #3E67EC; border-radius: 100%; animation: loadingspin 1s linear infinite; z-index: 10000000000000000000; left: calc(50% - 100px); top: calc(50% - 100px); position: fixed; box-sizing: border-box; } @keyframes loadingspin { 100% { transform: rotate(360deg) } } body.loading { height: 100vh; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; width: 100%; overflow-y: scroll; display: block; pointer-events: none; } body.loading:after { display: block; content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: grey; pointer-events: none; z-index: 999999999999999; opacity: 0.5; } `; return $(style); } function getLoading() { return $('<div class="loadingspinner"></div>'); } $(document).ready(function() { getCss().appendTo("body"); getLoading().appendTo("body"); var cssStyles = { "margin-top": "2em", "margin-bottom": "2em", "float": "left" }; var buttonCss = { "background": "#1c272e", "color": "var(--DefaultBlueColor)" }; handler(cssStyles); $("body").on("click", ".Controls a[title]", function() { $(".InfiniteScroller").triggerHandler("check"); }); $("body").on("mouseover touchmove touchend touchcancel check", ".InfiniteScroller", function(e) { handler(cssStyles); }); $("body").on("click", "#autoScrollDiv", function() { var answer = window.confirm("Show all elements? (Ok => Yes)"); if (!answer) { return; } $("body, html").toggleClass("loading", true); infiScroller(); }); $("body").on("click", "#trashedFilesOnlyDiv", function() { var answer = window.confirm("Show trashed files only? (Ok => Yes)"); if (!answer) { return; } $("body, html").toggleClass("loading", true); var elements = $('records.List recordcell a.Name[href^="https://gamebanana.com/skins/"]'); var length = elements.length; elements.each(function(i) { console.log("Element: " + i); var that = this; var id = $(that).attr("href").split("skins/"); id = parseInt(id[1], 10); $(that).toggleClass("weSkinId_" + id, true); setTimeout(function() { isBan(id, deleteMe.bind(that)); if(i + 1 == length) $("body, html").toggleClass("loading", false); }, 3600); }); var button = $("#trashedFilesOnlyButton").css(buttonCss); setTimeout(function() { button.filter("[style]").removeAttr("style"); }, 700); return false; }); });