2
0

Helper.hx 599 B

12345678910111213141516171819202122232425
  1. package js.jquery;
  2. @:noPackageRestrict
  3. #if js extern #end class Helper {
  4. macro public static function J(exprs:Array<haxe.macro.Expr>) {
  5. return macro new js.jquery.JQuery($a{exprs});
  6. }
  7. #if !macro
  8. public static var JTHIS(get, null) : js.jquery.JQuery;
  9. static inline function get_JTHIS() : js.jquery.JQuery {
  10. return new js.jquery.JQuery(js.Lib.nativeThis);
  11. }
  12. #end
  13. @:allow(js.jquery.JQuery)
  14. macro static function embed() {
  15. return if (haxe.macro.Context.defined("embed_js")) {
  16. macro haxe.macro.Compiler.includeFile("js/jquery/jquery-1.11.3.min.js");
  17. } else {
  18. macro {};
  19. }
  20. }
  21. }