Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. var urlRoute = {
  2. baseUrl: "",
  3. folderUrl: "",
  4. previousUrl: "",
  5. currentUrl: "",
  6. folderUrl: function(url) {
  7. this.folderUrl = url;
  8. return this
  9. },
  10. setBaseUrl: function(url) {
  11. this.baseUrl = url + '/';
  12. return this
  13. },
  14. setPreviousUrl: function(path) {
  15. this.previousUrl = path;
  16. return this
  17. },
  18. getBaseUrl: function() {
  19. return this.baseUrl
  20. },
  21. checkCurrent: function(url) {
  22. if (this.baseUrl != document.URL) {
  23. var ee = document.URL;
  24. var s = document.URL.replace(this.baseUrl, "");
  25. this.loadPage(s)
  26. } else {
  27. this.loadPage('Slur.Home')
  28. }
  29. },
  30. loadPage: function(path) {
  31. if (path.substring(0, 1) != "/") {
  32. path = "/" + path
  33. }
  34. pathGlobal = path;
  35. var path1 = path.split(".");
  36. var path2 = path1[1].split("?");
  37. if (path2[1] == null) {
  38. var path3 = "Slur"
  39. } else {
  40. var path3 = path2[1]
  41. }
  42. var url = this.baseUrl + "pages" + path1[0] + "/" + path2[0] + ".php?" + path3;
  43. $('#content').addClass("loading");
  44. urlRoute.loadPageContent(url);
  45. if (typeof destroy === "function") {
  46. destroy()
  47. }
  48. window.history.pushState(null, null, this.folderUrl + path)
  49. },
  50. loadPageContent: function(url) {
  51. urlRoute.currentUrl = url;
  52. var path = urlRoute.getBaseUrl();
  53. $.ajax({
  54. url: url,
  55. type: 'get',
  56. success: function(data) {
  57. $('#content').removeClass("loading").html(data)
  58. },
  59. error: function() {
  60. urlRoute.pageError()
  61. }
  62. })
  63. },
  64. pageError: function() {
  65. new PNotify({
  66. title: 'Oops!',
  67. text: 'The page you requested could not be found.',
  68. type: 'danger',
  69. buttons: {
  70. classes: {
  71. closer: 'fa fa-exclamation-circle',
  72. pin_up: '',
  73. pin_down: ''
  74. }
  75. }
  76. });
  77. urlRoute.loadPage('Slur.Home')
  78. }
  79. };
  80. $("body").on('click', 'a', function(event) {
  81. event.preventDefault();
  82. if ($(this).hasClass("web-page")) {
  83. urlRoute.loadPage($(this).attr('href'))
  84. } else if ($(this).attr("data-toggle") == "modal") {
  85. $(".modal-backdrop").remove()
  86. } else {
  87. var href = $(this).attr('href');
  88. if (href) {
  89. if (href !== "#") {
  90. console.log("1");
  91. if (href.substring(0, 1) !== "#") {
  92. console.log("2");
  93. if (href !== "") {
  94. window.open(href, '_blank')
  95. }
  96. }
  97. }
  98. }
  99. }
  100. });
  101. window.onpopstate = function(event) {
  102. var url = document.URL;
  103. var path = url.replace(urlRoute.getBaseUrl(), "");
  104. urlRoute.loadPage(path)
  105. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement