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({
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 (
<ul className="section-min">
<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>
</ul>
);

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

@@ -236,36 +236,24 @@ var NotificationsTab = React.createClass({
}
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 = [];
if(this.state.soundNeeded) {
var soundActive = ["",""];
if (this.state.enable_sound === "false") {
soundActive[1] = "active";
} else {
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>
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>
);
} 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>
)
}
</div>
);
soundSection = (
<SettingItemMax
@@ -279,7 +267,7 @@ var NotificationsTab = React.createClass({
} else {
var describe = "";
if (!this.state.soundNeeded) {
describe = "See Inside"
describe = "Please configure notification sounds in your browser settings"
} else if (this.state.enable_sound === "false") {
describe = "Off";
} else {
@@ -291,6 +279,7 @@ var NotificationsTab = React.createClass({
title="Desktop notification sounds"
describe={describe}
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() {
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');
audio.play();
}