laravel-admin.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. $.fn.editable.defaults.params = function (params) {
  2. params._token = LA.token;
  3. params._editable = 1;
  4. params._method = 'PUT';
  5. return params;
  6. };
  7. $.fn.editable.defaults.error = function (data) {
  8. var msg = '';
  9. if (data.responseJSON.errors) {
  10. $.each(data.responseJSON.errors, function (k, v) {
  11. msg += v + "\n";
  12. });
  13. }
  14. return msg
  15. };
  16. toastr.options = {
  17. closeButton: true,
  18. progressBar: true,
  19. showMethod: 'slideDown',
  20. timeOut: 4000
  21. };
  22. $.pjax.defaults.timeout = 5000;
  23. $.pjax.defaults.maxCacheLength = 0;
  24. $(document).pjax('a:not(a[target="_blank"],a[no-pjax])', {
  25. container: '#pjax-container'
  26. });
  27. NProgress.configure({parent: '#pjax-container'});
  28. $(document).on('pjax:timeout', function (event) {
  29. event.preventDefault();
  30. })
  31. $(document).on('submit', 'form[pjax-container]', function (event) {
  32. $.pjax.submit(event, '#pjax-container')
  33. });
  34. $(document).on("pjax:popstate", function () {
  35. $(document).one("pjax:end", function (event) {
  36. $(event.target).find("script[data-exec-on-popstate]").each(function () {
  37. $.globalEval(this.text || this.textContent || this.innerHTML || '');
  38. });
  39. });
  40. });
  41. $(document).on('pjax:send', function (xhr) {
  42. if (xhr.relatedTarget && xhr.relatedTarget.tagName && xhr.relatedTarget.tagName.toLowerCase() === 'form') {
  43. $submit_btn = $('form[pjax-container] :submit');
  44. if ($submit_btn) {
  45. $submit_btn.button('loading')
  46. }
  47. }
  48. /*NProgress.start();*/
  49. });
  50. $(document).on('pjax:complete', function (xhr) {
  51. if (xhr.relatedTarget && xhr.relatedTarget.tagName && xhr.relatedTarget.tagName.toLowerCase() === 'form') {
  52. $submit_btn = $('form[pjax-container] :submit');
  53. if ($submit_btn) {
  54. $submit_btn.button('reset')
  55. }
  56. }
  57. /*NProgress.done();*/
  58. });
  59. $(function () {
  60. $('.sidebar-menu li:not(.treeview) > a').on('click', function () {
  61. var $parent = $(this).parent().addClass('active');
  62. $parent.siblings('.treeview.active').find('> a').trigger('click');
  63. $parent.siblings().removeClass('active').find('li').removeClass('active');
  64. });
  65. $('[data-toggle="popover"]').popover();
  66. });
  67. (function ($) {
  68. $.fn.admin = LA;
  69. $.admin = LA;
  70. })(jQuery);