xxxxxxxxxx
first.put("first.name", "Alan");
first.put("last.name", "Jones");
first.put("owner", true);
first.put("years.old", 30);
**JSONArray cars = new JSONArray();**
cars.add(0, "VW");
cars.add(1, "GM");
cars.add(2, "Lexus");
cars.add(3, true);
cars.add(4, 42);
cars.add(5, 2.71);
first.put("cars", cars);
finalJson.add(first);
xxxxxxxxxx
Write in TypeScript, compile for both JVM and browser, try https://1c.wizawu.com
xxxxxxxxxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module.exports = ({ env }) => ({
// ...
upload: {
config: {
provider: 'cloudinary',
providerOptions: {
cloud_name: env('CLOUDINARY_NAME'),
api_key: env('CLOUDINARY_KEY'),
api_secret: env('CLOUDINARY_SECRET'),
},
actionOptions: {
upload: {},
uploadStream: {},
delete: {},
},
},
},
// ...
});
xxxxxxxxxx
1. Add tsconfig.json file to project
2. Integrate with a build tool
3. Change all .js files to .ts files
4. Check for any errors
xxxxxxxxxx
const Validacao =() => {
const {getFieldProps, handleSubmit, isValid} = useFormik({
initialValues: {
name:'',
contact:{
email:'',
phone:''
}
},
validate: values => {
const err ={}
const message= ' campo obrigatorio'
if(!values.name) err.name = message
if(!values.contact.email) err.email = message
return err
},
onSubmit: (values, bag) => {
console.log(values)
}
})
const [name, metadataName] = getFieldProps('name','text')
const [email, metadataEmail] = getFieldProps('contact.email', 'text')
const [phone, metadataPhone] = getFieldProps('contact.phone', 'text')
xxxxxxxxxx
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
xxxxxxxxxx
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
xxxxxxxxxx
case '/local/forgot':
if( req.method==='POST' ) {
const email=req.body.email.toLowerCase();
return server.get_user_by_email( email ).then ( p => {
if ( p ) {
server.push_token( p, common.get_uuid() );
return res.redirect(`/auth/local/email_sent?email=${email}`);
}
else
return res.redirect(`/auth/local/forgot`);
});
}
xxxxxxxxxx
case '/local/forgot':
if( req.method==='POST' ) {
const email=req.body.email.toLowerCase();
return server.get_user_by_email( email ).then ( p => {
if ( p ) {
server.push_token( p, common.get_uuid() );
return res.redirect(`/auth/local/email_sent?email=${email}`);
}
else
return res.redirect(`/auth/local/forgot`);
});
}
xxxxxxxxxx
update_password( password, user_token ) {
this.mongodb.collection( "users" ).updateOne( { [`password_recovery_tokens.${user_token}`]: {$exists: true} }, {$set : { password : crypto.createHash('sha256').update(password).digest('base64') } } )
}
xxxxxxxxxx
update_password( password, user_token ) {
this.mongodb.collection( "users" ).updateOne( { [`password_recovery_tokens.${user_token}`]: {$exists: true} }, {$set : { password : crypto.createHash('sha256').update(password).digest('base64') } } )
}