Skip to content

Commit 3fc1312

Browse files
authored
Merge pull request #183 from BrockCSC/copilot/fix-embedded-google-forms-refresh
Fix embedded Google forms refreshing on scroll
2 parents e77ecb0 + 731be86 commit 3fc1312

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

src/app/shared/form/google-form/google-form.component.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { 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
})
2121
export 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
}

0 commit comments

Comments
 (0)