Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var urlRoute = {
- baseUrl: "",
- folderUrl: "",
- previousUrl: "",
- currentUrl: "",
- folderUrl: function(url) {
- this.folderUrl = url;
- return this
- },
- setBaseUrl: function(url) {
- this.baseUrl = url + '/';
- return this
- },
- setPreviousUrl: function(path) {
- this.previousUrl = path;
- return this
- },
- getBaseUrl: function() {
- return this.baseUrl
- },
- checkCurrent: function(url) {
- if (this.baseUrl != document.URL) {
- var ee = document.URL;
- var s = document.URL.replace(this.baseUrl, "");
- this.loadPage(s)
- } else {
- this.loadPage('Slur.Home')
- }
- },
- loadPage: function(path) {
- if (path.substring(0, 1) != "/") {
- path = "/" + path
- }
- pathGlobal = path;
- var path1 = path.split(".");
- var path2 = path1[1].split("?");
- if (path2[1] == null) {
- var path3 = "Slur"
- } else {
- var path3 = path2[1]
- }
- var url = this.baseUrl + "pages" + path1[0] + "/" + path2[0] + ".php?" + path3;
- $('#content').addClass("loading");
- urlRoute.loadPageContent(url);
- if (typeof destroy === "function") {
- destroy()
- }
- window.history.pushState(null, null, this.folderUrl + path)
- },
- loadPageContent: function(url) {
- urlRoute.currentUrl = url;
- var path = urlRoute.getBaseUrl();
- $.ajax({
- url: url,
- type: 'get',
- success: function(data) {
- $('#content').removeClass("loading").html(data)
- },
- error: function() {
- urlRoute.pageError()
- }
- })
- },
- pageError: function() {
- new PNotify({
- title: 'Oops!',
- text: 'The page you requested could not be found.',
- type: 'danger',
- buttons: {
- classes: {
- closer: 'fa fa-exclamation-circle',
- pin_up: '',
- pin_down: ''
- }
- }
- });
- urlRoute.loadPage('Slur.Home')
- }
- };
- $("body").on('click', 'a', function(event) {
- event.preventDefault();
- if ($(this).hasClass("web-page")) {
- urlRoute.loadPage($(this).attr('href'))
- } else if ($(this).attr("data-toggle") == "modal") {
- $(".modal-backdrop").remove()
- } else {
- var href = $(this).attr('href');
- if (href) {
- if (href !== "#") {
- console.log("1");
- if (href.substring(0, 1) !== "#") {
- console.log("2");
- if (href !== "") {
- window.open(href, '_blank')
- }
- }
- }
- }
- }
- });
- window.onpopstate = function(event) {
- var url = document.URL;
- var path = url.replace(urlRoute.getBaseUrl(), "");
- urlRoute.loadPage(path)
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement