You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7 lines
17 KiB

4 years ago
  1. /***************************************************************************************************
  2. LoadingOverlay - A flexible loading overlay jQuery plugin
  3. Author : Gaspare Sganga
  4. Version : 1.5.4
  5. License : MIT
  6. Documentation : https://gasparesganga.com/labs/jquery-loading-overlay/
  7. ****************************************************************************************************/
  8. !function (A, B) { function C(C, g) { var E = (C = A(C)).is("body"), I = C.data("LoadingOverlayCount"); if (I === B && (I = 0), 0 === I) { var o = A("<div>", { class: "loadingoverlay", css: { "background-color": g.color, position: "relative", display: "flex", "flex-direction": "column", "align-items": "center", "justify-content": "center" } }); if (g.zIndex !== B && o.css("z-index", g.zIndex), g.image && o.css({ "background-image": "url(" + g.image + ")", "background-position": g.imagePosition, "background-repeat": "no-repeat" }), g.fontawesome && A("<div>", { class: "loadingoverlay_fontawesome " + g.fontawesome }).appendTo(o), g.custom && A(g.custom).appendTo(o), E ? o.css({ position: "fixed", top: 0, left: 0, width: "100%", height: "100%" }) : o.css("position", "fixed" === C.css("position") ? "fixed" : "absolute"), Q(C, o, g, E), g.resizeInterval > 0) { var w = setInterval(function () { Q(C, o, g, E) }, g.resizeInterval); C.data("LoadingOverlayResizeIntervalId", w) } g.fade ? !0 === g.fade ? g.fade = [400, 200] : "string" != typeof g.fade && "number" != typeof g.fade || (g.fade = [g.fade, g.fade]) : g.fade = [0, 0], C.data({ LoadingOverlay: o, LoadingOverlayFadeOutDuration: g.fade[1] }), o.hide().appendTo("body").fadeIn(g.fade[0]) } I++ , C.data("LoadingOverlayCount", I) } function g(C, g) { var Q = (C = A(C)).data("LoadingOverlayCount"); if (Q !== B) if (Q-- , g || Q <= 0) { var E = C.data("LoadingOverlayResizeIntervalId"); E && clearInterval(E), C.data("LoadingOverlay").fadeOut(C.data("LoadingOverlayFadeOutDuration"), function () { A(this).remove() }), C.removeData(["LoadingOverlay", "LoadingOverlayCount", "LoadingOverlayFadeOutDuration", "LoadingOverlayResizeIntervalId"]) } else C.data("LoadingOverlayCount", Q) } function Q(B, C, g, Q) { if (!Q) { var E = "fixed" === B.css("position") ? B.position() : B.offset(); C.css({ top: E.top + parseInt(B.css("border-top-width"), 10), left: E.left + parseInt(B.css("border-left-width"), 10), width: B.innerWidth(), height: B.innerHeight() }) } var I = Q ? A(window) : B, o = "auto"; g.size && "auto" != g.size && (o = Math.min(I.innerWidth(), I.innerHeight()) * parseFloat(g.size) / 100, g.maxSize && o > parseInt(g.maxSize, 10) && (o = parseInt(g.maxSize, 10) + "px"), g.minSize && o < parseInt(g.minSize, 10) && (o = parseInt(g.minSize, 10) + "px")), C.css("background-size", o), C.children(".loadingoverlay_fontawesome").css("font-size", o) } var E = { color: "rgba(255, 255, 255, 0.8)", custom: "", fade: !0, fontawesome: "", image: "data:image/gif;base64,R0lGODlhZABkAKUAADQyNJyanGRmZMzOzExOTLS2tISChOzq7ERCRKyqrHR2dNze3FxaXMTCxIyOjPT29Dw6PKSipGxubNTW1FRWVLy+vIyKjPTy9ExKTLSytHx+fOTm5GRiZMzKzJSWlPz+/DQ2NJyenGxqbNTS1FRSVLy6vISGhOzu7ERGRKyurHx6fOTi5FxeXMTGxJSSlPz6/Dw+PKSmpHRydNza3P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBQA0ACwAAAAAZABkAAAG/kCacEgsGo/IJO1SEEBAosJFSa1ar9jswQQBeAEgyyFLLpvNL893DXC9zvC4XDggsb+EwXzPtyZAd14gCX2FhkQRgIEAIYeOSAMWIgoxY1UpioEpj5xCFx6ZACQVH1QjFIt5nY8PIV1sKCtUaYsOpVcfb6tWM6iBJlUnJqEAJidYKxYaFbq7SSXEXxQPVQ8VEjBQFVNXDypeKCPOSR8ZiwAox50rLF8Z40kV0V7Tqw8WXgQT8EgzDIvAdm1I4WFAM35EPqSAcYeAul25ECZ5EYPAGgH7JGo08mFACAcOChy4tbHkkA8PDppcybKly5cwY8rc8+HEiBYDRs509qKF/goCCAhIaEBy56MBFtcQaGCU04ukbFgsaErlQAQFETZgGbAIRAmqEx0oskDNirlFMcAieWDHCwtZVkqce6fWyAMBXyQ8pHKCYcOMdROOEIBBQIssAQI5KBs44YEWcLGcELvGWONCHyZ40OBhQtHLoEOLHk26tOnTqFOrXs26tevXEj+0MCFDBTPYSi64QPAFhgFLrl8c2HCC5IsUvNeAiMB49YsCFBCwICrkgIRABICvboEBz1QaC7oHmuEa1JdBQhZAZfOdtXlBdE8oCERBa+tTX94KeZ58TYjPqfWkAAsaiDPEcX6B4UFzrV1wAoNCbBCCCSG0h9uFGGao4YYc/nbo4YcghijiiCW9sMEMG6i04QsjKKCICICJ9sACE6wAoRILcMAGBRZe9kIIDKDAQALcWBGCYgDWVcIrACBQQpJHtHOHAHs1dt0aGhRJhZRR2QeaCGwooKUSBgSiwY1qRcBGDCpCkqAgh4l2wpUAKOBlFS9UQIEiBFRQ2gsDFKAHGR8skEAIKSwAJYmMNuroo5BGSkSbHa6wmQEljNnJBzOMUGVJMxCgCAwWfOrIARpggAIFBSw6zgl4sZGAq3uc8M0ag5bUAApT0jrHAG8CoMFKBfQnDZp9tDDlSh3wyoYEvsoxgrNfOLDSA2Uq5ycuKzQAGaVHnOBCJrGwtEKsUwDAEAOyRbyQgQAoIMBBAeAasUEMArBgQq4rndCCB4myWwSwa8DAbzXDPRBtU/M9++E/O35I5xcCfNgAMdt2+EACe4JAAZsgvrBABRUsUK+knAQBACH5BAkFADQALAAAAABkAGQAAAb+QJpwSCwaj8gk7bNKaVSx2UtJrVqv2CytwgJ4AZTCVEsum7ED0veLaJzfcPhDsV4LTvG83jpR17