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 | ... | ... |