Forráskód Böngészése

* Namespaced HTMLFragment

Michaël Van Canneyt 1 éve
szülő
commit
ed15d85e7a

+ 3 - 0
packages/htmlfragment/namespaced/HTML.Fragment.pas

@@ -0,0 +1,3 @@
+{$DEFINE FPC_DOTTEDUNITS}
+unit HTML.Fragment;
+{$include ../src/htmlfragment.pas}

+ 16 - 2
packages/htmlfragment/htmlfragment.pas → packages/htmlfragment/src/htmlfragment.pas

@@ -1,4 +1,6 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit htmlfragment;
 unit htmlfragment;
+{$ENDIF}
 
 
 {$mode ObjFPC}
 {$mode ObjFPC}
 {$INTERFACES CORBA}
 {$INTERFACES CORBA}
@@ -6,14 +8,21 @@ unit htmlfragment;
 interface
 interface
 
 
 uses
 uses
+{$IFDEF FPC_DOTTEDUNITS}
+  {$ifdef pas2js} BrowserApi.Web,{$endif} System.Classes, System.SysUtils, HTML.Utils;
+{$ELSE}
   {$ifdef pas2js} web,{$endif} Classes, SysUtils, Rtl.HTMLUtils;
   {$ifdef pas2js} web,{$endif} Classes, SysUtils, Rtl.HTMLUtils;
+{$ENDIF}
 
 
 Type
 Type
   TCustomHTMLFragment = class;
   TCustomHTMLFragment = class;
 
 
   { TFragmentHandler }
   { TFragmentHandler }
+{$IFDEF FPC_DOTTEDUNITS}
+  IFragmentClient = HTML.Utils.IHTMLClient;
+{$ELSE FPC_DOTTEDUNITS}
   IFragmentClient = Rtl.HTMLUtils.IHTMLClient;
   IFragmentClient = Rtl.HTMLUtils.IHTMLClient;
-
+{$ENDIF FPC_DOTTEDUNITS}
 
 
   TFragmentHandler = Class(TObject)
   TFragmentHandler = Class(TObject)
   Private
   Private
@@ -112,7 +121,12 @@ Type
 
 
 implementation
 implementation
 
 
-uses rtl.TemplateLoader;
+uses 
+{$IFDEF FPC_DOTTEDUNITS}
+  Browser.TemplateLoader;
+{$ELSE}  
+  rtl.TemplateLoader;
+{$ENDIF}
 
 
 Resourcestring
 Resourcestring
   SErrCannotPerformOperation = 'Cannot perform operation "%s" when HTML is rendered';
   SErrCannotPerformOperation = 'Cannot perform operation "%s" when HTML is rendered';