var TcHmi;!function(TcHmi){!function(Functions){!function(Beckhoff){Beckhoff.SymbolExists=function(ctx,symbol){if(!ctx)throw new TypeError("Parameter 'ctx' must be defined.");if(!ctx.success||!ctx.error)throw new TypeError("Parameter 'ctx' must be defined properly. Either 'success' or 'error' or both are missing.");if("function"!=typeof ctx.success||"function"!=typeof ctx.error)throw new TypeError("Parameter 'ctx' must be defined properly. Either 'success' or 'error' or both are not of type 'function'.");null!=symbol?symbol instanceof TcHmi.Symbol?symbol.exists((data=>{data.error===TcHmi.Errors.NONE?ctx.success(data.result):ctx.error(data.error,{code:data.error,message:TcHmi.Errors[data.error],reason:"Function: SymbolExists, symbol existence check failed",domain:"Function",errors:data.details?[data.details]:void 0})})):ctx.error(TcHmi.Errors.E_PARAMETER_INVALID,{code:TcHmi.Errors.E_PARAMETER_INVALID,message:TcHmi.Errors[TcHmi.Errors.E_PARAMETER_INVALID],reason:"Function: SymbolExists, parameter is no symbol.",domain:"Function"}):ctx.error(TcHmi.Errors.E_PARAMETER_INVALID,{code:TcHmi.Errors.E_PARAMETER_INVALID,message:TcHmi.Errors[TcHmi.Errors.E_PARAMETER_INVALID],reason:"Function: SymbolExists, requested symbol is not set.",domain:"Function"})}}(Functions.Beckhoff||(Functions.Beckhoff={}))}(TcHmi.Functions||(TcHmi.Functions={}))}(TcHmi||(TcHmi={})),TcHmi.Functions.registerFunctionEx("SymbolExists","TcHmi.Functions.Beckhoff",TcHmi.Functions.Beckhoff.SymbolExists);