ForgeKomponenty
sk

Komponenty

j-ShoppingCart

jComponent 20 · jcomponent@20 component Príklad načítaný s jComponent 20
  • 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 existuje
  • instance.upd(id, [count], [price], [name]) aktualizuje údaje o produkte
  • instance.buy(id, price, count, [name]) vytvára/aktualizuje produkt
  • instance.rem(id) odstraňuje produkt
  • instance.has(id) kontroluje produkt
  • instance.read(id) číta produkt
  • instance.clear() vymaže všetky produkty
  • instance.clean() odstráni všetky produkty s nulovým počtom
  • instance.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.

example.html
<ui-component name="shoppingcart" path="common.shoppingcart"></ui-component>

<script>
	var common = {};
</script>