Commit 4f0eace4d89566ebcbd13c40cdd5321abad08aa5

Authored by Akzhan Abdulin
1 parent 610191bc
Exists in master and in 1 other branch production

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,60 +111,58 @@
111 $.alerts._maintainPosition(true); 111 $.alerts._maintainPosition(true);
112 112
113 switch( type ) { 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 break; 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 break; 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 break; 158 break;
159 - default: break; 159 + default: break;
160 } 160 }
161 161
162 // Make draggable 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