|
|
@@ -76,7 +76,22 @@ export class AlertSrv {
|
|
|
scope.title = payload.title;
|
|
|
scope.text = payload.text;
|
|
|
scope.text2 = payload.text2;
|
|
|
- scope.onConfirm = payload.onConfirm;
|
|
|
+ scope.confirmText = payload.confirmText;
|
|
|
+ scope.confirmTextRequired = payload.confirmText !== "";
|
|
|
+ scope.onConfirm = function() {
|
|
|
+ if (!scope.confirmTextRequired || (scope.confirmTextRequired && scope.confirmTextValid)) {
|
|
|
+ payload.onConfirm();
|
|
|
+ scope.dismiss();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ scope.updateConfirmText = function(value) {
|
|
|
+ scope.confirmInput = value;
|
|
|
+ scope.confirmTextValid = scope.confirmText === scope.confirmInput;
|
|
|
+ scope.confirmInputStyle = scope.confirmTextValid ? "confirm-model-valid-input" : "confirm-model-invalid-input";
|
|
|
+ };
|
|
|
+
|
|
|
+ scope.updateConfirmText("");
|
|
|
+
|
|
|
scope.icon = payload.icon || "fa-check";
|
|
|
scope.yesText = payload.yesText || "Yes";
|
|
|
scope.noText = payload.noText || "Cancel";
|