* moved music player to app.js

* Adds vex popup to show warning about the data fetch
This commit is contained in:
Indrajith K L
2018-07-31 13:17:32 +05:30
parent dc891701a3
commit 3794322b5e
3 changed files with 31 additions and 18 deletions

View File

@@ -1,10 +1,23 @@
import React, {Component} from 'react'; import React, {Component} from 'react';
import SearchField from './SearchField'; import SearchField from './SearchField';
import vex from 'vex-js/dist/js/vex.combined';
import SoundCloudAudio from 'soundcloud-audio';
export default class App extends Component { export default class App extends Component {
constructor(props){ constructor(props){
super(props); super(props);
this.musicPlayer = new SoundCloudAudio('1b0ff6d5c4606e7fdf5d744be591b5a4');
vex.defaultOptions.className = 'vex-theme-wireframe';
vex.defaultOptions.afterClose = ()=>{
this.playMusic();
}
this.playMusic = this.playMusic.bind(this);
}
componentDidMount(){
vex.dialog.alert('This website is for educational purpose only. Every data is fetched from haveibeenpwned.com');
} }
render(){ render(){
@@ -14,4 +27,19 @@ export default class App extends Component {
</div> </div>
); );
} }
playMusic(){
this.musicPlayer.stop(); // fallback
if (!this.musicPlayer.playing) {
this.musicPlayer.resolve('https://soundcloud.com/djangodjango/first-light', (playlist) => {
this.musicPlayer.play();
this.musicPlayer.on('ended', () => {
this.musicPlayer.play();
});
});
}
}
} }

View File

@@ -2,7 +2,6 @@ import React, { Component } from 'react';
import axios from 'axios'; import axios from 'axios';
import PawnedListItem from './PawnedListItem'; import PawnedListItem from './PawnedListItem';
import './SearchField.css'; import './SearchField.css';
import SoundCloudAudio from 'soundcloud-audio';
export default class SearchField extends Component { export default class SearchField extends Component {
@@ -21,8 +20,7 @@ export default class SearchField extends Component {
this.checkIsPawned = this.checkIsPawned.bind(this); this.checkIsPawned = this.checkIsPawned.bind(this);
this.breachItems = []; this.breachItems = [];
this.displayMessage; this.displayMessage;
this.musicPlayer = new SoundCloudAudio('1b0ff6d5c4606e7fdf5d744be591b5a4');
console.log(SoundCloudAudio);
} }
render() { render() {
@@ -59,20 +57,7 @@ export default class SearchField extends Component {
} }
componentDidMount() { componentDidMount() {
this.musicPlayer.stop(); // fallback
if (!this.musicPlayer.playing) {
this.musicPlayer.resolve('https://soundcloud.com/djangodjango/first-light', (playlist) => {
console.log(playlist);
this.musicPlayer.play();
this.musicPlayer.on('ended', () => {
this.musicPlayer.play();
});
});
}
} }
onFocus(e) { onFocus(e) {
@@ -92,7 +77,6 @@ export default class SearchField extends Component {
this.setState({ this.setState({
intiated: true intiated: true
}); });
console.log(this.state.isPawnedEmail)
axios({ axios({
method: 'get', method: 'get',
url: `https://haveibeenpwned.com/api/v2/breachedaccount/${this.state.isPawnedEmail}` url: `https://haveibeenpwned.com/api/v2/breachedaccount/${this.state.isPawnedEmail}`
@@ -104,7 +88,6 @@ export default class SearchField extends Component {
displayMessageStyle: 'not-safe-message' displayMessageStyle: 'not-safe-message'
}); });
}).catch((error) => { }).catch((error) => {
console.log('Error ', error);
if (error.response.status === 404) { if (error.response.status === 404) {
this.setState({ this.setState({
displayMessage: `You are safe now.`, displayMessage: `You are safe now.`,

View File

@@ -5,6 +5,8 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge"> <meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="css/vex.css">
<link rel="stylesheet" href="css/vex-theme-wireframe.css">
<link rel="stylesheet" href="css/wickedcss.css"> <link rel="stylesheet" href="css/wickedcss.css">
<link rel="stylesheet" href="css/style.css"> <link rel="stylesheet" href="css/style.css">
<title>Indrajith K L's - isPawned</title> <title>Indrajith K L's - isPawned</title>