Deployed 7af18f7 to dev with MkDocs 1.6.1 and mike 2.1.3
This commit is contained in:
commit
68179c4fe6
1345
dev/404.html
Normal file
1345
dev/404.html
Normal file
File diff suppressed because it is too large
Load Diff
1459
dev/Docs/Address/index.html
Normal file
1459
dev/Docs/Address/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2037
dev/Docs/Carrier_Service/index.html
Normal file
2037
dev/Docs/Carrier_Service/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1687
dev/Docs/Database/index.html
Normal file
1687
dev/Docs/Database/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1622
dev/Docs/Events/index.html
Normal file
1622
dev/Docs/Events/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1639
dev/Docs/FormPS1583/index.html
Normal file
1639
dev/Docs/FormPS1583/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1858
dev/Docs/Parcel/index.html
Normal file
1858
dev/Docs/Parcel/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1911
dev/Docs/Receipt/index.html
Normal file
1911
dev/Docs/Receipt/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1527
dev/Docs/ReceiptPrinter/index.html
Normal file
1527
dev/Docs/ReceiptPrinter/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1548
dev/Docs/TrackingBarcode/index.html
Normal file
1548
dev/Docs/TrackingBarcode/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1391
dev/Examples/01Minimal/index.html
Normal file
1391
dev/Examples/01Minimal/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1512
dev/Examples/02Basic/index.html
Normal file
1512
dev/Examples/02Basic/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1471
dev/Examples/03Shipping/index.html
Normal file
1471
dev/Examples/03Shipping/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1635
dev/Examples/04CardProcessor/index.html
Normal file
1635
dev/Examples/04CardProcessor/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1462
dev/Examples/05CryptoProcessor/index.html
Normal file
1462
dev/Examples/05CryptoProcessor/index.html
Normal file
File diff suppressed because it is too large
Load Diff
65
dev/Examples/basic-demo/plugin.js
Normal file
65
dev/Examples/basic-demo/plugin.js
Normal file
@ -0,0 +1,65 @@
|
||||
// Sample plugin to demonstrate plugin capabilities and structure.
|
||||
|
||||
async function getPage() {
|
||||
// A Framework7 component page
|
||||
return global.apis.getPluginFolder("basic-demo") + "/uipluginpage.f7";
|
||||
}
|
||||
|
||||
// This is run when PostalPoint loads the plugin at launch.
|
||||
// Use it to register for things you want to do, like adding a page, hooking into payments or shipping rates, etc.
|
||||
exports.init = function () {
|
||||
console.log(global.apis.settings.get("basic-demo_secretcode"));
|
||||
global.apis.ui.addToolsPage(getPage, "Sample Page Title", "sampletool1234", "A sample plugin page", "Sample", "fa-solid fa-circle");
|
||||
};
|
||||
|
||||
// This defines a settings UI to display for the plugin.
|
||||
// If exports.config is a function instead of an array, it will be executed when opening the settings
|
||||
// and must return an array like the one below.
|
||||
// If exports.config is undefined, a settings menu will not be provided to the user.
|
||||
exports.config = [
|
||||
{
|
||||
type: "button",
|
||||
label: "Test Button",
|
||||
text: "Some text about the button",
|
||||
onClick: function () {
|
||||
global.apis.alert("Button pressed");
|
||||
}
|
||||
},
|
||||
{
|
||||
type: "text",
|
||||
key: "app.postalpoint.basic-demo_somestring", // Try to make sure this is unique by using a prefix,
|
||||
// settings storage is global so there could be conflicts if you aren't careful
|
||||
defaultVal: "",
|
||||
label: "Type a string",
|
||||
placeholder: "",
|
||||
text: "Description text next to the input box",
|
||||
sync: false // Add sync: false to prevent automatically syncing this setting between
|
||||
// PostalPoint installations (i.e. it's a device-specific setting, like a pairing code)
|
||||
// If it's not present, or is any truthy value, it could be synced between PCs
|
||||
},
|
||||
{
|
||||
type: "password",
|
||||
key: "app.postalpoint.basic-demo_secretcode",
|
||||
defaultVal: "",
|
||||
label: "Secret Code",
|
||||
placeholder: "",
|
||||
text: "Don't tell anyone this secret code:"
|
||||
},
|
||||
{
|
||||
type: "textarea",
|
||||
key: "app.postalpoint.basic-demo_sometext",
|
||||
defaultVal: "",
|
||||
label: "Text Box",
|
||||
placeholder: "...",
|
||||
text: "You can type a few lines of text here."
|
||||
},
|
||||
{
|
||||
type: "select",
|
||||
key: "app.postalpoint.basic-demo_dropdownbox",
|
||||
defaultVal: "",
|
||||
label: "Choose an option",
|
||||
placeholder: "",
|
||||
text: "",
|
||||
options: [["key1", "Value 1"], ["key2", "Value 2"]]
|
||||
}
|
||||
];
|
||||
56
dev/Examples/basic-demo/uipluginpage.f7
Normal file
56
dev/Examples/basic-demo/uipluginpage.f7
Normal file
@ -0,0 +1,56 @@
|
||||
<template>
|
||||
<div class="page">
|
||||
<div class="navbar">
|
||||
<div class="navbar-bg"></div>
|
||||
<div class="navbar-inner">
|
||||
<div class="title">${title}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page-content">
|
||||
<a class="button" @click=${openAlert}>Open Alert</a>
|
||||
<a class="button" @click=${printSomething}>Print Something</a>
|
||||
<div class="list simple-list">
|
||||
<ul>
|
||||
${names.map((name) => $h`
|
||||
<li>${name}</li>
|
||||
`)}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<!-- component styles -->
|
||||
<style>
|
||||
.red-link {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
<!-- rest of component logic -->
|
||||
<script>
|
||||
// script must return/export component function
|
||||
export default (props, { $f7, $on }) => {
|
||||
const title = 'Component Page';
|
||||
const names = ['John', 'Vladimir', 'Timo'];
|
||||
|
||||
const openAlert = () => {
|
||||
$f7.dialog.alert('Hello world!\nblah blah blah');
|
||||
}
|
||||
|
||||
async function printSomething() {
|
||||
// Print some text to the receipt printer
|
||||
var printer = await global.apis.print.getReceiptPrinter();
|
||||
printer.addFieldBlock('Hello world!\nblah blah blah\n\n', "C");
|
||||
global.apis.print.printReceiptData(await printer.getData());
|
||||
}
|
||||
|
||||
$on('pageInit', () => {
|
||||
// do something on page init
|
||||
});
|
||||
$on('pageAfterOut', () => {
|
||||
// page has left the view
|
||||
});
|
||||
|
||||
// component function must return render function
|
||||
return $render;
|
||||
}
|
||||
</script>
|
||||
72
dev/Examples/crypto-processor/plugin.js
Normal file
72
dev/Examples/crypto-processor/plugin.js
Normal file
@ -0,0 +1,72 @@
|
||||
// This is a sample PostalPoint plugin that adds a card payment processor.
|
||||
|
||||
exports.init = function () {
|
||||
global.apis.pos.registerCryptoProcessor({
|
||||
name: "Demo Crypto",
|
||||
init: async function () {
|
||||
// This is run after PostalPoint starts, and before any other crypto functions are called.
|
||||
},
|
||||
checkout: async function ( {amount}) {
|
||||
// Run the checkout process.
|
||||
// amount is the amount of USD to collect, in pennies.
|
||||
|
||||
// If an error is encountered during processing,
|
||||
// display an error message in a dialog and return boolean false.
|
||||
// If this function returns anything except false or undefined, and doesn't throw an error,
|
||||
// it is assumed the payment was successful.
|
||||
|
||||
// Adds a line of text visible to the cashier
|
||||
global.apis.pos.addOnscreenPaymentLog("Getting crypto payment...");
|
||||
|
||||
// Display a web page (i.e. with a payment QR code) to the customer on the customer-facing display.
|
||||
global.apis.ui.setCustomerScreen("<html></html>", "html");
|
||||
global.apis.ui.setCustomerScreen("https://postalpoint.app", "raw");
|
||||
|
||||
// Poll the status of the crypto transaction
|
||||
var paymentComplete = false;
|
||||
do {
|
||||
await global.apis.util.delay(1000);
|
||||
paymentComplete = true;
|
||||
} while (paymentComplete != true);
|
||||
|
||||
global.apis.pos.addReceiptPayment(
|
||||
new global.apis.pos.ReceiptPayment(
|
||||
(amount / 100).toFixed(2) * 1,
|
||||
"crypto", // Payment type.
|
||||
"Bitcoin\n0.00001234 BTC" // Additional text for receipt
|
||||
)
|
||||
);
|
||||
global.apis.pos.addOnscreenPaymentLog("Payment successful!");
|
||||
global.apis.ui.clearCustomerScreen();
|
||||
},
|
||||
cancelCheckout: function () {
|
||||
// The user requested to cancel the payment.
|
||||
// Reset things accordingly.
|
||||
global.apis.ui.clearCustomerScreen();
|
||||
},
|
||||
isConfigured: function () {
|
||||
// Is this plugin properly setup and able to process payments? If not, return false.
|
||||
return true;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Plugin settings to display.
|
||||
exports.config = [
|
||||
{
|
||||
type: "password",
|
||||
key: "democryproprocessor_apikey",
|
||||
defaultVal: "",
|
||||
label: "API Key",
|
||||
placeholder: "",
|
||||
text: "API Key"
|
||||
},
|
||||
{
|
||||
type: "button",
|
||||
label: "Test Button",
|
||||
text: "Some text about the button",
|
||||
onClick: function () {
|
||||
global.apis.ui.openSystemWebBrowser("https://postalpoint.app");
|
||||
}
|
||||
}
|
||||
];
|
||||
244
dev/Examples/payment-processor/plugin.js
Normal file
244
dev/Examples/payment-processor/plugin.js
Normal file
@ -0,0 +1,244 @@
|
||||
// This is a sample PostalPoint plugin that adds a card payment processor.
|
||||
|
||||
exports.init = function () {
|
||||
global.apis.pos.registerCardProcessor({
|
||||
name: "Demo Card Processor",
|
||||
init: async function () {
|
||||
// This function runs once after starting PostalPoint
|
||||
// and before any other card processor functions are called.
|
||||
},
|
||||
checkout: async function({amount, capture = true}) {
|
||||
// amount is an integer number of pennies.
|
||||
|
||||
// If an error is encountered during processing,
|
||||
// display an error message in a dialog and return boolean false.
|
||||
// If this function returns anything except false or undefined, and doesn't throw an error,
|
||||
// it is assumed the payment was successful.
|
||||
try {
|
||||
if (capture) {
|
||||
// authorize, capture, add a ReceiptPayment to the receipt, and return boolean true.
|
||||
global.apis.pos.addOnscreenPaymentLog("Getting card payment..."); // Add a line to the onscreen card processing status log
|
||||
await global.apis.util.delay(1000); // Replace this with something useful!
|
||||
global.apis.pos.addReceiptPayment(
|
||||
new global.apis.pos.ReceiptPayment(
|
||||
(amount / 100).toFixed(2) * 1,
|
||||
"card", // Payment type. Accepted values are card, ach, crypto, cash, check, account, and free. Other types will be displayed as-is to the user and on the receipt.
|
||||
"Demo Card\nCardholder Name, etc\nMore info for receipt" // Additional text for receipt
|
||||
)
|
||||
);
|
||||
global.apis.pos.addOnscreenPaymentLog("Payment successful!");
|
||||
return true;
|
||||
} else {
|
||||
// only authorize the payment, don't actually capture/charge the payment method,
|
||||
// and return whatever transaction data that will be passed to finishPayment to capture the payment.
|
||||
await global.apis.util.delay(1000); // Replace this with something useful!
|
||||
return {amount: amount};
|
||||
}
|
||||
} catch (ex) {
|
||||
global.apis.pos.addOnscreenPaymentLog(`Error: ${ex.message} [okay to put extra details here for troubleshooting or tech support, it's visible to the cashier]`);
|
||||
if (global.apis.kiosk.isKiosk()) {
|
||||
// This message will be shown to an end-user/customer, not a cashier/employee
|
||||
global.apis.alert("Your card was declined.", "Card Error");
|
||||
} else {
|
||||
global.apis.alert("The customer's card was declined.", "Card Error");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
},
|
||||
cancelCheckout: function () {
|
||||
// The user requested to cancel the payment.
|
||||
// Reset the terminal to its resting state, clear its screen, etc.
|
||||
},
|
||||
finishPayment: async function ({checkoutResponse}) {
|
||||
// Finish a payment that was authorized but not captured because checkout was called with capture = false
|
||||
// If payment was already captured and added to the receipt for some reason, just return true.
|
||||
await global.apis.util.delay(1000); // Replace this with something useful!
|
||||
global.apis.pos.addReceiptPayment(
|
||||
new global.apis.pos.ReceiptPayment(
|
||||
(checkoutResponse.amount / 100).toFixed(2) * 1,
|
||||
"card", // Payment type.
|
||||
"Demo Card\nCardholder Name, etc\nMore info for receipt" // Additional text for receipt
|
||||
)
|
||||
);
|
||||
return true;
|
||||
},
|
||||
updateCartDisplay: function (receipt) {
|
||||
// Show transaction data on the card reader display.
|
||||
// This function will be called when the cart or total changes.
|
||||
console.log(receipt);
|
||||
// Sample structure of the receipt variable:
|
||||
receipt = {
|
||||
"items": [
|
||||
{
|
||||
"id": "testitem",
|
||||
"label": "Test Item",
|
||||
"text": "",
|
||||
"priceEach": 2,
|
||||
"qty": 1,
|
||||
"cost": 0,
|
||||
"retail": 2,
|
||||
"taxRate": 0.1,
|
||||
"free": false,
|
||||
"barcode": "",
|
||||
"certifiedInfo": false,
|
||||
"isMerch": true,
|
||||
"surcharge": false
|
||||
},
|
||||
{
|
||||
"id": "9100123456789012345678",
|
||||
"label": "Test Package",
|
||||
"text": "Package Details\nTracking # 9100 1234 5678 9012 3456 78\nTo:\nTEST PERSON\nORGANIZATION INC\n123 TEST ROAD\nTESTTOWN TE 99999-0001",
|
||||
"priceEach": 8,
|
||||
"qty": 1,
|
||||
"cost": 0,
|
||||
"retail": 8,
|
||||
"taxRate": 0,
|
||||
"free": false,
|
||||
"barcode": "9100123456789012345678",
|
||||
"certifiedInfo": false,
|
||||
"isMerch": false,
|
||||
"surcharge": false,
|
||||
"toAddress": {
|
||||
"name": "TEST PERSON",
|
||||
"company": "ORGANIZATION INC",
|
||||
"street1": "123 TEST ROAD",
|
||||
"street2": null,
|
||||
"city": "TESTTOWN",
|
||||
"state": "TE",
|
||||
"zip": "99999-0001",
|
||||
"email": null,
|
||||
"phone": null,
|
||||
"country": "US"
|
||||
},
|
||||
"fromAddress": {
|
||||
"name": "TEST PERSON",
|
||||
"company": "ORGANIZATION INC",
|
||||
"street1": "123 TEST ROAD",
|
||||
"street2": null,
|
||||
"city": "TESTTOWN",
|
||||
"state": "TE",
|
||||
"zip": "99999-0001",
|
||||
"email": null,
|
||||
"phone": null,
|
||||
"country": "US"
|
||||
}
|
||||
}
|
||||
],
|
||||
"payments": [
|
||||
{
|
||||
"amount": 10,
|
||||
"amountFormatted": "$10.00",
|
||||
"type": "cash",
|
||||
"label": "Cash",
|
||||
"text": "",
|
||||
"texthtml": "",
|
||||
"id": "12345678_cash_10"
|
||||
},
|
||||
{
|
||||
"amount": 12.34,
|
||||
"amountFormatted": "$12.34",
|
||||
"type": "card",
|
||||
"label": "Card",
|
||||
"text": "Card Details here\n1234abcd",
|
||||
"texthtml": "Card Details here<br />1234abcd",
|
||||
"id": "87654321_card_12.34"
|
||||
}
|
||||
],
|
||||
"subtotal": 10,
|
||||
"subtotalFormatted": "$10.00",
|
||||
"tax": 0.2,
|
||||
"taxFormatted": "$0.20",
|
||||
"grandTotal": 10.2,
|
||||
"grandTotalFormatted": "$10.20",
|
||||
"paid": 22.34,
|
||||
"paidFormatted": "$22.34",
|
||||
"due": -12.14, // If negative, is the amount of change owed to the customer instead
|
||||
"dueFormatted": "$12.14"
|
||||
};
|
||||
},
|
||||
checkoutSavedMethod: async function ({customerID, paymentMethodID, amount}) {
|
||||
// Same as checkout() except using a payment method already on file.
|
||||
// customerID and paymentMethodID are provided by getSavedPaymentMethods below.
|
||||
await global.apis.util.delay(1000); // Replace this with something useful!
|
||||
var error = false;
|
||||
if (error) {
|
||||
// If you can't charge the payment method, throw an Error with a string to display to the user.
|
||||
throw new Error("The saved card didn't work.");
|
||||
}
|
||||
global.apis.pos.addReceiptPayment(
|
||||
new global.apis.pos.ReceiptPayment(
|
||||
(amount / 100).toFixed(2) * 1,
|
||||
"card", // Payment type.
|
||||
"Card on File\nx1234" // Additional text for receipt
|
||||
)
|
||||
);
|
||||
// Must return true upon success.
|
||||
// If the payment is not successful, and you didn't throw an Error to show the user,
|
||||
// then `return false` instead and it'll appear that the user's action to start the payment did nothing.
|
||||
return true;
|
||||
},
|
||||
saveCardForOfflineUse: async function ({statusCallback, customerUUID, name, company, street1, street2, city, state, zip, country, email, phone}) {
|
||||
// Use the card reader to capture an in-person card and save it for offline use.
|
||||
// Provided details are the customer's info, which might be empty strings except for the customerUUID.
|
||||
// Saved card details must be tied to the customerUUID, as that's how saved cards are looked up.
|
||||
|
||||
// statusCallback(string, boolean) updates the progress message on the cashier's screen.
|
||||
// If the boolean is true, the progress message is replaced with a confirmation message.
|
||||
statusCallback("Insert the card into the reader.", false);
|
||||
|
||||
await global.apis.util.delay(1000); // Wait for the customer to insert their card,
|
||||
//then save it for later offline billing
|
||||
|
||||
statusCallback("Saving card details...", false);
|
||||
|
||||
await global.apis.util.delay(1000);
|
||||
|
||||
statusCallback("Card saved!", true);
|
||||
|
||||
return true; // Card saved to customer
|
||||
// If an error occurred, you can throw it and the error message will be displayed to the cashier.
|
||||
// Alternatively, return boolean false and display the error yourself with global.apis.alert(message, title) or something.
|
||||
},
|
||||
cancelSaveCardForOfflineUse: function () {
|
||||
// Cancel the process running in saveCardForOfflineUse() at the user/cashier's request.
|
||||
},
|
||||
getSavedPaymentMethods: async function ({customerUUID}) {
|
||||
// Return all saved payment methods tied to the provided customer UUID.
|
||||
var methods = [];
|
||||
methods.push({
|
||||
customer: "<internal string referencing the customer>", // Passed to checkoutSavedMethod as customerID
|
||||
customer_uuid: customerUUID,
|
||||
id: "<card/payment method identifier>", // Passed to checkoutSavedMethod as paymentMethodID
|
||||
type: "card", // Payment type. Accepted values are card, ach, crypto, cash, check, account, and free.
|
||||
label: "Visa debit x1234 (exp. 12/29)", // Label for payment method
|
||||
label_short: "Visa debit x1234" // Abbreviated label for payment method
|
||||
});
|
||||
return methods;
|
||||
},
|
||||
deleteSavedPaymentMethod: async function ({customerUUID, customerID, paymentMethodID}) {
|
||||
// Delete the payment method identified by paymentMethodID and tied to the PostalPoint customerUUID and the card processor customerID.
|
||||
// If unable to delete, throw an error and the error message will be displayed to the cashier.
|
||||
await global.apis.util.delay(1000);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Plugin settings to display.
|
||||
exports.config = [
|
||||
{
|
||||
type: "password",
|
||||
key: "democardprocessor_apikey",
|
||||
defaultVal: "",
|
||||
label: "API Key",
|
||||
placeholder: "",
|
||||
text: "API Key"
|
||||
},
|
||||
{
|
||||
type: "button",
|
||||
label: "Test Button",
|
||||
text: "Some text about the button",
|
||||
onClick: function () {
|
||||
global.apis.ui.openSystemWebBrowser("https://postalpoint.app");
|
||||
}
|
||||
}
|
||||
];
|
||||
82
dev/Examples/shipping/plugin.js
Normal file
82
dev/Examples/shipping/plugin.js
Normal file
@ -0,0 +1,82 @@
|
||||
// This is a sample PostalPoint plugin for adding support for a shipping carrier.
|
||||
|
||||
var rateCache = [];
|
||||
var parcelCache = {};
|
||||
|
||||
exports.init = function () {
|
||||
// Add support for shipping rating and label purchasing
|
||||
global.apis.shipping.registerRateEndpoint(getRates, purchase, "uniqueprefixhere_");
|
||||
|
||||
// Add support for prepaid drop-offs
|
||||
global.apis.barcode.onPrepaidScan(function (barcode) {
|
||||
if (barcode.startsWith("mycarrierbarcode")) { // Replace this with your checks for barcode validity
|
||||
var data = new global.apis.barcode.TrackingBarcode(barcode);
|
||||
data.carrier = "Carrier Name";
|
||||
data.service = "Service Name";
|
||||
return data;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
async function purchase(rateid) {
|
||||
for (var i = 0; i < rateCache.length; i++) {
|
||||
if (rateCache[i].rateid == rateid) {
|
||||
var rate = rateCache[i];
|
||||
//
|
||||
// Fetch label and tracking and such
|
||||
//
|
||||
var label;
|
||||
var tracking = "123456";
|
||||
var toAddressLines = parcelCache.toAddress.toStringArray();
|
||||
|
||||
// Create receipt item
|
||||
var receiptitem = new global.apis.pos.ReceiptItem(`uniqueprefixhere_${tracking}`,
|
||||
`${rate.carrierName} ${rate.serviceName}`,
|
||||
`Tracking # ${global.apis.util.string.chunk(tracking, 3).join(" ")}\nTo:\n${toAddressLines.join("\n")}`,
|
||||
rate.retail_rate, 1, rate.cost_rate, 0
|
||||
);
|
||||
receiptitem.barcode = tracking;
|
||||
receiptitem.carrier = "Carrier Name";
|
||||
receiptitem.service = "Service Name";
|
||||
|
||||
return {
|
||||
label: label,
|
||||
labeltype: "PNG",
|
||||
receiptItem: receiptitem,
|
||||
tracking: tracking,
|
||||
cost: rate.cost_rate,
|
||||
price: rate.retail_rate,
|
||||
carrier: rate.carrierName,
|
||||
service: rate.serviceName,
|
||||
delivery_days: rate.delivery_days,
|
||||
delivery_date: rate.delivery_date,
|
||||
to: toAddressLines
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async function getRates(parcel) {
|
||||
// parcel is an object as shown in docs/Parcel.md
|
||||
var rates = [];
|
||||
rates.push({
|
||||
rateid: "uniqueprefixhere_" + global.apis.util.uuid.v4(),
|
||||
carrier: "Carrier",
|
||||
carrierName: "Carrier Name",
|
||||
service: "CARRIER_SERVICE_ID",
|
||||
cost_rate: 10,
|
||||
retail_rate: 15,
|
||||
delivery_days: 3,
|
||||
delivery_date: null,
|
||||
guaranteed: true,
|
||||
serviceName: "Service Name",
|
||||
color: "green" // Rate card color
|
||||
});
|
||||
|
||||
// Save details for later use if purchased
|
||||
rateCache = rates;
|
||||
parcelCache = parcel;
|
||||
|
||||
return rates;
|
||||
}
|
||||
1770
dev/Plugin API/barcode/index.html
Normal file
1770
dev/Plugin API/barcode/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1490
dev/Plugin API/database/index.html
Normal file
1490
dev/Plugin API/database/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1741
dev/Plugin API/fs/index.html
Normal file
1741
dev/Plugin API/fs/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1578
dev/Plugin API/global functions/index.html
Normal file
1578
dev/Plugin API/global functions/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1541
dev/Plugin API/graphics/index.html
Normal file
1541
dev/Plugin API/graphics/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1810
dev/Plugin API/i18n/index.html
Normal file
1810
dev/Plugin API/i18n/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1491
dev/Plugin API/kiosk/index.html
Normal file
1491
dev/Plugin API/kiosk/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2253
dev/Plugin API/mailboxes/index.html
Normal file
2253
dev/Plugin API/mailboxes/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2352
dev/Plugin API/pos/index.html
Normal file
2352
dev/Plugin API/pos/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1640
dev/Plugin API/print/index.html
Normal file
1640
dev/Plugin API/print/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1567
dev/Plugin API/reports/index.html
Normal file
1567
dev/Plugin API/reports/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1570
dev/Plugin API/settings/index.html
Normal file
1570
dev/Plugin API/settings/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2003
dev/Plugin API/shipping/index.html
Normal file
2003
dev/Plugin API/shipping/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1757
dev/Plugin API/storage/index.html
Normal file
1757
dev/Plugin API/storage/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2139
dev/Plugin API/ui/index.html
Normal file
2139
dev/Plugin API/ui/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1743
dev/Plugin API/user/index.html
Normal file
1743
dev/Plugin API/user/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2883
dev/Plugin API/util/index.html
Normal file
2883
dev/Plugin API/util/index.html
Normal file
File diff suppressed because it is too large
Load Diff
594
dev/assets/external/fonts.googleapis.com/css.49ea35f2.css
vendored
Normal file
594
dev/assets/external/fonts.googleapis.com/css.49ea35f2.css
vendored
Normal file
@ -0,0 +1,594 @@
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 300;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+1F00-1FFF;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEluUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEn-UlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEmOUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtElOUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEleUlYIw.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: italic;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xdDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAIe2Imhk1T8rbociImtEm-Ul.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 400;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
/* cyrillic-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
|
||||
}
|
||||
/* cyrillic */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
|
||||
}
|
||||
/* greek */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
|
||||
}
|
||||
/* vietnamese */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
|
||||
}
|
||||
/* latin-ext */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2) format('woff2');
|
||||
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
|
||||
}
|
||||
/* latin */
|
||||
@font-face {
|
||||
font-family: 'Roboto Mono';
|
||||
font-style: normal;
|
||||
font-weight: 700;
|
||||
font-display: fallback;
|
||||
src: url(../fonts.gstatic.com/s/robotomono/v23/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2) format('woff2');
|
||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
||||
}
|
||||
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2
vendored
Normal file
BIN
dev/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2
vendored
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
dev/assets/external/postalpoint.app/images/favicon-voxel.png
vendored
Normal file
BIN
dev/assets/external/postalpoint.app/images/favicon-voxel.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
2811
dev/assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js
vendored
Normal file
2811
dev/assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
dev/assets/images/favicon.png
Normal file
BIN
dev/assets/images/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
16
dev/assets/javascripts/bundle.79ae519e.min.js
vendored
Normal file
16
dev/assets/javascripts/bundle.79ae519e.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
7
dev/assets/javascripts/bundle.79ae519e.min.js.map
Normal file
7
dev/assets/javascripts/bundle.79ae519e.min.js.map
Normal file
File diff suppressed because one or more lines are too long
1
dev/assets/javascripts/lunr/min/lunr.ar.min.js
vendored
Normal file
1
dev/assets/javascripts/lunr/min/lunr.ar.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
dev/assets/javascripts/lunr/min/lunr.da.min.js
vendored
Normal file
18
dev/assets/javascripts/lunr/min/lunr.da.min.js
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
/*!
|
||||
* Lunr languages, `Danish` language
|
||||
* https://github.com/MihaiValentin/lunr-languages
|
||||
*
|
||||
* Copyright 2014, Mihai Valentin
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
/*!
|
||||
* based on
|
||||
* Snowball JavaScript Library v0.3
|
||||
* http://code.google.com/p/urim/
|
||||
* http://snowball.tartarus.org/
|
||||
*
|
||||
* Copyright 2010, Oleg Mazko
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user