Преглед на файлове

* Namespaced PushJS API

Michaël Van Canneyt преди 1 година
родител
ревизия
3c8da6f10c
променени са 3 файла, в които са добавени 9 реда и са изтрити 6 реда
  1. 3 0
      packages/pushjs/namespaced/Api.PushJS.pas
  2. 0 6
      packages/pushjs/pushjs.js
  3. 6 0
      packages/pushjs/src/pushjs.pas

+ 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. }
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit PushJS;
+{$ENDIF}
 
 {$MODE OBJFPC}
 {$MODESWITCH EXTERNALCLASS}
@@ -24,7 +26,11 @@ unit PushJS;
 interface
 
 uses
+{$IFDEF FPC_DOTTEDUNITS}
+  JSApi.JS;
+{$ELSE}
   JS;
+{$ENDIF}
 
 { TODO:
    - Plugins: https://pushjs.org/docs/plugins }