X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmkws-popup.js;h=275d5417c4e8f9884d65f1d754d872f89fc57a22;hb=206d9d7e2781cd2a66a0d3d83ab4fcacf4f11912;hp=f5b0550e23ff23a4664521a38222516aff93de5a;hpb=63cd167da7164a9954a77498db2cced959e5fdb4;p=mkws-moved-to-github.git diff --git a/src/mkws-popup.js b/src/mkws-popup.js index f5b0550..275d541 100644 --- a/src/mkws-popup.js +++ b/src/mkws-popup.js @@ -3,7 +3,6 @@ */ // "use strict"; - $(document).ready(function () { // mkws.registerWidgetType('PopupWindow', function() { var $ = mkws.$; @@ -15,33 +14,45 @@ $(document).ready(function () { return; } - var popup = $(".PopupWindow"); - if (!popup) { - debug("no popup found"); + var popup_window = $(".PopupWindow"); + if (!popup_window) { + debug("no popup found, skip"); return; } else { - debug("found popup windows: " + popup.length); + debug("found popup windows: " + popup_window.length); } - $(popup).each(function (i) { - var width = parseInt(this.attr("popup_width") || "800"); - var height = parseInt(this.attr("popup_height") || "600"); - var autoOpen = parseInt(this.attr("popup_autoOpen") || "0"); + // more than one widget on a page are possible + popup_window.each(function (i) { + var that = $(this); + + var width = parseInt(that.attr("popup_width") || "800"); + var height = parseInt(that.attr("popup_height") || "600"); + var autoOpen = parseInt(that.attr("popup_autoOpen") || "0"); + var modal = parseInt(that.attr("popup_modal") || "0"); debug("Popup parameters: width: " + width + ", height: " + height + ", autoOpen: " + autoOpen); - $(this).dialog({ + that.dialog({ closeOnEscape: true, autoOpen: autoOpen, height: height, width: width, - modal: true, + modal: modal ? true : false, resizable: true, buttons: { Cancel: function () { - $(this).dialog("close"); + that.dialog("close"); } }, close: function () {} }); + + // open at search query submit + var id_botton = that.attr("popup_button"); + if (id_botton) { + $(id_botton).button().click(function () { + that.dialog("open"); + }); + } }); });