diff --git a/jquery-easy-loading/jquery-easy-loading-tests.ts b/jquery-easy-loading/jquery-easy-loading-tests.ts index 704b75efea..d96d8c2edf 100644 --- a/jquery-easy-loading/jquery-easy-loading-tests.ts +++ b/jquery-easy-loading/jquery-easy-loading-tests.ts @@ -37,3 +37,12 @@ function test_commands() { .loading("stop") .loading("toggle"); } + +import * as jQuery from "jquery"; +import * as factory from "jquery-easy-loading"; + +function test_factory() { + + const $loading: JQueryStatic = factory(window, jQuery); + $loading("body").loading("start"); +} diff --git a/jquery-easy-loading/jquery-easy-loading.d.ts b/jquery-easy-loading/jquery-easy-loading.d.ts index 5b93e325b4..c20792eb86 100644 --- a/jquery-easy-loading/jquery-easy-loading.d.ts +++ b/jquery-easy-loading/jquery-easy-loading.d.ts @@ -190,3 +190,10 @@ interface JQuery { */ Loading(options?: JQueryEasyLoading.Options): JQueryEasyLoading.LoadingObject; } + +declare var factory: (root?: any, jQuery?: JQueryStatic) => JQueryStatic; + +declare module "jquery-easy-loading" { + + export = factory; +}