index.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /** layuiAdmin.std-v1.0.0 LPPL License By http://www.layui.com/admin/ */
  2. ;
  3. layui.extend({
  4. setter: 'config',
  5. admin: 'lib/admin',
  6. view: 'lib/view'
  7. }).define(['setter',
  8. 'admin'], function (a) {
  9. var e = layui.setter,
  10. i = layui.element,
  11. n = layui.admin,
  12. t = n.tabsPage,
  13. d = layui.view,
  14. l = function (a, d) {
  15. var l,
  16. b = r('#LAY_app_tabsheader>li'),
  17. y = a.replace(/(^http(s*):)|(\?[\s\S]*$)/g, '');
  18. if (b.each(function (e) {
  19. var i = r(this),
  20. n = i.attr('lay-id');
  21. n === a && (l = !0, t.index = e)
  22. }), d = d || '新标签页', e.pageTabs) l || (r(s).append(['<div class="layadmin-tabsbody-item layui-show">',
  23. '<iframe src="' + a + '" frameborder="0" class="layadmin-iframe"></iframe>',
  24. '</div>'].join('')), t.index = b.length, i.tabAdd(o, {
  25. title: '<span>' + d + '</span>',
  26. id: a,
  27. attr: y
  28. }));
  29. else {
  30. var u = n.tabsBody(n.tabsPage.index).find('.layadmin-iframe');
  31. u[0].contentWindow.location.href = a
  32. }
  33. i.tabChange(o, a),
  34. n.tabsBodyChange(t.index, {
  35. url: a,
  36. text: d
  37. })
  38. },
  39. s = '#LAY_app_body',
  40. o = 'layadmin-layout-tabs',
  41. r = layui.$;
  42. r(window);
  43. n.screen() < 2 && n.sideFlexible(),
  44. layui.config({
  45. base: e.base + 'modules/'
  46. }),
  47. layui.each(e.extend, function (a, i) {
  48. var n = {
  49. };
  50. n[i] = '{/}' + e.base + 'lib/extend/' + i,
  51. layui.extend(n)
  52. }),
  53. d().autoRender(),
  54. layui.use('common'),
  55. a('index', {
  56. openTabsPage: l
  57. })
  58. });