File tree Expand file tree Collapse file tree
src/app/shared/form/google-form Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { Component , Input , OnInit } from '@angular/core' ;
2- import { DomSanitizer } from '@angular/platform-browser' ;
2+ import { DomSanitizer , SafeResourceUrl } from '@angular/platform-browser' ;
33
44@Component ( {
55 selector : 'csc-google-form' ,
@@ -8,7 +8,7 @@ import { DomSanitizer } from '@angular/platform-browser';
88 <div class="row">
99 <iframe
1010 class="col-12"
11- [src]="formUrl() "
11+ [src]="sanitizedFormUrl "
1212 frameborder="0"
1313 marginheight="0"
1414 height="500"
@@ -20,6 +20,7 @@ import { DomSanitizer } from '@angular/platform-browser';
2020} )
2121export class GoogleFormComponent implements OnInit {
2222 @Input ( ) googleFormUrl ;
23+ sanitizedFormUrl : SafeResourceUrl ;
2324
2425 constructor ( private sanitizer : DomSanitizer ) { }
2526
@@ -32,9 +33,8 @@ export class GoogleFormComponent implements OnInit {
3233 }
3334 linkArray . push ( 'viewform?embedded=true' ) ;
3435 this . googleFormUrl = linkArray . join ( '/' ) ;
35- }
36-
37- formUrl ( ) {
38- return this . sanitizer . bypassSecurityTrustResourceUrl ( this . googleFormUrl ) ;
36+
37+ // Sanitize the URL once during initialization to prevent re-renders
38+ this . sanitizedFormUrl = this . sanitizer . bypassSecurityTrustResourceUrl ( this . googleFormUrl ) ;
3939 }
4040}
You can’t perform that action at this time.
0 commit comments