PageSourceSearch

https://www.plantruffe.fr/Files/15269/itemOptimizer.js

js plantruffe.fr collected 2026-10-03 02:47:19 UTC 1,538 bytes, 44 lines download raw bytes

1function itemOptimizer (options) {
2    
3    var defaults = { 
4            page : '.itemdetail',
5            targetSocialZone : '#socialZone',
6            tabsReferer : '#itemTabs',
7            targetReinsurance : '#reinsurance',
8            targetReinsuranceTop : '#reinsuranceUp',
9            targetReinsuranceBottom : '#reinsuranceDown',
10            optionsTables : '.PBOptImgTable, .PBOptLstTable', 
11            upsellTable : '.PBUpsellTable',
12            relPdtTable  : '.PBRelPdtTable',
13            closestCrossSell : '.sectiondata',
14            optionsClear : true
15        };
16        var opts = $.extend(defaults, options);
17
18    if (!$(opts.page).length) return;
19
20    var firstTr = $('.PBItemTitle').closest('td');
21    var anchorOptions = $(opts.optionsTables);
22
23    if (!$(opts.tabsReferer).length) {
24         $(opts.targetReinsurance).before(anchorOptions);
25    } 
26    else {
27        $(opts.tabsReferer).before(anchorOptions);
28        $(opts.tabsReferer).before($(opts.targetReinsuranceTop));
29    }
30    
31    var bottomZone = null;
32    var relPdtTable = $(opts.relPdtTable);
33    var upsellTable = $(opts.upsellTable);
34    if (relPdtTable.length) bottomZone=relPdtTable.closest(opts.closestCrossSell);
35    if (upsellTable.length) bottomZone=upsellTable.closest(opts.closestCrossSell);
36    
37    if (bottomZone) bottomZone.after($(opts.targetReinsuranceBottom));
38    $(opts.targetReinsuranceBottom).show();
39    if (opts.optionsClear) $(anchorOptions).css({'clear' : 'both'});
40
41    $(opts.targetSocialZone).appendTo(firstTr);
42     
43}
44

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.