fix: replace Pagify with a minified version

This commit is contained in:
Alexander Yakovlev 2018-12-17 20:49:45 +07:00
parent 70493323aa
commit ef2206d8fa
3 changed files with 2 additions and 83 deletions

View file

@ -52,7 +52,7 @@
<div id='page_holder' />
</div>
<script src="jquery-3.3.1.min.js" type="text/javascript"></script>
<script src="pagify.js" type="text/javascript"></script>
<script src="pagify.min.js" type="text/javascript"></script>
<script type='text/javascript'>
$(document).ready(function() {

View file

@ -1,82 +0,0 @@
/*
* Pagify - A jquery plugin for effortlessly creating single page web sites.
*
* Licensed under the MIT:
* http://www.opensource.org/licenses/mit-license.php
*
* Copyright (c) 2011, Chris Polis
*/
(function($) {
$.fn.pagify = function(options) {
var self = this;
this.defaults = {
'pages': [],
'default': null,
'animation': 'show',
'animationSpeed': 'normal',
'animationOut': 'hide',
'animationOutSpeed': 0,
'onChange': function (page) {},
'cache': false,
'basePagePath': ''
};
this.settings = $.extend({}, this.defaults, options);
// Run after loading if caching, otherwise run immediately
var runAfterLoading = function() {
self.switchPage = function(page) {
// Page is selected from: passed in value, window.location, default
if(!page) {
page = window.location.hash.replace('#','') || self.settings['default'];
}
if(self.settings.cache) {
// Load page content from cache
$(self)[self.settings.animationOut](self.settings.animationOutSpeed, function() {
$(self).html(self.pages[page])[self.settings.animation](self.settings.animationSpeed);
})
self.settings.onChange(page);
}
else {
// Fetch page 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);
})
self.settings.onChange(page);
}, 'text');
}
}
// Respond to hash changes
$(window).bind('hashchange', function() {
self.switchPage();
});
// Load initial page - current hash or default page
if(window.location.hash) self.switchPage();
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(self.settings.basePagePath+page+'.html', function(content) {
self.pages[page] = content;
pageLoads--;
//alert(pageLoads);
if(!pageLoads) runAfterLoading();
}, 'text');
});
}
else runAfterLoading();
};
})(jQuery);

1
pagify.min.js vendored Normal file
View file

@ -0,0 +1 @@
(function(a){a.fn.pagify=function(d){var c=this;this.defaults={pages:[],"default":null,animation:"show",animationSpeed:"normal",animationOut:"hide",animationOutSpeed:0,onChange:function(f){},cache:false,basePagePath:""};this.settings=a.extend({},this.defaults,d);var b=function(){c.switchPage=function(f){if(!f){f=window.location.hash.replace("#","")||c.settings["default"]}if(c.settings.cache){a(c)[c.settings.animationOut](c.settings.animationOutSpeed,function(){a(c).html(c.pages[f])[c.settings.animation](c.settings.animationSpeed)});c.settings.onChange(f)}else{a.get(c.settings.basePagePath+f+".html",function(g){a(c)[c.settings.animationOut](c.settings.animationOutSpeed,function(){a(c).html(g)[c.settings.animation](c.settings.animationSpeed)});c.settings.onChange(f)},"text")}};a(window).bind("hashchange",function(){c.switchPage()});if(window.location.hash){c.switchPage()}else{if(c.settings["default"]){c.switchPage(c.settings["default"])}}};if(c.settings.basePagePath.indexOf("/",c.settings.basePagePath.length-2)===-1){c.settings.basePagePath+="/"}if(c.settings.cache){c.pages={};var e=c.settings.pages.length;a.each(c.settings.pages,function(f,g){a.get(c.settings.basePagePath+g+".html",function(h){c.pages[g]=h;e--;if(!e){b()}},"text")})}else{b()}}})(jQuery);