Browse Source

* Namespaced PushJS API

Michaël Van Canneyt 1 year ago
parent
commit
3c8da6f10c

+ 3 - 0
packages/pushjs/namespaced/Api.PushJS.pas

@@ -0,0 +1,3 @@
+{$DEFINE FPC_DOTTEDUNITS}
+unit Api.PushJS;
+{$include ../src/pushjs.pas}

+ 0 - 6
packages/pushjs/pushjs.js

@@ -1,6 +0,0 @@
-rtl.module("PushJS",["System","JS"],function () {
-  "use strict";
-  var $mod = this;
-  $mod.$rtti.$RefToProcVar("TPushFunction",{procsig: rtl.newTIProcSig(null)});
-  $mod.$rtti.$RefToProcVar("TPushParamsFallback",{procsig: rtl.newTIProcSig([["payload",$mod.$rtti["TPushFallbackPayload"]]])});
-});

+ 6 - 0
packages/pushjs/pushjs.pas → packages/pushjs/src/pushjs.pas

@@ -16,7 +16,9 @@
 
 
 { Compact and cross-browser solution for Notifications API. }
 { Compact and cross-browser solution for Notifications API. }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit PushJS;
 unit PushJS;
+{$ENDIF}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 {$MODESWITCH EXTERNALCLASS}
 {$MODESWITCH EXTERNALCLASS}
@@ -24,7 +26,11 @@ unit PushJS;
 interface
 interface
 
 
 uses
 uses
+{$IFDEF FPC_DOTTEDUNITS}
+  JSApi.JS;
+{$ELSE}
   JS;
   JS;
+{$ENDIF}
 
 
 { TODO:
 { TODO:
    - Plugins: https://pushjs.org/docs/plugins }
    - Plugins: https://pushjs.org/docs/plugins }