From b371783e63b5d8e733d3bf4803116bdbe4cb1a91 Mon Sep 17 00:00:00 2001 From: Frances Botsford Date: Wed, 6 Aug 2014 10:27:16 -0400 Subject: [PATCH 01/25] login, registration, and dashboard page changes for third-party auth --- lms/static/sass/elements/_controls.scss | 48 ++++++++++ lms/static/sass/multicourse/_account.scss | 101 ++++++++++++++++++-- lms/static/sass/multicourse/_dashboard.scss | 35 +++++-- lms/templates/dashboard.html | 41 ++++---- lms/templates/login.html | 14 ++- lms/templates/register-sidebar.html | 8 +- lms/templates/register.html | 26 ++--- 7 files changed, 217 insertions(+), 56 deletions(-) diff --git a/lms/static/sass/elements/_controls.scss b/lms/static/sass/elements/_controls.scss index 776c2e3ac2..f094f78df1 100644 --- a/lms/static/sass/elements/_controls.scss +++ b/lms/static/sass/elements/_controls.scss @@ -237,6 +237,54 @@ } } +// blue secondary button outline style +%btn-secondary-blue-outline { + @extend %t-action2; + @extend %btn; + @extend %btn-edged; + box-shadow: none; + border: 1px solid $m-blue-d3; + padding: ($baseline/2) $baseline; + background: transparent; + color: $m-blue-d3; + + &:hover, &:active, &:focus { + box-shadow: 0 2px 1px 0 $m-blue-d4; + background: $m-blue-d1; + color: $white; + } + + &.current, &.active { + box-shadow: inset 0 2px 1px 1px $m-blue-d2; + background: $m-blue; + color: $m-blue-d2; + + &:hover, &:active, &:focus { + box-shadow: inset 0 2px 1px 1px $m-blue-d3; + color: $m-blue-d3; + } + } + + &.disabled, &[disabled] { + box-shadow: none; + } +} + +// grey secondary button outline style +%btn-secondary-grey-outline { + @extend %btn-secondary-blue-outline; + border: 1px solid $gray-l4; + + &:hover, &:active, &:focus { + box-shadow: none; + border: 1px solid $m-blue-d3; + } + + &.disabled, &[disabled] { + box-shadow: none; + } +} + // ==================== // application: canned actions diff --git a/lms/static/sass/multicourse/_account.scss b/lms/static/sass/multicourse/_account.scss index 26cafdc432..00b19e636d 100644 --- a/lms/static/sass/multicourse/_account.scss +++ b/lms/static/sass/multicourse/_account.scss @@ -230,6 +230,21 @@ margin: 0 0 ($baseline/4) 0; } } + + .cta-login { + + h3.title, + .instructions { + display: inline-block; + margin-bottom: 0; + } + + .cta-login-action { + @extend %btn-secondary-grey-outline; + padding: ($baseline/10) ($baseline*.75); + margin-left: ($baseline/4); + } + } } // forms @@ -275,6 +290,17 @@ } } + .group-form-personalinformation { + + .field-education-level, + .field-gender, + .field-yob { + display: inline-block; + vertical-align: top; + margin-bottom: 0; + } + } + // individual fields .field { margin: 0 0 $baseline 0; @@ -304,6 +330,16 @@ font-size: em(13); } + &.password { + position: relative; + + .tip { + position: absolute; + top: 0; + right: 0; + } + } + input, textarea { width: 100%; margin: 0; @@ -432,9 +468,7 @@ } .action-primary { - float: left; width: flex-grid(8,8); - margin-right: flex-gutter(0); } .action-secondary { @@ -452,16 +486,71 @@ } // forms - third-party auth - .form-third-party-auth { + + // UI: deco - divider + .deco-divider { + position: relative; + display: block; + margin: ($baseline*1.5) 0; + border-top: ($baseline/5) solid $m-gray-l4; + + .copy { + @extend %t-copy-lead1; + @extend %t-weight4; + position: absolute; + top: -($baseline); + left: 43%; + padding: ($baseline/4) ($baseline*1.5); + background: white; + text-align: center; + color: $m-gray-l2; + } + } + + // downplay required note + .instructions .note { + @extend %t-copy-sub2; + display: block; + font-weight: normal; + color: $gray; + } + + .form-actions.form-third-party-auth { + width: flex-grid(8,8); margin-bottom: $baseline; - button { - margin-right: $baseline; + button[type="submit"] { + @extend %btn-secondary-blue-outline; + width: flex-grid(4,8); + margin-right: ($baseline/2); .icon { color: inherit; margin-right: $baseline/2; } + + &:last-child { + margin-right: 0; + } + + &.button-Google:hover { + box-shadow: 0 2px 1px 0 #8D3024; + background-color: #dd4b39; + border: 1px solid #A5382B; + } + + &.button-Facebook:hover { + box-shadow: 0 2px 1px 0 #30487C; + background-color: #3b5998; + border: 1px solid #263A62; + } + + &.button-LinkedIn:hover { + box-shadow: 0 2px 1px 0 #005D8E; + background-color: #0077b5; + border: 1px solid #06527D; + } + } } @@ -536,7 +625,6 @@ .introduction { header { height: 120px; - border-bottom: 1px solid $m-gray; background: transparent $login-banner-image 0 0 no-repeat; } } @@ -548,7 +636,6 @@ .introduction { header { height: 120px; - border-bottom: 1px solid $m-gray; background: transparent $register-banner-image 0 0 no-repeat; } } diff --git a/lms/static/sass/multicourse/_dashboard.scss b/lms/static/sass/multicourse/_dashboard.scss index 6f5f4c1e71..a2a2f1a90b 100644 --- a/lms/static/sass/multicourse/_dashboard.scss +++ b/lms/static/sass/multicourse/_dashboard.scss @@ -110,17 +110,40 @@ .third-party-auth { color: inherit; font-weight: inherit; + } - .control { - float: right; - } + .auth-provider { + width: flex-grid(12); + display: block; + margin-top: ($baseline/4); - .icon { - margin-top: 4px; + .status { + width: flex-grid(1); + display: inline-block; + color: $gray-l2; + + .icon-link { + color: $base-font-color; + } + + .copy { + @extend %text-sr; + } } .provider { - display: inline; + width: flex-grid(9); + display: inline-block; + } + + .control { + width: flex-grid(2); + display: inline-block; + text-align: right; + + a:link, a:visited { + @extend %t-copy-sub2; + } } } } diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 4f086d901c..8099775f95 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -198,7 +198,7 @@ % if duplicate_provider:
## Translators: this message is displayed when a user tries to link their account with a third-party authentication provider (for example, Google or LinkedIn) with a given edX account, but their third-party account is already associated with another edX account. provider_name is the name of the third-party authentication provider, and platform_name is the name of the edX deployment. - ${_('The selected {provider_name} account is already linked to another {platform_name} account. Please {link_start}log out{link_end}, then log in with your {provider_name} account.').format(link_end='', link_start='' % logout_url, provider_name='%s' % duplicate_provider.NAME, platform_name=platform_name)} +

${_('The {provider_name} account you selected is already linked to another {platform_name} account.').format(provider_name='%s' % duplicate_provider.NAME, platform_name=platform_name)}

% endif @@ -226,22 +226,23 @@ % if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH'):
  • -
    ## Translators: this section lists all the third-party authentication providers (for example, Google and LinkedIn) the user can link with or unlink from their edX account. - ${_("Account Links")} + ${_("Connected Accounts")}
    % for state in provider_user_states: -
    + % endfor diff --git a/lms/templates/login.html b/lms/templates/login.html index 293bd5d934..9ab2e0e2fe 100644 --- a/lms/templates/login.html +++ b/lms/templates/login.html @@ -190,19 +190,17 @@ % if settings.FEATURES.get('ENABLE_THIRD_PARTY_AUTH'): -
    - -

    - ## Developers: this is a sentence fragment, which is usually frowned upon. The design of the pags uses this fragment to provide an "else" clause underneath a number of choices. It's OK to leave it. - ## Translators: this is the last choice of a number of choices of how to log in to the site. - ${_('or, if you have connected one of these providers, log in below.')} -

    + + ## Developers: this is a sentence fragment, which is usually frowned upon. The design of the pags uses this fragment to provide an "else" clause underneath a number of choices. It's OK to leave it. + ## Translators: this is the last choice of a number of choices of how to log in to the site. + ${_('or')} +
    % for enabled in provider.Registry.enabled(): ## Translators: provider_name is the name of an external, third-party user authentication provider (like Google or LinkedIn). - + % endfor
    diff --git a/lms/templates/register-sidebar.html b/lms/templates/register-sidebar.html index 96f9d5d592..cd63b602c4 100644 --- a/lms/templates/register-sidebar.html +++ b/lms/templates/register-sidebar.html @@ -12,11 +12,11 @@ from django.core.urlresolvers import reverse % if has_extauth_info is UNDEFINED: -
    -

    ${_("Already registered?")}

    + diff --git a/lms/templates/register.html b/lms/templates/register.html index 63a8a8cfa2..aa587951f0 100644 --- a/lms/templates/register.html +++ b/lms/templates/register.html @@ -120,23 +120,27 @@ % if not running_pipeline: -

    - ${_("Register to start learning today!")} -

    -
    % for enabled in provider.Registry.enabled(): ## Translators: provider_name is the name of an external, third-party user authentication service (like Google or LinkedIn). - + % endfor
    + + ## Developers: this is a sentence fragment, which is usually frowned upon. The design of the pags uses this fragment to provide an "else" clause underneath a number of choices. It's OK to leave it. + ## Translators: this is the last choice of a number of choices of how to log in to the site. + ${_('or')} + +

    - ${_('or create your own {platform_name} account by completing all required* fields below.').format(platform_name=platform_name)} + ${_('Create your own {platform_name} account below').format(platform_name=platform_name)} + ${_('Required fields are noted by bold text and an asterisk (*).')}

    + % else:

    @@ -235,7 +239,7 @@

    -

    ${_("Extra Personal Information")}

    +

    ${_("Additional Personal Information")}

      % if settings.REGISTRATION_EXTRA_FIELDS['city'] != 'hidden': @@ -258,7 +262,7 @@ % endif % if settings.REGISTRATION_EXTRA_FIELDS['level_of_education'] != 'hidden': -
    1. +
    2. @@ -284,7 +288,7 @@
    3. % endif % if settings.REGISTRATION_EXTRA_FIELDS['year_of_birth'] != 'hidden': -
    4. +
    5. ")) @view.$el.find(".edit-comment-body textarea").val(@updatedBody) spyOn(@view, 'cancelEdit') spyOn($, "ajax").andCallFake( diff --git a/common/static/coffee/spec/discussion/view/thread_response_show_view_spec.coffee b/common/static/coffee/spec/discussion/view/thread_response_show_view_spec.coffee index 786713c607..e545b2676e 100644 --- a/common/static/coffee/spec/discussion/view/thread_response_show_view_spec.coffee +++ b/common/static/coffee/spec/discussion/view/thread_response_show_view_spec.coffee @@ -1,39 +1,9 @@ describe "ThreadResponseShowView", -> beforeEach -> DiscussionSpecHelper.setUpGlobals() - setFixtures( - """ - - -
      - """ - ) + DiscussionSpecHelper.setUnderscoreFixtures() + @user = DiscussionUtil.getUser() @thread = new Thread({"thread_type": "discussion"}) @commentData = { id: "dummy", @@ -43,32 +13,34 @@ describe "ThreadResponseShowView", -> created_at: "2013-04-03T20:08:39Z", endorsed: false, abuse_flaggers: [], - votes: {up_count: "42"} + votes: {up_count: 42}, + type: "comment" } @comment = new Comment(@commentData) @comment.set("thread", @thread) - @view = new ThreadResponseShowView({ model: @comment }) - @view.setElement($(".discussion-post")) + @view = new ThreadResponseShowView({ model: @comment, $el: $("#fixture-element") }) # Avoid unnecessary boilerplate spyOn(ThreadResponseShowView.prototype, "convertMath") @view.render() - it "renders the vote correctly", -> - DiscussionViewSpecHelper.checkRenderVote(@view, @comment) + describe "voting", -> - it "votes correctly", -> - DiscussionViewSpecHelper.checkVote(@view, @comment, @commentData, true) + it "renders the vote state correctly", -> + DiscussionViewSpecHelper.checkRenderVote(@view, @comment) - it "unvotes correctly", -> - DiscussionViewSpecHelper.checkUnvote(@view, @comment, @commentData, true) + it "votes correctly via click", -> + DiscussionViewSpecHelper.checkUpvote(@view, @comment, @user, $.Event("click")) - it 'toggles the vote correctly', -> - DiscussionViewSpecHelper.checkToggleVote(@view, @comment) + it "votes correctly via spacebar", -> + DiscussionViewSpecHelper.checkUpvote(@view, @comment, @user, $.Event("keydown", {which: 32})) - it "vote button activates on appropriate events", -> - DiscussionViewSpecHelper.checkVoteButtonEvents(@view) + it "unvotes correctly via click", -> + DiscussionViewSpecHelper.checkUnvote(@view, @comment, @user, $.Event("click")) + + it "unvotes correctly via spacebar", -> + DiscussionViewSpecHelper.checkUnvote(@view, @comment, @user, $.Event("keydown", {which: 32})) it "renders endorsement correctly for a marked answer in a question thread", -> endorsement = { @@ -81,7 +53,7 @@ describe "ThreadResponseShowView", -> "endorsement": endorsement }) @view.render() - expect(@view.$(".posted-details").text()).toMatch( + expect(@view.$(".posted-details").text().replace(/\s+/g, " ")).toMatch( "marked as answer less than a minute ago by " + endorsement.username ) @@ -97,17 +69,45 @@ describe "ThreadResponseShowView", -> }) @view.render() expect(@view.$(".posted-details").text()).toMatch("marked as answer less than a minute ago") - expect(@view.$(".posted-details").text()).not.toMatch(" by ") + expect(@view.$(".posted-details").text()).not.toMatch("\sby\s") + + it "renders endorsement correctly for an endorsed response in a discussion thread", -> + endorsement = { + "username": "test_endorser", + "time": new Date().toISOString() + } + @thread.set("thread_type", "discussion") + @comment.set({ + "endorsed": true, + "endorsement": endorsement + }) + @view.render() + expect(@view.$(".posted-details").text().replace(/\s+/g, " ")).toMatch( + "endorsed less than a minute ago by " + endorsement.username + ) + + it "renders anonymous endorsement correctly for an endorsed response in a discussion thread", -> + endorsement = { + "username": null, + "time": new Date().toISOString() + } + @thread.set("thread_type", "discussion") + @comment.set({ + "endorsed": true, + "endorsement": endorsement + }) + @view.render() + expect(@view.$(".posted-details").text()).toMatch("endorsed less than a minute ago") + expect(@view.$(".posted-details").text()).not.toMatch("\sby\s") it "re-renders correctly when endorsement changes", -> DiscussionUtil.loadRoles({"Moderator": [parseInt(window.user.id)]}) @thread.set("thread_type", "question") + @view.render() expect(@view.$(".posted-details").text()).not.toMatch("marked as answer") - @view.$(".action-endorse").click() - expect(@view.$(".posted-details").text()).toMatch( - "marked as answer less than a minute ago by " + user.get("username") - ) - @view.$(".action-endorse").click() + @view.$(".action-answer").click() + expect(@view.$(".posted-details").text()).toMatch("marked as answer") + @view.$(".action-answer").click() expect(@view.$(".posted-details").text()).not.toMatch("marked as answer") it "allows a moderator to mark an answer in a question thread", -> @@ -117,12 +117,11 @@ describe "ThreadResponseShowView", -> "user_id": (parseInt(window.user.id) + 1).toString() }) @view.render() - endorseButton = @view.$(".action-endorse") + endorseButton = @view.$(".action-answer") expect(endorseButton.length).toEqual(1) - expect(endorseButton).not.toHaveCss({"display": "none"}) - expect(endorseButton).toHaveClass("is-clickable") + expect(endorseButton.closest(".actions-item")).not.toHaveClass("is-hidden") endorseButton.click() - expect(endorseButton).toHaveClass("is-endorsed") + expect(endorseButton).toHaveClass("is-checked") it "allows the author of a question thread to mark an answer", -> @thread.set({ @@ -130,12 +129,11 @@ describe "ThreadResponseShowView", -> "user_id": window.user.id }) @view.render() - endorseButton = @view.$(".action-endorse") + endorseButton = @view.$(".action-answer") expect(endorseButton.length).toEqual(1) - expect(endorseButton).not.toHaveCss({"display": "none"}) - expect(endorseButton).toHaveClass("is-clickable") + expect(endorseButton.closest(".actions-item")).not.toHaveClass("is-hidden") endorseButton.click() - expect(endorseButton).toHaveClass("is-endorsed") + expect(endorseButton).toHaveClass("is-checked") it "does not allow the author of a discussion thread to endorse", -> @thread.set({ @@ -145,10 +143,7 @@ describe "ThreadResponseShowView", -> @view.render() endorseButton = @view.$(".action-endorse") expect(endorseButton.length).toEqual(1) - expect(endorseButton).toHaveCss({"display": "none"}) - expect(endorseButton).not.toHaveClass("is-clickable") - endorseButton.click() - expect(endorseButton).not.toHaveClass("is-endorsed") + expect(endorseButton.closest(".actions-item")).toHaveClass("is-hidden") it "does not allow a student who is not the author of a question thread to mark an answer", -> @thread.set({ @@ -156,9 +151,70 @@ describe "ThreadResponseShowView", -> "user_id": (parseInt(window.user.id) + 1).toString() }) @view.render() - endorseButton = @view.$(".action-endorse") + endorseButton = @view.$(".action-answer") expect(endorseButton.length).toEqual(1) - expect(endorseButton).toHaveCss({"display": "none"}) - expect(endorseButton).not.toHaveClass("is-clickable") - endorseButton.click() - expect(endorseButton).not.toHaveClass("is-endorsed") + expect(endorseButton.closest(".actions-item")).toHaveClass("is-hidden") + + describe "labels", -> + + expectOneElement = (view, selector, visible=true) => + view.render() + elements = view.$el.find(selector) + expect(elements.length).toEqual(1) + if visible + expect(elements).not.toHaveClass("is-hidden") + else + expect(elements).toHaveClass("is-hidden") + + it 'displays the reported label when appropriate for a non-staff user', -> + expectOneElement(@view, '.post-label-reported', false) + # flagged by current user - should be labelled + @comment.set('abuse_flaggers', [DiscussionUtil.getUser().id]) + expectOneElement(@view, '.post-label-reported') + # flagged by some other user but not the current one - should not be labelled + @comment.set('abuse_flaggers', [DiscussionUtil.getUser().id + 1]) + expectOneElement(@view, '.post-label-reported', false) + + it 'displays the reported label when appropriate for a flag moderator', -> + DiscussionSpecHelper.makeModerator() + expectOneElement(@view, '.post-label-reported', false) + # flagged by current user - should be labelled + @comment.set('abuse_flaggers', [DiscussionUtil.getUser().id]) + expectOneElement(@view, '.post-label-reported') + # flagged by some other user but not the current one - should still be labelled + @comment.set('abuse_flaggers', [DiscussionUtil.getUser().id + 1]) + expectOneElement(@view, '.post-label-reported') + + describe "endorser display", -> + + beforeEach -> + @comment.set('endorsement', { + "username": "test_endorser", + "time": new Date().toISOString() + }) + spyOn(DiscussionUtil, 'urlFor').andReturn('test_endorser_url') + + checkUserLink = (element, is_ta, is_staff) -> + expect(element.find('a.username').length).toEqual(1) + expect(element.find('a.username').text()).toEqual('test_endorser') + expect(element.find('a.username').attr('href')).toEqual('test_endorser_url') + expect(element.find('.user-label-community-ta').length).toEqual(if is_ta then 1 else 0) + expect(element.find('.user-label-staff').length).toEqual(if is_staff then 1 else 0) + + it "renders nothing when the response has not been endorsed", -> + @comment.set('endorsement', null) + expect(@view.getEndorserDisplay()).toBeNull() + + it "renders correctly for a student-endorsed response", -> + $el = $('#fixture-element').html(@view.getEndorserDisplay()) + checkUserLink($el, false, false) + + it "renders correctly for a community TA-endorsed response", -> + spyOn(DiscussionUtil, 'isTA').andReturn(true) + $el = $('#fixture-element').html(@view.getEndorserDisplay()) + checkUserLink($el, true, false) + + it "renders correctly for a staff-endorsed response", -> + spyOn(DiscussionUtil, 'isStaff').andReturn(true) + $el = $('#fixture-element').html(@view.getEndorserDisplay()) + checkUserLink($el, false, true) diff --git a/common/static/coffee/spec/discussion/view/thread_response_view_spec.coffee b/common/static/coffee/spec/discussion/view/thread_response_view_spec.coffee index 48a1160cbd..24776cc0ca 100644 --- a/common/static/coffee/spec/discussion/view/thread_response_view_spec.coffee +++ b/common/static/coffee/spec/discussion/view/thread_response_view_spec.coffee @@ -1,17 +1,12 @@ describe 'ThreadResponseView', -> beforeEach -> DiscussionSpecHelper.setUpGlobals() - setFixtures """ - -
      - """ + DiscussionSpecHelper.setUnderscoreFixtures() + @response = new Comment { children: [{}, {}] } - @view = new ThreadResponseView({model: @response, el: $("#thread-response-fixture")}) + @view = new ThreadResponseView({model: @response, el: $("#fixture-element")}) spyOn(ThreadResponseShowView.prototype, "render") spyOn(ResponseCommentView.prototype, "render") @@ -24,7 +19,7 @@ describe 'ThreadResponseView', -> it 'hides "show comments" link if collapseComments is set but response has no comments', -> @response = new Comment { children: [] } @view = new ThreadResponseView({ - model: @response, el: $("#thread-response-fixture"), + model: @response, el: $("#fixture-element"), collapseComments: true }) @view.render() @@ -33,7 +28,7 @@ describe 'ThreadResponseView', -> it 'hides comments if collapseComments is set and shows them when "show comments" link is clicked', -> @view = new ThreadResponseView({ - model: @response, el: $("#thread-response-fixture"), + model: @response, el: $("#fixture-element"), collapseComments: true }) @view.render() diff --git a/common/static/coffee/src/discussion/content.coffee b/common/static/coffee/src/discussion/content.coffee index 56867ba877..ecf2f2f733 100644 --- a/common/static/coffee/src/discussion/content.coffee +++ b/common/static/coffee/src/discussion/content.coffee @@ -108,13 +108,21 @@ if Backbone? @get("abuse_flaggers").pop(window.user.get('id')) @trigger "change", @ + isFlagged: -> + user = DiscussionUtil.getUser() + flaggers = @get("abuse_flaggers") + user and (user.id in flaggers or (DiscussionUtil.isPrivilegedUser(user.id) and flaggers.length > 0)) + + incrementVote: (increment) -> + newVotes = _.clone(@get("votes")) + newVotes.up_count = newVotes.up_count + increment + @set("votes", newVotes) + vote: -> - @get("votes")["up_count"] = parseInt(@get("votes")["up_count"]) + 1 - @trigger "change", @ + @incrementVote(1) unvote: -> - @get("votes")["up_count"] = parseInt(@get("votes")["up_count"]) - 1 - @trigger "change", @ + @incrementVote(-1) class @Thread extends @Content urlMappers: diff --git a/common/static/coffee/src/discussion/utils.coffee b/common/static/coffee/src/discussion/utils.coffee index b4ef80a7b1..3beda4e82b 100644 --- a/common/static/coffee/src/discussion/utils.coffee +++ b/common/static/coffee/src/discussion/utils.coffee @@ -21,15 +21,14 @@ class @DiscussionUtil @setUser: (user) -> @user = user + @getUser: () -> + @user + @loadRoles: (roles)-> @roleIds = roles - @loadFlagModerator: (what)-> - @isFlagModerator = ((what=="True") or (what == 1)) - @loadRolesFromContainer: -> @loadRoles($("#discussion-container").data("roles")) - @loadFlagModerator($("#discussion-container").data("flag-moderator")) @isStaff: (user_id) -> user_id ?= @user?.id @@ -162,6 +161,13 @@ class @DiscussionUtil params["$loading"].loaded() return request + @updateWithUndo: (model, updates, safeAjaxParams, errorMsg) -> + if errorMsg + safeAjaxParams.error = => @discussionAlert(gettext("Sorry"), errorMsg) + undo = _.pick(model.attributes, _.keys(updates)) + model.set(updates) + @safeAjax(safeAjaxParams).fail(() -> model.set(undo)) + @bindLocalEvents: ($local, eventsHandler) -> for eventSelector, handler of eventsHandler [event, selector] = eventSelector.split(' ') diff --git a/common/static/coffee/src/discussion/views/discussion_content_view.coffee b/common/static/coffee/src/discussion/views/discussion_content_view.coffee index ec555d500b..58f30478ba 100644 --- a/common/static/coffee/src/discussion/views/discussion_content_view.coffee +++ b/common/static/coffee/src/discussion/views/discussion_content_view.coffee @@ -8,30 +8,6 @@ if Backbone? (event) -> DiscussionUtil.activateOnSpace(event, @toggleFlagAbuse) attrRenderer: - closed: (closed) -> - return if not @$(".action-openclose").length - return if not @$(".post-status-closed").length - if closed - @$(".post-status-closed").show() - @$(".action-openclose").html(@$(".action-openclose").html().replace(gettext("Close"), gettext("Open"))) - @$(".discussion-reply-new").hide() - else - @$(".post-status-closed").hide() - @$(".action-openclose").html(@$(".action-openclose").html().replace(gettext("Open"), gettext("Close"))) - @$(".discussion-reply-new").show() - - voted: (voted) -> - - votes_point: (votes_point) -> - - comments_count: (comments_count) -> - - subscribed: (subscribed) -> - if subscribed - @$(".dogear").addClass("is-followed").attr("aria-checked", "true") - else - @$(".dogear").removeClass("is-followed").attr("aria-checked", "false") - ability: (ability) -> for action, selector of @abilityRenderer if not ability[action] @@ -41,14 +17,22 @@ if Backbone? abilityRenderer: editable: - enable: -> @$(".action-edit").closest("li").show() - disable: -> @$(".action-edit").closest("li").hide() + enable: -> @$(".action-edit").closest(".actions-item").removeClass("is-hidden") + disable: -> @$(".action-edit").closest(".actions-item").addClass("is-hidden") can_delete: - enable: -> @$(".action-delete").closest("li").show() - disable: -> @$(".action-delete").closest("li").hide() + enable: -> @$(".action-delete").closest(".actions-item").removeClass("is-hidden") + disable: -> @$(".action-delete").closest(".actions-item").addClass("is-hidden") can_openclose: - enable: -> @$(".action-openclose").closest("li").show() - disable: -> @$(".action-openclose").closest("li").hide() + enable: -> + _.each( + [".action-close", ".action-pin"], + (selector) => @$(selector).closest(".actions-item").removeClass("is-hidden") + ) + disable: -> + _.each( + [".action-close", ".action-pin"], + (selector) => @$(selector).closest(".actions-item").addClass("is-hidden") + ) renderPartialAttrs: -> for attr, value of @model.changedAttributes() @@ -76,114 +60,237 @@ if Backbone? initialize: -> @model.bind('change', @renderPartialAttrs, @) - - - toggleFollowing: (event) => - event.preventDefault() - $elem = $(event.target) - url = null - if not @model.get('subscribed') - @model.follow() - url = @model.urlFor("follow") - else - @model.unfollow() - url = @model.urlFor("unfollow") - DiscussionUtil.safeAjax - $elem: $elem - url: url - type: "POST" - - toggleFlagAbuse: (event) => - event.preventDefault() - if window.user.id in @model.get("abuse_flaggers") or (DiscussionUtil.isFlagModerator and @model.get("abuse_flaggers").length > 0) - @unFlagAbuse() - else - @flagAbuse() - - flagAbuse: => - url = @model.urlFor("flagAbuse") - DiscussionUtil.safeAjax - $elem: @$(".discussion-flag-abuse") - url: url - type: "POST" - success: (response, textStatus) => - if textStatus == 'success' - ### - note, we have to clone the array in order to trigger a change event - ### - temp_array = _.clone(@model.get('abuse_flaggers')); - temp_array.push(window.user.id) - @model.set('abuse_flaggers', temp_array) - - unFlagAbuse: => - url = @model.urlFor("unFlagAbuse") - DiscussionUtil.safeAjax - $elem: @$(".discussion-flag-abuse") - url: url - type: "POST" - success: (response, textStatus) => - if textStatus == 'success' - temp_array = _.clone(@model.get('abuse_flaggers')); - temp_array.pop(window.user.id) - # if you're an admin, clear this - if DiscussionUtil.isFlagModerator - temp_array = [] - - @model.set('abuse_flaggers', temp_array) - - renderVote: => - button = @$el.find(".vote-btn") - voted = window.user.voted(@model) - voteNum = @model.get("votes")["up_count"] - button.toggleClass("is-cast", voted) - button.attr("aria-pressed", voted) - button.attr("data-tooltip", if voted then gettext("remove vote") else gettext("vote")) - buttonTextFmt = - if voted - ngettext( - "vote (click to remove your vote)", - "votes (click to remove your vote)", - voteNum - ) - else - ngettext( - "vote (click to vote)", - "votes (click to vote)", - voteNum - ) - buttonTextFmt = "%(voteNum)s%(startSrSpan)s " + buttonTextFmt + "%(endSrSpan)s" - buttonText = interpolate( - buttonTextFmt, - {voteNum: voteNum, startSrSpan: "", endSrSpan: ""}, - true + @listenTo(@model, "change:endorsed", => + if @model instanceof Comment + @trigger("comment:endorse") ) - button.html("" + buttonText) + + class @DiscussionContentShowView extends DiscussionContentView + events: + _.reduce( + [ + [".action-follow", "toggleFollow"], + [".action-answer", "toggleEndorse"], + [".action-endorse", "toggleEndorse"], + [".action-vote", "toggleVote"], + [".action-more", "toggleSecondaryActions"], + [".action-pin", "togglePin"], + [".action-edit", "edit"], + [".action-delete", "_delete"], + [".action-report", "toggleReport"], + [".action-close", "toggleClose"], + ], + (obj, event) => + selector = event[0] + funcName = event[1] + obj["click #{selector}"] = (event) -> @[funcName](event) + obj["keydown #{selector}"] = (event) -> DiscussionUtil.activateOnSpace(event, @[funcName]) + obj + , + {} + ) + + updateButtonState: (selector, checked) => + $button = @$(selector) + $button.toggleClass("is-checked", checked) + $button.attr("aria-checked", checked) + + attrRenderer: $.extend({}, DiscussionContentView.prototype.attrRenderer, { + subscribed: (subscribed) -> + @updateButtonState(".action-follow", subscribed) + + endorsed: (endorsed) -> + selector = if @model.get("thread").get("thread_type") == "question" then ".action-answer" else ".action-endorse" + @updateButtonState(selector, endorsed) + $button = @$(selector) + $button.closest(".actions-item").toggleClass("is-hidden", not @model.canBeEndorsed()) + $button.toggleClass("is-checked", endorsed) + + votes: (votes) -> + selector = ".action-vote" + @updateButtonState(selector, window.user.voted(@model)) + button = @$el.find(selector) + numVotes = votes.up_count + button.find(".js-sr-vote-count").html( + interpolate( + ngettext("currently %(numVotes)s vote", "currently %(numVotes)s votes", numVotes), + {numVotes: numVotes}, + true + ) + ) + button.find(".js-visual-vote-count").html( + interpolate( + ngettext("%(numVotes)s Vote", "%(numVotes)s Votes", numVotes), + {numVotes: numVotes}, + true + ) + ) + + pinned: (pinned) -> + @updateButtonState(".action-pin", pinned) + @$(".post-label-pinned").toggleClass("is-hidden", not pinned) + + abuse_flaggers: (abuse_flaggers) -> + flagged = @model.isFlagged() + @updateButtonState(".action-report", flagged) + @$(".post-label-reported").toggleClass("is-hidden", not flagged) + + closed: (closed) -> + @updateButtonState(".action-close", closed) + @$(".post-label-closed").toggleClass("is-hidden", not closed) + }) + + toggleSecondaryActions: (event) => + event.preventDefault() + event.stopPropagation() + @secondaryActionsExpanded = !@secondaryActionsExpanded + @$(".action-more").toggleClass("is-expanded", @secondaryActionsExpanded) + @$(".actions-dropdown"). + toggleClass("is-expanded", @secondaryActionsExpanded). + attr("aria-expanded", @secondaryActionsExpanded) + if @secondaryActionsExpanded + if event.type == "keydown" + @$(".action-list-item:first").focus() + $("body").on("click", @toggleSecondaryActions) + $("body").on("keydown", @handleSecondaryActionEscape) + @$(".action-list-item").on("blur", @handleSecondaryActionBlur) + else + $("body").off("click", @toggleSecondaryActions) + $("body").off("keydown", @handleSecondaryActionEscape) + @$(".action-list-item").off("blur", @handleSecondaryActionBlur) + + handleSecondaryActionEscape: (event) => + if event.keyCode == 27 # Esc + @toggleSecondaryActions(event) + @$(".action-more").focus() + + handleSecondaryActionBlur: (event) => + setTimeout( + => + if @secondaryActionsExpanded && @$(".actions-dropdown :focus").length == 0 + @toggleSecondaryActions(event) + , + 10 + ) + + toggleFollow: (event) => + event.preventDefault() + is_subscribing = not @model.get("subscribed") + url = @model.urlFor(if is_subscribing then "follow" else "unfollow") + if is_subscribing + msg = gettext("We had some trouble subscribing you to this thread. Please try again.") + else + msg = gettext("We had some trouble unsubscribing you from this thread. Please try again.") + DiscussionUtil.updateWithUndo( + @model, + {"subscribed": is_subscribing}, + {url: url, type: "POST", $elem: $(event.currentTarget)}, + msg + ) + + toggleEndorse: (event) => + event.preventDefault() + is_endorsing = not @model.get("endorsed") + url = @model.urlFor("endorse") + updates = + endorsed: is_endorsing + endorsement: if is_endorsing then {username: DiscussionUtil.getUser().get("username"), time: new Date().toISOString()} else null + if @model.get('thread').get('thread_type') == 'question' + if is_endorsing + msg = gettext("We had some trouble marking this response as an answer. Please try again.") + else + msg = gettext("We had some trouble removing this response as an answer. Please try again.") + else + if is_endorsing + msg = gettext("We had some trouble marking this response endorsed. Please try again.") + else + msg = gettext("We had some trouble removing this endorsement. Please try again.") + beforeFunc = () => @trigger("comment:endorse") + DiscussionUtil.updateWithUndo( + @model, + updates, + {url: url, type: "POST", data: {endorsed: is_endorsing}, beforeSend: beforeFunc, $elem: $(event.currentTarget)}, + msg + ).always(@trigger("comment:endorse")) # ensures UI components get updated to the correct state when ajax completes toggleVote: (event) => event.preventDefault() - if window.user.voted(@model) - @unvote() + user = DiscussionUtil.getUser() + is_voting = not user.voted(@model) + url = @model.urlFor(if is_voting then "upvote" else "unvote") + updates = + upvoted_ids: (if is_voting then _.union else _.difference)(user.get('upvoted_ids'), [@model.id]) + DiscussionUtil.updateWithUndo( + user, + updates, + {url: url, type: "POST", $elem: $(event.currentTarget)}, + gettext("We had some trouble saving your vote. Please try again.") + ).done(() => if is_voting then @model.vote() else @model.unvote()) + + togglePin: (event) => + event.preventDefault() + is_pinning = not @model.get("pinned") + url = @model.urlFor(if is_pinning then "pinThread" else "unPinThread") + if is_pinning + msg = gettext("We had some trouble pinning this thread. Please try again.") else - @vote() + msg = gettext("We had some trouble unpinning this thread. Please try again.") + DiscussionUtil.updateWithUndo( + @model, + {pinned: is_pinning}, + {url: url, type: "POST", $elem: $(event.currentTarget)}, + msg + ) - vote: => - window.user.vote(@model) - url = @model.urlFor("upvote") - DiscussionUtil.safeAjax - $elem: @$el.find(".vote-btn") - url: url - type: "POST" - success: (response, textStatus) => - if textStatus == 'success' - @model.set(response) + toggleReport: (event) => + event.preventDefault() + if @model.isFlagged() + is_flagging = false + msg = gettext("We had some trouble removing your flag on this post. Please try again.") + else + is_flagging = true + msg = gettext("We had some trouble reporting this post. Please try again.") + url = @model.urlFor(if is_flagging then "flagAbuse" else "unFlagAbuse") + updates = + abuse_flaggers: (if is_flagging then _.union else _.difference)(@model.get("abuse_flaggers"), [DiscussionUtil.getUser().id]) + DiscussionUtil.updateWithUndo( + @model, + updates, + {url: url, type: "POST", $elem: $(event.currentTarget)}, + msg + ) - unvote: => - window.user.unvote(@model) - url = @model.urlFor("unvote") - DiscussionUtil.safeAjax - $elem: @$el.find(".vote-btn") - url: url - type: "POST" - success: (response, textStatus) => - if textStatus == 'success' - @model.set(response) + toggleClose: (event) => + event.preventDefault() + is_closing = not @model.get('closed') + if is_closing + msg = gettext("We had some trouble closing this thread. Please try again.") + else + msg = gettext("We had some trouble reopening this thread. Please try again.") + updates = {closed: is_closing} + DiscussionUtil.updateWithUndo( + @model, + updates, + {url: @model.urlFor("close"), type: "POST", data: updates, $elem: $(event.currentTarget)}, + msg + ) + + getAuthorDisplay: -> + _.template($("#post-user-display-template").html())( + username: @model.get('username') || null + user_url: @model.get('user_url') + is_community_ta: @model.get('community_ta_authored') + is_staff: @model.get('staff_authored') + ) + + getEndorserDisplay: -> + endorsement = @model.get('endorsement') + if endorsement and endorsement.username + _.template($("#post-user-display-template").html())( + username: endorsement.username + user_url: DiscussionUtil.urlFor('user_profile', endorsement.user_id) + is_community_ta: DiscussionUtil.isTA(endorsement.user_id) + is_staff: DiscussionUtil.isStaff(endorsement.user_id) + ) + else + null diff --git a/common/static/coffee/src/discussion/views/discussion_thread_show_view.coffee b/common/static/coffee/src/discussion/views/discussion_thread_show_view.coffee index 7dfb99ec8b..6319b1d950 100644 --- a/common/static/coffee/src/discussion/views/discussion_thread_show_view.coffee +++ b/common/static/coffee/src/discussion/views/discussion_thread_show_view.coffee @@ -1,47 +1,27 @@ if Backbone? - class @DiscussionThreadShowView extends DiscussionContentView - - events: - "click .vote-btn": - (event) -> @toggleVote(event) - "keydown .vote-btn": - (event) -> DiscussionUtil.activateOnSpace(event, @toggleVote) - "click .discussion-flag-abuse": "toggleFlagAbuse" - "keydown .discussion-flag-abuse": - (event) -> DiscussionUtil.activateOnSpace(event, @toggleFlagAbuse) - "click .admin-pin": - (event) -> @togglePin(event) - "keydown .admin-pin": - (event) -> DiscussionUtil.activateOnSpace(event, @togglePin) - "click .action-follow": "toggleFollowing" - "keydown .action-follow": - (event) -> DiscussionUtil.activateOnSpace(event, @toggleFollowing) - "click .action-edit": "edit" - "click .action-delete": "_delete" - "click .action-openclose": "toggleClosed" - - $: (selector) -> - @$el.find(selector) - + class @DiscussionThreadShowView extends DiscussionContentShowView initialize: (options) -> super() @mode = options.mode or "inline" # allowed values are "tab" or "inline" if @mode not in ["tab", "inline"] throw new Error("invalid mode: " + @mode) - @model.on "change", @updateModelDetails renderTemplate: -> @template = _.template($("#thread-show-template").html()) - context = @model.toJSON() - context.mode = @mode + context = $.extend( + { + mode: @mode, + flagged: @model.isFlagged(), + author_display: @getAuthorDisplay(), + cid: @model.cid + }, + @model.attributes, + ) @template(context) render: -> @$el.html(@renderTemplate()) @delegateEvents() - @renderVote() - @renderFlagged() - @renderPinned() @renderAttrs() @$("span.timeago").timeago() @convertMath() @@ -49,60 +29,6 @@ if Backbone? @highlight @$("h1,h3") @ - renderFlagged: => - if window.user.id in @model.get("abuse_flaggers") or (DiscussionUtil.isFlagModerator and @model.get("abuse_flaggers").length > 0) - @$("[data-role=thread-flag]").addClass("flagged") - @$("[data-role=thread-flag]").removeClass("notflagged") - @$(".discussion-flag-abuse").attr("aria-pressed", "true") - @$(".discussion-flag-abuse").attr("data-tooltip", gettext("Click to remove report")) - ### - Translators: The text between start_sr_span and end_span is not shown - in most browsers but will be read by screen readers. - ### - @$(".discussion-flag-abuse .flag-label").html(interpolate(gettext("Misuse Reported%(start_sr_span)s, click to remove report%(end_span)s"), {"start_sr_span": "", "end_span": ""}, true)) - else - @$("[data-role=thread-flag]").removeClass("flagged") - @$("[data-role=thread-flag]").addClass("notflagged") - @$(".discussion-flag-abuse").attr("aria-pressed", "false") - @$(".discussion-flag-abuse .flag-label").html(gettext("Report Misuse")) - - renderPinned: => - pinElem = @$(".discussion-pin") - pinLabelElem = pinElem.find(".pin-label") - if @model.get("pinned") - pinElem.addClass("pinned") - pinElem.removeClass("notpinned") - if @model.can("can_openclose") - ### - Translators: The text between start_sr_span and end_span is not shown - in most browsers but will be read by screen readers. - ### - pinLabelElem.html( - interpolate( - gettext("Pinned%(start_sr_span)s, click to unpin%(end_span)s"), - {"start_sr_span": "", "end_span": ""}, - true - ) - ) - pinElem.attr("data-tooltip", gettext("Click to unpin")) - pinElem.attr("aria-pressed", "true") - else - pinLabelElem.html(gettext("Pinned")) - pinElem.removeAttr("data-tooltip") - pinElem.removeAttr("aria-pressed") - else - # If not pinned and not able to pin, pin is not shown - pinElem.removeClass("pinned") - pinElem.addClass("notpinned") - pinLabelElem.html(gettext("Pin Thread")) - pinElem.removeAttr("data-tooltip") - pinElem.attr("aria-pressed", "false") - - updateModelDetails: => - @renderVote() - @renderFlagged() - @renderPinned() - convertMath: -> element = @$(".post-body") element.html DiscussionUtil.postMathJaxProcessor DiscussionUtil.markdownWithHighlight element.text() @@ -114,64 +40,6 @@ if Backbone? _delete: (event) -> @trigger "thread:_delete", event - togglePin: (event) => - event.preventDefault() - if @model.get('pinned') - @unPin() - else - @pin() - - pin: => - url = @model.urlFor("pinThread") - DiscussionUtil.safeAjax - $elem: @$(".discussion-pin") - url: url - type: "POST" - success: (response, textStatus) => - if textStatus == 'success' - @model.set('pinned', true) - error: => - DiscussionUtil.discussionAlert("Sorry", "We had some trouble pinning this thread. Please try again.") - - unPin: => - url = @model.urlFor("unPinThread") - DiscussionUtil.safeAjax - $elem: @$(".discussion-pin") - url: url - type: "POST" - success: (response, textStatus) => - if textStatus == 'success' - @model.set('pinned', false) - error: => - DiscussionUtil.discussionAlert("Sorry", "We had some trouble unpinning this thread. Please try again.") - - toggleClosed: (event) -> - $elem = $(event.target) - url = @model.urlFor('close') - closed = @model.get('closed') - data = { closed: not closed } - DiscussionUtil.safeAjax - $elem: $elem - url: url - data: data - type: "POST" - success: (response, textStatus) => - @model.set('closed', not closed) - @model.set('ability', response.ability) - - toggleEndorse: (event) -> - $elem = $(event.target) - url = @model.urlFor('endorse') - endorsed = @model.get('endorsed') - data = { endorsed: not endorsed } - DiscussionUtil.safeAjax - $elem: $elem - url: url - data: data - type: "POST" - success: (response, textStatus) => - @model.set('endorsed', not endorsed) - highlight: (el) -> if el.html() el.html(el.html().replace(/<mark>/g, "").replace(/<\/mark>/g, "")) diff --git a/common/static/coffee/src/discussion/views/discussion_thread_view.coffee b/common/static/coffee/src/discussion/views/discussion_thread_view.coffee index be0301bc70..5d312051ed 100644 --- a/common/static/coffee/src/discussion/views/discussion_thread_view.coffee +++ b/common/static/coffee/src/discussion/views/discussion_thread_view.coffee @@ -52,6 +52,12 @@ if Backbone? else # mode == "inline" @collapse() + attrRenderer: $.extend({}, DiscussionContentView.prototype.attrRenderer, { + closed: (closed) -> + @$(".discussion-reply-new").toggle(not closed) + @renderAddResponseButton() + }) + expand: (event) -> if event event.preventDefault() @@ -200,8 +206,8 @@ if Backbone? @$el.find(listSelector).append(view.el) view.afterInsert() - renderAddResponseButton: -> - if @model.hasResponses() and @model.can('can_reply') + renderAddResponseButton: => + if @model.hasResponses() and @model.can('can_reply') and !@model.get('closed') @$el.find('div.add-response').show() else @$el.find('div.add-response').hide() @@ -215,9 +221,8 @@ if Backbone? addComment: => @model.comment() - endorseThread: (endorsed) => - is_endorsed = @$el.find(".is-endorsed").length > 0 - @model.set 'endorsed', is_endorsed + endorseThread: => + @model.set 'endorsed', @$el.find(".action-answer.is-checked").length > 0 submitComment: (event) -> event.preventDefault() diff --git a/common/static/coffee/src/discussion/views/response_comment_show_view.coffee b/common/static/coffee/src/discussion/views/response_comment_show_view.coffee index f385273300..e25a7ac5db 100644 --- a/common/static/coffee/src/discussion/views/response_comment_show_view.coffee +++ b/common/static/coffee/src/discussion/views/response_comment_show_view.coffee @@ -1,39 +1,23 @@ if Backbone? - class @ResponseCommentShowView extends DiscussionContentView - - events: - "click .action-delete": - (event) -> @_delete(event) - "keydown .action-delete": - (event) -> DiscussionUtil.activateOnSpace(event, @_delete) - "click .action-edit": - (event) -> @edit(event) - "keydown .action-edit": - (event) -> DiscussionUtil.activateOnSpace(event, @edit) - + class @ResponseCommentShowView extends DiscussionContentShowView tagName: "li" - initialize: -> - super() - @model.on "change", @updateModelDetails - - abilityRenderer: - can_delete: - enable: -> @$(".action-delete").show() - disable: -> @$(".action-delete").hide() - editable: - enable: -> @$(".action-edit").show() - disable: -> @$(".action-edit").hide() - render: -> @template = _.template($("#response-comment-show-template").html()) - params = @model.toJSON() + @$el.html( + @template( + _.extend( + { + cid: @model.cid, + author_display: @getAuthorDisplay() + }, + @model.attributes + ) + ) + ) - @$el.html(@template(params)) @delegateEvents() @renderAttrs() - @renderFlagged() - @markAsStaff() @$el.find(".timeago").timeago() @convertMath() @addReplyLink() @@ -51,31 +35,8 @@ if Backbone? body.html DiscussionUtil.postMathJaxProcessor DiscussionUtil.markdownWithHighlight body.text() MathJax.Hub.Queue ["Typeset", MathJax.Hub, body[0]] - markAsStaff: -> - if DiscussionUtil.isStaff(@model.get("user_id")) - @$el.find("a.profile-link").after('' + gettext('staff') + '') - else if DiscussionUtil.isTA(@model.get("user_id")) - @$el.find("a.profile-link").after('' + gettext('Community TA') + '') - _delete: (event) => @trigger "comment:_delete", event - renderFlagged: => - if window.user.id in @model.get("abuse_flaggers") or (DiscussionUtil.isFlagModerator and @model.get("abuse_flaggers").length > 0) - @$("[data-role=thread-flag]").addClass("flagged") - @$("[data-role=thread-flag]").removeClass("notflagged") - @$(".discussion-flag-abuse").attr("aria-pressed", "true") - @$(".discussion-flag-abuse").attr("data-tooltip", gettext("Misuse Reported, click to remove report")) - @$(".discussion-flag-abuse .flag-label").html(gettext("Misuse Reported, click to remove report")) - else - @$("[data-role=thread-flag]").removeClass("flagged") - @$("[data-role=thread-flag]").addClass("notflagged") - @$(".discussion-flag-abuse").attr("aria-pressed", "false") - @$(".discussion-flag-abuse").attr("data-tooltip", gettext("Report Misuse")) - @$(".discussion-flag-abuse .flag-label").html(gettext("Report Misuse")) - - updateModelDetails: => - @renderFlagged() - edit: (event) => @trigger "comment:edit", event diff --git a/common/static/coffee/src/discussion/views/thread_response_show_view.coffee b/common/static/coffee/src/discussion/views/thread_response_show_view.coffee index 79cac11ed1..de71ca3eb2 100644 --- a/common/static/coffee/src/discussion/views/thread_response_show_view.coffee +++ b/common/static/coffee/src/discussion/views/thread_response_show_view.coffee @@ -1,45 +1,27 @@ if Backbone? - class @ThreadResponseShowView extends DiscussionContentView - events: - "click .vote-btn": - (event) -> @toggleVote(event) - "keydown .vote-btn": - (event) -> DiscussionUtil.activateOnSpace(event, @toggleVote) - "click .action-endorse": "toggleEndorse" - "click .action-delete": "_delete" - "click .action-edit": "edit" - "click .discussion-flag-abuse": "toggleFlagAbuse" - "keydown .discussion-flag-abuse": - (event) -> DiscussionUtil.activateOnSpace(event, @toggleFlagAbuse) - - attrRenderer: $.extend({}, DiscussionContentView.prototype.attrRenderer, { - endorsed: (endorsed) -> - $endorseButton = @$(".action-endorse") - $endorseButton.toggleClass("is-clickable", @model.canBeEndorsed()) - $endorseButton.toggleClass("is-endorsed", endorsed) - $endorseButton.toggle(endorsed || @model.canBeEndorsed()) - }) - - $: (selector) -> - @$el.find(selector) - + class @ThreadResponseShowView extends DiscussionContentShowView initialize: -> super() @listenTo(@model, "change", @render) renderTemplate: -> @template = _.template($("#thread-response-show-template").html()) - @template(@model.toJSON()) + context = _.extend( + { + cid: @model.cid, + author_display: @getAuthorDisplay(), + endorser_display: @getEndorserDisplay() + }, + @model.attributes + ) + @template(context) render: -> @$el.html(@renderTemplate()) @delegateEvents() - @renderVote() @renderAttrs() - @renderFlagged() @$el.find(".posted-details .timeago").timeago() @convertMath() - @markAsStaff() @ convertMath: -> @@ -47,58 +29,8 @@ if Backbone? element.html DiscussionUtil.postMathJaxProcessor DiscussionUtil.markdownWithHighlight element.text() MathJax.Hub.Queue ["Typeset", MathJax.Hub, element[0]] - markAsStaff: -> - if DiscussionUtil.isStaff(@model.get("user_id")) - @$el.addClass("staff") - @$el.prepend('
      ' + gettext('staff') + '
      ') - else if DiscussionUtil.isTA(@model.get("user_id")) - @$el.addClass("community-ta") - @$el.prepend('
      ' + gettext('Community TA') + '
      ') - edit: (event) -> @trigger "response:edit", event _delete: (event) -> @trigger "response:_delete", event - - toggleEndorse: (event) -> - event.preventDefault() - if not @model.canBeEndorsed() - return - $elem = $(event.target) - url = @model.urlFor('endorse') - endorsed = @model.get('endorsed') - new_endorsed = not endorsed - data = { endorsed: new_endorsed } - endorsement = { - "username": window.user.get("username"), - "time": new Date().toISOString() - } - @model.set( - "endorsed": new_endorsed - "endorsement": if new_endorsed then endorsement else null - ) - @trigger "comment:endorse", not endorsed - DiscussionUtil.safeAjax - $elem: $elem - url: url - data: data - type: "POST" - - - renderFlagged: => - if window.user.id in @model.get("abuse_flaggers") or (DiscussionUtil.isFlagModerator and @model.get("abuse_flaggers").length > 0) - @$("[data-role=thread-flag]").addClass("flagged") - @$("[data-role=thread-flag]").removeClass("notflagged") - @$(".discussion-flag-abuse").attr("aria-pressed", "true") - @$(".discussion-flag-abuse").attr("data-tooltip", gettext("Misuse Reported, click to remove report")) - ### - Translators: The text between start_sr_span and end_span is not shown - in most browsers but will be read by screen readers. - ### - @$(".discussion-flag-abuse .flag-label").html(interpolate(gettext("Misuse Reported%(start_sr_span)s, click to remove report%(end_span)s"), {"start_sr_span": "", "end_span": ""}, true)) - else - @$("[data-role=thread-flag]").removeClass("flagged") - @$("[data-role=thread-flag]").addClass("notflagged") - @$(".discussion-flag-abuse").attr("aria-pressed", "false") - @$(".discussion-flag-abuse .flag-label").html(gettext("Report Misuse")) diff --git a/common/test/acceptance/pages/lms/discussion.py b/common/test/acceptance/pages/lms/discussion.py index ad9485077e..dea713b226 100644 --- a/common/test/acceptance/pages/lms/discussion.py +++ b/common/test/acceptance/pages/lms/discussion.py @@ -1,3 +1,5 @@ +from contextlib import contextmanager + from bok_choy.page_object import PageObject from bok_choy.promise import EmptyPromise @@ -39,6 +41,25 @@ class DiscussionThreadPage(PageObject, DiscussionPageMixin): query = self._find_within(selector) return query.present and query.visible + @contextmanager + def _secondary_action_menu_open(self, ancestor_selector): + """ + Given the selector for an ancestor of a secondary menu, return a context + manager that will open and close the menu + """ + self._find_within(ancestor_selector + " .action-more").click() + EmptyPromise( + lambda: self._is_element_visible(ancestor_selector + " .actions-dropdown"), + "Secondary action menu opened" + ).fulfill() + yield + if self._is_element_visible(ancestor_selector + " .actions-dropdown"): + self._find_within(ancestor_selector + " .action-more").click() + EmptyPromise( + lambda: not self._is_element_visible(ancestor_selector + " .actions-dropdown"), + "Secondary action menu closed" + ).fulfill() + def get_response_total_text(self): """Returns the response count text, or None if not present""" return self._get_element_text(".response-count") @@ -89,11 +110,12 @@ class DiscussionThreadPage(PageObject, DiscussionPageMixin): def start_response_edit(self, response_id): """Click the edit button for the response, loading the editing view""" - self._find_within(".response_{} .discussion-response .action-edit".format(response_id)).first.click() - EmptyPromise( - lambda: self.is_response_editor_visible(response_id), - "Response edit started" - ).fulfill() + with self._secondary_action_menu_open(".response_{} .discussion-response".format(response_id)): + self._find_within(".response_{} .discussion-response .action-edit".format(response_id)).first.click() + EmptyPromise( + lambda: self.is_response_editor_visible(response_id), + "Response edit started" + ).fulfill() def is_show_comments_visible(self, response_id): """Returns true if the "show comments" link is visible for a response""" @@ -120,11 +142,13 @@ class DiscussionThreadPage(PageObject, DiscussionPageMixin): def is_comment_deletable(self, comment_id): """Returns true if the delete comment button is present, false otherwise""" - return self._is_element_visible("#comment_{} div.action-delete".format(comment_id)) + with self._secondary_action_menu_open("#comment_{}".format(comment_id)): + return self._is_element_visible("#comment_{} .action-delete".format(comment_id)) def delete_comment(self, comment_id): with self.handle_alert(): - self._find_within("#comment_{} div.action-delete".format(comment_id)).first.click() + with self._secondary_action_menu_open("#comment_{}".format(comment_id)): + self._find_within("#comment_{} .action-delete".format(comment_id)).first.click() EmptyPromise( lambda: not self.is_comment_visible(comment_id), "Deleted comment was removed" @@ -132,7 +156,8 @@ class DiscussionThreadPage(PageObject, DiscussionPageMixin): def is_comment_editable(self, comment_id): """Returns true if the edit comment button is present, false otherwise""" - return self._is_element_visible("#comment_{} .action-edit".format(comment_id)) + with self._secondary_action_menu_open("#comment_{}".format(comment_id)): + return self._is_element_visible("#comment_{} .action-edit".format(comment_id)) def is_comment_editor_visible(self, comment_id): """Returns true if the comment editor is present, false otherwise""" @@ -144,15 +169,16 @@ class DiscussionThreadPage(PageObject, DiscussionPageMixin): def start_comment_edit(self, comment_id): """Click the edit button for the comment, loading the editing view""" old_body = self.get_comment_body(comment_id) - self._find_within("#comment_{} .action-edit".format(comment_id)).first.click() - EmptyPromise( - lambda: ( - self.is_comment_editor_visible(comment_id) and - not self.is_comment_visible(comment_id) and - self._get_comment_editor_value(comment_id) == old_body - ), - "Comment edit started" - ).fulfill() + with self._secondary_action_menu_open("#comment_{}".format(comment_id)): + self._find_within("#comment_{} .action-edit".format(comment_id)).first.click() + EmptyPromise( + lambda: ( + self.is_comment_editor_visible(comment_id) and + not self.is_comment_visible(comment_id) and + self._get_comment_editor_value(comment_id) == old_body + ), + "Comment edit started" + ).fulfill() def set_comment_editor_value(self, comment_id, new_body): """Replace the contents of the comment editor""" diff --git a/lms/static/sass/application-extend2.scss.mako b/lms/static/sass/application-extend2.scss.mako index 5981daffb4..e4506954d5 100644 --- a/lms/static/sass/application-extend2.scss.mako +++ b/lms/static/sass/application-extend2.scss.mako @@ -51,10 +51,12 @@ @import "discussion/utilities/variables"; @import "discussion/mixins"; @import 'discussion/discussion'; // Process old file after definitions but before everything else -@import "discussion/views/new-post"; +@import "discussion/elements/actions"; @import "discussion/elements/editor"; +@import "discussion/elements/labels"; @import "discussion/elements/navigation"; @import "discussion/views/thread"; +@import "discussion/views/new-post"; @import "discussion/views/response"; @import 'discussion/utilities/developer'; @import 'discussion/utilities/shame'; diff --git a/lms/static/sass/base/_variables.scss b/lms/static/sass/base/_variables.scss index 870162e6ed..5f32b9a9e7 100644 --- a/lms/static/sass/base/_variables.scss +++ b/lms/static/sass/base/_variables.scss @@ -42,6 +42,9 @@ $very-light-text: #fff; // ==================== +// COLORS - utility +$transparent: rgba(0,0,0,0); // used when color value is needed for UI width/transitions but element is transparent + // COLORS $black: rgb(0,0,0); $black-t0: rgba($black, 0.125); diff --git a/lms/static/sass/discussion/_discussion.scss b/lms/static/sass/discussion/_discussion.scss index 84fd22491f..db9cd944f5 100644 --- a/lms/static/sass/discussion/_discussion.scss +++ b/lms/static/sass/discussion/_discussion.scss @@ -1,6 +1,5 @@ // forums - main app styling // ==================== - body.discussion { .course-tabs .right { @@ -423,7 +422,7 @@ body.discussion { } h1 { - margin-bottom: $baseline/2; + margin-bottom: ($baseline/4); font-size: 28px; font-weight: 700; letter-spacing: 0; @@ -432,18 +431,14 @@ body.discussion { .posted-details { font-size: 12px; - font-style: italic; color: #888; .username { - display: block; - font-size: 16px; font-weight: 700; } .timeago, .top-post-status { color: inherit; - font-style: italic; } } @@ -456,37 +451,6 @@ body.discussion { p + p { margin-top: $baseline; } - - .dogear { - display: block; - position: absolute; - top: -1px; - right: -1px; - width: 52px; - height: 51px; - background: url(../images/follow-dog-ear.png) 0 -52px no-repeat; - @include transition(none); - - &.is-followed { - background-position: 0 0; - } - } - } - - .discussion-post { - padding: ($baseline*2) ($baseline*2) 0 ($baseline*2); - - > header .vote-btn { - position: relative; - z-index: 100; - margin-top: ($baseline/4); - margin-left: ($baseline*2); - } - - .post-tools { - @include clearfix; - margin-top: 15px; - } } .discussion-post header, @@ -565,7 +529,7 @@ body.discussion { .discussion-response { @include box-sizing(border-box); border-radius: 3px 3px 0 0; - padding: $baseline $baseline 0; + padding: $baseline; background-color: $white; } .posted-by { @@ -594,94 +558,6 @@ body.discussion { } } - .vote-btn { - position: relative; - z-index: 100; - float: right; - display: block; - height: 27px; - padding: 0 8px; - border-radius: 5px; - border: 1px solid #b2b2b2; - @include linear-gradient(top, $white 35%, #ebebeb); - box-shadow: 0 1px 1px rgba(0, 0, 0, .15); - font-size: 12px; - font-weight: 700; - line-height: 25px; - color: #333; - - .plus-icon { - display: inline-block; - width: 10px; - height: 10px; - margin: 8px 6px 0 0; - background: url(../images/vote-plus-icon.png) no-repeat; - font-size: 18px; - text-indent: -9999px; - color: #17b429; - overflow: hidden; - } - - &.is-cast { - border-color: #379a42; - @include linear-gradient(top, #50cc5e, #3db84b); - color: $white; - text-shadow: 0 1px 0 rgba(0, 0, 0, .3); - box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset, 0 1px 2px $shadow; - - .plus-icon { - background-position: 0 -10px; - color: #336a39; - text-shadow: 0 1px 0 rgba(255, 255, 255, .4); - } - } - } - - .endorse-btn { - display: block; - float: right; - width: 27px; - height: 27px; - margin-right: ($baseline/2); - border-radius: 27px; - border: 1px solid #a0a0a0; - @include linear-gradient(top, $white 35%, $gray-l4); - box-shadow: 0 1px 1px $shadow-l1; - cursor: default; - - &.is-clickable { - cursor: auto; - } - - .check-icon { - display: block; - width: 13px; - height: 12px; - margin: 8px auto; - background: url(../images/endorse-icon.png) no-repeat; - pointer-events: none; - } - - &.mark-answer .check-icon { - background: url(../images/answer-icon.png) no-repeat; - } - - &.is-endorsed { - border: 1px solid #4697c1; - @include linear-gradient(top, #6dccf1, #38a8e5); - box-shadow: 0 1px 1px $shadow-l1, 0 1px 0 rgba(255, 255, 255, .4) inset; - - .check-icon { - background-position: 0 -12px; - } - - &.mark-answer { - @include linear-gradient(top, tint(#1d9348, 60%), tint(#1d9348, 20%)); - border: 1px solid #1d9348; - } - } - } - blockquote { background: $gray-l5; border-radius: 3px; @@ -689,89 +565,6 @@ body.discussion { font-size: 14px; } - .comments { - margin: 0; - border-radius: 0 0 3px 3px; - padding: 0; - background: $gray-l6; - box-shadow: 0 1px 3px -1px $shadow inset; - list-style: none; - - > li { - border-top: 1px solid $gray-l4; - padding: ($baseline/2) $baseline; - } - - - blockquote { - background: $gray-l4; - border-radius: 3px; - padding: ($baseline/4) ($baseline/2); - font-size: 14px; - } - - .comment-form { - @include clearfix; - - .comment-form-input { - padding: ($baseline/4) ($baseline/2); - background-color: $white; - font-size: 14px; - } - - .discussion-submit-comment { - @include blue-button; - float: left; - margin-top: 8px; - } - - .wmd-input { - height: 40px; - } - - .discussion-errors { - margin: 0; - } - } - - .response-body { - font-size: 13px; - margin-bottom: ($baseline/2); - - p + p { - margin-top: 12px; - } - } - - .posted-details { - font-size: 11px; - } - - .staff-label { - margin-left: ($baseline/10); - padding: 0 ($baseline/5); - border-radius: 2px; - background: #009FE2; - font-size: 9px; - font-weight: 700; - font-style: normal; - color: white; - text-transform: uppercase; - } - } - - .community-ta-label{ - margin-left: ($baseline/10); - padding: 0 ($baseline/5); - border-radius: 2px; - background: $forum-color-community-ta; - font-size: 9px; - font-weight: 700; - font-style: normal; - color: white; - text-transform: uppercase; - } - .comment-form { padding: ($baseline/2) 0; @@ -803,51 +596,6 @@ body.discussion { } } - .moderator-actions { - margin: 0; - padding: $baseline 0; - @include clearfix; - - li { - float: left; - margin-right: ($baseline/2); - list-style: none; - } - - a { - @include white-button; - height: 26px; - @include linear-gradient(top, $white 35%, #ebebeb); - font-size: 13px; - line-height: 24px; - color: #737373; - font-weight: normal; - box-shadow: 0 1px 1px $shadow-l1; - - &:hover, &:focus { - @include linear-gradient(top, $white 35%, #ddd); - } - - .delete-icon { - display: block; - float: left; - width: 10px; - height: 10px; - margin: 8px 4px 0 0; - background: url(../images/moderator-delete-icon.png) no-repeat; - } - - .edit-icon { - display: block; - float: left; - width: 10px; - height: 10px; - margin: 7px 4px 0 0; - background: url(../images/moderator-edit-icon.png) no-repeat; - } - } - } - .main-article.new { display: none; padding: ($baseline*2.5); @@ -900,16 +648,6 @@ body.discussion { // ==================== -// post actions -global -.global-discussion-actions { - height: 60px; - @include linear-gradient(top, #ebebeb, #d9d9d9); - border-radius: 0 3px 0 0; - border-bottom: 1px solid #bcbcbc; -} - -// ==================== - // inline discussion module and profile thread styling .discussion-module { @extend .discussion-body; @@ -993,16 +731,6 @@ body.discussion { margin-bottom: $baseline; @include transition(all .25s linear 0s); - .dogear { - display: none; - } - - &.expanded { - .dogear{ - display: block; - } - } - p { margin-bottom: 0; } @@ -1174,10 +902,6 @@ body.discussion { color: $white; } - .moderator-actions { - padding-left: 0 !important; - } - section.pagination { margin-top: 30px; @@ -1260,99 +984,6 @@ body.discussion { } } -// post actions - pinning -.discussion-pin { - font-size: 12px; - float:right; - padding-right: 5px; - font-style: italic; - margin-right: $baseline/2; - opacity: 0.8; - - &.admin-pin { - cursor: pointer; - - &:hover, &:focus { - @include transition(opacity .2s linear 0s); - opacity: 1.0; - } - } - } - -.discussion-pin-inline { - font-size: 12px; - float:right; - font-style: italic; - position: relative; - right:-20px; - top:-13px; - margin-right:35px; - margin-top:13px; - opacity: 1.0; -} - -.notpinned .icon { - display: block; - float: left; - margin: 3px; - width: 10px; - height: 14px; - padding-right: 3px; - color: #333; -} - -.pinned .icon { - display: block; - float: left; - margin: 3px; - width: 10px; - height: 14px; - padding-right: 3px; - color: $pink; -} - -.pinned span { - color: $pink; - font-style: italic; -} - -.notpinned span { - color: #333; - font-style: italic; -} - -.pinned-false -{ -display:none; -} - -// ==================== - -// post actions - flagging -.discussion-flag-abuse, .discussion-delete-comment, .discussion-edit-comment { - font-size: 12px; - float:right; - margin-left: ($baseline/2); - font-style: italic; - cursor:pointer; - color: $dark-gray; - opacity: 0.8; - - &:hover, &:focus { - @include transition(opacity .2s linear 0s); - opacity: 1.0; - } - - .flag-label { - font-style: italic; - margin-left: ($baseline/4); - } -} - -.flagged * { - color: $pink; -} - // ==================== // post pagination diff --git a/lms/static/sass/discussion/_mixins.scss b/lms/static/sass/discussion/_mixins.scss index 34d6df7090..0e463cb71f 100644 --- a/lms/static/sass/discussion/_mixins.scss +++ b/lms/static/sass/discussion/_mixins.scss @@ -113,4 +113,44 @@ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -} \ No newline at end of file +} + +@mixin forum-post-label($color) { + @extend %t-weight4; + @include font-size(9); + display: inline; + margin-top: ($baseline/4); + border: 1px solid; + border-radius: 3px; + padding: 1px 6px; + text-transform: uppercase; + white-space: nowrap; + + border-color: $color; + color: $color; + + .icon { + margin-right: ($baseline/5); + } + + &:last-child { + margin-right: 0; + } + + &.is-hidden { + display: none; + } +} + +@mixin forum-user-label($color) { + @include font-size(9); + @extend %t-weight5; + vertical-align: middle; + margin-left: ($baseline/4); + border-radius: 2px; + padding: 0 ($baseline/5); + background: $color; + font-style: normal; + text-transform: uppercase; + color: white; +} diff --git a/lms/static/sass/discussion/elements/_actions.scss b/lms/static/sass/discussion/elements/_actions.scss new file mode 100644 index 0000000000..76afecdfe2 --- /dev/null +++ b/lms/static/sass/discussion/elements/_actions.scss @@ -0,0 +1,313 @@ +.discussion.container, .discussion-module { + + // discussion - elements - actions + // ==================== + + // UI: general action list + .post-actions-list, + .response-actions-list, + .comment-actions-list { + @extend %ui-no-list; + text-align: right; + + .actions-item { + @include box-sizing(border-box); + display: block; + margin: ($baseline/4) 0; + + &.is-hidden { + display: none; + } + } + + .more-wrapper { + position: relative; + } + } + + // ==================== + + // UI: general actions dropdown layout + .actions-dropdown { + @extend %ui-no-list; + @extend %ui-depth1; + display: none; + position: absolute; + top: 100%; + right: 0; + pointer-events: none; + min-width: ($baseline*6.5); + + &.is-expanded { + display: block; + pointer-events: auto; + } + + .actions-dropdown-list { + @include box-sizing(border-box); + box-shadow: 0 1px 1px $shadow-l1; + position: relative; + width: 100%; + border-radius: 3px; + margin: 5px 0 0 0; + border: 1px solid $gray-l3; + padding: ($baseline/2) ($baseline*0.75); + background: $white; + + // ui triangle/nub + &:after, + &:before { + bottom: 100%; + right: 3px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + } + + &:after { + border-color: $transparent; + border-bottom-color: $white; + border-width: 6px; + margin-right: 1px; + } + + &:before { + border-color: $transparent; + border-bottom-color: $gray-l3; + border-width: 7px; + } + } + + .actions-item { + display: block; + margin: 0; + + &.is-hidden { + display: none; + } + } + } + + // ==================== + + // UI: general action + .action-button { + @include transition(border .5s linear 0s); + @include box-sizing(border-box); + display: inline-block; + border: 1px solid transparent; + border-radius: 5px; + color: $gray-l1; + + .action-icon { + @extend %t-icon7; + display: inline-block; + height: $baseline; + width: $baseline; + border: 1px solid $gray-l3; + border-radius: 3px; + text-align: center; + color: $gray-l1; + + .icon { + vertical-align: middle; + } + } + + .action-label { + @extend %t-copy-sub2; + display: inline-block; + vertical-align: middle; + padding: 0 8px; + color: $gray-l1; + opacity: 0; + } + + + &:hover, &:focus { + + .action-label { + opacity: 1; + } + + .action-icon { + border-radius: 0 3px 3px 0; + } + } + + // specific button styles + &.action-follow { + + .action-label { + color: $blue-d1; + } + + &.is-checked, &:hover, &:focus { + + .action-icon { + background-color: $forum-color-following; + border: 1px solid $blue-d1; + color: $white; + } + } + + &:hover, &:focus { + border-color: $forum-color-following; + } + } + + &.action-vote { + + .action-label { + opacity: 1; + } + + &.is-checked, &:hover, &:focus { + + .action-icon { + background-color: $green-d1; + border: 1px solid $green-d2; + color: $white; + } + } + + &:hover, &:focus { + border-color: $green-d2; + + .action-label { + color: $green-d2; + } + } + } + + &.action-endorse { + + &.is-checked, &:hover, &:focus { + + .action-icon { + background-color: $blue-d1; + border: 1px solid $blue-d2; + color: $white; + } + } + + &:hover, &:focus { + border-color: $blue-d2; + + .action-label { + color: $blue-d2; + } + } + } + + &.action-answer { + + &.is-checked, &:hover, &:focus { + + .action-icon { + border: 1px solid $green-d1; + background-color: $green-d1; + color: $white; + } + } + + &:hover, &:focus { + border-color: $green-d1; + + .action-label { + color: $green-d2; + } + } + } + + // more drop-down menu + &.action-more { + position: relative; + + &:hover, &:focus { + border-color: $gray; + + .action-icon { + border: 1px solid $gray; + background-color: $gray; + color: $white; + } + + .action-label { + opacity: 1; + color: $black; + } + } + } + } + + // ==================== + + .actions-dropdown { + + // UI: secondary action + .action-list-item { + @extend %t-copy-sub2; + display: block; + padding: ($baseline/10) 0; + white-space: nowrap; + text-align: right; + color: $gray-l1; + + &:hover, &:focus { + color: $link-color; + } + + .action-icon { + display: inline-block; + width: ($baseline/2); + margin-left: ($baseline/4); + color: inherit; + } + + .action-label { + display: inline-block; + color: inherit; + } + + // CASE: checked + &.is-checked { + // CASE: pin action + &.action-pin { + color: $pink; + } + + // CASE: report action + &.action-report { + color: $pink; + } + + // CASE: hover for any action + &:hover, &:focus { + color: $link-color; + } + } + } + } + + .action-button, .action-list-item { + .action-label { + .label-checked { + display: none; + } + } + + &.is-checked { + .label-unchecked { + display: none; + } + + .label-checked { + display: inline; + } + } + } +} diff --git a/lms/static/sass/discussion/elements/_labels.scss b/lms/static/sass/discussion/elements/_labels.scss new file mode 100644 index 0000000000..12f6a46ec5 --- /dev/null +++ b/lms/static/sass/discussion/elements/_labels.scss @@ -0,0 +1,37 @@ +// discussion - elements - labels +// ==================== + +body.discussion, .discussion-module { + .post-label-pinned { + @include forum-post-label($forum-color-pinned); + } + + .post-label-following { + @include forum-post-label($forum-color-following); + } + + .post-label-reported { + @include forum-post-label($forum-color-reported); + } + + .post-label-closed { + @include forum-post-label($forum-color-closed); + } + + .post-label-by-staff { + @include forum-post-label($forum-color-staff); + } + + .post-label-by-community-ta { + @include forum-post-label($forum-color-community-ta); + } + + .user-label-staff { + @include forum-user-label($forum-color-staff); + } + + .user-label-community-ta { + @include forum-user-label($forum-color-community-ta); + } + +} \ No newline at end of file diff --git a/lms/static/sass/discussion/elements/_navigation.scss b/lms/static/sass/discussion/elements/_navigation.scss index 24ca8aa083..76b33427e9 100644 --- a/lms/static/sass/discussion/elements/_navigation.scss +++ b/lms/static/sass/discussion/elements/_navigation.scss @@ -230,51 +230,6 @@ display: block; } -%forum-nav-thread-label { - @extend %t-weight4; - @include font-size(9); - display: inline; - margin-top: ($baseline/4); - border: 1px solid; - border-radius: 3px; - padding: 1px 6px; - text-transform: uppercase; - white-space: nowrap; - - &:last-child { - margin-right: 0; - } - - .icon { - margin-right: ($baseline/5); - } - -} - -.forum-nav-thread-label-pinned { - @extend %forum-nav-thread-label; - border-color: $forum-color-pinned; - color: $forum-color-pinned; -} - -.forum-nav-thread-label-following { - @extend %forum-nav-thread-label; - border-color: $forum-color-following; - color: $forum-color-following; -} - -.forum-nav-thread-label-staff { - @extend %forum-nav-thread-label; - border-color: $forum-color-staff; - color: $forum-color-staff; -} - -.forum-nav-thread-label-community-ta { - @extend %forum-nav-thread-label; - border-color: $forum-color-community-ta; - color: $forum-color-community-ta; -} - %forum-nav-thread-wrapper-2-content { @include font-size(11); display: inline-block; diff --git a/lms/static/sass/discussion/utilities/_shame.scss b/lms/static/sass/discussion/utilities/_shame.scss index 83e1bfc17d..af92ff2e5a 100644 --- a/lms/static/sass/discussion/utilities/_shame.scss +++ b/lms/static/sass/discussion/utilities/_shame.scss @@ -136,3 +136,21 @@ li[class*=forum-nav-thread-label-] { line-height: 14px; } } + +// ------- +// Actions +// ------- + +.discussion.container, .discussion-module { + + // Override courseware + .post-actions-list, .response-actions-list, .comment-actions-list { + @extend %t-copy-sub2; + padding-left: 0 !important; + } + + // Override global span + .action-label span, .action-icon span { + color: inherit; + } +} diff --git a/lms/static/sass/discussion/utilities/_variables.scss b/lms/static/sass/discussion/utilities/_variables.scss index 3c5f1a8b23..d9d296734c 100644 --- a/lms/static/sass/discussion/utilities/_variables.scss +++ b/lms/static/sass/discussion/utilities/_variables.scss @@ -1,5 +1,7 @@ $forum-color-active-thread: tint($blue, 85%); $forum-color-pinned: $pink; +$forum-color-reported: $pink; +$forum-color-closed: $black; $forum-color-following: $blue; $forum-color-staff: $blue; $forum-color-community-ta: $green-d1; diff --git a/lms/static/sass/discussion/views/_thread.scss b/lms/static/sass/discussion/views/_thread.scss index 3c5ab663ad..71a7da7a41 100644 --- a/lms/static/sass/discussion/views/_thread.scss +++ b/lms/static/sass/discussion/views/_thread.scss @@ -1,3 +1,117 @@ +// discussion - thread layout +// ==================== + +// general thread layout +body.discussion, .discussion-module { + + // post layout + .discussion-post { + padding: ($baseline*2) ($baseline*2) $baseline ($baseline*2); + border-radius: 3px 3px 0 0; + background-color: $white; + + .post-header-content { + display: inline-block; + width: flex-grid(9,12); + } + + .post-header-actions { + display: inline-block; + float: right; + vertical-align: middle; + width: flex-grid(3,12); + } + } + + // response layout + .discussion-response { + min-height: ($baseline*7.5); + + .username { + @include font-size(14); + @extend %t-weight5; + } + + .response-header-content { + display: inline-block; + vertical-align: top; + width: flex-grid(9,12); + } + + .response-header-actions { + width: flex-grid(3,12); + float: right; + } + } + + // comments layout + .comments { + @extend %ui-no-list; + border-radius: 0 0 3px 3px; + background: $gray-l6; + box-shadow: 0 1px 3px -1px $shadow inset; + + > li { + border-top: 1px solid $gray-l4; + padding: ($baseline/2) $baseline; + } + + + blockquote { + background: $gray-l4; + border-radius: 3px; + padding: ($baseline/4) ($baseline/2); + font-size: 14px; + } + + .comment-form { + @include clearfix; + + .comment-form-input { + padding: ($baseline/4) ($baseline/2); + background-color: $white; + font-size: 14px; + } + + .discussion-submit-comment { + @include blue-button; + float: left; + margin-top: 8px; + } + + .wmd-input { + height: 40px; + } + + .discussion-errors { + margin: 0; + } + } + + .response-body { + display: inline-block; + margin-bottom: ($baseline/2); + width: flex-grid(10,12); + font-size: 13px; + + p + p { + margin-top: 12px; + } + } + + .comment-actions-list { + display: inline-block; + width: flex-grid(2,12); + vertical-align: top; + } + + //TO-DO : clean up posted-details styling, currently reused by responses and comments + .posted-details { + margin-top: 0; + } + } +} + .forum-thread-main-wrapper { border-bottom: 1px solid $white; // Prevent collapsing margins border-radius: 3px 3px 0 0; @@ -6,7 +120,7 @@ body.discussion, .discussion-thread.expanded { .forum-thread-main-wrapper { - margin-bottom: $baseline; box-shadow: 0 1px 3px $shadow; } } + diff --git a/lms/templates/discussion/_underscore_templates.html b/lms/templates/discussion/_underscore_templates.html index 3c413be4a9..14727e18f5 100644 --- a/lms/templates/discussion/_underscore_templates.html +++ b/lms/templates/discussion/_underscore_templates.html @@ -1,7 +1,8 @@ <%! from django.utils.translation import ugettext as _ %> <%! from django.template.defaultfilters import escapejs %> <%! from django_comment_client.permissions import has_permission %> - +## IMPORTANT: In order to keep js tests valid and relevant, please be sure to update the appropriate HTML in +## common/static/coffee/spec/discussion_spec_helper.coffee is changed and regenerated, whenever this one changes. @@ -156,57 +144,58 @@ @@ -296,16 +288,16 @@ js_block = u""" var labels = ""; if (pinned) {{ - labels += '
    6. {pinned_text}
    7. '; + labels += ' '; }} if (typeof(subscribed) != "undefined" && subscribed) {{ - labels += '
    8. {following_text}
    9. '; + labels += ' '; }} if (staff_authored) {{ - labels += '
    10. {staff_text}
    11. '; + labels += ' '; }} if (community_ta_authored) {{ - labels += '
    12. {community_ta_text}
    13. '; + labels += ' '; }} if (labels != "") {{ print('
        ' + labels + '
      '); @@ -554,3 +546,107 @@ + +<%def name="primaryAction(action_class, icon, sr_label, unchecked_label, checked_label)"> + + + +${primaryAction("endorse", "ok", _("Endorse"), _("Endorse"), _("Unendorse"))} +${primaryAction("answer", "ok", _("Mark as Answer"), _("Mark as Answer"), _("Unmark as Answer"))} +${primaryAction("follow", "star", _("Follow"), _("Follow"), _("Unfollow"))} + + + +<%def name="secondaryStateAction(action_class, icon, sr_label, unchecked_label, checked_label)"> + + + +${secondaryStateAction("report", "flag", _("Report abuse"), _("Report"), _("Unreport"))} +${secondaryStateAction("pin", "pushpin", _("Pin"), _("Pin"), _("Unpin"))} +${secondaryStateAction("close", "lock", _("Close"), _("Close"), _("Open"))} + +<%def name="secondaryAction(action_class, icon, label)"> + + + +${secondaryAction("edit", "pencil", _("Edit"))} +${secondaryAction("delete", "remove", _("Delete"))} + + + + From fe9763ab618cb6adf50b127970f7879187b335ad Mon Sep 17 00:00:00 2001 From: Alison Hodges Date: Tue, 29 Jul 2014 13:54:32 -0400 Subject: [PATCH 21/25] Adding question and discussion categories for posts --- .../Images/DiscussionComponent_Forum.png | Bin 17258 -> 0 bytes .../Images/Discussion_answer_question.png | Bin 0 -> 34961 bytes .../Images/Discussion_answers_in_list.png | Bin 0 -> 21253 bytes .../source/Images/Discussion_colorcoding.png | Bin 19621 -> 19252 bytes .../Images/Discussion_course_wide_post.png | Bin 49948 -> 46407 bytes .../Images/Discussion_filterfollowing.png | Bin 13804 -> 19378 bytes .../source/Images/Discussion_filters.png | Bin 0 -> 405225 bytes .../source/Images/Discussion_sortvotes.png | Bin 9523 -> 15808 bytes .../source/Images/NewCategory_Discussion.png | Bin 32943 -> 25265 bytes .../source/Images/Post_types_in_list.png | Bin 0 -> 13433 bytes .../creating_content/create_discussion.rst | 4 +- .../source/getting_started/glossary.rst | 31 ++++- .../source/running_course/discussions.rst | 130 ++++++++++++------ .../running_course/discussions_students.rst | 114 +++++++++++---- 14 files changed, 214 insertions(+), 65 deletions(-) delete mode 100644 docs/en_us/course_authors/source/Images/DiscussionComponent_Forum.png create mode 100644 docs/en_us/course_authors/source/Images/Discussion_answer_question.png create mode 100644 docs/en_us/course_authors/source/Images/Discussion_answers_in_list.png create mode 100644 docs/en_us/course_authors/source/Images/Discussion_filters.png create mode 100644 docs/en_us/course_authors/source/Images/Post_types_in_list.png diff --git a/docs/en_us/course_authors/source/Images/DiscussionComponent_Forum.png b/docs/en_us/course_authors/source/Images/DiscussionComponent_Forum.png deleted file mode 100644 index c5c75b8b11181b6247c3ab0818d47365261d4cd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17258 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 literal 0 HcmV?d00001 diff --git a/docs/en_us/course_authors/source/Images/Discussion_colorcoding.png b/docs/en_us/course_authors/source/Images/Discussion_colorcoding.png index c6c0954c31974772e713514660081e8c405b4421..04ef536214a702e4abaef54fe2e2802a26cff371 100644 GIT binary patch delta 18695 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 M07*qoM6N<$f*?=iXaE2J delta 19067 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 z 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 Q65tF0F7`PAOHXW delta 47201 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 X*mOJL^f3(s0$$4U8gkV#=HdSb^YaJ= diff --git a/docs/en_us/course_authors/source/Images/Discussion_filterfollowing.png b/docs/en_us/course_authors/source/Images/Discussion_filterfollowing.png index aa9775850e69b8e333e772386a784770c98c6466..9e8056ccb78251bbe2f0b345b014189ece888a96 100644 GIT binary patch literal 19378 zcmW(+1za4x(_UI$+@-j?6qn+~-QBIYOL2F1cMf-VFYX-fw765OIDGg2R&MvVmuzO9 z%p^}H*+?Y?Nn`|k1ONb#rKQAF007Doa(;pP40+;%`KAH6z&lE5y8r+p=KoG8AS(wK z01yGzfu!K3Qi+@@LBemJBwDRyPf0Hg{LV)Wm^qeCNq_L;s1B2YR4XmCwG z$Xwnipnyj|etrh>e%M|B%3}c$4(ON9?q?wk|3Ezz$<%`i2!ZN%P5dSc7k~wP_lgrK z1-?r_1>|N>s{#ekfYGF>$sVBe6)>XlKU@F;avw9jp#a?!GHj@VM1U02EJ6&h9}$vEpf(=X3VJhng%)Ze#L z08o&K4bk@Y&0_|oc4mevt`)`b>uDd%2f2yK-uuC9mE(5+_~YsaerIHE!Vlns39x$y zQC&h?8Xy+@e26x0ME%|Z6r8MU-a7sd8}Y(~jy_)6R5Wqgz`@OTCQ*U`JXHenwD$-?gIeabU6$x z(!zZXunhh)>;7>i^d?zA1q7H&CpiItffyx|+C-DkC>#KY6$H}P3lrQ8;4=2Z5Dxse zIe_?T#1$e!IrK{eO$6ab0HL!HU3HKMZP;`@5xo)f;&&pBer3zBWJeUHU+V2B0*+yo3qb&W$xUlR)wk%8|gCY&z7~zvmCmYDCk*Y@U>ouxBcSYWt&NjG1 zV+4x#!*fBqi;x-<3rlIqX(_Bqm6H-ua-grnbHjfQQT|0ko?I^5Ox=n8G=yuy#u~0A z#YnM?5s%4?<{cqA#7&72DauCEk?={np;&DmV_st3UWMX>u_Bv83ZEi*eEo+_BP>q} zBPqjJ=zi}0;6D34!9LlIE<&!!ccVZ32Pa=1GEE<0~oUmHevOmES0VDLN#>G zcpZ_N!d8_!oVj@@fM=-M%7rjS3y&hClFF) zQmIo3=$X|jDoZQ3D-qRi)hE^BD-2Y9YbDg#Rrf037t^ZLD|403R0&iqD)`F7D=o?$ z)P#!twBI6OvDg4KrKf3C zNmVIVNuKp^)n1h4miCBuX}<)b2#?Cp=+Q`8#LxVfd!)Lix>bfy_C;QR_r8{?(x!x< zuuIIn&%W$3Bd^yWAWzPrY}>Qv=$X)$`AzN3?z!w<5=jfD35gPB18D}Af0)zBfuD$Z zbmLlCRDbZhXo+#Ear&Q-#11fj(UL^01Zs@ch~6IMp52JuND(y*H5s+6{Hgq9mWq5w zDP1X_9G~3i^wczHdO4FbTYzXhq1N1wcSj*abKrY`?9s$K2(QC zyF^P}N54s;Cbx!axvQqD485#FAz7g+Z`oq7{L}_02VoX4W)`mhse*R*%^yhgLgY?Cg)Pfcla*tgxNxC7HxKweXkXB zl5WTe-w&6<_^wi5Ts z2jeRo!GD6z`FnzU{M_4Y+uDXx-2H81ZIg)f3jokAl_=Gs$BTDe-%wz7mgO!T!}_O`t{uNSxBySclFd)_!1%wzhFo`o~N?n2AH zR4`#M@}_;4i%|HM@>dv*zWhrJ)eWXQRUCrnFQQ)-W4%FnbB(K}QHpMMAe6vfNfSZ{C+IH&Qz`0p1?g;H1O^Cy`1r`Q%oMQ;S1$x5;X= z(8l*+`{*`i;#Amio2G>7|Fpj%w2G7-tLf0L(8D%bm}#2#O-D}fq*diHOkYejO>87^ z=UnA~Twwgd_>AO417Q#QKZY<3m}>s^s8)KrCB>=>&GcHo z9%?Unn?QqsiJ*ZND4R1xb%cXZ-?Pn?3w=c`X6>C8>VFKy^{KfDQ!_im^| zsmm{!FPXhazcf7v)kapHJf^+a>DMUOIbDo?p8xy?OM%k5(y_QiG%uj062HuFCW$gi z()*r!<^C0!3t2rjXJnVcQOtAyO)=ic~wrbXk zu8D4^;*=nG`E=XsRdRy_HHU*=+f(LNZQN@8BxoVo;$}7`H#OJSkLhXCXam&hePlYb zV~y%?)rsc%XI}gx`iQTaZ$|H?-Swt%;{a2$T{EkW*U;|N^_2fTc|mcsE2k@~wnNXR zeEk9?Px0%VVHFuiJnr_8z z!@KVn!fT>i;Y&ig@0+VvoBr1Q?gh8tP00tC(BRqk#QS(u(f{Hz<0r$A!_M-)3G(pl z3OT=>yq1a1{+OlC!+8h2PuAjmVfK4mI$N0mXMhXSZ_<NZAxjS%;a zd$6+_+-baA47hK)6I~VUpepYBkowbpSUxq}tIn0ZB;zF~e?WiExP3Kc|GEL;o1~^v zD)Io}MFju>!2s~|0lA(4z)uzcI5h$Q-V6Z1aY!;8mH>dyfRdb=_`}0PZ;WAMV^fi< z%E8my?Cfmq+7(RhwzPF#a^uSO?d$W!+{*e%Jox(J;$o_{#VojV<^1t-sV+JyV#Fru z?(M_b^{0}YLc`ea_m|(Rlg-Yf*Zs@}J3Bk0$Ir7B!9yyZGfRs^pzYS(2Zyq?y}iBf zWxriiCCx>?Nw*xn9oA3I&ZlZ|ukHUe?l`%gPPo_}Ni6GoeR*aT@e)^Y!A8Z9PnsLg ztW;p4M@SN-uRebK`=>nFKPs)Ht0ad0tAca#@K{LB+rtfc^5*f?y$HX=#&W;End;Ka zq{a`o#l`ul;gPJt-I;$M7tbes-QCj*vl|ENi$fVFo$ezeBgY%Zbv;8PJC_GXCsUIn zw-2wT>P8PQPs>}2K=MZVHbni)Kj)XJB?*`N>#H++)1#ApQ;Qsx@nO6)#h~KtZSd|u z@$}Me@6bGWbMxwAXYcOs#s2x)@*=Gl5q;hteM9}1hsUA0zJ4L={j+V%(i4=tKa-P_ zn}45gZf-t4J^}&)0s{ksf`WpBgF`|>LPJBt!otGC!y_UhA|oTCqN1Xsqhn%XVq;_D z;^N}t;}a4R5)%`Xl9G~>lT%VsQd3jY($dn?(=#$MGBY!?va+(XvvYECa&vR@^78WY z^9u?J3JVKCAW%_JQE_o`Nl8g*X=zzmS$TPRMMXtrWo1=WRdscBO-)U0ZEam$U44Ch zLqkI}iQnwy(jT3T9LTie>&+S}VZIyyQ#JG;8Ny1To3dU|?$d;9wO`uqC_1_plp z`ZYK>I5adgJUk3Rb#!!eY;0_Ne0*YJ0;25H)YSC!^vui*#Jc9@=D=X^{QUgF!ouR> z;?mO6^78V^%F62M>e|}c`uh6D#>VF6=GNBM_VzZ!ihlq8{pZi0-Q8V?MU z9v&VY9UUJZpPZbWo}Qkaot>YbLyYtC^788H>hIsb*Voq&Y;SLG@9ysI@9+Qp`v)=d z$H&K~r>E!V=a-k4*Vos#x3~BAcL@HnXRr$ZAOMyY6ISzBKkwPm#J_00((WIu6WN#4 zRwqRu7gG{0{C=SB7pg@5NhCoND{>^GoywZSYBGaceOAxEf6eCO^U>Y6Hs1z?{OHSU zml^f=-V>K4%`NUNZUKq-Ez_K6_qxQEm0<(#8Zb_%P?DudjAt^gc`5>xqWbm0VD;0~ zk+BFI(TjY{vDDveczsO1f1x$ha3Q36P1l&$(!z}Vbb9uR2#N^1$#GL4TEE7*##*!g zfw$G=?(GHR1q0dQ%pf?No!RUV<3ctFG#%a#my3%j6?(K-)}g{b``g2kCW6GPuyiJQXlx*2}Dyy_8_V6vN$(eFi?47mf5 zj(YN1H8HS$Mf+B2>coUhjS_9TJazKP&>&KdmA}Cio$8;gcQJhi_d$1~)AjHOCaj6l zioCpA4AkbGXKGc?l3h1V`cxV5YPBKd7TQX2Cp9d|9c2-HJZ$j>l?pX_d-oC*+H^&| z*?yj$c-TvY%!z!aR-HA}ozPU~NL~rV(8d${*|ku+g0GH+yS42MsqXi$&{m77GQ$^c zn%1Qikh1Z^7rJ*N2j3yG{Sk#{OtM*D2K`}pv)%(=Kvs8zLZUCJE5Fb}Zp zaV{)wwQe@9s+KzcNyB(cn=678arr%aKQJ(_tJHZ|zoNWPYfQC5Z8KFw_X6S`y}f~5 zr8k)OUuin$G@c$k3d$@_5p8@7?Ap3avO2xV|Mlyu8sDX1=wl9p8!L_|S99sBw)!GR z92)fL6k9~^_J~!refc7ZzslYJ&yXQCC0E1$5-TpKUVCF}R%u~W0CCv5qdhf4c}tW9 z2M1EP-*A^U;zXrg&RTpeH&goPeV~r~8oBYn7yX4}?9gpShDrT9s#!KH=ANE`mJp=K z-#DtN8|Q}hdNOy5-*>LBzsFawb*fY?*)yioz^>+>i*J_Z1@86sLM<$Xa6x+rrrGP= z49WY=ZV-Gj=SXVQzd5GBeDmaWp#G2RW9H0bMv~;=p2*<{Hw^uMhqY#$*U{0^DQej8 z?yL6(#BCMVt5d`qe2kmorQfPIT_8a7m-I%>Mbn{9X<4o^GEfCfH#$d$Wg1CY1=S`{cASbr(qw>lu(KbKn;ZV}6 z>y>&_O|HnpKR)AQGL$|pM+S^2M{jsBuox!^I;;(hVhi=6xM%GV-&1Db0lm}%Pv6qf z7zuJN0C)UoH3cs)+QO4POZnPou{0|p>*~lu@Txm)#!XztB3OyZoSK=;t6%N@wye~p zE&{|yY^u$rPoO?KTeVR>Gy1T3ifK9N=fGK7H&q1z>&8^9ZE_T`+OrOnm#-PG@${FG zq&61Pa#o4A>0li#fxLRpWoL8GMFoU}gqWj1h;yiZDf%tK{5f0`gZdFd3QXeF zDGkq|4ihR5KLJopU<4+B)DdxE0*aTv1jD|eUQWt>ASz=GKea36sEZFOCd13{bgEb? z!?%aTC~an6AEbUcK0v>F zzLDL(=a*b^kN^@Q%c5{3iAMix$l)W{1hp=LzLCtX1u>E3U}>!Rcoc5@fNS(q$v89$T(=I*66)N#sCuxBq*+{1_^vXgT$d#FWyo}^%Kx_ zYF9XmzNISFdseh`z2rEVZa8t!=H=U&?sscxT$hgAcOF}EH0ceZ{r7zD;?11w)f7s?{)hbVEblH?zqFB z;DBhOikQ{;XKx$NA-AU@vrdMy>JfgcfRdPj9VDQKMF)t7u!{po^hChwt_(~e2V-WgaZx2I zPhT_tfTJqP>aJE@u?zK)#Gh!uf!KY_)VPB~bx4qR|se@G7`9B0`VR9rtxy#o z+03ee|GowXXm|Y2MKpg{m4N1Y_DQZ~p}?W?qSrE4MLkip zQP}RDm1S2&y#8*rrj+EqfqBN|;sRdFXZcdPkbarmg12?{pIHR zt@NdjNjijIg>+P+L0xjJavsgx%6Ua;Lk3aCzfx1#TJD@f5$YCqWf>-hx^*&@4sWoA z5A9rNPX0#ea>(B!jdjfH93Wa;A<4!vQ*(45mod*sRxy-zeIC8>s2Eps>|)s6jK)^R z(v&z*7=GP+Wxr1bYpm@o6bl;+nc(DQIqxgS|nQJ1x{9y+A&psk&np6yeLRyRSQ{8{SMu_wy+`G60asEu2OO*KY_K9n24wbq9L|BL>eKNE{4z` zekbX?HrGyvHCb$W2Yrm%{e7F$tA1;eoC-<}`qb1$tJBS#u4HYv&z}VZj*fy;5ks?R zH8xXa4l-XdU)I@(4ja_>>-9JubuqO2y%Bo*;dPNrLt~O%NmWn&*ED z4nd)YkXxGLx&tNFV+VOs46~hJl3~S!iRO8FDq84uqa-%>L+RtTWc2Z9&Hwv{OOW3! z8AvhYeWzC*l&yMiqdz~xb!Ty~kxk(6mJfhl#H=h?-_kL*>Yr77WDMVWU?YU~xS_9c zK4Chr2><3DB8XwV#@S`g{GdyhKm9!&9zhMa%M2YD`SEOrfE-v7%pll|?(EQAO`&3QlmdY$94XD zdMr0?-(&nlP0=XNozUxL9SO#BU&Tj(8hxreT;fyw4rorVU&0029s`#fE{0W@gGbI0 zI*?TuO)|q0LlT#pCy4ZWVm+a8Oe8g-v7FOv&!La}Sd--k>hJh!{o6mM)7Ri_Kno{ncBQaoTn zwhC;8SBXds)>knvyp0nB`hJY=8!cGA6BYf9;l0dXh;`t-Z?o;Rh^)Z- zOB6OXZ#0?tP`hs8JpYw^YIPv1W~JYU!u(YOn^hHat}-hX_MR{Jn<|RoKU1L45At74#)LPq~K<(SMX&>#kS6 zubR1K?rpbs1n$_rzhC(uJ?OZU-*@>x6~vDW^(hLxoz?Bs#-k*=rLJT-Gf6b!UNKO! zztmz44^iv$_W$#UnkbpqD20oLR}trdkBOZAhJDL)8ic#iM)X)X+mWoJbo>un;_P4N z);=>;(eaR^g*E0m;x0szzNdS|xv7)NkL6o#O_M>AQug=1jFY_8bbZ(HxSBMK6oOZK zgwJr`zFltikC(pps6KTPI2n>Dmt|Mbz_?OeG8r7_vBBXk*GyD=XE z7?f3%XDBx7Zz5kdw#D^{_6}Q#uV8bsH=YAbRn401>w;6~m6ILue{!T2;hJ8G3i7I& z`+ax|8@_SR`2VCr+5II{PM#IxPu|{_+xU7i9m8_ZQfD(c*;ah!%;Z}mn)nRC#H`lBaipY*z+^j7t)XkD z_hNX~cSe3i4BC!9Mx*a~>@q7NjqT`HSG+ipKY!(6$dcpWb3XUGnT5k1EfZWTH(vTf z{+Fakf4|#N|Mw59Usox*AMR)Q#2pn8-r2Z&_TuP!_QONaSFGjK zDu?DiCgj$H@!tLSV^;Ty$LPj?<%@lc8}YLvwDcO(1bz=KXQXea;gZl(gT^}TN`>g+ zMn0a~`ra?<+OL@%{Oq`PUg6*WwM~)iymH=_aev5gv%K%+zsr2w8+HhNT+Bkh-llqm zecbC_1TjxB8pR;9Zmdyvt`!h?Kv@ucOCE@&*z9k23V|n&W*s54=YUv7D2&0F$)=?{ zGeJ86H@?`C#l9d_oZ$G+ZkHqE5!?@S(^pBK(4iy4fN$elfzKOv;Ku2c&*(SQZq1o@ zC&$rVVW_>9|4`nU5Bzx=gnTBYOENunC0wcVMh3M(TkJ!SfZf*rACDAb{;d@sc{~>W zk6{bN(}&0x$H!uGhlo*y84E2R(HH_BhVQo@&-n^zA9wz*Qjz|kK5=EW-5({rjNl<% zQAVLf0FgS25EyM)adF6)`F-y2gQ(D7wlK2JM5tiy)^Iqj%RfTgpbOGbgz$Yla;AYd z?5yv*bp+}lLtjX&uxcsjJKU$WhU_+EpGAI#7wXxbWL~%1*3DS>-Ew%ydpW!KMEsQt zvk74V!j&PSLOwD7qc7*wykhPV?*qOZ(n-aXuwOO3$|a>X0LuR*^-@x6l$V z-g1a8_C|Y%#B_s%qp5J4p@Y++hXsx@gT6#lCZ-ioN*BNWbtgy^F1Z!>qx3a#PAVy+ z*rJOnDTQ&M;Gnv2_(t^cIP}ZlF$pDZm~j-2z@E{Y828N*#fYsa#+vM!)D3B#Thcyb ziKpZ-Pak?ul}lZ`{!;ROVA2Gld915aDQ?(x>jObd85s3DM@NF`?Xb3n5pJm^8G588 zd?FkfJQ+UONkNW1X`~p3$bMBCGqwaq)_s|5ajLu(WwDeMB?dSmg%Xk~aX-p|C=sq@ z3oaIo4jgsNOP9DGq{yP`r%zM?LK^hgxcN8Yfl4P0Cyf!A&`l6BwsBZA9;(+FQeBM> zhD&6~dWj5a(qpEHnxE7l*At?BA^+-o63CWFn?%`I>y=3Pb>EdZ<%jAs2EuX9{u?9- zIn|97c_DKl&kpap(y6p`(p(r@;#>kOvx{=mG`Tdatiqz27(Xpbq-7^re!m1iRWUkV zwUyM(dlE8HH6_L$jn$`?ly{}k7xqZ5bft)|N#0{v9wKrJU#sFMuP>ve8sFd-M|h#F!^x40 zfshXou0JUekJTEi25=f{6$>(y*oUG(peO{g5iz#POYS9d`&OQ$dxMM zDArK+7xGcj}L)?Q?EELb-0)=bZ$|FLLv3ML<8c%Bv&DM<4|5IFH8 zt!(K2v66r2${}-OU_ooaRCroRoR}1nB*J(hhLHA<_Qi+ysHt<afhw+;e2InFNF5k8Spgwku6k5YPFsx*x_l;o+WPAyrRBU`qpl3B6j%ez4ujbZvGo#SeATV5uY~Z#HCKD4DrC?&*H^W_KW-k zl@Ty@i~KIV_h?lvT7nzAHCshBPGQD#X%BmoGHvv6oe@ z_W`x8Xo@9?k@72&x%=EAce?I2`O}XXyg^gC4#X8bFifVD;Bes6*6jg(3f8acXrk~6{0osdN&H3k@NJXgVW-QD&>_~u$E z$sOoPSn!-%q2a~Lj^OW#i>FS+Lekkz%i>p}E(aaRymqTlW3(dvN4oQT%cI!5f@6#u zxa9v?uyZASmjbo+Pto{GOOLasRo#0l=|0Uq_89XOuO>088t9n+@mX2&>k}scs0Z$j2*pm5TCR(|)qP5x{xn1z(*J1|>2d~;zw+I#w~e?wW4 z2Mt{9(+J6_Az*9cTE&ik?*x*p>K$89d;lMXY0{4zBAD2B_vSsj7c$Jt@ z@KyRXTdYhr^gh~u^?wZTkPA$U^%rb6EI ze1dU`k1x8`(6F1~VmsZyUvtfSDrz%WQeWiP&Lo|-!PtydUDHi*R~C;qe>0q*M?7!c zqH|HNnnXFdpE1~ehe)S=H`scDVMPa7Aa+?;6c}aNYP?s!VoczM68}>k2X^HiWy9vk zH2j>Ga`pmC2VvPh=(w6v8pHEQscK1q57OOmg%OI!`r%6pU)7t}i`iq9$y&OP2^Z~Z z`Pw?mvHKh+bjLjxs0v;DTs25{yRVaNqd0A!%Ijc8d*&6B{qaz!QI(rkwoB|qX{Ff} zXB&RjYMAq*{+nH5(DtAC+d|gH@}HzvSx&~5j2_1)#PhsqEhx?pEeC00MCqZvSDPP5 zAQIF#t8N=Ma5AwD#cf-a;=IOpndFG0l39g;?v#S;z{y&jlGtpIbs# zxXy*^Nvjx<<{j0_Jva&LPK$D!!f;W>xqxD)K?=i)r>)R;iy;>^QsEQHQ9SwGePl1* zOGC&zC5T{fgkVa}n^(-xT#CJ>VKc=ujPQ6A?HNDccpM+LWqpOa2?@VRCHz>H0w<-X z;UFB3cV5`TEW3yx9qYL36k7%DkDU z&*hPqJY)Xqe#1d>{LLdmnfVFA_E1wtv-HP*VnQdX57=>tqoJk?0apDSEKBT=-R0qO zt4qM$yA)E>9KuMbfj20TtJRU}*U{=#>KatWx++=>^wh`+3(U z$n`}bSTG1iK1Vlh-Cr>a%|brw;s6dG*|X0=w&=~}Cc{08Ls9Wy^VfJR{)K9hRp*** zj?FJ9Va&}J`K&VeERHSPJfRWri~KPvg5!;Cglyh)*Qf6f|0zqBz3$-DNBg)+rZOuP zyFPs)*-AW!hT9_R6m=bybgve@tGNM_REx+t9$j_cKIq#J_cV=GrE+t>Di zh^z0%iq!a6yolfHm>ZWY!*sq9jCeF{THA4oUTf)i3gP+ASznOFu$Jn-t33x;YWY^& zNw|zGBEUvYdsHqpp3k=E$f}qxaF0U@-Sxz0Q#YUyP;)1`NZ0*pR-c$@*OD?Yw+urq zBCAclXx-A<*xt6J0&~6aENY^T32h9&0Z9(I|K z;jdSWes#YDr-slh`%fI^>c;BcNLHA1(tS=sT4+JzhEdNz3r0Rag9u(xL5<%Fw2Rcd zc;e89dOqMRSr;a^)L14kpI}<7<(Hx^=s!`=59-zZr^VtLXsf$1GO*e721Y--jHcm( z`p-@c<4^d~H*PGRES2^l;Vd^pFS3M{a|UvS?xIn${J8R)xC71cl&4fq94h#jfnole zP^)0(MD`+aF1fhdZOy2$OCnn-XbY^0d2=I-A0YIRySQ1tB-srY-uZ%R0w3j#g`RVh zA8lYqamKw0@;v=h4e>eij^2uSCnrH4rTeo4P8{u1g&VI+o9j*HWhT!1lajY*G1D$) zyMyV8FWBr{?MhXt3t)}q&tczmgGw1r$Bi~!4>;+GbYj-kAPk&ZXCgyEC&re8mD|*M zcul2Gu9*xkHB=$o*{UlF`RWs6qxkRkLz5rr8QL+>lCOs)j8nAaHCxneb@O;?yw78K zF}yV$9Q}{hk5#_xi{XNUBv zgd@LomfAu1sZXR924mNr5=QgI42^*e4Cxj=iML{yxNaU-QcTEA^jukvagynAETtP_ zuug2FhxcL;CTk%J1@mTVofM!xWG_#JU@5ch4dt-Ek z<43Q|N^@f#g(zDToHyI)l+jej%}AnN9`c5Z6>q^t=YoIP#$}W(8cd(3t7#%+kW(f` z5~z=TujOJDVD6B!a#hbo3TMJPFYXv6RS)$tt|tb%=t&Xkshfi+PkPSOF`RgxP4k>3 zsIwqI5Pxvy=HIJu9&e&qxwv_Kmeu2fZoca&_9Lk(k0NHE#rpG-n40NqW@0pQ(Uh&G zDQinM=TP^ZITLv<2GQ4xhe{82yZaLMTVdSmGD$6cv_4D5n^p;0v=&=?P9xTXbL3xg zq>TmhM06_nGp7rQ%X-fd1cu1mz3?DOlBpd^a5pI&zv^gaCG*6-E3Afp9=eu3`+mI2 zPjP5t@1&pREP~GB(e;?@6kW57c(j7E_0Q)KLKBPX{1k9LRxaMYX#=xa?7<&uOH+eJx&3`@W zswb*G9M=YUptTK|AxzmHn5MPd3RHI^TG-yW7y~XIcjJZ%uApl{&@& z>pg68pGTc=7l3}q51}Lnl<8)`KMMGm!2XOq7JFb6Dv%X6ApRT5xBiUDu~8_?2kJkx z8zIz=xTXLK+$J;t!~}jOWr5X8PIh;vB*7mWV1rQ^PKlP{@ywlq=IXIQb` zT{(C6z4bl2{j2N9d9foOrhrn~wG-Ow!}PTU8Olr(#HT>QPoY zj~%(q&v38m5^v52^5Z!5XoEcRbv@3RW0;65>O}xMtf+O8gC{LGQ-@NQH6)MYACSCt z9hTHOtqI?DYqDg@KGS3(jhfk8cj${nr%wEYM7O+kWlB^!$_$k0Q@d#F*zOw&3r`4i zI5%s^pR+pR=+bPoyP)~?N(~I4fRC0gdz+jB=TJGfXrf#) zkw);Cf>{#>E(|k%vq4j{WsDi+kj1e*(o!h;k+sVmiXC5VN$)84aR)73CahTBZau2r zf-T;DP1PU%*w_=bcqx?^(y--cM8RvytR?^Du@b>LbM7^IikBV!sEs*g>uH;H34+Dc zCC*v9kF#oQ3$~2u+G*nBRK_xNbW{(@ibkPur?=`yD9}|tV zTCv^Me~TeDkJ1VEQz~*V=<&{)n(JJ-_K~vTndgJ+Y1Ja^`YLAlyDaAygOQ#>)}4%&gmOK@}&%wO~`xnOJ|Sia0BvN*4`hbt+RIa zX0Gl6cUxj>6vr<+UqH;t&%<3JhUv#gqB=DiU0mIPte1I&4EPT)+25*2(n5&^$M}hz ze|+0mUCwY?JzFJk^CEIDwX4hZ+QY25YcKDZ7Bk)aKmkAUif!!czxtFfS(gQCxe;+q zZ!_cVcKCTfD#TMONANc>Dqcs79pg8ylT{*O=P3^&ca+>`t2(EvpRKYV&%e1aW1ae* zOCzYw!hM68GcNOIZVleo32cUZsIlt{6qxn|Mj|kUjyy#T*1nvZnkcb}H_|5!<8TNb(KHhxF`O|h*#0Sam zeGA@d?`qn<^FjxMAS~F<1j1uQNA0&enMpf~CUDRp{4V?$1x$2?_WxY(fA>P)zb{11hKbNP zW(0su+m7yV5h#66L_d2+bz(dpJ8aR39&09K7F8vCvVhF@gCOTBD7QXptU0ht&PHo^)_5m{ZlXO_?Gc-O*J(I&=emg?ecL8%SX(2c*D{ z!xUZWe00DZ%hn5(4p+CM8xcUGPu~zUV*Ld4hpHvs7>pfVsN0WU#fH15L8cuivk$)F ziq@_#!9`S^(H)Oh+Pw;dqE7%N8aHf0I#oVGEZJB87mKeAVS|k4JyocV5 zhx-}$?d97|T5qsA)xelP^XuCn9Amychs#f#*``AnKueV>08N(-8aMD@0ZxP-5_Dpp zzNo(O=|$N?8kX3UPCNLi=)ym1orMs1F#SU!(L#$$CmauF7NN?M0?_iMlv_HnJOro*YU zgxQ#pw^tR%5LAj_42S2Q2lVu2PH)pQJaPJ-xwCx!^~g+coKPiHKn%IgIgI9%E&S6o zRqzfW(tkf3>ZFv_Ob|sNQgAirGOuGN{saONzb|rODq;^{FQ^B>^wrucmGBqr-oq|s zq!Sz|OQ2s*(Rx@|>XyMDsF?5XF5pxcFV^Z?i_Q>`W=$Rp3PZkTg!-{A_A&whZm%c- z39~kTOQ5po+3_vxfIYB204x=sht}{Xh5n0$3h_Y^ok23v%p4dln>^54sA;1p%N8j-Ae42bly z1`w?&>uL@H|Map{_j7@0AEN%t6_-G1$TF@1d||S_j_wpW9uYs-)#RsnGn@qBi-T74 zS2++j07%dZlFW#ZA}4r8AJg}tuz+L;oUH(*lex!AWTS?!&Dw5Bdx;nUob+7;RkOxQ zB~a%nc)P4*%y5VEkQ6{APZ}N9`8zpsVS7JZbr?h%b2VP2eXD@nrCpxFU;u##-{QYO zbl0-Li3opM3dD1ziF7m%q{9?o^KuZkK*dO&-u%=bG0BnakCog< zv>emS;i2MH$?@z3{~jsgf_yH?iQ}~XCIML-DXT4-eT)|xCo2KAT6B_Vo{(d@$vWWM zdSnEUk=E3Cfhxx4YeKMj2iT+-#puENpj@=DXq19>KYwU8y-89d|8x6~UT8$aKubix z@m9P3Wx=&yPL!Hu=psjgh%6t^iOJwYDb+nFRgrr`Ob7<=uiIt|3d|B77*Bl>zDJP# z{Ba)6JniIKogkp63TlrvcB`(8tl;y^aGixhgxj?jOF4PtTve+oNSc8}f~5%x09>@k z+D(Qj#5oYj@`;T`Em8)3a{v3{*|TXmlrQmH#_BtE&7k>rSU&!Va#w}lT!~9ZfYhO^ zkp;%x3Mp^0DQ(zN0K;%Gd!Te}mPq!7DFCoD;bq6+rR~n>hITPcNl{xfECCZ{3EvT_G}0 zp2@578s;PD@F=Pq_IpXw_ncW(9tTW-jXtc<#C+&tC}Vk(heQBFiWRF4aYB(gc^{A7 zTmsGLHU;gTV^lSw>KTMJm{JX~$~`c~s*5J6m!;#yVZ^qwITRp=C61kK6rpN0Qxd2Y zJwtg=t34u~naWA0z?_$03$_}LyEO4rA3YCJZUe0tLzl$!CIid;v`Eh z#+{HLND&6SqfN?r15!a8>`qZSGHLBZ0^dtDQH>(lBdJO-A>Yw}rUtf482e{1KFx?J zr_{g$^`gpZpP;5FGyjgHU>d1vr~7i;Mo4P`ZfT7`KNTHy3?P^KP236)F~&DaGbwj8 zT~LF~P$#cXe-Na;`|CBw)$L{~wgc0|_Drz8z*7iIRf{rv7H9) z@p8zWtJBZ6tbJbCv9eE}3+rknzQ9Q(f^^m=r*+|?q`Klai0WX&);L3wV3I+0!?S4k=?&NXLm@FKT3A~tnK3V z(h=Nl(ytWy*64Q`)DHeVhDgH3)ZJonRKEvfL(k)oI=3?WGlt)5Rw$kapW7|1+59ma z{h7k4`R%>y-Sd(9g=ya?{CM(Q&T?h}9iIaS$!wgyt_E3KkjC4c`ffJ-VvS+bzQGcD zhRYm!b#4w2Mh5z4O;HffdH)o`4%E7=jIZSY`U(MjamiJ`ADB5V_#J+hEu3)FTD91i zDwN%BhUCtY@$TunjJ?17Nhm7+)7^*FGq`!lft+KP0i)n@JV)Xch4Oq|7*4Pp!$XYn z7WCaAq{n-BchwI4`4dHqO|Z??6j_HLc(|}o_~NXv@Fy^alsI?H>nh^w?E8R&-@eO% zjM`%g7ta%gqNc}g9+qPOORPiixd)x3c44l4SVVNN{a^3g3YAW6MR6`<(Q&3L7N>U~ z;P~9IWd+I2f~+r!0&J{aW|-TKwe$I~9D01S^VXlQ6Y`7A!x3oHwzR}@h_loZgamyS zD1qgZ=W2CNow=q-fri31MC?2xb|0x2-xNgUZR_$!{{t-*l-L;H@ot91*stqWU6fU89ilrvy5ple z)*-q>bVuk8(H){YM0f1BAX+Y|bR^%*bbW)L1(@k-r(ZXvPie-zc>B2!nE0wh_bMd- zL#s{$^eU~XcP2V=_><3pdwAiC#SzyXkX($kYhZ0pe)QPqPIu(3=fd^Isl-;}D-x|p z*#H(}W)dI}vGVU!dFl;+@;Pi$7gmb0hNWu@-LA?L_^8m<@Y#gV5x#!@tOBgS^2V=7 z^vJ5d2`WC~0lR-}gs;!lb{hcPW=-6sA*6~t-j(0KbG6Y8fXza!3jj8=n=7>-0AyYi z#31~Vy1rmI{2cV=!y?4ki+ z{{;=1{vg0if8+EZ%QV2|GQAkt0N5038-X+cz@}V)sR8?i+Aa;S*#!X4mjM7~6j8mq z!EK7QE*eI7Ck?YffK5>h0(5g=|M)BQ1&Ox%(#Rk%e32XBH6twJXH#JsLOGs|6gfqT zWz94Iyi)KyujhJwJfFAGpkQ)rEU$r#i)UkA2qbd67pys+)zz&rp3j%|6+F-CX#n7= zK9-NxtA3uXBWgqai~jXaLyp^Smx-$gzB+2qV0c+lk4im9GN; zgmNGMAam1sxk;ZFbtv-A@#uqGnpQ-m5uVlTD^evGp@RFW2ptOOHnJQ*Mv)4?+N+QF zboEd!ssROWwpjgUw8*FLmo;2~H{TD=1oF<1PuFy@#qOpnrJsqjMgXwqbW%uJ�od zWrJVW74qrm5k9)LsY-bavB_qrg#e(}?*P|C-f35vXHO22Gt&Sn9a@YAxjV|kFr$bfRm8Th;2rk3xdB|9LI99aMQyKWYq)L?=qw|=b0=n|?SXtf;wS&iEq^|RgJ5C5H6QMZK5qByyx^{$Sp<= z79%AqyAEJa=9_Vb20KMH000!aIzTTY2>ysP!cL?-0OLF>2rT2Ft*I;M{3R>Ua5;gu zf!)WXJlqKH1Tgs54cj`+j4MjdsAQryWuX;$CxF2hKB;$v+a;9(lK{o)?-D0EGgnFhNmEfcMC!iZnDMJuAx2y6D~EHIwZEZ^B! zrkf!OZc^xL^b8fTh!a2&iy$~5dW1KEK@~+aiYN^LU{FP!fEzn(n&w=5@q}okh}s~t zETa~Rc@bnbpvrn+Mis3CbTSp@b1t^XsdP@T`gG)CG-&XfNf_tlpdq732}alq=t$V{rS0)(33mMHrc6Q| z#(5jes3Ot`UmEe7k-?uvkXZ)UTtZ)$Xc&)8B7pJOWCKQ0P5?t}ea07k#IRAsxngD| z4FJ7tG{M;Hah9UkG}$IvM~>v836-~vnj&V7Gik80c_j+5(S*vZ0RVeE|47B!V25YY zM4V?5IWIB7^X9lej|{#PVA#YhlbDT?yNWTBhZ zSQJ5~%Ie~R&dIr0-J@Je_R%{mlL+PVj~G^d7r0{Hrb|98yCUWJbfNFvB+>S`h6Auu zbs7v531E*~z{)UGB|(EB-Y%xK!!TwW*pm#CKma@827pW7fDpwnMb1?O000-mP({eN z7^(zTieVBG0N9lb!xU+-CmC~)OEL^&YmV?rhM`Jek24HqYxmp|CE%(FC!8LHOEOG2 zuBWYuEO0J{(I@4@fI*J)b{Hm62goEDrqx=a0RZetMwjiSa^~JJX-HTA;^`x<$}mh3 zxGGipRG|kQ#e3HznrL$H^=*XztTMxk{FnR8`CG-SJdmBd4$+zZc~Mk%Wxu}Asq4>R z<#s5)nf@(=9`w*?`8q_;6qGHcvZY)Ke(e<92xGav&@LfSg5N}Fhtbo0@6(CS^tP03 z`|3)6PQsEq`jTgM-gT^LJqOnydS7{J;{C2p4Vo)l45vL0uR*k-btZI08SH3!g{Z@M z9inGUr$Ud;wRSt2eq88ZN||dA&CQsvYJZT>(x}6QI?;*5a-pkvQoKs+V6LcIgB@Dj^R#CB>>3uXCX6JR<@L_rL#Ep zCTl8zu~Sp&6ze;8?(`RwyQePtMnBM*?bK9y%QAP)y5Z+)Dt-R@{s$^v^*J?_hT2_Q zZntRE0B0N10Aw`)u;Bp!c&>MlPYEEgTOrZ9@}L&d8;>w8$< zs;Sf#deTueHuTd)?--n`sWd&NKXew2^y5Phc-Os-heOkHO{GJ}?Ww86IX!jH+h$zT zYPG|4&u4zK&`C|DvEjkjgTq4}8Xz-N;<*0T9{TN?O2a5S<|vM#;+iot?HqI9p*08S zjrh>mI3jP0&=*+Kv8KJbno3=hYg(;#ZMp;i#7U{2##=R&*3W7xJsu{#j)&7lEh*Pj z(l~Fi&~W5fyTO`D!9%T9J6!^hi&tGy^e>6>oON~a?S_ytWt*HbjHI?Y%JxBATrcwzH-COV0-u{|O8OQLA5&iSMVa??Eno7lc z(}zadwl+AuZd)6i_5_Cq2Ty7$t$D!f=zi^l$7>FH>u~z;w%1f@NH<3Ga}U{Uv`ha> zGypU$P74hUi_?M#i_?O*tka1AjwA#Pi3SOA5)GV$fZK37Z}Y|QBJ0#t`pty?x;2$L zL|<;2AUx#s>nMyQ5*&ABX4^vdB^EtzBnCOmm xi0%;G5xSco2u|*HoDkiy-@-aV|3>!z4*(Y{2z02*C?)^^002ovPDHLkV1jb_O%nhB literal 13804 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