Sindbad~EG File Manager
jQuery(document).ready(function($){function TieredPricingSettingsRow(id,dependencies={}){this.prefix="tier_pricing_table_",this.id=id,this.settingsPage=null,this.dependencies=dependencies,this.init=function(settingsPage){this.settingsPage=settingsPage,this.$getRow(!1).on("change",()=>this.settingsPage.renderSettings())},this.show=function(){this.$getRow().closest("tr").show()},this.hide=function(){this.$getRow().closest("tr").hide()},this.isChecked=function(){return this.$getRow().is(":checked")},this.isValueEqual=function(value){return this.$getRow().val()===value},this.showBeShown=function(){let pass=!0;for(var[rowID,value]of Object.entries(this.dependencies)){const row=this.settingsPage.getRowById(rowID);if(row)if(":checked"===value)pass=pass&&row.isChecked();else if(":unchecked"===value)pass=pass&&!row.isChecked();else if("string"==typeof value)pass=pass&&row.isValueEqual(value);else if(value.constructor===Array){let _pass=!1;value.forEach(_value=>{_pass=_pass||row.isValueEqual(_value)}),pass=pass&&_pass}}return pass},this.$getRow=function(any=!0){let input=$('[name="'+this.prefix+this.id+'"]');return input=any&&input.is(":radio")?input.filter(":checked"):input}}var display=new TieredPricingSettingsRow("display"),displayTypeRow=new TieredPricingSettingsRow("display_type",{}),quantityType=new TieredPricingSettingsRow("quantity_type",{}),tooltipColor=new TieredPricingSettingsRow("tooltip_color",{display_type:"tooltip"}),tooltipSize=new TieredPricingSettingsRow("tooltip_size",{display_type:"tooltip"}),tooltipBorder=new TieredPricingSettingsRow("tooltip_border",{display_type:"tooltip"}),pricingTitle=new TieredPricingSettingsRow("table_title",{display_type:["blocks","table","options","dropdown","horizontal-table"]}),pricingPlace=new TieredPricingSettingsRow("position_hook",{display_type:["blocks","table","options","dropdown","horizontal-table"]}),activeTierColor=new TieredPricingSettingsRow("selected_quantity_color",{}),TABLE_QuantityMeasurement=new TieredPricingSettingsRow("table_quantity_measurement[singular]",{display_type:["table","tooltip","horizontal-table"]}),BLOCKS_QuantityMeasurement=new TieredPricingSettingsRow("blocks_quantity_measurement[singular]",{display_type:"blocks"}),quantityColumnTitle=new TieredPricingSettingsRow("head_quantity_text",{display_type:["tooltip","table","horizontal-table"]}),priceColumnTitle=new TieredPricingSettingsRow("head_price_text",{display_type:["tooltip","table","horizontal-table"]}),discountColumnTitle=new TieredPricingSettingsRow("head_discount_text",{display_type:["tooltip","table","horizontal-table"]}),display=[display,displayTypeRow,quantityType,tooltipColor,tooltipSize,tooltipBorder,pricingTitle,pricingPlace,activeTierColor,TABLE_QuantityMeasurement,BLOCKS_QuantityMeasurement,quantityColumnTitle,priceColumnTitle,new TieredPricingSettingsRow("show_discount_column",{display_type:["blocks"]}),discountColumnTitle,new TieredPricingSettingsRow("clickable_table_rows",{}),new TieredPricingSettingsRow("options_option_text",{display_type:["options","dropdown"]}),new TieredPricingSettingsRow("options_show_default_option",{display_type:"options"}),new TieredPricingSettingsRow("options_default_option_text",{options_show_default_option:":checked",display_type:["options","dropdown"]}),new TieredPricingSettingsRow("options_show_original_product_price",{display_type:["options","dropdown"]}),new TieredPricingSettingsRow("options_show_total",{display_type:"options"}),new TieredPricingSettingsRow("product_page_price_format"),new TieredPricingSettingsRow("update_price_on_product_page",{product_page_price_format:"custom"}),new TieredPricingSettingsRow("show_tiered_price_as_discount",{update_price_on_product_page:":checked",product_page_price_format:"custom"}),new TieredPricingSettingsRow("show_total_price",{product_page_price_format:"custom"}),new TieredPricingSettingsRow("you_save_enabled"),new TieredPricingSettingsRow("you_save_consider_sale_price",{you_save_enabled:":checked"}),new TieredPricingSettingsRow("you_save_template",{you_save_enabled:":checked"}),new TieredPricingSettingsRow("you_save_text_color",{you_save_enabled:":checked"}),new TieredPricingSettingsRow("tiered_price_at_catalog"),new TieredPricingSettingsRow("tiered_price_at_catalog_for_variable",{tiered_price_at_catalog:":checked"}),new TieredPricingSettingsRow("tiered_price_at_catalog_type",{tiered_price_at_catalog:":checked"}),new TieredPricingSettingsRow("lowest_prefix",{tiered_price_at_catalog:":checked",tiered_price_at_catalog_type:"lowest"}),new TieredPricingSettingsRow("cart_upsell_enabled"),new TieredPricingSettingsRow("cart_upsell_template",{cart_upsell_enabled:":checked"}),new TieredPricingSettingsRow("cart_upsell_color",{cart_upsell_enabled:":checked"}),new TieredPricingSettingsRow("display_summary"),new TieredPricingSettingsRow("summary_title",{display_summary:":checked"}),new TieredPricingSettingsRow("summary_type",{display_summary:":checked"}),new TieredPricingSettingsRow("summary_total_label",{display_summary:":checked",summary_type:"inline"}),new TieredPricingSettingsRow("summary_each_label",{display_summary:":checked",summary_type:"inline"}),new TieredPricingSettingsRow("summary_position_hook",{display_summary:":checked"})];const productPageSettingPage=new function(){this.rows=[],this.init=function(rows){this.rows=rows,this.renderSettings()},this.getRowById=function(id){return this.rows.find(row=>row.id=id)},this.renderSettings=function(){this.rows.forEach(row=>row.showBeShown()?row.show():row.hide())}};display.forEach(row=>row.init(productPageSettingPage)),productPageSettingPage.init(display)});
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists