1111
1212// Set the constant by passing in an object and then selecting which key to use based on the current host:
1313const smokeyID = {
14- ' chat.stackexchange.com' :120914 ,
15- ' chat.stackoverflow.com' :3735529 ,
14+ " chat.stackexchange.com" :120914 ,
15+ " chat.stackoverflow.com" :3735529 ,
1616} [ window . location . host ] ;
1717
1818// If there is no sound set, set the default one:
19- if ( localStorage . getItem ( ' SPAM-settings' ) == null ) {
19+ if ( localStorage . getItem ( " SPAM-settings" ) == null ) {
2020 // Set the default value:
2121 var defaultSpamSettings = {
22- ' notificationSound' : ' default' ,
22+ " notificationSound" : " default" ,
2323 } ;
2424
25- localStorage . setItem ( ' SPAM-settings' , JSON . stringify ( defaultSpamSettings ) ) ;
25+ localStorage . setItem ( " SPAM-settings" , JSON . stringify ( defaultSpamSettings ) ) ;
2626}
2727
2828/*
@@ -44,12 +44,12 @@ $(document).ready(function(){
4444 CHAT . addEventHandlerHook ( chatMessageRecieved ) ;
4545
4646 // Add the SPAM link to change the settings:
47- $ ( ' #sidebar-menu' ) . append ( "| <a id='spamOptions' href='#' onclick='return false'>SPAM</a>" ) ;
48- $ ( ' head' ) . append ( "<style> .spamSettings { position: fixed; z-index: 50; padding: 10px; border: 1px solid #aaa; width: 200px; font-size: 11px; color: #444; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: rgba(255,255,255,0.95); filter: alpha(opacity=95); -webkit-box-shadow: 0 1px 15px #9c9c9c; -moz-box-shadow: 0 1px 15px #9c9c9c; box-shadow: 0 1px 15px #9c9c9c; overflow: hidden; } </style>" ) ;
47+ $ ( " #sidebar-menu" ) . append ( "| <a id='spamOptions' href='#' onclick='return false'>SPAM</a>" ) ;
48+ $ ( " head" ) . append ( "<style> .spamSettings { position: fixed; z-index: 50; padding: 10px; border: 1px solid #aaa; width: 200px; font-size: 11px; color: #444; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: rgba(255,255,255,0.95); filter: alpha(opacity=95); -webkit-box-shadow: 0 1px 15px #9c9c9c; -moz-box-shadow: 0 1px 15px #9c9c9c; box-shadow: 0 1px 15px #9c9c9c; overflow: hidden; } </style>" ) ;
4949
50- $ ( ' #jplayer' ) . append ( ' <audio id=" jp_audio_clavinova" preload=" metadata" src=" https://adhenderson.co.uk/sounds/clavinova.mp3" ></audio><audio id=" jp_audio_vibraphone" preload=" metadata" src=" https://adhenderson.co.uk/sounds/vibraphone.mp3" ></audio><audio id=" jp_audio_piano" preload=" metadata" src=" https://adhenderson.co.uk/sounds/piano.mp3" ></audio>' ) ;
50+ $ ( " #jplayer" ) . append ( " <audio id=' jp_audio_clavinova' preload=' metadata' src=' https://adhenderson.co.uk/sounds/clavinova.mp3' ></audio><audio id=' jp_audio_vibraphone' preload=' metadata' src=' https://adhenderson.co.uk/sounds/vibraphone.mp3' ></audio><audio id=' jp_audio_piano' preload=' metadata' src=' https://adhenderson.co.uk/sounds/piano.mp3' ></audio>" ) ;
5151
52- $ ( ' #spamOptions' ) . click ( function ( ) {
52+ $ ( " #spamOptions" ) . click ( function ( ) {
5353 toggleSpamOptions ( ) ;
5454 } ) ;
5555} ) ;
@@ -89,54 +89,54 @@ function chatMessageRecieved({event_type, user_id, content}){
8989function toggleSpamOptions ( ) {
9090 var spamOptionsMenu = "<div id='spamOptionsMenu' class='spamSettings'><div style='position: absolute; right: 10px;'><a id='closeSpamOptions' href='#' onclick='return false;'>Close</a></div><h2>Spam Options</h2><strong>Notification Sound</strong>:<div><select id='spamSoundSelect'><option id='defaultOption' class='SPAM-option' value='default'>Default</option><option id='pianoOption' class='SPAM-option' value='piano'>Piano</option><option id='clavinovaOption' class='SPAM-option' value='clavinova'>Clavinova</option><option id='vibraphoneOption' class='SPAM-option' value='vibraphone'>Vibraphone</option></select></div> </div>" ;
9191
92- if ( $ ( ' #spamOptionsMenu' ) . length < 1 ) {
93- $ ( ' #spamOptions' ) . after ( spamOptionsMenu ) ;
92+ if ( $ ( " #spamOptionsMenu" ) . length < 1 ) {
93+ $ ( " #spamOptions" ) . after ( spamOptionsMenu ) ;
9494
95- var storedSound = JSON . parse ( localStorage . getItem ( ' SPAM-settings' ) ) . notificationSound ;
96- $ ( '#' + storedSound + ' Option' ) . attr ( ' selected' , true ) ;
95+ var storedSound = JSON . parse ( localStorage . getItem ( " SPAM-settings" ) ) . notificationSound ;
96+ $ ( "#" + storedSound + " Option" ) . attr ( " selected" , true ) ;
9797
98- $ ( ' #closeSpamOptions' ) . click ( function ( ) {
98+ $ ( " #closeSpamOptions" ) . click ( function ( ) {
9999 toggleSpamOptions ( ) ;
100100 } ) ;
101- $ ( ' #spamSoundSelect' ) . change ( function ( ) {
101+ $ ( " #spamSoundSelect" ) . change ( function ( ) {
102102 playSpamSound ( this . value ) ;
103103 setSpamSound ( this . value ) ;
104104 } ) ;
105105
106106 } else {
107107 // Get rid of the menu if it already exists:
108- $ ( ' #spamOptionsMenu' ) . remove ( ) ;
108+ $ ( " #spamOptionsMenu" ) . remove ( ) ;
109109 }
110110}
111111
112112function setSpamSound ( sound ) {
113113 // Current stored settings:
114- var currentStoredSettings = JSON . parse ( localStorage . getItem ( ' SPAM-settings' ) ) ;
114+ var currentStoredSettings = JSON . parse ( localStorage . getItem ( " SPAM-settings" ) ) ;
115115
116116 currentStoredSettings . notificationSound = sound ;
117117
118- localStorage . setItem ( ' SPAM-settings' , JSON . stringify ( currentStoredSettings ) ) ;
118+ localStorage . setItem ( " SPAM-settings" , JSON . stringify ( currentStoredSettings ) ) ;
119119
120- $ ( ' .SPAM-option' ) . attr ( ' selected' , false ) ;
121- $ ( '#' + sound + ' Option' ) . attr ( ' selected' , true ) ;
120+ $ ( " .SPAM-option" ) . attr ( " selected" , false ) ;
121+ $ ( "#" + sound + " Option" ) . attr ( " selected" , true ) ;
122122}
123123
124124function playSpamSound ( sound ) {
125125 const soundMap = {
126- ' default' : ' jp_audio_0' ,
127- ' clavinova' : ' jp_audio_clavinova' ,
128- ' piano' : ' jp_audio_piano' ,
129- ' vibraphone' : ' jp_audio_vibraphone' ,
126+ " default" : " jp_audio_0" ,
127+ " clavinova" : " jp_audio_clavinova" ,
128+ " piano" : " jp_audio_piano" ,
129+ " vibraphone" : " jp_audio_vibraphone" ,
130130 } ;
131131
132- if ( typeof sound == ' undefined' ) {
132+ if ( typeof sound == " undefined" ) {
133133 // Play the stored sound:
134- var storedSound = JSON . parse ( localStorage . getItem ( ' SPAM-settings' ) ) . notificationSound ;
134+ var storedSound = JSON . parse ( localStorage . getItem ( " SPAM-settings" ) ) . notificationSound ;
135135
136- $ ( '#' + soundMap [ storedSound ] ) [ 0 ] . play ( ) ;
136+ $ ( "#" + soundMap [ storedSound ] ) [ 0 ] . play ( ) ;
137137
138138 } else {
139139 // Play the sound specified:
140- $ ( '#' + soundMap [ sound ] ) [ 0 ] . play ( ) ;
140+ $ ( "#" + soundMap [ sound ] ) [ 0 ] . play ( ) ;
141141 }
142142}
0 commit comments