Commit 4f0eace4d89566ebcbd13c40cdd5321abad08aa5
1 parent
610191bc
Exists in
master
and in
1 other branch
Test for draggable plugin instead of try..catch
Showing
1 changed file
with
46 additions
and
48 deletions
Show diff stats
public/javascripts/jquery.alerts.js
| ... | ... | @@ -111,60 +111,58 @@ |
| 111 | 111 | $.alerts._maintainPosition(true); |
| 112 | 112 | |
| 113 | 113 | switch( type ) { |
| 114 | - case 'alert': | |
| 115 | - $("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /></div>'); | |
| 116 | - $("#popup_ok").click( function() { | |
| 117 | - $.alerts._hide(); | |
| 118 | - callback(true); | |
| 119 | - }); | |
| 120 | - $("#popup_ok").focus().keypress( function(e) { | |
| 121 | - if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click'); | |
| 122 | - }); | |
| 114 | + case 'alert': | |
| 115 | + $("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /></div>'); | |
| 116 | + $("#popup_ok").click( function() { | |
| 117 | + $.alerts._hide(); | |
| 118 | + callback(true); | |
| 119 | + }); | |
| 120 | + $("#popup_ok").focus().keypress( function(e) { | |
| 121 | + if( e.keyCode == 13 || e.keyCode == 27 ) $("#popup_ok").trigger('click'); | |
| 122 | + }); | |
| 123 | 123 | break; |
| 124 | - case 'confirm': | |
| 125 | - $("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>'); | |
| 126 | - $("#popup_ok").click( function() { | |
| 127 | - $.alerts._hide(); | |
| 128 | - if( callback ) callback(true); | |
| 129 | - }); | |
| 130 | - $("#popup_cancel").click( function() { | |
| 131 | - $.alerts._hide(); | |
| 132 | - if( callback ) callback(false); | |
| 133 | - }); | |
| 134 | - $("#popup_ok").focus(); | |
| 135 | - $("#popup_ok, #popup_cancel").keypress( function(e) { | |
| 136 | - if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); | |
| 137 | - if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); | |
| 138 | - }); | |
| 124 | + case 'confirm': | |
| 125 | + $("#popup_message").after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>'); | |
| 126 | + $("#popup_ok").click( function() { | |
| 127 | + $.alerts._hide(); | |
| 128 | + if( callback ) callback(true); | |
| 129 | + }); | |
| 130 | + $("#popup_cancel").click( function() { | |
| 131 | + $.alerts._hide(); | |
| 132 | + if( callback ) callback(false); | |
| 133 | + }); | |
| 134 | + $("#popup_ok").focus(); | |
| 135 | + $("#popup_ok, #popup_cancel").keypress( function(e) { | |
| 136 | + if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); | |
| 137 | + if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); | |
| 138 | + }); | |
| 139 | 139 | break; |
| 140 | - case 'prompt': | |
| 141 | - $("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>'); | |
| 142 | - $("#popup_prompt").width( $("#popup_message").width() ); | |
| 143 | - $("#popup_ok").click( function() { | |
| 144 | - var val = $("#popup_prompt").val(); | |
| 145 | - $.alerts._hide(); | |
| 146 | - if( callback ) callback( val ); | |
| 147 | - }); | |
| 148 | - $("#popup_cancel").click( function() { | |
| 149 | - $.alerts._hide(); | |
| 150 | - if( callback ) callback( null ); | |
| 151 | - }); | |
| 152 | - $("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) { | |
| 153 | - if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); | |
| 154 | - if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); | |
| 155 | - }); | |
| 156 | - if( value ) $("#popup_prompt").val(value); | |
| 157 | - $("#popup_prompt").focus().select(); | |
| 140 | + case 'prompt': | |
| 141 | + $("#popup_message").append('<br /><input type="text" size="30" id="popup_prompt" />').after('<div id="popup_panel"><input type="button" value="' + $.alerts.okButton + '" id="popup_ok" /> <input type="button" value="' + $.alerts.cancelButton + '" id="popup_cancel" /></div>'); | |
| 142 | + $("#popup_prompt").width( $("#popup_message").width() ); | |
| 143 | + $("#popup_ok").click( function() { | |
| 144 | + var val = $("#popup_prompt").val(); | |
| 145 | + $.alerts._hide(); | |
| 146 | + if( callback ) callback( val ); | |
| 147 | + }); | |
| 148 | + $("#popup_cancel").click( function() { | |
| 149 | + $.alerts._hide(); | |
| 150 | + if( callback ) callback( null ); | |
| 151 | + }); | |
| 152 | + $("#popup_prompt, #popup_ok, #popup_cancel").keypress( function(e) { | |
| 153 | + if( e.keyCode == 13 ) $("#popup_ok").trigger('click'); | |
| 154 | + if( e.keyCode == 27 ) $("#popup_cancel").trigger('click'); | |
| 155 | + }); | |
| 156 | + if( value ) $("#popup_prompt").val(value); | |
| 157 | + $("#popup_prompt").focus().select(); | |
| 158 | 158 | break; |
| 159 | - default: break; | |
| 159 | + default: break; | |
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | // Make draggable |
| 163 | - if( $.alerts.draggable ) { | |
| 164 | - try { | |
| 165 | - $("#popup_container").draggable({ handle: $("#popup_title") }); | |
| 166 | - $("#popup_title").css({ cursor: 'move' }); | |
| 167 | - } catch(e) { /* requires jQuery UI draggables */ } | |
| 163 | + if ($.alerts.draggable && $.fn.draggable) { | |
| 164 | + $("#popup_container").draggable({ handle: $("#popup_title") }); | |
| 165 | + $("#popup_title").css({ cursor: 'move' }); | |
| 168 | 166 | } |
| 169 | 167 | }, |
| 170 | 168 | ... | ... |