mirror of
https://github.com/noodlapp/noodl.git
synced 2026-01-13 07:42:52 +01:00
Initial commit
Co-Authored-By: Eric Tuvesson <eric.tuvesson@gmail.com> Co-Authored-By: mikaeltellhed <2311083+mikaeltellhed@users.noreply.github.com> Co-Authored-By: kotte <14197736+mrtamagotchi@users.noreply.github.com> Co-Authored-By: Anders Larsson <64838990+anders-topp@users.noreply.github.com> Co-Authored-By: Johan <4934465+joolsus@users.noreply.github.com> Co-Authored-By: Tore Knudsen <18231882+torekndsn@users.noreply.github.com> Co-Authored-By: victoratndl <99176179+victoratndl@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
function getCookie(name) {
|
||||
var dc = document.cookie;
|
||||
var prefix = name + "=";
|
||||
var begin = dc.indexOf("; " + prefix);
|
||||
if (begin == -1) {
|
||||
begin = dc.indexOf(prefix);
|
||||
if (begin != 0) return null;
|
||||
}
|
||||
else
|
||||
{
|
||||
begin += 2;
|
||||
var end = document.cookie.indexOf(";", begin);
|
||||
if (end == -1) {
|
||||
end = dc.length;
|
||||
}
|
||||
}
|
||||
// because unescape has been deprecated, replaced with decodeURI
|
||||
//return unescape(dc.substring(begin + prefix.length, end));
|
||||
return decodeURI(dc.substring(begin + prefix.length, end));
|
||||
}
|
||||
|
||||
function checkNoodlCookie() {
|
||||
const cookieIsGone = window.location.href.indexOf("noodlapp") !== -1 && getCookie("X-Noodl-Auth") == null;
|
||||
if(cookieIsGone) {
|
||||
window.location.reload(true);
|
||||
}
|
||||
}
|
||||
|
||||
setInterval(checkNoodlCookie, 1000);
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"main":"index.js",
|
||||
"dependencies":[]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
function pad(n) {
|
||||
return (n < 10) ? ("0" + n) : n;
|
||||
}
|
||||
|
||||
const _createAndSetUpNewOrderModel = (_deliveryDate, _deliverySlot, _deliveryType, _shippingDate) => {
|
||||
// Set up new order
|
||||
let d = new Date();
|
||||
let title = 'Your order from ' + d.toDateString().substring(4,7) + ' ' + d.getDay();
|
||||
//d.toDateString().substring(4,10) + ' ' + pad(d.getHours()) + ':' + pad(d.getMinutes()) + ' order';
|
||||
let newOrder = Noodl.Model.create();
|
||||
newOrder.set('title', title);
|
||||
newOrder.set('date', d);
|
||||
|
||||
let twoDaysFromToday = new Date();
|
||||
twoDaysFromToday.setDate(twoDaysFromToday.getDate() + 2);
|
||||
|
||||
let deliveryDate = _deliveryDate ? _deliveryDate : new Date();
|
||||
let deliverySlot = _deliverySlot === undefined ? 0 : _deliverySlot;
|
||||
let deliveryType = _deliveryType === undefined ? "delivery" : _deliveryType;
|
||||
let shippingDate = _shippingDate === undefined ? twoDaysFromToday : _shippingDate;
|
||||
|
||||
let orderState = 'placed';
|
||||
|
||||
// Set up collections
|
||||
let deliveryCollectionId = 'd' + Date.now();
|
||||
let shippingCollectionId = 's' + Date.now();
|
||||
let delivery = Noodl.Collection.get(deliveryCollectionId);
|
||||
let shipping = Noodl.Collection.get(shippingCollectionId);
|
||||
newOrder.set('deliveryCollectionId', deliveryCollectionId);
|
||||
newOrder.set('shippingCollectionId', shippingCollectionId);
|
||||
|
||||
newOrder.set('deliveryDate', deliveryDate);
|
||||
newOrder.set('deliverySlot', deliverySlot);
|
||||
newOrder.set('deliveryType', deliveryType);
|
||||
newOrder.set('shippingDate', shippingDate);
|
||||
|
||||
newOrder.set('orderState', orderState)
|
||||
|
||||
return newOrder;
|
||||
};
|
||||
|
||||
const _findEntryByItemId = (collection, itemId) => {
|
||||
for (let i=0; i < collection.size(); ++i){
|
||||
const itemModel = collection.get(i);
|
||||
if(itemModel.get("itemId") === itemId){
|
||||
return itemModel;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
};
|
||||
|
||||
|
||||
Noodl.defineModule({
|
||||
setup() {
|
||||
window.Ferrell = {};
|
||||
window.Ferrell.findEntryByItemId = _findEntryByItemId;
|
||||
window.Ferrell.createAndSetUpNewOrderModel = _createAndSetUpNewOrderModel;
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"main":"index.js",
|
||||
"dependencies":[]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"main":"index.js",
|
||||
"dependencies":[]
|
||||
}
|
||||
Reference in New Issue
Block a user