xblock-validation-messages.underscore 2.52 KB
Newer Older
1 2 3 4 5 6
<%
var summaryMessage = validation.get("summary");
var aggregateMessageType = summaryMessage.type;
var aggregateValidationClass = aggregateMessageType === "error"? "has-errors" : "has-warnings";
%>
    <div class="xblock-message validation <%= aggregateValidationClass %> <%= additionalClasses %>">
7
        <p class="<%= aggregateMessageType %>"><i class="icon fa <%= getIcon(aggregateMessageType) %>"></i>
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
        <%- summaryMessage.text %>
        <% if (summaryMessage.action_class) { %>
            <a href="#" class="button action-button <%- summaryMessage.action_class %>">
                <span class="action-button-text"><%- summaryMessage.action_label %></span>
            </a>
        <% } else if (summaryMessage.action_runtime_event) {%>
            <a href="#" class="button action-button notification-action-button" data-notification-action="<%- summaryMessage.action_runtime_event %>">
                <span class="action-button-text"><%- summaryMessage.action_label %></span>
            </a>
        <% } %>
        </p>
        <% var detailedMessages = validation.get("messages"); %>
        <% if (detailedMessages.length > 0) { %>
            <ul class="xblock-message-list">
                <% for (var i = 0; i < detailedMessages.length; i++) { %>
                <%
                var message = detailedMessages[i];
                var messageType = message.type
                var messageTypeDisplayName = getDisplayName(messageType)
                %>
                <li class="xblock-message-item <%= messageType %>">
                    <span class="message-text">
                        <% if (messageTypeDisplayName) { %>
                            <span class="sr"><%- messageTypeDisplayName %>:</span>
                        <% } %>
                        <%- message.text %>

                    <% if (message.action_class) { %>
                        <a href="#" class="button action-button <%- message.action_class %>">
                            <span class="action-button-text"><%- message.action_label %></span>
                        </a>
                    <% } else if (message.action_runtime_event) {%>
                       <a href="#" class="button action-button notification-action-button" data-notification-action="<%- message.action_runtime_event %>">
                            <span class="action-button-text"><%- message.action_label %></span>
                        </a>
                    <% } %>
                    </span>
                </li>
                <% } %>
            </ul>
        <% } %>
    </div>