/* Copyright 2010 Nuwan Sameera (email : ) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. */ /** this query simple plugin used to Ajax functionality for query next posts in Wordpress database */ (function($) { /** * This plugin is used to Ajax Pagenavigation functionlity */ $.fn.ajaxpaging = function(options){ //build main options before element iteration var opts = $.extend({}, $.fn.ajaxpaging.defaults, options); //iterate and reformat each matched element return this.each(function() { var $this = $(this); //get the variables of query var maxpages = opts.maxpages; var loopfile = opts.loop; var query = opts.query; var paged = 1; $this.bind('click', function(){ paged ++; //Ajax request for query next post item from the database $.ajax({ type: "POST", url: "https://bertranddelanoe.net/wp-admin/admin-ajax.php", data: "paged="+paged+"&action=ajax_navigation&loop="+loopfile+"&"+query, dataType: "html", beforeSend: loadingImage, success: function(msg){ //append the new content $("#ajax-post-container").append("
"+msg); /** hide next link for fetch more post if you are in the last page */ if(maxpages == paged) $('#ajax_pagination_btn').hide(); /* trigger CompletPagination callback */ $("#ajax_pagination_btn").trigger("complete-paginate"); }, complete: hideloading }); return false; }); }); }; /** loadingImage function is used to show loading image until Ajax request complete */ function loadingImage(){ //first hide the text of the read more link and show the loading icon $("._ajaxpaging_loading").show(); } /** hide the loading image */ function hideloading(){ //then just hide the loading icon and show the link text $("._ajaxpaging_loading").hide(); } // plugin defaults $.fn.ajaxpaging.defaults = { maxpage: 1 }; })(jQuery);