dcat-bootstrap.js 1003 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import Dcat from './Dcat'
  2. import NProgress from './NProgress/NProgress.min'
  3. import AjaxExtension from './extensions/Ajax'
  4. import DialogExtension from './extensions/Dialog'
  5. import RowSelector from './extensions/RowSelector'
  6. import Grid from './extensions/Grid'
  7. import Debounce from './extensions/Debounce'
  8. import Footer from './bootstrappers/Footer'
  9. import Pjax from './bootstrappers/Pjax'
  10. let win = window,
  11. $ = jQuery;
  12. win.NProgress = NProgress;
  13. // 扩展Dcat对象
  14. function extend (Dcat) {
  15. new AjaxExtension(Dcat);
  16. new DialogExtension(Dcat);
  17. new Grid(Dcat);
  18. Dcat.NP = NProgress;
  19. Dcat.RowSelector = function (options) {
  20. return new RowSelector(options)
  21. };
  22. Dcat.debounce = Debounce;
  23. }
  24. // 初始化事件监听
  25. function on(Dcat) {
  26. new Footer(Dcat);
  27. new Pjax(Dcat);
  28. }
  29. // 初始化
  30. function boot(Dcat) {
  31. extend(Dcat);
  32. on(Dcat);
  33. $(Dcat.boot);
  34. return Dcat;
  35. }
  36. win.CreateDcat = function(config) {
  37. return boot(new Dcat(config));
  38. };