Guest User

Untitled

a guest
Jun 16th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.02 KB | None | 0 0
  1. #include "_local_as/proCampaign.as"
  2. #include "_local_as/md5.as"
  3. import data.AppData;
  4. import data.State;
  5. import _local_as.navigation;
  6.  
  7.  
  8.  
  9.  
  10. mail_inp.fld.text = "";
  11. pass_inp.fld.text = "";
  12.  
  13. var formError:Boolean = true;
  14. login_btn.tabEnabled = false;
  15. login_btn._focusrect = false;
  16. login_btn.onRelease = function() {
  17. AppData.varObj = new Object();
  18. form.submit();
  19. if (formError) {
  20. showError2("fill");
  21. trace("ERROR!");
  22. } else {
  23. var strLogin = mail_inp.fld.text;
  24. var strPassword = pass_inp.fld.text;
  25. var xmlResult:XML = new XML();
  26. xmlResult.onLoad = function(success) {
  27. if (success) {
  28.  
  29. if (ProCampaign_GetStatus(xmlResult) == 0) {
  30. AppData.varObj.userID = this.ProCampaign._profile;
  31. AppData.varObj.username = strLogin;
  32. AppData.varObj.pass = strPassword;
  33.  
  34. getUserInfo();
  35.  
  36. //gotoAndStop(2);
  37. }
  38. }
  39. //_level0.txtFail.text = "Login failed. Please try again...";
  40. };
  41.  
  42. // UserLogin execute via ProCampaign.as.
  43. ProCampaign_Logon(strLogin,strPassword,xmlResult,2);
  44. }
  45.  
  46. };
  47. function getUserInfo() {
  48.  
  49. var xmlRequestInfo:XML = GenerateProCampaignXML("get", AppData.varObj.userID, null, null);
  50. AddAttribute(xmlRequestInfo,null,"list:NAP",null);
  51. var xmlResultInfo:XML = new XML();
  52. xmlResultInfo.onLoad = function(success) {
  53. if (success) {
  54. if (this.ProCampaign._status == 0) {
  55. if (this.ProCampaign.Attributes.Attribute.__text == "1") {
  56. getPoints("login");
  57. }
  58. }
  59. }
  60. };
  61. if (ProCampaign_GenerateChecksum(xmlRequestInfo)) {
  62. xmlRequestInfo.sendAndLoad(AppData.procampaignURL,xmlResultInfo);
  63. }
  64. }
  65.  
  66. function getOrders() {
  67. var xmlRequestOrders:XML = GenerateProCampaignXML("get", AppData.varObj.userID, null, null);
  68. var orderNode:XMLNode = AddXmlNode(xmlRequestOrders, null, "Orders", null);
  69.  
  70. orderNode.attributes.points = "NAP";
  71. orderNode.attributes.max = "30";
  72.  
  73. var xmlResultOrders:XML = new XML();
  74. xmlResultOrders.onLoad = function(success) {
  75. if (success) {
  76. parseOrders(this);
  77. }
  78. };
  79. if (ProCampaign_GenerateChecksum(xmlRequestOrders)) {
  80. xmlRequestOrders.sendAndLoad(AppData.procampaignURL,xmlResultOrders);
  81. }
  82. }
  83.  
  84.  
  85. function getPoints(action:String) {
  86. var xmlRequestPoints:XML = GenerateProCampaignXML("get", AppData.varObj.userID, null, null);
  87. AddAttribute(xmlRequestPoints,null,"Logon",null);
  88. AddAttribute(xmlRequestPoints,null,"Firstname",null);
  89. AddAttribute(xmlRequestPoints,null,"Lastname",null);
  90. AddAttribute(xmlRequestPoints,null,"Street1",null);
  91. AddAttribute(xmlRequestPoints,null,"Streetnumber",null);
  92. AddAttribute(xmlRequestPoints,null,"Postbox",null);
  93. AddAttribute(xmlRequestPoints,null,"Zipcode",null);
  94. AddAttribute(xmlRequestPoints,null,"City",null);
  95. AddAttribute(xmlRequestPoints,null,"Email",null);
  96. AddAttribute(xmlRequestPoints,null,"Postbox",null);
  97. AddAttribute(xmlRequestPoints,null,"TopLevelDomain",null);
  98. AddAttribute(xmlRequestPoints,null,"Gender",null);
  99. AddAttribute(xmlRequestPoints,null,"PhonePrivate",null);
  100. AddAttribute(xmlRequestPoints,null,"MobilePrivate",null);
  101. AddAttribute(xmlRequestPoints,null,"Birthday",null);
  102. AddAttribute(xmlRequestPoints,null,"face_young-skin",null);
  103. var accountNode:XMLNode = AddXmlNode(xmlRequestPoints, null, "PointsOverview", null);
  104. accountNode.attributes.name = "NAP";
  105. accountNode.attributes.max = "100";
  106. var xmlResultPoints:XML = new XML();
  107. xmlResultPoints.onLoad = function(success) {
  108. if (success) {
  109.  
  110. var accountArr:Array = new Array();
  111. accountArr = this.ProCampaign.Attributes.$Attribute;
  112. var tempID = AppData.varObj.userID;
  113. AppData.varObj = new Object();
  114. AppData.varObj.userID = tempID;
  115. for (i=0; i<accountArr.length; i++) {
  116. AppData.varObj[accountArr[i]._name] = accountArr[i].__text;
  117. }
  118. AppData.varObj.Balance = this.ProCampaign.PointsOverview._balance;
  119. getOrders();
  120. parsePointsOverview(this);
  121.  
  122. if (action == "login") {
  123. gotoAndStop(2);
  124. State.loggedIn = true;
  125. navigation.navigate("perso","");
  126. AppData.MAIN_MOVIE.mc_navig.activeBt("perso","");
  127. }
  128. }
  129. };
  130. if (ProCampaign_GenerateChecksum(xmlRequestPoints)) {
  131. xmlRequestPoints.sendAndLoad(AppData.procampaignURL,xmlResultPoints);
  132. }
  133. }
  134.  
  135. function combineOrdersPoints() {
  136. AppData.totalArr = new Array();
  137. AppData.used = 0;
  138. AppData.collected = 0;
  139. for (var i in AppData.varObjOrders) {
  140. var sortDate = AppData.varObjOrders[i]["Date_Created"].substr(6, 4)+AppData.varObjOrders[i]["Date_Created"].substr(3, 2)+AppData.varObjOrders[i]["Date_Created"].substr(0, 2);
  141. var tempDate = AppData.varObjOrders[i]["Date_Created"].substr(0, 2)+"."+AppData.varObjOrders[i]["Date_Created"].substr(3, 2)+"."+AppData.varObjOrders[i]["Date_Created"].substr(6, 4);
  142. AppData.totalArr.push({date:tempDate, sdate:sortDate, value:"-"+AppData.varObjOrders[i]["Price"], desc:AppData.varObjOrders[i]["Product_Name"]});
  143. AppData.used += Number(AppData.varObjOrders[i]["Price"]);
  144. }
  145. for (var i in AppData.varObjPOV) {
  146. var sortDate = AppData.varObjPOV[i]["Date_Created"].substr(6, 4)+AppData.varObjPOV[i]["Date_Created"].substr(3, 2)+AppData.varObjPOV[i]["Date_Created"].substr(0, 2);
  147. var tempDate = AppData.varObjPOV[i]["Date_Created"].substr(0, 2)+"."+AppData.varObjPOV[i]["Date_Created"].substr(3, 2)+"."+AppData.varObjPOV[i]["Date_Created"].substr(6, 4);
  148.  
  149. AppData.totalArr.push({date:tempDate, sdate:sortDate, value:"+"+AppData.varObjPOV[i]["Total_Value"], desc:AppData.varObjPOV[i]["Description"]});
  150. AppData.collected += Number(AppData.varObjPOV[i]["Total_Value"]);
  151. }
  152. AppData.totalArr.sortOn("sdate",Array.DESCENDING | Array.NUMERIC);
  153. AppData.dataReady = true;
  154. }
  155.  
  156. function parsePointsOverview(mainXML:XML) {
  157. var pointsOverviewArr:Array = new Array();
  158. pointsOverviewArr = mainXML["ProCampaign"].PointsOverview.$Data;
  159. for (var i:Number = 0; i<pointsOverviewArr.length; i++) {
  160. var tempTransArr:Array = new Array();
  161. tempTransArr = pointsOverviewArr[i].Attributes.$Attribute;
  162. AppData.varObjPOV["data"+i] = new Object();
  163. for (var j:Number = 0; j<tempTransArr.length; j++) {
  164. AppData.varObjPOV["data"+i][tempTransArr[j]._name] = tempTransArr[j].__text;
  165. }
  166. }
  167. }
  168.  
  169. function parseOrders(mainXML:XML) {
  170. var orders:Array = new Array();
  171. orders = mainXML["ProCampaign"].Orders.$Order;
  172. var intOrders:Number = 0;
  173. for (var i:Number = 0; i<orders.length; i++) {
  174. var tempOrderItemsArr:Array = new Array();
  175. tempOrderItemsArr = orders[i].OrderItems.$OrderItem;
  176. for (var j:Number = 0; j<tempOrderItemsArr.length; j++) {
  177. var tempItemsArr:Array = new Array();
  178. AppData.varObjOrders["data"+intOrders] = new Object();
  179. AppData.varObjOrders["data"+intOrders]["Date_Created"] = orders[i]._date_created;
  180. tempItemsArr = tempOrderItemsArr[j].Attributes.$Attribute;
  181. trace("order items : "+tempItemsArr.length);
  182. for (var k:Number = 0; k<tempItemsArr.length; k++) {
  183. AppData.varObjOrders["data"+intOrders][tempItemsArr[k]._name] = tempItemsArr[k].__text;
  184. }
  185. intOrders++;
  186. }
  187. }
  188. combineOrdersPoints();
  189. }
  190.  
  191. var form:FormManager = new FormManager(null, "POST", checkValidation);
  192. var intervalID:Number = setInterval(killTab,100)
  193. function killTab(){
  194. clearInterval(intervalID);
  195. form.tabObj1.tabEnabled = false;
  196. }
  197. form.addElement([form, mail_inp, ["ValidateText", true]]);
  198. form.addElement([form, pass_inp, ["ValidateText", true]]);
  199.  
  200. mail_inp.fld.onSetFocus = function(oldFocus:Object) {
  201. var intervalID:Number = setInterval(killTab,100)
  202. function killTab(){
  203. clearInterval(intervalID);
  204. form.tabObj1.tabEnabled = true;
  205. }
  206. this._parent.form.tabs = this._parent;
  207. if (this._parent.err == false) {
  208. this._parent.fldStat("focus");
  209. }
  210. if (this._parent.getValue() == this._parent.txt) {
  211. this._parent.text("");
  212. }
  213. };
  214. mail_inp.fld.onKillFocus = function(newFocus:Object) {
  215. var intervalID:Number = setInterval(killTab,100)
  216. function killTab(){
  217. clearInterval(intervalID);
  218. form.tabObj1.tabEnabled = false;
  219. }
  220. if (this._parent.err == false) {
  221. this._parent.fldStat("blur");
  222. }
  223. if ((this._parent.getValue() == "") && (this._parent.txt != "")) {
  224. this._parent.text(this._parent.txt);
  225. }
  226. }
  227. var array_inputFields:Array = new Array(mail_inp, pass_inp);
  228. customInputFields(array_inputFields);
  229. function customInputFields(array_inputFields:Array, obj:MovieClip) {
  230. for (var p:Number = 0; p<array_inputFields.length; p++) {
  231. array_inputFields[p].dftFmt = AppData.MAIN_MOVIE.fld;
  232. array_inputFields[p].errFmt = AppData.MAIN_MOVIE.errfld;
  233. array_inputFields[p].custom = "customField";
  234. array_inputFields[p].arrange();
  235. }
  236. }
  237. function checkValidation(form, success:Boolean, validation:String) {
  238. if ((success == true) && (validation == "Validation")) {
  239. formError = false;
  240. } else {
  241. formError = true;
  242. }
  243. }
  244. forgot_btn.tabEnabled = false;
  245. forgot_btn._focusrect = false;
  246.  
  247. forgot_btn.onRelease = function() {
  248. navigation.navigate("home","forgot");
  249. AppData.MAIN_MOVIE.mc_navig.activeBt("home","forgot");
  250. };
  251. register_btn.tabEnabled = false;
  252. register_btn._focusrect = false;
  253.  
  254. register_btn.onRelease = function() {
  255. navigation.navigate("home","register");
  256. AppData.MAIN_MOVIE.mc_navig.activeBt("home","register");
  257. };
  258.  
  259. stop();
Add Comment
Please, Sign In to add comment