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:
Michael Cartner
2024-01-26 11:52:55 +01:00
commit b9c60b07dc
2789 changed files with 868795 additions and 0 deletions

View File

@@ -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);

View File

@@ -0,0 +1,4 @@
{
"main":"index.js",
"dependencies":[]
}

View File

@@ -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;
}
});

View File

@@ -0,0 +1,4 @@
{
"main":"index.js",
"dependencies":[]
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,4 @@
{
"main":"index.js",
"dependencies":[]
}