jQuery.fn.yiiShareLinks = function (override) {
var overrideSettings = override || {};
return this.each(function (index) {
var settings, parameters, winObj;
settings = {
height: 450, // sets the height in pixels of the window.
width: 600, // sets the width in pixels of the window.
toolbar: 0, // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}.
scrollbars: 0, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}.
status: 0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}.
resizable: 1, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable.
left: 0, // left position when the window appears.
top: 0, // top position when the window appears.
center: 1, // should we center the window? {1 (YES) or 0 (NO)}. overrides top and left
createnew: 1, // should we create a new window for each occurance {1 (YES) or 0 (NO)}.
location: 0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}.
menubar: 0 // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}.
};
settings = jQuery.extend(settings, overrideSettings);
// center the window
if (settings.center == 1) {
settings.top = (screen.height - (settings.height + 110)) / 2;
settings.left = (screen.width - settings.width) / 2;
}
parameters = "location=" + settings.location + ",menubar=" + settings.menubar + ",height=" + settings.height + ",width=" + settings.width + ",toolbar=" + settings.toolbar + ",scrollbars=" + settings.scrollbars + ",status=" + settings.status + ",resizable=" + settings.resizable + ",left=" + settings.left + ",screenX=" + settings.left + ",top=" + settings.top + ",screenY=" + settings.top;
jQuery(this).bind("click", function () {
var name = settings.createnew ? "PopUpWindow" + index : "PopUpWindow";
winObj = window.open(this.href, name, parameters);
winObj.focus();
return false;
});
});
};
|