This is a bookmarklet to correctly clear all columns in the TweetDeck web client. The formatted source for the JavaScript is also included.
This bookmarklet has only been tested in Chrome (v41), and doesn't work in the latest Firefox (because of security policy set by Twitter), and might not work in future browser versions.
Copy this code in to a new bookmarklet in your browser:
javascript:var cgClearTDDirection = 0; var cgClearTDIndex = 0; var cgClearTDTotal = -1; function cgClearTD() { if( cgClearTDTotal < 0 ) { cgClearTDTotal = $('a[class~="column-settings-link"]').length; } if( cgClearTDTotal > -1 ) { if( cgClearTDIndex >= cgClearTDTotal ) { if( cgClearTDDirection == 0 ) { $('button[data-action="clear"]').click(); cgClearTDDirection = 1; cgClearTDIndex = 0; } else { cgClearTDDirection = 1; cgClearTDIndex = 0; return; } } $( $('a[class~="column-settings-link"]')[cgClearTDIndex] ).trigger( 'click' ); cgClearTDIndex++; window.setTimeout( cgClearTD, 350 ); } } cgClearTD();
Feel free to report any issues (using GitHub issues), and/or pass along any pull requests you may have. You can find me @cgarvey on Twitter too, if you have specific questions.
Copyright 2015 Cathal Garvey. http://cgarvey.ie/
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
(Free) commercial licensing available on request.