Deployed 5f103b6 to 0.47 with MkDocs 1.6.1 and mike 2.1.3
This commit is contained in:
parent
ac133098a5
commit
268bcc23c1
1349
0.47/404.html
Normal file
1349
0.47/404.html
Normal file
File diff suppressed because it is too large
Load Diff
1463
0.47/Docs/Address/index.html
Normal file
1463
0.47/Docs/Address/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2041
0.47/Docs/Carrier_Service/index.html
Normal file
2041
0.47/Docs/Carrier_Service/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1691
0.47/Docs/Database/index.html
Normal file
1691
0.47/Docs/Database/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1626
0.47/Docs/Events/index.html
Normal file
1626
0.47/Docs/Events/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1643
0.47/Docs/FormPS1583/index.html
Normal file
1643
0.47/Docs/FormPS1583/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1862
0.47/Docs/Parcel/index.html
Normal file
1862
0.47/Docs/Parcel/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1915
0.47/Docs/Receipt/index.html
Normal file
1915
0.47/Docs/Receipt/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1531
0.47/Docs/ReceiptPrinter/index.html
Normal file
1531
0.47/Docs/ReceiptPrinter/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1552
0.47/Docs/TrackingBarcode/index.html
Normal file
1552
0.47/Docs/TrackingBarcode/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1395
0.47/Examples/01Minimal/index.html
Normal file
1395
0.47/Examples/01Minimal/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1516
0.47/Examples/02Basic/index.html
Normal file
1516
0.47/Examples/02Basic/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1475
0.47/Examples/03Shipping/index.html
Normal file
1475
0.47/Examples/03Shipping/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1639
0.47/Examples/04CardProcessor/index.html
Normal file
1639
0.47/Examples/04CardProcessor/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1466
0.47/Examples/05CryptoProcessor/index.html
Normal file
1466
0.47/Examples/05CryptoProcessor/index.html
Normal file
File diff suppressed because it is too large
Load Diff
65
0.47/Examples/basic-demo/plugin.js
Normal file
65
0.47/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
0.47/Examples/basic-demo/uipluginpage.f7
Normal file
56
0.47/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
0.47/Examples/crypto-processor/plugin.js
Normal file
72
0.47/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
0.47/Examples/payment-processor/plugin.js
Normal file
244
0.47/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
0.47/Examples/shipping/plugin.js
Normal file
82
0.47/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;
|
||||||
|
}
|
||||||
1774
0.47/Plugin API/barcode/index.html
Normal file
1774
0.47/Plugin API/barcode/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1494
0.47/Plugin API/database/index.html
Normal file
1494
0.47/Plugin API/database/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1745
0.47/Plugin API/fs/index.html
Normal file
1745
0.47/Plugin API/fs/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1582
0.47/Plugin API/global functions/index.html
Normal file
1582
0.47/Plugin API/global functions/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1545
0.47/Plugin API/graphics/index.html
Normal file
1545
0.47/Plugin API/graphics/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1814
0.47/Plugin API/i18n/index.html
Normal file
1814
0.47/Plugin API/i18n/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1495
0.47/Plugin API/kiosk/index.html
Normal file
1495
0.47/Plugin API/kiosk/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2257
0.47/Plugin API/mailboxes/index.html
Normal file
2257
0.47/Plugin API/mailboxes/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2356
0.47/Plugin API/pos/index.html
Normal file
2356
0.47/Plugin API/pos/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1644
0.47/Plugin API/print/index.html
Normal file
1644
0.47/Plugin API/print/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1571
0.47/Plugin API/reports/index.html
Normal file
1571
0.47/Plugin API/reports/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1574
0.47/Plugin API/settings/index.html
Normal file
1574
0.47/Plugin API/settings/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2112
0.47/Plugin API/shipping/index.html
Normal file
2112
0.47/Plugin API/shipping/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1761
0.47/Plugin API/storage/index.html
Normal file
1761
0.47/Plugin API/storage/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2143
0.47/Plugin API/ui/index.html
Normal file
2143
0.47/Plugin API/ui/index.html
Normal file
File diff suppressed because it is too large
Load Diff
1747
0.47/Plugin API/user/index.html
Normal file
1747
0.47/Plugin API/user/index.html
Normal file
File diff suppressed because it is too large
Load Diff
2887
0.47/Plugin API/util/index.html
Normal file
2887
0.47/Plugin API/util/index.html
Normal file
File diff suppressed because it is too large
Load Diff
594
0.47/assets/external/fonts.googleapis.com/css.49ea35f2.css
vendored
Normal file
594
0.47/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
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic-CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic0CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic1CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic2CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic3CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic5CsTKlA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xIIzI.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc4.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc4.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxK.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2
vendored
Normal file
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKOzY.woff2
vendored
Normal file
Binary file not shown.
BIN
0.47/assets/external/fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKOzY.woff2
vendored
Normal file
BIN
0.47/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
0.47/assets/external/postalpoint.app/images/favicon-voxel.png
vendored
Normal file
BIN
0.47/assets/external/postalpoint.app/images/favicon-voxel.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
2811
0.47/assets/external/unpkg.com/mermaid@11/dist/mermaid.min.js
vendored
Normal file
2811
0.47/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
0.47/assets/images/favicon.png
Normal file
BIN
0.47/assets/images/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
16
0.47/assets/javascripts/bundle.79ae519e.min.js
vendored
Normal file
16
0.47/assets/javascripts/bundle.79ae519e.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
7
0.47/assets/javascripts/bundle.79ae519e.min.js.map
Normal file
7
0.47/assets/javascripts/bundle.79ae519e.min.js.map
Normal file
File diff suppressed because one or more lines are too long
1
0.47/assets/javascripts/lunr/min/lunr.ar.min.js
vendored
Normal file
1
0.47/assets/javascripts/lunr/min/lunr.ar.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
0.47/assets/javascripts/lunr/min/lunr.da.min.js
vendored
Normal file
18
0.47/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")}});
|
||||||
18
0.47/assets/javascripts/lunr/min/lunr.de.min.js
vendored
Normal file
18
0.47/assets/javascripts/lunr/min/lunr.de.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
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