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