436 var src = script.attr("src"); |
436 var src = script.attr("src"); |
437 ams.devmode = src.indexOf('.min.js') < 0; |
437 ams.devmode = src.indexOf('.min.js') < 0; |
438 ams.devext = ams.devmode ? '' : '.min'; |
438 ams.devext = ams.devmode ? '' : '.min'; |
439 return src.substring(0, src.lastIndexOf('/') + 1); |
439 return src.substring(0, src.lastIndexOf('/') + 1); |
440 })(); |
440 })(); |
|
441 |
|
442 |
|
443 /** |
|
444 * Basic logging function which log all arguments to console |
|
445 */ |
|
446 MyAMS.log = function() { |
|
447 if (globals.console) { |
|
448 globals.console.log(this, arguments); |
|
449 } |
|
450 }; |
441 |
451 |
442 |
452 |
443 /** |
453 /** |
444 * Extract parameter value from given query string |
454 * Extract parameter value from given query string |
445 */ |
455 */ |
2167 } else { |
2177 } else { |
2168 $('.scrollmarker', viewport).remove(); |
2178 $('.scrollmarker', viewport).remove(); |
2169 } |
2179 } |
2170 } |
2180 } |
2171 |
2181 |
|
2182 // Check for shown callbacks defined via data API |
|
2183 $('[data-ams-shown-callback]', modal).each(function() { |
|
2184 var callback = ams.getFunctionByName($(this).data('ams-shown-callback')); |
|
2185 if (callback) { |
|
2186 callback.call(modal, this); |
|
2187 } |
|
2188 }); |
2172 // Call shown callbacks registered for this dialog |
2189 // Call shown callbacks registered for this dialog |
2173 var index; |
2190 var index; |
2174 var callbacks = $('.modal-dialog', modal).data('shown-callbacks'); |
2191 var callbacks = $('.modal-dialog', modal).data('shown-callbacks'); |
2175 if (callbacks) { |
2192 if (callbacks) { |
2176 for (index=0; index < callbacks.length; index++) { |
2193 for (index=0; index < callbacks.length; index++) { |
2210 */ |
2227 */ |
2211 hidden: function(e) { |
2228 hidden: function(e) { |
2212 var modal = e.target; |
2229 var modal = e.target; |
2213 // Call registered cleaning callbacks |
2230 // Call registered cleaning callbacks |
2214 ams.skin.cleanContainer(modal); |
2231 ams.skin.cleanContainer(modal); |
2215 // Call hide callbacks registered for this dialog |
2232 // Check for hidden callbacks defined via data API |
|
2233 $('[data-ams-hidden-callback]', modal).each(function() { |
|
2234 var callback = ams.getFunctionByName($(this).data('ams-hidden-callback')); |
|
2235 if (callback) { |
|
2236 callback.call(modal, this); |
|
2237 } |
|
2238 }); |
|
2239 // Call hidden callbacks registered for this dialog |
2216 var index; |
2240 var index; |
2217 var callbacks = $('.modal-dialog', modal).data('hide-callbacks'); |
2241 var callbacks = $('.modal-dialog', modal).data('hide-callbacks'); |
2218 if (callbacks) { |
2242 if (callbacks) { |
2219 for (index=0; index < callbacks.length; index++) { |
2243 for (index=0; index < callbacks.length; index++) { |
2220 callbacks[index].call(modal); |
2244 callbacks[index].call(modal); |
2221 } |
2245 } |
2222 } |
2246 } |
2223 // Call globally registered hide callbacks |
2247 // Call globally registered hidden callbacks |
2224 callbacks = ams.dialog._hide_callbacks; |
2248 callbacks = ams.dialog._hide_callbacks; |
2225 if (callbacks) { |
2249 if (callbacks) { |
2226 for (index=0; index < callbacks.length; index++) { |
2250 for (index=0; index < callbacks.length; index++) { |
2227 callbacks[index].call(modal); |
2251 callbacks[index].call(modal); |
2228 } |
2252 } |