diff --git a/Web.backup.config b/Web.backup.config
new file mode 100644
index 000000000..81cc77a85
--- /dev/null
+++ b/Web.backup.config
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index 55c557fd5..a48318ea5 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -87,7 +87,7 @@ import { CreateProcessPageModule } from './modals/create-process/create-process.
import { CreateProcessPage } from './modals/create-process/create-process.page';
import { LoggingInterceptorService } from './services/logging-interceptor.service';
import { PopupQuestionPipe } from './modals/popup-question.pipe';
-
+import { InputFilterDirective } from './services/directives/input-filter.directive';
// import { ServiceWorkerModule } from '@angular/service-worker';
// import { AngularFireModule } from '@angular/fire';
@@ -117,7 +117,7 @@ import { FirebaseX } from '@ionic-native/firebase-x/ngx'; */
SentrySibling.init
);
@NgModule({
- declarations: [AppComponent, PopupQuestionPipe],
+ declarations: [AppComponent, PopupQuestionPipe, InputFilterDirective],
imports: [BrowserModule,
CommonModule,
FormsModule,
@@ -171,8 +171,7 @@ import { FirebaseX } from '@ionic-native/firebase-x/ngx'; */
EditorModule,
// options
DeplomaOptionsPageModule,
- CreateProcessPageModule
-
+ CreateProcessPageModule,
],
entryComponents: [
DiplomaOptionsPage,
diff --git a/src/app/pages/chat/group-messages/group-messages.page.ts b/src/app/pages/chat/group-messages/group-messages.page.ts
index 9ab8e06ae..0f25ba173 100644
--- a/src/app/pages/chat/group-messages/group-messages.page.ts
+++ b/src/app/pages/chat/group-messages/group-messages.page.ts
@@ -871,7 +871,7 @@ export class GroupMessagesPage implements OnInit, AfterViewInit, OnDestroy {
}
} else {
- this.toastService._badRequest("ficheiro invalido")
+ this.toastService._badRequest("Ficheiro inválido")
}
}
diff --git a/src/app/pages/chat/messages/messages.page.ts b/src/app/pages/chat/messages/messages.page.ts
index fc9de79d2..65744ee81 100644
--- a/src/app/pages/chat/messages/messages.page.ts
+++ b/src/app/pages/chat/messages/messages.page.ts
@@ -890,7 +890,7 @@ export class MessagesPage implements OnInit, AfterViewInit, OnDestroy {
}
});
} else {
- this.toastService._badRequest("ficheiro invalido")
+ this.toastService._badRequest("Ficheiro inválido")
}
}
diff --git a/src/app/pages/publications/new-publication/new-publication.page.ts b/src/app/pages/publications/new-publication/new-publication.page.ts
index d5423617a..dbb835117 100644
--- a/src/app/pages/publications/new-publication/new-publication.page.ts
+++ b/src/app/pages/publications/new-publication/new-publication.page.ts
@@ -153,7 +153,7 @@ export class NewPublicationPage implements OnInit {
} else if(validation.isError) {
validation.error
- this.toastService._badRequest("imagem invalida")
+ this.toastService._badRequest("Imagem inválida")
}
}
@@ -182,7 +182,7 @@ export class NewPublicationPage implements OnInit {
this.capturedImage = picture
});
} else {
- this.toastService._badRequest("imagem invalida")
+ this.toastService._badRequest("Imagem inválida")
}
diff --git a/src/app/repository/middleWare/middleware-repository.service.ts b/src/app/repository/middleWare/middleware-repository.service.ts
index 739a9b4e5..bf24fd68a 100644
--- a/src/app/repository/middleWare/middleware-repository.service.ts
+++ b/src/app/repository/middleWare/middleware-repository.service.ts
@@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
-import { MiddlewareRemoteDatasourcecService } from "src/app/datasource/middleware/remote/middleware-remote-datasourcec.service"
+import { MiddlewareRemoteDatasourcecService } from "src/app/datasource/middleware/remote/middleware-remote-datasourcec.service";
@Injectable({
providedIn: 'root'
})
@@ -14,5 +14,3 @@ export class MiddlewareRepositoryService {
}
}
-
-
diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts
index 8bbf37913..6dcd39b90 100644
--- a/src/app/services/auth.service.ts
+++ b/src/app/services/auth.service.ts
@@ -64,7 +64,7 @@ export class AuthService {
const data = SessionStore.getDataFromLocalStorage();
if (!data?.user?.Authorization && SessionStore?.user?.Authorization) {
- // window.location.reload();
+ window.location.reload();
}
if (window['all-process-gabinete']) {
diff --git a/src/app/services/directives/input-filter.directive.spec.ts b/src/app/services/directives/input-filter.directive.spec.ts
new file mode 100644
index 000000000..ec738423a
--- /dev/null
+++ b/src/app/services/directives/input-filter.directive.spec.ts
@@ -0,0 +1,8 @@
+import { InputFilterDirective } from './input-filter.directive';
+
+describe('InputFilterDirective', () => {
+ it('should create an instance', () => {
+ const directive = new InputFilterDirective();
+ expect(directive).toBeTruthy();
+ });
+});
diff --git a/src/app/services/directives/input-filter.directive.ts b/src/app/services/directives/input-filter.directive.ts
new file mode 100644
index 000000000..6bd4de5c8
--- /dev/null
+++ b/src/app/services/directives/input-filter.directive.ts
@@ -0,0 +1,31 @@
+import { Directive, ElementRef, HostListener, Input, SecurityContext } from '@angular/core';
+import { DomSanitizer, SafeHtml } from '@angular/platform-browser';
+
+@Directive({
+ selector: '[appInputFilter]'
+})
+export class InputFilterDirective {
+
+ @Input() isAlphaNumeric: boolean;
+
+ constructor(private el: ElementRef, private sanitizer: DomSanitizer) {}
+
+ removeTags(inputValue) {
+ const div = document.createElement("div");
+ div.innerHTML = inputValue;
+ var text = div.textContent || div.innerText || "";
+
+ return text
+ }
+ filter(inputValue) {
+
+ this.el.nativeElement.value = this.removeTags(inputValue)
+ }
+
+ @HostListener('keypress', ['$event']) onInput(event: any): void {
+ const inputValue: string = event.target.value;
+ // Notify the subject when the input changes
+ this.filter(inputValue);
+ }
+
+}
diff --git a/src/app/shared/agenda/new-event/new-event.module.ts b/src/app/shared/agenda/new-event/new-event.module.ts
index 0c03ce954..66cb8546d 100644
--- a/src/app/shared/agenda/new-event/new-event.module.ts
+++ b/src/app/shared/agenda/new-event/new-event.module.ts
@@ -14,9 +14,9 @@ import { MatInputModule } from '@angular/material/input';
import { MatNativeDateModule } from '@angular/material/core';
import {
- NgxMatDatetimePickerModule,
- NgxMatNativeDateModule,
- NgxMatTimepickerModule
+ NgxMatDatetimePickerModule,
+ NgxMatNativeDateModule,
+ NgxMatTimepickerModule
} from '@angular-material-components/datetime-picker';
import { ReactiveFormsModule } from '@angular/forms';
@@ -24,13 +24,14 @@ import { MatButtonModule } from '@angular/material/button';
import { MatSelectModule } from '@angular/material/select';
import { NgxMatMomentModule } from '@angular-material-components/moment-adapter';
-import {
+import {
MAT_MOMENT_DATE_FORMATS,
MomentDateAdapter,
MAT_MOMENT_DATE_ADAPTER_OPTIONS
} from '@angular/material-moment-adapter';
import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
import { AttendeeModalPageModule } from 'src/app/shared/event/attendee-modal/attendee-modal.module';
+import { InputFilterDirective } from 'src/app/services/directives/input-filter.directive';
@NgModule({
@@ -47,7 +48,7 @@ import { AttendeeModalPageModule } from 'src/app/shared/event/attendee-modal/att
NgxMatDatetimePickerModule,
NgxMatTimepickerModule,
NgxMatNativeDateModule,
- //
+ //
NgxMatMomentModule,
// BrowserAnimationsModule,
diff --git a/src/app/shared/agenda/new-event/new-event.page.html b/src/app/shared/agenda/new-event/new-event.page.html
index 8f57bfa88..7aec72e58 100644
--- a/src/app/shared/agenda/new-event/new-event.page.html
+++ b/src/app/shared/agenda/new-event/new-event.page.html
@@ -16,20 +16,20 @@
-
+
-
+
@@ -44,7 +44,7 @@
{{ environment.agendaPR}}
{{ environment.agendaVP}}
Agenda do {{calendars}}
-
+
Minha agenda
-->
{{ environment.agendaPR}}
@@ -138,7 +138,7 @@
[disabled]="disabled"
>
-
-
+
@@ -329,10 +329,10 @@
-
+
-
+
@@ -343,7 +343,7 @@