{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/qX8wsKyBUKQeA67xdE5P/nszf0SfERGhzqcTyk1Sd/dB_Converter.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function DbConverter(props){const[powerRatioInput,setPowerRatioInput]=useState(\"\");const[powerDbInput,setPowerDbInput]=useState(\"\");const[voltageRatioInput,setVoltageRatioInput]=useState(\"\");const[voltageDbInput,setVoltageDbInput]=useState(\"\");const[errors,setErrors]=useState({});const[savedCalculations,setSavedCalculations]=useState([]);const[results,setResults]=useState({powerDbFromRatio:null,powerRatioFromDb:null,voltageDbFromRatio:null,voltageRatioFromDb:null});useEffect(()=>{let newErrors={};let newResults={};// Power Ratio to dB\nconst parsedPowerRatio=parseFloat(powerRatioInput);if(!isNaN(parsedPowerRatio)&&parsedPowerRatio>0){newResults.powerDbFromRatio=10*Math.log10(parsedPowerRatio);}else{newResults.powerDbFromRatio=null;if(powerRatioInput!==\"\"){newErrors.powerRatio=\"Value must be positive\";}}// dB to Power Ratio\nconst parsedPowerDb=parseFloat(powerDbInput);if(!isNaN(parsedPowerDb)){newResults.powerRatioFromDb=Math.pow(10,parsedPowerDb/10);}else{newResults.powerRatioFromDb=null;if(powerDbInput!==\"\"){newErrors.powerDb=\"Invalid number\";}}// Voltage Ratio to dB\nconst parsedVoltageRatio=parseFloat(voltageRatioInput);if(!isNaN(parsedVoltageRatio)&&parsedVoltageRatio>0){newResults.voltageDbFromRatio=20*Math.log10(parsedVoltageRatio);}else{newResults.voltageDbFromRatio=null;if(voltageRatioInput!==\"\"){newErrors.voltageRatio=\"Value must be positive\";}}// dB to Voltage Ratio\nconst parsedVoltageDb=parseFloat(voltageDbInput);if(!isNaN(parsedVoltageDb)){newResults.voltageRatioFromDb=Math.pow(10,parsedVoltageDb/20);}else{newResults.voltageRatioFromDb=null;if(voltageDbInput!==\"\"){newErrors.voltageDb=\"Invalid number\";}}setErrors(newErrors);setResults(newResults);},[powerRatioInput,powerDbInput,voltageRatioInput,voltageDbInput]);const resetInputs=()=>{setPowerRatioInput(\"\");setPowerDbInput(\"\");setVoltageRatioInput(\"\");setVoltageDbInput(\"\");setErrors({});setResults({powerDbFromRatio:null,powerRatioFromDb:null,voltageDbFromRatio:null,voltageRatioFromDb:null});};const saveCalculation=()=>{setSavedCalculations(prev=>[...prev,{powerRatioInput,powerDbFromRatio:results.powerDbFromRatio,powerDbInput,powerRatioFromDb:results.powerRatioFromDb,voltageRatioInput,voltageDbFromRatio:results.voltageDbFromRatio,voltageDbInput,voltageRatioFromDb:results.voltageRatioFromDb}]);};const inputStyle={width:\"100%\",padding:\"8px\",backgroundColor:props.inputBackgroundColor,color:props.textColor,border:\"none\",borderRadius:\"4px\",fontSize:\"14px\",marginTop:\"4px\"};const labelStyle={color:props.labelColor,fontSize:\"14px\",marginBottom:\"4px\"};const primaryButtonStyle={marginTop:\"10px\",padding:\"10px\",backgroundColor:props.primaryButtonColor,color:props.textColor,border:\"none\",borderRadius:\"4px\",cursor:\"pointer\",width:\"100%\",fontSize:\"16px\"};const secondaryButtonStyle={marginTop:\"10px\",padding:\"10px\",backgroundColor:props.secondaryButtonColor,color:props.textColor,border:\"none\",borderRadius:\"4px\",cursor:\"pointer\",width:\"100%\",fontSize:\"16px\"};return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"Arial, sans-serif\",padding:\"20px\",backgroundColor:props.backgroundColor,color:props.textColor,borderRadius:`${props.borderRadius}px`,boxShadow:\"0 4px 6px rgba(0,0,0,0.1)\",width:\"100%\",maxWidth:\"400px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{color:props.textColor,marginBottom:\"20px\"},children:props.title}),[{label:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Power Ratio (P\",/*#__PURE__*/_jsx(\"sub\",{children:\"out\"}),\" / P\",/*#__PURE__*/_jsx(\"sub\",{children:\"in\"}),\"):\"]}),value:powerRatioInput,onChange:setPowerRatioInput,error:errors.powerRatio},{label:\"Power (dB):\",value:powerDbInput,onChange:setPowerDbInput,error:errors.powerDb},{label:/*#__PURE__*/_jsxs(_Fragment,{children:[\"Voltage Ratio (V\",/*#__PURE__*/_jsx(\"sub\",{children:\"out\"}),\" / V\",/*#__PURE__*/_jsx(\"sub\",{children:\"in\"}),\"):\"]}),value:voltageRatioInput,onChange:setVoltageRatioInput,error:errors.voltageRatio},{label:\"Voltage (dB):\",value:voltageDbInput,onChange:setVoltageDbInput,error:errors.voltageDb}].map((field,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:\"10px\"},children:[/*#__PURE__*/_jsx(\"label\",{style:labelStyle,children:field.label}),/*#__PURE__*/_jsx(\"input\",{type:\"number\",value:field.value,onChange:e=>field.onChange(e.target.value),style:{...inputStyle,borderColor:field.error?\"red\":\"transparent\"}}),field.error&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"red\",fontSize:\"12px\"},children:field.error})]},index)),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"20px\",backgroundColor:props.resultBackgroundColor,padding:\"10px\",borderRadius:\"4px\"},role:\"status\",\"aria-live\":\"polite\",children:[/*#__PURE__*/_jsx(\"h3\",{children:\"Results:\"}),results.powerDbFromRatio!==null&&/*#__PURE__*/_jsxs(\"p\",{children:[\"Power Ratio to dB: \",results.powerDbFromRatio.toFixed(2),\" \",\"dB\"]}),results.powerRatioFromDb!==null&&/*#__PURE__*/_jsxs(\"p\",{children:[\"dB to Power Ratio: \",results.powerRatioFromDb.toFixed(4)]}),results.voltageDbFromRatio!==null&&/*#__PURE__*/_jsxs(\"p\",{children:[\"Voltage Ratio to dB:\",\" \",results.voltageDbFromRatio.toFixed(2),\" dB\"]}),results.voltageRatioFromDb!==null&&/*#__PURE__*/_jsxs(\"p\",{children:[\"dB to Voltage Ratio:\",\" \",results.voltageRatioFromDb.toFixed(4)]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:resetInputs,style:secondaryButtonStyle,children:\"Reset\"}),/*#__PURE__*/_jsx(\"button\",{onClick:saveCalculation,style:primaryButtonStyle,children:\"Save Calculation\"}),savedCalculations.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"20px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{color:props.textColor},children:\"Saved Calculations\"}),savedCalculations.map((calc,index)=>{var _calc_powerDbFromRatio,_calc_powerRatioFromDb,_calc_voltageDbFromRatio,_calc_voltageRatioFromDb;return /*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:props.inputBackgroundColor,padding:\"10px\",marginTop:\"5px\",borderRadius:\"4px\"},children:[/*#__PURE__*/_jsxs(\"p\",{children:[\"Power Ratio Input: \",calc.powerRatioInput,\" \u21D2\",\" \",(_calc_powerDbFromRatio=calc.powerDbFromRatio)===null||_calc_powerDbFromRatio===void 0?void 0:_calc_powerDbFromRatio.toFixed(2),\" dB\"]}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Power dB Input: \",calc.powerDbInput,\" \u21D2\",\" \",(_calc_powerRatioFromDb=calc.powerRatioFromDb)===null||_calc_powerRatioFromDb===void 0?void 0:_calc_powerRatioFromDb.toFixed(4)]}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Voltage Ratio Input: \",calc.voltageRatioInput,\" \u21D2\",\" \",(_calc_voltageDbFromRatio=calc.voltageDbFromRatio)===null||_calc_voltageDbFromRatio===void 0?void 0:_calc_voltageDbFromRatio.toFixed(2),\" dB\"]}),/*#__PURE__*/_jsxs(\"p\",{children:[\"Voltage dB Input: \",calc.voltageDbInput,\" \u21D2\",\" \",(_calc_voltageRatioFromDb=calc.voltageRatioFromDb)===null||_calc_voltageRatioFromDb===void 0?void 0:_calc_voltageRatioFromDb.toFixed(4)]})]},index);})]})]});}DbConverter.displayName=\"dB Converter\";addPropertyControls(DbConverter,{title:{type:ControlType.String,title:\"Calculator Title\",defaultValue:\"dB Converter\"},backgroundColor:{type:ControlType.Color,title:\"Background Color\",defaultValue:\"#1E1E2E\"},inputBackgroundColor:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"#2D2B55\"},resultBackgroundColor:{type:ControlType.Color,title:\"Result Background\",defaultValue:\"#2D2B55\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#A6A6A6\"},primaryButtonColor:{type:ControlType.Color,title:\"Primary Button Color\",defaultValue:\"#7E57C2\"},secondaryButtonColor:{type:ControlType.Color,title:\"Secondary Button Color\",defaultValue:\"#4A4A4A\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:20,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DbConverter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dB_Converter.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "DbConverter", "props", "powerRatioInput", "setPowerRatioInput", "ye", "powerDbInput", "setPowerDbInput", "voltageRatioInput", "setVoltageRatioInput", "voltageDbInput", "setVoltageDbInput", "errors", "setErrors", "savedCalculations", "setSavedCalculations", "results", "setResults", "ue", "newErrors", "newResults", "parsedPowerRatio", "parsedPowerDb", "parsedVoltageRatio", "parsedVoltageDb", "resetInputs", "saveCalculation", "prev", "inputStyle", "labelStyle", "primaryButtonStyle", "secondaryButtonStyle", "u", "p", "l", "field", "index", "e", "calc", "_calc_powerDbFromRatio", "_calc_powerRatioFromDb", "_calc_voltageDbFromRatio", "_calc_voltageRatioFromDb", "addPropertyControls", "ControlType"]
}
