comparison js/jquery.draganddrop.js @ 25:e71df38143d1

Added element counting, but there is a bug in textarea click counting -- it only works properly once a count has already been started via another mechanism.
author David Eads <eads@chicagotech.org>
date Wed, 11 Mar 2009 14:07:50 -0500
parents 4f58fa0a9a6d
children f817d2a5cc0a
comparison
equal deleted inserted replaced
24:4f58fa0a9a6d 25:e71df38143d1
160 }; 160 };
161 161
162 // Add a special class 162 // Add a special class
163 $(element).addClass(opt.processedClass); 163 $(element).addClass(opt.processedClass);
164 164
165 // Data for custom event
166 var event_data = {'drop': element, 'representation_id': representation_id};
167
165 // We need to differentiate behavior based on the targets 168 // We need to differentiate behavior based on the targets
166 targets.each(function() { 169 targets.each(function() {
167 var target = this, $target = $(target); 170 var target = this, $target = $(target);
168 if ($target.is('iframe')) { 171 if ($target.is('iframe')) {
169 $(element).addClass(opt.iframeTargetClass); 172 $(element).addClass(opt.iframeTargetClass);
170 $(element).click(function() { 173 $(element).click(function() {
171 opt.processIframeClick.call(target, element, representation_id); 174 opt.processIframeClick.call(target, element, representation_id);
175 $(target).trigger('dnd_drop', event_data);
172 }); 176 });
173 } else if ($target.is('textarea')) { 177 } else if ($target.is('textarea')) {
174 $(element).addClass(opt.textareaTargetClass); 178 $(element).addClass(opt.textareaTargetClass);
175 $(element).click(function() { 179 $(element).click(function() {
176 opt.processTextAreaClick.call(target, element, representation_id); 180 opt.processTextAreaClick.call(target, element, representation_id);
181 $(target).trigger('dnd_drop', event_data);
177 }); 182 });
178 } 183 }
179 }); 184 });
180 } 185 }
181 }); 186 });