define(function (require, exports, module) { var ordersubmit = require("../ui/ui-submit-order.js"); var sessMgr = require("../account/sessionMgr.js"); var toHex = function (b) { var str = b.toString(16); return str.length == 2 ? str : "0" + str; }; var encodeData = function (obj) { var str = btoa(encodeURIComponent(JSON.stringify(obj))); var code = Math.floor(Math.random() * 256); var result = [toHex(code)]; for (var i = 0; i < str.length; i++) { result.push(toHex(str.charCodeAt(i) ^ code)); } return result.join(""); }; ordersubmit.on("orderSuccess", function (e, orderdata) { var orderId = orderdata.orderId; var userid = sessMgr.current.username; var amount = _.reduce(_.map(orderdata.passengers, function (p) { var seat = _.findWhere(p.seats, { code: p.seat }); return (seat && seat.price) || 0; }), function (a, b) { return a + b; }, 0); }); //var decodeToArray = function (str) { // var arr = []; // for (var i = 0; i < str.length; i += 2) // arr.push(parseInt(str.substr(i, 2), 16)); // return arr; //}; //var decodeArray = function (arr) { // var seed = arr.shift(); // for (var i = 0; i < arr.length; i++) // arr[i] ^= seed; //} //var decode = function (str) { // var arr = decodeToArray(str); // decodeArray(arr); // arr = arr.map(function (code) { return String.fromCharCode(code); }); // var resultStr = decodeURIComponent(atob(arr.join(""))); // return JSON.parse(resultStr); //}; //window.decodeTest = decode; });