Mercurial > defr > drupal > popups
comparison skins/facebook/facebook.js @ 0:76f9b43738f2
Popups 2.0-alpha5
| author | Franck Deroche <franck@defr.org> |
|---|---|
| date | Fri, 31 Dec 2010 13:41:08 +0100 |
| parents | |
| children | 4215c43e74eb c076d54409cb |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:76f9b43738f2 |
|---|---|
| 1 | |
| 2 /** | |
| 3 * Custom theming for the popupsLoading. | |
| 4 */ | |
| 5 Drupal.theme.popupLoading = function() { | |
| 6 console.log("Drupal.theme.popupLoading: Facebook"); | |
| 7 var loading; | |
| 8 loading += '<div id="popups-loading">'; | |
| 9 loading += ' <table>'; | |
| 10 loading += ' <tr>'; | |
| 11 loading += ' <td class="popups-tl popups-border"></td>'; | |
| 12 loading += ' <td class="popups-t popups-border"></td>'; | |
| 13 loading += ' <td class="popups-tr popups-border" id="popups-tr"></td>'; | |
| 14 loading += ' </tr>'; | |
| 15 loading += ' <tr>'; | |
| 16 loading += ' <td class="popups-cl popups-border"></td>'; | |
| 17 loading += ' <td class="popups-c">'; | |
| 18 loading += ' <span class="popups-loading-message">Loading...</span>'; | |
| 19 loading += ' </td>'; | |
| 20 loading += ' <td class="popups-cr popups-border"></td>'; | |
| 21 loading += ' </tr>'; | |
| 22 loading += ' <tr>'; | |
| 23 loading += ' <td class="popups-bl popups-border"></td>'; | |
| 24 loading += ' <td class="popups-b popups-border"></td>'; | |
| 25 loading += ' <td class="popups-br popups-border"></td>'; | |
| 26 loading += ' </tr>'; | |
| 27 loading += ' </table>'; | |
| 28 loading += '</div>'; | |
| 29 return loading; | |
| 30 }; | |
| 31 | |
| 32 Drupal.theme.popupTemplate = function (popupId) { | |
| 33 console.log("Drupal.theme.popupTemplate: Facebook"); | |
| 34 var template; | |
| 35 template += '<div id="' + popupId + '" class ="popups-box">'; | |
| 36 template += ' <table>'; | |
| 37 template += ' <tr>'; | |
| 38 template += ' <td class="popups-tl popups-border"></td>'; | |
| 39 template += ' <td class="popups-t popups-border"></td>'; | |
| 40 template += ' <td class="popups-tr popups-border"></td>'; | |
| 41 template += ' </tr>'; | |
| 42 template += ' <tr>'; | |
| 43 template += ' <td class="popups-cl popups-border"></td>'; | |
| 44 template += ' <td class="popups-c">'; | |
| 45 template += ' <div class="popups-container">'; | |
| 46 template += ' <div class="popups-title">'; | |
| 47 template += ' <div class="popups-close"><a href="#">' + Drupal.t('Close') + '</a></div>'; | |
| 48 template += ' <div class="title">%title</div>'; | |
| 49 template += ' <div class="clear-block"></div>'; | |
| 50 template += ' </div>'; | |
| 51 template += ' <div class="popups-body">%body</div>'; | |
| 52 template += ' <div class="popups-buttons">%buttons</div>'; | |
| 53 template += ' <div class="popups-footer"></div>'; | |
| 54 template += ' </div>'; | |
| 55 template += ' </td>'; | |
| 56 template += ' <td class="popups-cr popups-border"></td>'; | |
| 57 template += ' </tr>'; | |
| 58 template += ' <tr>'; | |
| 59 template += ' <td class="popups-bl popups-border"></td>'; | |
| 60 template += ' <td class="popups-b popups-border"></td>'; | |
| 61 template += ' <td class="popups-br popups-border"></td>'; | |
| 62 template += ' </tr>'; | |
| 63 template += ' </table>'; | |
| 64 template += '</div>'; | |
| 65 return template; | |
| 66 }; | |
| 67 | |
| 68 /** | |
| 69 * We need to resize the popups-container as well as the popups if it scrolls | |
| 70 */ | |
| 71 Drupal.behaviors.resizePopupsContainer = function() { | |
| 72 var popup = Popups.activePopup(); | |
| 73 if (popup) { | |
| 74 var $popupsContainer = $('#' + popup.id + ' .popups-container'); | |
| 75 if ($popupsContainer.length) { | |
| 76 var popupHeight = $popupsContainer.height(); | |
| 77 var windowHeight = $(window).height(); | |
| 78 if (popupHeight > (0.9 * windowHeight) ) { // Must fit in 90% of window. | |
| 79 // we make this slightly smaller than popups so that it fits inside | |
| 80 popupHeight = 0.85 * windowHeight; | |
| 81 $popupsContainer.height(popupHeight); | |
| 82 } | |
| 83 // needs an extra 20px as the bottom dropshadow looks cutoff | |
| 84 var $popup = popup.$popup(); | |
| 85 $popup.height($popup.height() + 20); | |
| 86 } | |
| 87 } | |
| 88 }; |
