From e18edc2a84a466dd66f0ec840ed2afbede85cd96 Mon Sep 17 00:00:00 2001 From: Adam Presley Date: Mon, 29 Jul 2013 19:04:39 -0500 Subject: [PATCH] Added ability to specify a base page path. If specified all loaded pages are prefixed with this path. --- pagify.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pagify.js b/pagify.js index ada6b9c..57f2671 100644 --- a/pagify.js +++ b/pagify.js @@ -19,7 +19,8 @@ 'animationOut': 'hide', 'animationOutSpeed': 0, 'onChange': function (page) {}, - 'cache': false + 'cache': false, + 'basePagePath': '' }; this.settings = $.extend({}, this.defaults, options); @@ -40,7 +41,7 @@ } else { // Fetch page content - $.get(page+'.html', function(content) { + $.get(self.settings.basePagePath+page+'.html', function(content) { $(self)[self.settings.animationOut](self.settings.animationOutSpeed, function() { $(self).html(content)[self.settings.animation](self.settings.animationSpeed); }) @@ -59,12 +60,15 @@ else if(self.settings['default']) self.switchPage(self.settings['default']); }; + // Clean our base page path. Ensure it has a trailing slash. + if (self.settings.basePagePath.indexOf('/', self.settings.basePagePath.length - 2) === -1) self.settings.basePagePath += '/'; + // Cache pages if(self.settings.cache) { self.pages = {}; var pageLoads = self.settings.pages.length; $.each(self.settings.pages, function(ndx, page) { - $.get(page+'.html', function(content) { + $.get(self.settings.basePagePath+page+'.html', function(content) { self.pages[page] = content; pageLoads--; //alert(pageLoads);