j-ShoppingCart
- singleton
- podporuje zľavu
- údaje sú uložené v localStorage
Konfigurácia:
discount {Number}zľava v percentách (voliteľné, predvolené:0)- Vypršanie platnosti údajov
expiration {String}(predvolené:6 days)
Výstup:
{
items: [
{
name: String,
price: Number,
total: Number,
count: Number,
date: Date
}
],
price: Number,
total: Number,
count: Number
}Metódy
instance.add(id, price, count, [name])pridá nový produkt alebo zvýši počet, ak produkt existujeinstance.upd(id, [count], [price], [name])aktualizuje údaje o produkteinstance.buy(id, price, count, [name])vytvára/aktualizuje produktinstance.rem(id)odstraňuje produktinstance.has(id)kontroluje produktinstance.read(id)číta produktinstance.clear()vymaže všetky produktyinstance.clean()odstráni všetky produkty s nulovým počtominstance.sync(function(array_id_products, meta) {})vytvorí dáta pre synchronizáciu so serverom
Globálne udalosti
ON('shoppingcart.add', function(item) {})ON('shoppingcart.upd', function(item) {})ON('shoppingcart.rem', function(id) {})ON('shoppingcart.sum', function(data) {})ON('shoppingcart.clear', function() {})
Použite ho so <ui-component name="shoppingcart">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.
<ui-component name="shoppingcart" path="common.shoppingcart"></ui-component>
<script>
var common = {};
</script>