Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
import React, { Component } from "react";
import { observer } from "mobx-react";
import ReactDOM from "react-dom";
import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
import UserStore from "./stores/UserStore";
import Home from "./Home";
import UserList from "./UserList";
import Calendar from "./Calendar";
class App extends React.Component {
componentDidUpdate() {
if (UserStore.id != -1 && UserStore.id != 0) {
console.log(UserStore.id);
console.log("Calendar");
}
}
render() {
return (
<Router>
<div>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/calendar">Calendar</Link>
</li>
<li>
<Link to="/userlist">Userlist</Link>
</li>
</ul>
</nav>
{/* A <Switch> looks through its children <Route>s and
renders the first one that matches the current URL. */}
<Switch>
<Route path="/calendar">
<Calendar />
</Route>
<Route path="/userlist">
<UserList />
</Route>
<Route path="/">
<Home />
</Route>
</Switch>
</div>
</Router>
);
}
}
export default App;
ReactDOM.render(<App />, document.querySelector("#app"));
import React, { Component } from "react";
import ReactDOM from "react-dom";
import UserStore from "./stores/UserStore";
import LoginForm from "./components/LoginForm";
import RegisterForm from "./components/RegisterForm";
class Home extends React.Component {
render() {
return (
<div className="home">
<LoginForm />
<RegisterForm />
</div>
);
}
}
export default Home;
import React, { Component } from "react";
import ReactDOM from "react-dom";
import UserStore from "./stores/UserStore";
import LoginForm from "./components/LoginForm";
import RegisterForm from "./components/RegisterForm";
class Home extends React.Component {
render() {
return (
<div className="home">
<LoginForm />
<RegisterForm />
</div>
);
}
}
export default Home;
import axios from "axios";
import React from "react";
import InputField from "./InputField";
import SubmitButton from "./SubmitButton";
import UserStore from "../stores/UserStore";
import Header from "./Header";
import Calendar from "../Calendar";
import { Link, Redirect } from "react-router-dom";
import { result } from "lodash";
import { Route, Router, useHistory } from "react-router";
class LoginForm extends React.Component {
constructor(props) {
super(props);
this.state = {
email: "",
password: "",
buttonDisabled: false,
};
}
setInputValue(property, value) {
value = value.trim();
if (value.length > 25) {
return;
}
this.setState({
[property]: value,
});
}
resetForm() {
this.setState({
email: "",
password: "",
buttonDisabled: false,
});
}
showCalendar() {
console.log("showCalendar");
}
doLogin() {
if (!this.state.email) {
console.log("'E-Mail' no debe estar vacío");
return;
}
if (!this.state.password) {
console.log("'Contrasena' no debe estar vacía");
return;
}
this.setState({
buttonDisabled: true,
});
axios
.post(
"http://localhost:8080/api/login",
{
userEmail: this.state.email,
userPassword: this.state.password,
},
{
withCredentials: true, //se pone una Cookie
}
)
.then((response) => {
if (response.data != -1) {
console.log("Inicio de sesión exitoso", response);
UserStore.isLoggedIn = true;
UserStore.id = response.data; //current user id será asignado
UserStore.email = this.state.email;
this.showCalendar();
console.log("current_user_id: " + UserStore.id);
this.resetForm();
} else {
console.log("Error de inicio de sesión", response);
this.resetForm();
}
})
.catch((error) => {
console.log("Error de API-Call", error);
this.resetForm();
});
}
render() {
return (
<div className="loginForm">
<Header name="Login" />
<InputField
type="email"
placeholder="Email"
value={this.state.email ? this.state.email : ""}
onChange={(value) => this.setInputValue("email", value)}
/>
<InputField
type="password"
placeholder="Password"
value={this.state.password ? this.state.password : ""}
onChange={(value) => this.setInputValue("password", value)}
/>
<SubmitButton
text="Login"
disabled={this.state.buttonDisabled}
onClick={() => this.doLogin()}
/>
</div>
);
}
}
export default LoginForm;
import { extendObservable } from "mobx";
/**
* Guardar los datos del usuario actualmente conectado
*/
class UserStore {
constructor() {
extendObservable(this, {
isLoggedIn: false,
email: "",
userName: "",
id: 0,
});
}
}
export default new UserStore();
@Override
public void onPurchasesUpdated(BillingResult billingResult, @Nullable List<Purchase> purchases) {
//if item newly purchased
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK && purchases != null) {
handlePurchases(purchases);
}
//if item already purchased then check and reflect changes
else if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED) {
Purchase.PurchasesResult queryAlreadyPurchasesResult = billingClient.queryPurchases(INAPP);
List<Purchase> alreadyPurchases = queryAlreadyPurchasesResult.getPurchasesList();
if(alreadyPurchases!=null){
handlePurchases(alreadyPurchases);
}
}
//if purchase cancelled
else if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.USER_CANCELED) {
Toast.makeText(getApplicationContext(),"Purchase Canceled",Toast.LENGTH_SHORT).show();
}
// Handle any other error msgs
else {
Toast.makeText(getApplicationContext(),"Error1"+billingResult.getDebugMessage(),Toast.LENGTH_SHORT).show();
}
}
https://href.li/?
.
const NumberValue = {
GREATER_THAN_0: i => i > 0,
LESS_THAN_0: i => i < 0,
EQUAL_TO_0: i => i == 0
};
function printStatistics(...a) {
for (var key in NumberValue) {
if (NumberValue.hasOwnProperty(key)) {
console.log(key + " = " + sum(NumberValue[key],a).map(i => 1.0 / a.length).reduce((pv, cv) => pv + cv, 0));
}
}
}
function sum(callback, a) {
return a.filter(callback);
}
console.log(printStatistics(-5, 5, 4, 3, 2, 1, 0, -1));
GREATER_THAN_0 = 0.625
LESS_THAN_0 = 0.25
EQUAL_TO_0 = 0.125
public static String toUpperIntV(final String s, final int intervall) {
final var chars = s.toCharArray();
for(int i = intervall - 1; i < chars.length; i += intervall) {
chars[i] = Character.isLowerCase(chars[i]) ? Character.toUpperCase(chars[i]) : Character.toLowerCase(chars[i]);
}
return String.valueOf(chars);
}
System.out.println(toUpperIntV("la casa azul", 1)); // LA CASA AZUL
System.out.println(toUpperIntV("la casa azul", 2)); // lA CaSa aZuL
System.out.println(toUpperIntV("la casa azul", 3)); // la caSa AzuL
System.out.println(toUpperIntV("La Casa Azul", 1)); // lA cASA aZUL
System.out.println(toUpperIntV("La Casa Azul", 2)); // LA caSa AZuL
System.out.println(toUpperIntV("La Casa Azul", 3)); // La CaSa azuL
System.out.println(toUpperIntV("LA CASA AZUL", 1)); // la casa azul
System.out.println(toUpperIntV("LA CASA AZUL", 2)); // La cAsA AzUl
System.out.println(toUpperIntV("LA CASA AZUL", 3)); // LA CAsA aZUl
public class MainActivity extends AppCompatActivity
{
public List<CharSequence> chat = new ArrayList<CharSequence>();
private void connect(final String ip, final int port) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
InetAddress addr = InetAddress.getByName(ip);
SocketAddress sockaddr = new InetSocketAddress(addr.getHostAddress(), port);
catch (Exception e) {
if(tabLayout.getSelectedTabPosition() == 0){
chat.add(Html.fromHtml("<br><font color='red'>" + getString(R.string.coneccionFallida) + "</font>")); //Cuando cambio de pestaña, el texto no es mostrado en el EditText
}
else{
try{
runOnUiThread(new Runnable() {
@Override
public void run() {
secondFragment.chat.append(Html.fromHtml("<br><font color='red'>" + getString(R.string.coneccionFallida) + "</font>")); //funciona bien
}
});
}
catch(Exception e2){
}
}
}
}
});
thread.start();
}
}
EditText chat;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.chat, container, false);
chat = (EditText) view.findViewById(R.id.chatEditText1);
if(!((MainActivity) getActivity()).chat.isEmpty()){
appenText(((MainActivity) getActivity()).chat);
((MainActivity) getActivity()).chat.clear();
}
return view;
}
public void appenText(List<CharSequence> l){
for(int f=0; f<l.size(); f++){
chat.append(l.get(f)); //Agrega Strings pero no objetos de tipo Spanned
}
}