jquery.ajaxContent.pack.js 1.5 KB

123456789101112131415
  1. /**
  2. *ajaxContent - jQuery plugin for accessible, unobtrusive and easy ajax behaviour.
  3. * @Version 2.0
  4. *
  5. * @requires jQuery v 1.0.1
  6. *
  7. * http://www.andreacfm.com/jquery-plugins
  8. *
  9. * Copyright (c) 2007 Andrea Campolonghi (andreacfm.com)
  10. * Dual licensed under the MIT and GPL licenses:
  11. * http://www.opensource.org/licenses/mit-license.php
  12. * http://www.gnu.org/licenses/gpl.html
  13. */
  14. (function($){$.fn.ajaxContent=function(options){var defaults=$.extend({},$.fn.ajaxContent.defaults,options);if(defaults.debug=='true'){debug(this)};return this.each(function(){var $obj=$(this);var o=$.meta?$.extend({},defaults,$obj.data()):defaults;var url=$obj.attr('href');var $target=$(o.target);$obj.bind(o.event,function(){if(o.loader=='true'){var loadingMessage;if(o.loaderType=='img'){loadingMessage='<img class="ajaxload" src=\"'+o.loadingMsg+'\"/>'}$target.html(loadingMessage)}$('a.'+o.currentClass).removeClass(o.currentClass);$obj.addClass(o.currentClass);$.ajax({type:o.type,url:url,success:function(msg){$target.html(msg);if(typeof o.success=='function'){o.success($obj,$target,msg)}},error:function(){$target.html("<p>"+o.errorMsg+"</p>");if(typeof o.error=='function'){o.error($target)}}});return false})})};function debug($obj){if(window.console&&window.console.log)window.console.log('selection count: '+$obj.size()+' with class:'+$obj.attr('class'))}})(jQuery);$.fn.ajaxContent.defaults={target:'#ajaxContent',type:'get',event:'click',loader:'true',loaderType:'text',loadingMsg:'Loading...',errorMsg:' ',currentClass:'selected',success:'',error:'',debug:'false'};