Files

1 line
48 KiB
JavaScript
Raw Permalink Normal View History

2025-09-19 08:29:49 +08:00
Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null}),document.fonts&&document.body&&(document.body.classList.add("rz-icons-loading"),document.fonts.load("16px Material Symbols").then((()=>{document.body.classList.remove("rz-icons-loading")})));var radzenRecognition,resolveCallbacks=[],rejectCallbacks=[];window.Radzen={isRTL:function(e){return e&&"rtl"==getComputedStyle(e).direction},throttle:function(e,t){var n=null;return function(){var o=arguments,a=this;n||(n=setTimeout((function(){e.apply(a,o),n=null}),t))}},mask:function(e,t,n,o){var a=document.getElementById(e);if(a){void 0!==window.safari&&(a.onblur=function(e){a.dispatchEvent(new Event("change"))});var i=a.selectionStart!=a.value.length?a.selectionStart:-1,r=a.selectionEnd!=a.value.length?a.selectionEnd:-1;a.value=function(e,t,n,o){for(var a=o?e.match(new RegExp(o,"g")):e.replace(new RegExp(n,"g"),"").split(""),i=0,r="",l=0;l<t.length;l++){const e=t[l];a&&a[i]&&("*"===e||e==a[i]?(r+=a[i],i++):r+=e)}return r}(a.value,t,n,o),a.selectionStart=-1!=i?i:a.selectionStart,a.selectionEnd=-1!=r?r:a.selectionEnd}},addContextMenu:function(e,t){var n=document.getElementById(e);if(n){var o=function(e){return e.stopPropagation(),e.preventDefault(),t.invokeMethodAsync("RadzenComponent.RaiseContextMenu",{ClientX:e.clientX,ClientY:e.clientY,ScreenX:e.screenX,ScreenY:e.screenY,AltKey:e.altKey,ShiftKey:e.shiftKey,CtrlKey:e.ctrlKey,MetaKey:e.metaKey,Button:e.button,Buttons:e.buttons}),!1};Radzen[e+"contextmenu"]=o,n.addEventListener("contextmenu",o,!1)}},addMouseEnter:function(e,t){var n=document.getElementById(e);if(n){var o=function(e){t.invokeMethodAsync("RadzenComponent.RaiseMouseEnter")};Radzen[e+"mouseenter"]=o,n.addEventListener("mouseenter",o,!1)}},addMouseLeave:function(e,t){var n=document.getElementById(e);if(n){var o=function(e){t.invokeMethodAsync("RadzenComponent.RaiseMouseLeave")};Radzen[e+"mouseleave"]=o,n.addEventListener("mouseleave",o,!1)}},removeContextMenu:function(e){var t=document.getElementById(e);t&&Radzen[e+"contextmenu"]&&t.removeEventListener("contextmenu",Radzen[e+"contextmenu"])},removeMouseEnter:function(e){var t=document.getElementById(e);t&&Radzen[e+"mouseenter"]&&t.removeEventListener("mouseenter",Radzen[e+"mouseenter"])},removeMouseLeave:function(e){var t=document.getElementById(e);t&&Radzen[e+"mouseleave"]&&t.removeEventListener("mouseleave",Radzen[e+"mouseleave"])},adjustDataGridHeader:function(e,t){e&&t&&(e.style.cssText=t.clientHeight<t.scrollHeight?"margin-left:0px;padding-right: "+(t.offsetWidth-t.clientWidth)+"px":"margin-left:0px;")},preventDefaultAndStopPropagation:function(e){e.preventDefault(),e.stopPropagation()},preventArrows:function(e){e&&e.addEventListener("keydown",(function(e){if(38===e.keyCode||40===e.keyCode)return e.preventDefault(),!1}),!1)},selectTab:function(e,t){var n=document.getElementById(e);if(n&&n.parentNode&&n.parentNode.previousElementSibling)for(var o=n.parentNode.children.length,a=0;a<o;a++){var i=n.parentNode.children[a];i&&(i.style.display=a==t?"":"none");var r=n.parentNode.previousElementSibling.children[a];r&&(a==t?(r.classList.add("rz-tabview-selected"),r.classList.add("rz-state-focused")):(r.classList.remove("rz-tabview-selected"),r.classList.remove("rz-state-focused")))}},loadGoogleMaps:function(e,t,n,o,a){if(resolveCallbacks.push(n),rejectCallbacks.push(o),!e.rz_map_init){e.rz_map_init=function(){for(var t=0;t<resolveCallbacks.length;t++)resolveCallbacks[t](e.google)};var i=e.document,r=i.createElement("script");r.src="https://maps.googleapis.com/maps/api/js?"+(a?"language="+a+"&":"")+(t?"key="+t+"&":"")+"callback=rz_map_init&libraries=marker",r.async=!0,r.defer=!0,r.onerror=function(e){for(var t=0;t<rejectCallbacks.length;t++)rejectCallbacks[t](e)},i.body.appendChild(r)}},createMap:function(e,t,n,o,a,i,r,l,d,s,c){var u;(u=document.defaultView,new Pro