loader.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /** iwb_admin-v1.1.0 MIT License By http://www.iwbnet.com e-mail:yueyy@iwbnet.com */
  2. ;/**
  3. * Name:loader.js
  4. * Author:Van
  5. * E-mail:yueyy@iwbnet.com
  6. * Website:http://www.iwbnet.com
  7. * LICENSE:MIT
  8. */
  9. layui.define(['jquery', 'nprogress'], function (exports) {
  10. var $ = layui.jquery,
  11. modName = 'loader';
  12. var loader = {
  13. version: '1.0.1',
  14. load: function (options) {
  15. NProgress.start();
  16. var url = options.url,
  17. name = options.name,
  18. id = options.id,
  19. elem = options.elem !== undefined ? $(options.elem) : $('#container');
  20. elem.load(url, function (res, status, xhr) {
  21. if (status === "error" && typeof options.onError === 'function') {
  22. options.onError();
  23. }
  24. if (status === 'success') {
  25. elem.html(res);
  26. typeof options.onSuccess === 'function' && options.onSuccess({ name: name, id: id });
  27. }
  28. typeof options.onComplate === 'function' && options.onComplate();
  29. NProgress.done();
  30. });
  31. },
  32. //动态加载script
  33. getScript: function (url, callback) {
  34. $.getScript(url, callback);
  35. }
  36. };
  37. exports('loader', loader);
  38. });