src/ztfy/myams/resources/js/myams.js
changeset 86 aba8d4e80ea9
parent 74 c2bd88e15b5c
child 104 d25135ad3899
equal deleted inserted replaced
85:1b31fa7e2ca3 86:aba8d4e80ea9
   339 	/**
   339 	/**
   340 	 * Get MyAMS base URL
   340 	 * Get MyAMS base URL
   341 	 * Copyright Andrew Davy: https://forrst.com/posts/Get_the_URL_of_the_current_javascript_file-Dst
   341 	 * Copyright Andrew Davy: https://forrst.com/posts/Get_the_URL_of_the_current_javascript_file-Dst
   342 	 */
   342 	 */
   343 	MyAMS.baseURL = (function () {
   343 	MyAMS.baseURL = (function () {
   344 		var script = $("script:last");
   344 		var script = $('script[src$="/myams.js"], script[src$="/myams.min.js"]');
   345 		var src = script.attr("src");
   345 		var src = script.attr("src");
   346 		return src.substring(0, src.lastIndexOf('/') + 1);
   346 		return src.substring(0, src.lastIndexOf('/') + 1);
   347 	})();
   347 	})();
   348 
   348 
   349 
   349 
  1719 						ams.getScript(plugin.src, function() {
  1719 						ams.getScript(plugin.src, function() {
  1720 							var callback = plugin.callback;
  1720 							var callback = plugin.callback;
  1721 							if (callback) {
  1721 							if (callback) {
  1722 								var called = ams.getFunctionByName(callback);
  1722 								var called = ams.getFunctionByName(callback);
  1723 								if (typeof(called) == 'function')
  1723 								if (typeof(called) == 'function')
  1724 									called(element);
  1724 									called.apply(source);
  1725 								if (plugin.register !== false)
  1725 								if (plugin.register !== false)
  1726 									ams.plugins.enabled[name] = called;
  1726 									ams.plugins.enabled[name] = called;
  1727 							} else {
  1727 							} else {
  1728 								if (plugin.register !== false)
  1728 								if (plugin.register !== false)
  1729 									ams.plugins.enabled[name] = null;
  1729 									ams.plugins.enabled[name] = null;
  2453 														default:
  2453 														default:
  2454 															break;
  2454 															break;
  2455 													}
  2455 													}
  2456 												}
  2456 												}
  2457 											}
  2457 											}
       
  2458 											var finalizers = (data.amsDatatableFinalizeCallback || '').split(/\s+/);
       
  2459 											if (finalizers.length > 0) {
       
  2460 												for (index in finalizers) {
       
  2461 													ams.executeFunctionByName(finalizers[index], table, plugin, settings);
       
  2462 												}
       
  2463 											}
  2458 										});
  2464 										});
  2459 								   });
  2465 								   });
  2460 				}
  2466 				}
  2461 			},
  2467 			},
  2462 
  2468