Refactored such that the menu doesn't open for firefox users

Этот коммит содержится в:
nickago
2015-08-13 08:50:40 -07:00
родитель ebd7fd560e
Коммит c5ee567bac
3 изменённых файлов: 23 добавлений и 30 удалений

Просмотреть файл

@@ -3,10 +3,14 @@
module.exports = React.createClass({ module.exports = React.createClass({
render: function() { render: function() {
var editButton = '';
if(!this.props.disableOpen) {
editButton = <li className="col-sm-2 section-edit"><a className="section-edit theme" href="#" onClick={this.props.updateSection}>Edit</a></li>;
}
return ( return (
<ul className="section-min"> <ul className="section-min">
<li className="col-sm-10 section-title">{this.props.title}</li> <li className="col-sm-10 section-title">{this.props.title}</li>
<li className="col-sm-2 section-edit"><a className="section-edit theme" href="#" onClick={this.props.updateSection}>Edit</a></li> {editButton}
<li className="col-sm-7 section-describe">{this.props.describe}</li> <li className="col-sm-7 section-describe">{this.props.describe}</li>
</ul> </ul>
); );

Просмотреть файл

@@ -236,36 +236,24 @@ var NotificationsTab = React.createClass({
} }
var soundSection; var soundSection;
if (this.props.activeSection === 'sound') { if (this.props.activeSection === 'sound' && this.state.soundNeeded) {
var soundActive = ["",""];
if (this.state.enable_sound === "false") {
soundActive[1] = "active";
} else {
soundActive[0] = "active";
}
var inputs = []; var inputs = [];
if(this.state.soundNeeded) { inputs.push(
var soundActive = ["",""]; <div>
if (this.state.enable_sound === "false") { <div className="btn-group" data-toggle="buttons-radio">
soundActive[1] = "active"; <button className={"btn btn-default "+soundActive[0]} onClick={function(){self.handleSoundRadio("true")}}>On</button>
} else { <button className={"btn btn-default "+soundActive[1]} onClick={function(){self.handleSoundRadio("false")}}>Off</button>
soundActive[0] = "active";
}
inputs.push(
<div>
<div className="btn-group" data-toggle="buttons-radio">
<button className={"btn btn-default "+soundActive[0]} onClick={function(){self.handleSoundRadio("true")}}>On</button>
<button className={"btn btn-default "+soundActive[1]} onClick={function(){self.handleSoundRadio("false")}}>Off</button>
</div>
</div> </div>
); </div>
} else { );
inputs.push(
<div>
<div className='btn-group' data-toggle='buttons-radio'>
<button className='btn btn-default' disabled>On</button>
<button className='btn btn-default' disabled>Off</button>
</div>
<div><br/>Please disable notification sounds in your browser settings</div>
</div>
)
}
soundSection = ( soundSection = (
<SettingItemMax <SettingItemMax
@@ -279,7 +267,7 @@ var NotificationsTab = React.createClass({
} else { } else {
var describe = ""; var describe = "";
if (!this.state.soundNeeded) { if (!this.state.soundNeeded) {
describe = "See Inside" describe = "Please configure notification sounds in your browser settings"
} else if (this.state.enable_sound === "false") { } else if (this.state.enable_sound === "false") {
describe = "Off"; describe = "Off";
} else { } else {
@@ -291,6 +279,7 @@ var NotificationsTab = React.createClass({
title="Desktop notification sounds" title="Desktop notification sounds"
describe={describe} describe={describe}
updateSection={function(){self.props.updateSection("sound");}} updateSection={function(){self.props.updateSection("sound");}}
disableOpen = {!this.state.soundNeeded}
/> />
); );
} }

Просмотреть файл

@@ -124,7 +124,7 @@ module.exports.notifyMe = function(title, body, channel) {
} }
module.exports.ding = function() { module.exports.ding = function() {
if (!navigator || navigator.userAgent.toLowerCase().indexOf("firefox") === -1) { if (!navigator || !navigator.userAgent || navigator.userAgent.toLowerCase().indexOf("firefox") === -1) {
var audio = new Audio('/static/images/ding.mp3'); var audio = new Audio('/static/images/ding.mp3');
audio.play(); audio.play();
} }