Popup Plugin

by shapeshifta

JavaScript

(function($) {
    /* 
     * Allgemeine Popupfunktion für popups und popunders mit oder ohne focus
     * Popup beim Laden der Seite mit $(window).popFn(...);, sonst $(element).popFn(...);
     * Optionen siehe Code
     * TODO: focus true oder false in defaults? centered: left = (screen.availWidth - width) / 2;
            top = (screen.availHeight - height) / 2;
     */
    $.fn.popFn = function( options ){
        return this.each(function(){
            var opts = $.extend( {
                    url : $(this).attr('href') || 'http://www.unister.de', //href oder Standardurl ;)
                    title : 'popup', //Name des neuen Fensters 
                    params : null,  //Weitere Fensterparameter
                    focus : false, //Soll popup fokussiert werden?
                    under : false //oder soll's ein popunder sein?
                }, 
                options || {} ), 
                win = window.open( opts.url, opts.title, opts.params ); //neues Popup erzeugen

            //focussieren
            if( opts.focus === true ){
                win.focus();
            }
            //popunder
            if( opts.under === true ){
                win.blur();
            }
        });
       };
})(jQuery);

//ausführen
$(window).popFn();