/* Tento soubor slouží jako pomocník pro vykreslení nabídek v řádku Používá se na: - rozkliknutí nabídky - slide k produktu - otazníček u krytí produktu - a textfill (roztáhnutí textu tak, aby se vešel na jednu řádku) */ var Product = (function () { var Product = function ($productBox) { this.$toggleButton = $productBox.find('.quotedetail').find('.togglebtn'); this.$product = $productBox; // Hlavní wrapper, který drží price tag a description this.$description = this.$product.find('.description'); // Popis produktu (schovává se) this.$priceTag = this.$product.find('.pricetag'); // hlavní část (název produktu, cena, tlačítka) }; Product.prototype.open = function () { var self = this; if (this.$priceTag.hasClass('open')) { this.$description.slideUp('slow', function () { self.$priceTag.removeClass('open'); self.$priceTag.addClass('closed'); }); this.$toggleButton.text(this.$toggleButton.data('original-text')); } else { this.$priceTag.removeClass('closed'); this.$priceTag.addClass('open'); this.$description.slideDown('slow'); this.$toggleButton.text(this.$toggleButton.data('alternative-text')); } }; return Product; })(); function initOffersView() { var $products = $('.product').filter(function (key, val) { return !($(val).data('initialized') == "true"); // Chceme ty, co NEMAJÍ ATTRIBUT INITIALIZED == "TRUE" }); $products.find('.textfill').textfill(); $products.find('.quotedetail').find('.togglebtn').click(function () { var $toggleButton = $(this); var $product = $toggleButton.closest('.product'); var product = new Product($product); product.open(); }); $products.find('.questionMark').popover({ trigger: 'hover', html: true }); $products.data('initialized', "true"); } function openFirstResult() { var $firstProduct = $('.product').first(); var product = new Product($firstProduct); product.open(); }