Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. var Parse = require('parse.js')
  2. Parse.initialize("", "");
  3. Parse.serverURL = '';
  4. var Observable = require("FuseJS/Observable");
  5. var ImageTools = require("FuseJS/ImageTools");
  6. var Loading = Observable(false);
  7. var ErrorMessage = Observable();
  8. var Error = Observable(false);
  9. var imageL = Observable()
  10. var cameraRoll = require("FuseJS/CameraRoll");
  11.  
  12. var push = require("FuseJS/Push");
  13. var reg = Observable()
  14.  
  15. push.on("registrationSucceeded", function(regID) {
  16. reg.value = regID
  17. });
  18.  
  19.  
  20.  
  21. var user = new Parse.User();
  22. var SignupEmail = Observable();
  23. var SignupNom = Observable();
  24. var SignupPrenom = Observable();
  25. var SignupPassword = Observable();
  26.  
  27.  
  28.  
  29. function createCustomer(email){
  30. return new Promise(function(resolve, reject){
  31. Parse.Cloud.run("createCustomer", {email: email}).then(function(results){
  32. resolve(results)
  33. }, function(error){
  34. reject(error)
  35. })
  36. })
  37. }
  38.  
  39. var stateButtonValidate = Observable()
  40.  
  41.  
  42. function ShowErrro(message){
  43. Error.value = true;
  44. ErrorMessage.value = message
  45. stateButtonValidate.value = "ErrorStateValidate"
  46. setTimeout(function () {
  47. Error.value = false,
  48. stateButtonValidate.value = "NormalStateValidate"
  49. }, 3000);
  50. }
  51.  
  52.  
  53.  
  54. var base64String = Observable()
  55. var canBeDeleted = Observable(false)
  56.  
  57. function camerGetPicture(){
  58. var options = {
  59. mode: ImageTools.KEEP_ASPECT,
  60. desiredWidth: 320, //The desired width in pixels
  61. desiredHeight: 240 //The desired height in pixels
  62. };
  63. cameraRoll.getImage()
  64. .then(function(image){
  65. imageL.value = image
  66. ImageTools.resize(image, options).then(function(results){
  67. ImageTools.getBase64FromImage(results).then(function(base64){
  68. base64String.value = base64
  69. canBeDeleted.value = true
  70. })
  71. })
  72. })
  73. }
  74.  
  75. function clearPicture (){
  76. imageL.clear();
  77. base64String.clear();
  78. canBeDeleted.value = false
  79. }
  80.  
  81.  
  82.  
  83. function GoSignup(){
  84. if(!base64String.value){ShowErrro("Ajoutez une image pour vous inscrire")}
  85. else{
  86. stateButtonValidate.value = "LoadingStateValidate"
  87. var parseFile = new Parse.File("picture", { base64: base64String.value}, "image/png");
  88. user.signUp({
  89. username: SignupEmail.value,
  90. email: SignupEmail.value,
  91. password: SignupPassword.value ,
  92. nom : SignupNom.value,
  93. prenom: SignupPrenom.value,
  94. RateCumul: 0,
  95. RateNumber: 0,
  96. Biographie: "",
  97. Hobbies: "",
  98. Radius: 40,
  99. photo: parseFile,
  100. portefeuille: 0,
  101. customerID: "",
  102. regID: reg.value,
  103. StripeAccountId: ""
  104. }).then(function(results){
  105. Parse.Cloud.run("createCustomer", {email: SignupEmail.value}).then(function(customer){
  106. Parse.Cloud.run("createAccount", {email: SignupEmail.value}).then(function(stripaccount){
  107. results.set("customerID", customer.id)
  108. results.set("StripeAccountId", stripaccount.id)
  109. results.save().then(function(results){
  110. stateButtonValidate.value = "SuccessStateValidate"
  111. setTimeout(function () {
  112. router.goto("Home")
  113. }, 900);
  114. })
  115. }, function(error){
  116. results.set("customerID", customer.id)
  117. results.save().then(function(results){
  118. stateButtonValidate.value = "SuccessStateValidate"
  119. setTimeout(function () {
  120. router.goto("Home")
  121. }, 900);
  122. })
  123. })
  124. })
  125. }, function(error){
  126. if(error.code == -1){
  127. ShowErrro("Veuillez remplir tous les champs")
  128. }
  129. else if(error.code == 125){
  130. ShowErrro("Adresse email invalide")
  131. }else if (error.code == 200){
  132. ShowErrro("l'email est manquant")
  133. }else if (error.code == 203){
  134. ShowErrro("Un autre utilisateur utilise deja cet email")
  135. }else if (error.code == 204){
  136. ShowErrro("L'email doit être renseigner")
  137. }else if (error.code == 201){
  138. ShowErrro("Le mot de passe doit être renseigner")
  139. }else if(error.code == 202){
  140. ShowErrro("Un autre utilisateur utilise deja cet email")
  141. }
  142. })
  143. }
  144. }
  145.  
  146. module.exports = {
  147. SignupEmail :SignupEmail,
  148. SignupNom: SignupNom,
  149. SignupPrenom: SignupPrenom,
  150. SignupPassword:SignupPassword,
  151. Loading : Loading,
  152. ErrorMessage: ErrorMessage,
  153. Error : Error,
  154. GoSignup: GoSignup,
  155. stateButtonValidate: stateButtonValidate,
  156. base64String: base64String,
  157. camerGetPicture: camerGetPicture,
  158. imageL: imageL,
  159. camerGetPicture: camerGetPicture,
  160. clearPicture: clearPicture,
  161. canBeDeleted: canBeDeleted,
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement