PageSourceSearch

https://bezdroza.pl/assets/bezdroza/js/change_format.js?version=3

js bezdroza.pl collected 2026-09-25 23:50:35 UTC 20,463 bytes, 468 lines download raw bytes

1 $(document).ready(function(){
2    $(document).on('click', '.changeFormat', function(ev){
3        ev.preventDefault();
4        var ids = $(this).attr('ids');
5        var idspanel = $(this).attr('idspanel')?$(this).attr('idspanel'): ids;
6        var troya = $(this).attr('troya');
7        var status = $(this).attr('status');
8        var price = parseFloat($(this).attr('price'));
9        var constprice = parseFloat($(this).attr('constprice'));
10        var termin_end = $(this).attr('termin_end');
11        var pkt = $(this).attr('punkty');
12        var oszczedzasz = (((parseFloat(constprice.toFixed(2) - price.toFixed(2)).toFixed(2) / parseFloat(constprice.toFixed(2))))*100).toFixed(0);
13        var cover_bg = $("."+idspanel+"-link"+" p.cover");
14        var cover = $('img[ident='+idspanel+']');
15        var xfory_active = $(this).attr('xfory_active');
16        var early_release = $(this).attr('early-release');
17        var tags_special = $(".tags-special-"+idspanel);
18        if(tags_special.length == 0){
19            var tags_special = $(".tags-special-"+ids);
20        }
21        var termin_promo = $(this).attr('termin_promo');
22
23        if(xfory_active==1){
24            cover.addClass("cover-xfory");
25            if(tags_special){
26                tags_special.addClass('tags-special-xfory')
27            }
28        }else{
29            cover.removeClass("cover-xfory");
30            if(tags_special){
31                tags_special.removeClass('tags-special-xfory')
32            }
33        };
34        
35        // Early Release handling
36        if(early_release === 'true'){
37            if(tags_special){
38                tags_special.addClass('tags-special-early-release')
39            }
40        }else{
41            if(tags_special){
42                tags_special.removeClass('tags-special-early-release')
43            }
44        };
45        
46        var shared_cover_ebook = $(this).attr('shared_cover_ebook');
47        var shared_cover_audio = $(this).attr('shared_cover_audio');
48        var parent = $(this).parent('ul');
49        var isTester =  $(".isTester").html();
50        var link = "/zakupy/add.cgi?troya=";
51
52        var temat = $(this).attr('temat');
53        var content ="";
54        var klasy = "";
55        var contentNotify = "";
56        $("#"+idspanel).siblings('.powiadomMnie').replaceWith(contentNotify);
57
58        if(status == 0){
59            content = "Niedostępna";
60            klasy="price";
61        }
62        else if(status == 1 ){
63            if(price < constprice){
64                link+=troya;
65                if (temat){
66                    link += "&helion_utm=1&type=tematy&utm_id=" + temat + "&ident=" + ids;
67                }
68                if(isTester == 1){
69
70                    content="<a class = \"addToCart\" troya=\""+troya+"\" rel=\"nofollow\"><ins> "+price.toFixed(2)+" zł </ins></a>\n<del><span style='padding-right:5px;'>" +constprice.toFixed(2)+"zł</span> (-" + oszczedzasz + "%)</del>";
71                }
72                else{
73                    content="<a href=\""+link+"\" rel=\"nofollow\"><ins> "+price.toFixed(2)+" zł </ins></a>\n<del><span style='padding-right:5px;'>" +constprice.toFixed(2)+"zł</span> (-" + oszczedzasz + "%)</del>";
74                }
75                klasy="price price-incart";
76            }
77            else{
78                link += troya;
79                if (temat){
80                    link += "&helion_utm=1&type=tematy&utm_id=" + temat + "&ident=" + ids;
81                }
82                if(isTester == 1){
83                    content ="<a class = \"addToCart\"  troya=\""+troya+"\" rel=\"nofollow\"> "+constprice.toFixed(2)+" zł </a>";
84                }
85                else{
86                    content="<a href=\""+link+"\" rel=\"nofollow\"> "+price.toFixed(2)+" zł </a>\n";
87                }
88                klasy="price price-add";
89            }
90        }
91        else if((status == 7) && termin_end != ''|| (status == 2 && termin_end != '' && termin_end != '01.01.1980')){
92            link += troya;
93            if (temat){
94                link += "&helion_utm=1&type=tematy&utm_id=" + temat + "&ident=" + ids;
95            }
96            if(status == 7){
97                link='';
98            }
99            if(isTester == 1){
100                content="<a class = \"addToCart\" troya=\""+troya+"\" rel=\"nofollow\"> "+price.toFixed(2)+" zł </a>\n";
101            }
102            else{
103                content="<a href=\""+link+"\" rel=\"nofollow\"> "+price.toFixed(2)+" zł </a>\n";
104            }
105            content+="<time style=\"line-height:16px;\">Do " + termin_promo + "<br/>Oszczędzasz "+oszczedzasz+"%!<br/>\n W realizacji od "+termin_end+" r.</time>";
106            klasy="price price-time price-time-incart";
107        }
108        else if(status == 2){
109            content = "W przygotowaniu";
110            klasy = "price price-prepare";
111            if($(".list-view-inner").length < 1){
112                contentNotify = "<a href=\"#\" class=\"powiadomMnie powiadomMnieButton\" data-powiadom-info=\"infoemail\" data-powiadom-troya="+troya+" tabindex="+0+">Powiadom mnie, gdy książka będzie dostępna</a>";
113                $("#"+idspanel).before(contentNotify);
114            }
115        }
116        else if(status == 3){
117            content = "Czasowo niedostępna";
118            klasy="price";
119        }
120        $(this).addClass("active");
121        $(this).siblings().removeClass("active");
122        $("#"+idspanel).html(content);
123        $("#"+idspanel+'-points').html(pkt+" pkt");
124        if($(this).attr('lowestPrice')){
125            if(price < constprice  && status != 0  && status != 3){
126                $("#"+idspanel+'-lowestPrice').html('('+$(this).attr('lowestPrice')+' najniższa cena z 30 dni)');
127            }
128            else{
129                $("#"+idspanel+'-lowestPrice').html('');
130            }
131        }
132        $("#"+idspanel).attr("class", klasy);
133
134        var bookLinks = $("."+ids+"-link");
135        if(bookLinks.length == 0){
136            bookLinks = $("."+idspanel+"-link");
137        }
138        if(bookLinks.length>0){
139            var href = bookLinks[0].href;
140            if(href.indexOf("#")>-1){
141                href = href.substring(0,href.indexOf("#"));
142            }
143            if(troya.length>=8){
144                href = href + "#format/" + troya[7];
145            } else {
146                href = href + "#format/d";
147            }
148            bookLinks.attr("href", href);
149        }
150
151        // cover change
152        if($(this).hasClass('type-audiobook') || $(this).hasClass('type-dvd') || $(this).hasClass('type-audiobook-click')){
153            $("."+idspanel+"-link"+'.show-short-desc').addClass('show-short-desc-audio');
154            cover.attr('height', '145');
155            cover.attr('width', '145');
156           
157            if(cover.attr('cdcover') == "false"){
158                if(shared_cover_audio && shared_cover_audio !== ''){
159                    if(!cover.attr("src").includes(ids+'_3')){
160                        cover.attr("src", cover.attr("src").replace('bezdroza-brak',ids));
161                        cover.attr("src", cover.attr("src").replace(ids, shared_cover_audio+'_3'));
162                    }
163                    parent.attr('shared', shared_cover_audio);
164                }else if(parent.attr('shared') && parent.attr('shared') != '' && parent.attr('shared') != ids){
165                    if(!cover.attr("src").includes(ids+'_3')){
166                        cover.attr("src", cover.attr("src").replace('bezdroza-brak',parent.attr('shared')));
167                        cover.attr("src", cover.attr("src").replace(parent.attr('shared'), ids+'_3'));
168                    }
169                }else{
170                    if(!cover.attr("src").includes(ids+'_3')){
171                        cover.attr("src", cover.attr("src").replace('bezdroza-brak',ids));
172                        cover.attr("src", cover.attr("src").replace(ids, ids+'_3'));
173                    }
174                };
175            }else{
176                //cover.attr("src", cover.attr("src").replace('bezdroza-brak',ids));
177                //cover.attr("src", cover.attr("src").replace(ids, ids+'_3'));
178            }
179           // cover.attr("data-src", cover.attr("src"));
180            cover.attr('cdcover', true);
181            if(tags_special){
182                tags_special.addClass('tags-special-audio')
183            }
184        } else{
185            if($("."+idspanel+"-link"+'.show-short-desc').length > 0){
186                $("."+idspanel+"-link"+'.show-short-desc').removeClass('show-short-desc-audio');
187            }
188            else{
189                $("."+ids+"-link"+'.show-short-desc').removeClass('show-short-desc-audio');
190            }
191            if(cover.attr("src") && (cover_bg.parents('.list').attr('id') != 'list4')){
192                cover.attr('height', '218');
193                cover.attr('width', '145');
194            }
195            if(cover.attr('cdcover') == "true") {
196                if(shared_cover_ebook && shared_cover_ebook !== ''){
197                    if(cover.attr("src").indexOf('_3') !== -1){
198                        cover.attr("src", cover.attr("src").replace(ids+'_3', shared_cover_ebook));
199                    }else{
200                        cover.attr("src", cover.attr("src").replace(ids, shared_cover_ebook));
201                    }
202                    parent.attr('shared', shared_cover_ebook);
203                }else if(parent.attr('shared') && parent.attr('shared') != '' && parent.attr('shared') != ids){
204                    if(cover.attr("src").indexOf('_3') !== -1){
205                        cover.attr("src", cover.attr("src").replace(parent.attr('shared')+'_3', ids));
206                    }else{
207                        cover.attr("src", cover.attr("src").replace(parent.attr('shared'), ids));
208                    }
209                }else{
210                    cover.attr("src", cover.attr("src").replace(ids+'_3', ids));
211                };
212            }
213
214            cover.attr('cdcover', false);
215            if(tags_special){
216                tags_special.removeClass('tags-special-audio')
217            }
218        }
219    })
220 });
221
222 function changeFormatCover(elem,isAudio){
223    var ident = elem.getAttribute('ids');
224    var idspanel = elem.getAttribute('idspanel');
225    var cover = document.querySelector('img[ident="'+idspanel+'"]');
226    var troya = elem.getAttribute('troya');
227    var ident_cover_audio = ident;
228    if(troya != '' && troya.endsWith("_3")){
229        var ident_shared = troya.slice(0, -2);
230
231        if(ident != ident_shared){
232            ident_cover_audio = ident_shared;
233        }
234    }
235    if(!cover) cover = document.querySelector('img[ident="'+ident+'"]');
236    var tags_special = cover.parentNode.parentNode.parentNode.getElementsByClassName('tags-special')[0];
237        if (!isAudio){
238            var paper_cover = elem.getAttribute('paper_cover');
239            okladka = paper_cover ? paper_cover : "https://static01.helion.com.pl/global/okladki/145x218/"+ident+".png";
240            cover.setAttribute('src', okladka);
241            cover.setAttribute('height','218');
242            elem.parentNode.parentNode.getElementsByClassName('book-info')[0].setAttribute('style', 'margin-top: 0px');
243            cover.parentNode.parentNode.classList.remove('show-short-desc-audio');
244            if(tags_special){
245                tags_special.classList.remove("tags-special-audio")
246            }
247        } else {
248            okladka = "https://static01.helion.com.pl/global/okladki/145x218/"+ident_cover_audio+"_3.png";
249            elem.parentNode.parentNode.getElementsByClassName('book-info')[0].setAttribute('style', 'margin-top: 80px');
250            cover.setAttribute('src', okladka);
251            cover.setAttribute('height','145');
252            cover.parentNode.parentNode.classList.add('show-short-desc-audio');
253            if(tags_special){
254                tags_special.classList.add("tags-special-audio")
255            }
256            if(idspanel.split('-')[1] > 10000)
257                changeFormat($('.changeFormat.type-audiobook-click[idspanel="'+idspanel+'"]'))
258            
259        }
260}
261
262
263function changeFormat(elem){
264    var ids = elem.attr('ids');
265    var idspanel = elem.attr('idspanel')?elem.attr('idspanel'): ids;
266    var troya = elem.attr('troya');
267    var status = elem.attr('status');
268    var price = parseFloat(elem.attr('price'));
269    var constprice = parseFloat(elem.attr('constprice'));
270    var termin_end = elem.attr('termin_end');
271    var pkt = elem.attr('punkty');
272    var oszczedzasz = (((parseFloat(constprice.toFixed(2) - price.toFixed(2)).toFixed(2) / parseFloat(constprice.toFixed(2))))*100).toFixed(0);
273    var cover_bg = $("."+idspanel+"-link"+" p.cover");
274    var cover = $('img[ident='+idspanel+']');
275    var xfory_active = elem.attr('xfory_active');
276    var early_release = elem.attr('early-release');
277    var tags_special = $(".tags-special-"+idspanel);
278    if(tags_special.length == 0){
279        var tags_special = $(".tags-special-"+ids);
280    }
281    var termin_promo = elem.attr('termin_promo');
282
283    if(xfory_active==1){
284        cover.addClass("cover-xfory");
285        if(tags_special){
286            tags_special.addClass('tags-special-xfory')
287        }
288    }else{
289        cover.removeClass("cover-xfory");
290        if(tags_special){
291            tags_special.removeClass('tags-special-xfory')
292        }
293    };
294    
295    // Early Release handling
296    if(early_release === 'true'){
297        if(tags_special){
298            tags_special.addClass('tags-special-early-release')
299        }
300    }else{
301        if(tags_special){
302            tags_special.removeClass('tags-special-early-release')
303        }
304    };
305    
306    var shared_cover_ebook = elem.attr('shared_cover_ebook');
307    var shared_cover_audio = elem.attr('shared_cover_audio');
308    var parent = elem.parent('ul');
309    var isTester =  $(".isTester").html();
310    var link = "/zakupy/add.cgi?troya=";
311    
312    var temat = $(this).attr('temat');
313    var content ="";
314    var klasy = "";
315    var contentNotify = "";
316    $("#"+idspanel).siblings('.powiadomMnie').replaceWith(contentNotify);
317
318    if(status == 0){
319        content = "Niedostępna";
320        klasy="price";
321    }
322    else if(status == 1){
323        if(price < constprice){
324            link+=troya;
325            if (temat){
326                link += "&helion_utm=1&type=tematy&utm_id=" + temat + "&ident=" + ids;
327            }
328
329            if(isTester == 1){
330
331                content="<a class = \"addToCart\" troya=\""+troya+"\" rel=\"nofollow\"><ins> "+price.toFixed(2)+" zł </ins></a>\n<del><span style='padding-right:5px;'>" +constprice.toFixed(2)+"zł</span> (-" + oszczedzasz + "%)</del>";
332            }
333            else{
334                content="<a href=\""+link+"\" rel=\"nofollow\"><ins> "+price.toFixed(2)+" zł </ins></a>\n<del><span style='padding-right:5px;'>" +constprice.toFixed(2)+"zł</span> (-" + oszczedzasz + "%)</del>";
335            }
336            klasy="price price-incart";
337        }
338        else{
339            link += troya;
340            if (temat){
341                link += "&helion_utm=1&type=tematy&utm_id=" + temat + "&ident=" + ids;
342            }
343            if(isTester == 1){
344                content ="<a class = \"addToCart\"  troya=\""+troya+"\" rel=\"nofollow\"> "+constprice.toFixed(2)+" zł </a>";
345            }
346            else{
347                content="<a href=\""+link+"\" rel=\"nofollow\"> "+price.toFixed(2)+" zł </a>\n";
348            }
349            klasy="price price-add";
350        }
351    }
352    else if((status == 2 || status == 7) && termin_end != ''){
353        link='';
354        if(isTester == 1){
355            content="<a class = \"addToCart\" troya=\""+troya+"\" rel=\"nofollow\"> "+price.toFixed(2)+" zł </a>\n";
356        }
357        else{
358            content="<a href=\""+link+"\" rel=\"nofollow\"> "+price.toFixed(2)+" zł </a>\n";
359        }
360        content+="<time style=\"line-height:16px;\">Do " + termin_promo + "<br/>Oszczędzasz "+oszczedzasz+"%!<br/>\n W realizacji od "+termin_end+" r.</time>";
361        klasy="price price-time price-time-incart";
362    }
363    else if(status == 2){
364        content = "W przygotowaniu";
365        klasy = "price price-prepare";
366        if($(".list-view-inner").length < 1){
367            contentNotify = "<a href=\"#\" class=\"powiadomMnie powiadomMnieButton\" data-powiadom-info=\"infoemail\" data-powiadom-troya="+troya+" tabindex="+0+">Powiadom mnie, gdy książka będzie dostępna</a>";
368            $("#"+idspanel).before(contentNotify);
369        }
370    }
371    else if(status == 3){
372        content = "Czasowo niedostępna";
373        klasy="price";
374    }
375
376    elem.addClass("active");
377    elem.siblings().removeClass("active");
378    if(pkt>0){
379        $("#"+idspanel).html(content);
380        $("#"+idspanel+'-points').html(pkt+" pkt");
381    }
382    if(elem.attr('lowestPrice')){
383        if(price < constprice  && status != 0  && status != 3){
384            $("#"+idspanel+'-lowestPrice').html('('+elem.attr('lowestPrice')+' najniższa cena z 30 dni)');
385        }
386        else{
387            $("#"+idspanel+'-lowestPrice').html('');
388        }
389    }
390    $("#"+idspanel).attr("class", klasy);
391
392    var bookLinks = $("."+ids+"-link");
393    if(bookLinks.length>0){
394        var href = bookLinks[0].href;
395        if(href.indexOf("#")>-1){
396            href = href.substring(0,href.indexOf("#"));
397        }
398        if(troya.length>=8){
399            href = href + "#format/" + troya[7];
400        } else {
401            href = href + "#format/d";
402        }
403        bookLinks.attr("href", href);
404    }
405
406    // cover change
407    if(elem.hasClass('type-audiobook') || elem.hasClass('type-dvd') || $(this).hasClass('type-audiobook-click')){
408        $("."+idspanel+"-link"+'.show-short-desc').addClass('show-short-desc-audio');
409        cover.attr('height', '145');
410        cover.attr('width', '145');
411       
412        if(cover.attr('cdcover') == "false"){
413            if(shared_cover_audio && shared_cover_audio !== ''){
414                cover.attr("src", cover.attr("src").replace('bezdroza-brak',ids));
415                cover.attr("src", cover.attr("src").replace(ids, shared_cover_audio+'_3'));
416                parent.attr('shared', shared_cover_audio);
417            }else if(parent.attr('shared') && parent.attr('shared') != '' && parent.attr('shared') != ids){
418                cover.attr("src", cover.attr("src").replace('bezdroza-brak',parent.attr('shared')));
419                cover.attr("src", cover.attr("src").replace(parent.attr('shared'), ids+'_3'));
420            }else{
421                cover.attr("src", cover.attr("src").replace('bezdroza-brak',ids));
422                cover.attr("src", cover.attr("src").replace(ids, ids+'_3'));
423            };
424        }else{
425            //cover.attr("src", cover.attr("src").replace('bezdroza-brak',ids));
426            //cover.attr("src", cover.attr("src").replace(ids, ids+'_3'));
427        }
428       // cover.attr("data-src", cover.attr("src"));
429        cover.attr('cdcover', true);
430        if(tags_special){
431            tags_special.addClass('tags-special-audio')
432        }
433    } else{
434        if($("."+idspanel+"-link"+'.show-short-desc').length > 0){
435            $("."+idspanel+"-link"+'.show-short-desc').removeClass('show-short-desc-audio');
436        }
437        else{
438            $("."+ids+"-link"+'.show-short-desc').removeClass('show-short-desc-audio');
439        }
440        if(cover.attr("src") && (cover_bg.parents('.list').attr('id') != 'list4')){
441            cover.attr('height', '218');
442            cover.attr('width', '145');
443        }
444        if(cover.attr('cdcover') == "true") {
445            if(shared_cover_ebook && shared_cover_ebook !== ''){
446                if(cover.attr("src").indexOf('_3') !== -1){
447                    cover.attr("src", cover.attr("src").replace(ids+'_3', shared_cover_ebook));
448                }else{
449                    cover.attr("src", cover.attr("src").replace(ids, shared_cover_ebook));
450                }
451                parent.attr('shared', shared_cover_ebook);
452            }else if(parent.attr('shared') && parent.attr('shared') != '' && parent.attr('shared') != ids){
453                if(cover.attr("src").indexOf('_3') !== -1){
454                    cover.attr("src", cover.attr("src").replace(parent.attr('shared')+'_3', ids));
455                }else{
456                    cover.attr("src", cover.attr("src").replace(parent.attr('shared'), ids));
457                }
458            }else{
459                cover.attr("src", cover.attr("src").replace(ids+'_3', ids));
460            };
461        }
462
463        cover.attr('cdcover', false);
464        if(tags_special){
465            tags_special.removeClass('tags-special-audio')
466        }
467    }
468}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.