Skip to content

Commit 7c05eb3

Browse files
authored
Merge pull request #965 from indentlabs/docs-rework
Docs improvements
2 parents 92111a3 + a9202ed commit 7c05eb3

90 files changed

Lines changed: 1927 additions & 552 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Gemfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@ gem 'thredded', git: 'https://github.com/indentlabs/thredded.git', branch: 'feat
8383
gem 'rails-ujs'
8484
gem 'language_filter'
8585

86+
# Smarts
87+
gem 'word_count_analyzer'
88+
8689
# Workers
8790
gem 'sidekiq'
8891
gem 'redis'

Gemfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1545,6 +1545,8 @@ GEM
15451545
websocket-driver (0.7.5)
15461546
websocket-extensions (>= 0.1.0)
15471547
websocket-extensions (0.1.5)
1548+
word_count_analyzer (1.0.1)
1549+
engtagger
15481550
zeitwerk (2.4.2)
15491551

15501552
PLATFORMS
@@ -1623,6 +1625,7 @@ DEPENDENCIES
16231625
uglifier (>= 1.3.0)
16241626
web-console
16251627
webpacker
1628+
word_count_analyzer
16261629

16271630
RUBY VERSION
16281631
ruby 2.7.2p137

app/assets/javascripts/autosave.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ $(document).ready(function() {
1313
// know that we can do so without ajax'ing it instead
1414
});
1515

16+
$('.submit-closest-form-on-click').on('click', function() {
17+
$(this).closest('form').submit();
18+
})
19+
1620
// To ensure all fields get unblurred (and therefore autosaved) upon navigation,
1721
// we use this little ditty:
1822
window.onbeforeunload = function(e){

app/assets/javascripts/content_filtering.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ $(document).ready(function () {
88

99
$('#js-content-name-filter').keyup(function (e) {
1010
var search_query = $(this).val();
11-
var content_list = $('.js-content-cards-list > .js-content-card-container');
11+
var content_list = $('.js-content-card-container');
1212

1313
// Show everything, then hide what doesn't match
1414
content_list.hide();
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
$(document).ready(function () {
22
$('.js-add-tag').click(function() {
33
var clicked_tag = $(this).find('.badge').data('badge-caption');
4+
var chips_reference = $(this).closest('.input-field').find('.chips');
45

5-
M.Chips.getInstance($('.chips')).addChip({tag: clicked_tag});
6+
M.Chips.getInstance(chips_reference).addChip({ tag: clicked_tag });
67
return false;
78
});
89
});

app/assets/stylesheets/page_tags.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
margin-right: 5px;
88
}
99

10+
.badge, .badge.new {
11+
font-size: 0.9rem;
12+
}
13+
1014
}
1115

1216
.chip {

app/authorizers/attribute_authorizer.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ def self.creatable_by? user
66
end
77

88
def readable_by? user
9-
[
10-
PermissionService.user_owns_content?(user: user, content: resource),
11-
PermissionService.user_owns_any_containing_universe?(user: user, content: resource),
12-
PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource),
13-
PermissionService.content_is_public?(content: resource),
14-
PermissionService.content_is_in_a_public_universe?(content: resource)
15-
].any?
9+
return true if PermissionService.user_owns_content?(user: user, content: resource)
10+
return true if PermissionService.user_owns_any_containing_universe?(user: user, content: resource)
11+
return true if PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource)
12+
return true if PermissionService.content_is_public?(content: resource)
13+
return true if PermissionService.content_is_in_a_public_universe?(content: resource)
14+
15+
return false
1616
end
1717

1818
def updatable_by? user
Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,37 @@
11
class ContentAuthorizer < ApplicationAuthorizer
22
def readable_by? user
3-
[
4-
::PermissionService.user_owns_any_containing_universe?(user: user, content: resource),
5-
::PermissionService.user_owns_content?(user: user, content: resource),
6-
::PermissionService.content_is_public?(content: resource),
7-
::PermissionService.content_is_in_a_public_universe?(content: resource),
8-
::PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource)
9-
].any?
3+
return true if user.site_administrator?
4+
return true if ::PermissionService.user_owns_any_containing_universe?(user: user, content: resource)
5+
return true if ::PermissionService.user_owns_content?(user: user, content: resource)
6+
return true if ::PermissionService.content_is_public?(content: resource)
7+
return true if ::PermissionService.content_is_in_a_public_universe?(content: resource)
8+
return true if ::PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource)
9+
10+
return false
1011
end
1112

1213
def updatable_by? user
13-
[
14-
PermissionService.user_owns_any_containing_universe?(user: user, content: resource),
15-
PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource),
16-
[
17-
PermissionService.content_has_no_containing_universe?(content: resource),
18-
PermissionService.user_owns_content?(user: user, content: resource)
19-
].all?
20-
].any?
14+
return true if PermissionService.user_owns_any_containing_universe?(user: user, content: resource)
15+
return true if PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource)
16+
return true if [
17+
PermissionService.content_has_no_containing_universe?(content: resource),
18+
PermissionService.user_owns_content?(user: user, content: resource)
19+
].all?
20+
21+
return false
2122
end
2223

2324
def deletable_by? user
24-
[
25-
PermissionService.user_owns_any_containing_universe?(user: user, content: resource),
26-
[
27-
PermissionService.content_has_no_containing_universe?(content: resource),
28-
PermissionService.user_owns_content?(user: user, content: resource)
29-
].all?,
30-
[
31-
PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource),
32-
PermissionService.user_owns_content?(user: user, content: resource)
33-
].all?
34-
].any?
25+
return true if PermissionService.user_owns_any_containing_universe?(user: user, content: resource)
26+
return true if [
27+
PermissionService.content_has_no_containing_universe?(content: resource),
28+
PermissionService.user_owns_content?(user: user, content: resource)
29+
].all?
30+
return true if [
31+
PermissionService.user_can_contribute_to_containing_universe?(user: user, content: resource),
32+
PermissionService.user_owns_content?(user: user, content: resource)
33+
].all?
34+
35+
return false
3536
end
3637
end

app/authorizers/document_authorizer.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ def self.creatable_by?(user)
44
end
55

66
def readable_by?(user)
7-
[
8-
resource.user_id == user.id,
9-
resource.privacy == 'public',
10-
resource.universe.present? && resource.universe.privacy == 'public',
11-
resource.universe.present? && resource.universe.contributors.pluck(:user_id).include?(user.id),
12-
resource.universe.present? && resource.universe.user_id == user.id
13-
].any?
7+
return true if resource.user_id == user.id
8+
return true if resource.privacy == 'public'
9+
return true if resource.universe.present? && resource.universe.privacy == 'public'
10+
return true if resource.universe.present? && resource.universe.contributors.pluck(:user_id).include?(user.id)
11+
return true if resource.universe.present? && resource.universe.user_id == user.id
12+
13+
return false
1414
end
1515

1616
def updatable_by?(user)

app/authorizers/extended_content_authorizer.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ class ExtendedContentAuthorizer < ContentAuthorizer
22
def self.creatable_by?(user)
33
return false if ENV.key?('CONTENT_BLACKLIST') && ENV['CONTENT_BLACKLIST'].split(',').include?(user.email)
44

5-
[
6-
PermissionService.billing_plan_allows_extended_content?(user: user),
7-
PermissionService.user_can_collaborate_in_universe_that_allows_extended_content?(user: user),
8-
user.active_promo_codes.any?
9-
].any?
5+
return true if PermissionService.billing_plan_allows_extended_content?(user: user)
6+
return true if PermissionService.user_can_collaborate_in_universe_that_allows_extended_content?(user: user)
7+
return true if user.active_promo_codes.any?
108
end
119
end

0 commit comments

Comments
 (0)