Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Parse = require('parse.js')
- Parse.initialize("", "");
- Parse.serverURL = '';
- var Observable = require("FuseJS/Observable");
- var ImageTools = require("FuseJS/ImageTools");
- var Loading = Observable(false);
- var ErrorMessage = Observable();
- var Error = Observable(false);
- var imageL = Observable()
- var cameraRoll = require("FuseJS/CameraRoll");
- var push = require("FuseJS/Push");
- var reg = Observable()
- push.on("registrationSucceeded", function(regID) {
- reg.value = regID
- });
- var user = new Parse.User();
- var SignupEmail = Observable();
- var SignupNom = Observable();
- var SignupPrenom = Observable();
- var SignupPassword = Observable();
- function createCustomer(email){
- return new Promise(function(resolve, reject){
- Parse.Cloud.run("createCustomer", {email: email}).then(function(results){
- resolve(results)
- }, function(error){
- reject(error)
- })
- })
- }
- var stateButtonValidate = Observable()
- function ShowErrro(message){
- Error.value = true;
- ErrorMessage.value = message
- stateButtonValidate.value = "ErrorStateValidate"
- setTimeout(function () {
- Error.value = false,
- stateButtonValidate.value = "NormalStateValidate"
- }, 3000);
- }
- var base64String = Observable()
- var canBeDeleted = Observable(false)
- function camerGetPicture(){
- var options = {
- mode: ImageTools.KEEP_ASPECT,
- desiredWidth: 320, //The desired width in pixels
- desiredHeight: 240 //The desired height in pixels
- };
- cameraRoll.getImage()
- .then(function(image){
- imageL.value = image
- ImageTools.resize(image, options).then(function(results){
- ImageTools.getBase64FromImage(results).then(function(base64){
- base64String.value = base64
- canBeDeleted.value = true
- })
- })
- })
- }
- function clearPicture (){
- imageL.clear();
- base64String.clear();
- canBeDeleted.value = false
- }
- function GoSignup(){
- if(!base64String.value){ShowErrro("Ajoutez une image pour vous inscrire")}
- else{
- stateButtonValidate.value = "LoadingStateValidate"
- var parseFile = new Parse.File("picture", { base64: base64String.value}, "image/png");
- user.signUp({
- username: SignupEmail.value,
- email: SignupEmail.value,
- password: SignupPassword.value ,
- nom : SignupNom.value,
- prenom: SignupPrenom.value,
- RateCumul: 0,
- RateNumber: 0,
- Biographie: "",
- Hobbies: "",
- Radius: 40,
- photo: parseFile,
- portefeuille: 0,
- customerID: "",
- regID: reg.value,
- StripeAccountId: ""
- }).then(function(results){
- Parse.Cloud.run("createCustomer", {email: SignupEmail.value}).then(function(customer){
- Parse.Cloud.run("createAccount", {email: SignupEmail.value}).then(function(stripaccount){
- results.set("customerID", customer.id)
- results.set("StripeAccountId", stripaccount.id)
- results.save().then(function(results){
- stateButtonValidate.value = "SuccessStateValidate"
- setTimeout(function () {
- router.goto("Home")
- }, 900);
- })
- }, function(error){
- results.set("customerID", customer.id)
- results.save().then(function(results){
- stateButtonValidate.value = "SuccessStateValidate"
- setTimeout(function () {
- router.goto("Home")
- }, 900);
- })
- })
- })
- }, function(error){
- if(error.code == -1){
- ShowErrro("Veuillez remplir tous les champs")
- }
- else if(error.code == 125){
- ShowErrro("Adresse email invalide")
- }else if (error.code == 200){
- ShowErrro("l'email est manquant")
- }else if (error.code == 203){
- ShowErrro("Un autre utilisateur utilise deja cet email")
- }else if (error.code == 204){
- ShowErrro("L'email doit être renseigner")
- }else if (error.code == 201){
- ShowErrro("Le mot de passe doit être renseigner")
- }else if(error.code == 202){
- ShowErrro("Un autre utilisateur utilise deja cet email")
- }
- })
- }
- }
- module.exports = {
- SignupEmail :SignupEmail,
- SignupNom: SignupNom,
- SignupPrenom: SignupPrenom,
- SignupPassword:SignupPassword,
- Loading : Loading,
- ErrorMessage: ErrorMessage,
- Error : Error,
- GoSignup: GoSignup,
- stateButtonValidate: stateButtonValidate,
- base64String: base64String,
- camerGetPicture: camerGetPicture,
- imageL: imageL,
- camerGetPicture: camerGetPicture,
- clearPicture: clearPicture,
- canBeDeleted: canBeDeleted,
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement