Commit d43bc1c4fa1f29eba51179749dc0300b78b7600f
1 parent
9928c540
Exists in
master
and in
29 other branches
modal: encapsulate to allow reuse of modal trigger
Without this it is not possible to load the modal programatically. This follows the responsive plugin API.
Showing
1 changed file
with
19 additions
and
13 deletions
Show diff stats
public/javascripts/modal.js
| ... | ... | @@ -3,19 +3,9 @@ noosfero.modal = { |
| 3 | 3 | watchClass: function() { |
| 4 | 4 | jQuery(function($) { |
| 5 | 5 | $(document).delegate('.modal-toggle', 'click', function() { |
| 6 | - $.colorbox({ | |
| 7 | - href: $(this).attr('href'), | |
| 8 | - maxWidth: $(window).width()-50, | |
| 9 | - height: $(window).height()-50, | |
| 10 | - open: true, | |
| 11 | - close: 'Cancel', | |
| 12 | - class: 'modal', | |
| 13 | - onComplete: function(bt) { | |
| 14 | - var opt = {}, maxH = $(window).height()-50; | |
| 15 | - if ($('#cboxLoadedContent *:first').height() > maxH) opt.height = maxH; | |
| 16 | - $.colorbox.resize(opt); | |
| 17 | - } | |
| 18 | - }); | |
| 6 | + var url = $(this).attr('href') | |
| 7 | + noosfero.modal.url(url) | |
| 8 | + | |
| 19 | 9 | return false; |
| 20 | 10 | }); |
| 21 | 11 | |
| ... | ... | @@ -27,6 +17,22 @@ noosfero.modal = { |
| 27 | 17 | }); |
| 28 | 18 | }, |
| 29 | 19 | |
| 20 | + url: function (url, options) { | |
| 21 | + $.colorbox({ | |
| 22 | + href: url, | |
| 23 | + maxWidth: $(window).width()-50, | |
| 24 | + height: $(window).height()-50, | |
| 25 | + open: true, | |
| 26 | + close: 'Cancel', | |
| 27 | + class: 'modal', | |
| 28 | + onComplete: function(bt) { | |
| 29 | + var opt = {}, maxH = $(window).height()-50; | |
| 30 | + if ($('#cboxLoadedContent *:first').height() > maxH) opt.height = maxH; | |
| 31 | + $.colorbox.resize(opt); | |
| 32 | + } | |
| 33 | + }); | |
| 34 | + }, | |
| 35 | + | |
| 30 | 36 | inline: function(href, options) { |
| 31 | 37 | href = jQuery(href); |
| 32 | 38 | options = jQuery.extend({ | ... | ... |