Add switch toggle for sound notifications

This commit is contained in:
Alan Friedman 2016-01-16 11:07:43 -05:00
parent a06570aebf
commit 83df79de29
5 changed files with 62 additions and 1 deletions

View File

@ -11,6 +11,7 @@ $(function() {
let newMessages = 0; let newMessages = 0;
let FADE_TIME = 150; // ms let FADE_TIME = 150; // ms
let TYPING_TIMER_LENGTH = 400; // ms let TYPING_TIMER_LENGTH = 400; // ms
let soundEnabled = true;
let COLORS = [ let COLORS = [
'#e21400', '#ffe400', '#ff8f00', '#e21400', '#ffe400', '#ff8f00',
@ -330,7 +331,7 @@ $(function() {
if (!isActive) { if (!isActive) {
newMessages++; newMessages++;
favicon.badge(newMessages); favicon.badge(newMessages);
if (beep) { if (soundEnabled && beep) {
beep.play(); beep.play();
} }
} }
@ -551,4 +552,10 @@ $(function() {
this.setSelectionRange(0, 9999); this.setSelectionRange(0, 9999);
}); });
$('input.bs-switch').bootstrapSwitch();
$('input.bs-switch').on('switchChange.bootstrapSwitch', function(event, state) {
soundEnabled = state;
});
}); });

View File

@ -272,3 +272,8 @@ textarea#share-text {
.form-control[readonly] { .form-control[readonly] {
color: black !important; color: black !important;
} }
.bootstrap-switch-handle-on.bootstrap-switch-primary {
background: #2a9fd6 !important;
border-color: #2a9fd6 !important;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -6,6 +6,7 @@
<title>darkwire.io - anonymous, encrypted chat</title> <title>darkwire.io - anonymous, encrypted chat</title>
<meta name="description" content="darkwire.io is the simplest way to chat online anonymously."> <meta name="description" content="darkwire.io is the simplest way to chat online anonymously.">
<link rel="shortcut icon" type="image/png" href="favicon.ico"> <link rel="shortcut icon" type="image/png" href="favicon.ico">
<link rel="stylesheet" href="vendor/bootstrap-switch.min.css">
<link rel="stylesheet" href="vendor/bootstrap.min.css"> <link rel="stylesheet" href="vendor/bootstrap.min.css">
<link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600,700,300' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Source+Code+Pro:400,500,600,700,300' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
@ -107,6 +108,9 @@
</div> </div>
</div> </div>
</div> </div>
<br>
<h6>Sound</h6>
<input type="checkbox" name="my-checkbox" class="form-control bs-switch" checked>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" class="btn btn-default encryption-active" data-dismiss="modal">Close</button> <button type="button" class="btn btn-default encryption-active" data-dismiss="modal">Close</button>
@ -183,6 +187,7 @@
<script type="text/javascript" src="vendor/underscore.min.js"></script> <script type="text/javascript" src="vendor/underscore.min.js"></script>
<script type="text/javascript" src="vendor/modernizr-custom.min.js"></script> <script type="text/javascript" src="vendor/modernizr-custom.min.js"></script>
<script type="text/javascript" src="vendor/autosize.min.js"></script> <script type="text/javascript" src="vendor/autosize.min.js"></script>
<script type="text/javascript" src="vendor/bootstrap-switch.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js"></script>
<script src="/main.js"></script> <script src="/main.js"></script>
<script> <script>