publish-xblock.underscore 4.21 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
<div class="bit-publishing <%= visibilityClass %> <% if (releaseDate) { %>is-scheduled<% } %>">
23
    <h3 class="bar-mod-title pub-status"><span class="sr"><%= gettext("Publishing Status") %></span>
24
        <%= title %>
25 26
    </h3>

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

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

54 55 56 57 58
            <% } else { %>
                <%= gettext("Unscheduled") %>
            <% } %>
        </p>
    </div>
59

60
    <div class="wrapper-visibility bar-mod-content">
61 62 63 64 65 66 67
        <h5 class="title">
            <% if (released && published && !hasChanges) { %>
                <%= gettext("Is Visible To:") %>
            <% } else { %>
                <%= gettext("Will Be Visible To:") %>
            <% } %>
        </h5>
68
        <% if (visibleToStaffOnly) { %>
69 70 71 72 73 74 75 76
            <p class="copy">
                <%= gettext("Staff Only") %>
                <% if (!hasExplicitStaffLock) { %>
                    <span class="inherited-from">
                        <%= interpolate(gettext("with %(section_or_subsection)s"),{ section_or_subsection: staffLockFrom }, true) %>
                    </span>
                <% } %>
            </p>
77 78 79 80
        <% } else { %>
            <p class="copy"><%= gettext("Staff and Students") %></p>
        <% } %>
        <p class="action-inline">
81 82
            <a href="" class="action-staff-lock" role="button" aria-pressed="<%= hasExplicitStaffLock %>">
                <% if (hasExplicitStaffLock) { %>
83 84 85 86 87 88 89 90
                    <i class="icon-check"></i>
                <% } else { %>
                    <i class="icon-check-empty"></i>
                <% } %>
                <%= gettext('Hide from students') %>
            </a>
        </p>
    </div>
91 92 93 94

    <div class="wrapper-pub-actions bar-mod-actions">
        <ul class="action-list">
            <li class="action-item">
95
                <a class="action-publish action-primary <% if (published && !hasChanges) { %>is-disabled<% } %>"
96 97 98 99
                   href=""><%= gettext("Publish") %>
                </a>
            </li>
            <li class="action-item">
100
                <a class="action-discard action-secondary <% if (!published || !hasChanges) { %>is-disabled<% } %>"
101 102 103 104 105 106
                   href=""><%= gettext("Discard Changes") %>
                </a>
            </li>
        </ul>
    </div>
</div>