(function ($) { Drupal.behaviors.initColorboxInline = { attach: function (context, settings) { if (!$.isFunction($.colorbox) || typeof settings.colorbox === 'undefined') { return; } $.urlParam = function(name, url){ if (name == 'fragment') { var results = new RegExp('(#[^&#]*)').exec(url); } else { var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url); } if (!results) { return ''; } return results[1] || ''; }; $('.colorbox-inline', context).once('init-colorbox-inline').colorbox({ transition:settings.colorbox.transition, speed:settings.colorbox.speed, opacity:settings.colorbox.opacity, slideshow:settings.colorbox.slideshow, slideshowAuto:settings.colorbox.slideshowAuto, slideshowSpeed:settings.colorbox.slideshowSpeed, slideshowStart:settings.colorbox.slideshowStart, slideshowStop:settings.colorbox.slideshowStop, current:settings.colorbox.current, previous:settings.colorbox.previous, next:settings.colorbox.next, close:settings.colorbox.close, overlayClose:settings.colorbox.overlayClose, maxWidth:settings.colorbox.maxWidth, maxHeight:settings.colorbox.maxHeight, innerWidth:function(){ return $.urlParam('width', $(this).attr('href')); }, innerHeight:function(){ return $.urlParam('height', $(this).attr('href')); }, title:function(){ return decodeURIComponent($.urlParam('title', $(this).attr('href'))); }, iframe:function(){ return $.urlParam('iframe', $(this).attr('href')); }, inline:function(){ return $.urlParam('inline', $(this).attr('href')); }, href:function(){ return $.urlParam('fragment', $(this).attr('href')); } }); } }; })(jQuery);