Add ysodOverlay to listview and localized dialog buttons

This commit is contained in:
Rune Strand
2015-12-10 14:49:13 +01:00
committed by Mads Rasmussen
parent 78e1356c03
commit fc0fe61c2f
24 changed files with 78 additions and 6 deletions
@@ -7,7 +7,7 @@
(function() {
'use strict';
function OverlayDirective($timeout, formHelper, overlayHelper) {
function OverlayDirective($timeout, formHelper, overlayHelper, localizationService) {
function link(scope, el, attr, ctrl) {
@@ -21,6 +21,8 @@
setView();
setButtonText();
registerOverlay();
modelCopy = makeModelCopy(scope.model);
@@ -50,6 +52,15 @@
}
function setButtonText() {
if (!scope.model.closeButtonLabelKey && !scope.model.closeButtonLabel) {
scope.model.closeButtonLabel = localizationService.localize("general_close").then(function (value) {return value;});
}
if (!scope.model.submitButtonLabelKey && !scope.model.submitButtonLabel) {
scope.model.submitButtonLabel = localizationService.localize("general_submit").then(function (value) {return value;});
}
}
function registerOverlay() {
overlayNumber = overlayHelper.registerOverlay();
@@ -234,6 +245,7 @@
scope.model = modelCopy;
scope.model.close(scope.model);
} else {
scope.model.show = false;
scope.model = null;
}
@@ -0,0 +1,13 @@
angular.module("umbraco")
.controller("Umbraco.Overlays.YsodController", function ($scope, legacyResource, treeService, navigationService) {
if (!$scope.model.title) {
$scope.model.title = "Received an error from the server";
}
if ($scope.model.data && $scope.model.data.StackTrace) {
//trim whitespace
$scope.model.data.StackTrace = $scope.model.data.StackTrace.trim();
}
});
@@ -0,0 +1,15 @@
<div ng-controller="Umbraco.Overlays.YsodController">
<h4 class="heading red">{{model.errorMsg}}</h4>
<p>{{model.data.ExceptionMessage || model.data.Message}}</p>
<div class="umb-control-group">
<h5>Exception Details: </h5>
{{model.data.ExceptionType}}: {{model.data.ExceptionMessage}}
</div>
<div class="umb-control-group">
<h5>Stacktrace: </h5>
<pre style="white-space: pre-wrap; overflow-x: auto;">{{model.data.StackTrace}}</pre>
</div>
</div>
@@ -21,10 +21,10 @@
</div>
<div class="umb-overlay-drawer" ng-if="model.close || model.submit">
<div class="umb-overlay-drawer">
<div class="umb-overlay-drawer-content">
<umb-button ng-if="model.close" type="button" label="Cancel" action="closeOverLay()" button-style="link"></umb-button>
<umb-button ng-if="model.submit" type="submit" label="Submit" button-style="success"></umb-button>
<umb-button type="button" label-key="{{model.closeButtonLabelKey}}" label="{{model.closeButtonLabel}}" action="closeOverLay()" button-style="link"></umb-button>
<umb-button ng-if="model.submit" type="submit" label-key="{{model.submitButtonLabelKey}}" label="{{model.submitButtonLabel}}" button-style="success"></umb-button>
</div>
</div>
</form>
@@ -107,7 +107,14 @@ function listViewController($rootScope, $scope, $routeParams, $injector, $cookie
//check if response is ysod
if(err.status && err.status >= 500) {
dialogService.ysodDialog(err);
// Open ysod overlay
$scope.ysodOverlay = {
view : "ysod",
errorMsg : err.errorMsg,
data : err.data,
show : true
};
}
$timeout(function() {
@@ -169,4 +169,11 @@
view="copyDialog.view">
</umb-overlay>
<umb-overlay
ng-if="ysodOverlay.show"
model="ysodOverlay"
position="right"
view="ysodOverlay.view">
</umb-overlay>
</div>
@@ -375,6 +375,7 @@
<key alias="showPageOnSend">Zobrazit stránku při odeslání</key>
<key alias="size">Rozměr</key>
<key alias="sort">Seřadit</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Typ</key>
<key alias="typeToSearch">Pro hledání pište...</key>
<key alias="up">Nahoru</key>
@@ -389,6 +389,7 @@
<key alias="showPageOnSend">Hvilken side skal vises efter at formularen er sendt</key>
<key alias="size">Størrelse</key>
<key alias="sort">Sortér</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Type</key>
<key alias="typeToSearch">Skriv for at søge...</key>
<key alias="up">Op</key>
@@ -390,6 +390,7 @@
<key alias="showPageOnSend">Seite beim Senden anzeigen</key>
<key alias="size">Größe</key>
<key alias="sort">Sortieren</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Typ</key>
<key alias="typeToSearch">Durchsuchen ...</key>
<key alias="up">nach oben</key>
@@ -404,6 +404,7 @@
<key alias="showPageOnSend">Show page on Send</key>
<key alias="size">Size</key>
<key alias="sort">Sort</key>
<key alias="submit">Submit</key> <!-- TODO: Add to other languasge files -->
<key alias="type">Type</key>
<key alias="typeToSearch">Type to search...</key>
<key alias="up">Up</key>
@@ -67,7 +67,7 @@
<area alias="buttons">
<key alias="select">Select</key>
<key alias="selectCurrentFolder">Select current folder</key>
<key alias="somethingElse">Do something else</key>
<key alias="somethingElse">Do something else</key>
<key alias="bold">Bold</key>
<key alias="deindent">Cancel Paragraph Indent</key>
<key alias="formFieldInsert">Insert form field</key>
@@ -404,6 +404,7 @@
<key alias="showPageOnSend">Show page on Send</key>
<key alias="size">Size</key>
<key alias="sort">Sort</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Type</key>
<key alias="typeToSearch">Type to search...</key>
<key alias="up">Up</key>
@@ -393,6 +393,7 @@
<key alias="showPageOnSend">Mostrar página al enviar</key>
<key alias="size">Tamaño</key>
<key alias="sort">Ordenar</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Tipo</key>
<key alias="typeToSearch">Tipo que buscar...</key>
<key alias="up">Arriba</key>
@@ -380,6 +380,7 @@
<key alias="showPageOnSend">Afficher la page à l'envoi</key>
<key alias="size">Taille</key>
<key alias="sort">Trier</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Type</key>
<key alias="typeToSearch">Rechercher...</key>
<key alias="up">Haut</key>
@@ -316,6 +316,7 @@
<key alias="showPageOnSend">הצג עמוד בשליחה</key>
<key alias="size">גודל</key>
<key alias="sort">סדר</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">סוג</key>
<key alias="typeToSearch">הקלד לחיפוש...</key>
<key alias="up">למעלה</key>
@@ -309,6 +309,7 @@
<key alias="showPageOnSend">Mostra la pagina inviata</key>
<key alias="size">Dimensione</key>
<key alias="sort">Ordina</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Tipo</key>
<key alias="typeToSearch"><![CDATA[Parola da cercare...]]></key>
<key alias="up">Su</key>
@@ -394,6 +394,7 @@
<key alias="showPageOnSend">送信後にページを表示</key>
<key alias="size">サイズ</key>
<key alias="sort">並べ替え</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type"></key>
<key alias="typeToSearch">検索...</key>
<key alias="up"></key>
@@ -309,6 +309,7 @@
<key alias="showPageOnSend">전송된 페이지보기</key>
<key alias="size">사이즈</key>
<key alias="sort">정렬</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">타입</key>
<key alias="typeToSearch">검색유형...</key>
<key alias="up">위로</key>
@@ -397,6 +397,7 @@
<key alias="showPageOnSend">Toon pagina bij versturen</key>
<key alias="size">Formaat</key>
<key alias="sort">Sorteren</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Type</key>
<key alias="typeToSearch">Type om te zoeken...</key>
<key alias="up">Omhoog</key>
@@ -319,6 +319,7 @@
<key alias="showPageOnSend">Hvilken side skal vises etter at skjemaet er sendt</key>
<key alias="size">Størrelse</key>
<key alias="sort">Sorter</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Type</key>
<key alias="typeToSearch">Søk...</key>
<key alias="up">Opp</key>
@@ -307,6 +307,7 @@ Możesz dodać dodatkowe języki w menu "Języki" po lewej stronie.]]></key>
<key alias="showPageOnSend">Pokaż stronę "wyślij"</key>
<key alias="size">Rozmiar</key>
<key alias="sort">Sortuj</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Typ</key>
<key alias="typeToSearch">Szukaj</key>
<key alias="up">W górę</key>
@@ -306,6 +306,7 @@
<key alias="showPageOnSend">Mostrar página durante envio</key>
<key alias="size">Tamanho</key>
<key alias="sort">Classificar</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Tipo</key>
<key alias="typeToSearch">Digite para buscar...</key>
<key alias="up">Acima</key>
@@ -386,6 +386,7 @@
<key alias="showPageOnSend">Показать страницу при отправке</key>
<key alias="size">Размер</key>
<key alias="sort">Сортировать</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Тип</key>
<key alias="typeToSearch">Что искать?</key>
<key alias="up">Вверх</key>
@@ -378,6 +378,7 @@
<key alias="showPageOnSend">Vilken sida skall visas när formuläret är skickat</key>
<key alias="size">Storlek</key>
<key alias="sort">Sortera</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">Skriv</key>
<key alias="typeToSearch">Skriv för att söka...</key>
<key alias="up">Upp</key>
@@ -349,6 +349,7 @@
<key alias="showPageOnSend">在发送时预览</key>
<key alias="size">大小</key>
<key alias="sort">排序</key>
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
<key alias="type">类型</key>
<key alias="typeToSearch">输入内容开始查找…</key>
<key alias="up"></key>