publish-xblock.underscore 5.13 KB
Newer Older
1
<%
2
var title = gettext("Draft (Never published)");
3
if (visibilityState === 'staff_only') {
4
    title = gettext("Visible to Staff Only");
5
} else if (visibilityState === 'live') {
6
    title = gettext("Published and Live");
7
} else if (published && !hasChanges) {
8
    title = gettext("Published (not yet released)");
9
} else if (published && hasChanges) {
10
    title = gettext("Draft (Unpublished changes)");
11
}
12 13

var releaseLabel = gettext("Release:");
14
if (visibilityState === 'live') {
15
    releaseLabel = gettext("Released:");
16
} else if (visibilityState === 'ready') {
17 18 19
    releaseLabel = gettext("Scheduled:");
}

20
var visibleToStaffOnly = visibilityState === 'staff_only';
21
%>
22 23 24
<div class="bit-publishing <%- visibilityClass %> <% if (releaseDate) { %>is-scheduled<% } %>">
    <h3 class="bar-mod-title pub-status"><span class="sr"><%- gettext("Publishing Status") %></span>
        <%- title %>
25 26
    </h3>

27 28
    <div class="wrapper-last-draft bar-mod-content">
        <p class="copy meta">
29
            <% if (hasChanges && editedOn && editedBy) {
30
                var message = gettext("Draft saved on %(last_saved_date)s by %(edit_username)s") %>
31 32 33
                <%= interpolate(_.escape(message), {
                    last_saved_date: '<span class="date">' + _.escape(editedOn) + '</span>',
                    edit_username: '<span class="user">' + _.escape(editedBy) + '</span>' }, true) %>
34
            <% } else if (publishedOn && publishedBy) {
35
                var message = gettext("Last published %(last_published_date)s by %(publish_username)s"); %>
36 37 38
                <%= interpolate(_.escape(message), {
                    last_published_date: '<span class="date">' + _.escape(publishedOn) + '</span>',
                    publish_username: '<span class="user">' + _.escape(publishedBy) + '</span>' }, true) %>
39
            <% } else { %>
40
                <%- gettext("Previously published") %>
41 42 43
            <% } %>
        </p>
    </div>
44

45 46
    <% if (!course.get('self_paced')) { %>
        <div class="wrapper-release bar-mod-content">
47
            <h5 class="title"><%- releaseLabel %></h5>
48 49
            <p class="copy">
                <% if (releaseDate) { %>
50
                    <span class="release-date"><%- releaseDate %></span>
51
                    <span class="release-with">
52
                        <%- interpolate(
53 54 55
                            gettext('with %(release_date_from)s'), { release_date_from: releaseDateFrom }, true
                        ) %>
                    </span>
56

57
                <% } else { %>
58
                    <%- gettext("Unscheduled") %>
59 60 61 62
                <% } %>
            </p>
        </div>
    <% } %>
63

64
    <div class="wrapper-visibility bar-mod-content">
65 66
        <h5 class="title">
            <% if (released && published && !hasChanges) { %>
67
                <%- gettext("Is Visible To:") %>
68
            <% } else { %>
69
                <%- gettext("Will Be Visible To:") %>
70 71
            <% } %>
        </h5>
72
        <% if (visibleToStaffOnly) { %>
73
            <p class="visbility-copy copy">
74
                <%- gettext("Staff Only") %>
75 76
                <% if (!hasExplicitStaffLock) { %>
                    <span class="inherited-from">
77
                        <%- interpolate(
78 79
                            gettext("with %(section_or_subsection)s"),{ section_or_subsection: staffLockFrom }, true
                        ) %>
80 81 82
                    </span>
                <% } %>
            </p>
83
        <% } else { %>
84
            <p class="visbility-copy copy"><%- gettext("Staff and Students") %></p>
85
        <% } %>
86 87
            <% if (hasContentGroupComponents) { %>
                <p class="note-visibility">
88
                    <i class="icon fa fa-eye" aria-hidden="true"></i>
89
                    <span class="note-copy"><%- gettext("Some content in this unit is visible only to particular content groups") %></span>
90 91
                </p>
            <% } %>
92 93
        <ul class="actions-inline">
            <li class="action-inline">
94
                <a href="" class="action-staff-lock" role="button" aria-pressed="<%- hasExplicitStaffLock %>">
95
                <% if (hasExplicitStaffLock) { %>
96
                    <i class="icon fa fa-check-square-o" aria-hidden="true"></i>
97
                <% } else { %>
98
                    <i class="icon fa fa-square-o" aria-hidden="true"></i>
99
                <% } %>
100
                <%- gettext('Hide from students') %>
101
            </a>
102 103
            </li>
        </ul>
104
    </div>
105 106 107 108

    <div class="wrapper-pub-actions bar-mod-actions">
        <ul class="action-list">
            <li class="action-item">
109
                <a class="action-publish action-primary <% if (published && !hasChanges) { %>is-disabled<% } %>"
110
                   href="" aria-disabled="<% if (published && !hasChanges) { %>true<% } else { %>false<% } %>" ><%- gettext("Publish") %>
111 112 113
                </a>
            </li>
            <li class="action-item">
114
                <a class="action-discard action-secondary <% if (!published || !hasChanges) { %>is-disabled<% } %>"
115
                   href="" aria-disabled="<% if (!published || !hasChanges) { %>true<% } else { %>false<% } %>"><%- gettext("Discard Changes") %>
116 117 118 119 120
                </a>
            </li>
        </ul>
    </div>
</div>