import * as React from "react"; import * as ReactDOM from "react-dom"; import "es6-promise"; import {PlayerHeader, PlayerItemList} from "./PlayerItemList"; import {Reproduction} from "./Reproduction"; import {DropdownButton, MenuItem} from "react-bootstrap"; import {AsyncAjax} from "../../../Shared/AsyncAjax"; class App extends React.Component{ private playerList:PlayerItemList; constructor(){ super(); this.DeleteRecords=this.DeleteRecords.bind(this); this.state={ SelectedItem:null, IsDeleting:false }; } public PlayerItemSelected(item:PlayerHeader){ this.setState({SelectedItem:item}); } render(){ //f return(
, {this.state.IsDeleting?'Deleting Records...':'Delete Recordings'}]}> Delete All Older than today Older than this week Older than this month
{this.playerList=playerList}} ItemSelected={this.PlayerItemSelected.bind(this)} SelectedItem={this.state.SelectedItem}>
); } async DeleteRecords(event:any){ this.setState({IsDeleting:true}); let result:any=await AsyncAjax.Post({'action':'rednao_ssr_delete_recordings','type':event}); this.setState({IsDeleting:false}); this.playerList.Refresh(); } componentDidMount(): void { jQuery('#ssrLoadingScreen').velocity({opacity:0},300,'easeInExp',()=>{jQuery('#ssrLoadingScreen').remove();}) } } jQuery(()=>{ ReactDOM.render(,document.getElementById('smart-session-recording-id')); }); // interface AppState{ SelectedItem:PlayerHeader; IsDeleting:boolean; } //