Guest User

Untitled

a guest
Nov 13th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.65 KB | None | 0 0
  1. var win = Ti.UI.createWindow({
  2. title : "ABC",
  3. backgroundColor : '#fff',
  4. layout:"vertical"
  5. });
  6.  
  7. var Create = Titanium.UI.createButton({
  8. title : 'Create',
  9. top : 10,
  10. width : 100,
  11. height : 50
  12. });
  13.  
  14. Create.addEventListener('click', function(e) {
  15. (function() {
  16. var ACS = require('ti.cloud'), env = Ti.App.deployType.toLowerCase() === 'production' ? 'production'
  17. : 'development', username = Ti.App.Properties
  18. .getString('acs-username-' + env), password = Ti.App.Properties
  19. .getString('acs-password-' + env);
  20. if (!env || !username || !password) {
  21. return;
  22. }
  23. ACS.Users.login({
  24. login : username,
  25. password : password,
  26. }, function(result) {
  27. if (env === 'development') {
  28. Ti.API.info('ACS Login Results for environment `' + env + '`:');
  29. Ti.API.info(result);
  30. }
  31. if (result && result.success && result.users && result.users.length) {
  32. Ti.App.fireEvent('login.success', result.users[0], env);
  33. //----------------
  34. ACS.Objects.create({
  35. classname: 'cars',
  36. fields: {
  37. make: 'nissan',
  38. color: 'blue',
  39. year: 2005
  40. }
  41. }, function (e) {
  42. if (e.success) {
  43. var car = e.cars[0];
  44. alert('Success:\n' +
  45. 'id: ' + car.id + '\n' +
  46. 'make: ' + car.make + '\n' +
  47. 'color: ' + car.color + '\n' +
  48. 'year: ' + car.year + '\n' +
  49. 'created_at: ' + car.created_at);
  50. } else {
  51. alert('Error:\n' +
  52. ((e.error && e.message) || JSON.stringify(e)));
  53. }
  54. });
  55.  
  56. //----------------
  57.  
  58. } else {
  59. Ti.App.fireEvent('login.failed', result, env);
  60. }
  61. });
  62.  
  63. })();
  64.  
  65. });
  66.  
  67. win.add(Create);
  68.  
  69. //--------------------------------------------------------
  70.  
  71. var drop = Titanium.UI.createButton({
  72. title : 'Drop',
  73. top : 10,
  74. width : 100,
  75. height : 50
  76. });
  77.  
  78. drop.addEventListener('click', function(e) {
  79. (function() {
  80. var ACS = require('ti.cloud'), env = Ti.App.deployType.toLowerCase() === 'production' ? 'production'
  81. : 'development', username = Ti.App.Properties
  82. .getString('acs-username-' + env), password = Ti.App.Properties
  83. .getString('acs-password-' + env);
  84. if (!env || !username || !password) {
  85. return;
  86. }
  87. ACS.Users.login({
  88. login : username,
  89. password : password,
  90. }, function(result) {
  91. if (env === 'development') {
  92. Ti.API.info('ACS Login Results for environment `' + env + '`:');
  93. Ti.API.info(result);
  94. }
  95. if (result && result.success && result.users && result.users.length) {
  96. Ti.App.fireEvent('login.success', result.users[0], env);
  97. //----------
  98. ACS.sendRequest({
  99. url : "objects/cars/admin_drop_collection.json",
  100. method : "DELETE"
  101. }, function(e) {
  102. if (e.success) {
  103. alert("All Car objects have been deleted.");
  104. } else {
  105. alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e)));
  106. }
  107. });
  108. //---------------
  109. } else {
  110. Ti.App.fireEvent('login.failed', result, env);
  111. }
  112. });
  113.  
  114. })();
  115.  
  116. });
  117.  
  118. win.add(drop);
  119. //----------------------------------------------
  120. var Create2 = Titanium.UI.createButton({
  121. title : 'Create Again',
  122. top : 10,
  123. width : 100,
  124. height : 50
  125. });
  126.  
  127. Create2.addEventListener('click', function(e) {
  128. (function() {
  129. var ACS = require('ti.cloud'), env = Ti.App.deployType.toLowerCase() === 'production' ? 'production'
  130. : 'development', username = Ti.App.Properties
  131. .getString('acs-username-' + env), password = Ti.App.Properties
  132. .getString('acs-password-' + env);
  133. if (!env || !username || !password) {
  134. return;
  135. }
  136. ACS.Users.login({
  137. login : username,
  138. password : password,
  139. }, function(result) {
  140. if (env === 'development') {
  141. Ti.API.info('ACS Login Results for environment `' + env + '`:');
  142. Ti.API.info(result);
  143. }
  144. if (result && result.success && result.users && result.users.length) {
  145. Ti.App.fireEvent('login.success', result.users[0], env);
  146. //----------------
  147. ACS.Objects.create({
  148. classname: 'cars',
  149. fields: {
  150. make: 'nissan2',
  151. color: 'blue',
  152. year: 2007
  153. }
  154. }, function (e) {
  155. if (e.success) {
  156. var car = e.cars[0];
  157. alert('Success:\n' +
  158. 'id: ' + car.id + '\n' +
  159. 'make: ' + car.make + '\n' +
  160. 'color: ' + car.color + '\n' +
  161. 'year: ' + car.year + '\n' +
  162. 'created_at: ' + car.created_at);
  163. } else {
  164. alert('Error:\n' +
  165. ((e.error && e.message) || JSON.stringify(e)));
  166. }
  167. });
  168.  
  169. //----------------
  170. } else {
  171. Ti.App.fireEvent('login.failed', result, env);
  172. }
  173. });
  174.  
  175. })();
  176.  
  177. });
  178.  
  179. win.add(Create2);
  180. win.open();
Add Comment
Please, Sign In to add comment