src/ztfy/myams/resources/js/myams.js
changeset 186 4ea23db9c6e3
parent 182 681edeb5c6ef
child 187 6a5e0d867964
equal deleted inserted replaced
185:e239027ff752 186:4ea23db9c6e3
   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 				}