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.