Browse Source

* Patch from Henrique Werlang to implement TJSCSSStyleDeclaration

michael 4 years ago
parent
commit
0e621afe8b
1 changed files with 10 additions and 3 deletions
  1. 10 3
      packages/rtl/web.pas

+ 10 - 3
packages/rtl/web.pas

@@ -345,6 +345,8 @@ TEventListenerEvent = class external name 'EventListener_Event' (TJSObject)
     property origin : string read FOrigin;
     property origin : string read FOrigin;
   end;
   end;
   
   
+  TJSCSSStyleDeclaration = class; // forward
+
   TJSStyleSheet = class external name 'StyleSheet' (TJSEventTarget)
   TJSStyleSheet = class external name 'StyleSheet' (TJSEventTarget)
   Private
   Private
     FHRef : String; external name 'href';
     FHRef : String; external name 'href';
@@ -361,7 +363,6 @@ TEventListenerEvent = class external name 'EventListener_Event' (TJSObject)
     property _type : String read FType;
     property _type : String read FType;
   end;
   end;
 
 
-
   TJSCSSRule = class external name 'CSSRule'  (TJSObject)
   TJSCSSRule = class external name 'CSSRule'  (TJSObject)
   Private
   Private
     FCSSText : String; external name 'cssText';
     FCSSText : String; external name 'cssText';
@@ -372,6 +373,14 @@ TEventListenerEvent = class external name 'EventListener_Event' (TJSObject)
     property parentRule : TJSCSSRule read FparentRule;
     property parentRule : TJSCSSRule read FparentRule;
     property parentStyleSheet : TJSCSSStyleSheet Read FParentStyleSheet;
     property parentStyleSheet : TJSCSSStyleSheet Read FParentStyleSheet;
   end;
   end;
+
+  TJSCSSStyleRule = class external name 'CSSStyleRule' (TJSCSSRule)
+  private
+    FStyle: TJSCSSStyleDeclaration; external name 'style';
+  public
+    selectorText: String;
+    property style: TJSCSSStyleDeclaration read FStyle;
+  end;
   
   
   TJSCSSRuleList = Class external name 'CSSRuleList'  (TJSObject)
   TJSCSSRuleList = Class external name 'CSSRuleList'  (TJSObject)
   Private
   Private
@@ -1900,8 +1909,6 @@ TEventListenerEvent = class external name 'EventListener_Event' (TJSObject)
     property SearchParams : TJSURLSearchParams read FSearchParams;
     property SearchParams : TJSURLSearchParams read FSearchParams;
   end;
   end;
 
 
-  TJSCSSStyleDeclaration = class; // forward
-
   TJSTimerCallBack = reference to procedure; safecall;
   TJSTimerCallBack = reference to procedure; safecall;
   Theader = Array [0..1] of String;
   Theader = Array [0..1] of String;
   THeaderArray = Array of Theader;
   THeaderArray = Array of Theader;