浏览代码

* 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 }