53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
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;
|
|
});
|