public static ValueTask StartVideoAsync(
     IJSRuntime?jSRuntime,
     string deviceId,
     string selector) =>
 jSRuntime?.InvokeVoidAsync(
     "videoInterop.startVideo",
     deviceId, selector) ?? new ValueTask();
Beispiel #2
0
        /// <summary>
        /// Invoke $.run 方法
        /// </summary>
        /// <param name="jsRuntime"></param>
        /// <param name="id"></param>
        /// <param name="func"></param>
        /// <param name="args"></param>
        public static void InvokeRun(this IJSRuntime?jsRuntime, string?id, string func, params string[] args)
        {
            if (!string.IsNullOrEmpty(id))
            {
                var para = args != null?string.Join(",", args.Select(p => $"\"{p}\"")) : "";

                jsRuntime?.InvokeVoidAsync("$.run", $"$('#{id}').{func}({para})");
            }
        }
 public static ValueTask ScrollIntoViewAsync(
     this IJSRuntime jSRuntime, string selector)
 {
     try
     {
         return(jSRuntime?.InvokeVoidAsync("utilities.scrollIntoView", selector) ?? s_nopTask.Value);
     }
     catch
     {
         return(s_nopTask.Value);
     }
 }
 public static ValueTask NudgeTwitterAsync(
     this IJSRuntime jSRuntime)
 {
     try
     {
         return(jSRuntime?.InvokeVoidAsync("utilities.nudgeTwitter") ?? s_nopTask.Value);
     }
     catch
     {
         return(s_nopTask.Value);
     }
 }
Beispiel #5
0
        /// <summary>
        /// 调用 JSInvoke 方法
        /// </summary>
        /// <param name="jsRuntime">IJSRuntime 实例</param>
        /// <param name="el">Element 实例或者组件 Id</param>
        /// <param name="ref">DotNetObjectReference 实例</param>
        /// <param name="func">Javascript 方法</param>
        /// <param name="args">Javascript 参数</param>
        public static void Invoke(this IJSRuntime?jsRuntime, object?el = null, string?func = null, object? @ref = null, params object[] args)
        {
            var paras = new List <object>();

            if (el != null)
            {
                paras.Add(el);
            }
            if (@ref != null)
            {
                paras.Add(@ref);
            }
            if (args != null)
            {
                paras.AddRange(args);
            }
            jsRuntime?.InvokeVoidAsync($"$.{func}", paras.ToArray());
        }
Beispiel #6
0
        public static async ValueTask <bool> Confirm(this IJSRuntime js, string message)
        {
            await js.InvokeVoidAsync("Console.log", "Prueba de console log");

            return(await js.InvokeAsync <bool>("confirm", message));
        }
 public static ValueTask FocusAsync(this IJSRuntime jsRuntime, ElementReference elementReference)
 {
     return(jsRuntime.InvokeVoidAsync("BlazorFocusElement", elementReference));
 }
Beispiel #8
0
 /// <summary>
 /// 显示或者隐藏 网站 Blazor 挂件图标
 /// </summary>
 /// <param name="jSRuntime"></param>
 /// <param name="showSidebar"></param>
 /// <param name="showCardTitle"></param>
 /// <param name="fixedTableHeader"></param>
 public static void SetWebSettings(this IJSRuntime?jSRuntime, bool showSidebar, bool showCardTitle, bool fixedTableHeader) => jSRuntime?.InvokeVoidAsync("$.setWebSettings", showSidebar, showCardTitle, fixedTableHeader);
Beispiel #9
0
 /// <summary>
 /// 弹出 Tooltip 组件
 /// </summary>
 /// <param name="jSRuntime"></param>
 /// <param name="id"></param>
 /// <param name="method"></param>
 public static void Tooltip(this IJSRuntime?jSRuntime, string id, string method) => jSRuntime?.InvokeVoidAsync("$.tooltip", $"#{id}", method);
 public static ValueTask DisplayMessage(this IJSRuntime js, string title, string message, SweetAlertMessageType sweetAlertMessageType)
 {
     return(js.InvokeVoidAsync("Swal.fire", title, message, sweetAlertMessageType.ToString()));
 }
 public static ValueTask SaveAs(this IJSRuntime js, string fileName, byte[] content)
 {
     return(js.InvokeVoidAsync("saveAsFile", fileName, Convert.ToBase64String(content)));
 }
 public void ClearContent()
 {
     JSRuntime.InvokeVoidAsync("ClearQuickNoteContent");
 }
Beispiel #13
0
 public async ValueTask InitializeAsync(ElementReference spacerBefore, ElementReference spacerAfter)
 {
     _selfReference = DotNetObjectReference.Create(this);
     await _jsRuntime.InvokeVoidAsync($"{JsFunctionsPrefix}.init", _selfReference, spacerBefore, spacerAfter);
 }
 public static ValueTask Init(IJSRuntime jSRuntime, string chartId)
 {
     return(jSRuntime.InvokeVoidAsync(
                $"{ApexCharts}.init", chartId));
 }
 public static ValueTask Render(IJSRuntime jsRuntime, string chartId, ChartOptions chartOptions)
 {
     return(jsRuntime.InvokeVoidAsync(
                $"{ApexCharts}.render", chartId, chartOptions));
 }
 public static ValueTask RemoveItem(this IJSRuntime js, string key)
 => js.InvokeVoidAsync(
     "localStorage.removeItem",
     key);
 public static ValueTask SetInLocalStorage(this IJSRuntime js, string key, string content)
 => js.InvokeVoidAsync(
     "localStorage.setItem",
     key, content
     );
Beispiel #18
0
 public async Task ReloadAsync()
 => await jsRuntime.InvokeVoidAsync("window.location.reload");
 public static ValueTask SetAsync(IJSRuntime jsRuntime, string key, object value)
 => jsRuntime.InvokeVoidAsync("blazorLocalStorage.set", key, value);
Beispiel #20
0
 /// <summary>
 /// 弹出 Modal 组件
 /// </summary>
 /// <param name="jSRuntime"></param>
 /// <param name="modalId"></param>
 public static void ToggleModal(this IJSRuntime?jSRuntime, string modalId) => jSRuntime?.InvokeVoidAsync("$.toggleModal", modalId);
Beispiel #21
0
 public static async ValueTask PrintToConsole(this IJSRuntime js, string message)
 {
     await js.InvokeVoidAsync("printToConsole", message);
 }
 public static ValueTask DisplayMessage(this IJSRuntime js, string message)
 {
     return(js.InvokeVoidAsync("Swal.fire", message));
 }
Beispiel #23
0
 /// <summary>
 /// 启用动画
 /// </summary>
 /// <param name="jSRuntime"></param>
 public static void InitDocument(this IJSRuntime?jSRuntime) => jSRuntime?.InvokeVoidAsync("$.initDocument");
Beispiel #24
0
 public static async ValueTask Log(this IJSRuntime js, string message)
 {
     await js.InvokeVoidAsync("log", message);
 }
Beispiel #25
0
 /// <summary>
 /// 弹出 Toast 组件
 /// </summary>
 /// <param name="jSRuntime"></param>
 /// <param name="title"></param>
 /// <param name="message"></param>
 /// <param name="cate"></param>
 public static void ShowToast(this IJSRuntime?jSRuntime, string title, string message, ToastCategory cate) => jSRuntime?.InvokeVoidAsync("$.showToast", title, message, cate.ToString());
Beispiel #26
0
 public async Task HandleAsync(BMarkdownEditorBase editor)
 {
     await jSRuntime.InvokeVoidAsync("wrapSelection", editor.Textarea, "*", "*");
 }
Beispiel #27
0
 /// <summary>
 /// 显示或者隐藏 网站 Blazor 挂件图标
 /// </summary>
 /// <param name="jSRuntime"></param>
 /// <param name="show"></param>
 public static void ToggleBlazor(this IJSRuntime?jSRuntime, bool show) => jSRuntime?.InvokeVoidAsync("$.toggleBlazor", show);
Beispiel #28
0
 public async Task Register()
 {
     _objectReference = DotNetObjectReference.Create(this);
     await _iJSRuntime.InvokeVoidAsync("invokeDotnetInstanceFunction", _objectReference);
 }
Beispiel #29
0
 /// <summary>
 /// 初始化 Table 组件
 /// </summary>
 /// <param name="jSRuntime"></param>
 /// <param name="id"></param>
 /// <param name="firstRender"></param>
 public static void InitTableAsync(this IJSRuntime?jSRuntime, string id, bool firstRender) => jSRuntime?.InvokeVoidAsync("$.initTable", id, firstRender);
Beispiel #30
0
 public async Task SetItem <T>(string key, T value)
 {
     await _jsRuntime.InvokeVoidAsync("localStorage.setItem", key, JsonSerializer.Serialize(value));
 }